﻿@charset "UTF-8";

/*@font-face {
    font-family: 'FSMe Heavy';
    src: url('../fonts/fsme-heavy-webfont.woff2') format('woff2'),
         url('../fonts/fsme-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSMe Bold';
    src: url('../fonts/fsme-bold-webfont.woff2') format('woff2'),
         url('../fonts/fsme-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSMe Regular';
    src: url('../fonts/fsme-regular-webfont.woff2') format('woff2'),
         url('../fonts/fsme-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSMe Light';
    src: url('../fonts/fsme-light-webfont.woff2') format('woff2'),
         url('../fonts/fsme-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: "FSMe Regular";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Regular.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Regular.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Regular.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Regular.svg#FSMeWeb-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSMe Heavy";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.svg#FSMeWeb-Heavy') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSMe Bold";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Bold.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Bold.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Bold.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Bold.svg#FSMeWeb-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSMe Bold Italic";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.svg#FSMeWeb-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSMe";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Light.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Light.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Light.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Light.svg#FSMeWeb-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSMe";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-Heavy.svg#FSMeWeb-Heavy') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "FSMe";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.svg#FSMeWeb-BoldItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "FSMe";
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.eot');
    src: url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.eot?#iefix') format('embedded-opentype'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.woff') format('woff'), url('//www.ageuk.org.uk/assets-rwd/assets/fonts/fsme/FSMeWeb-BoldItalic.svg#FSMeWeb-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
	text-decoration: none;
}

a:active,
a:hover {
    outline: 0
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

.findAddress .buttons,
form .buttons {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}

form .buttons .button, 
.findAddress .buttons .button {
    margin: 10px 3.54609929% 5px 0;
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    box-sizing: content-box
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

optgroup {
    font-weight: 700
}

td,
th {
    padding: 0
}

@media screen and (max-width:47.938em) {
    .nav-desktop-only,
    .nav-not-mobile,
    .nav-tablet-only {
        display: none
    }
}

@media (min-width: 47.938em) {
    .nav-mobile-only,
    .nav-not-desktop,
    .nav-tablet-only {
        display: none
    }
}

.form-highlight .form-legendH2,
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: 400;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
    color: #545454;
    background-color: #fff;
    line-height: 1.3;
    font-size: 17px;
    font-size: 1.0625rem;
    -webkit-font-smoothing: antialiased;
    background-image: url('../images/bg-body.jpg');
    background-position: 50% 0;
    background-repeat: no-repeat;
}

@media (min-width: 47.938em) {
    body {
        line-height: 1.4;
        font-size: 20px;
        font-size: 1rem
    }
}

.media-rwd,
address,
blockquote,
dl,
ol,
p,
pre,
table,
ul {
    margin: 0 0 30px;
    margin: 0 0 1.25rem
}

blockquote {
    border-left: 5px solid #f9ae17;
    padding-left: 20px;
    padding-left: 1.25rem;    
    font-size: 20px;
    font-size: 1.25rem;
}

strong {
    font-weight: 700
}

hr {
    display: block;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #c5ebf7;
    margin: 30px 0;
    margin: 1.875rem 0
}

hr.thick-line {
    border-width: 4px
}

hr.greyLineBlock {
    border-width: 1px;
    border-color: #545454
}

a {
    color: #006ea1
}

a:active,
a:focus,
a:hover {
    color: #141760
}

img {
    max-width: 100%;
    height: auto
}

.offscreen {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute
}

.hidden {
    display: none
}

.highlightText {
    border-left: 3px solid #fbad18;
    padding-left: 20px;
    padding-left: 1.25rem;
    font-size: 24px;
    font-size: 1.95121951vw
}

@media screen and (min-width:76.875em) {
    .highlightText {
        font-size: 24px
    }
}

@media screen and (max-width:60.859375em) {
    .highlightText {
        font-size: 19px
    }
}

h1 {
    font-weight: 400;
    font-family: FSMe Heavy,Helvetica,Arial,sans-serif;
    margin: 0 0 .25em;
    color: #141760;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
}

@media screen and (min-width:76.875em) {
    h1 {
        font-size: 34px
    }
}

@media screen and (max-width:63.30882353em) {
    h1 {
        font-size: 28px
    }
}

.jumpHeader {
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw
}

@media screen and (min-width:76.875em) {
    .jumpHeader {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .jumpHeader {
        font-size: 20px
    }
}

.telNo-desktop,
.telNo-mobile,
a[href^=tel] {
    text-decoration: none;
    cursor: default
}

@media only all and (max-width:47.938em) {
    .telNo-desktop {
        display: none
    }
    .telNo-mobile {
        display: block
    }
}

@media screen and (min-width:48em) {
    .telNo-block,
    .telNo-mobile {
        display: none
    }
}

.grid-50-50.grid_gaps .grid-col {
    width: 47.29241877%;
    float: left;
    margin-left: 5.41516245%;
}

.grid-50-50 .grid-col:nth-of-type(2n+1) {
    clear: both;
    margin-left: 0!important;
}

[class*=grid]>[class*=col-]>* {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.grid.grid_noEqualHeight>[class*=col-] {
    display: block
}

.grid.grid_noGutter {
    margin: 0
}

.grid.grid_noGutter>[class*=col] {
    padding: 0
}

.grid.grid_noWrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.grid.grid_center {
    -ms-flex-pack: center;
    justify-content: center
}

.grid.grid_right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: auto
}

.grid.grid_top {
    -ms-flex-align: start;
    align-items: flex-start
}

.grid.grid_middle {
    -ms-flex-align: center;
    align-items: center
}

.grid.grid_bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.grid.grid_reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.grid.grid_column {
    -ms-flex-direction: column;
    flex-direction: column
}

.grid.grid_column>[class*=col-] {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.grid.grid_column_reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.grid.grid_spaceBetween {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.grid.grid_spaceAround {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

[class*=grid]>[class*=col-] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width:47.938em) {
    [class*=grid]>.col-3,
    [class*=grid]>.col-4,
    [class*=grid]>.col-5,
    [class*=grid]>.col-6,
    [class*=grid]>.col-7,
    [class*=grid]>.col-8,
    [class*=grid]>.col-9 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    [class*=grid]>.col-10 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }
    [class*=grid]>.col-2 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }
    [class*=grid]>.col-1 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    [class*=grid]>.col-11 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
}

@media (min-width:48em) {
    [class*=grid]>.col-8 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }
    [class*=grid]>.col-7 {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }
    [class*=grid]>.col-5 {
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }
    [class*=grid]>.col-4 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }
}

@media (min-width:64em) {
    [class*=grid]>.col-2 {
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }
    [class*=grid]>.col-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    [class*=grid]>.col-10 {
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }
    [class*=grid]>.col-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    [class*=grid]>.col-1 {
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }
    [class*=grid]>.col-11 {
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }
}

.no-flexbox .grid {
    overflow: hidden
}

.no-flexbox [class^=col] {
    float: left
}

.no-flexbox .col-1 {
    width: 8.33333333%
}

.no-flexbox .col-2 {
    width: 16.66666667%
}

.no-flexbox .col-3 {
    width: 25%
}

.no-flexbox .col-4 {
    width: 33.33333333%
}

.no-flexbox .col-5 {
    width: 41.66666667%
}

.no-flexbox .col-6 {
    width: 50%
}

.no-flexbox .col-7 {
    width: 58.33333333%
}

.no-flexbox .col-8 {
    width: 66.66666667%
}

.no-flexbox .col-9 {
    width: 75%
}

.no-flexbox .col-10 {
    width: 83.33333333%
}

.no-flexbox .col-11 {
    width: 91.66666667%
}

.no-flexbox .col-12 {
    width: 100%
}

.container-a {
    width: 100%
}

.container-b {
    clear: both;
    padding-right: 20px;
    padding-left: 20px
}

.container-b,
.container-b-wrap {
    margin: 0 auto;
    max-width: 1240px
}

.container-b .aside-inner {
    margin: 0 20px
}

.container-b .aside,
.container-b .main {
    width: 100%
}

@media (min-width:64.063em) {
    .container-b .aside,
    .container-b .main {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .no-flexbox .container-b .aside,
    .no-flexbox .container-b .main {
        float: left
    }
    .container-b .aside {
        width: 33.33333333%
    }
    .container-b .main {
        width: 66.66666667%
    }
}

.section {
    clear: both;
    margin: 0 auto
}

.section-wrap {
    margin: 0 auto;
    max-width: 880px;
    padding-right: 15px;
    padding-left: 15px;
}

.section.section_addPaddings {
    padding-top: 50px;
    padding-bottom: 10px
}

.section.section_edge,
.section.section_wide {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    overflow: hidden
}

.section.section_wide {
    max-width: 1440px
}

.section.section_wide .section-wrap {
    max-width: 1240px
}

.section.section_white {
    background-color: transparent
}

.section.section_grey {
    background-color: #f1f2f4
}

.section.section_blue {
    background-color: #c5ebf7
}

.header {
    padding: 0;
    margin: 0;
}

.header-wrap {
    position: relative;
    border-bottom: 1px solid #efefef
}

.header-wrap .header-contents {
	position: relative;
	margin: .125rem 0 .9375rem;
}

@media (min-width: 47.938em) {
    .header-wrap {
        margin: 0 auto;
        max-width: 880px;
        padding-right: 15px;
        padding-left: 15px;
        border-bottom: none;
    }
}

.header ul {
    /*margin: .125rem 0 .9375rem;*/
    padding: 0;
    list-style-type: none;
    /*margin-top: .9375rem;*/
}

.header-bar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (min-width:64.063em) {
}

.site-logo {
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-top: 15px;
    margin-left: 0;
}

.site-logo a {
    display: inline-block;
}

.site-logo img {
    display: block;
    max-height: 75px;
    width: auto;
    max-width: 100%
}

@media screen and (min-width: 47.938em) {
    .site-logo img {
        max-height: none;
        max-width: 100%
    }
}

.toggleButton {
    font-size: .875rem;
    outline: none;
    display: block;
    color: #384c60;
    background-color: #fff;
    position: relative;
    border: 1px solid #cdcccc;
    border-bottom: 3px solid #384c60;
    padding: 5px 10px;
    padding: .3125rem .625rem;
    min-width: 63px;
    min-width: 3.9375rem;
    margin: 0 0 0 10px;
    margin: 0 0 0 .625rem;
    margin-top: 3px;
    margin-top: .2rem;
}

.toggleButton.toggleButton_active {
    background-color: #384c60;
    color: #fff;
    border-color: #384c60;
    position: relative;
}

.toggleButton.toggleButton_active:after {
    content: "";
    width: 63px;
    bottom: -11px;
    position: absolute;
    height: 11px;
    left: 0;
    background-color: #384c60;
    margin-left: -1px;
}

.siteSearch.nav-mobile-only {
    border: 10px solid #384c60;
    margin-top: 6px;
}

.siteSearch.nav-mobile-only .siteSearch-container {
    float: left;
    width: 100%;
}

.siteSearch.nav-mobile-only .siteSearch-field {
    width: 100%;
    display: block;
}

.siteSearch.nav-mobile-only .siteSearch-field input[type=text] {
    width: 100%;
    float: left;
    box-shadow: none;
    border: 0;
    height: 42px;
    margin: 0;
    background-image: none;
}

.siteSearch.nav-mobile-only .siteSearch-container .siteSearch-button {
    float: right;
}

.siteSearch.nav-mobile-only .siteSearch-container .siteSearch-button input.button {
    text-indent: -999999px;
    width: 30px;
    height: 30px;
    display: block;
    margin: 5px;
    border-radius: inherit;
    background-color: #fff;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjI5LjA1NnB4IiBoZWlnaHQ9IjI4Ljk1MXB4IiB2aWV3Qm94PSIwIDAgMjkuMDU2IDI4Ljk1MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuMDU2IDI4Ljk1MSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJIb21lIiBkaXNwbGF5PSJub25lIj4KCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTEzLjM5MywyLjM1NWMtMC4wOTUsMC0wLjE4NiwwLjA0My0wLjI2MywwLjExOUwxLjUzNiwxMy40NDcKCQljLTAuMTUzLDAuMDc2LTAuMTU3LDAuMjM5LDAuMDcyLDAuMjM5aDEuNTI3YzAuMjI5LDAsMC41MzktMC4xNjMsMC42OTItMC4yMzlsOS4zNzUtOC42ODNjMC4xNTMtMC4xNTMsMC4zOTYtMC4xNTMsMC41NDksMAoJCWw5LjMwNCw4LjYxMWMwLjE1MywwLjA3NiwwLjQ2MywwLjIzOSwwLjY5MiwwLjIzOWgxLjUyN2MwLjE1MywwLDAuMjI0LTAuMDg2LDAuMDcyLTAuMjM5TDEzLjY3OSwyLjQ3NAoJCUMxMy42MDIsMi4zOTgsMTMuNDg4LDIuMzU1LDEzLjM5MywyLjM1NXogTTEzLjQ4OCw2LjE3MmMtMC4wOTUsMC0wLjIxLDAuMDQzLTAuMjg2LDAuMTE5bC03Ljg0OCw3LjE1NgoJCWMtMC4xNTMsMC4wNzYtMC4zMSwwLjM5MS0wLjMxLDAuNjIxdjEwLjMwNWg2Ljg3di00LjU4aDMuMDUzdjQuNThoNi44N1YxNC4wNjhjMC0wLjIyOS0wLjE1Ny0wLjU0NC0wLjMxLTAuNjIxbC0zLjg4OC0zLjU3OQoJCWwtNC4wMzEtMy42NzRjLTAuMDA4LTAuMDA0LTAuMDE1LDAuMDAzLTAuMDI0LDBDMTMuNTQ3LDYuMTgyLDEzLjUyNyw2LjE3MSwxMy40ODgsNi4xNzJMMTMuNDg4LDYuMTcyeiIvPgo8L2c+CjxnIGlkPSJUb3AiIGRpc3BsYXk9Im5vbmUiPgoJPHBvbHlnb24gZGlzcGxheT0iaW5saW5lIiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjIzLjQyOSwxNC45MTQgMTMuNDI4LDIuNzk4IDMuNDI5LDE0LjkxNCA5Ljk1MywxNC45MTQgOS45NTMsMjQuNzggMTYuOTA0LDI0Ljc4IAoJCTE2LjkwNCwxNC45MTQgCSIvPgo8L2c+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggaWQ9InNlYXJjaCIgZmlsbD0iIzM5NEQ2MSIgZD0iTTI4LjY3OSwyNC43NzVsLTcuNTEtNy41MTJjMS4wMTEtMS42NjcsMS42MDMtMy42MjEsMS42MDMtNS43MTUKCQljMC02LjEwNi00Ljk0MS0xMS4wNS0xMS4wNDctMTEuMDUyQzUuNjI0LDAuNDk5LDAuNjc5LDUuNDQzLDAuNjc5LDExLjU0OGMwLDYuMSw0Ljk0NiwxMS4wNDUsMTEuMDUsMTEuMDQ1CgkJYzIuMDk0LDAsNC4wNDUtMC41OTIsNS43MTMtMS42MDNsNy41MTQsNy41MTRMMjguNjc5LDI0Ljc3NXogTTQuODk0LDExLjU0OGMwLjAwNi0zLjc3NSwzLjA2LTYuODI5LDYuODM0LTYuODM1CgkJYzMuNzczLDAuMDA4LDYuODI4LDMuMDYsNi44MzQsNi44MzVjLTAuMDA3LDMuNzcyLTMuMDYxLDYuODI4LTYuODM0LDYuODMzQzcuOTUzLDE4LjM3NSw0Ljg5OSwxNS4zMiw0Ljg5NCwxMS41NDh6Ii8+CjwvZz4KPC9zdmc+') no-repeat scroll 50% 50%;
}

.siteSearch.nav-mobile-only .siteSearch-field {
    width: 75%;
    float: left;
}

.siteSearch.nav-mobile-only .siteSearch-container {
    float: left;
    width: 100%;
}

.nav-mobile-only #dl-menu {
    clear: both;
    position: relative;
    background-color: #384c60;
}

.nav-mobile-only #dl-menu ul.dl-menu {
    margin: 0;
    margin-top: 6px;
    padding: 0;
}

.nav-mobile-only #dl-menu ul.dl-menu>li {
    border-bottom: 1px solid #cdcccc;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>a {
    display: block;
    outline: none;
    position: relative;
    color: #fff;
    font-weight: 400;
    padding: 13px 65px 13px 15px;
    padding: .8125rem 4.0625rem .8125rem .9375rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.6rem;
}

.nav-mobile-only #dl-menu ul.dl-menu>li:focus {
	outline: none;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>a strong {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>a i.m-icon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 63px;
    width: 3.9375rem;
    background-color: #009dd7;
    padding: 15px 0 0 22px;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>a i.m-icon.m-icon_toggle {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlBsdXMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOS4wNTZweCIgaGVpZ2h0PSIyOC45NTFweCIgdmlld0JveD0iMCAwIDI5LjA1NiAyOC45NTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjA1NiAyOC45NTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjI0LjUyNywxMS40OTcgMTcuMDMsMTEuNDk3IDE3LjAzLDQuMDAxIDEyLjAyNiw0LjAwMSAxMi4wMjYsMTEuNDk3IDQuNTI5LDExLjQ5NyA0LjUyOSwxNi41MDIgCgkxMi4wMjYsMTYuNTAyIDEyLjAyNiwyMy45OTkgMTcuMDMsMjMuOTk5IDE3LjAzLDE2LjUwMiAyNC41MjcsMTYuNTAyICIvPgo8L3N2Zz4=');
    background-repeat:  no-repeat;
    background-attachment: scroll;
    background-position: 50% 50%;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>a i.m-icon.m-icon_toggle.m-icon_toggle_active {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ik1pbnVzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMjkuMDU2cHgiIGhlaWdodD0iMjguOTUxcHgiIHZpZXdCb3g9IjAgMCAyOS4wNTYgMjguOTUxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyOS4wNTYgMjguOTUxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHJlY3QgeD0iNC41MjkiIHk9IjEyLjk0OCIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjE5Ljk5OCIgaGVpZ2h0PSI1Ii8+Cjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 50% 50%;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>ul.dl-submenu {
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-top: none;
    border-bottom: none;
    background-color: #f1f2f4;
    display: none;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>ul.dl-submenu li ul {
    margin: 0;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>ul.dl-submenu li a {
    display: block;
    position: relative;
    color: #384c60;
    padding: 7px 0 7px 18px;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>ul.dl-submenu li a strong {
    display: block;
}

.nav-mobile-only #dl-menu ul.dl-menu>li>ul.dl-submenu li a:after {
    position: absolute;
    left: 0;
    top: 9px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    overflow: -webkit-paged-x;
    font-size: 20px;
    font-size: 1.25rem;
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.toggleButton i {
    display: block;
    margin: 8px auto 3px;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    background-color: transparent;
    background-repeat: no-repeat;
}

.toggleButton span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.4rem;
}

.toggleButton.toggleButton-search i {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjI5LjA1NnB4IiBoZWlnaHQ9IjI4Ljk1MXB4IiB2aWV3Qm94PSIwIDAgMjkuMDU2IDI4Ljk1MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuMDU2IDI4Ljk1MSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJIb21lIiBkaXNwbGF5PSJub25lIj4KCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTEzLjM5MywyLjM1NWMtMC4wOTUsMC0wLjE4NiwwLjA0My0wLjI2MywwLjExOUwxLjUzNiwxMy40NDcKCQljLTAuMTUzLDAuMDc2LTAuMTU3LDAuMjM5LDAuMDcyLDAuMjM5aDEuNTI3YzAuMjI5LDAsMC41MzktMC4xNjMsMC42OTItMC4yMzlsOS4zNzUtOC42ODNjMC4xNTMtMC4xNTMsMC4zOTYtMC4xNTMsMC41NDksMAoJCWw5LjMwNCw4LjYxMWMwLjE1MywwLjA3NiwwLjQ2MywwLjIzOSwwLjY5MiwwLjIzOWgxLjUyN2MwLjE1MywwLDAuMjI0LTAuMDg2LDAuMDcyLTAuMjM5TDEzLjY3OSwyLjQ3NAoJCUMxMy42MDIsMi4zOTgsMTMuNDg4LDIuMzU1LDEzLjM5MywyLjM1NXogTTEzLjQ4OCw2LjE3MmMtMC4wOTUsMC0wLjIxLDAuMDQzLTAuMjg2LDAuMTE5bC03Ljg0OCw3LjE1NgoJCWMtMC4xNTMsMC4wNzYtMC4zMSwwLjM5MS0wLjMxLDAuNjIxdjEwLjMwNWg2Ljg3di00LjU4aDMuMDUzdjQuNThoNi44N1YxNC4wNjhjMC0wLjIyOS0wLjE1Ny0wLjU0NC0wLjMxLTAuNjIxbC0zLjg4OC0zLjU3OQoJCWwtNC4wMzEtMy42NzRjLTAuMDA4LTAuMDA0LTAuMDE1LDAuMDAzLTAuMDI0LDBDMTMuNTQ3LDYuMTgyLDEzLjUyNyw2LjE3MSwxMy40ODgsNi4xNzJMMTMuNDg4LDYuMTcyeiIvPgo8L2c+CjxnIGlkPSJUb3AiIGRpc3BsYXk9Im5vbmUiPgoJPHBvbHlnb24gZGlzcGxheT0iaW5saW5lIiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjIzLjQyOSwxNC45MTQgMTMuNDI4LDIuNzk4IDMuNDI5LDE0LjkxNCA5Ljk1MywxNC45MTQgOS45NTMsMjQuNzggMTYuOTA0LDI0Ljc4IAoJCTE2LjkwNCwxNC45MTQgCSIvPgo8L2c+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggaWQ9InNlYXJjaCIgZmlsbD0iIzM5NEQ2MSIgZD0iTTI4LjY3OSwyNC43NzVsLTcuNTEtNy41MTJjMS4wMTEtMS42NjcsMS42MDMtMy42MjEsMS42MDMtNS43MTUKCQljMC02LjEwNi00Ljk0MS0xMS4wNS0xMS4wNDctMTEuMDUyQzUuNjI0LDAuNDk5LDAuNjc5LDUuNDQzLDAuNjc5LDExLjU0OGMwLDYuMSw0Ljk0NiwxMS4wNDUsMTEuMDUsMTEuMDQ1CgkJYzIuMDk0LDAsNC4wNDUtMC41OTIsNS43MTMtMS42MDNsNy41MTQsNy41MTRMMjguNjc5LDI0Ljc3NXogTTQuODk0LDExLjU0OGMwLjAwNi0zLjc3NSwzLjA2LTYuODI5LDYuODM0LTYuODM1CgkJYzMuNzczLDAuMDA4LDYuODI4LDMuMDYsNi44MzQsNi44MzVjLTAuMDA3LDMuNzcyLTMuMDYxLDYuODI4LTYuODM0LDYuODMzQzcuOTUzLDE4LjM3NSw0Ljg5OSwxNS4zMiw0Ljg5NCwxMS41NDh6Ii8+CjwvZz4KPC9zdmc+') no-repeat scroll 50% 50%;
}

.toggleButton.toggleButton-menu i {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ik1lbnUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOS4wNTZweCIgaGVpZ2h0PSIyOC45NTFweCIgdmlld0JveD0iMCAwIDI5LjA1NiAyOC45NTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjA1NiAyOC45NTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHg9IjEuMDI4IiB5PSIyLjI5MyIgZmlsbD0iIzM5NEQ2MSIgd2lkdGg9IjI3IiBoZWlnaHQ9IjUuMDA3Ii8+Cgk8cmVjdCB4PSIxLjAyOCIgeT0iMTEuODEiIGZpbGw9IiMzOTRENjEiIHdpZHRoPSIyNyIgaGVpZ2h0PSI1LjAwOSIvPgoJPHJlY3QgeD0iMS4wMjgiIHk9IjIwLjg2MSIgZmlsbD0iIzM5NEQ2MSIgd2lkdGg9IjI3IiBoZWlnaHQ9IjUuMDA5Ii8+CjwvZz4KPC9zdmc+') no-repeat scroll 50% 50%;
}

.toggleButton.toggleButton-donate {
    color: #d91c90
}

.toggleButton.toggleButton_active i {
    background: transparent url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOS4wNTZweCIgaGVpZ2h0PSIyOC45NTFweCIgdmlld0JveD0iMCAwIDI5LjA1NiAyOC45NTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjA1NiAyOC45NTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjI0LjYxOCw3Ljk1NiAyMC41NzksMy45MTcgMTQuNTI4LDkuOTY4IDguNDc3LDMuOTE3IDQuNDM4LDcuOTU2IDEwLjQ4OSwxNC4wMDcgNC40MzgsMjAuMDU4IAoJOC40NzcsMjQuMDk3IDE0LjUyOCwxOC4wNDYgMjAuNTc5LDI0LjA5NyAyNC42MTgsMjAuMDU4IDE4LjU2NywxNC4wMDcgIi8+Cjwvc3ZnPg==') no-repeat scroll 50% 50%;
}

.ie9 .header .header-bar {
    display: table;
    width: 100%
}

.ie9 .header .donate,
.ie9 .header .site-logo,
.ie9 .header .siteSearch {
    display: table-cell;
    vertical-align: bottom
}

.ie9 .header .donate {
    text-align: right
}

.ie9 .header .siteSearch {
    text-align: center
}

.utilLinks {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

.utilLinks>li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 19px;
}

.utilLinks-item,
.utilLinks-link {
    display: inline-block
}

.utilLinks-link {
    position: relative;
    font-weight: 400;
    color: #141760;
    text-decoration: none;
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: .75rem;
    margin-left: 1.25rem;
}

.utilLinks-link:focus,
.utilLinks-link:hover {
    text-decoration: underline
}

.utilLinks-item:last-child .utilLinks-link {
    padding-right: 0
}

.siteSearch {
    z-index: 9
}

@media (min-width: 47.938em) {
    .siteSearch {
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-top: 2.41rem;
    }
}

.siteSearch-container {
    float: right;
}

.siteSearch-button,
.siteSearch-field {
    display: table-cell
}

.siteSearch-field {
    vertical-align: top;
}

.siteSearch-field input[type=text] {
    margin: 0 .625rem .625rem 0;
    font-size: 16px;
    padding: .125rem .625rem;
    border: 1px solid #ccc;
    border-radius: 13px 13px 13px 13px;
    background-clip: padding-box;
    box-shadow: inset 2px 2px 0 #ccc;
    background-color: #fff;
    background-image: url(../images/icon_search.png);
    background-repeat: no-repeat;
    background-position: 97% 5px;
    width: 15.625rem;
    position: relative;
	vertical-align: top;
}

@media (min-width:64.063em) {
}

.siteSearch-button {
    text-align: right;
	padding-top: 1px;
}

.EPiServerForms .siteSearch-button .FormCaptcha__Refresh,
.EPiServerForms .siteSearch-button .FormResetButton,
.EPiServerForms .siteSearch-button .FormSubmitButton,
.siteSearch-button .button,
.siteSearch-button .EPiServerForms .FormCaptcha__Refresh,
.siteSearch-button .EPiServerForms .FormResetButton,
.siteSearch-button .EPiServerForms .FormSubmitButton {
    min-width: 0;
    margin: 0;
    border-radius: 0 7px 7px 0;
    border-radius: 13px 13px 13px 13px;
    width: 50px;
    width: auto;
	padding: .25rem .9375rem;
    font-size: 12px;
    font-size: .75rem;
}

.nav {
    margin: 0;
    padding: 0;
    z-index: 9
}

.show-menu {
    display: -ms-flexbox!important;
    display: flex!important
}

@media (min-width: 47.938em) {
    .nav-wrap {
        margin: 0 auto;
        max-width: 880px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .nav-wrap .nav-not-desktop {
        display: none!important
    }
    .dl-submenu.dl-submenu-level2 {
        display: none
    }
    .dl-back,
    .nav-mobile-only {
        display: none!important
    }
    #dl-menu {
	    margin-top: .9rem;
	}
    .dl-menu {
        display: table;
	    border-collapse: collapse;
	    width: 100%;
	    background: #fff;
		position: relative;
    }
    .dl-menu>li {
        display: table-cell;
	    text-align: left;
	    z-index: 1000;
	    vertical-align: middle;
    }
    .dl-menu>li:first-child {
        padding-left: 0
    }
    .dl-menu>li>a,
    .no-flexbox .dl-menu>li {
        display: inline-block
    }
    .dl-menu>li>a {
        position: relative;
	    color: #545454;
	    text-decoration: none;
	    font-size: .875rem;
	    padding: .625rem .125rem .625rem .625rem;
	    border-bottom: 5px solid #384c60;
	    display: block;
        line-height: 1rem;
    }
    .dl-menu>li:hover>a, 
    .dl-menu>li:focus>a {
	    border-bottom-color: #d8f1fb;
	    background-color: #d8f1fb;
	}
    .dl-menu>li>a:after {
	    content: "";
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    width: 1px;
	    height: 100%;
	    background-color: #cdcccc;
	}
	.dl-menu>li:first-child>a:after {
		display: none;
	}
    .dl-menu>li>a.active {
        border-color: #384c60;
	    background-color: #384c60;
	    color: #fff;
    }
    .dl-menu>li>a.active:hover, 
    .dl-menu>li>a.active:focus {
	    background-color: #d8f1fb;
	    color: #384c60;
	    border-color: #d8f1fb;
	}
    .dl-menu>li>a:focus~ul,
    .dl-menu>li>a:hover~ul {
        display: -ms-flexbox;
        display: flex
    }
    .dl-menu>li:first-child>a:before {
        display: none
    }
    .dl-menu>li:focus .dl-submenu.dl-submenu-level2,
    .dl-menu>li:hover .dl-submenu.dl-submenu-level2 {
        display: -ms-flexbox;
        display: flex
    }
    .dl-menu>li>a>strong {
	    display: block;
	    line-height: 1.5;
	    font-size: 16px;
	    font-size: 1rem;
	}
    .no-flexbox .dl-menu>li:focus .dl-submenu.dl-submenu-level2,
    .no-flexbox .dl-menu>li:hover .dl-submenu.dl-submenu-level2 {
        display: table
    }
    .dl-menu .dl-submenu-level2 {
        position: absolute;
	    top: 100%;
	    left: -40px;
	    width: 100%;
	    background-color: #d8f1fb;
	    border-top: none;
	    border-bottom: 5px solid #141760;
	    box-shadow: 0 10px 5px -5px rgba(0, 0, 0, .4);
	    padding: .9375rem;
		margin-top: 0;
	    z-index: 1000;
    }
    .dl-menu .dl-submenu-level2>li {
        position: relative;
        vertical-align: top;
        width: 20%;
        border-right: 1px solid #f1f2f4;
        padding: 0 20px 0 30px;
        padding: 0 1.25rem 0 1.875rem
    }
    .dl-menu .dl-submenu-level2>li:last-child {
        border: none
    }
    .no-flexbox .dl-menu .dl-submenu-level2>li {
        display: table-cell
    }
    .dl-menu .dl-submenu-level2>li.submenu-item {
	    width: 100%;
	    padding: 0;
	}
    .dl-menu .dl-submenu-level2.dropdown-60-40>li.submenu-item .submenu-left-content {
	    width: 56.85579196%;
	    float: left;
	    margin-left: 0;
	}
	.dl-menu .dl-submenu-level2.dropdown-60-40>li.submenu-item .submenu-right-content {
	    width: 39.59810875%;
	    float: left;
	    margin-left: 3.54609929%;
	}
	.dl-menu .dl-submenu-level2.dropdown-70-30>li.submenu-item .submenu-left-content {
	    width: 65.48463357%;
	    float: left;
	    margin-left: 0;
	}
	.dl-menu .dl-submenu-level2.dropdown-70-30>li.submenu-item .submenu-right-content {
	    width: 30.96926714%;
	    float: left;
	    margin-left: 3.54609929%;
	}
	.dropdown-promo .dropdown-promo-img-container p.dropdown-promo-img {
	    margin: 0;
	    padding: 0;
	}
	.dropdown-promo .dropdown-promo-img-container p.dropdown-promo-img img {
	    display: block;
		width: 100%;
	}
	.dropdown-promo .dropdown-promo-txt {
	    color: #fff;
	    font-weight: 700;
	    background-color: #007ab2;
	    padding: .9375rem;
	}
	.dropdown-promo .dropdown-promo-txt p {
	    margin: 0;
	}
	.dropdown-promo .dropdown-promo-txt span.h3 p {
	    margin: 0 0 1.25rem;
	    margin-bottom: 10px;
	    font-weight: 700;
	    font-size: 1rem;
	    line-height: 1.4rem;
	}
	.dropdown-promo .dropdown-promo-txt .button {
	    font-size: 1rem;
	}
	.dl-menu .dl-submenu-level2>li h3.submenu-column-header {
	    display: block;
	    font-weight: 400;
	    font-family: FSMe Bold,Helvetica,Arial,sans-serif;
	    margin-bottom: 1.1rem;
	    font-size: 1.375rem;
	    line-height: 1.7rem;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-left-content ul.dl-submenu-level3 {
	    margin: 0;
	    padding: 0;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-left-content ul.dl-submenu-level3 li {
	    display: inline-block;
	    margin-bottom: 1px;
	    width: 100%;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-left-content ul.dl-submenu-level3 li a {
	    display: block;
	    position: relative;
	    color: #545454;
	    background-color: #fff;
	    border-radius: 5px;
	    padding: .5rem;
	    font-size: 1rem;
    	line-height: 1.4rem;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-left-content ul.dl-submenu-level3 li a:hover,
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-left-content ul.dl-submenu-level3 li a:focus {
		color: #fff;
    	background-color: #007ab2;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-left-content ul.dl-submenu-level3 li a strong {
	    display: block;
	}
    .dl-menu .dl-submenu-level2>li>a {
        display: inline-block;
        text-decoration: underline!important;
        font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
        text-decoration: none;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }
    .dl-menu .dl-submenu-level2>li>a:focus,
    .dl-menu .dl-submenu-level2>li>a:hover {
        text-decoration: underline
    }
    .dl-menu .dl-submenu-level2>li.submenu-item .submenu-right-content ul.dl-submenu-level3 {
	    margin: 0;
	    padding: 0;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-right-content ul.dl-submenu-level3 li {
	    list-style-type: none;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-right-content ul.dl-submenu-level3 li a {
	    text-decoration: none;
	    position: relative;
	    display: inline-block;
	    padding-left: .625rem;
	    font-size: 1rem;
	    line-height: 1.4rem;
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-right-content ul.dl-submenu-level3 li a:before {
	    position: absolute;
	    top: 2px;
	    top: .125rem;
	    left: -5px;
	    left: -.3125rem;
	    width: auto;
	    height: auto;
	    font: normal normal normal 14px/1 FontAwesome;
	    font-size: inherit;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    content: "\f105";
	}
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-right-content ul.dl-submenu-level3 li a:hover, 
	.dl-menu .dl-submenu-level2>li.submenu-item .submenu-right-content ul.dl-submenu-level3 li a:focus {
	    color: #006ea1!important;
	    text-decoration: underline;
	}
    .dl-menu .dl-submenu-level3>li>a {
        text-decoration: none;
        line-height: 1.3;
        display: inline-block;
        padding-bottom: 10px;
        padding-bottom: .625rem;
        font-size: 18px;
        font-size: 1.125rem
    }
    .dl-menu .dl-submenu-level4 {
        display: none!important
    }
    .dl-menu .services .dl-submenu-level2>li:first-child {
        width: 40%
    }
    .dl-menu .services .dl-submenu-level2>li:last-child {
        width: 60%
    }
    .dl-menu .services .services-title {
        color: #384c60;
        font-weight: 400;
        line-height: 1.3;
        font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
        margin-bottom: 10px;
        margin-bottom: .625rem;
        font-size: 25px;
        font-size: 1.5625rem
    }
    .dl-menu .services .services-title-tel {
        display: block;
        color: #141760;
        font-family: FSMe Heavy, HelveticaNeue, Helvetica, Arial, sans-serif;
        font-size: 34px;
        font-size: 2.125rem
    }
    .dl-menu .services .services-button-group {
        display: table;
        width: 100%;
        margin-bottom: 40px;
        margin-bottom: 2.5rem
    }
    .dl-menu .services .services-button-group>li {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px;
        padding-left: 1.25rem
    }
    .dl-menu .services .services-button-group>li:first-child {
        padding-left: 0
    }
    .dl-menu .services .services-button-group .button,
    .dl-menu .services .services-button-group .EPiServerForms .FormCaptcha__Refresh,
    .dl-menu .services .services-button-group .EPiServerForms .FormResetButton,
    .dl-menu .services .services-button-group .EPiServerForms .FormSubmitButton,
    .EPiServerForms .dl-menu .services .services-button-group .FormCaptcha__Refresh,
    .EPiServerForms .dl-menu .services .services-button-group .FormResetButton,
    .EPiServerForms .dl-menu .services .services-button-group .FormSubmitButton {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px
    }
    .dl-menu .services .services-list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 30px;
        column-gap: 30px;
        padding-top: 15px;
        padding-top: .9375rem
    }
    .dl-menu .services .services-list a {
        display: block;
        line-height: normal;
        text-decoration: none;
        padding-bottom: 15px;
        padding-bottom: .9375rem
    }
    .dl-menu .services .services-list a:focus,
    .dl-menu .services .services-list a:hover {
        text-decoration: underline
    }
}

.skiptocontent {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000000
}

.skiptocontent a {
    position: absolute;
    overflow: hidden;
    height: 1px;
    width: 1px;
    left: 0;
    top: -10px;
    transition: height .2 ease
}

.skiptocontent a:active,
.skiptocontent a:focus {
    outline: none;
    display: block;
    text-align: center;
    top: 0;
    width: 100%;
    background-color: #d8f1fb;
    border-bottom: 1px solid #c5ebf7;
    height: 50px;
    height: 3.125rem;
    padding-top: 15px;
    padding-top: .9375rem
}

.footer {
    background-color: #f1f2f4
}

.footer a {
    text-decoration: none
}

.footer a:hover {
    text-decoration: underline
}

.footer .wrap {
    margin: 0 auto;
    max-width: 880px;
    padding-right: 15px;
    padding-left: 15px;
}

.footer-categories {
    display: none
}

.footer-categories {
    width: 100%;
    display: table;
	padding-top: 1.5625rem;
	position: relative;
}

.footer-categories .footer-category {
    padding-right: 10px;
	display: table-cell;
}

.footer-categories .footer-category:last-child {
    padding-right: 0
}

.no-flexbox .footer-categories {
    display: table
}

.no-flexbox .footer-categories .footer-category {
    display: table-cell
}

.footer-categories .footer-category-title {
    margin: 0 0 .9375rem;
	line-height: normal;
    font-weight: 700;
    color: #000;
    font-family: Helvetica,Arial,sans-serif;
    font-size: .8125rem;
    margin-bottom: .9375rem;
}

@media screen and (max-width:53.063em) and (min-width:37.500em) {
	.footer-categories .footer-category {
	    width: 30.96926714%;
	    float: left;
	    margin-left: 3.54609929%;
		padding-right: 0;
	}
	.footer-categories .footer-category:nth-of-type(3n+1) {
	    clear: both;
	    margin-left: 0;
	}
	.footer-support-list>li {
	    width: 30.96926714%;
	    float: left;
	    margin-left: 0;
	}
	.footer-support-list>li:nth-of-type(3n+1) {
	    clear: both;
	    margin-left: 0;
	}
}

@media screen and (min-width:48em) and (max-width:61.5em) {
    .footer-categories .footer-category-title {
        font-size: .8125rem;
    }
}


.footer-categories .footer-category-title a {
    color: #384c60
}

.footer-categories .footer-category-list {
    margin: 0 0 1.5625rem;
	padding: 0;
    margin-bottom: .625rem;
}

.footer-categories .footer-category-list>li {
    list-style-type: none;
    margin: 0;
    padding: 0;
  	border-top: 1px solid #cdcccc;
}

.footer-categories a {
    display: block;
    text-decoration: none;
    color: #545454;
    line-height: 1.5;
    padding: .375rem 0 .375rem .9375rem;
    position: relative;
}

.footer-categories a:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #141760;
    line-height: 1.15;
    font-size: 1.5rem;
    width: .9375rem;
}

.footer-categories a {
    font-size: 12px;
    font-size: 0.75rem;
}

.footer-support {
    padding-top: 0;
    font-size: .75rem;
}

.footer-support-list {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    margin: 0;
    text-align: center;
	margin-bottom: .625rem;
	float: left;
    width: 100%;
}

.footer-support-list>li {
    list-style-type: none;
    margin: 0;
    padding: 0;
	position: relative;
	float: left;
}

.footer-support-list>li:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #141760;
    line-height: 1.15;
    font-size: 1.5rem;
    width: .9375rem;
}

.footer-support-list a {
    display: inline-block;
    text-decoration: none;
    color: #545454;
    line-height: 1.5;
    padding: .375rem 10px .375rem .9375rem;
}

@media screen and (min-width: 47.938em) {
    .footer-support-list {
        text-align: left
    }
}

.footer-copyright {
    padding: 0 0 1.25rem;
    font-size: .75rem;
    margin: 0;
}

.leftNav {
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.leftNav-heading {
    color: #384c60;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw
}

@media screen and (min-width:76.875em) {
    .leftNav-heading {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .leftNav-heading {
        font-size: 18px
    }
}

.leftNav-heading a {
    color: #384c60;
    text-decoration: none
}

.leftNav-heading a:focus,
.leftNav-heading a:hover {
    text-decoration: underline
}

.leftNav>.leftNav-list {
    border-top: 2px solid #cdcccc;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    margin: 0
}

.leftNav>.leftNav-list>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.leftNav>.leftNav-list>.leftNav-item a {
    display: block;
    text-decoration: none;
    border-left: 6px solid transparent;
    border-bottom: 1px solid #efefef;
    padding: 10px 0 10px 10px;
    padding: 10px 0 .625rem .625rem
}

.leftNav>.leftNav-list>.leftNav-item a:focus,
.leftNav>.leftNav-list>.leftNav-item a:hover {
    text-decoration: underline
}

.leftNav>.leftNav-list>.leftNav-item a.leftNav-link_active {
    color: #141760;
    border-left-color: #141760
}

.leftNav .leftNav-list.level2 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    margin: 0 0 0 30px;
    margin: 0 0 0 1.875rem
}

.leftNav .leftNav-list.level2>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.leftNav .leftNav-list.level2>.leftNav-item a {
    border: none;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 8px;
    padding: .5rem
}

.leftNav .leftNav-list.level2>.leftNav-item a.leftNav-link_active {
    font-weight: 700
}

.breadcrumbs {
    display: none
}

.form-row.stay-in-touch label.form-label {
    display: inline-block;
    margin-right: 50px;
    width: 50px;
}

.stay-in-touch-set-blue {
    display: inline-block;    
    /*border: 1px solid #007AB2;*/
    border-radius: 3px;
    text-align: center;
    padding: 10px 0px 5px 10px;
    min-width: 100px;
}

.form-row.stay-in-touch {
    border: 2px solid #f1f2f4;
    border-radius: 7px;
    margin-top: 15px;
}

.form-row.stay-in-touch .stay-in-touch-set {
    display: inline-block;
    text-align: center;
    padding: 5px 10px;
    min-width: 100px;
}

.stay-in-touch-set-withBorderBlue {
    border-color: #007AB2 !important;
}

/*.form-row.stay-in-touch .stay-in-touch-set.stay-in-touch-set.active {
    background-color: #d91c90;
    color: #fff;
}*/

.form-row.stay-in-touch .stay-in-touch-set * {
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

.form-row.stay-in-touch .stay-in-touch-set .stay-in-touch-option {
    padding-right: 8px;    
}

.form-row.stay-in-touch .stay-in-touch-set .stay-in-touch-option i {
    width: 13px;
    margin-top: -2px;
    cursor: pointer;
}

.form-row.stay-in-touch .stay-in-touch-set .stay-in-touch-option i.fa-check-square {
    color: #007AB2;
}

.form-row.stay-in-touch .stay-in-touch-set input[type=checkbox] {
	border: 2px solid #007AB2;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	width: 12px;
	height: 12px;
	margin-right: 3px;
	position: relative;
	cursor: pointer;
}

.form-row.stay-in-touch .stay-in-touch-set input[type=checkbox]:focus {
	outline: none;
}

.form-row.stay-in-touch .stay-in-touch-set input[type=checkbox]:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.form-row.stay-in-touch .stay-in-touch-set input[type=checkbox]:checked:after {
	background-image: url(../images/check-icon.png);
	background-repeat: no-repeat;
	background-size: 12px auto;
	background-position: center;
	width: 12px;
	height: 12px;
}

@media screen and (min-width:48em) {
    .breadcrumbs {
        display: block;
        clear: both;
        position: relative;
        line-height: 1.5;
        padding: 25px 0;
        padding: 1.5625rem 0;
        font-size: 14px;
        font-size: .875rem
    }
    .breadcrumbs-list {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0;
        overflow: hidden;
        margin: 0
    }
    .breadcrumbs-list>li {
        list-style-type: none;
        margin: 0;
        padding: 0
    }
    .breadcrumbs-item {
        float: left
    }
    .breadcrumbs-link {
        text-decoration: none;
        white-space: nowrap;
        position: relative;
        padding-right: 15px;
        padding-right: .9375rem
    }
    .breadcrumbs-link:after {
        content: "/";
        position: absolute;
        top: -2px;
        top: -.125rem;
        right: 6px;
        right: .375rem
    }
    .breadcrumbs-link:focus,
    .breadcrumbs-link:hover {
        text-decoration: underline
    }
    .breadcrumbs-item:last-child a:after {
        display: none
    }
}

.pageIntro {
    clear: both;
    color: #384c60;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    margin-bottom: 40px;
    margin-bottom: 1.125rem;
}

.pageIntro p {
    margin: 0 0 1.25rem;
    font-family: Helvetica,Arial,sans-serif;
    line-height: 1.4;
    font-size: 1rem;
}

.pageIntro>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (min-width:76.875em) {
    .pageIntro {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .pageIntro {
        font-size: 20px
    }
}

.pageIntro-header {
    color: #d91c90;
    line-height: 1.1;
    font-weight: 400;
    font-family: FSMe Heavy, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin:0 0 .35em;
    font-size: 44px;
    font-size: 2.75rem;
}

@media screen and (min-width:76.875em) {
    .pageIntro-header {
        font-size: 2.75rem;
    }
}

@media screen and (max-width: 53.063em) {
	.pageIntro-header {
        font-size: 2.25rem;
    }
    .footer-support {
	    margin: 0 -15px;
	}
	.footer-support-list {
	    border: 2px solid #ddd;
	    border-left: none;
	    border-right: none;
	    padding: 15px;
	    padding: .9375rem;
	    margin-bottom: 1.25rem;
	}
	.footer-categories {
	    padding-top: 2.1875rem;
	    padding-bottom: 15px;
	}
}

@media screen and (max-width:47.938em) {
    .pageIntro {
        padding-top: 15px;
        padding-top: .9375rem
    }

    body {
	    background-color: #fff;
	    background-image: none;
	}

	.header-bar {
	    margin-top: 7px;
	}

	.site-logo {
	    margin-top: 0;
	    margin-left: -2px;
	}

	.header-wrap {
	    padding-left: 15px;
	    padding-right: 15px;
	    border-bottom: 0;
	}

	.site-logo img {
	    max-height: 75px;
	}

	.header-right-contents {
	    width: 100%;
	}

	.header-right-contents .donate {
	    width: 100%;
	    float: left;
	}

	.header-right-contents .donate a.button_donate {
	    width: 100%;
	    margin-top: .55rem;
	}

	.siteSearch {
		display: none;
	}

	.nav-mobile-only ul.dl-menu {
	    display: none;
	}

	.footer {
	    background-color: #efefef;
	}

	footer.footerMobile {
	    display: block;
	    clear: both;
	    background-color: #efefef;
	    padding: 15px 0;
	    padding: .9375rem 0;
	}

	footer.footerMobile ul.footerMobile-list {
	    list-style-type: none;
	    margin: 0;
	    padding: 0;
	    overflow: hidden;
	}

	footer.footerMobile ul.footerMobile-list li {
	    float: left;
	    margin: 0;
	}

	footer.footerMobile ul.footerMobile-list li:last-child {
	    float: right;
	}

	footer.footerMobile ul.footerMobile-list li a.m-icon {
	    display: block;
	    text-indent: -999em;
	    border: none;
	    cursor: pointer;
	    margin: 0;
	    padding: 0;
	    color: #fff;
	    width: 45px;
	    width: 2.8125rem;
	    height: 45px;
	    height: 2.8125rem;
	    background-color: #384c60;
	    background-repeat: no-repeat;
	}

	footer.footerMobile ul.footerMobile-list li a.m-icon.m-icon_home {
	    background: #384c60 url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkhvbWUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOS4wNTZweCIgaGVpZ2h0PSIyOC45NTFweCIgdmlld0JveD0iMCAwIDI5LjA1NiAyOC45NTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjA1NiAyOC45NTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTQuNDkyLDIuODU1Yy0wLjA5NSwwLTAuMTg2LDAuMDQzLTAuMjYzLDAuMTE5TDIuNjM1LDEzLjk0N2MtMC4xNTMsMC4wNzYtMC4xNTcsMC4yMzksMC4wNzIsMC4yMzloMS41MjcKCWMwLjIyOSwwLDAuNTM5LTAuMTYzLDAuNjkyLTAuMjM5bDkuMzc1LTguNjgzYzAuMTUzLTAuMTUzLDAuMzk2LTAuMTUzLDAuNTQ5LDBsOS4zMDQsOC42MTFjMC4xNTMsMC4wNzYsMC40NjMsMC4yMzksMC42OTIsMC4yMzkKCWgxLjUyN2MwLjE1MywwLDAuMjI0LTAuMDg2LDAuMDcyLTAuMjM5TDE0Ljc3OCwyLjk3NEMxNC43MDEsMi44OTgsMTQuNTg3LDIuODU1LDE0LjQ5MiwyLjg1NXogTTE0LjU4Nyw2LjY3MgoJYy0wLjA5NSwwLTAuMjEsMC4wNDMtMC4yODYsMC4xMTlsLTcuODQ4LDcuMTU2Yy0wLjE1MywwLjA3Ni0wLjMxLDAuMzkxLTAuMzEsMC42MjF2MTAuMzA1aDYuODd2LTQuNThoMy4wNTN2NC41OGg2Ljg3VjE0LjU2OAoJYzAtMC4yMjktMC4xNTctMC41NDQtMC4zMS0wLjYyMWwtMy44ODgtMy41NzlsLTQuMDMxLTMuNjc0Yy0wLjAwOC0wLjAwNC0wLjAxNSwwLjAwMy0wLjAyNCwwCglDMTQuNjQ2LDYuNjgyLDE0LjYyNiw2LjY3MSwxNC41ODcsNi42NzJMMTQuNTg3LDYuNjcyeiIvPgo8L3N2Zz4=') no-repeat scroll 50% 50%;
	}

	footer.footerMobile ul.footerMobile-list li a.m-icon.m-icon_top {
	    background: #384c60 url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjI5LjA1NnB4IiBoZWlnaHQ9IjI4Ljk1MXB4IiB2aWV3Qm94PSIwIDAgMjkuMDU2IDI4Ljk1MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuMDU2IDI4Ljk1MSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJIb21lIiBkaXNwbGF5PSJub25lIj4KCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTEzLjM5MywyLjM1NWMtMC4wOTUsMC0wLjE4NiwwLjA0My0wLjI2MywwLjExOUwxLjUzNiwxMy40NDcKCQljLTAuMTUzLDAuMDc2LTAuMTU3LDAuMjM5LDAuMDcyLDAuMjM5aDEuNTI3YzAuMjI5LDAsMC41MzktMC4xNjMsMC42OTItMC4yMzlsOS4zNzUtOC42ODNjMC4xNTMtMC4xNTMsMC4zOTYtMC4xNTMsMC41NDksMAoJCWw5LjMwNCw4LjYxMWMwLjE1MywwLjA3NiwwLjQ2MywwLjIzOSwwLjY5MiwwLjIzOWgxLjUyN2MwLjE1MywwLDAuMjI0LTAuMDg2LDAuMDcyLTAuMjM5TDEzLjY3OSwyLjQ3NAoJCUMxMy42MDIsMi4zOTgsMTMuNDg4LDIuMzU1LDEzLjM5MywyLjM1NXogTTEzLjQ4OCw2LjE3MmMtMC4wOTUsMC0wLjIxLDAuMDQzLTAuMjg2LDAuMTE5bC03Ljg0OCw3LjE1NgoJCWMtMC4xNTMsMC4wNzYtMC4zMSwwLjM5MS0wLjMxLDAuNjIxdjEwLjMwNWg2Ljg3di00LjU4aDMuMDUzdjQuNThoNi44N1YxNC4wNjhjMC0wLjIyOS0wLjE1Ny0wLjU0NC0wLjMxLTAuNjIxbC0zLjg4OC0zLjU3OQoJCWwtNC4wMzEtMy42NzRjLTAuMDA4LTAuMDA0LTAuMDE1LDAuMDAzLTAuMDI0LDBDMTMuNTQ3LDYuMTgyLDEzLjUyNyw2LjE3MSwxMy40ODgsNi4xNzJMMTMuNDg4LDYuMTcyeiIvPgo8L2c+CjxnIGlkPSJUb3AiPgoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyNC4wNTQsMTQuOTE0IDE0LjA1MywyLjc5OCA0LjA1NCwxNC45MTQgMTAuNTc4LDE0LjkxNCAxMC41NzgsMjQuNzggMTcuNTI5LDI0Ljc4IDE3LjUyOSwxNC45MTQgCQoJCSIvPgo8L2c+CjxnIGlkPSJTZWFyY2giIGRpc3BsYXk9Im5vbmUiPgoJPHBhdGggaWQ9InNlYXJjaCIgZGlzcGxheT0iaW5saW5lIiBmaWxsPSIjMzk0RDYxIiBkPSJNMjguNjc5LDI0Ljc3NWwtNy41MS03LjUxMmMxLjAxMS0xLjY2NywxLjYwMy0zLjYyMSwxLjYwMy01LjcxNQoJCWMwLTYuMTA2LTQuOTQxLTExLjA1LTExLjA0Ny0xMS4wNTJDNS42MjQsMC40OTksMC42NzksNS40NDMsMC42NzksMTEuNTQ4YzAsNi4xLDQuOTQ2LDExLjA0NSwxMS4wNSwxMS4wNDUKCQljMi4wOTQsMCw0LjA0NS0wLjU5Miw1LjcxMy0xLjYwM2w3LjUxNCw3LjUxNEwyOC42NzksMjQuNzc1eiBNNC44OTQsMTEuNTQ4YzAuMDA2LTMuNzc1LDMuMDYtNi44MjksNi44MzQtNi44MzUKCQljMy43NzMsMC4wMDgsNi44MjgsMy4wNiw2LjgzNCw2LjgzNWMtMC4wMDcsMy43NzItMy4wNjEsNi44MjgtNi44MzQsNi44MzNDNy45NTMsMTguMzc1LDQuODk5LDE1LjMyLDQuODk0LDExLjU0OHoiLz4KPC9nPgo8L3N2Zz4=') no-repeat scroll 50% 50%;
	}

	.footer-support-list {
		text-align: left;
	}

	.footer-categories {
	    padding-bottom: 0;
	}

	.footer-categories button {
	    position: absolute;
	    top: -15px;
	    top: .9375rem;
	    right: 0;
	}

	.footer-categories button.m-icon {
	    display: block;
	    text-indent: -999em;
	    border: none;
	    cursor: pointer;
	    margin: 0;
	    padding: 0;
	    color: #fff;
	    width: 45px;
	    width: 2.8125rem;
	    height: 45px;
	    height: 2.8125rem;
	    background-color: #384c60;
	    background-repeat: no-repeat;
	}

	.footer-categories button.m-icon_toggle {
	    background: #384c60 url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlBsdXMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOS4wNTZweCIgaGVpZ2h0PSIyOC45NTFweCIgdmlld0JveD0iMCAwIDI5LjA1NiAyOC45NTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjA1NiAyOC45NTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjI0LjUyNywxMS40OTcgMTcuMDMsMTEuNDk3IDE3LjAzLDQuMDAxIDEyLjAyNiw0LjAwMSAxMi4wMjYsMTEuNDk3IDQuNTI5LDExLjQ5NyA0LjUyOSwxNi41MDIgCgkxMi4wMjYsMTYuNTAyIDEyLjAyNiwyMy45OTkgMTcuMDMsMjMuOTk5IDE3LjAzLDE2LjUwMiAyNC41MjcsMTYuNTAyICIvPgo8L3N2Zz4=') no-repeat scroll 50% 50%;
	}
}

@media screen and (max-width: 39.938em) {
	.footer-support-list>li {
	    width: 50%;
	}
	.footer-support-list>li:nth-of-type(3n+1) {
	    clear: none;
	}
	.footer-categories a, 
	.footer-support-list a,
	.footer-copyright {
	    font-size: 14px;
	    font-size: .875rem;
	    line-height: 20px;
    	line-height: 1.25rem;
	}
	.footer-categories .footer-category-title {
	    font-size: 16px;
	    font-size: 1rem;
	}

}
@media screen and (max-width: 30.00em) {
	.footer-categories .footer-category {
	    width: 100%;
	    float: left;
	    margin-left: 0;
	    padding-right: 0;
	}
	.footer-support-list>li {
	    width: 100%;
	}
	.form-row.stay-in-touch {
	    padding-left: 0;
	}
	.form-row.stay-in-touch label.form-label {
	    margin-right: 15px;
	}
}

.heroImage {
    position: relative;
    clear: both;
    color: #fff;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

@media (min-width:1440px) {
    .section_wide .heroImage {
        margin-left: -100px;
        margin-right: -100px
    }
}

.heroImage-img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    min-height: 300px;
    min-height: 18.75rem
}

@media (min-width:48em) {
    .heroImage-img {
        min-height: 0;
        padding-top: 31.875%
    }
    .section_wide .heroImage-img {
        padding-top: 32.714%
    }
}

.heroImage-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 1240px
}

.heroImage-button {
    margin: 20px 0 0;
    margin: 1.25rem 0 0
}

.heroImage-button a {
    text-align: left;
    padding-left: 17px
}

.heroImage .button_arrow {
    margin: 0
}

.heroImage-body {
    position: absolute;
    left: 20px;
    left: 1.25rem;
    top: 20px;
    top: 1.25rem;
    max-width: 550px;
    max-width: 34.375rem
}

@media screen and (min-width:48em) {
    .heroImage-body {
        top: 25px;
        top: 1.5625rem
    }
}

@media screen and (min-width:64em) {
    .heroImage-body {
        top: 55px;
        top: 3.4375rem
    }
}

.heroImage_textRight .heroImage-body {
    left: auto;
    right: 10px;
    right: .625rem
}

@media screen and (min-width:48em) {
    .heroImage_textRight .heroImage-body {
        right: 15px;
        right: .9375rem
    }
}

@media screen and (min-width:64em) {
    .heroImage_textRight .heroImage-body {
        right: 20px;
        right: 1.25rem
    }
}

@media (min-width:64em) {
    .container-b .heroImage-body {
        top: auto;
        max-width: none;
        bottom: 15px;
        bottom: .9375rem
    }
}

.heroImage-header {
    color: #fff;
    line-height: 1.2;
    font-weight: 400;
    font-family: FSMe Heavy, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    font-size: 34px;
    font-size: 2.76422764vw;
    line-height: 1.45
}

@media screen and (min-width:76.875em) {
    .heroImage-header {
        font-size: 34px
    }
}

@media screen and (max-width:63.30882353em) {
    .heroImage-header {
        font-size: 28px
    }
}

.heroImage-intro {
    color: #fff;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw;
    line-height: 1.8
}

@media screen and (min-width:76.875em) {
    .heroImage-intro {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .heroImage-intro {
        font-size: 18px
    }
}

.heroImage .headlineStyle {
    margin: 0 15px 10px 20px;
    margin: 0 .9375rem .625rem 1.25rem
}

.heroImage .headlineStyle span {
    position: relative;
    display: inline;
    background: #85004f;
    color: #fff;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    box-shadow: 20px 0 0 #85004f, -20px 0 0 #85004f;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.heroImage.theme_plum .headlineStyle span {
    background: #85004f;
    box-shadow: 20px 0 0 #85004f, -20px 0 0 #85004f
}

.heroImage.theme_pink .headlineStyle span {
    background: #d91c90;
    box-shadow: 20px 0 0 #d91c90, -20px 0 0 #d91c90
}

.heroImage.theme_grey-dark .headlineStyle span {
    background: #545454;
    box-shadow: 20px 0 0 #545454, -20px 0 0 #545454
}

.heroImage.theme_blue-dark .headlineStyle span {
    background: #141760;
    box-shadow: 20px 0 0 #141760, -20px 0 0 #141760
}

.heroImage.theme_blue-medium .headlineStyle span {
    background: #007ab2;
    box-shadow: 20px 0 0 #007ab2, -20px 0 0 #007ab2
}

.heroVideo {
    clear: both;
    color: #fff;
    position: relative;
    background-color: #85004f;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.heroVideo .media-rwd {
    margin: 0
}

.heroVideo-body {
    padding: 20px 10px;
    padding: 1.25rem .625rem;
    margin: 0 auto;
    max-width: 1240px
}

@media (min-width:48em) {
    .heroVideo-body {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .heroVideo-body {
        padding: 25px;
        padding: 1.5625rem
    }
}

.heroVideo-body>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.heroVideo-txt {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem
}

.heroVideo-button {
    text-align: center
}

.heroVideo-button .button_ghost:focus,
.heroVideo-button .button_ghost:hover {
    color: #85004f
}

.heroVideo-title {
    color: #fff;
    line-height: 1.2;
    font-weight: 400;
    font-family: FSMe Heavy, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    font-size: 34px;
    font-size: 2.76422764vw
}

@media screen and (min-width:76.875em) {
    .heroVideo-title {
        font-size: 34px
    }
}

@media screen and (max-width:63.30882353em) {
    .heroVideo-title {
        font-size: 28px
    }
}

.heroVideo-intro {
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw
}

@media screen and (min-width:76.875em) {
    .heroVideo-intro {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .heroVideo-intro {
        font-size: 18px
    }
}

@media (min-width:37.5em) {
    .heroVideo-body {
        display: table;
        width: 100%
    }
    .heroVideo-button,
    .heroVideo-txt {
        margin: 0;
        display: table-cell;
        vertical-align: middle
    }
    .heroVideo-button,
    .heroVideo-intro {
        margin-bottom: 0
    }
    .heroVideo-button {
        text-align: right;
        padding-left: 20px
    }
}

.heroVideo.theme_plum {
    background-color: #85004f
}

.heroVideo.theme_pink {
    background-color: #d91c90
}

.heroVideo.theme_grey-dark {
    background-color: #545454
}

.heroVideo.theme_blue-dark {
    background-color: #141760
}

.heroVideo.theme_blue-medium {
    background-color: #007ab2
}

.button,
.EPiServerForms .FormCaptcha__Refresh,
.EPiServerForms .FormResetButton,
.EPiServerForms .FormSubmitButton {
	color: #fff;
    margin: 0;
    position: relative;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    outline: none;
    line-height: normal;
    cursor: pointer;
    width: auto;
    border: none;
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
    background-color: #007ab2;
    padding: 13px 20px;
    padding: .25rem .9375rem;
    border-radius: 7px;
    border-radius: .4375rem;
    font-size: 18px;
    font-size: 1.125rem;
    vertical-align: top;
}

.button,
.EPiServerForms .FormCaptcha__Refresh,
.EPiServerForms .FormResetButton,
.EPiServerForms .FormSubmitButton {
	font-size: 20px;
    font-size: .75rem;
}

.button {
    color: #fff;
    margin: 0;
    background-color: #007ab2;
    padding: 14px 24px;
    padding: .875rem 1.5rem;
    border-radius: 3px;
    border-radius: .1875rem;
}

.button_secondary {
    background-color: #d91c90!important;
}

.button_secondary:hover, 
.button_secondary:focus {
    background-color: #85004f!important;
}

.button, 
.button-media, 
button, 
input[type=button], 
input[type=reset], 
input[type=submit] {
    font-family: inherit;
    outline: none;
    line-height: normal;
    cursor: pointer;
    width: auto;
    border: none;
    -webkit-appearance: none;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.button:active,
.button:focus,
.button:hover,
.EPiServerForms .FormCaptcha__Refresh:active,
.EPiServerForms .FormCaptcha__Refresh:focus,
.EPiServerForms .FormCaptcha__Refresh:hover,
.EPiServerForms .FormResetButton:active,
.EPiServerForms .FormResetButton:focus,
.EPiServerForms .FormResetButton:hover,
.EPiServerForms .FormSubmitButton:active,
.EPiServerForms .FormSubmitButton:focus,
.EPiServerForms .FormSubmitButton:hover {
    color: #fff;
    background-color: #141760;
    outline: none
}

.button:active, 
.button:focus, 
.button:hover {
    color: #fff;
    background-color: #384c60;
}

.button_darkBlue {
    color: #fff;
    background-color: #141760!important
}

.button_darkBlue:active,
.button_darkBlue:focus,
.button_darkBlue:hover {
    background-color: #0b0d36!important
}

.button_pink {
    background-color: #d91c90;
    box-shadow: none
}

.button_pink:active,
.button_pink:focus,
.button_pink:hover {
    background-color: #ac1672
}

.button_white {
    color: #006ea1;
    background-color: #fff;
    border-color: #006ea1;
    box-shadow: none
}

.button_white:active,
.button_white:focus,
.button_white:hover {
    color: #fff;
    background-color: #006ea1
}

.button_ghost {
	background-color: transparent;
	border: 4px solid #fff;
	box-shadow: none;
	border-radius: .4375rem;
}

.button_ghost:focus,
.button_ghost:hover {
    color: #1f87bb;
    background-color: #fff
}

.theme_pink .button_ghost:focus,
.theme_pink .button_ghost:hover {
    color: #d91c90
}

.theme_plum .button_ghost:focus,
.theme_plum .button_ghost:hover {
    color: #85004f
}

.theme_purple .button_ghost:focus,
.theme_purple .button_ghost:hover {
    color: #7e64a5
}

.theme_blue-dark .button_ghost:focus,
.theme_blue-dark .button_ghost:hover {
    color: #141760
}

.theme_blue-medium .button_ghost:focus,
.theme_blue-medium .button_ghost:hover {
    color: #007ab2
}

.theme_green .button_ghost:focus,
.theme_green .button_ghost:hover {
    color: #557d25
}

.theme_grey-dark .button_ghost:focus,
.theme_grey-dark .button_ghost:hover {
    color: #545454
}

.button.button_donate {
    background-color: #d91c90!important;
    box-shadow: none;
    float: right;
    color: #fff;
    text-align: center;
    display: block;
    font-weight: 400;
    font-family: FSMe Bold,Helvetica,Arial,sans-serif;
    padding: .3125rem 1.505rem;
    font-size: 1.5rem;
    border-radius: .1875rem;
    margin: .625rem 0 0;
    line-height: 1.82rem;
}

.button.button_donate:active,
.button.button_donate:focus,
.button.button_donate:hover {
    background-color: #85004f!important;
}

.button_arrow {
    border-radius: 0;
    padding-right: 20px;
    padding-right: 1.25rem;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 5px 10px;
    padding: .3125rem .625rem
}

@media (mn-width:37.5em) {
    .button_arrow {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 10px;
        padding: .625rem
    }
}

.button_arrow:after {
    content: "";
    display: inline-block;
    width: 7px;
    width: .4375rem;
    height: 12px;
    height: .75rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNyAxMiI+CiAgICA8cGF0aCBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uODAyIDExLjk5MWMuMTk1IDAgLjQxLS4wNzguNTY3LS4yMzVsNS4xNjQtNS4xOWEuNzkuNzkgMCAwIDAgLjIzNC0uNTcuNzkuNzkgMCAwIDAtLjIzNC0uNTdMMS4zNjkuMjM2YS44LjggMCAwIDAtMS4xMzQgMCAuODEuODEgMCAwIDAgMCAxLjE0bDQuNTk2IDQuNjItNC41OTYgNC42MmEuODEuODEgMCAwIDAgMCAxLjE0Ljc4MS43ODEgMCAwIDAgLjU2Ny4yMzV6Ii8+Cjwvc3ZnPgo=);
    background-position: 50% 50%;
    background-size: cover;
    margin-left: 10px
}

ol {
    list-style-type: decimal
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 10px 0 10px 40px;
    margin: .625rem 0 .625rem 2.5rem
}

.bulletList,
.errorSummary ul,
.landingListing-list,
.wysiwyg ul:not(.ctaPDFList):not(.ctaList) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

.bulletList>:last-child,
.errorSummary ul>:last-child,
.landingListing-list>:last-child,
.wysiwyg ul:not(.ctaPDFList):not(.ctaList)>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.bulletList>li,
.errorSummary ul>li,
.landingListing-list>li,
.wysiwyg ul:not(.ctaPDFList):not(.ctaList)>li {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 18px;
    padding: 0 0 0 1.125rem
}

.bulletList>li:before,
.errorSummary ul>li:before,
.landingListing-list>li:before,
.wysiwyg ul:not(.ctaPDFList):not(.ctaList)>li:before {
    content: "";
    position: absolute;
    left: 0;
    border-radius: 10px;
    background-color: #006ea1;
    top: 8px;
    top: .5rem;
    width: 4px;
    width: .25rem;
    height: 4px;
    height: .25rem
}

@media (min-width:48em) {
    .bulletList>li:before,
    .errorSummary ul>li:before,
    .landingListing-list>li:before,
    .wysiwyg ul:not(.ctaPDFList):not(.ctaList)>li:before {
        top: 11px;
        top: .6875rem
    }
}

.bulletList>li>a,
.errorSummary ul>li>a,
.landingListing-list>li>a,
.wysiwyg ul:not(.ctaPDFList):not(.ctaList)>li>a {
    text-decoration: none
}

.bulletList>li>a:focus,
.bulletList>li>a:hover,
.errorSummary ul>li>a:focus,
.errorSummary ul>li>a:hover,
.landingListing-list>li>a:focus,
.landingListing-list>li>a:hover,
.wysiwyg ul:not(.ctaPDFList):not(.ctaList)>li>a:focus,
.wysiwyg ul:not(.ctaPDFList):not(.ctaList)>li>a:hover {
    text-decoration: underline
}

.errorSummary ol>:last-child,
.wysiwyg ol:not(.circleList)>:last-child,
ol.numberedList>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.errorSummary ol>li,
.wysiwyg ol:not(.circleList)>li,
ol.numberedList>li {
    margin-left: 20px;
    margin-left: 1.25rem;
    padding-left: 5px;
    padding-left: .3125rem
}

.ctaList {
    clear: both;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

.ctaList:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.ctaList>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.ctaList a {
    position: relative;
    display: inline-block;
    line-height: normal;
    padding: 0 0 8px 15px;
    padding: 0 0 .5rem .9375rem
}

.ctaList a:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 5px;
    top: .3125rem;
    width: 7px;
    width: .4375rem;
    height: 12px;
    height: .75rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNyAxMiI+CiAgICA8cGF0aCBmaWxsPSIjMDA3QUIyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uODAyIDExLjk5MWMuMTk1IDAgLjQxLS4wNzguNTY3LS4yMzVsNS4xNjQtNS4xOWEuNzkuNzkgMCAwIDAgLjIzNC0uNTcuNzkuNzkgMCAwIDAtLjIzNC0uNTdMMS4zNjkuMjM2YS44LjggMCAwIDAtMS4xMzQgMCAuODEuODEgMCAwIDAgMCAxLjE0bDQuNTk2IDQuNjItNC41OTYgNC42MmEuODEuODEgMCAwIDAgMCAxLjE0Ljc4MS43ODEgMCAwIDAgLjU2Ny4yMzV6Ii8+Cjwvc3ZnPgo=")
}

.ctaList a:focus:before,
.ctaList a:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNyAxMiI+CiAgICA8cGF0aCBmaWxsPSIjMTQxNzYwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uODAyIDExLjk5MWMuMTk1IDAgLjQxLS4wNzguNTY3LS4yMzVsNS4xNjQtNS4xOWEuNzkuNzkgMCAwIDAgLjIzNC0uNTcuNzkuNzkgMCAwIDAtLjIzNC0uNTdMMS4zNjkuMjM2YS44LjggMCAwIDAtMS4xMzQgMCAuODEuODEgMCAwIDAgMCAxLjE0bDQuNTk2IDQuNjItNC41OTYgNC42MmEuODEuODEgMCAwIDAgMCAxLjE0Ljc4MS43ODEgMCAwIDAgLjU2Ny4yMzV6Ii8+Cjwvc3ZnPgo=")
}

ol.circleList {
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
    margin-top: 1.875rem;
    padding: 0;
    counter-reset: a
}

ol.circleList>li {
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-left: 50px;
    padding-left: 3.125rem;
    min-height: 60px;
    min-height: 3.75rem;
    margin-left: 20px;
    margin-left: 1.25rem
}

ol.circleList>li:before {
    position: absolute;
    line-height: 2.3;
    text-align: center;
    border: 2px solid #d8f1fb;
    border-radius: 50%;
    background-color: #fff;
    content: counter(a);
    counter-increment: a;
    top: -12px;
    top: -.75rem;
    left: -18px;
    left: -1.125rem;
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif
}

ol.circleList>li>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.ctaPDFList {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

.ctaPDFList>li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f1f2f4
}

.ctaPDFList a {
    position: relative;
    display: inline-block;
    padding: 23px 0 23px 50px;
    padding: 1.4375rem 0 1.4375rem 3.125rem
}

.ctaPDFList a:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 46px;
    top: 50%;
    left: 0;
    margin-top: -23px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(../images/icons/icon-pdf.png)
}

.ctaLink {
    position: relative;
    display: inline-block;
    line-height: normal;
    padding: 0 0 8px 15px;
    padding: 0 0 .5rem .9375rem
}

.ctaLink:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 5px;
    top: .3125rem;
    width: 7px;
    width: .4375rem;
    height: 12px;
    height: .75rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNyAxMiI+CiAgICA8cGF0aCBmaWxsPSIjMDA3QUIyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uODAyIDExLjk5MWMuMTk1IDAgLjQxLS4wNzguNTY3LS4yMzVsNS4xNjQtNS4xOWEuNzkuNzkgMCAwIDAgLjIzNC0uNTcuNzkuNzkgMCAwIDAtLjIzNC0uNTdMMS4zNjkuMjM2YS44LjggMCAwIDAtMS4xMzQgMCAuODEuODEgMCAwIDAgMCAxLjE0bDQuNTk2IDQuNjItNC41OTYgNC42MmEuODEuODEgMCAwIDAgMCAxLjE0Ljc4MS43ODEgMCAwIDAgLjU2Ny4yMzV6Ii8+Cjwvc3ZnPgo=")
}

.ctaLink:focus:before,
.ctaLink:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNyAxMiI+CiAgICA8cGF0aCBmaWxsPSIjMTQxNzYwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uODAyIDExLjk5MWMuMTk1IDAgLjQxLS4wNzguNTY3LS4yMzVsNS4xNjQtNS4xOWEuNzkuNzkgMCAwIDAgLjIzNC0uNTcuNzkuNzkgMCAwIDAtLjIzNC0uNTdMMS4zNjkuMjM2YS44LjggMCAwIDAtMS4xMzQgMCAuODEuODEgMCAwIDAgMCAxLjE0bDQuNTk2IDQuNjItNC41OTYgNC42MmEuODEuODEgMCAwIDAgMCAxLjE0Ljc4MS43ODEgMCAwIDAgLjU2Ny4yMzV6Ii8+Cjwvc3ZnPgo=")
}

.ctaPDF {
    position: relative;
    display: inline-block;
    line-height: normal;
    padding-left: 50px;
    padding-left: 3.125rem
}

.ctaPDF:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 46px;
    top: 50%;
    left: 0;
    margin-top: -23px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(../images/icons/icon-pdf.png)
}

.ctaLinkTop {
    position: relative;
    display: inline-block;
    line-height: normal;
    padding: 0 0 8px 25px;
    padding: 0 0 .5rem 1.5625rem
}

.ctaLinkTop:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 5px;
    top: .3125rem;
    width: 16px;
    width: 1rem;
    height: 9px;
    height: .5625rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDIzIDEzIj4KICAgIDxwYXRoIGZpbGw9IiMwMDdBQjIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzIDExLjQ2YzAtLjM3Ni0uMTUtLjc5LS40NTItMS4wOUwxMi41OTMuNDVDMTIuMjkyLjE1IDExLjkxNSAwIDExLjUgMGMtLjQxNSAwLS43OTIuMTUtMS4wOTMuNDVMLjQ1MiAxMC4zN2ExLjUzOCAxLjUzOCAwIDAgMCAwIDIuMTggMS41NTEgMS41NTEgMCAwIDAgMi4xODcgMEwxMS41IDMuNzJsOC44NiA4LjgzYTEuNTUxIDEuNTUxIDAgMCAwIDIuMTg4IDBjLjMwMS0uMzAxLjQ1Mi0uNjc3LjQ1Mi0xLjA5eiIvPgo8L3N2Zz4K)
}

.softCta {
    clear: both;
    border: 1px solid #fbad18;
    border-top-width: 8px;
    position: relative;
    background-color: #fff;
    padding: 20px 10px;
    padding: 1.25rem .625rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.softCta:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

@media (min-width:48em) {
    .softCta {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .softCta {
        padding: 25px;
        padding: 1.5625rem
    }
}

.softCta-header {
    color: #384c60;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    line-height: 1.2
}

@media screen and (min-width:76.875em) {
    .softCta-header {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .softCta-header {
        font-size: 20px
    }
}

.col-3 .softCta-header,
.col-4 .softCta-header {
    font-size: 20px;
    font-size: 1.25rem
}

.softCta-image img {
    max-width: 100%;
    display: block;
    border-radius: 200px
}

.softCta-body-inner {
    max-width: 760px;
    max-width: 47.5rem
}

.softCta-body-inner>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.softCta.softCta_image .softCta-image {
    height: auto;
    width: 70px;
    width: 4.375rem;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.softCta.softCta_image .softCta-body-inner {
    max-width: 630px;
    max-width: 39.375rem
}

@media (min-width:37.5em) {
    [class^=col-12] .softCta {
        width: 100%
    }
    [class^=col-12] .softCta-body,
    [class^=col-12] .softCta-image {
        display: table-cell;
        vertical-align: top
    }
    [class^=col-12] .softCta .softCta-image {
        width: 155px;
        width: 9.6875rem;
        padding-right: 25px;
        padding-right: 1.5625rem;
        margin: 0
    }
}

@media (min-width:48em) {
    .container-a [class^=col-8] .softCta,
    .container-a [class^=col-9] .softCta {
        width: 100%
    }
    .container-a [class^=col-8] .softCta-body,
    .container-a [class^=col-8] .softCta-image,
    .container-a [class^=col-9] .softCta-body,
    .container-a [class^=col-9] .softCta-image {
        display: table-cell;
        vertical-align: top
    }
    .container-a [class^=col-8] .softCta .softCta-image,
    .container-a [class^=col-9] .softCta .softCta-image {
        width: 155px;
        width: 9.6875rem;
        padding-right: 25px;
        padding-right: 1.5625rem;
        margin: 0
    }
}

@media (min-width:64em) {
    .container-b [class^=col-9] .softCta,
    .container-b [class^=col-12] .softCta {
        width: 100%
    }
    .container-b [class^=col-9] .softCta-body,
    .container-b [class^=col-9] .softCta-image,
    .container-b [class^=col-12] .softCta-body,
    .container-b [class^=col-12] .softCta-image {
        display: table-cell;
        vertical-align: top
    }
    .container-b [class^=col-9] .softCta .softCta-image,
    .container-b [class^=col-12] .softCta .softCta-image {
        width: 155px;
        width: 9.6875rem;
        padding-right: 25px;
        padding-right: 1.5625rem;
        margin: 0
    }
}

.cta {
    clear: both;
    color: #fff;
    width: 100%;
    overflow: hidden;
    background-color: #d91c90;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.cta-block1,
.cta-block2 {
    position: relative;
    overflow: hidden;
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .cta-block1,
    .cta-block2 {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .cta-block1,
    .cta-block2 {
        padding: 25px;
        padding: 1.5625rem
    }
}

.cta-block1>:last-child,
.cta-block2>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.cta-header {
    display: table;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    line-height: 1.22
}

@media screen and (min-width:76.875em) {
    .cta-header {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .cta-header {
        font-size: 20px
    }
}

.cta-header img,
.cta-header span {
    display: table-cell;
    vertical-align: middle
}

.cta-header img {
    height: auto;
    max-width: 40px;
    max-width: 2.5rem
}

.cta-header span {
    padding-left: 10px;
    padding-left: .625rem
}

.cta-call-title,
.cta-intro {
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 20px;
    font-size: 1.62601626vw;
    margin-bottom: 0
}

@media screen and (min-width:76.875em) {
    .cta-call-title,
    .cta-intro {
        font-size: 20px
    }
}

@media screen and (max-width:69.1875em) {
    .cta-call-title,
    .cta-intro {
        font-size: 18px
    }
}

.cta-button {
    text-align: center
}

.cta-button .button,
.cta-button .EPiServerForms .FormCaptcha__Refresh,
.cta-button .EPiServerForms .FormResetButton,
.cta-button .EPiServerForms .FormSubmitButton,
.EPiServerForms .cta-button .FormCaptcha__Refresh,
.EPiServerForms .cta-button .FormResetButton,
.EPiServerForms .cta-button .FormSubmitButton {
    margin: 0 5px 10px;
    margin: 0 .3125rem .625rem
}

.cta-button .button:last-child,
.cta-button .EPiServerForms .FormCaptcha__Refresh:last-child,
.cta-button .EPiServerForms .FormResetButton:last-child,
.cta-button .EPiServerForms .FormSubmitButton:last-child,
.EPiServerForms .cta-button .FormCaptcha__Refresh:last-child,
.EPiServerForms .cta-button .FormResetButton:last-child,
.EPiServerForms .cta-button .FormSubmitButton:last-child {
    margin-bottom: 0
}

@media screen and (max-width:37.5em) {
    .cta-button .button,
    .cta-button .EPiServerForms .FormCaptcha__Refresh,
    .cta-button .EPiServerForms .FormResetButton,
    .cta-button .EPiServerForms .FormSubmitButton,
    .EPiServerForms .cta-button .FormCaptcha__Refresh,
    .EPiServerForms .cta-button .FormResetButton,
    .EPiServerForms .cta-button .FormSubmitButton {
        width: 100%;
        max-width: 360px;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:37.5em) {
    [class^=col-12] .cta-block1,
    [class^=col-12] .cta-block2 {
        display: table-cell;
        vertical-align: middle
    }
    [class^=col-12] .cta-block1 {
        width: 100%;
        vertical-align: top
    }
    [class^=col-12] .cta-block2 {
        text-align: right
    }
    [class^=col-12] .cta-block2 .cta-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:37.5em) and (min-width:80em) {
    .container-a [class^=col-12] .cta-block2 .cta-button {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .container-a [class^=col-12] .cta-block2 .cta-button .button,
    .container-a [class^=col-12] .cta-block2 .cta-button .EPiServerForms .FormCaptcha__Refresh,
    .container-a [class^=col-12] .cta-block2 .cta-button .EPiServerForms .FormResetButton,
    .container-a [class^=col-12] .cta-block2 .cta-button .EPiServerForms .FormSubmitButton,
    .EPiServerForms .container-a [class^=col-12] .cta-block2 .cta-button .FormCaptcha__Refresh,
    .EPiServerForms .container-a [class^=col-12] .cta-block2 .cta-button .FormResetButton,
    .EPiServerForms .container-a [class^=col-12] .cta-block2 .cta-button .FormSubmitButton {
        margin: 0 0 0 10px;
        margin: 0 0 0 .625rem
    }
}

@media (min-width:64em) {
    .container-a [class^=col-8] .cta-block1,
    .container-a [class^=col-8] .cta-block2,
    .container-a [class^=col-9] .cta-block1,
    .container-a [class^=col-9] .cta-block2 {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-8] .cta-block1,
    .container-a [class^=col-9] .cta-block1 {
        width: 100%;
        vertical-align: top
    }
    .container-a [class^=col-8] .cta-block2,
    .container-a [class^=col-9] .cta-block2 {
        text-align: right
    }
    .container-a [class^=col-8] .cta-block2 .cta-button,
    .container-a [class^=col-9] .cta-block2 .cta-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:64em) and (min-width:80em) {
    .container-a .container-a [class^=col-8] .cta-block2 .cta-button,
    .container-a .container-a [class^=col-9] .cta-block2 .cta-button {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .container-a .container-a [class^=col-8] .cta-block2 .cta-button .button,
    .container-a .container-a [class^=col-8] .cta-block2 .cta-button .EPiServerForms .FormCaptcha__Refresh,
    .container-a .container-a [class^=col-8] .cta-block2 .cta-button .EPiServerForms .FormResetButton,
    .container-a .container-a [class^=col-8] .cta-block2 .cta-button .EPiServerForms .FormSubmitButton,
    .container-a .container-a [class^=col-9] .cta-block2 .cta-button .button,
    .container-a .container-a [class^=col-9] .cta-block2 .cta-button .EPiServerForms .FormCaptcha__Refresh,
    .container-a .container-a [class^=col-9] .cta-block2 .cta-button .EPiServerForms .FormResetButton,
    .container-a .container-a [class^=col-9] .cta-block2 .cta-button .EPiServerForms .FormSubmitButton,
    .EPiServerForms .container-a .container-a [class^=col-8] .cta-block2 .cta-button .FormCaptcha__Refresh,
    .EPiServerForms .container-a .container-a [class^=col-8] .cta-block2 .cta-button .FormResetButton,
    .EPiServerForms .container-a .container-a [class^=col-8] .cta-block2 .cta-button .FormSubmitButton,
    .EPiServerForms .container-a .container-a [class^=col-9] .cta-block2 .cta-button .FormCaptcha__Refresh,
    .EPiServerForms .container-a .container-a [class^=col-9] .cta-block2 .cta-button .FormResetButton,
    .EPiServerForms .container-a .container-a [class^=col-9] .cta-block2 .cta-button .FormSubmitButton {
        margin: 0 0 0 10px;
        margin: 0 0 0 .625rem
    }
}

.cta.theme_pink {
    background-color: #d91c90
}

.cta.theme_plum {
    background-color: #85004f
}

.cta.theme_grey-dark {
    background-color: #545454
}

.cta.theme_blue-dark {
    background-color: #141760
}

.cta.theme_blue-medium {
    background-color: #007ab2
}

caption {
    display: block;
    padding: 0;
    margin: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 3px solid #1f87bb;
    border-bottom: 3px solid #1f87bb;
    margin-bottom: 3em;
    width: 100%
}

table td,
table th {
    border: 1px solid #cdcccc;
    vertical-align: top;
    padding: 5px;
    padding: .3125rem;
    font-size: 18px;
    font-size: 1.46341463vw
}

@media screen and (min-width:76.875em) {
    table td,
    table th {
        font-size: 18px
    }
}

@media screen and (max-width:59.79166667em) {
    table td,
    table th {
        font-size: 14px
    }
}

@media (min-width:48em) {
    table td,
    table th {
        padding: 15px;
        padding: .9375rem
    }
}

table th {
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 20px;
    font-size: 1.62601626vw
}

@media screen and (min-width:76.875em) {
    table th {
        font-size: 20px
    }
}

@media screen and (max-width:69.1875em) {
    table th {
        font-size: 18px
    }
}

table td.table-cell-highlight-1,
table th.table-cell-highlight-1 {
    background-color: #f2f8fb
}

table td.table-cell-highlight-2,
table th.table-cell-highlight-2 {
    background-color: #efefef
}

@media screen and (max-width:640px) {
    .table-responsive_scroll {
        overflow-x: scroll;
        overflow-y: hidden;
        position: relative;
        padding: 30px 0;
        padding: 1.875rem 0;
        margin-bottom: 40px;
        margin-bottom: 2.5rem
    }
    .table-responsive_scroll>table {
        width: 100%;
        margin-bottom: 10px;
        margin-bottom: .625rem
    }
    .table-responsive_scroll .js-scrollTable {
        overflow: hidden
    }
    .table-responsive_scroll .js-scrollTable i,
    .table-responsive_scroll .js-scrollTable span {
        float: left;
        display: block;
        line-height: 2;
        white-space: nowrap;
        margin-right: 15px;
        margin-right: .9375rem
    }
    .table-responsive_scroll .js-scrollTable span:before {
        color: #007ab2;
        content: "Scroll table"
    }
    .table-responsive_scroll .js-scrollTable i {
        background: transparent url(../images/assets/scroll-table.png) no-repeat 100% 100%;
        min-width: 120px;
        min-width: 7.5rem;
        height: 25px;
        height: 1.5625rem
    }
}

@media screen and (max-width:539px) {
    .table-responsive {
        border-bottom: 0
    }
    .table-responsive tbody,
    .table-responsive td,
    .table-responsive th,
    .table-responsive thead,
    .table-responsive tr {
        display: block
    }
    .table-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    .table-responsive tr {
        border: 1px solid #555;
        overflow: hidden;
        margin-bottom: 10px;
        margin-bottom: .625rem
    }
    .table-responsive td {
        clear: both;
        overflow: hidden;
        border: none;
        border-bottom: 1px solid #cdcccc;
        position: relative;
        padding-left: 50%
    }
    .table-responsive td:last-child {
        border-bottom: none
    }
    .table-responsive td:before {
        float: left;
        margin-left: -100%;
        width: 95%;
        text-align: left;
        font-weight: 700;
        word-wrap: break-word;
        content: attr(data-content)
    }
}

.relatedLinks {
    clear: both;
    border: 1px solid #c5ebf7;
    border-top: none;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.relatedLinks:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.relatedLinks-header {
    color: #fff;
    background-color: #141760;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    padding: 20px 10px;
    padding: 1.25rem .625rem;
    margin: 0
}

@media screen and (min-width:76.875em) {
    .relatedLinks-header {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .relatedLinks-header {
        font-size: 20px
    }
}

@media (min-width:48em) {
    .relatedLinks-header {
        padding: 15px;
        padding: .9375rem
    }
}

@media (min-width:64em) {
    .relatedLinks-header {
        padding: 20px 25px;
        padding: 1.25rem 1.5625rem
    }
}

.relatedLinks-wrap {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .relatedLinks-wrap {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .relatedLinks-wrap {
        padding: 25px;
        padding: 1.5625rem
    }
}

.relatedLinks-block ul {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

.relatedLinks-block ul>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.relatedLinks-block:last-child ul {
    margin-bottom: 0
}

.relatedLinks-block-title {
    color: #141760;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw
}

@media screen and (min-width:76.875em) {
    .relatedLinks-block-title {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .relatedLinks-block-title {
        font-size: 20px
    }
}

@media (min-width:37.5em) {
    .relatedLinks-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .relatedLinks-block {
        width: 50%;
        padding-right: 20px
    }
    .no-flexbox .relatedLinks-wrap {
        overflow: hidden
    }
    .no-flexbox .relatedLinks-block {
        width: 48%;
        float: left
    }
    .no-flexbox .relatedLinks-block:nth-of-type(odd) {
        clear: both
    }
}

.documentDownloads {
    clear: both;
    border: 1px solid #85004f;
    border-top-width: 8px;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.documentDownloads-body {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .documentDownloads-body {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .documentDownloads-body {
        padding: 25px;
        padding: 1.5625rem
    }
}

.documentDownloads-body>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.documentDownloads-header {
    color: #141760;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw
}

@media screen and (min-width:76.875em) {
    .documentDownloads-header {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .documentDownloads-header {
        font-size: 20px
    }
}

.documentDownloads-footer {
    color: #fff;
    background-color: #85004f;
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .documentDownloads-footer {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .documentDownloads-footer {
        padding: 25px;
        padding: 1.5625rem
    }
}

.documentDownloads-footer>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.documentDownloads-footer h3 {
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    margin: 0
}

@media screen and (min-width:76.875em) {
    .documentDownloads-footer h3 {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .documentDownloads-footer h3 {
        font-size: 20px
    }
}

.rainbowBorder:before {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    width: 100%;
    height: 4px;
    background-image: linear-gradient(270deg, #7ab451, #187cc0 18%, #c12f75 51%, #ec6815)
}

.threeBlueBlocks {
    clear: both;
    position: relative;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.threeBlueBlocks:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.threeBlueBlocks-header {
    color: #fff;
    text-align: center;
    background-color: #006ea1;
    line-height: normal;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 29px;
    font-size: 2.35772358vw;
    padding: 20px 10px;
    padding: 1.25rem .625rem;
    margin: 0
}

@media screen and (min-width:76.875em) {
    .threeBlueBlocks-header {
        font-size: 29px
    }
}

@media screen and (max-width:68.92241379em) {
    .threeBlueBlocks-header {
        font-size: 26px
    }
}

@media (min-width:48em) {
    .threeBlueBlocks-header {
        padding: 15px;
        padding: .9375rem
    }
}

@media (min-width:64em) {
    .threeBlueBlocks-header {
        padding: 20px 25px;
        padding: 1.25rem 1.5625rem
    }
}

.threeBlueBlocks-image {
    display: none
}

.threeBlueBlocks-article {
    color: #141760;
    background-color: #d8f1fb;
    border-bottom: 3px solid #fff
}

.threeBlueBlocks-article:nth-of-type(2n) {
    background-color: #c5ebf7
}

.threeBlueBlocks-article:last-child {
    padding-bottom: 40px;
    padding-bottom: 2.5rem
}

.threeBlueBlocks-article-title {
    line-height: normal;
    font-weight: 300;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 34px;
    font-size: 2.76422764vw
}

@media screen and (min-width:76.875em) {
    .threeBlueBlocks-article-title {
        font-size: 34px
    }
}

@media screen and (max-width:63.30882353em) {
    .threeBlueBlocks-article-title {
        font-size: 28px
    }
}

.threeBlueBlocks-body {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .threeBlueBlocks-body {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .threeBlueBlocks-body {
        padding: 25px;
        padding: 1.5625rem
    }
}

.threeBlueBlocks-body>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.threeBlueBlocks-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    border-bottom: 4px solid #d91c90
}

.threeBlueBlocks-footer a {
    color: #fff;
    display: inline-block;
    text-align: center;
    background-color: #d91c90;
    text-decoration: none;
    line-height: normal;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    border-radius: 6px 6px 0 0;
    padding: 10px;
    padding: .625rem;
    font-size: 18px;
    font-size: 1.125rem
}

.threeBlueBlocks-footer a:focus,
.threeBlueBlocks-footer a:hover {
    text-decoration: underline
}

.threeBlueBlocks-footer a:before {
    display: none
}

@media (min-width:37.5em) {
    .threeBlueBlocks-footer a {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 10px 30px 6px;
        padding: .625rem 1.875rem .375rem
    }
}

@media (min-width:48em) {
    .threeBlueBlocks-wrap {
        display: table;
        table-layout: fixed;
        width: 100%
    }
    .threeBlueBlocks-header {
        text-align: left
    }
    .threeBlueBlocks-image {
        width: 100%;
        display: block
    }
    .threeBlueBlocks-article {
        position: relative;
        display: table-cell;
        vertical-align: top;
        border-bottom: none;
        padding-bottom: 40px;
        padding-bottom: 2.5rem
    }
    .threeBlueBlocks-article:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 3px;
        height: 100%;
        background-color: #fff
    }
    .threeBlueBlocks-article:last-child:after {
        display: none
    }
}

.highlightedContent {
    clear: both;
    position: relative;
    background-color: #d8f1fb;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.highlightedContent-img {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 55.8333%
}

.highlightedContent-header {
    color: #384c60;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw
}

@media screen and (min-width:76.875em) {
    .highlightedContent-header {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .highlightedContent-header {
        font-size: 20px
    }
}

.highlightedContent-body {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .highlightedContent-body {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .highlightedContent-body {
        padding: 25px;
        padding: 1.5625rem
    }
}

.highlightedContent-body>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media (min-width:37.5em) {
    [class^=col-12] .highlightedContent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .no-flexbox [class^=col-12] .highlightedContent {
        display: table
    }
    [class^=col-12] .highlightedContent-body,
    [class^=col-12] .highlightedContent-img {
        width: 50%
    }
    .no-flexbox [class^=col-12] .highlightedContent-body,
    .no-flexbox [class^=col-12] .highlightedContent-img {
        display: table-cell;
        vertical-align: middle
    }
    [class^=col-12] .highlightedContent-img {
        padding: 0
    }
}

@media (min-width:37.5em) and (min-width:64em) {
    [class^=col-12] .highlightedContent-img {
        min-height: 335px
    }
}

@media (min-width:37.5em) {
    [class^=col-12] .highlightedContent_imageRight .highlightedContent-img {
        -ms-flex-order: 2;
        order: 2
    }
    [class^=col-12] .highlightedContent_imageRight .highlightedContent-body {
        -ms-flex-order: 1;
        order: 1
    }
    [class^=col-12] .highlightedContent_noImg .highlightedContent-body {
        width: 100%
    }
}

@media (min-width:64em) {
    .container-a [class^=col-9] .highlightedContent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .no-flexbox .container-a [class^=col-9] .highlightedContent {
        display: table
    }
    .container-a [class^=col-9] .highlightedContent-body,
    .container-a [class^=col-9] .highlightedContent-img {
        width: 50%
    }
    .no-flexbox .container-a [class^=col-9] .highlightedContent-body,
    .no-flexbox .container-a [class^=col-9] .highlightedContent-img {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-9] .highlightedContent-img {
        padding: 0
    }
}

@media (min-width:64em) and (min-width:64em) {
    .container-a [class^=col-9] .highlightedContent-img {
        min-height: 335px
    }
}

@media (min-width:64em) {
    .container-a [class^=col-9] .highlightedContent_imageRight .highlightedContent-img {
        -ms-flex-order: 2;
        order: 2
    }
    .container-a [class^=col-9] .highlightedContent_imageRight .highlightedContent-body {
        -ms-flex-order: 1;
        order: 1
    }
    .container-a [class^=col-9] .highlightedContent_noImg .highlightedContent-body {
        width: 100%
    }
}

.highlightedContent.theme_blue-tint {
    background-color: #d8f1fb
}

.highlightedContent.theme_blue-tint .highlightedContent-header_mobile {
    background-color: #007ab2
}

.highlightedContent.theme_grey-tint {
    background-color: #f1f2f4
}

.highlightedContent.theme_grey-tint .highlightedContent-header_mobile {
    background-color: #141760
}

.IAProductBlocks {
    clear: both;
    position: relative;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.IAProductBlocks:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.IAProductBlocks-article {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.IAProductBlocks-article>div {
    color: #141760;
    background-color: #f1f2f4;
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .IAProductBlocks-article>div {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .IAProductBlocks-article>div {
        padding: 25px;
        padding: 1.5625rem
    }
}

.IAProductBlocks-article>div>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.IAProductBlocks-article-title {
    display: table;
    width: 100%;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw
}

@media screen and (min-width:76.875em) {
    .IAProductBlocks-article-title {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .IAProductBlocks-article-title {
        font-size: 20px
    }
}

.IAProductBlocks-article-title img,
.IAProductBlocks-article-title span {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.IAProductBlocks-article-title img {
    margin-right: 7px;
    margin-right: .4375rem;
    max-width: 40px;
    max-width: 2.5rem
}

.IAProductBlocks-article-title span {
    line-height: normal;
    width: 100%
}

@media (min-width:48em) {
    .IAProductBlocks {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-left: -20px
    }
    .IAProductBlocks-article {
        width: 33.333%;
        padding: 0 20px;
        display: -ms-flexbox;
        display: flex
    }
    .IAProductBlocks-article:last-child {
        padding-right: 0
    }
    .IAProductBlocks-article>* {
        -ms-flex: 1 0;
        flex: 1 0
    }
    .IAProductBlocks-article>div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:48em) and (-ms-high-contrast:none) {
    .IAProductBlocks-article>div {
        display: block
    }
}

@media (min-width:48em) {
    .IAProductBlocks-button {
        margin: auto
    }
    .no-flexbox .IAProductBlocks {
        display: table
    }
    .no-flexbox .IAProductBlocks-article {
        width: 33.333%;
        display: table-cell;
        vertical-align: top
    }
}

.IAProductBlocks.theme_blue-tint .IAProductBlocks-article>div {
    background-color: #d8f1fb
}

.IAProductBlocks.theme_grey-tint .IAProductBlocks-article>div {
    background-color: #f1f2f4
}

.wirelessBlock {
    clear: both;
    color: #fff;
    background-color: #7e64a5;
    padding: 20px 10px;
    padding: 1.25rem .625rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

@media (min-width:48em) {
    .wirelessBlock {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .wirelessBlock {
        padding: 25px;
        padding: 1.5625rem
    }
}

.wirelessBlock-image {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.wirelessBlock-image img {
    display: block;
    height: auto
}

.wirelessBlock-text>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.wirelessBlock-text p {
    font-weight: 400;
    font-family: FSMe Regular, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 14px;
    font-size: .875rem
}

.wirelessBlock .wirelessBlock-header-title {
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    line-height: 1.22;
    margin-bottom: 7px;
    margin-bottom: .4375rem
}

@media screen and (min-width:76.875em) {
    .wirelessBlock .wirelessBlock-header-title {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .wirelessBlock .wirelessBlock-header-title {
        font-size: 20px
    }
}

.EPiServerForms .wirelessBlock-button .FormCaptcha__Refresh,
.EPiServerForms .wirelessBlock-button .FormResetButton,
.EPiServerForms .wirelessBlock-button .FormSubmitButton,
.wirelessBlock-button .button,
.wirelessBlock-button .EPiServerForms .FormCaptcha__Refresh,
.wirelessBlock-button .EPiServerForms .FormResetButton,
.wirelessBlock-button .EPiServerForms .FormSubmitButton {
    white-space: nowrap
}

@media screen and (max-width:37.5em) {
    .wirelessBlock-button {
        text-align: center
    }
    .EPiServerForms .wirelessBlock-button .FormCaptcha__Refresh,
    .EPiServerForms .wirelessBlock-button .FormResetButton,
    .EPiServerForms .wirelessBlock-button .FormSubmitButton,
    .wirelessBlock-button .button,
    .wirelessBlock-button .EPiServerForms .FormCaptcha__Refresh,
    .wirelessBlock-button .EPiServerForms .FormResetButton,
    .wirelessBlock-button .EPiServerForms .FormSubmitButton {
        width: 100%;
        max-width: 320px
    }
}

@media (min-width:37.5em) {
    .container-a [class^=col-12] .wirelessBlock-text {
        display: table;
        width: 100%
    }
    .container-a [class^=col-12] .wirelessBlock-text p {
        margin-bottom: 0
    }
    .container-a [class^=col-12] .wirelessBlock-button,
    .container-a [class^=col-12] .wirelessBlock-header {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-12] .wirelessBlock-button {
        text-align: right
    }
    .container-a [class^=col-12] .wirelessBlock-button .button,
    .container-a [class^=col-12] .wirelessBlock-button .EPiServerForms .FormCaptcha__Refresh,
    .container-a [class^=col-12] .wirelessBlock-button .EPiServerForms .FormResetButton,
    .container-a [class^=col-12] .wirelessBlock-button .EPiServerForms .FormSubmitButton,
    .EPiServerForms .container-a [class^=col-12] .wirelessBlock-button .FormCaptcha__Refresh,
    .EPiServerForms .container-a [class^=col-12] .wirelessBlock-button .FormResetButton,
    .EPiServerForms .container-a [class^=col-12] .wirelessBlock-button .FormSubmitButton {
        width: auto;
        max-width: none;
        white-space: nowrap
    }
}

@media (min-width:48em) {
    .container-b [class^=col-12] .wirelessBlock {
        display: table;
        width: 100%
    }
    .container-b [class^=col-12] .wirelessBlock-image,
    .container-b [class^=col-12] .wirelessBlock-text {
        display: table-cell!important;
        vertical-align: middle
    }
    .container-b [class^=col-12] .wirelessBlock-image {
        padding-right: 40px
    }
    .container-b [class^=col-12] .wirelessBlock-image img {
        max-width: 190px
    }
    .container-b [class^=col-12] .wirelessBlock .wirelessBlock-header {
        width: 100%
    }
}

@media (min-width:64em) {
    .container-a [class^=col-8] .wirelessBlock,
    .container-a [class^=col-9] .wirelessBlock,
    [class^=col-12] .wirelessBlock {
        display: table;
        width: 100%
    }
    .container-a [class^=col-8] .wirelessBlock-image,
    .container-a [class^=col-8] .wirelessBlock-text,
    .container-a [class^=col-9] .wirelessBlock-image,
    .container-a [class^=col-9] .wirelessBlock-text,
    [class^=col-12] .wirelessBlock-image,
    [class^=col-12] .wirelessBlock-text {
        display: table-cell!important;
        vertical-align: middle
    }
    .container-a [class^=col-8] .wirelessBlock-image,
    .container-a [class^=col-9] .wirelessBlock-image,
    [class^=col-12] .wirelessBlock-image {
        padding-right: 40px
    }
    .container-a [class^=col-8] .wirelessBlock-image img,
    .container-a [class^=col-9] .wirelessBlock-image img,
    [class^=col-12] .wirelessBlock-image img {
        max-width: 190px
    }
    .container-a [class^=col-8] .wirelessBlock .wirelessBlock-header,
    .container-a [class^=col-9] .wirelessBlock .wirelessBlock-header,
    [class^=col-12] .wirelessBlock .wirelessBlock-header {
        width: 100%
    }
}

@media (min-width:80em) {
    [class^=col-9] .wirelessBlock {
        display: table;
        width: 100%
    }
    [class^=col-9] .wirelessBlock-image,
    [class^=col-9] .wirelessBlock-text {
        display: table-cell!important;
        vertical-align: middle
    }
    [class^=col-9] .wirelessBlock-image {
        padding-right: 40px
    }
    [class^=col-9] .wirelessBlock-image img {
        max-width: 190px
    }
    [class^=col-9] .wirelessBlock .wirelessBlock-header {
        width: 100%
    }
}

.wirelessBlock.theme_pink {
    background-color: #d91c90
}

.wirelessBlock.theme_plum {
    background-color: #85004f
}

.wirelessBlock.theme_purple {
    background-color: #7e64a5
}

.wirelessBlock.theme_grey-dark {
    background-color: #545454
}

.wirelessBlock.theme_blue-dark {
    background-color: #141760
}

.wirelessBlock.theme_blue-medium {
    background-color: #007ab2
}

.audioBlock {
    clear: both;
    position: relative;
    color: #fff;
    background-color: #85004f;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.audioBlock-img {
    display: block;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 55.8333%
}

.audioBlock-body {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .audioBlock-body {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .audioBlock-body {
        padding: 25px;
        padding: 1.5625rem
    }
}

.audioBlock-body>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.audioBlock-intro {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.audioBlock-intro>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.audioBlock-header {
    color: #fff;
    position: relative;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw;
    padding-left: 40px;
    padding-left: 2.5rem
}

@media screen and (min-width:76.875em) {
    .audioBlock-header {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .audioBlock-header {
        font-size: 18px
    }
}

.audioBlock-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 27px;
    width: 1.6875rem;
    height: 28px;
    height: 1.75rem;
    background-color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOSIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDM5IDQwIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyLjg2NSAzMS45MXYuNTNhMSAxIDAgMCAxLTEuMDA1IDEuMDAxaC0uMzRsLS4wNDcgMi40MTVMMzQuMjEyIDQwSDE0LjUzNmwyLjgxLTQuMzI0LS4wMjItMi4yMzVoLS43NTJhMS4wMDUgMS4wMDUgMCAwIDEtMS4wMDQtMXYtMS40NThhMSAxIDAgMCAxIDEuMDA0LTEuMDAxSDMxLjg2Yy4yNDIgMCAuNDY0LjA4Ni42MzguMjI5YTYuMDUyIDYuMDUyIDAgMCAwIDEuMjc3LS4yNjljMS4yMzItLjQxMyAxLjg5OC0xLjE1NiAxLjg5OC0yLjQ0MXYtNS4xMDhhMi4zMDcgMi4zMDcgMCAxIDEgMS43My0uMTc0djUuMjgyYzAgMi4xMTMtMS4yIDMuNDUxLTMuMDc4IDQuMDgxLS40Ny4xNTgtLjk2Mi4yNjQtMS40Ni4zMjd6bS02LjcxNS0zLjQyOGMtMS4zMDEtLjMyNi00LjI3LTEuMDA3LTYuNTQ4LTEuMDQ4LTMuMDAyLS4wNTQtOC43MTUuOTMyLTguNzE1LjkzMnMzLjQwOC01LjM2MyA0LjYwNy04LjcyMWMxLjItMy4zNTggMi4yNC0xMC40NSAyLjI0LTEwLjQ1czMuODkxIDQuOTQgNS45NzEgNi42MzZjMS40NDkgMS4xOCA0LjE3IDIuNjM0IDUuNjg5IDMuNDA4YTQuOTAzIDQuOTAzIDAgMSAxLTMuMjQ0IDkuMjQzek00LjM0NSAxMC4wNzNhNjIuMjA0IDYyLjIwNCAwIDAgMCA0LjYyNiAzLjYwOWMyLjEgMS40OTcgMy43NzUgMi41MzggNS4wNjggMy4yMDQuMzY0LjE4Ny42NjguMzMuOTE1LjQzNmE0OC45NSA0OC45NSAwIDAgMS0uODkzIDIuNDkyIDE1LjEzMiAxNS4xMzIgMCAwIDAtMS4xMjYtLjIwM2MtMS40MjgtLjIxLTMuMzUtLjM0My01LjgzOS0uMzY1LTIuMzUyLS4wMi00LjM5LjA2NC02LjExOC4yMjMuMzktMS42MTMuODk2LTMuMjk2IDEuNTE4LTUuMDA1YTQ3LjE0NiA0Ny4xNDYgMCAwIDEgMS44NS00LjM5MXptLjUzNC0xLjA2NUM2LjE4NSA2LjQ5IDcuNjE2IDQuMzcxIDkuMDI3IDIuODIyYTQ3Ljg4NyA0Ny44ODcgMCAwIDAgMS41OTUgMy41NTYgMjguMzQ0IDI4LjM0NCAwIDAgMCAxLjYgMi44MTZsLjIxOS4zMjZjMS4wNDIgMS41MjIgMi4xNjIgMi43MTIgMy4yODcgMy42MDYuMTE0LjA5LjIyMy4xNzUuMzI5LjI1NC0uMjEzLjkyMy0uNDY0IDEuODctLjc1NSAyLjgzNC0uMjExLS4wOTMtLjQ1Ni0uMjEtLjczNi0uMzU0LTEuMjQtLjYzOC0yLjg2OC0xLjY1LTQuOTI2LTMuMTE3LTEuODk2LTEuMzUzLTMuNDc3LTIuNjA2LTQuNzYxLTMuNzM1ek0uNzEgMjAuNjU0YzEuNzY0LS4xNzkgMy44ODgtLjI3NyA2LjM3NS0uMjU1IDIuNDQuMDIyIDQuMzA5LjE1MiA1LjY4MS4zNTMuMzMuMDQ4LjYxNC4wOTguODU3LjE0OWE0NS4zNDQgNDUuMzQ0IDAgMCAxLTEuMjIyIDIuNjg0Yy0xLjYyNS0uMDktMy42Ny4xNzgtNi4wMjkgMS4wMjQtLjM4Ny4xMzktLjc4NS4yOTUtMS4xOTUuNDY4LS45OTIuNDE4LTIuMDM0LjkyNy0zLjEwOCAxLjUwNy0uNjk2LjM3Ni0xLjM4Mi43Ny0yLjA0NyAxLjE2OC0uMTAxLTIuMDA2LjEyOC00LjQ0LjY4OC03LjA5OHpNLjE0IDI5LjAzYy43OTctLjQ5IDEuNjMtLjk3MyAyLjQ3Ny0xLjQzMWEzNS4xMDUgMzUuMTA1IDAgMCAxIDMuMDA4LTEuNDZjLjM5LS4xNjQuNzctLjMxMyAxLjEzNi0uNDQ0IDEuOTU4LS43MDIgMy42NjUtLjk3NiA1LjA1NC0uOTc0LTMuMDk4IDUuNzkxLTYuODI5IDkuMzI4LTkuMzUyIDguNDEtMS4yNS0uNDU1LTIuMDI0LTEuOTM5LTIuMzIzLTQuMXptOS43Ny0yNy4xMDVDMTEuNTguMzY3IDEzLjE4My0uMzI0IDE0LjQ3LjE0NWMyLjQ2Ljg5NSAzLjA3NyA1Ljc3NiAxLjg1NCAxMS45ODEtLjk5Ny0uODEzLTEuOTk1LTEuODg3LTIuOTMyLTMuMjU3YTE4Ljg4IDE4Ljg4IDAgMCAxLS4yMDYtLjMwNyAyNy4yMiAyNy4yMiAwIDAgMS0xLjUzNS0yLjcwMSA0Ny44MTUgNDcuODE1IDAgMCAxLTEuNzQxLTMuOTM2eiIvPgo8L3N2Zz4K)
}

@media (min-width:37.5em) {
    .container-a [class^=col-12] .audioBlock {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .no-flexbox .container-a [class^=col-12] .audioBlock {
        display: table
    }
    .container-a [class^=col-12] .audioBlock-img {
        padding-top: 0
    }
    .container-a [class^=col-12] .audioBlock-body,
    .container-a [class^=col-12] .audioBlock-img {
        width: 50%
    }
    .no-flexbox .container-a [class^=col-12] .audioBlock-body,
    .no-flexbox .container-a [class^=col-12] .audioBlock-img {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-12] .audioBlock_mediaRight .audioBlock-img {
        -ms-flex-order: 2;
        order: 2
    }
    .container-a [class^=col-12] .audioBlock_mediaRight .audioBlock-body {
        -ms-flex-order: 1;
        order: 1
    }
    .container-b [class^=col-12] .audioBlock {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .no-flexbox .container-b [class^=col-12] .audioBlock {
        display: table
    }
    .container-b [class^=col-12] .audioBlock-img {
        padding-top: 0
    }
    .container-b [class^=col-12] .audioBlock-body,
    .container-b [class^=col-12] .audioBlock-img {
        width: 50%
    }
    .no-flexbox .container-b [class^=col-12] .audioBlock-body,
    .no-flexbox .container-b [class^=col-12] .audioBlock-img {
        display: table-cell;
        vertical-align: middle
    }
    .container-b [class^=col-12] .audioBlock_mediaRight .audioBlock-img {
        -ms-flex-order: 2;
        order: 2
    }
    .container-b [class^=col-12] .audioBlock_mediaRight .audioBlock-body {
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:64em) {
    .container-a [class^=col-8] .audioBlock,
    .container-a [class^=col-9] .audioBlock {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .no-flexbox .container-a [class^=col-8] .audioBlock,
    .no-flexbox .container-a [class^=col-9] .audioBlock {
        display: table
    }
    .container-a [class^=col-8] .audioBlock-img,
    .container-a [class^=col-9] .audioBlock-img {
        padding-top: 0
    }
    .container-a [class^=col-8] .audioBlock-body,
    .container-a [class^=col-8] .audioBlock-img,
    .container-a [class^=col-9] .audioBlock-body,
    .container-a [class^=col-9] .audioBlock-img {
        width: 50%
    }
    .no-flexbox .container-a [class^=col-8] .audioBlock-body,
    .no-flexbox .container-a [class^=col-8] .audioBlock-img,
    .no-flexbox .container-a [class^=col-9] .audioBlock-body,
    .no-flexbox .container-a [class^=col-9] .audioBlock-img {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-8] .audioBlock_mediaRight .audioBlock-img,
    .container-a [class^=col-9] .audioBlock_mediaRight .audioBlock-img {
        -ms-flex-order: 2;
        order: 2
    }
    .container-a [class^=col-8] .audioBlock_mediaRight .audioBlock-body,
    .container-a [class^=col-9] .audioBlock_mediaRight .audioBlock-body {
        -ms-flex-order: 1;
        order: 1
    }
}

.audioBlock.theme_plum {
    background-color: #85004f
}

.audioBlock.theme_pink {
    background-color: #d91c90
}

.audioBlock.theme_grey-dark {
    background-color: #545454
}

.audioBlock.theme_blue-dark {
    background-color: #141760
}

.audioBlock.theme_blue-medium {
    background-color: #007ab2
}

.videoBlock {
    clear: both;
    position: relative;
    color: #fff;
    background-color: #85004f;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.videoBlock-media {
    margin-bottom: 0
}

.videoBlock-body {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .videoBlock-body {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .videoBlock-body {
        padding: 25px;
        padding: 1.5625rem
    }
}

.videoBlock-body>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.videoBlock-header {
    color: #fff;
    position: relative;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw;
    padding-left: 40px;
    padding-left: 2.5rem
}

@media screen and (min-width:76.875em) {
    .videoBlock-header {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .videoBlock-header {
        font-size: 18px
    }
}

.videoBlock-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 27px;
    width: 1.6875rem;
    height: 30px;
    height: 1.875rem;
    background-color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDM2IDQwIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI5IDE2Ljg0Mmw1LjQ5Ni0zLjIwNkExIDEgMCAwIDEgMzYgMTQuNXYxNGExIDEgMCAwIDEtMS41MDQuODY0TDI5IDI2LjE1OHYxLjM0OGExLjk5NiAxLjk5NiAwIDAgMS0xLjk5NyAxLjk5NGgtOS4xMzVsNC41MjYgOS4wNTNhMSAxIDAgMCAxLTEuNzg4Ljg5NEwxNiAzMC4yMzdsLTQuNjA2IDkuMjFhMSAxIDAgMCAxLTEuNzg4LS44OTRsNC41MjYtOS4wNTNINC45OTdBMS45OTcgMS45OTcgMCAwIDEgMyAyNy41MDZWMjQuNUgxYTEgMSAwIDAgMS0xLS45OXYtNC4wMmMwLS41NDYuNDQ0LS45OSAxLS45OWgydi0zLjAwNmMwLTEuMTAxLjg5NS0xLjk5NCAxLjk5Ny0xLjk5NGguMjI4YTUuNSA1LjUgMCAxIDEgOC4zNDktNy4wNTZBNy41MDIgNy41MDIgMCAwIDEgMjguNSA3LjVhNy40ODkgNy40ODkgMCAwIDEtMyA2aDEuNTAzYzEuMTAzIDAgMS45OTcuODk1IDEuOTk3IDEuOTk0djEuMzQ4ek0xNi41IDEzLjVhNy41MzMgNy41MzMgMCAwIDEtMi4xODItMi41OSA1LjQ5NyA1LjQ5NyAwIDAgMS0xLjU0MyAyLjU5aDMuNzI0ek04IDE4LjUwM3Y0Ljk5NEEuOTk2Ljk5NiAwIDAgMCA5LjAwMiAyNC41aDkuOTk2Yy41NDYgMCAxLjAwMi0uNDQ5IDEuMDAyLTEuMDAzdi00Ljk5NGEuOTk2Ljk5NiAwIDAgMC0xLjAwMi0xLjAwM0g5LjAwMkM4LjQ1NiAxNy41IDggMTcuOTQ5IDggMTguNTAzek0yMyAyMS41YTEgMSAwIDEgMCAwLTIgMSAxIDAgMCAwIDAgMnptMCAzYTEgMSAwIDEgMCAwLTIgMSAxIDAgMCAwIDAgMnptLTE0LTEzYTIgMiAwIDEgMCAwLTQgMiAyIDAgMCAwIDAgNHptMTItMWEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6Ii8+Cjwvc3ZnPgo=)
}

@media (min-width:48em) {
    .container-a [class^=col-12] .videoBlock {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }
    .no-flexbox .container-a [class^=col-12] .videoBlock {
        display: table
    }
    .container-a [class^=col-12] .videoBlock-body,
    .container-a [class^=col-12] .videoBlock-media {
        width: 50%
    }
    .no-flexbox .container-a [class^=col-12] .videoBlock-body,
    .no-flexbox .container-a [class^=col-12] .videoBlock-media {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-12] .videoBlock_mediaRight .videoBlock-media {
        -ms-flex-order: 2;
        order: 2
    }
    .container-a [class^=col-12] .videoBlock_mediaRight .videoBlock-body {
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:48em) and (max-width:63.938em) {
    .container-b [class^=col-12] .videoBlock {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }
    .no-flexbox .container-b [class^=col-12] .videoBlock {
        display: table
    }
    .container-b [class^=col-12] .videoBlock-body,
    .container-b [class^=col-12] .videoBlock-media {
        width: 50%
    }
    .no-flexbox .container-b [class^=col-12] .videoBlock-body,
    .no-flexbox .container-b [class^=col-12] .videoBlock-media {
        display: table-cell;
        vertical-align: middle
    }
    .container-b [class^=col-12] .videoBlock_mediaRight .videoBlock-media {
        -ms-flex-order: 2;
        order: 2
    }
    .container-b [class^=col-12] .videoBlock_mediaRight .videoBlock-body {
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:64em) {
    .container-a [class^=col-9] .videoBlock {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }
    .no-flexbox .container-a [class^=col-9] .videoBlock {
        display: table
    }
    .container-a [class^=col-9] .videoBlock-body,
    .container-a [class^=col-9] .videoBlock-media {
        width: 50%
    }
    .no-flexbox .container-a [class^=col-9] .videoBlock-body,
    .no-flexbox .container-a [class^=col-9] .videoBlock-media {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-9] .videoBlock_mediaRight .videoBlock-media {
        -ms-flex-order: 2;
        order: 2
    }
    .container-a [class^=col-9] .videoBlock_mediaRight .videoBlock-body {
        -ms-flex-order: 1;
        order: 1
    }
}

.videoBlock.theme_pink,
.videoBlock.theme_pink .hero-video-container .closeOverlay {
    background-color: #d91c90
}

.videoBlock.theme_grey-dark,
.videoBlock.theme_grey-dark .hero-video-container .closeOverlay {
    background-color: #545454
}

.videoBlock.theme_blue-dark,
.videoBlock.theme_blue-dark .hero-video-container .closeOverlay {
    background-color: #141760
}

.videoBlock.theme_blue-medium,
.videoBlock.theme_blue-medium .hero-video-container .closeOverlay {
    background-color: #007ab2
}

.listPlain {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    border-top: 1px solid #f1f2f4
}

.listPlain>li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f1f2f4
}

.cta-download {
    position: relative;
    display: inline-block;
    padding: 23px 0 23px 50px;
    padding: 1.4375rem 0 1.4375rem 3.125rem
}

.cta-download:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 46px;
    top: 50%;
    left: 0;
    margin-top: -23px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0
}

.cta-download.cta-pdf:before {
    background-image: url(../images/icons/icon-pdf.png)
}

.cta-download.cta-doc:before {
    background-image: url(../images/icons/icon-doc.png)
}

.socialShare {
    position: relative;
    border-top: 8px solid #c5ebf7;
    border-bottom: 2px solid #c5ebf7;
    padding: 20px 0;
    padding: 1.25rem 0;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.socialShare .lastUpdated {
    margin: 0;
    font-size: 14px;
    font-size: .875rem
}

.socialShare-title {
    line-height: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

@media (min-width:37.5em) {
    .socialShare-title {
        font-size: 20px;
        font-size: 1.25rem;
        padding-right: 200px;
        padding-right: 12.5rem
    }
}

@media (min-width:37.5em) {
    .socialShare .lastUpdated {
        position: absolute;
        top: 22px;
        right: 0
    }
    .socialShare-list {
        margin-bottom: 0!important
    }
}

.socialShare-list {
    display: inline-block;
    margin: 0 0 .9375rem;
    padding: 0;
    overflow: hidden;
    margin-bottom: 15px
}

.socialShare-list>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.socialShare-list li {
    float: left;
    position: relative
}

.socialShare-list li.icon a {
    text-indent: -999em;
    display: block;
    outline: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
    margin: 0 10px 3px 0;
    margin: 0 .625rem .1875rem 0
}

@media (min-width:37.5em) {
    .socialShare-list li.icon a {
        margin-bottom: 0
    }
}

.socialShare-list li:last-child a {
    margin-right: 0
}

.socialShare-list li.icon_email a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iIzlCOUI5QiIgZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPGcgc3Ryb2tlPSIjOUI5QjlCIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgMTApIj4KICAgICAgICAgICAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjEwIiB4PSIxIiB5PSIxIiByeD0iMiIvPgogICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xLjM3NSAxLjVsNy42MjggNS4zODdMMTYuNjI1IDEuNSIvPgogICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xNi41IDEwLjVsLTUtNU0xLjUgMTAuNWw1LTUiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.socialShare-list li.icon_email a:focus,
.socialShare-list li.icon_email a:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iIzAwN0FCMiIgZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPGcgc3Ryb2tlPSIjMDA3QUIyIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgMTApIj4KICAgICAgICAgICAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjEwIiB4PSIxIiB5PSIxIiByeD0iMiIvPgogICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xLjM3NSAxLjVsNy42MjggNS4zODdMMTYuNjI1IDEuNSIvPgogICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xNi41IDEwLjVsLTUtNU0xLjUgMTAuNWw1LTUiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.socialShare-list li.icon_facebook a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9IiM5QjlCOUIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE5Ljc5NyAxMy41NTFoLTIuNzgzVjExLjUyYzAtLjYyNC42NDQtLjc2OC45NDUtLjc2OGgxLjc5OFY4LjAxMUwxNy42OTYgOGMtMi44MTEgMC0zLjQ1MyAyLjA0NC0zLjQ1MyAzLjM1NHYyLjE5N2gtMi4wNHYyLjgyNGgyLjA0VjI0aDIuNzcxdi03LjYyNWgyLjM1M2wuNDMtMi44MjQiLz4KICAgIDwvZz4KPC9zdmc+Cg==)
}

.socialShare-list li.icon_facebook a:focus,
.socialShare-list li.icon_facebook a:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9IiMzQjU5OTgiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE5Ljc5NyAxMy41NTFoLTIuNzgzVjExLjUyYzAtLjYyNC42NDQtLjc2OC45NDUtLjc2OGgxLjc5OFY4LjAxMUwxNy42OTYgOGMtMi44MTEgMC0zLjQ1MyAyLjA0NC0zLjQ1MyAzLjM1NHYyLjE5N2gtMi4wNHYyLjgyNGgyLjA0VjI0aDIuNzcxdi03LjYyNWgyLjM1M2wuNDMtMi44MjQiLz4KICAgIDwvZz4KPC9zdmc+Cg==)
}

.socialShare-list li.icon_twitter a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9IiM5QjlCOUIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0IDEwLjY4M2MtLjI3LjE2LTEuMDc4LjQ3OS0xLjgzMi41NTkuNDgzLS4yODEgMS4xOTktMS4yIDEuMzc2LTEuOTMtLjQ2NS4zMTktMS41MzIuNzg1LTIuMDYuNzg1bC4wMDEuMDAyQzIwLjg4NCA5LjQyMiAyMC4wMzggOSAxOS4wOTkgOWMtMS44MjMgMC0zLjMwMSAxLjU5MS0zLjMwMSAzLjU1NSAwIC4yNzIuMDMuNTM3LjA4NS43OTJoLS4wMDFjLTIuNDczLS4wNjktNS4zNjMtMS40MDMtNi45OTItMy42ODgtMSAxLjg2Ni0uMTM1IDMuOTQgMS4wMDEgNC42OTYtLjM4OC4wMzMtMS4xMDUtLjA0Ny0xLjQ0Mi0uNC0uMDIzIDEuMjM3LjUzIDIuODc4IDIuNTQ2IDMuNDcyLS4zODkuMjI2LTEuMDc0LjE2Mi0xLjM3NC4xMTMuMTA2IDEuMDQ2IDEuNDY1IDIuNDEzIDIuOTUgMi40MTMtLjUyOS42NTktMi4zMzYgMS44NTctNC41NzEgMS40NzVDOS41MTkgMjIuNDI0IDExLjI4OSAyMyAxMy4xNjMgMjNjNS4zMjUgMCA5LjQ2MS00LjY0NyA5LjIzOC0xMC4zODFsLS4wMDItLjAxOS4wMDItLjA0NS0uMDAyLS4wNTRBNS45MzIgNS45MzIgMCAwIDAgMjQgMTAuNjgzIi8+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.socialShare-list li.icon_twitter a:focus,
.socialShare-list li.icon_twitter a:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9IiMxREExRjIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0IDEwLjY4M2MtLjI3LjE2LTEuMDc4LjQ3OS0xLjgzMi41NTkuNDgzLS4yODEgMS4xOTktMS4yIDEuMzc2LTEuOTMtLjQ2NS4zMTktMS41MzIuNzg1LTIuMDYuNzg1bC4wMDEuMDAyQzIwLjg4NCA5LjQyMiAyMC4wMzggOSAxOS4wOTkgOWMtMS44MjMgMC0zLjMwMSAxLjU5MS0zLjMwMSAzLjU1NSAwIC4yNzIuMDMuNTM3LjA4NS43OTJoLS4wMDFjLTIuNDczLS4wNjktNS4zNjMtMS40MDMtNi45OTItMy42ODgtMSAxLjg2Ni0uMTM1IDMuOTQgMS4wMDEgNC42OTYtLjM4OC4wMzMtMS4xMDUtLjA0Ny0xLjQ0Mi0uNC0uMDIzIDEuMjM3LjUzIDIuODc4IDIuNTQ2IDMuNDcyLS4zODkuMjI2LTEuMDc0LjE2Mi0xLjM3NC4xMTMuMTA2IDEuMDQ2IDEuNDY1IDIuNDEzIDIuOTUgMi40MTMtLjUyOS42NTktMi4zMzYgMS44NTctNC41NzEgMS40NzVDOS41MTkgMjIuNDI0IDExLjI4OSAyMyAxMy4xNjMgMjNjNS4zMjUgMCA5LjQ2MS00LjY0NyA5LjIzOC0xMC4zODFsLS4wMDItLjAxOS4wMDItLjA0NS0uMDAyLS4wNTRBNS45MzIgNS45MzIgMCAwIDAgMjQgMTAuNjgzIi8+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.socialShare-list li.icon_google a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9IiM5QjlCOUIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIyLjA0NyAxMC4wMDJWOC4wMzNoLTEuMDE4djEuOTY5aC0xLjk5MnYxLjAyM2gxLjk5MnYxLjk3M2gxLjAxOHYtMS45NzNoMS45NTl2LTEuMDIzaC0xLjk1OXptLTguNTg4IDQuNTc1Yy0yLjU5MiAwLTMuNzY4LTYuMDU3LS43MTktNi4wNTcgMi4zNzMtLjA4OSA0LjE1OCA2LjA1Ny43MTkgNi4wNTd6bTMuMTEzIDYuMjU2YzAgMS40OTMtMS4yNjcgMi4yMTctMy40MiAyLjIxNy0yLjE1NCAwLTMuMzA4LTEuMDc1LTMuMzA4LTIuNjc4czEuNTY4LTIuMzkzIDQuNTA4LTIuMzkzYy43OTYuNjE0IDIuMjIgMS4zNiAyLjIyIDIuODU0em0uODA3LTEyLjMzNmMuNTQ1LS4zMDYuNzgzLS41MDQuNzgzLS41MDRoLTUuMjA1Yy0xLjA0MyAwLTMuOTM5IDEuMTg0LTMuOTM5IDMuOTVzMy4wMDMgMy4zNTkgNC4wOTMgMy4zMTVjLS42MTEuNzQ2LS4wODggMS40MjcuMjQxIDEuNzc2LjMyNi4zNTIuMjU5LjQ2MS0uMTMxLjQ2MS0uMzkzIDAtNS4yMjcuMDUzLTUuMjI3IDMuNTE0czYuNDI0IDMuNzExIDguNTM1IDEuODQ1YzIuMTEyLTEuODY1IDEuNjU1LTQuNDM3LjAyMi01LjU5OS0xLjYzMy0xLjE2My0yLjI0Mi0xLjcxMi0xLjE5Ny0yLjYzMyAxLjA0NC0uOTIyIDEuODczLTEuNjY4IDEuODczLTMuMzgxIDAtMS43MTMtMS40MTYtMi41ODktMS40MTYtMi41ODlzMS4wMjMuMTUyIDEuNTY4LS4xNTV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.socialShare-list li.icon_google a:focus,
.socialShare-list li.icon_google a:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9IiNERDRCMzkiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIyLjA0NyAxMC4wMDJWOC4wMzNoLTEuMDE4djEuOTY5aC0xLjk5MnYxLjAyM2gxLjk5MnYxLjk3M2gxLjAxOHYtMS45NzNoMS45NTl2LTEuMDIzaC0xLjk1OXptLTguNTg4IDQuNTc1Yy0yLjU5MiAwLTMuNzY4LTYuMDU3LS43MTktNi4wNTcgMi4zNzMtLjA4OSA0LjE1OCA2LjA1Ny43MTkgNi4wNTd6bTMuMTEzIDYuMjU2YzAgMS40OTMtMS4yNjcgMi4yMTctMy40MiAyLjIxNy0yLjE1NCAwLTMuMzA4LTEuMDc1LTMuMzA4LTIuNjc4czEuNTY4LTIuMzkzIDQuNTA4LTIuMzkzYy43OTYuNjE0IDIuMjIgMS4zNiAyLjIyIDIuODU0em0uODA3LTEyLjMzNmMuNTQ1LS4zMDYuNzgzLS41MDQuNzgzLS41MDRoLTUuMjA1Yy0xLjA0MyAwLTMuOTM5IDEuMTg0LTMuOTM5IDMuOTVzMy4wMDMgMy4zNTkgNC4wOTMgMy4zMTVjLS42MTEuNzQ2LS4wODggMS40MjcuMjQxIDEuNzc2LjMyNi4zNTIuMjU5LjQ2MS0uMTMxLjQ2MS0uMzkzIDAtNS4yMjcuMDUzLTUuMjI3IDMuNTE0czYuNDI0IDMuNzExIDguNTM1IDEuODQ1YzIuMTEyLTEuODY1IDEuNjU1LTQuNDM3LjAyMi01LjU5OS0xLjYzMy0xLjE2My0yLjI0Mi0xLjcxMi0xLjE5Ny0yLjYzMyAxLjA0NC0uOTIyIDEuODczLTEuNjY4IDEuODczLTMuMzgxIDAtMS43MTMtMS40MTYtMi41ODktMS40MTYtMi41ODlzMS4wMjMuMTUyIDEuNTY4LS4xNTV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.socialShare-list li.icon_print a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8ZGVmcz4KICAgICAgICA8cmVjdCBpZD0iYSIgd2lkdGg9IjEwLjA5NCIgaGVpZ2h0PSI5IiB4PSIzLjk1MyIgeT0iMTMiIHJ4PSIxIi8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGZpbGw9IiM5QjlCOUIiIGQ9Ik0xNiAyOS41QzguNTQ0IDI5LjUgMi41IDIzLjQ1NiAyLjUgMTZTOC41NDQgMi41IDE2IDIuNSAyOS41IDguNTQ0IDI5LjUgMTYgMjMuNDU2IDI5LjUgMTYgMjkuNXpNMTYgMEM3LjE2MyAwIDAgNy4xNjMgMCAxNnM3LjE2MyAxNiAxNiAxNiAxNi03LjE2MyAxNi0xNlMyNC44MzcgMCAxNiAweiIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgNSkiPgogICAgICAgICAgICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTEiIHg9IjEiIHk9IjYiIHN0cm9rZT0iIzlCOUI5QiIgc3Ryb2tlLXdpZHRoPSIyIiByeD0iMiIvPgogICAgICAgICAgICA8cmVjdCB3aWR0aD0iOS4wOTQiIGhlaWdodD0iNiIgeD0iNC40NTMiIHk9Ii41IiBzdHJva2U9IiM5QjlCOUIiIHJ4PSIxIi8+CiAgICAgICAgICAgIDx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz4KICAgICAgICAgICAgPHJlY3Qgd2lkdGg9IjkuMDk0IiBoZWlnaHQ9IjgiIHg9IjQuNDUzIiB5PSIxMy41IiBzdHJva2U9IiM5QjlCOUIiIHJ4PSIxIi8+CiAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzlCOUI5QiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMy41IDEzLjVoMTFNNi41IDE1LjVoNU02LjUgMTcuNWg1TTYuNSAxOS41aDUiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjguNSIgcj0iMSIgZmlsbD0iIzlCOUI5QiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIxMy41IiBjeT0iMTAuNSIgcj0iMSIgZmlsbD0iIzlCOUI5QiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==)
}

.socialShare-list li.icon_print a:focus,
.socialShare-list li.icon_print a:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8ZGVmcz4KICAgICAgICA8cmVjdCBpZD0iYSIgd2lkdGg9IjEwLjA5NCIgaGVpZ2h0PSI5IiB4PSIzLjk1MyIgeT0iMTMiIHJ4PSIxIi8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGZpbGw9IiMwMDdBQjIiIGQ9Ik0xNiAyOS41QzguNTQ0IDI5LjUgMi41IDIzLjQ1NiAyLjUgMTZTOC41NDQgMi41IDE2IDIuNSAyOS41IDguNTQ0IDI5LjUgMTYgMjMuNDU2IDI5LjUgMTYgMjkuNXpNMTYgMEM3LjE2MyAwIDAgNy4xNjMgMCAxNnM3LjE2MyAxNiAxNiAxNiAxNi03LjE2MyAxNi0xNlMyNC44MzcgMCAxNiAweiIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgNSkiPgogICAgICAgICAgICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTEiIHg9IjEiIHk9IjYiIHN0cm9rZT0iIzAwN0FCMiIgc3Ryb2tlLXdpZHRoPSIyIiByeD0iMiIvPgogICAgICAgICAgICA8cmVjdCB3aWR0aD0iOS4wOTQiIGhlaWdodD0iNiIgeD0iNC40NTMiIHk9Ii41IiBzdHJva2U9IiMwMDdBQjIiIHJ4PSIxIi8+CiAgICAgICAgICAgIDx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz4KICAgICAgICAgICAgPHJlY3Qgd2lkdGg9IjkuMDk0IiBoZWlnaHQ9IjgiIHg9IjQuNDUzIiB5PSIxMy41IiBzdHJva2U9IiMwMDdBQjIiIHJ4PSIxIi8+CiAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzAwN0FCMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMy41IDEzLjVoMTFNNi41IDE1LjVoNU02LjUgMTcuNWg1TTYuNSAxOS41aDUiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjguNSIgcj0iMSIgZmlsbD0iIzAwN0FCMiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIxMy41IiBjeT0iMTAuNSIgcj0iMSIgZmlsbD0iIzAwN0FCMiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==)
}

.socialShare-list li.icon_instagram a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iIzlCOUI5QiIgZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNyA3KSI+CiAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxNS45NjQiIGhlaWdodD0iMTUuOTY0IiB4PSIxLjAzNiIgeT0iMSIgc3Ryb2tlPSIjOUI5QjlCIiBzdHJva2Utd2lkdGg9IjIiIHJ4PSI1Ii8+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjkuMDE4IiBjeT0iOC45ODIiIHI9IjMuOTA4IiBzdHJva2U9IiM5QjlCOUIiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIxNC4xMDgiIGN5PSIzLjg5MiIgcj0iMSIgZmlsbD0iIzlCOUI5QiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==)
}

.socialShare-list li.icon_instagram a:focus,
.socialShare-list li.icon_instagram a:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iI0UxMzA2QyIgZD0iTTE2IDI5LjVDOC41NDQgMjkuNSAyLjUgMjMuNDU2IDIuNSAxNlM4LjU0NCAyLjUgMTYgMi41IDI5LjUgOC41NDQgMjkuNSAxNiAyMy40NTYgMjkuNSAxNiAyOS41ek0xNiAwQzcuMTYzIDAgMCA3LjE2MyAwIDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2UzI0LjgzNyAwIDE2IDB6Ii8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNyA3KSI+CiAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxNS45NjQiIGhlaWdodD0iMTUuOTY0IiB4PSIxLjAzNiIgeT0iMSIgc3Ryb2tlPSIjRTEzMDZDIiBzdHJva2Utd2lkdGg9IjIiIHJ4PSI1Ii8+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjkuMDE4IiBjeT0iOC45ODIiIHI9IjMuOTA4IiBzdHJva2U9IiNFMTMwNkMiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIxNC4xMDgiIGN5PSIzLjg5MiIgcj0iMSIgZmlsbD0iI0UxMzA2QyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==)
}

.socialShare-list li.icon_youtube a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTE3LjkwNCAxMi43SDBWMGgxNy45MDR6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGZpbGw9IiM5QjlCOUIiIGQ9Ik0xNiAyOS41QzguNTQ0IDI5LjUgMi41IDIzLjQ1NiAyLjUgMTZTOC41NDQgMi41IDE2IDIuNSAyOS41IDguNTQ0IDI5LjUgMTYgMjMuNDU2IDI5LjUgMTYgMjkuNXpNMTYgMEM3LjE2MyAwIDAgNy4xNjMgMCAxNnM3LjE2MyAxNiAxNiAxNiAxNi03LjE2MyAxNi0xNlMyNC44MzcgMCAxNiAweiIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgMTApIj4KICAgICAgICAgICAgPG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPgogICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjYSIvPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiM5QjlCOUIiIGQ9Ik0yLjM1NiAwQzEuMDU1IDAgMCAxLjA3MyAwIDIuMzk3djcuOTEyYzAgMS4zMjQgMS4wNTUgMi4zOTcgMi4zNTYgMi4zOTdoMTMuMTkyYzEuMzAxIDAgMi4zNTYtMS4wNzMgMi4zNTYtMi4zOTdWMi4zOTdDMTcuOTA0IDEuMDczIDE2Ljg0OSAwIDE1LjU0OCAwSDIuMzU2em01LjE4IDkuNTc1VjMuMTNMMTEuNyA2LjM1MyA3LjUzNyA5LjU3NXoiIG1hc2s9InVybCgjYikiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.socialShare-list li.icon_youtube a:focus,
.socialShare-list li.icon_youtube a:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTE3LjkwNCAxMi43SDBWMGgxNy45MDR6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGZpbGw9IiNDRDIwMUYiIGQ9Ik0xNiAyOS41QzguNTQ0IDI5LjUgMi41IDIzLjQ1NiAyLjUgMTZTOC41NDQgMi41IDE2IDIuNSAyOS41IDguNTQ0IDI5LjUgMTYgMjMuNDU2IDI5LjUgMTYgMjkuNXpNMTYgMEM3LjE2MyAwIDAgNy4xNjMgMCAxNnM3LjE2MyAxNiAxNiAxNiAxNi03LjE2MyAxNi0xNlMyNC44MzcgMCAxNiAweiIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgMTApIj4KICAgICAgICAgICAgPG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPgogICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjYSIvPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNDRDIwMUYiIGQ9Ik0yLjM1NiAwQzEuMDU1IDAgMCAxLjA3MyAwIDIuMzk3djcuOTEyYzAgMS4zMjQgMS4wNTUgMi4zOTcgMi4zNTYgMi4zOTdoMTMuMTkyYzEuMzAxIDAgMi4zNTYtMS4wNzMgMi4zNTYtMi4zOTdWMi4zOTdDMTcuOTA0IDEuMDczIDE2Ljg0OSAwIDE1LjU0OCAwSDIuMzU2em01LjE4IDkuNTc1VjMuMTNMMTEuNyA2LjM1MyA3LjUzNyA5LjU3NXoiIG1hc2s9InVybCgjYikiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=)
}

.quoteBox {
    clear: both;
    position: relative;
    text-align: center;
    background-color: #f2f8fb;
    border-top: 8px solid #007ab2;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .quoteBox {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .quoteBox {
        padding: 25px;
        padding: 1.5625rem
    }
}

.quoteBox-txt {
    font-weight: 400;
    line-height: 1.4;
    font-family: FSMe Regular, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 24px;
    font-size: 1.95121951vw
}

@media screen and (min-width:76.875em) {
    .quoteBox-txt {
        font-size: 24px
    }
}

@media screen and (max-width:51.25em) {
    .quoteBox-txt {
        font-size: 16px
    }
}

.quoteBox-txt strong {
    color: #333;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif
}

.quoteBox-icon span,
.quoteBox-img {
    position: relative;
    width: 100px;
    width: 6.25rem;
    height: 100px;
    height: 6.25rem;
    margin: 0 auto 15px
}

.quoteBox-img img {
    display: block;
    width: 100%;
    border-radius: 100px
}

.quoteBox-img:before {
    content: "\2018";
    position: absolute;
    top: 0;
    left: 7px;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    line-height: 1.4;
    font-family: FSMe Regular, HelveticaNeue, Helvetica, Arial, sans-serif;
    background-color: #007ab2;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    font-size: 36px;
    font-size: 2.25rem
}

.quoteBox-icon span {
    display: block;
    background-color: #007ab2;
    border-radius: 100px
}

.quoteBox-icon span:before {
    content: "\2018";
    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
    color: #fff;
    display: block;
    line-height: 1;
    z-index: 2;
    text-align: center;
    font-family: FSMe Regular, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 120px;
    font-size: 7.5rem
}

.quoteBox-footer {
    font-size: 14px;
    font-size: .875rem
}

@media (min-width:37.5em) {
    [class^=col-12] .quoteBox {
        width: 100%;
        text-align: left
    }
    [class^=col-12] .quoteBox-icon,
    [class^=col-12] .quoteBox-img,
    [class^=col-12] .quoteBox-txt {
        display: table-cell;
        vertical-align: top
    }
    [class^=col-12] .quoteBox-txt {
        padding-left: 25px;
        padding-left: 1.5625rem
    }
    [class^=col-12] .quoteBox-icon,
    [class^=col-12] .quoteBox-icon span,
    [class^=col-12] .quoteBox-img {
        width: 130px;
        width: 8.125rem;
        height: 130px;
        height: 8.125rem;
        margin: 0
    }
    [class^=col-12] .quoteBox-icon span:before {
        top: 30%
    }
}

@media (min-width:48em) {
    .container-a [class^=col-8] .quoteBox,
    .container-a [class^=col-9] .quoteBox {
        width: 100%;
        text-align: left
    }
    .container-a [class^=col-8] .quoteBox-icon,
    .container-a [class^=col-8] .quoteBox-img,
    .container-a [class^=col-8] .quoteBox-txt,
    .container-a [class^=col-9] .quoteBox-icon,
    .container-a [class^=col-9] .quoteBox-img,
    .container-a [class^=col-9] .quoteBox-txt {
        display: table-cell;
        vertical-align: top
    }
    .container-a [class^=col-8] .quoteBox-txt,
    .container-a [class^=col-9] .quoteBox-txt {
        padding-left: 25px;
        padding-left: 1.5625rem
    }
    .container-a [class^=col-8] .quoteBox-icon,
    .container-a [class^=col-8] .quoteBox-icon span,
    .container-a [class^=col-8] .quoteBox-img,
    .container-a [class^=col-9] .quoteBox-icon,
    .container-a [class^=col-9] .quoteBox-icon span,
    .container-a [class^=col-9] .quoteBox-img {
        width: 130px;
        width: 8.125rem;
        height: 130px;
        height: 8.125rem;
        margin: 0
    }
    .container-a [class^=col-8] .quoteBox-icon span:before,
    .container-a [class^=col-9] .quoteBox-icon span:before {
        top: 30%
    }
}

@media (min-width:64em) {
    .container-a[class^=col-6] .quoteBox {
        width: 100%;
        text-align: left
    }
    .container-a[class^=col-6] .quoteBox-icon,
    .container-a[class^=col-6] .quoteBox-img,
    .container-a[class^=col-6] .quoteBox-txt {
        display: table-cell;
        vertical-align: top
    }
    .container-a[class^=col-6] .quoteBox-txt {
        padding-left: 25px;
        padding-left: 1.5625rem
    }
    .container-a[class^=col-6] .quoteBox-icon,
    .container-a[class^=col-6] .quoteBox-icon span,
    .container-a[class^=col-6] .quoteBox-img {
        width: 130px;
        width: 8.125rem;
        height: 130px;
        height: 8.125rem;
        margin: 0
    }
    .container-a[class^=col-6] .quoteBox-icon span:before {
        top: 30%
    }
}

.quoteBox.theme_blue-light {
    background-color: #f2f8fb;
    border-color: #00bbe9
}

.quoteBox.theme_blue-light .quoteBox-icon span,
.quoteBox.theme_blue-light .quoteBox-img:before {
    background-color: #00bbe9
}

.quoteBox.theme_blue-medium {
    background-color: #f2f8fb;
    border-color: #007ab2
}

.quoteBox.theme_blue-medium .quoteBox-icon span,
.quoteBox.theme_blue-medium .quoteBox-img:before {
    background-color: #007ab2
}

.quoteBox.theme_blue-dark {
    background-color: #f1f2f4;
    border-color: #141760
}

.quoteBox.theme_blue-dark .quoteBox-icon span,
.quoteBox.theme_blue-dark .quoteBox-img:before {
    background-color: #141760
}

.LdSearchBlock {
    clear: both;
    position: relative;
    background: url(../images/assets/location-map.jpg) 0 0;
    background-size: 100%;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

@media (min-width:1440px) {
    .section_wide .LdSearchBlock {
        margin-left: -100px;
        margin-right: -100px
    }
}

.LdSearchBlock-wrap {
    padding: 20px 10px;
    padding: 1.25rem .625rem;
    margin: 0 auto;
    max-width: 1240px
}

@media (min-width:48em) {
    .LdSearchBlock-wrap {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .LdSearchBlock-wrap {
        padding: 25px;
        padding: 1.5625rem
    }
}

@media screen and (min-width:48em) {
    .LdSearchBlock-wrap {
        padding-top: 50px;
        padding-top: 3.125rem;
        padding-bottom: 50px;
        padding-bottom: 3.125rem
    }
}

.LdSearchBlock-form {
    width: 100%;
    background-color: #fff;
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .LdSearchBlock-form {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .LdSearchBlock-form {
        padding: 25px;
        padding: 1.5625rem
    }
}

.LdSearchBlock-form:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.LdSearchBlock-legend {
    color: #384c60;
    line-height: 1.2;
    font-weight: 400;
    padding: 0!important;
    text-align: left;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 29px;
    font-size: 2.35772358vw;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

@media screen and (min-width:76.875em) {
    .LdSearchBlock-legend {
        font-size: 29px
    }
}

@media screen and (max-width:55.66810345em) {
    .LdSearchBlock-legend {
        font-size: 21px
    }
}

.LdSearchBlock-legend:before {
    content: "";
    position: relative;
    top: 3px;
    display: inline-block;
    width: 17px;
    height: 22px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI3IDM2Ij4KICAgIDxwYXRoIGZpbGw9IiMzODRDNjAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTIyIDRjLTIuMDItMi42ODgtNS4xNi00LTgtNC0zLjgzOCAwLTYuOTc3IDEuMzEyLTkgNEMuMjkyIDguMS0uMjUgMTYuMzkgMyAyMWwxMSAxNSAxMC0xNWMzLjI1My00LjYxIDIuNzEtMTIuOS0yLTE3em0tOCAxM2MtMi45OCAwLTUtMi4wMi01LTQgMC0yLjk4IDIuMDItNSA1LTUgMS45OCAwIDQgMi4wMiA0IDUgMCAxLjk4LTIuMDIgNC00IDR6Ii8+Cjwvc3ZnPgo=)
}

@media (min-width:37.5em) {
    .LdSearchBlock-legend {
        padding-left: 28px;
        padding-left: 1.75rem
    }
    .LdSearchBlock-legend:before {
        width: 23px;
        height: 31px
    }
}

.LdSearchBlock-dropdown {
    clear: both;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.LdSearchBlock-dropdown-label {
    display: none;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw
}

@media screen and (min-width:76.875em) {
    .LdSearchBlock-dropdown-label {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .LdSearchBlock-dropdown-label {
        font-size: 18px
    }
}

.LdSearchBlock-dropdown-wrap {
    background-color: #007ab2;
    padding: 15px 10px;
    padding: .9375rem .625rem;
    border-radius: 4px
}

.LdSearchBlock-dropdown-wrap select {
    font-weight: 400;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 20px;
    font-size: 1.62601626vw;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: #fff;
    border: none;
    background-color: #007ab2;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlnb24gcG9pbnRzPSI4LDAgMyw2IDEzLDYiIGZpbGw9IiNmZmZmZmYiLz48cG9seWdvbiBwb2ludHM9IjgsMCAzLDYgMTMsNiIgZmlsbD0iI2ZmZmZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYsIDE1KSByb3RhdGUoLTE4MCkiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 1.15em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media screen and (min-width:76.875em) {
    .LdSearchBlock-dropdown-wrap select {
        font-size: 20px
    }
}

@media screen and (max-width:69.1875em) {
    .LdSearchBlock-dropdown-wrap select {
        font-size: 18px
    }
}

@media (min-width:37.5em) {
    .layout-wide .LdSearchBlock-legend,
    [class^=col-12] .LdSearchBlock-legend {
        display: table-row
    }
    .layout-wide .LdSearchBlock-dropdown,
    .layout-wide .LdSearchBlock-postcode,
    [class^=col-12] .LdSearchBlock-dropdown,
    [class^=col-12] .LdSearchBlock-postcode {
        float: left;
        margin: 0;
        width: 48%
    }
    .layout-wide .LdSearchBlock-postcode,
    [class^=col-12] .LdSearchBlock-postcode {
        float: right
    }
    .layout-wide .LdSearchBlock-dropdown,
    [class^=col-12] .LdSearchBlock-dropdown {
        display: table
    }
    .layout-wide .LdSearchBlock-dropdown-select,
    [class^=col-12] .LdSearchBlock-dropdown-select {
        display: table-cell;
        vertical-align: middle
    }
    .layout-wide .LdSearchBlock-dropdown-label,
    [class^=col-12] .LdSearchBlock-dropdown-label {
        padding-right: 10px;
        vertical-align: middle
    }
}

@media (min-width:64em) {
    .container-a [class^=col-8] .LdSearchBlock-legend,
    .layout-30-70 .LdSearchBlock-legend,
    [class^=col-9] .LdSearchBlock-legend {
        display: table-row
    }
    .container-a [class^=col-8] .LdSearchBlock-dropdown,
    .container-a [class^=col-8] .LdSearchBlock-postcode,
    .layout-30-70 .LdSearchBlock-dropdown,
    .layout-30-70 .LdSearchBlock-postcode,
    [class^=col-9] .LdSearchBlock-dropdown,
    [class^=col-9] .LdSearchBlock-postcode {
        float: left;
        margin: 0;
        width: 48%
    }
    .container-a [class^=col-8] .LdSearchBlock-postcode,
    .layout-30-70 .LdSearchBlock-postcode,
    [class^=col-9] .LdSearchBlock-postcode {
        float: right
    }
    .container-a [class^=col-8] .LdSearchBlock-dropdown,
    .layout-30-70 .LdSearchBlock-dropdown,
    [class^=col-9] .LdSearchBlock-dropdown {
        display: table
    }
    .container-a [class^=col-8] .LdSearchBlock-dropdown-select,
    .layout-30-70 .LdSearchBlock-dropdown-select,
    [class^=col-9] .LdSearchBlock-dropdown-select {
        display: table-cell;
        vertical-align: middle
    }
    .container-a [class^=col-8] .LdSearchBlock-dropdown-label,
    .layout-30-70 .LdSearchBlock-dropdown-label,
    [class^=col-9] .LdSearchBlock-dropdown-label {
        padding-right: 10px;
        vertical-align: middle
    }
    .container-a .layout-wide .LdSearchBlock-dropdown-label,
    .container-a [class^=col-12] .LdSearchBlock-dropdown-label {
        display: table-cell
    }
}

.singleInputForm {
    position: relative;
    display: table;
    margin: 0 auto;
    width: 100%
}

.singleInputForm-field {
    overflow: hidden;
    background: #fff;
    display: table-cell;
    border: 4px solid #f1f2f4;
    border-right: none;
    width: 100%;
    border-radius: 8px 0 0 8px;
    border-radius: .5rem 0 0 .5rem
}

.singleInputForm-field input[type=text] {
    border: none;
    background: #fff;
    width: 100%;
    margin: 0;
    padding: 10px 2px 10px 10px;
    padding: .625rem .125rem .625rem .625rem
}

.singleInputForm-button {
    text-align: right;
    display: table-cell;
    margin: 0;
    padding: 0
}

.EPiServerForms .singleInputForm-button .FormCaptcha__Refresh,
.EPiServerForms .singleInputForm-button .FormResetButton,
.EPiServerForms .singleInputForm-button .FormSubmitButton,
.singleInputForm-button .button,
.singleInputForm-button .EPiServerForms .FormCaptcha__Refresh,
.singleInputForm-button .EPiServerForms .FormResetButton,
.singleInputForm-button .EPiServerForms .FormSubmitButton {
    min-width: 0;
    font-weight: 400;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 20px;
    font-size: 1.62601626vw;
    margin: 0;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    border-radius: 0 7px 7px 0;
    border-radius: 0 .4375rem .4375rem 0;
    padding: 15px 10px;
    padding: .9375rem .625rem
}

@media screen and (min-width:76.875em) {
    .EPiServerForms .singleInputForm-button .FormCaptcha__Refresh,
    .EPiServerForms .singleInputForm-button .FormResetButton,
    .EPiServerForms .singleInputForm-button .FormSubmitButton,
    .singleInputForm-button .button,
    .singleInputForm-button .EPiServerForms .FormCaptcha__Refresh,
    .singleInputForm-button .EPiServerForms .FormResetButton,
    .singleInputForm-button .EPiServerForms .FormSubmitButton {
        font-size: 20px
    }
}

@media screen and (max-width:69.1875em) {
    .EPiServerForms .singleInputForm-button .FormCaptcha__Refresh,
    .EPiServerForms .singleInputForm-button .FormResetButton,
    .EPiServerForms .singleInputForm-button .FormSubmitButton,
    .singleInputForm-button .button,
    .singleInputForm-button .EPiServerForms .FormCaptcha__Refresh,
    .singleInputForm-button .EPiServerForms .FormResetButton,
    .singleInputForm-button .EPiServerForms .FormSubmitButton {
        font-size: 18px
    }
}

@media (min-width:48em) {
    .EPiServerForms .singleInputForm-button .FormCaptcha__Refresh,
    .EPiServerForms .singleInputForm-button .FormResetButton,
    .EPiServerForms .singleInputForm-button .FormSubmitButton,
    .singleInputForm-button .button,
    .singleInputForm-button .EPiServerForms .FormCaptcha__Refresh,
    .singleInputForm-button .EPiServerForms .FormResetButton,
    .singleInputForm-button .EPiServerForms .FormSubmitButton {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-right: 15px;
        padding-right: .9375rem
    }
}

.singleInputForm-error {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    text-align: left;
    color: #d90000;
    border: 1px solid #d90000;
    background-color: #fff;
    z-index: 1;
    padding: 10px;
    padding: .625rem
}

.singleInputForm-error h3 {
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 20px;
    font-size: 1.62601626vw;
    margin: 0
}

@media screen and (min-width:76.875em) {
    .singleInputForm-error h3 {
        font-size: 20px
    }
}

@media screen and (max-width:69.1875em) {
    .singleInputForm-error h3 {
        font-size: 18px
    }
}

.singleInputForm-error ul {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1rem
}

.singleInputForm-error ul>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.singleInputForm-error:before {
    content: "";
    position: absolute;
    left: 10%;
    width: 21px;
    width: 1.3125rem;
    height: 11px;
    height: .6875rem;
    top: -10px;
    top: -.625rem;
    margin-left: -10px;
    margin-left: -.625rem;
    background: transparent url(../images/icons/error-nib.png) no-repeat
}

.jp-jplayer-wrap {
    overflow: hidden;
    position: relative;
    color: #fff;
    background-color: transparent;
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
    max-width: 31.25rem
}

.nojs .jp-jplayer-wrap {
    display: none!important
}

.jp-audio-stream:focus,
.jp-audio:focus {
    outline: none
}

.jp-audio-stream button::-moz-focus-inner,
.jp-audio button::-moz-focus-inner,
.jp-video button::-moz-focus-inner {
    border: 0
}

.jp-audio {
    width: 100%
}

.jp-interface {
    position: relative;
    width: 100%
}

.jp-state-no-volume .jp-volume-controls {
    display: none
}

.jp-volume-controls {
    position: relative;
    height: 35px;
    float: right;
    width: 110px
}

.jp-volume-controls button {
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}

.jp-mute,
.jp-volume-max {
    width: 30px;
    height: 25px
}

.jp-volume-max {
    left: 85px
}

.jp-mute,
.jp-mute:focus {
    background: url(../images/assets/jplayer/sprite_jplayer-white.png) -100px -35px no-repeat
}

.jp-volume-max,
.jp-volume-max:focus {
    background: url(../images/assets/jplayer/sprite_jplayer-white.png) -160px -35px no-repeat
}

.jp-state-muted .jp-mute,
.jp-state-muted .jp-mute:focus {
    background: url(../images/assets/jplayer/sprite_jplayer-white.png) -130px -35px no-repeat
}

.jp-volume-bar {
    position: absolute;
    overflow: hidden;
    background-color: #fff;
    top: 9px;
    left: 27px;
    width: 50px;
    height: 7px;
    cursor: pointer;
    border: 1px solid #fff
}

.jp-volume-bar-value {
    background-color: #00bbe9;
    width: 0;
    height: 5px
}

.jp-interface .jp-controls {
    clear: both;
    margin: 0 0 10px;
    padding: 0;
    overflow: hidden
}

.jp-controls-holder {
    clear: both;
    width: 100%;
    position: relative;
    overflow: hidden
}

.jp-controls button {
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}

.nc-table {
    clear: both;
    display: table;
    width: 100%
}

.nc-table .nc-table-cell {
    display: table-cell;
    vertical-align: middle
}

.nc-table .nc-table-cell.last {
    float: right
}

.jp-play,
.jp-play:focus {
    width: 89px;
    height: 31px;
    background: transparent url(../images/assets/jplayer/sprite_jplayer-white.png) 0 0 no-repeat
}

.jp-state-playing .jp-play,
.jp-state-playing .jp-play:focus {
    width: 102px;
    height: 31px;
    background: transparent url(../images/assets/jplayer/sprite_jplayer-white.png) -100px 0 no-repeat
}

.jp-stop {
    width: 89px;
    height: 31px;
    background: transparent url(../images/assets/jplayer/sprite_jplayer-white.png) 0 -35px no-repeat
}

.jp-audio .jp-progress {
    overflow: hidden;
    height: 12px;
    border: 1px solid #fff;
    background-color: #fff
}

.jp-audio .jp-type-single .jp-progress,
.jp-audio .jp-type-single .jp-time-holder {
    width: 100%
}

.jp-seek-bar {
    display: block;
    background: #fff;
    width: 5px;
    height: 100%;
    cursor: pointer
}

.jp-play-bar {
    background-color: #00bbe9;
    width: 0;
    height: 100%
}

.jp-audio .jp-time-holder {
    display: block;
    clear: both
}

.jp-audio .jp-type-single .jp-time-holder {
    float: right
}

.jp-current-time,
.jp-duration {
    width: 60px;
    padding-top: 5px;
    font-size: 14px
}

.jp-current-time {
    float: left;
    display: inline;
    cursor: default
}

.jp-duration {
    float: right;
    display: inline;
    text-align: right;
    cursor: pointer
}

.jp-jplayer,
.jp-jplayer audio {
    width: 0;
    height: 0
}

.jp-jplayer {
    background-color: #000
}

.jp-toggles {
    padding: 0;
    margin: 0 auto;
    overflow: hidden
}

.jp-audio .jp-type-single .jp-toggles {
    width: 25px
}

.jp-no-solution {
    padding: 5px;
    color: #000;
    display: none
}

.jp-no-solution span {
    display: block;
    text-align: center;
    font-weight: 700
}

.accordion {
    clear: both;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.accordion .js-toggle {
    background-color: #fff;
    border: 1px solid #cdcccc;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw;
    padding: 13px;
    padding: .8125rem;
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

@media screen and (min-width:76.875em) {
    .accordion .js-toggle {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .accordion .js-toggle {
        font-size: 18px
    }
}

.accordion .js-panel {
    border: 1px solid #cdcccc;
    border-top: none;
    margin: -5px 0 5px;
    margin: -.3125rem 0 .3125rem;
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .accordion .js-panel {
        padding: 20px 15px
    }
}

@media (min-width:64em) {
    .accordion .js-panel {
        padding: 25px;
        padding: 1.5625rem
    }
}

.accordion .js-panel>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.accordion .js-panel:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.accordion .ctaLinkTop {
    float: right
}

.accordion .js-toggle {
    cursor: pointer;
    position: relative;
    text-decoration: underline;
    color: #007ab2;
    padding-right: 70px;
    padding-right: 4.375rem
}

.accordion .js-toggle:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: #fff;
    width: 55px;
    width: 3.4375rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDIzIDEzIj4KICAgIDxwYXRoIGZpbGw9IiMwMDdBQjIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMS41NGMwIC4zNzYuMTUuNzkuNDUyIDEuMDlsOS45NTUgOS45MmMuMzAxLjMuNjc4LjQ1IDEuMDkzLjQ1LjQxNSAwIC43OTItLjE1IDEuMDkzLS40NWw5Ljk1NS05LjkyYTEuNTM4IDEuNTM4IDAgMCAwIDAtMi4xOCAxLjU1MSAxLjU1MSAwIDAgMC0yLjE4NyAwTDExLjUgOS4yOCAyLjY0LjQ1YTEuNTUxIDEuNTUxIDAgMCAwLTIuMTg4IDBDLjE1MS43NTIgMCAxLjEyOCAwIDEuNTR6Ii8+Cjwvc3ZnPgo=)
}

.accordion .js-toggle.selected,
.accordion .js-toggle:focus,
.accordion .js-toggle:hover {
    outline: none;
    color: #141760
}

.accordion .js-toggle.selected:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDIzIDEzIj4KICAgIDxwYXRoIGZpbGw9IiMwMDdBQjIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzIDExLjQ2YzAtLjM3Ni0uMTUtLjc5LS40NTItMS4wOUwxMi41OTMuNDVDMTIuMjkyLjE1IDExLjkxNSAwIDExLjUgMGMtLjQxNSAwLS43OTIuMTUtMS4wOTMuNDVMLjQ1MiAxMC4zN2ExLjUzOCAxLjUzOCAwIDAgMCAwIDIuMTggMS41NTEgMS41NTEgMCAwIDAgMi4xODcgMEwxMS41IDMuNzJsOC44NiA4LjgzYTEuNTUxIDEuNTUxIDAgMCAwIDIuMTg4IDBjLjMwMS0uMzAxLjQ1Mi0uNjc3LjQ1Mi0xLjA5eiIvPgo8L3N2Zz4K)
}

.accordion .js-panel {
    display: none
}

.accordion .js-panel.active {
    display: block
}

.nojs .accordion .js-toggle {
    padding-left: 20px;
    cursor: default
}

.nojs .accordion .js-toggle:hover {
    color: #007ab2;
    background: #fff
}

.nojs .accordion .js-toggle:before {
    display: none
}

.nojs .accordion .js-panel {
    display: block
}

.backToTopContainer {
    margin: 0;
    display: none;
    overflow: hidden
}

.backToTopContainer .backToTopLink {
    display: none;
    margin: 0;
    padding: 0
}

.backToTopContainer .backToTopLink span {
    display: block;
    position: relative;
    z-index: 999;
    text-indent: -999em;
    background-color: #fff;
    color: #007ab2;
    border: 3px solid #007ab2;
    border-radius: 5px;
    width: 46px;
    width: 2.875rem;
    padding: 5px 0;
    padding: .3125rem 0
}

.backToTopContainer .backToTopLink span:before {
    content: "";
    position: absolute;
    display: block;
    top: 10px;
    top: .625rem;
    left: 8px;
    left: .5rem;
    width: 28px;
    width: 1.75rem;
    height: 16px;
    height: 1rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDIzIDEzIj4KICAgIDxwYXRoIGZpbGw9IiMwMDdBQjIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzIDExLjQ2YzAtLjM3Ni0uMTUtLjc5LS40NTItMS4wOUwxMi41OTMuNDVDMTIuMjkyLjE1IDExLjkxNSAwIDExLjUgMGMtLjQxNSAwLS43OTIuMTUtMS4wOTMuNDVMLjQ1MiAxMC4zN2ExLjUzOCAxLjUzOCAwIDAgMCAwIDIuMTggMS41NTEgMS41NTEgMCAwIDAgMi4xODcgMEwxMS41IDMuNzJsOC44NiA4LjgzYTEuNTUxIDEuNTUxIDAgMCAwIDIuMTg4IDBjLjMwMS0uMzAxLjQ1Mi0uNjc3LjQ1Mi0xLjA5eiIvPgo8L3N2Zz4K)
}

.backToTopContainer .backToTopLink-focus sapan,
.backToTopContainer .backToTopLink:hover span {
    outline: none!important;
    background-color: #f1f2f4
}

@media screen and (min-width:1340px) {
    .backToTopContainer {
        display: block;
        position: fixed;
        bottom: 20px;
        right: 15px
    }
}

legend {
    float: left;
    width: 100%;
    display: block;
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

fieldset {
    position: relative
}

fieldset label {
    font-weight: 400;
    display: inline-block;
    margin-right: 20px;
    margin-right: 1.25rem;
    padding-bottom: 9px;
    padding-bottom: .5625rem;
    font-size: 15px;
    font-size: .935rem;
    cursor: pointer;
}

input[type=date],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    font-size: 100%;
    font-family: inherit;
    line-height: normal;
    vertical-align: baseline;
    outline: none
}

button[disabled],
input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    border: none;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    margin-right: .625rem;
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    vertical-align: top
}

label {
    cursor: pointer;
}

abbr {
    border: none;
    font-weight: 400;
    line-height: 2px;
    vertical-align: middle;
    border-bottom-width: 0;
    text-decoration: none;
    font-size: 22px;
    font-size: 1.375rem;
    margin-left: .3rem;
}

::-webkit-input-placeholder {
    color: #545454;
    opacity: 1
}

:-moz-placeholder,
::-moz-placeholder {
    color: #545454;
    opacity: 1
}

:-ms-input-placeholder {
    color: #545454;
    opacity: 1
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.customForm {
    clear: both;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.customForm:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.form-section {
    clear: both;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.form-section:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

#manual-enter-address {
    display: none;
}

.errorSummary {
    clear: both;
    color: #d90000!important;
    border: 2px solid #d90000;
    padding: 20px;
    padding: 1.25rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
	display: none;
}

@media (min-width:64em) {
    .errorSummary {
        padding: 25px;
        padding: 1.25rem;
    }
}

.errorSummary>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.errorSummary ul>li:before {
    background-color: #d90000
}

.EPiServerForms .FormStep .FormStep__Title,
.form-sectionTitle {
    font-weight: 400;
    margin: 0 0 .625rem;
    display: block;
    width: 100%;
    border-bottom: 4px solid #00bbe9;
    font-family: FSMe Bold,Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-bottom: 10px;
    padding-bottom: .75rem;
    float: none;
}

legend.form-sectionTitle.no-border-bottom {
    border-bottom: 0;
    padding-bottom: 0;
}

@media screen and (min-width:76.875em) {
    .EPiServerForms .FormStep .FormStep__Title,
    .form-sectionTitle {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

@media screen and (max-width:62.89772727em) {
    .EPiServerForms .FormStep .FormStep__Title,
    .form-sectionTitle {
        font-size: 18px
    }
}

.form-row {
    clear: both;
    margin-bottom: 15px;
    margin-bottom: 1.25rem;
}

.form-row:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.form-label, 
.form-legend {
    display: block;
    font-weight: 700;
    padding-bottom: .5625rem;
}

.form-legend {
    font-size: 15px;
    font-size: .9375rem;
}

.form-label {
    font-size: 16px;
    font-size: 1rem;
}

.form-label-note {
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem
}

.form-legend {
    margin-bottom: 0;
    margin-bottom: 0;
}

.form-error {
    font-size: 1rem;
    clear: both;
    display: block;
    font-weight: 700;
    color: #d90000;
    margin-bottom: .3125rem;
}

.form-input {
    display: inline-block;
    width: 100%;
    margin: 0;
    border: 1px solid #545454;
    border-radius: 2px;
    padding: .875rem .625rem;
    margin-bottom: .625rem;
    box-shadow: inset 0 0 2px rgba(0,0,0,.1);
    color: black;
}

.form-input-select {
    overflow: hidden;
    padding: .8125rem .625rem;
}

.form-input-select select {
    font-family: inherit;
    font-size: inherit;
    display: inline-block;
    width: 100%;
    margin: 0;
    border: none;
    background: none;
    color: black;
}

.form-input:focus {
    border-color: #1f87bb;
    background-color: #f1f2f4
}

.form-input-error {
    border-width: 2px;
    border-radius: 4px
}

.form-input-error,
.form-input-error:focus {
    border-color: #d90000
}

.form-input_disabled,
.form-input_readonly {
    background-color: #f1f2f4
}

.form-input_disabled {
    cursor: not-allowed
}

.form-input_small {
    width: 150px
}

.form-input_medium {
    max-width: 250px
}

.form-input-textarea {
    min-height: 150px;
    min-height: 9.375rem
}

.form-text-indent {
    padding-left: 23px;
    padding-left: 1.4375rem
}

.form-list {
    margin: 0;
    padding: 0;
    margin-bottom: 0;
}

.form-list>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.form-list_horizontal {
    display: table;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.form-list_horizontal li {
    display: table-cell;
    vertical-align: top;
    padding-right: 30px;
    padding-right: 1.875rem
}

.form-input-checkbox,
.form-input-radio {
    width: auto;
    height: auto;
    padding: 0;
    border-color: #545454
}

.form-label-checkbox,
.form-label-radio {
    position: relative;
    display: inline-block;
    font-weight: 400;
    vertical-align: top;
    padding-left: 23px;
    padding-left: 1.4375rem
}

.form-label-checkbox .form-input-checkbox,
.form-label-checkbox .form-input-radio,
.form-label-radio .form-input-checkbox,
.form-label-radio .form-input-radio {
    position: absolute;
    left: 0;
    top: 5px;
    top: .3125rem
}

.form-list-donation {
    margin: 0;
    padding: 0;
    display: table
}

.form-list-donation>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.form-list-donation label {
    display: inline-block;
    font-weight: 400
}

.form-list-donation .form-input-donation {
    display: inline-block;
    max-width: 90px;
    max-width: 5.625rem;
    padding: 5px 10px;
    padding: .3125rem .625rem
}

.error>ul {
    color: #d90000!important;
    border: 2px solid #d90000;
    padding: 20px;
    padding: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:37.5em) {
    .form-dob {
        display: table
    }
    .form-dob .col {
        display: table-cell;
        min-width: 130px;
        padding-left: 5px;
        padding-left: .3125rem
    }
    .form-dob .col:first-child {
        padding-left: 0
    }
}

.form-highlight {
    overflow: hidden;
    background-color: #d8f1fb;
    padding: 30px;
    padding: 1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.form-highlight label {
    font-weight: 400
}

.form-highlight .form-input-select {
    background-color: #fff
}

.form-highlight .form-legendH2 {
    float: left;
    width: 100%
}

.form-highlight .form-error {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 0
}

.form-highlight.form-input-error {
    border: 2px solid #d90000
}

.form-highlight span[aria-hidden=true] {
    margin-top: 5px
}

.form-highlight .form-row:last-child {
    margin-bottom: 0
}

.form-highlight.form-highlight-insurance {
    background: none;
    border: 1px solid #85004f
}

.form-highlight.form-highlight-insurance legend {
    margin: -30px;
    margin: -1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding: 30px;
    padding: 1.875rem;
    width: calc(100% + 60px);
    background: #85004f;
    color: #fff
}

.form-highlight.form-highlight-insurance p.slogan {
    font-size: 1.1em;
    color: #000;
    font-weight: 700;
    clear: both
}

.form-highlight.form-highlight-insurance.insurance-car {
    border-color: #5a5a90
}

.form-highlight.form-highlight-insurance.insurance-car legend {
    background: #5a5a90
}

.form-highlight.form-highlight-insurance.insurance-home {
    border-color: #007ab3
}

.form-highlight.form-highlight-insurance.insurance-home legend {
    background: #007ab3
}

.form-highlight.form-highlight-insurance.insurance-other {
    border: 1px solid #33b2a1
}

.form-highlight.form-highlight-insurance.insurance-other legend {
    background: #33b2a1
}

.form-highlight.form-highlight-insurance.form-input-error {
    border: 2px solid #d90000!important
}

.EPiServerForms {
    clear: both;
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.EPiServerForms:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.EPiServerForms>:last-child {
    margin-bottom: 0
}

.EPiServerForms .Form__Title {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.EPiServerForms .Form__Description {
    color: #384c60;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem
}

.EPiServerForms .Form__Description::empty {
    display: none
}

.EPiServerForms .Form__Status .Form__Status__Message {
    display: block;
    color: #545454;
    background-color: #efefef;
    padding: 10px;
    padding: .625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.EPiServerForms .Form__Status .Form__Status__Message.hide {
    display: none
}

.EPiServerForms .Form__Status .Form__Success__Message,
.EPiServerForms .Form__Status .Form__Warning__Message {
    border: 2px solid #557d25;
    color: #557d25;
    background-color: #fff!important
}

.EPiServerForms .Form__Status .Form__Warning__Message {
    border-color: #d90000;
    color: #d90000
}

.EPiServerForms .Form__NavigationBar {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
    display: inline-block;
    color: #fff!important;
    margin: 0;
    border: none!important;
    height: auto!important;
    width: auto!important;
    max-width: none!important;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    background-color: #007ab2;
    box-shadow: inset 0 -2px 0 0 #006da3, inset 0 1px 0 0 rgba(196, 235, 248, .49);
    padding: 12px 15px!important;
    border-radius: 8px;
    border-radius: .5rem;
    margin-right: 10px;
    margin-right: .625rem
}

@media (min-width:30em) {
    .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
        margin-right: 0
    }
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:active,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover {
    background-color: #00577f!important
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled {
    background: #efefef!important;
    box-shadow: none;
    color: #999!important
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    display: none!important;
    width: 100%;
    border: 1px solid #007ab2;
    vertical-align: middle;
    margin: 10px 0;
    margin: .625rem 0
}

@media (min-width:30em) {
    .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
        display: inline-block!important;
        margin: 10px;
        margin: .625rem;
        width: 40%
    }
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
    background-color: #007ab2;
    width: 0;
    height: 1rem
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Text {
    display: none
}

.EPiServerForms .FormStep .FormStep__Description {
    color: #384c60;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.EPiServerForms .Form__Element {
    position: relative;
    clear: both;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.EPiServerForms .Form__Element:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.EPiServerForms .Form__Element .Form__Element__Caption {
    display: block;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.EPiServerForms .Form__Element .Form__Element__ValidationError {
    clear: both;
    display: block;
    font-weight: 700;
    color: #d90000!important;
    margin-bottom: 5px;
    margin-bottom: .3125rem;
    font-size: 16px;
    font-size: 1rem
}

.EPiServerForms .hide {
    display: none
}

.EPiServerForms .FormCaptcha__Refresh,
.EPiServerForms .FormResetButton,
.EPiServerForms .FormSubmitButton {
    margin-right: 10px
}

.EPiServerForms .FormCaptcha__Refresh:after,
.EPiServerForms .FormResetButton:after,
.EPiServerForms .FormSubmitButton:after {
    content: ""
}

.EPiServerForms .FormCaptcha__Refresh,
.EPiServerForms .FormResetButton {
    color: #545454;
    background-color: #ddd;
    box-shadow: none
}

.EPiServerForms .FormCaptcha__Refresh:active,
.EPiServerForms .FormCaptcha__Refresh:focus,
.EPiServerForms .FormCaptcha__Refresh:hover,
.EPiServerForms .FormResetButton:active,
.EPiServerForms .FormResetButton:focus,
.EPiServerForms .FormResetButton:hover {
    color: #545454;
    background-color: #c4c4c4
}

.EPiServerForms .FormCaptcha .FormCaptcha__Refresh {
    margin: 0 0 10px 5px;
    margin: 0 0 .625rem .3125rem;
    padding: 14px 15px;
    padding: .875rem .9375rem
}

.EPiServerForms .FormCaptcha .FormCaptcha__Image {
    display: block;
    height: auto;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.EPiServerForms .FormCaptcha .FormTextbox__Input,
.EPiServerForms .FormCaptcha select,
.EPiServerForms .FormSelection .FormTextbox__Input,
.EPiServerForms .FormSelection select,
.EPiServerForms .FormTextbox .FormTextbox__Input,
.EPiServerForms .FormTextbox select {
    display: inline-block;
    width: 100%;
    margin: 0;
    border: 1px solid #545454;
    border-radius: 2px;
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
    padding: 14px 10px;
    padding: .875rem .625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    font-size: 16px;
    font-size: 1rem;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .1)
}

.EPiServerForms .FormCaptcha .FormTextbox__Input:focus,
.EPiServerForms .FormCaptcha select:focus,
.EPiServerForms .FormSelection .FormTextbox__Input:focus,
.EPiServerForms .FormSelection select:focus,
.EPiServerForms .FormTextbox .FormTextbox__Input:focus,
.EPiServerForms .FormTextbox select:focus {
    border-color: #1f87bb;
    background-color: #f1f2f4
}

.EPiServerForms .FormCaptcha.ValidationFail .FormTextbox__Input,
.EPiServerForms .FormSelection.ValidationFail .FormTextbox__Input,
.EPiServerForms .FormTextbox.ValidationFail .FormTextbox__Input {
    border: 2px solid #d90000
}

.EPiServerForms .FormSelection select:focus {
    background-color: #fff
}

@media (max-device-width:64em) {
    .EPiServerForms .FormSelection select {
        background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlnb24gcG9pbnRzPSI4LDAgMyw2IDEzLDYiIGZpbGw9IiMwMDdhYjIiLz48cG9seWdvbiBwb2ludHM9IjgsMCAzLDYgMTMsNiIgZmlsbD0iIzAwN2FiMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYsIDE1KSByb3RhdGUoLTE4MCkiLz48L3N2Zz4=);
        background-repeat: no-repeat;
        background-position: 98% 50%;
        background-size: 1em;
        padding-right: 20px;
        padding-right: 1.25rem;
        font-size: 16px;
        font-size: 1rem;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
}

.EPiServerForms .FormTextbox--Textarea .FormTextbox__Input {
    min-height: 150px;
    min-height: 9.375rem
}

.EPiServerForms .FormCaptcha .FormTextbox__Input {
    width: 8rem
}

.EPiServerForms .FormChoice .Form__Element__Caption {
    display: block!important;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.EPiServerForms .FormChoice label {
    display: block;
    position: relative;
    text-align: left!important;
    margin-bottom: 5px;
    margin-bottom: .3125rem;
    padding-left: 25px;
    padding-left: 1.5625rem
}

.EPiServerForms .FormChoice .FormChoice__Input {
    position: absolute;
    top: 5px;
    left: 0;
    width: auto
}

.EPiServerForms .FormChoice--Image .hidden {
    visibility: hidden
}

.EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
    display: inline-block;
    max-width: 40%;
    margin: 0 10px 20px 0;
    padding: 0
}

.EPiServerForms .FormChoice--Image .FormChoice__Input {
    position: static
}

.EPiServerForms .FormChoice--Image .FormChoice__Input~img {
    display: block;
    border: 3px solid #fff
}

.EPiServerForms .FormChoice--Image .FormChoice__Input:checked~img {
    border: 3px solid #1f87bb!important
}

.EPiServerForms .FormRange .FormRange__Input {
    max-width: 70%;
    display: inline-block;
    margin-top: 5px;
    margin-top: .3125rem
}

.EPiServerForms .EditView__InvisibleElement.FormStep {
    display: block;
    border-radius: 3px;
    border-color: rgba(184, 192, 197, .6);
    background-color: rgba(184, 192, 197, .6);
    color: #000;
    padding: .2rem;
    font-family: Verdana;
    box-shadow: 3px 3px 5px #ccc
}

.EPiServerForms .EditView__InvisibleElement.FormHidden {
    display: inline-block;
    border-radius: 3px;
    border: 1.5px outset rgba(184, 192, 197, .6);
    padding: .2rem 1rem;
    min-width: 18rem
}

.EPiServerForms .EditView__InvisibleElement.FormStep .FormStep__Warning,
.EPiServerForms .Form__Warning,
.EPiServerForms .Warning {
    color: #d90000;
    background-color: #fff8aa;
    display: block;
    word-wrap: break-word
}

.imageFeaturedPosts {
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.imageFeaturedPosts img {
    display: block;
    width: 100%
}

.imageFeaturedPosts-title {
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    line-height: normal
}

@media screen and (min-width:76.875em) {
    .imageFeaturedPosts-title {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .imageFeaturedPosts-title {
        font-size: 20px
    }
}

.imageFeaturedPosts-txt {
    padding: 5% 0 0;
    background-color: #fff
}

.imageFeaturedPosts-txt>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.section_blue .imageFeaturedPosts,
.section_grey .imageFeaturedPosts {
    border: 1px solid #cdcccc
}

.section_blue .imageFeaturedPosts .imageFeaturedPosts-txt,
.section_grey .imageFeaturedPosts .imageFeaturedPosts-txt {
    padding: 5%
}

.layout-30-70 .main [class^=col-3] .imageFeaturedPosts-title,
[class^=col-4] .imageFeaturedPosts-title {
    font-size: 20px;
    font-size: 1.25rem
}

.linkFeaturedPost {
    display: block;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.linkFeaturedPost-header {
    color: #384c60;
    line-height: normal;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 29px;
    font-size: 2.35772358vw
}

@media screen and (min-width:76.875em) {
    .linkFeaturedPost-header {
        font-size: 29px
    }
}

@media screen and (max-width:68.92241379em) {
    .linkFeaturedPost-header {
        font-size: 26px
    }
}

.linkFeaturedPost-intro {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.linkFeaturedPost-intro>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.linkFeaturedPost-list {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    margin: 0
}

.linkFeaturedPost-list>li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.linkFeaturedPost-list>li:last-child {
    margin-bottom: 0
}

.linkFeaturedPost-list>li>a,
.linkFeaturedPost-list>li>h3 {
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    margin: 0
}

@media screen and (min-width:76.875em) {
    .linkFeaturedPost-list>li>a,
    .linkFeaturedPost-list>li>h3 {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .linkFeaturedPost-list>li>a,
    .linkFeaturedPost-list>li>h3 {
        font-size: 20px
    }
}

@media screen and (min-width:37.5em) {
    .linkFeaturedPost-list.linkFeaturedPost_col2,
    .linkFeaturedPost-list.linkFeaturedPost_col3 {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
    .linkFeaturedPost-list.linkFeaturedPost_col2>li,
    .linkFeaturedPost-list.linkFeaturedPost_col3>li {
        min-width: 100%
    }
}

@media screen and (min-width:48em) {
    .linkFeaturedPost-list.linkFeaturedPost_col3 {
        -moz-column-count: 3;
        column-count: 3
    }
}

.linkFeaturedPost-list>li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
    vertical-align: top
}

.ie9 .linkFeaturedPost {
    clear: both
}

.ie9 .linkFeaturedPost .linkFeaturedPost-list {
    overflow: hidden
}

.ie9 .linkFeaturedPost .linkFeaturedPost-list>li {
    display: inline-block;
    vertical-align: top;
    min-width: 50%;
    width: 50%;
    padding-right: 30px;
    float: left
}

.slickSlider {
    clear: both;
    -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
}

.slick-list,
.slickSlider {
    display: block;
    position: relative
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slickSlider .slick-list,
.slickSlider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.imageCarousel {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

@media (min-width:80em) {
    .imageCarousel {
        margin-left: -20px;
        margin-right: -20px
    }
}

.imageCarousel-intro {
    margin: 0 0 20px 20px;
    margin: 0 0 1.25rem 1.25rem
}

.form-highlight .imageCarousel-intro .form-legendH2,
.imageCarousel-intro .form-highlight .form-legendH2,
.imageCarousel-intro h2 {
    line-height: normal;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 29px;
    font-size: 2.35772358vw;
    margin: 0
}

@media screen and (min-width:76.875em) {
    .form-highlight .imageCarousel-intro .form-legendH2,
    .imageCarousel-intro .form-highlight .form-legendH2,
    .imageCarousel-intro h2 {
        font-size: 29px
    }
}

@media screen and (max-width:68.92241379em) {
    .form-highlight .imageCarousel-intro .form-legendH2,
    .imageCarousel-intro .form-highlight .form-legendH2,
    .imageCarousel-intro h2 {
        font-size: 26px
    }
}

.imageCarousel .slickSlider .slickSlider-item {
    margin: 0 20px;
    -ms-flex: none!important;
    flex: none!important
}

.imageCarousel .imageFeaturedPosts-title {
    font-size: 18px;
    font-size: 1.125rem
}

.imageCarousel a:focus,
.imageCarousel a:hover {
    outline: 0;
    border: none
}

.slickSlider .slick-next,
.slickSlider .slick-prev {
    display: none!important;
    position: absolute;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background: transparent;
    top: 65px;
    top: 4.0625rem;
    width: 44px;
    width: 2.75rem;
    height: 42px;
    height: 2.625rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.container-b .slickSlider .slick-next,
.container-b .slickSlider .slick-prev {
    display: none!important
}

@media (min-width:80em) {
    .slickSlider .slick-next,
    .slickSlider .slick-prev {
        display: block!important
    }
}

.slickSlider .slick-next:before,
.slickSlider .slick-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-repeat: no-repeat
}

.slickSlider .slick-next {
    right: -42px
}

.slickSlider .slick-next:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiIgdmlld0JveD0iMCAwIDQyIDQyIj4KICAgIDxnIGZpbGw9IiMwMDdBQjIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTIxIDIuOTY0YzkuOTQgMCAxOC4wMzYgOC4wOTYgMTguMDM2IDE4LjAzNiAwIDkuOTQtOC4wOTYgMTguMDM2LTE4LjAzNiAxOC4wMzYtOS45NCAwLTE4LjAzNi04LjA5Ni0xOC4wMzYtMTguMDM2QzIuOTY0IDExLjA2IDExLjA2IDIuOTY0IDIxIDIuOTY0TTIxIDQyYzExLjU2NiAwIDIxLTkuMzk4IDIxLTIxUzMyLjU2NiAwIDIxIDAgMCA5LjQzNCAwIDIxczkuNDM0IDIxIDIxIDIxIi8+CiAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMjQuNzUgMjAuNzkybC04LjMzIDguMzNhMS45NCAxLjk0IDAgMCAwIDIuNzQ0IDIuNzQ0bDkuNzAyLTkuNzAyYy4zOC0uMzguNTY5LS44NzYuNTY5LTEuMzcyIDAtLjQ5Ny0uMTktLjk5NC0uNTY5LTEuMzcybC05LjcwMi05LjcwM2ExLjk0IDEuOTQgMCAwIDAtMi43NDQgMi43NDRsOC4zMyA4LjMzeiIvPgogICAgPC9nPgo8L3N2Zz4K)
}

@media screen and (min-width:0\0) {
    .slickSlider .slick-next {
        right: 0
    }
}

.slickSlider .slick-prev {
    left: -42px
}

.slickSlider .slick-prev:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiIgdmlld0JveD0iMCAwIDQyIDQyIj4KICAgIDxnIGZpbGw9IiMwMDdBQjIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTIxIDIuOTY0QzExLjA2IDIuOTY0IDIuOTY0IDExLjA2IDIuOTY0IDIxYzAgOS45NCA4LjA5NiAxOC4wMzYgMTguMDM2IDE4LjAzNiA5Ljk0IDAgMTguMDM2LTguMDk2IDE4LjAzNi0xOC4wMzYgMC05Ljk0LTguMDk2LTE4LjAzNi0xOC4wMzYtMTguMDM2TTIxIDQyQzkuNDM0IDQyIDAgMzIuNjAyIDAgMjFTOS40MzQgMCAyMSAwczIxIDkuNDM0IDIxIDIxLTkuNDM0IDIxLTIxIDIxIi8+CiAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTcuMjUgMjAuNzkybDguMzMgOC4zM2ExLjk0IDEuOTQgMCAwIDEtMi43NDQgMi43NDRsLTkuNzAyLTkuNzAyYTEuOTM0IDEuOTM0IDAgMCAxLS41NjktMS4zNzJjMC0uNDk3LjE5LS45OTQuNTY5LTEuMzcybDkuNzAyLTkuNzAzYTEuOTQgMS45NCAwIDAgMSAyLjc0NCAyLjc0NGwtOC4zMyA4LjMzeiIvPgogICAgPC9nPgo8L3N2Zz4K)
}

@media screen and (min-width:0\0) {
    .slickSlider .slick-prev {
        left: 0;
        z-index: 999
    }
}

.slickSlider {
    padding-bottom: 20px
}

.slickSlider .slick-dots {
    position: absolute;
    bottom: -20px;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

.slickSlider .slick-dots>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.slickSlider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    cursor: pointer
}

.slickSlider .slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    padding: 0;
    cursor: pointer;
    background: #cdcccc;
    border: 0;
    outline: none;
    border-radius: 20px
}

.slickSlider .slick-dots button:focus,
.slickSlider .slick-dots button:hover {
    outline: none;
    background-color: #007ab2
}

.slickSlider .slick-dots li.slick-active button {
    background: #141760
}

.nojs .slickSlider {
    padding: 0
}

.nojs .slickSlider .slickSlider-item {
    width: 100%;
    margin: 0
}

@media screen and (min-width:30em) and (max-width:47.938em) {
    .nojs .slickSlider .slickSlider-item {
        float: left;
        width: 48%;
        margin-left: 2%
    }
    .nojs .slickSlider .slickSlider-item:nth-of-type(odd) {
        clear: both;
        margin-left: 0
    }
}

@media screen and (min-width:48em) and (max-width:63.938em) {
    .nojs .slickSlider .slickSlider-item {
        float: left;
        width: 31%;
        margin-left: 3%
    }
    .nojs .slickSlider .slickSlider-item:nth-of-type(3n+1) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:64em) {
    .nojs .slickSlider .slickSlider-item {
        float: left;
        width: 23%;
        margin-left: 2%
    }
    .nojs .slickSlider .slickSlider-item:nth-of-type(4n+1) {
        clear: both;
        margin-left: 0
    }
}

.landingListing {
    width: 100%;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.landingListing-title {
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw
}

@media screen and (min-width:76.875em) {
    .landingListing-title {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .landingListing-title {
        font-size: 20px
    }
}

@media screen and (min-width:37.5em) {
    .landingListing {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -20px;
        margin-right: -20px
    }
    .landingListing-section {
        width: 50%;
        padding: 0 20px
    }
}

@media screen and (min-width:64em) {
    .container-a .landingListing .landingListing-section {
        width: 33.333%
    }
}

.ie9 .landingListing {
    overflow: hidden
}

@media screen and (min-width:37.5em) {
    .ie9 .landingListing .landingListing-section {
        float: left;
        width: 48%;
        margin-right: 2%
    }
    .ie9 .landingListing .landingListing-section:nth-of-type(odd) {
        clear: left
    }
}

@media screen and (min-width:64em) {
    .ie9 .container-a .landingListing .landingListing-section {
        width: 30%;
        margin-right: 3%
    }
    .ie9 .container-a .landingListing .landingListing-section:nth-of-type(odd) {
        clear: none
    }
    .ie9 .container-a .landingListing .landingListing-section:nth-of-type(3n+1) {
        clear: left
    }
}

.siteUpdates {
    position: relative;
    background-color: #f1f2f4;
    border: 1px solid #cdcccc;
    border-left: none;
    border-right: none;
    text-align: center;
    margin-top: 40px;
    margin-top: 2.5rem
}

.siteUpdates .wrap {
    margin: 0 auto;
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px
}

.siteUpdates .signUpForm-legend,
.siteUpdates .siteUpdates-share-title {
    color: #384c60;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    text-align: center;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

@media screen and (min-width:76.875em) {
    .siteUpdates .signUpForm-legend,
    .siteUpdates .siteUpdates-share-title {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .siteUpdates .signUpForm-legend,
    .siteUpdates .siteUpdates-share-title {
        font-size: 20px
    }
}

.siteUpdates .siteUpdates-share-title {
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.siteUpdates .signUpForm-email {
    max-width: 430px;
    margin: 0 auto
}

.siteUpdates .singleInputForm-field {
    border-color: #cdcccc
}

@media screen and (max-width:37.438em) {
    .siteUpdates-subscribe:after {
        content: "";
        position: absolute;
        top: 42%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #cdcccc
    }
}

.siteUpdates-share,
.siteUpdates-subscribe {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}

@media (min-width:48em) {
    .siteUpdates-share,
    .siteUpdates-subscribe {
        padding: 15px;
        padding: .9375rem
    }
}

@media (min-width:64em) {
    .siteUpdates-share,
    .siteUpdates-subscribe {
        padding: 20px 25px;
        padding: 1.25rem 1.5625rem
    }
}

.siteUpdates-share>:last-child,
.siteUpdates-subscribe>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (min-width:37.5em) {
    .siteUpdates .wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        text-align: center
    }
    .siteUpdates-share,
    .siteUpdates-subscribe {
        text-align: center;
        width: 50%
    }
    .siteUpdates-subscribe:after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 1px;
        height: 100%;
        background-color: #cdcccc
    }
}

.no-flexbox .siteUpdates .wrap {
    display: table
}

.no-flexbox .siteUpdates-share,
.no-flexbox .siteUpdates-subscribe {
    display: table-cell;
    vertical-align: top
}

.leftIndentContentBlock {
    clear: both;
    display: table;
    width: 100%;
    border-top: 5px solid #cdcccc;
    padding: 30px 0;
    padding: 1.875rem 0
}

.leftIndentContentBlock:last-of-type {
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.leftIndentContentBlock .wysiwyg>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.leftIndentContentBlock-img {
    text-align: center
}

.leftIndentContentBlock-img img {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:37.5em) {
    [class^=col-12] .leftIndentContentBlock .leftIndentContentBlock-img,
    [class^=col-12] .leftIndentContentBlock .leftIndentContentBlock-text {
        display: table-cell;
        vertical-align: top;
        text-align: left
    }
    [class^=col-12] .leftIndentContentBlock .leftIndentContentBlock-img img {
        max-width: none;
        margin-right: 30px;
        margin-right: 1.875rem
    }
}

@media (min-width:64em) {
    [class^=col-8] .leftIndentContentBlock .leftIndentContentBlock-img,
    [class^=col-8] .leftIndentContentBlock .leftIndentContentBlock-text,
    [class^=col-9] .leftIndentContentBlock .leftIndentContentBlock-img,
    [class^=col-9] .leftIndentContentBlock .leftIndentContentBlock-text {
        display: table-cell;
        vertical-align: top;
        text-align: left
    }
    [class^=col-8] .leftIndentContentBlock .leftIndentContentBlock-img img,
    [class^=col-9] .leftIndentContentBlock .leftIndentContentBlock-img img {
        max-width: none;
        margin-right: 30px;
        margin-right: 1.875rem
    }
}

.sitemap {
    margin: 0;
    padding: 0
}

.sitemap a {
    text-decoration: none
}

.sitemap a:focus,
.sitemap a:hover {
    text-decoration: underline
}

.sitemap>li {
    list-style: none;
    border: 2px solid #d8f1fb;
    margin: 0 0 2em
}

.sitemap>li>a {
    background-color: #f2f8fb;
    display: block;
    padding: .75em;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    margin: 0;
    color: #141760
}

@media screen and (min-width:76.875em) {
    .sitemap>li>a {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .sitemap>li>a {
        font-size: 20px
    }
}

.sitemap>li>ul {
    list-style: none;
    margin: 1em 0 2em 1em;
    padding: 0;
    line-height: 1.8;
    padding-right: 15px;
    padding-right: .9375rem
}

.sitemap>li>ul>li>a {
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw;
    color: #141760
}

@media screen and (min-width:76.875em) {
    .sitemap>li>ul>li>a {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .sitemap>li>ul>li>a {
        font-size: 18px
    }
}

.sitemap>li>ul>li>ul {
    list-style-type: disc;
    margin: .3em 0 2em 1em;
    line-height: 1.5
}

.sitemap>li>ul>li>ul>li>a {
    font-size: 18px;
    font-size: 1.125rem
}

.sitemap>li>ul>li>ul>li>ul {
    list-style-type: circle;
    margin: .3em 0 1em 1em;
    line-height: 1.5
}

.sitemap>li>ul>li>ul>li>ul>li>a {
    font-size: 16px;
    font-size: 1rem
}

@media (min-width:37.5em) {
    .sitemap>li>ul {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
    .sitemap>li>ul>li {
        min-width: 100%;
        page-break-inside: avoid;
        break-inside: avoid-column
    }
    .ie9 .sitemap>li>ul {
        overflow: hidden
    }
    .ie9 .sitemap>li>ul>li {
        display: inline-block;
        vertical-align: top;
        min-width: 0;
        width: 45%;
        padding-right: 30px;
        float: left
    }
}

.wysiwyg {
    clear: both
}

.wysiwyg ol,
.wysiwyg ul {
    display: table
}

.wysiwyg img {
    max-width: 100%;
    height: auto
}

.wysiwyg h1 {
    color: #141760;
    line-height: 1.2;
    font-weight: 400;
    font-family: FSMe Heavy, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    font-size: 34px;
    font-size: 2.76422764vw
}

@media screen and (min-width:76.875em) {
    .wysiwyg h1 {
        font-size: 34px
    }
}

@media screen and (max-width:63.30882353em) {
    .wysiwyg h1 {
        font-size: 28px
    }
}

.form-highlight .wysiwyg .form-legendH2,
.wysiwyg .form-highlight .form-legendH2,
.wysiwyg h2 {
    color: #384c60;
    line-height: normal;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 29px;
    font-size: 2.35772358vw
}

@media screen and (min-width:76.875em) {
    .form-highlight .wysiwyg .form-legendH2,
    .wysiwyg .form-highlight .form-legendH2,
    .wysiwyg h2 {
        font-size: 29px
    }
}

@media screen and (max-width:68.92241379em) {
    .form-highlight .wysiwyg .form-legendH2,
    .wysiwyg .form-highlight .form-legendH2,
    .wysiwyg h2 {
        font-size: 26px
    }
}

.wysiwyg h3 {
    color: #384c60;
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

@media screen and (min-width:76.875em) {
    .wysiwyg h3 {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .wysiwyg h3 {
        font-size: 20px
    }
}

.wysiwyg h4 {
    color: #384c60;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    font-size: 22px;
    font-size: 1.78861789vw
}

@media screen and (min-width:76.875em) {
    .wysiwyg h4 {
        font-size: 22px
    }
}

@media screen and (max-width:62.89772727em) {
    .wysiwyg h4 {
        font-size: 18px
    }
}

.wysiwyg h5 {
    color: #384c60;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 20px;
    font-size: 1.62601626vw
}

@media screen and (min-width:76.875em) {
    .wysiwyg h5 {
        font-size: 20px
    }
}

@media screen and (max-width:69.1875em) {
    .wysiwyg h5 {
        font-size: 18px
    }
}

img.floatLeft,
img.floatleft {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

@media (min-width:30em) {
    img.floatLeft,
    img.floatleft {
        float: left;
        max-width: 100%;
        margin-right: 15px;
        margin-right: .9375rem
    }
}

img.floatRight,
img.floatright {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

@media (min-width:30em) {
    img.floatRight,
    img.floatright {
        float: right;
        max-width: 100%;
        margin-left: 15px;
        margin-left: .9375rem
    }
}

.media-rwd {
    position: relative
}

.media-rwd:after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
    height: 0
}

.media-rwd embed,
.media-rwd iframe,
.media-rwd object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.media-rwd iframe {
    border: none;
    margin: 0;
    padding: 0;
    background: #fff
}

.stopFloat,
.stopfloat {
    clear: both
}

.nc-styleGuide .js-dev-reset {
    background-color: #222
}

.nc-list {
    overflow: hidden;
    margin: 100px 0 20px;
    padding: 15px;
    border: 1px solid #00bbe9;
    background-color: #e9fbff
}

.nc-list dt {
    display: block;
    font-weight: 700
}

.nc-list dd {
    display: block;
    padding-bottom: 10px
}

@media (min-width:48em) {
    .nc-list dt {
        clear: both;
        float: left;
        width: 180px;
        margin-right: 10px
    }
    .nc-list dd {
        float: left;
        padding-bottom: 3px
    }
}

.nc-header {
    clear: both;
    padding: 10px;
    margin: 20px 0 30px!important;
    color: #fff!important;
    background-color: #141760
}

.nc-style-label {
    display: inline-block;
    color: #d91c90;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 14px!important;
    font-weight: 700;
    margin: 3px 10px 3px 0;
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
    vertical-align: top
}

.nc-colourPalette {
    clear: both;
    overflow: hidden
}

.nc-colourPalette h3 {
    line-height: 1.44;
    font-weight: 400;
    font-family: FSMe Bold, HelveticaNeue, Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    margin: 0 0 .9375rem;
    font-size: 25px;
    font-size: 2.03252033vw
}

@media screen and (min-width:76.875em) {
    .nc-colourPalette h3 {
        font-size: 25px
    }
}

@media screen and (max-width:61.5em) {
    .nc-colourPalette h3 {
        font-size: 20px
    }
}

.nc-colourPalette ul {
    display: block;
    margin: 0 0 1.875rem;
    padding: 0;
    margin-bottom: 30px
}

.nc-colourPalette ul>li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.nc-colourPalette ul li {
    clear: left;
    overflow: hidden;
    margin-bottom: 15px;
    font-size: 13px;
    text-transform: uppercase;
    white-space: nowrap
}

.nc-colourPalette ul li strong {
    content: #000
}

.nc-colourPalette .nc-colour {
    display: block;
    float: left;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    background-color: #384c60;
    border-radius: 50px;
    vertical-align: top
}

.nc-colourPalette .nc-colour.text-color {
    background-color: #545454
}

.nc-colourPalette .nc-colour.colour-blue-01 {
    background-color: #384c60
}

.nc-colourPalette .nc-colour.colour-blue-02 {
    background-color: #141760
}

.nc-colourPalette .nc-colour.colour-blue-03 {
    background-color: #006ea1
}

.nc-colourPalette .nc-colour.colour-blue-04 {
    background-color: #007ab2
}

.nc-colourPalette .nc-colour.colour-blue-05 {
    background-color: #1f87bb
}

.nc-colourPalette .nc-colour.colour-blue-06 {
    background-color: #00bbe9
}

.nc-colourPalette .nc-colour.colour-purple-01 {
    background-color: #4f4f7f
}

.nc-colourPalette .nc-colour.colour-purple-02 {
    background-color: #5a5a90
}

.nc-colourPalette .nc-colour.colour-purple-03 {
    background-color: #7e64a5
}

.nc-colourPalette .nc-colour.colour-purple-04 {
    background-color: #85004f
}

.nc-colourPalette .nc-colour.colour-purple-05 {
    background-color: #d91c90
}

.nc-colourPalette .nc-colour.colour-yellow {
    background-color: #fbad18
}

.nc-colourPalette .nc-colour.colour-green {
    background-color: #557d25
}

.nc-colourPalette .nc-colour.colour-blue-light {
    background-color: #c5ebf7
}

.nc-colourPalette .nc-colour.colour-blue-lighter {
    background-color: #d8f1fb
}

.nc-colourPalette .nc-colour.colour-blue-lightest {
    background-color: #f1f2f4
}

.nc-colourPalette .nc-colour.colour-blue-medium-tint {
    background-color: #f2f8fb
}

.js-dev-button {
    background: transparent;
    padding: 0;
    margin: 0 5px;
    border: 0;
    color: #006ea1;
    text-decoration: underline
}

.nc-figure-container {
    display: table;
    margin-bottom: 20px
}

.nc-figure-container .nc-figure {
    display: table-cell;
    padding-left: 20px;
    text-align: center
}

.nc-figure-container .nc-figure:first-child {
    padding-left: 0
}

.nc-figure-container img {
    display: block;
    margin: 0 0 5px
}

.nc-figure-container a {
    display: block;
    text-decoration: none
}

.nc-component {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 15px
}

.nc-component,
.nc-imageGuide {
    text-align: center;
    margin-bottom: 40px
}

.nc-imageGuide {
    background-color: #c5ebf7;
    color: #000;
    padding: 10px
}

@media print {
    body {
        font-family: HelveticaNeue, Helvetica, Arial, sans-serif!important;
        line-height: 1.4;
        color: #000;
        background: #fff;
        font-size: 11px
    }
    body * {
        color: #000!important;
        background: #fff!important
    }
    body address,
    body article,
    body blockquote,
    body dd,
    body div,
    body dt,
    body li,
    body p,
    body section,
    body td,
    body th {
        font-size: 11px!important
    }
    body .media-rwd,
    body address,
    body blockquote,
    body dl,
    body ol,
    body p,
    body pre,
    body table,
    body ul {
        margin-bottom: 20px
    }
    img,
    ol,
    ul {
        page-break-inside: avoid
    }
    .form-highlight .form-legendH2,
    h1,
    h2 {
        page-break-after: avoid
    }
    h1 {
        margin-bottom: 15px!important;
        font-size: 24px!important
    }
    .form-highlight .form-legendH2,
    h2 {
        margin-bottom: 10px!important;
        font-size: 16px!important
    }
    h3 {
        margin-bottom: 10px!important;
        font-size: 14px!important
    }
    h4,
    h5 {
        margin-bottom: 5px!important;
        font-size: 12px!important
    }
    .accordion .ctaLinkTop,
    .audioBlock,
    .breadcrumbs,
    .footer-categories,
    .footer-support,
    .header .donate,
    .header .nav,
    .header .siteSearch,
    .header .toggleButton,
    .header .utilLinks,
    .imageCarousel,
    .imageFeaturedPosts .ctaLink,
    .LdSearchBlock,
    .leftNav,
    .siteUpdates,
    .socialShare,
    .videoBlock {
        display: none
    }
    .section-wrap {
        padding: 0!important
    }
    .section.section_addPaddings {
        padding-top: 0;
        padding-bottom: 0
    }
    .grid {
        clear: both;
        overflow: hidden;
        display: block
    }
    .grid [class^=col] {
        float: left
    }
    .grid.grid_noGutter {
        margin: 0 -10px
    }
    .grid.grid_noGutter>[class*=col-] {
        padding: 0 10px
    }
    .col-1 {
        width: 8.33333333%
    }
    .col-2 {
        width: 16.66666667%
    }
    .col-3 {
        width: 25%
    }
    .col-4 {
        width: 33.33333333%
    }
    .col-5 {
        width: 41.66666667%
    }
    .col-6 {
        width: 50%
    }
    .col-7 {
        width: 58.33333333%
    }
    .col-8 {
        width: 66.66666667%
    }
    .col-9 {
        width: 75%
    }
    .col-10 {
        width: 83.33333333%
    }
    .col-11 {
        width: 91.66666667%
    }
    .col-12 {
        width: 100%
    }
    .header {
        margin-bottom: 20px
    }
    .footer {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #ccc
    }
    .heroImage-button,
    .heroImage-img {
        display: none
    }
    .heroImage-body,
    .heroImage-wrap {
        position: static
    }
    .cta-block2,
    .cta-header img {
        display: none
    }
    .cta-header span {
        padding-left: 0
    }
    .wirelessBlock-button {
        display: none
    }
    .wirelessBlock-image,
    .wirelessBlock-text {
        display: table-cell;
        vertical-align: top
    }
    .wirelessBlock-image {
        max-width: 150px;
        padding-right: 20px
    }
    .quoteBox {
        position: relative;
        padding: 0 40px;
        text-align: left;
        border: none
    }
    .quoteBox-icon,
    .quoteBox-img {
        display: none
    }
    .quoteBox:before {
        content: "\2018";
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        text-align: center;
        border-radius: 30px;
        line-height: 1;
        font-family: FSMe Regular, HelveticaNeue, Helvetica, Arial, sans-serif;
        background-color: #007ab2;
        width: 30px;
        width: 1.875rem;
        height: 30px;
        height: 1.875rem;
        font-size: 100px!important
    }
    .highlightedContent-img {
        display: none
    }
    .ctaLink,
    .ctaList a {
        position: relative;
        display: inline-block;
        line-height: normal;
        padding: 0 0 8px 10px;
        padding: 0 0 .5rem .625rem
    }
    .ctaLink:before,
    .ctaList a:before {
        content: ">";
        color: #000;
        position: absolute;
        left: 0;
        top: 2px;
        width: 10px;
        height: 10px;
        font-size: 8px;
        background: none
    }
    .bulletList li,
    .errorSummary ul li,
    .landingListing-list li,
    .wysiwyg ul:not(.ctaPDFList):not(.ctaList) li {
        position: relative;
        line-height: normal;
        padding: 0 0 5px 8px;
        padding: 0 0 .3125rem .5rem
    }
    .bulletList li:before,
    .errorSummary ul li:before,
    .landingListing-list li:before,
    .wysiwyg ul:not(.ctaPDFList):not(.ctaList) li:before {
        content: "•";
        color: #000;
        position: absolute;
        left: 0;
        top: 2px;
        width: 5px;
        height: 5px;
        font-size: 8px;
        background: none
    }
    .ctaPDFList a {
        position: relative;
        display: inline-block;
        padding: 0 0 10px
    }
    .ctaPDFList a:before {
        display: none
    }
    .listPlain,
    .listPlain li {
        border: none
    }
    .cta-download {
        padding: 0 0 10px
    }
    .cta-download:before {
        display: none
    }
    .IAProductBlocks {
        display: table
    }
    .IAProductBlocks-article-title img,
    .IAProductBlocks-button {
        display: none
    }
    .IAProductBlocks-article {
        width: 33.333%;
        display: table-cell;
        vertical-align: top
    }
    .accordion .js-panel,
    .accordion .js-toggle {
        display: block!important;
        border: none;
        padding: 0
    }
    .linkFeaturedPost {
        clear: both
    }
    .linkFeaturedPost .linkFeaturedPost-list {
        overflow: hidden
    }
    .linkFeaturedPost .linkFeaturedPost-list li {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 30px;
        float: left
    }
    .linkFeaturedPost .linkFeaturedPost-list.linkFeaturedPost_col3 li {
        width: 33%
    }
    .landingListing {
        overflow: hidden
    }
    .landingListing .landingListing-section {
        float: left;
        width: 30%;
        margin-right: 3%
    }
    .landingListing .landingListing-section:nth-of-type(3n+1) {
        clear: left
    }
    .threeBlueBlocks {
        margin: 0
    }
    .threeBlueBlocks-wrap {
        display: table;
        table-layout: fixed;
        width: 100%
    }
    .threeBlueBlocks-header {
        text-align: left;
        padding: 0
    }
    .threeBlueBlocks-image {
        width: 100%;
        display: block
    }
    .threeBlueBlocks-article {
        position: relative;
        display: table-cell;
        vertical-align: top;
        border-bottom: none;
        padding: 0 2px 15px 0
    }
    .threeBlueBlocks-article:last-child:after,
    .threeBlueBlocks .ctaList,
    .threeBlueBlocks .threeBlueBlocks-footer {
        display: none
    }
    .leftIndentContentBlock {
        display: table
    }
    .leftIndentContentBlock-img,
    .leftIndentContentBlock-text {
        display: table-cell;
        vertical-align: top;
        text-align: left
    }
    .leftIndentContentBlock-img {
        width: 120px;
        padding-right: 20px
    }
    .leftIndentContentBlock-img img {
        max-width: 100%
    }
}

span[id*="-error"] {
	font-weight: 700;
}

.input-validation-error {
	border-color: #d90000;
	border-width: 2px;
}

#errorSummary {
	list-style-type: none;
}

#errorSummary > li {
	padding-left: 0;
}

#errorSummary > li:before {
	display: none;	
}

ul.addressButtons > li {
	list-style-type: square;
	margin-left: 10px;
}

ul.addressButtons > li > input {
	border: none !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 0 3px !important;
	font-weight: 400 !important;
	white-space: normal !important;
	vertical-align: top !important;
	text-align: left !important;
	color: #000000 !important;

}

ul.addressButtons > li > input:hover {
	text-decoration: underline;
}

ul.addressButtons > li > input:focus {
    text-decoration: underline;
}

label[for='stay-in-touch-post'] {
    display: inline;
}

.dp-statement-text {
    font-size: 16px !important;
}

#submitForm[disabled], #submitForm[disabled]:hover {
    background-color: gray !important;
}

.cookieBanner {
	display: none;
	width: 100%;
	color: #fff;
	background-color: #545454;
}

	.cookieBanner .cookieBanner-wrap {
		max-width: 1200px;
		margin: 0 auto;
		padding: 15px;
		padding: 0.9375rem;
	}

	.cookieBanner .cookieBanner-text {
		line-height: 1.4;
		font-weight: normal;
		font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-size: 1rem;
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
	}

@media all and (min-width: 64em) {
	.cookieBanner .cookieBanner-text {
		line-height: 1.4;
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.cookieBanner .cookieBanner-text a {
	font-weight: bold;
}

.cookieBanner-text a {
	color: #fff;
	text-decoration: underline;
}

.cookieBanner .button.button_ghost, .cookieBanner .EPiServerForms .button_ghost.FormSubmitButton, .EPiServerForms .cookieBanner .button_ghost.FormSubmitButton, .cookieBanner
.EPiServerForms .button_ghost.FormResetButton,
.EPiServerForms .cookieBanner .button_ghost.FormResetButton, .cookieBanner
.EPiServerForms .button_ghost.FormCaptcha__Refresh,
.EPiServerForms .cookieBanner .button_ghost.FormCaptcha__Refresh {
	margin-bottom: 0;
	min-width: 0;
}

@font-face {
	font-family: 'FSMe Heavy';
	src: url("../fonts/fsme/FSMeWeb-Heavy.eot");
	src: local("FSMeWeb-Heavy"), url("../fonts/fsme/FSMeWeb-Heavy.woff") format("woff"), url("../fonts/fsme/FSMeWeb-Heavy.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FSMe Bold';
	src: url("../fonts/fsme/FSMeWeb-Bold.eot");
	src: local("FSMeWeb-Bold"), url("../fonts/fsme/FSMeWeb-Bold.woff") format("woff"), url("../fonts/fsme/FSMeWeb-Bold.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FSMe Regular';
	src: url("../fonts/fsme/FSMeWeb-Regular.eot");
	src: local("FSMeWeb-Regular"), url("../fonts/fsme/FSMeWeb-Regular.woff") format("woff"), url("../fonts/fsme/FSMeWeb-Regular.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FSMe Light';
	src: url("../fonts/fsme/FSMeWeb-Light.eot");
	src: local("FSMeWeb-Light"), url("../fonts/fsme/FSMeWeb-Light.woff") format("woff"), url("../fonts/fsme/FSMeWeb-Light.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

.cookieBanner .cookieBanner-close {
	text-align: center;
	white-space: nowrap;
	font-family: "FSMe Bold", HelveticaNeue, Helvetica, Arial, sans-serif !important;
}

@media all and (min-width: 30em) {
	.cookieBanner .cookieBanner-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 15px 20px;
		padding: 0.9375rem 1.25rem;
	}

		.cookieBanner .cookieBanner-wrap .cookieBanner-text,
		.cookieBanner .cookieBanner-wrap .cookieBanner-close {
			margin-bottom: 0;
		}

		.cookieBanner .cookieBanner-wrap .cookieBanner-close {
			margin-left: 20px;
		}
}

@media all and (min-width: 80em) {
	.cookieBanner .cookieBanner-wrap {
		padding: 15px 0;
		padding: 0.9375rem 0;
	}
}

@media (min-width: 64em) {
	.button {
		font-size: 20px;
		font-size: 1.25rem;
	}
}