body,
fieldset {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
label,
legend,
main,
nav,
section,
summary {
    display: block
}

pre,
textarea {
    overflow: auto
}

.uneditable-input,
input,
input[type=button],
input[type=reset],
input[type=submit],
input[type=file],
input[type=image],
input[type=checkbox],
input[type=radio],
textarea {
    width: auto
}

/******************************************************************
> Accessibility Styles

******************************************************************/

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
    clip: auto !important;
    height: auto;
    width: auto;
    display: block;
    font-size: 1em;
    font-weight: bold;
    padding: 15px 23px 14px;
    color: #333;
    background: #fff;
    z-index: 100000; /* Above WP toolbar. */
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
   position: relative;
}

/* Skip Links */
.genesis-skip-link {
    margin: 0;
}
.genesis-skip-link li {
     height: 0;
     width: 0;
     list-style: none;
     margin: 0;

}
/* Display outline on focus */
:focus {
    color: #333;
    outline: #ccc solid 1px;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
    position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sf-hover > ul.sub-menu {
    left: auto;
    opacity: 1;
}

/* ## Accessible Forms
---------------------------------------------- */

.gfield.hidden_label .gfield_label {
  display: none; }
.gform_validation_container {
  display: none !important; }

.chosen-container,
.slick-slider {
    -moz-user-select: none;
    -ms-user-select: none
}

.controls-row:after,
.form-actions:after,
.form-horizontal .control-group:after,
.slick-track:after {
    clear: both
}

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

.primary-nav,
.site-header {
    -webkit-box-align: stretch
}

.blog-post__author,
.blog-post__meta .container,
.blog-teaser__body,
.feature-content .block-anchor,
.hub-preview,
.key-facts__wrap,
.newsletter-footer__content {
    -webkit-box-direction: normal
}

html {
    box-sizing: border-box
}

*,
::after,
::before {
    box-sizing: inherit
}

.blog-categories__wrap,
.contact-us__wrap,
.event-preview.event-preview--kc .block-anchor,
.event-preview.event-preview--kc .event-preview__inside,
.event-preview.featured .block-anchor,
.event-preview.featured .event-preview__inside,
.events-teaser,
.hub-preview,
.kc-preview,
.kc-teaser,
.kc-widget__wrap .slick-slide.slick-active {
    box-shadow: 1px 1px 4px rgba(1, 91, 151, .4)
}


/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

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
}

hr {
    box-sizing: content-box;
    height: 0
}

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
}

button[disabled],
html input[disabled] {
    cursor: default
}

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

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

.chosen-container *,
.slick-slider {
    box-sizing: border-box
}

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

optgroup,
table th {
    font-weight: 700
}

td,
th {
    padding: 0
}

@font-face {
    font-family: robotoblack;
    src: url(../../fonts/Roboto/Roboto-Black-webfont.eot);
    src: url(../../fonts/Roboto/Roboto-Black-webfont.eot?#iefix) format("embedded-opentype"), url(../../fonts/Roboto/Roboto-Black-webfont.woff) format("woff"), url(../../fonts/Roboto/Roboto-Black-webfont.ttf) format("truetype"), url(../../fonts/Roboto/Roboto-Black-webfont.svg#robotoblack) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: robotobold;
    src: url(../../fonts/Roboto/Roboto-Bold-webfont.eot);
    src: url(../../fonts/Roboto/Roboto-Bold-webfont.eot?#iefix) format("embedded-opentype"), url(../../fonts/Roboto/Roboto-Bold-webfont.woff) format("woff"), url(../../fonts/Roboto/Roboto-Bold-webfont.ttf) format("truetype"), url(../../fonts/Roboto/Roboto-Bold-webfont.svg#robotobold) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: robotoregular;
    src: url(../../fonts/Roboto/Roboto-Regular-webfont.eot);
    src: url(../../fonts/Roboto/Roboto-Regular-webfont.eot?#iefix) format("embedded-opentype"), url(../../fonts/Roboto/Roboto-Regular-webfont.woff) format("woff"), url(../../fonts/Roboto/Roboto-Regular-webfont.ttf) format("truetype"), url(../../fonts/Roboto/Roboto-Regular-webfont.svg#robotoregular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Benton Sans Reg';
    src: url('https://cloud.typenetwork.com/projects/1546/fontface.css/"');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Benton Sans It';
    src: url('https://cloud.typenetwork.com/projects/1546/fontface.css/"');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Benton Sans Med';
    src: url('https://cloud.typenetwork.com/projects/1546/fontface.css/"');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Benton Sans Med It';
    src: url('https://cloud.typenetwork.com/projects/1546/fontface.css/"');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Benton Sans Bd';
    src: url('https://cloud.typenetwork.com/projects/1546/fontface.css/"');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Benton Sans Lt';
    src: url('https://cloud.typenetwork.com/projects/1546/fontface.css/"');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Benton Sans Lt It';
    src: url('https://cloud.typenetwork.com/projects/1546/fontface.css/"');
    font-weight: 400;
    font-style: italics
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5em;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent
}

table td,
table th {
    padding: .5em;
    vertical-align: top;
    border-top: 1px solid #8c9bab;
    font-size: .875em;
    line-height: 1.5;
    text-align: left
}

table thead th {
    vertical-align: bottom
}

table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-top: 0
}

table tbody+tbody {
    border-top: 2px solid #8c9bab
}

table tbody tr td,
table tbody tr th {
    -webkit-transition: background-color .25s 0 linear;
    transition: background-color .25s 0 linear
}

table tbody tr:hover td,
table tbody tr:hover th {
    background-color: #a9b4c1
}

.table-condensed td,
.table-condensed th {
    padding: .25em .3125em
}

.table-bordered {
    border: 1px solid #8c9bab;
    border-left: 0;
    border-collapse: separate
}

.table-bordered td,
.table-bordered th {
    border-left: 1px solid #8c9bab
}

fieldset,
legend {
    padding: 0;
    border: 0
}

.table-bordered tbody:first-child tr:first-child td,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered thead:first-child tr:first-child th {
    border-top: 0
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
    background-color: #c7ced6
}

select,
textarea {
    background-color: #fff
}

form {
    margin: 0 0 1.25em
}

legend {
    width: 100%;
    margin-bottom: 1.25em;
    font-size: 1.3125em;
    line-height: 2.5;
    color: #404040;
    border-bottom: 1px solid #e5e5e5
}

legend small {
    font-size: .875em;
    color: #999
}

button,
input,
label,
select,
textarea {
    font-size: .875em;
    font-weight: 400;
    line-height: 1.25;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

label {
    margin-bottom: .3125em
}

input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=email],
input[type=url],
input[type=tel],
input[type=color],
input[type=number],
input[type=search],
select,
textarea {
    display: inline-block;
    height: auto;
    padding: .5em .375em;
    margin-bottom: .5625em;
    font-size: .875em;
    line-height: 1.25;
    color: #606060;
    border-radius: .1875em
}

.uneditable-input {
    display: inline-block;
    height: auto;
    padding: .5em .375em;
    margin-bottom: .5625em;
    font-size: .875em;
    line-height: 1.25em;
    border-radius: .1875em
}

textarea {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s
}

.uneditable-input,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=email],
input[type=url],
input[type=tel],
input[type=color],
input[type=number],
input[type=search] {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s
}

.uneditable-input:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=color]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
    border-color: rgba(82, 168, 236, .8);
    outline: 0;
    outline: dotted thin\9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6)
}

input[type=checkbox],
input[type=radio] {
    margin: .25em 0 0;
    margin-top: 1px\9;
    line-height: normal;
    cursor: pointer
}

input[type=file],
select {
    height: 1.875em;
    line-height: 1.875em
}

select {
    width: 13.75em;
    border: 1px solid #ccc
}

select[multiple],
select[size] {
    height: auto
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
select:focus {
    outline: #404040 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.uneditable-input,
.uneditable-textarea {
    color: #999;
    cursor: not-allowed;
    background-color: #fcfcfc;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .025)
}

.uneditable-input {
    overflow: hidden;
    white-space: nowrap
}

.uneditable-textarea {
    width: auto;
    height: auto
}

input:-moz-placeholder,
input:-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea:-ms-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999
}

.checkbox,
.radio {
    min-height: 1.125em;
    padding-left: 1.125em
}

.checkbox input[type=checkbox],
.radio input[type=radio] {
    float: left;
    margin-left: -1.125em
}

.controls>.checkbox:first-child,
.controls>.radio:first-child {
    padding-top: .3125em
}

.checkbox.inline,
.radio.inline {
    display: inline-block;
    padding-top: .3125em;
    margin-bottom: 0;
    vertical-align: middle
}

.checkbox.inline+.checkbox.inline,
.radio.inline+.radio.inline {
    margin-left: .625em
}

.input-large,
.input-medium,
.input-mini,
.input-small,
.input-xlarge,
.input-xxlarge {
    width: 100%
}

.row-fluid .uneditable-input[class*=span],
.row-fluid input[class*=span],
.row-fluid select[class*=span],
.row-fluid textarea[class*=span],
.uneditable-input[class*=span],
input[class*=span],
select[class*=span],
textarea[class*=span] {
    float: none;
    margin-left: 0
}

.input-append .uneditable-input[class*=span],
.input-append input[class*=span],
.input-prepend .uneditable-input[class*=span],
.input-prepend input[class*=span],
.row-fluid .input-append [class*=span],
.row-fluid .input-prepend [class*=span],
.row-fluid .uneditable-input[class*=span],
.row-fluid input[class*=span],
.row-fluid select[class*=span],
.row-fluid textarea[class*=span] {
    display: inline-block
}

.controls-row:after,
.controls-row:before,
.form-actions:after,
.form-actions:before {
    display: table;
    line-height: 0;
    content: ""
}

.uneditable-input,
input,
textarea {
    margin-left: 0
}

.controls-row [class*=span]+[class*=span] {
    margin-left: 1.25em
}

.controls-row [class*=span] {
    float: left
}

input[disabled],
input[readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
    cursor: not-allowed;
    background-color: #eee
}

input[type=checkbox][disabled],
input[type=checkbox][readonly],
input[type=radio][disabled],
input[type=radio][readonly] {
    background-color: transparent
}

.control-group.warning .checkbox,
.control-group.warning .help-block,
.control-group.warning .help-inline,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea,
.control-group.warning>label {
    color: #c09853
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    border-color: #c09853;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #a47e3c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #dbc59e
}

.control-group.warning .input-append .add-on,
.control-group.warning .input-prepend .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853
}

.control-group.error .checkbox,
.control-group.error .help-block,
.control-group.error .help-inline,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea,
.control-group.error>label {
    color: #b94a48
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    border-color: #b94a48;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #953b39;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #d59392
}

.control-group.error .input-append .add-on,
.control-group.error .input-prepend .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48
}

.control-group.success .checkbox,
.control-group.success .help-block,
.control-group.success .help-inline,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea,
.control-group.success>label {
    color: #468847
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    border-color: #468847;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #356635;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #7aba7b
}

.control-group.success .input-append .add-on,
.control-group.success .input-prepend .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847
}

.control-group.info .checkbox,
.control-group.info .help-block,
.control-group.info .help-inline,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea,
.control-group.info>label {
    color: #3a87ad
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    border-color: #3a87ad;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
    border-color: #2d6987;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #7ab5d3
}

.control-group.info .input-append .add-on,
.control-group.info .input-prepend .add-on {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #3a87ad
}

input:focus:required:invalid,
select:focus:required:invalid,
textarea:focus:required:invalid {
    color: #b94a48;
    border-color: #ee5f5b
}

input:focus:required:invalid:focus,
select:focus:required:invalid:focus,
textarea:focus:required:invalid:focus {
    border-color: #e9322d;
    box-shadow: 0 0 6px #f8b9b7
}

.form-actions {
    padding: 1.1875em 1.25em 1.25em;
    margin: 1.125em 0;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5
}

.help-block,
.help-inline {
    color: #595959
}

.help-block {
    display: block;
    margin-bottom: .625em
}

.help-inline {
    display: inline-block;
    padding-left: .3125em;
    vertical-align: middle
}

.input-append,
.input-prepend {
    margin-bottom: .3125em;
    font-size: 0;
    white-space: nowrap
}

.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .uneditable-input,
.input-prepend input,
.input-prepend select {
    position: relative;
    margin-bottom: 0;
    font-size: .875em;
    vertical-align: top;
    border-radius: 0 3px 3px 0
}

.input-append .uneditable-input:focus,
.input-append input:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus {
    z-index: 2
}

.input-append .add-on,
.input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: auto;
    min-width: 1em;
    padding: .5em .3125em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.25em;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc
}

.filters .searchandfilter .sf-field-reset .input-append input,
.filters .searchandfilter .sf-field-reset .input-prepend input,
.input-append .add-on,
.input-append .btn,
.input-append .filters .searchandfilter .sf-field-reset input,
.input-append .search-bar .searchandfilter .vanity-submit,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .filters .searchandfilter .sf-field-reset input,
.input-prepend .search-bar .searchandfilter .vanity-submit,
.search-bar .searchandfilter .input-append .vanity-submit,
.search-bar .searchandfilter .input-prepend .vanity-submit {
    vertical-align: middle;
    border-radius: 0
}

.input-append .active,
.input-prepend .active {
    background-color: #a9dba9;
    border-color: #46a546
}

.filters .searchandfilter .sf-field-reset .input-prepend input,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .filters .searchandfilter .sf-field-reset input,
.input-prepend .search-bar .searchandfilter .vanity-submit,
.search-bar .searchandfilter .input-prepend .vanity-submit {
    margin-right: -.0625em
}

.filters .searchandfilter .sf-field-reset .input-prepend input:first-child,
.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child,
.input-prepend .filters .searchandfilter .sf-field-reset input:first-child,
.input-prepend .search-bar .searchandfilter .vanity-submit:first-child,
.search-bar .searchandfilter .input-prepend .vanity-submit:first-child {
    border-radius: 3px 0 0 3px
}

.filters .searchandfilter .sf-field-reset .input-append input,
.input-append .add-on,
.input-append .btn,
.input-append .filters .searchandfilter .sf-field-reset input,
.input-append .search-bar .searchandfilter .vanity-submit,
.search-bar .searchandfilter .input-append .vanity-submit {
    margin-left: -.0625em
}

.filters .searchandfilter .sf-field-reset .input-append input:last-child,
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .filters .searchandfilter .sf-field-reset input:last-child,
.input-append .search-bar .searchandfilter .vanity-submit:last-child,
.search-bar .searchandfilter .input-append .vanity-submit:last-child {
    border-radius: 0 3px 3px 0
}

.input-prepend.input-append .uneditable-input,
.input-prepend.input-append input,
.input-prepend.input-append select {
    border-radius: 0
}

.filters .searchandfilter .sf-field-reset .input-prepend.input-append input:first-child,
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child,
.input-prepend.input-append .filters .searchandfilter .sf-field-reset input:first-child,
.input-prepend.input-append .search-bar .searchandfilter .vanity-submit:first-child,
.search-bar .searchandfilter .input-prepend.input-append .vanity-submit:first-child {
    margin-right: -1px;
    border-radius: 3px 0 0 3px
}

.filters .searchandfilter .sf-field-reset .input-prepend.input-append input:last-child,
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child,
.input-prepend.input-append .filters .searchandfilter .sf-field-reset input:last-child,
.input-prepend.input-append .search-bar .searchandfilter .vanity-submit:last-child,
.search-bar .searchandfilter .input-prepend.input-append .vanity-submit:last-child {
    margin-left: -.0625em;
    border-radius: 0 3px 3px 0
}

input.search-query {
    padding-right: .875em;
    padding-right: .25em\9;
    padding-left: .875em;
    padding-left: .25em\9;
    margin-bottom: 0;
    border-radius: 1em
}

.form-search .input-append .search-query {
    border-radius: .875em 0 0 .875em
}

.filters .searchandfilter .sf-field-reset .form-search .input-append input,
.form-search .input-append .btn,
.form-search .input-append .filters .searchandfilter .sf-field-reset input,
.form-search .input-append .search-bar .searchandfilter .vanity-submit,
.form-search .input-prepend .search-query,
.search-bar .searchandfilter .form-search .input-append .vanity-submit {
    border-radius: 0 .875em .875em 0
}

.filters .searchandfilter .sf-field-reset .form-search .input-prepend input,
.form-search .input-prepend .btn,
.form-search .input-prepend .filters .searchandfilter .sf-field-reset input,
.form-search .input-prepend .search-bar .searchandfilter .vanity-submit,
.search-bar .searchandfilter .form-search .input-prepend .vanity-submit {
    border-radius: .875em 0 0 .875em;
    height: auto
}

.form-horizontal .help-inline,
.form-horizontal .input-append,
.form-horizontal .input-prepend,
.form-horizontal .uneditable-input,
.form-horizontal input,
.form-horizontal select,
.form-horizontal textarea,
.form-inline .help-inline,
.form-inline .input-append,
.form-inline .input-prepend,
.form-inline .uneditable-input,
.form-inline input,
.form-inline select,
.form-inline textarea,
.form-search .help-inline,
.form-search .input-append,
.form-search .input-prepend,
.form-search .uneditable-input,
.form-search input,
.form-search select,
.form-search textarea {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top
}

.form-horizontal .hide,
.form-inline .hide,
.form-search .hide {
    display: none
}

.form-inline .btn-group,
.form-inline label,
.form-search .btn-group,
.form-search label {
    display: inline-block
}

.form-horizontal .control-group:after,
.form-horizontal .control-group:before {
    display: table;
    line-height: 0;
    content: ""
}

.form-inline .input-append,
.form-inline .input-prepend,
.form-search .input-append,
.form-search .input-prepend {
    margin-bottom: 0
}

.form-inline .checkbox,
.form-inline .radio,
.form-search .checkbox,
.form-search .radio {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle
}

.form-inline .checkbox input[type=checkbox],
.form-inline .radio input[type=radio],
.form-search .checkbox input[type=checkbox],
.form-search .radio input[type=radio] {
    float: left;
    margin-right: .1875em;
    margin-left: 0
}

.control-group {
    margin-bottom: .625em
}

legend+.control-group {
    margin-top: 1.25em;
    -webkit-margin-top-collapse: separate
}

.form-horizontal {
    width: 90%
}

.form-horizontal .control-group {
    margin-bottom: 1.25em
}

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

.form-horizontal .control-label {
    float: left;
    width: auto;
    padding-top: .7125em;
    text-align: left;
    margin-right: 4%
}

.form-horizontal .help-block {
    margin-bottom: 0
}

.form-horizontal input+.help-block,
.form-horizontal select+.help-block,
.form-horizontal textarea+.help-block {
    margin-top: .625em
}

.form-horizontal .form-actions {
    padding-left: 11.25em
}

.slick-slider {
    -webkit-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 {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

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

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    top: 0;
    left: 0
}

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

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

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

.slick-slide img {
    display: block
}

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

#demo1.sharrre {
    width: 100%;
    display: inline-block
}

.sharrre .count,
.sharrre .share {
    display: block;
    text-align: center;
    width: 50px;
    border-radius: 4px;
    text-decoration: none
}

#demo2.sharrre {
    width: 50px
}

.sharrre .box {
    float: left
}

.sharrre .count {
    color: #444;
    font-size: 17px;
    line-height: 34px;
    height: 34px;
    padding: 4px 0;
    position: relative;
    background-color: #eee
}

.sharrre .share {
    color: #FFF;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    margin-top: 3px;
    padding: 0;
    background-color: #9CCE39
}

.sharrre .buttons {
    width: 300px
}

.sharrre .button {
    float: left;
    max-width: 50px;
    height: 50px;
    margin-left: 10px
}

iframe {
    width: 100%;
    height: 100%
}


/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    user-select: none
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15)
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.container::after,
.primary-nav::after,
.site-header::after {
    content: "";
    clear: both
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover,
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(chosen-sprite.png) 0 2px no-repeat
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(chosen-sprite.png) 100% -20px no-repeat;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0!important;
    background: 0 0!important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.ie9 img[src*=".svg"],
img {
    width: 100%
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222!important
}

.chosen-disabled {
    opacity: .5!important;
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.map,
.our-team,
.page-hero {
    overflow: hidden
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl .chosen-drop,
.chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(chosen-sprite.png) -30px -20px no-repeat;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

section.row {
    padding: 50px 0;
    margin: 50px 0
}

.container {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25em
}

.container::after {
    display: table
}

.aligncenter,
.alignleft,
.alignright,
.block-anchor,
.wysiwyg-img {
    display: block
}

.privacybx a {
    color: #EF5A4C;
}

@media screen and (min-width:71.25em) {
    .container {
        padding: 0
    }
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 16px;
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

body,
button,
input,
select,
small,
textarea {
    font-weight: 400;
    font-style: normal;
    font-size-adjust: auto
}

body {
    background-color: #0E2131;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.content,
.site {
    background-color: #EEF8FF
}

a {
    color: #00ADF2;
    text-decoration: none
}

img {
    max-width: 100%;
    height: auto
}

figure,
ul {
    margin: 0;
    padding: 0
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    img[src*=".svg"] {
        width: 100%
    }
}

.screen-reader-text,
.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.primary-nav>li.current-menu-ancestor span,
.primary-nav>li.current-menu-item span,
.site-header {
    position: relative
}

.block-anchor {
    height: 100%
}

.block-anchor:focus {
    outline: 0
}

.alignright {
    float: none;
    padding: 1em
}

.alignright.size-medium {
    margin-right: 0
}

@media screen and (min-width:50em) {
    img[class*=wp-image] {
        width: auto
    }
    .alignright {
        padding: 1em 1em 1em 2em;
        float: right
    }
    .alignright.size-medium {
        margin-right: -150px
    }
}

.alignleft {
    float: none;
    padding: 1em
}

@media screen and (min-width:50em) {
    .alignleft {
        float: left;
        padding: 1em 2em 1em 1em
    }
}

.aligncenter {
    margin: 0 auto
}

.clear {
    clear: both
}

::-moz-selection {
    background: #bfbfbf;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #bfbfbf;
    color: #fff;
    text-shadow: none
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.text .h1,
.text .h2,
.text .h3,
.text .h4,
.text .h5,
.text .h6,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    font-family: "Benton Sans Bd", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.h1,
.h2,
.text .h1,
.text .h2,
.text h1,
.text h2,
h1,
h2 {
    line-height: 1.1
}

.h3,
.h4,
.text .h3,
.text .h4,
.text h3,
.text h4,
h3,
h4 {
    line-height: 1.3
}

.h1,
.text .h1,
.text h1,
h1 {
    font-size: 52px;
    letter-spacing: -2px
}

.h2,
.text .h2,
.text h2,
h2 {
    font-size: 42px;
    letter-spacing: -1px
}

.h3,
.text .h3,
.text h3,
h3 {
    font-size: 32px
}

.h4,
.text .h4,
.text h4,
h4 {
    font-size: 22px
}

.h5,
.text .h5,
.text h5,
h5 {
    font-size: 20px
}

.h6,
.text .h6,
.text h6,
h6 {
    font-size: 18px
}

.p,
.text .p,
.text li,
.text p,
li,
p {
    font-size: 16px;
    line-height: 1.4
}

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

.bold,
b,
strong {
    font-family: "Benton Sans Bd", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.btn,
.filters .searchandfilter .sf-field-reset input,
.nav-label,
.primary-nav>li a,
.search-bar .searchandfilter .vanity-submit {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.block-margins,
.p,
.text .p,
.text li,
.text p,
li,
ol,
p,
pre,
ul {
    margin: 1em 0
}

.unordered-list,
ul {
    list-style-type: disc
}

.footer-nav li,
.page-pagination li,
.primary-nav li,
.site-footer__nav li {
    list-style-type: none
}

.ordered-list,
ol {
    list-style: decimal
}

.h1,
.h2,
.h3,
.h4,
.h5,
.text .h1,
.text .h2,
.text .h3,
.text .h4,
.text .h5,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
h1,
h2,
h3,
h4,
h5 {
    margin: 0 0 .5em
}

.h6,
.text .h6,
.text h6,
h6 {
    margin: 0 0 .5em;
    text-transform: uppercase
}

ol ol,
ul ul {
    margin-left: 2em
}

.text .h1,
.text .h2,
.text .h3,
.text .h4,
.text .h5,
.text .h6,
.text .p,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.text li,
.text ol,
.text p,
.text pre,
.text ul {
    margin: 0
}

.btn,
.filters .searchandfilter .sf-field-reset input,
.filters .searchandfilter .sf-field-submit input,
.search-bar .searchandfilter .vanity-submit,
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
    color: #fff;
    display: inline-block;
    border: none;
    background-color: #00ADF2;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.btn:hover,
.filters .searchandfilter .sf-field-reset input:hover,
.search-bar .searchandfilter .vanity-submit:hover {
    background-color: #00a2e3
}

.btn.btn-small,
.filters .searchandfilter .sf-field-reset input.btn-small,
.search-bar .searchandfilter .btn-small.vanity-submit {
    font-size: 12px;
    padding: .5em 1em
}

.btn.btn-regular,
.filters .searchandfilter .sf-field-reset input,
.filters .searchandfilter .sf-field-submit input,
.home-section__text-btns a.btn:first-of-type,
.search-bar .searchandfilter .vanity-submit,
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 14px;
    padding: 1em 2em;
    background-color: #EF5A4C
}

.btn.btn-regular:hover,
.filters .searchandfilter .sf-field-reset input:hover,
.home-section__text-btns a.btn:hover:first-of-type,
.search-bar .searchandfilter .vanity-submit:hover,
.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: #bf483d
}

.btn.btn-large,
.filters .searchandfilter .sf-field-reset input.btn-large,
.search-bar .searchandfilter .btn-large.vanity-submit {
    font-size: 24px;
    padding: .5em 1em
}

.btn.btn-ghost,
.filters .searchandfilter .sf-field-reset input.btn-ghost,
.search-bar .searchandfilter .btn-ghost.vanity-submit {
    color: #EF5A4C;
    font-size: 14px;
    padding: 1em 2em;
    border: 1px solid #EF5A4C;
    background-color: #fff
}

.btn.btn-ghost:hover,
.filters .searchandfilter .sf-field-reset input.btn-ghost:hover,
.search-bar .searchandfilter .btn-ghost.vanity-submit:hover {
    color: #fff;
    background-color: #EF5A4C
}

.btn.btn-ghost--2,
.filters .searchandfilter .sf-field-reset input.btn-ghost--2,
.home-section__text-btns .search-bar .searchandfilter a.vanity-submit:nth-of-type(2),
.home-section__text-btns a.btn:nth-of-type(2),
.search-bar .searchandfilter .btn-ghost--2.vanity-submit,
.search-bar .searchandfilter .home-section__text-btns a.vanity-submit:nth-of-type(2) {
    font-size: 14px;
    padding: 1em 2em;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, .1)
}

.btn.btn-ghost--2:hover,
.filters .searchandfilter .sf-field-reset input.btn-ghost--2:hover,
.home-section__text-btns .search-bar .searchandfilter a.vanity-submit:hover:nth-of-type(2),
.home-section__text-btns a.btn:hover:nth-of-type(2),
.search-bar .searchandfilter .btn-ghost--2.vanity-submit:hover,
.search-bar .searchandfilter .home-section__text-btns a.vanity-submit:hover:nth-of-type(2) {
    color: #fff;
    background-color: #EF5A4C
}

.btn.btn-narrow,
.filters .searchandfilter .sf-field-reset input.btn-narrow,
.search-bar .searchandfilter .btn-narrow.vanity-submit {
    padding: .65em 2em
}

.btn.btn-newsletter-reset,
.filters .searchandfilter .sf-field-reset input.btn-newsletter-reset,
.search-bar .searchandfilter .btn-newsletter-reset.vanity-submit {
    margin-left: 15px;
    background-color: #9f9f9f
}

.btn.btn-newsletter-reset:hover,
.filters .searchandfilter .sf-field-reset input.btn-newsletter-reset:hover,
.search-bar .searchandfilter .btn-newsletter-reset.vanity-submit:hover {
    background-color: gray
}

.site-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #fff
}

.site-header::after {
    display: table
}

.site-header__logo a {
    width: 177px;
    display: block;
    padding: 20px 30px;
    background-color: #015B97
}

.site-header__logo img {
    width: 117px
}

.primary-nav-container {
    display: none
}

@media screen and (min-width:64em) {
    .primary-nav-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.primary-nav,
.primary-nav>li {
    display: -webkit-box;
    display: -ms-flexbox
}

.primary-nav {
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 0 0 20px
}

.primary-nav::after {
    display: table
}

.primary-nav>li {
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    margin: 0
}

.primary-nav>li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: #015B97;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    padding: 0 20px
}

.primary-nav .sub-menu li a,
.primary-nav>li:hover a {
    color: #fff;
    background-color: #1D6CA1
}

@media screen and (min-width:71.25em) {
    .primary-nav>li a {
        padding: 0 30px
    }
}

.primary-nav>li.current-menu-ancestor span:after,
.primary-nav>li.current-menu-item span:after {
    position: absolute;
    content: " ";
    display: block;
    height: 1px;
    width: 100%;
    bottom: -10px;
    background-color: #1D6CA1
}

.map nav,
.nav-bars span:nth-child(4),
.overlay {
    bottom: 0
}

.primary-nav>li.current-menu-ancestor .sub-menu span:after,
.primary-nav>li.current-menu-item .sub-menu span:after {
    display: none
}

.primary-nav .menu-item {
    position: relative
}

.primary-nav .sub-menu {
    display: none;
    min-width: 250px;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 10px 0;
    z-index: 7000;
    background-color: #1D6CA1
}

.primary-nav .sub-menu li {
    margin: 0
}

.primary-nav .sub-menu li a {
    margin: 0;
    display: block;
    text-align: left;
    text-transform: none;
    width: 100%;
    padding: 15px 10px 15px 20px
}

.primary-nav .sub-menu li a:hover {
    background-color: #015B97
}

.ie9 .site-header__logo {
    float: left
}

.ie9 .primary-nav {
    margin-top: 45px;
    float: left
}

.ie9 .primary-nav li {
    float: left
}

.site-header__nav-trigger {
    display: block;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:64em) {
    .site-header__nav-trigger {
        display: none
    }
}

.nav-label {
    color: #042E54;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    margin-top: 9px
}

.nav-bars {
    position: relative;
    height: 30px;
    width: 35px;
    margin-left: 55px
}

.nav-bars span {
    opacity: 1;
    position: absolute;
    display: block;
    width: 35px;
    height: 5px;
    background-color: #042E54;
    -webkit-transform: rotate(0), translateY(0);
    transform: rotate(0), translateY(0)
}

.nav-bars span:first-child {
    top: 0
}

.nav-bars span:nth-child(2),
.nav-bars span:nth-child(3) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.nav-bars span:first-child,
.nav-bars span:nth-child(4) {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.site-header__mobile-nav {
    display: none;
    width: 100%;
    z-index: 3;
    padding: 40px;
    background-color: #fff;
    position: relative
}

@media screen and (min-width:64em) {
    .site-header__mobile-nav {
        display: none!important
    }
}

.site-header__mobile-nav ul {
    margin: 0;
    padding: 0
}

.site-header__mobile-nav li {
    list-style-type: none;
    margin: 0
}

.site-header__mobile-nav li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #015B97;
    padding: 10px 0;
    display: inline-block
}

.site-header__mobile-nav--search {
    width: 100%;
    position: relative
}

.site-header__mobile-nav--search .searchform {
    position: static;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    width: 100%;
    margin-bottom: 1em
}

.site-header__mobile-nav--search .searchform div input[type=text] {
    font-size: 16px;
    padding: 10px 0;
    width: 100%
}

.site-header__search .searchandfilter,
.site-header__search .searchandfilter ul li {
    padding: 0;
    margin: 0
}

.site-header__mobile-nav--search .icon-search {
    position: absolute;
    right: 0
}

.site-nav--open .nav-bars span:first-child,
.site-nav--open .nav-bars span:nth-child(4) {
    opacity: 0
}

.site-nav--open .nav-bars span:first-child {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.site-nav--open .nav-bars span:nth-child(4) {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.site-nav--open .nav-bars span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.site-nav--open .nav-bars span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.site-header__search {
    display: none;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:64em) {
    .site-header__search {
        display: block
    }
}

.site-header__search input {
    margin: 0
}

.site-header__search .searchandfilter li[class^=sf-field] {
    display: none
}

.site-header__search .searchandfilter .sf-field-search,
.site-header__search .searchandfilter .sf-field-submit {
    display: block!important
}

.site-header__search:hover svg {
    fill: #E97248
}

.site-header__search-dd {
    width: 100%;
    height: 89px;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    background-color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    border-bottom: 1px solid #B8D6DE
}

.site-header__search-dd .container {
    background-color: #dfdfdf
}

.site-header__search-dd .container::after {
    clear: both;
    content: "";
    display: table
}

.site-search--open .site-header__search-dd {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.icon-close,
.searchform {
    position: absolute;
    -webkit-transform: translateY(-50%);
    top: 50%
}

.searchform {
    float: left;
    display: block;
    width: 100%;
    margin: 0;
    transform: translateY(-50%)
}

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

.searchform div input[type=text] {
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #015B97;
    width: 100%;
    padding: 20px 40px;
    border: none;
    font-size: 26px;
    margin: 0;
    box-shadow: none;
    border-radius: 0
}

.searchform div input[type=text]::-webkit-input-placeholder {
    color: #015B97
}

.searchform div input[type=text]::-moz-placeholder {
    color: #015B97
}

.searchform div input[type=text]:-moz-placeholder {
    color: #015B97
}

.searchform div input[type=text]:-ms-input-placeholder {
    color: #015B97
}

.searchform div input[type=text]:focus {
    outline: 0;
    border: none;
    box-shadow: none
}

.searchform #searchsubmit {
    display: none
}

@media screen and (max-width:64em) {
    .ui-autocomplete {
        left: 0!important
    }
}

.ui-widget-content {
    background-color: #fff;
    border: none!important;
    padding: 30px 0;
    z-index: 7000
}

.ui-autocomplete.ui-widget {
    width: 100%!important;
    z-index: 9000;
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.meta,
.pre-footer__social-title {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.ui-autocomplete.ui-widget .ui-menu-item {
    font-size: 14px;
    color: #EF5A4C;
    padding: 15px 40px
}

.footer-nav a,
.pre-footer,
.site-footer,
.site-footer a {
    color: #72A7CB
}

@media screen and (min-width:64em) {
    .ui-autocomplete.ui-widget .ui-menu-item {
        font-size: 20px
    }
}

.ui-autocomplete.ui-widget .ui-menu-item.ui-state-focus {
    background-image: none!important;
    background-color: #f0f0f0;
    border: none
}

.jobs .page-header .container,
.map-modal h2,
.page-template-template-newsletter .page-header .container,
.page-template-template-newsletter-english .page-header .container,
.page-template-template-newsletter-china-2021 .page-header .container,
.summary__meta {
    border-bottom: 1px solid #B8D6DE
}

.icon-close {
    width: 35px;
    height: 35px;
    fill: #B8D6DE;
    right: 20px;
    cursor: pointer;
    transform: translateY(-50%)
}

.map .svg-map,
.page-hero img {
    -webkit-transform: translateY(-50%)
}

.icon-search {
    width: 24px;
    height: 24px;
    fill: #1D6CA1;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.pre-footer {
    padding: 3em 0;
    background-color: #18344C
}

.site-footer {
    padding: 1em 0;
    background-color: #0E2131
}

.pre-footer__left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.pre-footer__left:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .pre-footer__left {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding: 0 60px 0 0;
        border-right: 1px solid rgba(80, 137, 174, .3)
    }
    .pre-footer__left:last-child {
        margin-right: 0
    }
}

.pre-footer__right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 50px
}

.pre-footer__right:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .pre-footer__right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        padding: 0 0 0 20px;
        margin-top: 0
    }
    .pre-footer__right:last-child {
        margin-right: 0
    }
}

.pre-footer__logo {
    margin-bottom: 20px
}

@media screen and (min-width:26.25em) {
    .pre-footer__logo {
        margin-bottom: 0;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%
    }
    .pre-footer__logo:last-child {
        margin-right: 0
    }
}

.pre-footer__logo img {
    width: 100px;
    height: 40px
}

@media screen and (min-width:26.25em) {
    .pre-footer__desc {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%
    }
    .pre-footer__desc:last-child {
        margin-right: 0
    }
}

.pre-footer__desc p {
    margin: 0;
    font-size: 14px;
    line-height: 22px
}

.pre-footer__social {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pre-footer__social a {
    display: block;
    margin-left: 20px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.pre-footer__social a svg {
    width: 18px;
    height: 18px;
    fill: #72A7CB;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.btn-social svg,
.footer-nav a {
    -webkit-transition: all .3s ease
}

.pre-footer__social a:hover svg {
    fill: #fff
}

.pre-footer__social a.twitter-icon svg {
    width: 20px
}

.footer-nav {
    padding: 0;
    margin: 0
}

.footer-nav li {
    padding: 0;
    margin: 0 0 20px;
    float: left;
    width: 150px;
    line-height: 1
}

.footer-nav a {
    font-size: 14px;
    transition: all .3s ease
}

.footer-nav a:hover {
    color: #fff
}

.site-footer__left {
    margin-bottom: 1em
}

@media screen and (min-width:50em) {
    .site-footer__left {
        float: left;
        margin-bottom: 0
    }
    .site-footer__right {
        float: right
    }
}

.site-footer__nav {
    padding-left: 36px;
    background-image: url(../../img/icon-world.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: left center
}

.site-footer__nav li,
.site-footer__nav ul {
    margin: 0;
    padding: 0
}

.site-footer__nav li {
    display: inline-block;
    margin-right: 10px
}

.site-footer__nav a {
    font-size: 14px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #aacae0
}

.site-footer__nav a:hover {
    color: #fff
}

.site-footer__pipe {
    display: inline-block;
    margin: 0 10px
}

.site-footer__right {
    color: #7097B8;
    font-size: 14px
}

.site-footer__right a {
    color: #aacae0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.site-footer__right a:hover {
    color: #fff
}

.meta {
    font-size: 13px;
    color: #EF5A4C
}

.meta time {
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.meta .post-type {
    margin-right: 8px
}

.meta__terms .tax-term,
.tax-term {
    margin-right: 10px
}

.meta-author {
    color: #909090;
    font-size: 14px;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400;
    display: block;
    line-height: 20px
}

.page-header h1,
.page-header p {
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0
}

.widget__header {
    margin-bottom: 2.5em
}

.page-header {
    padding: 70px 0 40px
}

.page-header h1 {
    color: #042E54;
    font-size: 22px;
    margin-bottom: 0;
    line-height: 32px;
    font-family: "Benton Sans Med", arial, sans-serif
}

@media screen and (min-width:50em) {
    .page-header h1 {
        font-size: 47px;
        line-height: 61px
    }
}

.page-header p {
    color: #015B97;
    font-size: 17px;
    line-height: 24px;
    margin: 0;
    font-family: "Benton Sans Lt", arial, sans-serif
}

@media screen and (min-width:50em) {
    .page-header p {
        font-size: 26px;
        line-height: 38px
    }
}

.summary__meta {
    margin-top: 40px;
    font-size: 17px;
    color: #1D6CA1;
    padding: 15px 0;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400;
    border-top: 1px solid #B8D6DE
}

@media screen and (min-width:26.25em) {
    .summary__meta {
        font-size: 20px
    }
}

.summary__meta a {
    color: #1D6CA1;
    text-decoration: underline
}

.page-hero {
    position: relative;
    padding: 6em 0
}

.page-hero img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.page-parent-title {
    color: #546684;
    font-size: 15px;
    display: inline-block;
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.wysiwyg p {
    color: #042E54;
    font-size: 17px;
    line-height: 25px
}

.wysiwyg a {
    color: #EF5A4C
}

.wysiwyg li {
    color: #042E54;
    font-size: 17px
}

.wysiwyg ul {
    margin-left: 1em
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    margin-top: 1.5em;
    color: #042E54;
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.wysiwyg h1:first-child,
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child,
.wysiwyg h5:first-child,
.wysiwyg h6:first-child {
    margin-top: 0
}

.wysiwyg h1 {
    font-size: 40px
}

@media screen and (min-width:50em) {
    .page-hero {
        padding: 10% 0
    }
    .wysiwyg h1 {
        font-size: 47px
    }
}

.wysiwyg h2 {
    font-size: 32px
}

@media screen and (min-width:50em) {
    .wysiwyg h2 {
        font-size: 36px
    }
}

.wysiwyg h3 {
    font-size: 28px
}

@media screen and (min-width:50em) {
    .wysiwyg h3 {
        font-size: 32px
    }
}

.wysiwyg h4 {
    font-size: 20px
}

@media screen and (min-width:50em) {
    .wysiwyg h4 {
        font-size: 24px
    }
}

.wysiwyg h5 {
    font-size: 18px
}

@media screen and (min-width:50em) {
    .wysiwyg h5 {
        font-size: 20px
    }
}

.wysiwyg h6 {
    font-size: 16px
}

.wysiwyg blockquote {
    width: 100%;
    max-width: 100%
}

@media screen and (min-width:50em) {
    .wysiwyg h6 {
        font-size: 18px
    }
    .wysiwyg blockquote {
        margin-right: -90px;
        max-width: 520px;
        float: right
    }
}

.wysiwyg blockquote p {
    font-size: 20px;
    line-height: 32px;
    color: #CD382A;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400
}

.map nav a,
.our-team__teaser h2 {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

@media screen and (min-width:50em) {
    .wysiwyg blockquote p {
        font-size: 25px;
        line-height: 37px
    }
}

.wysiwyg .wp-caption {
    width: 100%!important;
    max-width: 640px!important
}

.wysiwyg .wp-caption img {
    width: 100%;
    max-width: 100%
}

.wysiwyg .wp-caption-text {
    font-size: 12px;
    margin-top: 0
}

.overlay {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.overlay.overlay--20 {
    background-color: rgba(0, 0, 0, .2)
}

.overlay.overlay--30 {
    background-color: rgba(0, 0, 0, .3)
}

.overlay.overlay--40 {
    background-color: rgba(0, 0, 0, .4)
}

.overlay.overlay--50 {
    background-color: rgba(0, 0, 0, .5)
}

.overlay.overlay--60 {
    background-color: rgba(0, 0, 0, .6)
}

.overlay.overlay--70 {
    background-color: rgba(0, 0, 0, .7)
}

.overlay.overlay--80 {
    background-color: rgba(0, 0, 0, .8)
}

.teaser__link {
    font-size: 16px;
    color: #015B97;
    display: block;
    margin-top: 2em;
    text-decoration: underline
}

.teaser__link:hover {
    text-decoration: none
}

.event-summary__meta,
.report-summary__meta,
.summary__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:50em) {
    .event-summary__meta,
    .report-summary__meta,
    .summary__meta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.blog-post__meta .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-post__author,
.report-summary__date-author,
.summary__date-author {
    margin-bottom: 1em;
    line-height: 26px
}

.summary-social__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width:50em) {
    .blog-post__meta .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .blog-post__author,
    .report-summary__date-author,
    .summary__date-author {
        width: 60%;
        margin-bottom: 0
    }
    .summary-social__wrap {
        margin-left: auto
    }
}

.summary__date-author time {
    margin-left: 10px
}

.report-summary__share-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.btn-social,
.our-team .slick-track {
    display: -webkit-box;
    display: -ms-flexbox
}

.btn-social {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 15px;
    cursor: pointer;
    border-right: 1px solid #B8D6DE
}

.btn-social:hover svg {
    fill: #E97248
}

.btn-social svg {
    width: 20px;
    height: 20px;
    fill: #1D6CA1;
    transition: all .3s ease
}

.icon-external-link,
.map nav a {
    -webkit-transition: all .3s ease
}

.btn-social--mail {
    border-right: none
}

.blog-post__meta svg {
    opacity: .75;
    fill: #fff
}

.blog-post__meta .btn-social {
    border-right: 1px solid #DEB9AC
}

.blog-post__meta .btn-social.btn-social--mail {
    border-right: none
}

.blog-post__meta .btn-social:hover svg {
    fill: #fff;
    opacity: 1
}

.jobs .page-header,
.page-template-template-newsletter .page-header {
    padding-bottom: 0;
    margin-bottom: 50px
}

.jobs .page-header h1,
.page-template-template-newsletter .page-header h1,
.page-template-template-newsletter-english .page-header h1,
.page-template-template-newsletter-china-2021 .page-header h1 {
    padding-bottom: .25em;
    line-height: 1.2
}

.jobs .page-header p,
.page-template-template-newsletter .page-header p {
    padding-bottom: 20px
}

.page-basic {
    padding-bottom: 60px
}

.page-basic .wysiwyg {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.page-basic .wysiwyg:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .summary__social {
        margin-left: auto
    }
    .page-basic .wysiwyg {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%
    }
    .page-basic .wysiwyg:last-child {
        margin-right: 0
    }
}

.icon-external-link {
    width: 10px;
    height: 10px;
    fill: #1D6CA1;
    transition: all .3s ease
}

.block-anchor--external:hover .icon-external-link,
.external-link:hover .icon-external-link {
    fill: #EF5A4C
}

.map {
    display: none;
    position: relative;
    padding-top: 47%;
    background-color: #0C3B66
}

.map .svg-map,
.map nav {
    position: absolute;
    top: 0
}

@media screen and (min-width:96.875em) {
    .map {
        height: 700px;
        padding-top: 0
    }
}

@media screen and (min-width:64em) {
    .map {
        display: block
    }
}

.map .svg-map {
    max-width: 100%;
    width: 100%;
    transform: translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .8s cubic-bezier(.645, .045, .355, 1);
    transition: all .8s cubic-bezier(.645, .045, .355, 1);
    z-index: 1
}

.map .world {
    fill: #77A7BC;
    stroke: none
}

.map .borders {
    fill: none;
    stroke: #015b97
}

.map .latlong {
    fill: none;
    stroke: #fff;
    stroke-width: .3
}

.map .globe {
    fill: #015B97;
    stroke: none
}

.map .china,
.map .europe,
.map .india,
.map .usa {
    opacity: 0;
    fill: #fff;
    stroke: #EF5A4C;
    stroke-width: 1;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.map nav a.map__nav--active .map__nav-icon,
.map nav a:hover .map__nav-icon {
    opacity: .5;
    right: 20px
}

.map nav {
    left: 1em;
    padding-top: 80px;
    z-index: 3;
    background-color: rgba(4, 46, 84, .8)
}

@media screen and (min-width:71.25em) {
    .map nav {
        left: 80px
    }
}

.map nav a {
    font-size: 19px;
    position: relative;
    display: block;
    color: #fff;
    padding: 25px 80px;
    transition: all .3s ease
}

.map-modal h2,
.our-team h1 {
    font-size: 30px;
    color: #042E54
}

.map nav a:hover {
    background-color: rgba(29, 108, 161, .5)
}

.map nav a.map__nav--active {
    background-color: #EF5A4C
}

.map-modal,
.our-team {
    background-color: #fff
}

.map .map__nav-icon {
    width: 15px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: transparent;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    stroke: #fff
}

.map.rotate-to--china .svg-map {
    -webkit-transform: translateY(-50%) rotate(30deg);
    transform: translateY(-50%) rotate(30deg)
}

.map.rotate-to--china .china {
    opacity: 1
}

.map.rotate-to--china .map-modal--china {
    opacity: 1;
    visibility: visible
}

.map.rotate-to--europe .svg-map {
    -webkit-transform: translateY(-50%) rotate(-58deg);
    transform: translateY(-50%) rotate(-58deg)
}

.map.rotate-to--europe .europe {
    opacity: 1
}

.map.rotate-to--europe .map-modal--europe {
    opacity: 1;
    visibility: visible
}

.map.rotate-to--india .svg-map {
    -webkit-transform: translateY(-50%) rotate(15deg);
    transform: translateY(-50%) rotate(15deg)
}

.map.rotate-to--india .india {
    opacity: 1
}

.map.rotate-to--india .map-modal--india {
    opacity: 1;
    visibility: visible
}

.map.rotate-to--usa .svg-map {
    -webkit-transform: translateY(-50%) rotate(195deg);
    transform: translateY(-50%) rotate(195deg)
}

.map.rotate-to--usa .usa {
    opacity: 1
}

.map.rotate-to--usa .map-modal--usa {
    opacity: 1;
    visibility: visible
}

.map-modal {
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    top: 50%;
    right: 1em;
    padding: 40px;
    width: 380px;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

@media screen and (min-width:71.25em) {
    .map-modal {
        right: 100px
    }
}

@media screen and (min-width:110em) {
    .map nav {
        left: 300px
    }
    .map-modal {
        right: 300px
    }
}

.map-modal h2 {
    margin-bottom: .5em;
    padding-bottom: .5em
}

.map-modal p {
    color: #042E54;
    line-height: 25px;
    margin-bottom: 1.5em
}

.our-team {
    position: relative
}

.our-team h1 {
    letter-spacing: 0;
    margin-bottom: 50px
}

.our-team.row {
    padding-bottom: 115px
}

.our-team .slick-arrow {
    display: none!important;
    height: 60px;
    width: 60px;
    color: #fff;
    position: absolute;
    bottom: 60px;
    right: 0;
    background-color: #EF5A4C;
    border: none;
    padding: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.our-team .slick-arrow:hover {
    background-color: #bf483d
}

@media screen and (min-width:26.25em) {
    .our-team .slick-arrow {
        display: block!important
    }
}

.our-team .slick-arrow svg {
    width: 15px;
    height: 25px;
    fill: transparent;
    stroke: #fff
}

.our-team .slick-arrow:focus {
    outline: 0
}

.our-team .slick-arrow.slick-prev {
    right: 61px
}

.our-team .slick-list {
    overflow: visible
}

.our-team .slick-track {
    display: flex;
    padding: .5em 0;
    overflow: visible
}

.our-team .slick-slide {
    height: auto;
    opacity: .4;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.our-team .slick-slide.slick-active {
    opacity: 1
}

.our-team__teaser {
    padding: 0 1em 2em;
    text-align: center;
    background-color: #D2E4F0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    min-height: 275px
}

.our-team__teaser:hover {
    color: #fff;
    background-color: #EF5A4C
}

.our-team__teaser:hover h2,
.our-team__teaser:hover span {
    color: #fff
}

.our-team__teaser:hover figure {
    width: 100px;
    height: 100px
}

.our-team__teaser:hover .arrow-circle {
    -webkit-transform: translate(-50%, -15px);
    transform: translate(-50%, -15px);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.our-team__teaser:hover .our-team__teaser-inside {
    top: 90px
}

.our-team__teaser figure {
    width: 130px;
    height: 130px;
    overflow: hidden;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.our-team__teaser figure img {
    display: block;
    margin: 0 auto
}

.our-team__teaser h2 {
    color: #042E54;
    font-size: 15px;
    letter-spacing: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: .2em
}

.our-team__teaser span {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    color: #042E54;
    font-size: 12px;
    line-height: 18px;
    padding: 0 1em;
    word-break: break-word;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.our-team__teaser .our-team__teaser-inside {
    position: absolute;
    top: 130px;
    left: 50%;
    width: 100%;
    padding: 0 1em;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.arrow-circle {
    position: absolute;
    bottom: 0;
    left: 50%;
    fill: none;
    width: 28px;
    height: 28px;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.btn-our-team {
    position: relative;
    top: 40px;
    left: .5em
}

.our-team__slider .our-team__teaser {
    margin: 0 .5em
}

.hub-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    margin-bottom: 1.75em;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:50em) {
    .hub-preview {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.hub-preview figure {
    width: 200px;
    max-width: 200px;
    height: 200px;
    margin: 20px 0 0 20px;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

@media screen and (min-width:50em) {
    .hub-preview figure {
        margin: 40px 0 40px 40px
    }
}

.filters,
.knowledge-center .pre-footer {
    margin-top: 0
}

.hub-preview figure img {
    display: block
}

.hub-preview aside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 40px 20px;
    background-color: #B8D6DE
}

.hub-preview aside h3 {
    color: #042E54;
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: .75em;
    margin-bottom: 1em;
    border-bottom: 1px solid #015B97
}

.filters .searchandfilter .sf-field-reset input,
.filters .searchandfilter .sf-field-submit input,
.filters .sf-level-0 label,
.filters h4 {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.hub-preview aside span {
    color: #015B97;
    font-size: 15px;
    display: block;
    margin-bottom: .75em
}

.hub-preview aside span:last-of-type {
    margin-bottom: 0
}

.hub-preview__figure {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    height: 200px;
    width: 200px
}

.hub-preview__figure .overlay {
    left: 0;
    z-index: 0
}

.hub-preview__figure--region img {
    height: 100%
}

.page-id-159 .hub-preview__figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5%
}

.page-id-159 .hub-preview__figure img {
    width: 125px;
    height: 125px;
    position: relative;
    z-index: 1
}

.hub-preview__body {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding: 20px
}

.hub-preview__body h2 {
    color: #042E54;
    font-size: 24px;
    margin-bottom: .35em;
    letter-spacing: 0
}

@media screen and (min-width:50em) {
    .hub-preview__body {
        padding: 40px
    }
    .hub-preview__body h2 {
        font-size: 30px
    }
    .filter-hub .container {
        padding: 0
    }
}

.hub-preview__body p {
    color: #042E54;
    font-size: 14px;
    margin-top: 0;
    line-height: 21px;
    margin-bottom: 2em
}

.filters .searchandfilter li,
.filters .sf-level-0 .sf-level-1 li {
    line-height: 1.2!important
}

.filter-hub {
    position: relative
}

.filter-hub .container {
    position: relative;
    padding: 0
}

.filters {
    padding: 15px;
    background-color: #B2D4EB;
    position: absolute;
    z-index: 9000;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    width: 90%
}

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

.filters.filters--open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (min-width:50em) {
    .filters {
        margin-top: -105px;
        padding: 20px;
        position: static;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%
    }
    .filters:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:64em) {
    .filters {
        z-index: 6000
    }
}

.filters h1 {
    color: #042E54;
    font-size: 17px;
    letter-spacing: 0;
    margin-bottom: 0;
    display: none
}

@media screen and (min-width:50em) {
    .filters h1 {
        font-size: 20px;
        margin-bottom: .5em;
        background-image: none;
        padding-left: 0;
        cursor: default;
        display: block
    }
}

.filters .sf-field-search {
    display: none
}

.filters li label {
    font-size: 12px
}

.filters h4 {
    color: #042E54;
    font-size: 16px
}

.filters .searchandfilter {
    padding-top: 30px
}

@media screen and (min-width:50em) {
    .filters .searchandfilter {
        display: block!important;
        padding-top: 0
    }
}

.filters .searchandfilter li[data-sf-field-input-type=checkbox] label {
    padding-left: 22px
}

.filters .searchandfilter label {
    display: block
}

.filters .searchandfilter input {
    display: block;
    margin: 0 8px 0 0;
    float: left
}

.filters .searchandfilter .sf_date_field::after {
    clear: both;
    content: "";
    display: table
}

.filters .searchandfilter .sf_date_field li {
    float: left
}

.filters .searchandfilter .sf_date_field li input {
    width: 100px;
    border: none
}

.filters .searchandfilter .sf_date_field .sf-date-prefix {
    font-size: 12px;
    margin-bottom: 5px
}

.filters .searchandfilter li.sf-field-tag,
.filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) {
    border-bottom: none
}

.filters .searchandfilter li.sf-field-tag h4,
.filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) h4 {
    border-bottom: 1px solid rgba(1, 91, 151, .3);
    margin-bottom: .5em;
    padding-bottom: 5px
}

@media screen and (max-width:50em) {
    .filters .searchandfilter li.sf-field-tag h4,
    .filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) h4 {
        background-image: url(../../img/arrow-down.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 10px
    }
    .filters .searchandfilter li.sf-field-tag h4.sf-title--active,
    .filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) h4.sf-title--active {
        background-image: url(../../img/arrow-up.svg)
    }
}

.filters .searchandfilter li.sf-field-tag ul,
.filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) ul {
    display: none
}

@media screen and (min-width:50em) {
    .filters .searchandfilter li.sf-field-tag h4,
    .filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) h4 {
        background: 0 0
    }
    .filters .searchandfilter li.sf-field-tag ul,
    .filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) ul {
        display: block
    }
}

.filters .searchandfilter li.sf-field-tag ul.sf-field-mobile--open,
.filters .searchandfilter li[class^=sf-field-taxonomy]:not(.sf-field-taxonomy-topic) ul.sf-field-mobile--open {
    display: block
}

.filters .searchandfilter .sf-field-tag li {
    border: none
}

.filters .searchandfilter .sf-field-reset,
.filters .searchandfilter .sf-field-submit {
    display: block;
    clear: both;
}

.filters .searchandfilter .sf-field-submit {
    margin-bottom: 20px
}

.filters .searchandfilter .sf-field-reset::after,
.filters .searchandfilter .sf-field-submit:after {
    clear: both;
    content: "";
    display: table
}

.filters .searchandfilter .sf-field-reset input,
.filters .searchandfilter .sf-field-submit input {
    font-size: 14px;
    border: none;
    width: 100%
}

.filters .sf-field-taxonomy-content_type_knowledge_center,
.filters .sf-field-taxonomy-content_type_news_and_events,
.filters .sf-field-taxonomy-language,
.filters .sf-field-taxonomy-region,
.filters .sf-level-0:last-child {
    border-bottom: 1px solid rgba(1, 91, 151, .3)
}

.filters .searchandfilter .sf-field-post_date h4 {
    border-bottom: 1px solid rgba(1, 91, 151, .3);
    margin-bottom: .5em
}

.filters .sf-level-0 {
    border-top: 1px solid rgba(1, 91, 151, .3);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filters .sf-level-0 label {
    color: #042E54;
    padding: 8px 0;
    cursor: pointer
}

.kc-filters .sf-field-sort_order li:first-child,
form[data-sf-form-id="5489"] .sf-field-taxonomy-content_type_news_and_events {
    padding-bottom: 0
}

.filters .sf-level-0 input {
    margin-top: 8px
}

.filters .sf-level-0 .children {
    margin-left: 18px
}

.filters .sf-level-0 .children li {
    padding: 0
}

.filters .sf-level-0 .sf-level-1 label {
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.results-found,
.search-bar .searchandfilter .vanity-submit {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.filters .sf-field-taxonomy-content_type_knowledge_center .sf-level-0,
.filters .sf-field-taxonomy-content_type_news_and_events .sf-level-0,
.filters .sf-field-taxonomy-language .sf-level-0,
.filters .sf-field-taxonomy-region .sf-level-0 {
    border: none;
    padding-top: 0;
    padding-bottom: 0
}

.filters .sf-field-taxonomy-topic .sf-level-0 {
    background-image: url(../../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 0 top 15px
}

.filters .sf-field-taxonomy-topic .sf-level-0.sf-option-active.sf-option-active::after,
.filters .sf-field-taxonomy-topic .sf-level-0.up-arrow {
    background-image: url(../../img/arrow-up.svg)
}

.filters .sf-field-taxonomy-topic .sf-level-0>label {
    padding-right: 20px
}

.filters .sf-field-taxonomy-topic .sf-level-0 .children {
    max-height: 0;
    overflow: hidden
}

.filters .sf-field-taxonomy-topic .sf-level-0.sf-option-active .children {
    max-height: 500px
}

.searchandfilter .sf-field-category[data-sf-field-type=category] {
    padding: 0
}

.sf-field-category .sf-level-0:last-child {
    border-bottom: none;
    padding: 0
}

.sf-field-category .sf-level-0 {
    border-top: none
}

.kc-filters .sf-field-post-meta-author {
    display: none
}

.kc-filters .sf-field-sort_order li:last-child {
    border-top: none;
    padding-top: 0
}

#search-filter-form-5252 ul li.sf-field-taxonomy-content_type_knowledge_center {
    padding: 10px 0 0
}

#search-filter-form-5252 ul li.sf-field-taxonomy-content_type_news_and_events {
    padding: 0
}

.search-bar {
    padding: 25px 1em;
    background-color: #015B97
}

.search-bar .searchandfilter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 0
}

.search-bar .searchandfilter:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .search-bar {
        padding: 25px 0
    }
    .search-bar .searchandfilter {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 25.58941%;
        padding: 0 0 0 30px
    }
    .search-bar .searchandfilter:last-child {
        margin-right: 0
    }
}

.search-bar .searchandfilter li[class^=sf-field] {
    display: none
}

.search-bar .searchandfilter .sf-field-search {
    display: block!important;
    margin: 0;
    padding: 0
}

.search-bar .searchandfilter .sf-field-search label {
    width: 100%
}

.search-bar .searchandfilter .sf-field-search label input {
    font-size: 16px;
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 15px;
    margin: 0;
    line-height: 1.6
}

.search-bar .searchandfilter .sf-field-search label input::-webkit-input-placeholder {
    color: rgba(1, 91, 151, .6);
    font-size: 16px
}

.search-bar .searchandfilter .sf-field-search label input::-moz-placeholder {
    color: rgba(1, 91, 151, .6);
    font-size: 16px
}

.search-bar .searchandfilter .sf-field-search label input:-moz-placeholder {
    color: rgba(1, 91, 151, .6);
    font-size: 16px
}

.search-bar .searchandfilter .sf-field-search label input:-ms-input-placeholder {
    color: rgba(1, 91, 151, .6);
    font-size: 16px
}

.search-bar .searchandfilter .sf-field-sort_order {
    height: 25px;
    background-color: #042E54;
    display: block!important;
    padding: 0
}

.search-bar .searchandfilter .sf-field-sort_order::after {
    clear: both;
    content: "";
    display: table
}

.search-bar .searchandfilter .sf-field-sort_order ul {
    float: right;
    margin: 0;
    width: 100%
}

.search-bar .searchandfilter .sf-field-sort_order ul li {
    float: left;
    padding: 0;
    margin-right: 20px
}

.search-bar .searchandfilter .sf-field-search--vanity label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-bar .searchandfilter .vanity-submit {
    font-size: 16px;
    padding: .75em 2.5em
}

.search-bar .searchandfilter .vanity-submit:focus {
    outline: 0
}

.results {
    position: relative;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 40px 1em 80px
}

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

.results .overlay {
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 8000;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

@media screen and (min-width:50em) {
    .results {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        padding: 40px 0 80px 30px
    }
    .results:last-child {
        margin-right: 0
    }
    .results .overlay {
        display: none
    }
}

.results .overlay.overlay--70 {
    background-color: rgba(24, 78, 129, .7)
}

.results.overlay--on .overlay {
    opacity: 1;
    visibility: visible
}

.results.overlay--on .loader {
    display: none
}

.results-found {
    color: #fff;
    margin-bottom: 1em;
    display: block;
    position: absolute;
    right: 1em;
    top: -28px;
    font-size: 12px
}

@media screen and (min-width:50em) {
    .results-found {
        color: #1D6CA1;
        position: static;
        font-size: 20px;
        font-family: "Benton Sans Reg", arial, sans-serif;
        font-style: normal;
        font-weight: 400
    }
}

.filters-done,
.filters-trigger span,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 40px;
    margin: 0 auto
}

.wp-pagenavi .pages {
    display: none;
    color: #EF5A4C;
    border: none;
    margin-right: auto
}

.wp-pagenavi .current,
.wp-pagenavi .extend,
.wp-pagenavi .last,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink {
    font-size: 14px;
    border: none
}

.wp-pagenavi .first,
.wp-pagenavi .last {
    display: none
}

.wp-pagenavi .current,
.wp-pagenavi .page {
    color: #015B97
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    color: #EF5A4C;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    display: inline-block;
    position: relative;
    background-size: 20px 20px;
    background-repeat: no-repeat
}

.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
    color: #015B97
}

.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .previouspostslink:after,
.wp-pagenavi .previouspostslink:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wp-pagenavi .previouspostslink {
    padding-left: 40px;
    width: 25%;
    background-image: url(../../img/arrow-left.svg);
    background-position: left;
    background-size: 12px 20px
}

.wp-pagenavi .previouspostslink:after,
.wp-pagenavi .previouspostslink:before {
    position: absolute;
    content: " ";
    display: none;
    background-color: #EF5A4C
}

@media screen and (min-width:50em) {
    .wp-pagenavi .previouspostslink:after,
    .wp-pagenavi .previouspostslink:before {
        display: block
    }
}

.wp-pagenavi .previouspostslink:before {
    height: 1px;
    width: 45%;
    left: 110px
}

.wp-pagenavi .previouspostslink:after {
    height: 5px;
    width: 5px;
    border-radius: 50%;
    left: 110px
}

.wp-pagenavi .previouspostslink:hover {
    background-image: url(../../img/arrow-left--hover.svg)
}

.wp-pagenavi .nextpostslink {
    width: 25%;
    text-align: right;
    padding-right: 40px;
    background-image: url(../../img/arrow-right.svg);
    background-position: right;
    background-size: 12px 20px;
    position: relative
}

@media screen and (max-width:26.25em) {
    .wp-pagenavi .previouspostslink {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        padding-left: 10px
    }
    .wp-pagenavi .nextpostslink {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        padding-right: 10px
    }
}

.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .nextpostslink:before {
    position: absolute;
    content: " ";
    display: none;
    background-color: #EF5A4C
}

.blog-preview::after,
.loader:before {
    content: ""
}

@media screen and (min-width:50em) {
    .wp-pagenavi .nextpostslink:after,
    .wp-pagenavi .nextpostslink:before {
        display: block
    }
    .loader-wrap {
        padding-left: 32px
    }
}

.wp-pagenavi .nextpostslink:before {
    height: 1px;
    width: 50%;
    right: 90px
}

.wp-pagenavi .nextpostslink:after {
    height: 5px;
    width: 5px;
    border-radius: 50%;
    right: 90px
}

.loader,
.loader-wrap {
    width: 100%;
    height: 4px
}

.wp-pagenavi .nextpostslink:hover {
    background-image: url(../../img/arrow-right--hover.svg)
}

.loader-wrap {
    display: none;
    position: absolute;
    top: 20px;
    left: 0
}

.loader {
    position: relative;
    overflow: hidden;
    background-color: #fff
}

.loader:before {
    display: block;
    position: absolute;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #EF5A4C;
    -webkit-animation: loading 1s linear infinite;
    animation: loading 1s linear infinite
}

@-webkit-keyframes loading {
    from {
        width: 10%
    }
    50% {
        width: 50%
    }
    70% {
        width: 70%
    }
    to {
        width: 100%
    }
}

@keyframes loading {
    from {
        width: 10%
    }
    50% {
        width: 50%
    }
    70% {
        width: 70%
    }
    to {
        width: 100%
    }
}

.loader-wrap--mobile {
    top: 0;
    left: 0;
    padding-left: 0;
    position: fixed;
    z-index: 8000;
    width: 100%;
    height: 4px;
    display: none
}

.filters-trigger {
    display: block;
    cursor: pointer;
    background-color: #042E54
}

@media screen and (min-width:50em) {
    .filters-trigger {
        display: none
    }
}

.filters-trigger span {
    color: #fff;
    font-size: 17px;
    letter-spacing: 0;
    margin-bottom: 0;
    background-image: url(../../img/arrow-down--white.svg);
    background-repeat: no-repeat;
    background-position: left 15px center;
    padding: 8px 20px 8px 40px;
    display: inline-block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.filters-trigger.filter-trigger--active span {
    color: #015B97;
    background-color: #B2D4EB;
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-image: url(../../img/arrow-up.svg)
}

.kc-preview,
.widget {
    background-color: #fff
}

.filters-done {
    color: #EF5A4C;
    font-size: 12px;
    line-height: 18px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filters-done svg {
    margin-left: 5px;
    stroke: #EF5A4C;
    width: 15px;
    height: 15px;
    fill: none
}

.ui-datepicker {
    z-index: 9000!important
}

.kc-preview {
    padding: 20px;
    margin-bottom: 1.75em
}

.kc-preview h2 {
    color: #042E54;
    font-size: 17px;
    letter-spacing: 0;
    margin-top: .75em;
    margin-bottom: .25em;
    line-height: 22px
}

@media screen and (min-width:50em) {
    .filters-done {
        display: none
    }
    .kc-preview {
        padding: 40px
    }
    .kc-preview h2 {
        font-size: 20px;
        line-height: 28px
    }
}

.kc-preview h2 a {
    color: #042E54;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.kc-preview h2 a:hover {
    color: #EF5A4C
}

.kc-preview p {
    color: #042E54;
    line-height: 18px;
    font-size: 12px
}

.filters .searchandfilter .sf-field-reset .kc-preview input,
.kc-preview .btn,
.kc-preview .filters .searchandfilter .sf-field-reset input,
.kc-preview .search-bar .searchandfilter .vanity-submit,
.search-bar .searchandfilter .kc-preview .vanity-submit {
    margin-right: 0;
    margin-bottom: 1em
}

.filters .searchandfilter .sf-field-reset .kc-preview input:last-child,
.kc-preview .btn:last-child,
.kc-preview .filters .searchandfilter .sf-field-reset input:last-child,
.kc-preview .search-bar .searchandfilter .vanity-submit:last-child,
.search-bar .searchandfilter .kc-preview .vanity-submit:last-child {
    margin-bottom: 0
}

@media screen and (min-width:50em) {
    .kc-preview p {
        font-size: 14px;
        line-height: 21px
    }
    .filters .searchandfilter .sf-field-reset .kc-preview input,
    .kc-preview .btn,
    .kc-preview .filters .searchandfilter .sf-field-reset input,
    .kc-preview .search-bar .searchandfilter .vanity-submit,
    .search-bar .searchandfilter .kc-preview .vanity-submit {
        margin-right: 10px;
        margin-bottom: 0
    }
}

.kc-preview__terms {
    display: block;
    color: #7C7F83;
    font-size: 12px;
    margin-bottom: 20px;
    line-height: 18px
}

.kc-results .event-teaser__content p {
    color: #042E54;
    line-height: 18px;
    font-size: 12px
}

.widget {
    position: relative
}

.widget .container {
    overflow: visible;
    padding: 0 0 0 1.75em
}

@media screen and (min-width:50em) {
    .kc-preview__terms {
        margin-bottom: 30px
    }
    .kc-results .event-teaser__content p {
        font-size: 14px;
        line-height: 21px
    }
    .widget .container {
        padding: 0 1.75em
    }
}

.widget.row {
    padding: 0
}

.widget .faux-column {
    position: absolute;
    background-color: #015B97;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    width: 200%
}

@media screen and (min-width:50em) {
    .widget .faux-column {
        width: 400%
    }
}

.widget .widget__header {
    position: relative;
    overflow: visible;
    background-color: #015B97;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.widget .widget__header:last-child {
    margin-right: 0
}

@media screen and (max-width:26.25em) {
    .widget .widget__header {
        padding: 30px 85px 30px 0
    }
}

@media screen and (min-width:26.25em) {
    .widget .widget__header {
        padding: 30px 210px 30px 0
    }
}

@media screen and (min-width:50em) {
    .widget .widget__header {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        padding: 40px 40px 130px 0
    }
    .widget .widget__header:last-child {
        margin-right: 0
    }
}

.widget .widget__header h1 {
    position: relative;
    color: #fff;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 38px;
    z-index: 1;
    padding-bottom: .5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #2E7CB1
}

@media screen and (min-width:50em) {
    .widget .widget__header h1 {
        font-size: 30px;
        padding-bottom: .75em;
        margin-bottom: .75em
    }
}

.widget .widget__header p {
    position: relative;
    color: #fff;
    font-size: 12px;
    line-height: 21px;
    z-index: 1;
    margin: 0 0 2em;
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

@media screen and (min-width:50em) {
    .widget .widget__header p {
        font-size: 14px
    }
}

.widget .widget__header a {
    position: relative;
    z-index: 1;
    font-size: 12px
}

.widget .widget__main {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    background-color: #fff;
    padding-right: 1.75em
}

.widget .widget__main:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .widget .widget__main {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        padding: 40px 0 0 60px
    }
    .widget .widget__main:last-child {
        margin-right: 0
    }
}

.widget .widget-teaser {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #B8D6DE
}

.widget .widget-teaser:last-child {
    border-bottom: none
}

.widget .widget-teaser a:hover h2 {
    color: #EF5A4C
}

.widget .widget-teaser .meta {
    margin-bottom: 1em;
    display: inline-block
}

.widget .widget-teaser h2 {
    color: #042E54;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: .35em;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.widget .widget-teaser .widget-teaser__body p {
    font-size: 12px;
    line-height: 18px;
    color: #042E54;
    margin: 0
}

.widget .widget-teaser .widget-teaser__body .name {
    color: #909090;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400
}

.from-our-blog .faux-column {
    background-image: url(../../img/globe.svg);
    background-repeat: no-repeat;
    background-size: 150px 150px;
    background-position: right 20px center
}

@media screen and (min-width:50em) {
    .widget .widget-teaser .widget-teaser__body p {
        font-size: 14px;
        line-height: 21px
    }
    .from-our-blog .faux-column {
        background-size: 240px 240px;
        background-position: right 300px center
    }
}

@media screen and (max-width:26.25em) {
    .from-our-blog .faux-column {
        background-size: 150px 150px;
        background-position: right -75px center
    }
}

.in-the-news .faux-column {
    background-image: url(../../img/news-bg.svg);
    background-repeat: no-repeat;
    background-size: 150px 150px;
    background-position: right 20px center
}

@media screen and (min-width:50em) {
    .in-the-news .faux-column {
        background-size: 240px 240px;
        background-position: right 300px center
    }
}

@media screen and (max-width:26.25em) {
    .in-the-news .faux-column {
        background-size: 150px 150px;
        background-position: right -75px center
    }
}

.blog-post__header,
.our-focus,
.parent-pageid-159 .icon-graphic {
    background-size: cover;
    background-repeat: no-repeat
}

.kc-widget {
    position: relative;
    background-color: #D2E4F0;
    overflow: hidden
}

.kc-widget.row {
    padding-bottom: 80px
}

.kc-widget h1 {
    color: #042E54;
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: .25em
}

@media screen and (min-width:50em) {
    .kc-widget.row {
        padding-bottom: 125px
    }
    .kc-widget h1 {
        font-size: 30px
    }
}

.kc-widget .slick-arrow {
    display: none!important;
    height: 60px;
    width: 60px;
    color: #fff;
    position: absolute;
    bottom: 35px;
    right: 0;
    background-color: #EF5A4C;
    border: none;
    padding: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

@media screen and (min-width:26.25em) {
    .kc-widget .slick-arrow {
        display: block!important
    }
}

.kc-widget .slick-arrow:hover {
    background-color: #bf483d
}

.kc-widget .slick-arrow svg {
    width: 15px;
    height: 25px;
    fill: transparent;
    stroke: #fff
}

.kc-widget .slick-arrow:focus {
    outline: 0
}

.kc-widget .slick-arrow.slick-prev {
    right: 61px
}

.kc-widget .widget__header {
    margin-bottom: 1.5em
}

.btn-kc-widget {
    position: relative;
    top: 30px;
    left: .75em;
    background-color: rgba(255, 255, 255, .6)!important
}

@media screen and (min-width:50em) {
    .kc-widget .slick-arrow {
        bottom: 70px
    }
    .kc-widget .widget__header {
        margin-bottom: 2.5em
    }
    .btn-kc-widget {
        top: 40px
    }
}

.btn-kc-widget:hover {
    background-color: #EF5A4C!important
}

.kc-widget__intro {
    color: #042E54;
    font-size: 18px;
    margin: 0;
    font-family: "Benton Sans Lt", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

@media screen and (min-width:50em) {
    .kc-widget__intro {
        font-size: 26px
    }
}

.kc-widget__wrap .slick-list {
    overflow: visible
}

.kc-widget__wrap .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .5em 0;
    overflow: visible
}

.bio-image,
.blog-post__headshot {
    border-radius: 50%;
    overflow: hidden
}

.kc-widget__wrap .slick-slide {
    height: auto;
    opacity: .4;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    box-shadow: none
}

.kc-widget__wrap .slick-slide.slick-active {
    opacity: 1
}

.kc-teaser {
    background-color: #fff;
    margin: 0 .5em;
    padding: 40px 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.kc-teaser:hover {
    background-color: #EF5A4C
}

.kc-teaser:hover h2,
.kc-teaser:hover p,
.kc-teaser:hover span {
    color: #fff
}

.kc-teaser h2 {
    color: #042E54;
    font-size: 20px;
    letter-spacing: 0;
    margin-top: .75em;
    margin-bottom: .25em;
    padding-right: 1.75em;
    line-height: 28px
}

.kc-teaser__link {
    font-size: 16px;
    color: #015B97;
    display: block;
    margin-top: 2em;
    text-decoration: underline;
}

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

@media screen and (min-width:26.25em) {
    .blog-teaser__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.blog-teaser__body p {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

.blog-teaser__body figure {
    margin-top: 1em
}

@media screen and (min-width:26.25em) {
    .blog-teaser__body figure {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
        margin-top: 0;
        margin-left: 1em
    }
}

@media screen and (min-width:50em) {
    .blog-teaser__body figure {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.blog-header h1,
.blog-header span {
    color: #fff;
    display: inline-block;
    position: relative;
    z-index: 2
}

.blog .pre-footer {
    margin-top: 0
}

.blog-header {
    padding: 75px 0;
    position: relative
}

.blog-header h1 {
    font-size: 47px;
    letter-spacing: 0;
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-shadow: 0 2px 2px rgba(4, 46, 84, .8);
    padding-right: 30px;
    margin-right: 30px;
    margin-bottom: 10px
}

.blog-header span,
.blog-preview__date {
    font-family: georgia, arial, serif;
    font-weight: 400
}

@media screen and (min-width:26.25em) {
    .blog-header h1 {
        margin-bottom: 0;
        border-right: 1px solid #fff
    }
}

.blog-header span {
    font-size: 20px;
    line-height: 23px;
    text-shadow: 0 1px 1px #042E54;
    font-style: italic
}

.blog-header .overlay--20 {
    background-color: #115A8C;
    opacity: .45
}

.blog-content {
    position: relative;
    margin-top: 40px;
    padding-bottom: 60px
}

.blog-content main {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0
}

.blog-content main:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .blog-content main {
        padding: 0 40px 0 0;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%
    }
    .blog-content main:last-child {
        margin-right: 0
    }
}

.blog-content aside {
    position: absolute;
    left: 0;
    top: -40px;
    z-index: 2;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%
}

.blog-content aside:last-child {
    margin-right: 0
}

.blog-content aside.filters--open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (min-width:50em) {
    .blog-content aside {
        position: static;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        float: right;
        display: block;
        margin-left: 2.35765%;
        width: 31.76157%;
        margin-right: 0
    }
    .blog-content aside:last-child {
        margin-left: 0
    }
    .blog-content .overlay {
        display: none
    }
}

.blog-categories .children,
.blog-categories .more-on-topic,
.blog-categories .searchandfilter li .sf-input-checkbox,
.blog-content.overlay--on .loader {
    display: none
}

.blog-content aside .searchandfilter {
    margin-bottom: 0
}

.blog-content .overlay {
    top: -40px;
    left: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog-content .overlay.overlay--70 {
    background-color: rgba(24, 78, 129, .7)
}

.blog-content.overlay--on .overlay {
    opacity: 1;
    visibility: visible
}

.blog-content .wysiwyg p,
.blog-content .wysiwyg ul {
    width: 100%
}

@media screen and (max-width:50em) {
    .blog-content .results-found {
        position: static;
        color: #042E54;
        font-size: 16px
    }
}

.blog-categories .searchandfilter li label {
    color: #042E54;
    font-size: 12px;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.blog-categories .searchandfilter li label:hover {
    color: #E97248
}

.blog-categories .searchandfilter li.sf-option-active,
.blog-categories .searchandfilter li.sf-option-active label {
    color: #EF5A4C
}

.blog-categories .searchandfilter li h4 {
    color: #042E54;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(47, 171, 254, .3);
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.blog-preview,
.results-preview {
    border-bottom: 1px solid #B8D6DE
}

@media screen and (min-width:50em) {
    .blog-content .wysiwyg p,
    .blog-content .wysiwyg ul {
        max-width: 90%
    }
    .blog-categories .searchandfilter li label {
        font-size: 14px
    }
    .blog-categories .more-on-topic {
        display: block
    }
}

.blog-categories__wrap {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 40px
}

.blog-preview {
    padding-bottom: 2.5em;
    margin-bottom: 2.5em
}

.blog-preview::after {
    clear: both;
    display: table
}

.blog-preview h2 {
    font-size: 20px;
    line-height: 28px;
    color: #042E54;
    letter-spacing: 0
}

@media screen and (min-width:50em) {
    .blog-preview h2 {
        font-size: 24px;
        line-height: 32px
    }
}

.blog-preview h2 a {
    color: #042E54;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog-preview h2 a:hover {
    color: #EF5A4C
}

.blog-preview p {
    color: #042E54;
    font-size: 17px;
    margin-bottom: 0
}

.blog-preview__date {
    display: none;
    text-align: center;
    background-color: #fff;
    font-style: normal
}

.blog-feed.wysiwyg blockquote p:first-child:first-letter,
.blog-feed.wysiwyg p:first-child:first-letter,
.blog-preview__content header time,
.blog-preview__date span:nth-child(2) {
    font-family: georgia, arial, serif;
    font-style: italic
}

@media screen and (min-width:26.25em) {
    .blog-preview__date {
        max-width: 95px;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%;
        padding: 20px 0
    }
    .blog-preview__date:last-child {
        margin-right: 0
    }
}

.blog-preview__date span {
    display: block;
    line-height: 1
}

.blog-preview__date span:first-child,
.blog-preview__date span:nth-child(3) {
    color: #EF5A4C;
    font-size: 14px
}

.blog-preview__date span:nth-child(2) {
    color: #EF5A4C;
    font-size: 34px;
    margin: 10px 0;
    font-weight: 700
}

@media screen and (min-width:26.25em) {
    .blog-preview__content {
        padding: 0 0 0 20px;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%
    }
    .blog-preview__content:last-child {
        margin-right: 0
    }
}

.blog-preview__content figure {
    margin-bottom: .75em
}

.blog-preview__content header time {
    color: #042E54;
    display: inline-block;
    font-weight: 400;
    margin-bottom: .5em
}

@media screen and (min-width:26.25em) {
    .blog-preview__content header time {
        display: none
    }
}

.blog-preview__content .blog-preview__excerpt {
    color: #042E54
}

.blog-preview__content .teaser__link {
    margin-top: 1em
}

.blog-preview__content .meta-author {
    margin-bottom: .5em
}

.blog-feed.wysiwyg p:first-child:first-letter {
    font-size: 76px;
    color: #015B97;
    margin: 20px 20px 20px 0;
    float: left;
    font-weight: 400
}

.blog-feed.wysiwyg blockquote p:first-child:first-letter {
    font-size: 20px;
    line-height: 32px;
    color: #CD382A;
    margin: 0;
    padding: 0;
    font-weight: 400
}

@media screen and (min-width:50em) {
    .blog-feed.wysiwyg blockquote p:first-child:first-letter {
        font-size: 25px;
        line-height: 37px
    }
}

@supports (-moz-appearance:none) and (display:contents) {
    .blog-feed.wysiwyg p:first-child:first-letter {
        font-size: 76px;
        line-height: 21px;
        color: #015B97;
        margin: 4px 20px 10px 0;
        float: left;
        font-family: georgia, arial, serif;
        font-style: italic;
        font-weight: 400
    }
}

.blog-post__header {
    position: relative;
    padding: 40px 0 0;
    background-position: center center
}

.blog-post__header h1 {
    color: #fff;
    font-size: 34px;
    line-height: 42px;
    letter-spacing: 0;
    margin-bottom: 0;
    text-shadow: 0 2px 2px rgba(4, 46, 84, .8);
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    z-index: 2
}

.key-fact .fact,
.key-fact .stat {
    text-shadow: 0 1px 1px rgba(29, 29, 33, .5)
}

@media screen and (min-width:50em) {
    .blog-post__header {
        padding: 40px 0 100px
    }
    .blog-post__header h1 {
        font-size: 47px;
        line-height: 61px
    }
}

.blog-post__header .overlay--20 {
    background-color: #115A8C;
    opacity: .45
}

.blog-post__header .page-parent-title {
    color: #fff;
    position: relative;
    z-index: 2
}

.blog-post__meta {
    position: relative;
    width: 100%;
    padding: 15px 0;
    background-color: rgba(239, 90, 76, .9);
    z-index: 2;
    margin-top: 2em
}

.blog-post__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    color: #fff;
    font-size: 20px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400
}

.blog-post__author .name {
    margin-right: 1em;
    margin-bottom: 1em
}

@media screen and (min-width:50em) {
    .blog-post__meta {
        position: absolute;
        bottom: 0;
        margin-top: 0
    }
    .blog-post__author {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .blog-post__author .name {
        margin-right: 1em;
        margin-bottom: 0
    }
}

.blog-post__author .name a {
    color: #fff;
    text-decoration: underline
}

.blog-post__author .name a:hover {
    text-decoration: none
}

.bio-meta a,
.event-summary__details a,
.office-region a {
    text-decoration: underline
}

.blog-post__headshot {
    width: 50px;
    height: 50px;
    margin-right: .75em
}

.blog-filter-trigger {
    display: block;
    cursor: pointer;
    background-color: #042E54
}

@media screen and (min-width:50em) {
    .blog-filter-trigger {
        display: none
    }
}

.blog-filter-trigger span {
    color: #fff;
    font-size: 17px;
    letter-spacing: 0;
    margin-bottom: 0;
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    background-image: url(../../img/arrow-down--white.svg);
    background-repeat: no-repeat;
    background-position: left 15px center;
    padding: 8px 20px 8px 40px;
    display: inline-block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog-filter-trigger.filter-trigger--active span {
    color: #015B97;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-image: url(../../img/arrow-up.svg)
}

.blog-filters-done,
.page-pagination a {
    color: #EF5A4C;
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.blog-filters-done {
    font-size: 12px;
    line-height: 18px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:50em) {
    .blog-filters-done {
        display: none
    }
}

.page-pagination ul::after,
.page-pagination::after {
    clear: both;
    content: "";
    display: table
}

.blog-filters-done svg {
    margin-left: 5px;
    stroke: #EF5A4C;
    width: 15px;
    height: 15px;
    fill: none
}

.parent-pageid-159 .page-header,
.parent-pageid-75 .page-header,
.report-summary .page-header {
    padding: 40px 0
}

@media screen and (min-width:50em) {
    .parent-pageid-159 .page-header,
    .parent-pageid-75 .page-header,
    .report-summary .page-header {
        padding: 40px 0 80px
    }
}

.parent-pageid-159 .page-header,
.parent-pageid-75 .page-header {
    padding: 40px 0 80px
}

.page-pagination {
    margin-top: 40px;
    padding: 30px 20px;
    background-color: #fff
}

@media screen and (min-width:50em) {
    .page-pagination {
        padding: 30px 40px
    }
}

.page-pagination ul {
    margin: 0
}

.page-pagination .pager-nav,
.page-pagination a {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.page-pagination li {
    margin: 0
}

.page-pagination a {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    margin: 0 10px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.page-pagination a:hover {
    color: #015B97
}

.page-pagination a:hover .pager-nav__icon {
    background-color: #015B97
}

.page-pagination .pager-nav__icon {
    width: 25%;
    height: 62px;
    display: inline-block;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    position: relative
}

.page-pagination .pager-nav__icon:after,
.page-pagination .pager-nav__icon:before {
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    background-color: #EF5A4C
}

@media screen and (min-width:71.25em) {
    .page-pagination .pager-nav__icon {
        width: 35%
    }
}

.page-pagination .pager-nav__icon:before {
    width: 100%;
    height: 1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-pagination .pager-nav__icon:after {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-pagination .pager-nav__icon .pager-nav__icon-inside {
    width: 62px;
    height: 62px;
    background-color: #EF5A4C;
    border-radius: 50%;
    padding: 10px;
    position: relative
}

.page-pagination .pager-nav__icon img {
    width: 62px
}

.page-pagination .pager-nav__icon--next .pager-nav__icon-inside {
    margin-left: auto
}

.page-pagination .pager-nav__icon--prev:after {
    right: 0
}

.page-pagination .pager-nav {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-pagination .nav-next,
.page-pagination .nav-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-pagination .nav-next:hover svg,
.page-pagination .nav-prev:hover svg {
    stroke: #015B97
}

.page-pagination .nav-prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: auto
}

.page-pagination .nav-next {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto
}

.page-pagination .view-more-places {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 2em;
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.page-pagination .view-more-places a {
    font-size: 10px;
    color: #015B97;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

@media screen and (min-width:50em) {
    .page-pagination .view-more-places a {
        font-size: 14px
    }
    .kc-of-exec-summary .icon-graphic {
        position: relative;
        top: 0
    }
}

.page-pagination .view-more-places a:hover {
    color: #EF5A4C
}

.pager-nav__arrow {
    width: 10px;
    height: 12px;
    stroke: #EF5A4C;
    fill: transparent;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.kc-of-exec-summary {
    padding: 45px 0;
    background-color: #fff
}

@media screen and (min-width:64em) {
    .page-pagination .view-more-places {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
        margin-top: 0
    }
    .kc-of-exec-summary {
        padding: 45px 0 285px
    }
    .kc-of-exec-summary.no-key-facts {
        padding: 45px 0 75px
    }
}

.kc-of-exec-summary .page-body {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.kc-of-exec-summary .page-body:last-child {
    margin-right: 0
}

@media screen and (min-width:26.25em) {
    .kc-of-exec-summary .page-body {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding: 0 40px 0 0
    }
    .kc-of-exec-summary .page-body:last-child {
        margin-right: 0
    }
}

.kc-of-exec-summary .page-body h1 {
    font-size: 30px;
    letter-spacing: 0;
    color: #042E54
}

.kc-of-exec-summary .page-body p {
    color: #042E54;
    font-size: 17px;
    line-height: 25px
}

.kc-of-exec-summary .icon-graphic {
    border-radius: 50%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 40px;
    margin-top: -80px
}

.kc-of-exec-summary .icon-graphic:last-child {
    margin-right: 0
}

@media screen and (min-width:26.25em) {
    .kc-of-exec-summary .icon-graphic {
        float: right;
        display: block;
        width: 31.76157%;
        margin-left: 0;
        padding: 0
    }
    .kc-of-exec-summary .icon-graphic:last-child {
        margin-left: 0
    }
}

.parent-pageid-159 .icon-graphic {
    position: relative;
    padding: 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:26.25em) {
    .parent-pageid-159 .icon-graphic {
        padding: 5%
    }
}

.parent-pageid-159 .icon-graphic img {
    position: relative;
    width: 100%;
    max-height: 250px;
    z-index: 8001
}

.parent-pageid-159 .icon-graphic .overlay {
    left: 0;
    border-radius: 50%;
    z-index: 8000
}

.kf-of-wrap {
    position: relative;
    background-color: #fff
}

.kf-of-wrap .key-facts {
    position: static;
    width: 100%;
    padding: 45px 0;
    margin: 0
}

@media screen and (min-width:64em) {
    .kf-of-wrap .key-facts {
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%);
        padding-bottom: 0
    }
    .kf-of-wrap .key-facts.row {
        padding: 0;
        margin: 0
    }
}

.key-facts {
    z-index: 2
}

.key-facts h1 {
    color: #042E54;
    letter-spacing: 0;
    font-size: 30px;
    margin-bottom: .5em
}

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

@media screen and (min-width:50em) {
    .key-facts__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.key-fact {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #fff;
    padding: 30px 50px 60px 30px;
    margin-bottom: 1em;
    position: relative;
    min-height: 220px
}

@media screen and (min-width:64em) {
    .key-fact {
        margin-right: 1.5em;
        margin-bottom: 0
    }
}

.key-fact:first-of-type {
    background-color: #EF5A4C
}

.key-fact:nth-of-type(2) {
    background-color: #0863A7
}

.key-fact:nth-of-type(3) {
    background-color: #0A4173
}

.key-fact:last-of-type {
    margin-right: 0
}

.key-fact span {
    display: block
}

.key-fact .stat {
    font-size: 77px;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 700
}

.key-fact .fact,
.key-fact a {
    font-style: normal;
    font-weight: 400
}

.key-fact .fact {
    font-size: 28px;
    line-height: 33px;
    font-family: "Benton Sans Bd", arial, sans-serif
}

.key-fact a {
    position: absolute;
    right: 30px;
    bottom: 30px;
    font-size: 13px;
    color: #fff;
    font-family: "Benton Sans Lt", arial, sans-serif;
    text-align: right
}

.ie9 .key-fact {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.ie9 .key-fact:last-child {
    margin-right: 0
}

.our-focus {
    padding: 60px 0 75px
}

@media screen and (min-width:50em) {
    .our-focus {
        padding: 225px 0 135px
    }
}

.our-focus__body {
    max-width: 875px;
    margin: 0 1em;
    text-align: center;
    padding: 60px 40px;
    background-color: rgba(255, 255, 255, .95);
    position: relative;
    z-index: 2
}

.events-teaser,
.short-row {
    background-color: #fff
}

@media screen and (min-width:50em) {
    .our-focus__body {
        margin: 0 auto
    }
}

@media screen and (min-width:26.25em) {
    .our-focus__body {
        padding: 60px
    }
}

.our-focus__body h1 {
    color: #042E54;
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: .75em
}

@media screen and (min-width:50em) {
    .our-focus__body h1 {
        font-size: 30px
    }
}

.our-focus__body p {
    color: #015B97;
    font-size: 19px;
    line-height: 28px;
    margin: 0;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400
}

.bio-header .bio-label,
.bio-name,
.more-on-topic h1 {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-weight: 400
}

@media screen and (min-width:50em) {
    .our-focus__body p {
        font-size: 24px;
        line-height: 36px
    }
}

.filters .searchandfilter .sf-field-reset .sidebar__more-on-topic input,
.search-bar .searchandfilter .sidebar__more-on-topic .vanity-submit,
.sidebar__more-on-topic .btn,
.sidebar__more-on-topic .filters .searchandfilter .sf-field-reset input,
.sidebar__more-on-topic .search-bar .searchandfilter .vanity-submit {
    width: 100%;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 60px
}

.sidebar__more-on-topic .btn-download {
    background-image: url(../../img/download-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 30px center;
    background-size: 18px 18px
}

.more-on-topic h1 {
    color: #042E54;
    font-size: 20px;
    font-style: normal;
    letter-spacing: 0;
    margin-bottom: 1em
}

@media screen and (max-width:50em) {
    .sidebar__more-on-topic {
        padding-top: 30px
    }
    .more-on-topic h1 {
        padding-top: 20px
    }
}

.more-on-topic .kc-teaser {
    margin: 0 0 1.5em
}

.more-on-topic .kc-teaser+.btn-kc-widget {
    width: 100%;
    position: static;
    text-align: center
}

.results-preview {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em
}

.results-preview .post-type {
    text-transform: capitalize
}

.results-preview .meta {
    display: inline-block;
    margin-bottom: 1.2em
}

.results-preview .excerpt {
    color: #042E54;
    font-size: 14px
}

.results-preview .excerpt p {
    margin: 0
}

.results-preview h2 {
    color: #042E54;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.results-preview:hover h2 {
    color: #EF5A4C
}

.author-without-bio {
    display: none
}

.bio-header::after,
.event-preview.event-preview--kc .block-anchor::after,
.event-preview.event-preview--kc .event-preview__inside::after,
.event-preview.featured .block-anchor::after,
.event-preview.featured .event-preview__inside::after,
.event-preview::after {
    clear: both;
    content: "";
    display: table
}

.results-preview__title {
    color: #042E54;
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: .5em;
    line-height: 26px
}

.results-preview__title a {
    color: #042E54;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.results-preview__title a:hover {
    color: #EF5A4C
}

.event-preview {
    min-height: 210px
}

.event-preview.event-preview--kc .block-anchor,
.event-preview.event-preview--kc .event-preview__inside,
.event-preview.featured .block-anchor,
.event-preview.featured .event-preview__inside {
    padding: 40px;
    margin-bottom: 40px;
    background-color: #fff
}

.event-preview.event-preview--kc {
    margin-bottom: 0;
    border-bottom: none
}

.event-preview.event-preview--kc .event-preview__inside {
    margin-bottom: 0
}

.bio-header {
    padding-top: 70px;
    margin-bottom: 40px
}

.bio-header span {
    display: block;
    color: #546684;
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #B8D6DE
}

.bio-header .bio-label,
.bio-header .bio-online__platform {
    color: #042E54;
    display: inline-block;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.bio-header .bio-label {
    font-style: normal
}

.bio-header .container {
    padding-bottom: 25px;
    border-bottom: 1px solid #B8D6DE
}

.bio-image {
    width: 160px;
    height: 160px;
    float: left
}

.bio-name {
    color: #042E54;
    font-size: 47px;
    letter-spacing: 0;
    margin-bottom: 5px;
    font-style: normal
}

.bio-online a {
    margin: 0 5px
}

.bio-online__platform {
    font-family: "Benton Sans Reg", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.bio-online__platform:before {
    content: "|";
    margin: 0 10px
}

.bio-online__platform:first-of-type:before {
    display: none
}

.bio-position {
    color: #042E54;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0;
    margin-bottom: 30px;
    font-family: "Benton Sans Lt", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.bio-meta {
    clear: left;
    padding-top: 40px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.bio-meta:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .bio-meta {
        clear: none;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding: 0 0 0 40px
    }
    .bio-meta:last-child {
        margin-right: 0
    }
}

.bio-meta p {
    margin: 0 0 10px
}

.bio-meta a,
.bio-meta p {
    font-size: 14px;
    color: #042E54
}

@media screen and (min-width:50em) {
    .bio-content main {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding: 0 40px 0 0
    }
    .bio-content main:last-child {
        margin-right: 0
    }
    .bio-content aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }
    .bio-content aside:last-child {
        margin-right: 0
    }
}

.single-staff .blog-feed,
.single-staff .more-on-topic {
    margin-bottom: 63px
}

.single-staff .related-post:first-child {
    padding-top: 20px;
    border-top: 1px solid #B8D6DE
}

.single-staff .related-post .meta-author {
    margin-bottom: 0
}

.single-staff .blog-teaser h2 a {
    font-size: 20px;
    letter-spacing: 0;
    margin-top: .75em;
    margin-bottom: .25em;
    padding-right: 1.75em;
    line-height: 28px
}

.single-staff .blog-teaser p {
    margin-bottom: 0
}

.single-staff .blog-teaser+.btn-kc-widget {
    width: 100%;
    position: static;
    text-align: center
}

.single-staff .blog-teaser>.teaser__link {
    display: inline-block
}

.events.row {
    padding: 0 0 60px;
    margin: 0
}

.events-teaser {
    display: none;
    max-width: 715px;
    margin: 0 auto;
    padding: 20px
}

.events-teaser:first-of-type {
    display: block
}

.events-teaser::after {
    clear: both;
    content: "";
    display: table
}

.events-teaser__header h2 {
    font-size: 17px;
    letter-spacing: 0;
    margin-bottom: .5em;
    line-height: 24px;
    font-family: "Benton Sans Bd", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

@media screen and (min-width:50em) {
    .events-teaser {
        padding: 40px
    }
    .events-teaser__header h2 {
        font-size: 20px
    }
}

.events-teaser__header h2 a {
    color: #042E54;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.events-teaser__header h2 a:hover {
    color: #EF5A4C
}

.events-teaser__header .meta {
    display: inline-block;
    margin-bottom: 1em
}

.events-teaser__excerpt {
    color: #042E54;
    margin-bottom: 2em
}

.events-teaser__excerpt p {
    font-size: 12px;
    line-height: 18px;
    margin-top: 0
}

.event-teaser__date {
    display: none;
    text-align: center;
    position: relative;
    padding-top: 30px;
    background-image: url(../../img/event-teaser-top.svg);
    background-repeat: no-repeat;
    background-position: center top;
    font-family: georgia, arial, serif;
    font-style: normal;
    font-weight: 400
}

.event-teaser__date:after {
    display: block;
    content: " ";
    position: absolute;
    bottom: -30px;
    width: 100%;
    height: 20px;
    background-image: url(../../img/event-teaser-btm.svg);
    background-repeat: no-repeat;
    background-position: center
}

.chosen-choices,
.chosen-choices .search-choice,
.chosen-choices .search-choice span {
    background-image: none!important;
    border: none!important
}

@media screen and (min-width:50em) {
    .events-teaser__excerpt p {
        font-size: 14px;
        line-height: 21px
    }
    .event-teaser__date {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%
    }
    .event-teaser__date:last-child {
        margin-right: 0
    }
}

.event-teaser__date span {
    display: block;
    line-height: 1
}

.event-teaser__date span:first-child,
.event-teaser__date span:nth-child(3) {
    color: #1D6CA1;
    font-size: 24px
}

.event-teaser__date span:nth-child(2),
.event-teaser__date--inline {
    color: #042E54;
    font-family: georgia, arial, serif;
    font-weight: 700
}

.event-teaser__date span:nth-child(2) {
    font-size: 64px;
    margin: 0 0 10px;
    font-style: italic
}

.event-teaser__date--inline {
    display: block;
    font-size: 31px;
    margin-bottom: .5em;
    font-style: normal
}

.short-row__content p,
.short-row__inside h1 {
    color: #fff;
    font-style: normal;
    font-weight: 400
}

@media screen and (min-width:50em) {
    .event-teaser__date--inline {
        display: none
    }
}

.event-teaser__content {
    padding: 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%
}

.event-teaser__content:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .event-teaser__content {
        padding: 0 0 0 20px
    }
}

.about .our-team.row {
    padding-bottom: 45px;
    margin-bottom: 0
}

.about .page-header {
    padding: 70px 0 0
}

.our-team h1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.our-team h1:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .our-team h1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%
    }
    .our-team h1:last-child {
        margin-right: 0
    }
}

.expand-content,
.expand-content__trigger {
    display: none
}

.short-row__inside {
    position: relative;
    margin: 0 20px;
    padding: 30px;
    text-align: center;
    background-size: cover
}

@media screen and (min-width:50em) {
    .short-row__inside {
        margin: 0 40px;
        padding: 100px 40px
    }
}

.short-row__inside h1 {
    font-family: "Benton Sans Bd", arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: .25em;
    z-index: 2;
    position: relative
}

@media screen and (min-width:50em) {
    .short-row__inside h1 {
        font-size: 30px
    }
}

.short-row__inside .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(239, 90, 76, .85)
}

.short-row__content {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    z-index: 2
}

.short-row__content p {
    font-size: 18px;
    margin: 0 0 1em;
    font-family: "Benton Sans Reg", arial, sans-serif
}

.short-row__content p:last-child {
    margin: 0
}

.tall-row.row {
    padding: 3em 0;
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (min-width:50em) {
    .short-row__content p,
    .short-row__content p:first-child {
        font-size: 22px
    }
    .tall-row.row {
        padding: 8em 0
    }
}

.tall-row__inside {
    max-width: 900px;
    margin: 0 1em;
    padding: 40px;
    text-align: center;
    background-color: rgba(255, 255, 255, .95)
}

.tall-row__inside h1 {
    color: #042E54;
    font-size: 22px;
    letter-spacing: 0
}

@media screen and (min-width:50em) {
    .tall-row__inside {
        padding: 70px;
        margin: 0 auto
    }
    .tall-row__inside h1 {
        font-size: 30px
    }
}

.tall-row__inside p {
    font-size: 17px;
    color: #015B97;
    line-height: 28px;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400
}

.news-meta .news-meta__label,
.office-country,
.office-region__title,
.our-team__tabs nav a,
.single-event .back-to-list {
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.our-team__tabs {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.our-team__tabs:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .tall-row__inside p {
        font-size: 24px;
        line-height: 36px
    }
    .our-team__tabs {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%
    }
    .our-team__tabs:last-child {
        margin-right: 0
    }
}

.our-team__tabs nav {
    margin-bottom: 60px
}

.our-team__tabs nav a {
    font-size: 20px;
    color: #042E54;
    display: block;
    margin-right: 2em;
    margin-bottom: 1em;
    padding-bottom: 15px;
    position: relative;
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

@media screen and (min-width:26.25em) {
    .our-team__tabs nav {
        border-bottom: 1px solid #1D6CA1
    }
    .our-team__tabs nav a {
        display: inline-block;
        width: auto;
        margin-bottom: 0
    }
}

.our-team__tabs nav a:hover {
    opacity: .75
}

.our-team__tabs nav a.tab-nav--active:after {
    content: " ";
    display: block;
    height: 5px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #1D6CA1
}

.our-team__tabs .our-team__teaser {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    height: auto;
    margin-bottom: 3.5em
}

.our-team__tabs .our-team__teaser:last-child,
.our-team__tabs .our-team__teaser:nth-child(2n) {
    margin-right: 0
}

.our-team__tabs .our-team__teaser:nth-child(2n+1) {
    clear: left
}

@media screen and (min-width:26.25em) {
    .our-team__tabs .our-team__teaser {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%
    }
    .our-team__tabs .our-team__teaser:nth-child(2n) {
        margin-right: 2.35765%
    }
    .our-team__tabs .our-team__teaser:nth-child(2n+1) {
        clear: none
    }
    .our-team__tabs .our-team__teaser:last-child,
    .our-team__tabs .our-team__teaser:nth-child(4n) {
        margin-right: 0
    }
    .our-team__tabs .our-team__teaser:nth-child(4n+1) {
        clear: left
    }
}

@media screen and (min-width:50em) {
    .our-team__tabs .our-team__teaser {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 17.72593%
    }
    .our-team__tabs .our-team__teaser:nth-child(4n) {
        margin-right: 2.35765%
    }
    .our-team__tabs .our-team__teaser:nth-child(4n+1) {
        clear: none
    }
    .our-team__tabs .our-team__teaser:last-child,
    .our-team__tabs .our-team__teaser:nth-child(5n) {
        margin-right: 0
    }
    .our-team__tabs .our-team__teaser:nth-child(5n+1) {
        clear: left
    }
}

.our-team__tab-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none
}

.our-team__tab-content:first-of-type,
.our-team__tab-content:nth-of-type(2),
.our-team__tab-content:nth-of-type(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-us {
    background-size: cover;
    background-repeat: no-repeat
}

.contact-us.row {
    margin: 0;
    padding: 40px 0
}

@media screen and (min-width:26.25em) {
    .contact-us.row {
        padding: 60px 0
    }
}

.contact-us__wrap {
    padding: 30px 30px 20px;
    background-color: #fff
}

@media screen and (min-width:26.25em) {
    .contact-us__wrap {
        padding: 70px 70px 60px
    }
}

.contact-us__wrap h1 {
    color: #042E54;
    font-size: 30px;
    letter-spacing: 0;
    margin-bottom: .75em
}

.office-region {
    color: #042E54;
    padding: 20px 0;
    border-top: 1px solid #B8D6DE
}

.office-region::after {
    clear: both;
    content: "";
    display: table
}

.office-region a {
    color: #042E54
}

.office-region p {
    color: #042E54;
    font-size: 14px;
    margin-top: 0
}

.office-region__title {
    color: #042E54;
    font-size: 20px;
    margin-bottom: 20px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.summary__wysiwyg p,
.summary__wysiwyg ul li {
    color: #042E54;
    font-size: 17px
}

.office-region__title:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .office-region__title {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-bottom: 0
    }
    .office-region__title:last-child {
        margin-right: 0
    }
}

.office {
    margin-bottom: 40px
}

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

@media screen and (min-width:26.25em) {
    .office {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-bottom: 0
    }
    .office:last-child {
        margin-right: 0
    }
}

.office-country {
    margin-bottom: .25em
}

.summary .page-header {
    padding-bottom: 40px
}

.summary__content {
    padding-bottom: 60px
}

@media screen and (min-width:50em) {
    .office {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%
    }
    .office:last-child {
        margin-right: 0
    }
    .summary__content main {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding: 0 40px 0 0
    }
    .summary__content main:last-child {
        margin-right: 0
    }
    .summary__content aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }
    .summary__content aside:last-child {
        margin-right: 0
    }
}

.summary__wysiwyg p {
    line-height: 28px
}

.summary__wysiwyg ul {
    margin-left: 1.2em
}

.summary__wysiwyg a {
    color: #EF5A4C
}

.single-event .summary__wysiwyg {
    border-bottom: 1px solid #B8D6DE;
    margin-bottom: 30px;
    padding-bottom: 30px
}

.single-event .back-to-list {
    color: #015B97;
    font-size: 14px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.single-event .back-to-list:hover {
    color: #EF5A4C
}

.single-event .back-to-list:hover .icon-arrow {
    stroke: #EF5A4C
}

.single-event .back-to-list .icon-arrow {
    width: 12px;
    height: 12px;
    fill: transparent;
    stroke: #015B97;
    margin-right: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.event-summary__meta {
    padding: 20px 0;
    margin-top: 40px;
    border-top: 1px solid #B8D6DE;
    border-bottom: 1px solid #B8D6DE
}

.event-summary__meta ul {
    margin-top: 0;
    margin-bottom: 1em;
    list-style-type: none;
}

.event-summary__meta li {
    font-size: 22px;
    color: #042E54;
    margin: 0;
    padding: 0
}

.event-summary__meta ul li:first-child {
    font-size: 16px;
    font-weight: bold;
    color: #bf483d;
    font-family: "Benton Sans Med", sans-serif;
}

.event-summary__meta ul li:last-child {
    font-size: 16px;
    padding-top: 8px;
    color: #015b97;
    font-family: Georgia, serif;
    font-style: italic;
}

.event-summary__details a {
    color: #015b97;
}

.event-summary__details a:hover {
    text-decoration: none
}

.single-event .sidebar__more-on-topic,
.single-news .sidebar__more-on-topic {
    margin-top: 60px
}

@media screen and (min-width:50em) {
    .event-summary__meta ul {
        margin-bottom: 0
    }
    .single-event .sidebar__more-on-topic,
    .single-news .sidebar__more-on-topic {
        margin-top: 0
    }
}

.news-meta {
    color: #042E54;
    margin-top: 65px
}

.news-meta a {
    color: #042E54;
    text-decoration: underline
}

.news-meta a:hover {
    text-decoration: none
}

.news-meta span {
    display: block;
    margin-right: 15px;
    margin-bottom: 2px
}

.news-meta .news-meta__label {
    margin-right: 15px;
    margin-bottom: 5px
}

.language .page-header .container {
    padding-bottom: 40px;
    border-bottom: 1px solid #B8D6DE
}

.language .summary__content {
    padding-bottom: 0
}

.language__contact-us {
    background-size: cover;
    background-repeat: no-repeat
}

.language__contact-us .office-region {
    border-top: none;
    padding: 0
}

.language__contact-us .contact-us__wrap {
    padding: 40px;
    background-color: rgba(255, 255, 255, .9)
}

.report-summary .page-header {
    padding-bottom: 40px
}

.report-summary__meta {
    margin-top: 40px;
    font-size: 17px;
    color: #1D6CA1;
    padding: 15px 0;
    font-family: georgia, arial, serif;
    font-style: italic;
    font-weight: 400;
    border-top: 1px solid #B8D6DE;
    border-bottom: 1px solid #B8D6DE
}

.kc-key-facts h1,
.related-news-events h1,
.related-post h2 {
    font-size: 20px;
    letter-spacing: 0
}

@media screen and (min-width:26.25em) {
    .report-summary__meta {
        font-size: 20px
    }
}

.report-summary__meta a {
    color: #1D6CA1;
    text-decoration: underline
}

.report-summary__date {
    margin-left: .5em
}

.kc-key-facts {
    margin-bottom: 40px
}

.kc-key-facts h1 {
    color: #042E54;
    margin-bottom: 1em
}

.related-news-events h1,
.related-post {
    border-bottom: 1px solid #B8D6DE;
    margin-bottom: 20px
}

.related-news-events h1 {
    color: #042E54;
    font-family: "Benton Sans Med", arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    padding-bottom: 15px
}

.related-news-events {
    margin-top: 60px
}

.related-post {
    padding-bottom: 20px
}

.related-post:last-of-type {
    border-bottom: none
}

.related-post h2 {
    line-height: 21px;
    margin-bottom: .2em;
    margin-top: 0
}

.related-post h2 a {
    color: #042E54;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.related-post h2 a:hover {
    color: #EF5A4C
}

.related-post p {
    margin-top: 0;
    color: #042E54;
    line-height: 21px;
    font-size: 13px
}

.related-post a {
    font-size: 16px;
    text-decoration: underline;
    color: #015B97
}

.related-post a:hover {
    text-decoration: none
}

.related-post .meta {
    display: block;
    margin-bottom: 1.2em
}

.related-post .meta-author {
    margin-bottom: 1em
}

.issues {
    padding-top: 45px
}

section.regions {
    padding-top: 0
}

@media screen and (min-width:50em) {
    section.regions {
        padding-top: 45px
    }
}

.newsletter-footer {
    padding: 40px 0;
    color: #fff;
    background-color: #015B97
}

.newsletter-footer h1 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: 0
}

.newsletter-footer p {
    font-size: 14px;
    margin-top: 0
}

.newsletter-footer__content {
    float: left;
    margin-right: 2.35765%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.newsletter-footer__content:last-child {
    margin-right: 0
}

.newsletter-footer__image {
    margin-bottom: 2em
}

@media screen and (min-width:50em) {
    .newsletter-footer__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        float: left;
        margin-right: 2.35765%;
        width: 74.41059%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 15.59%
    }
    .newsletter-footer__content:last-child {
        margin-right: 0
    }
    .newsletter-footer__image {
        margin-bottom: 0;
        margin-right: 50px
    }
}

.newsletter-footer__image img {
    width: 100px
}

.newsletter-footer__text {
    margin-bottom: 2em;
    text-align: center
}

.newsletter-footer__text p {
    margin: 0;
    width: 100%
}

@media screen and (min-width:50em) {
    .newsletter-footer__text {
        margin-bottom: 0;
        text-align: left
    }
    .newsletter-footer__text p {
        width: 80%
    }
    .newsletter-footer__button {
        margin-left: auto
    }
}

.filters .searchandfilter .sf-field-reset .newsletter-footer__button input,
.home-section__text-btns .newsletter-footer__button a:first-of-type,
.newsletter-footer__button .btn-regular,
.newsletter-footer__button .filters .searchandfilter .sf-field-reset input,
.newsletter-footer__button .home-section__text-btns a:first-of-type,
.newsletter-footer__button .search-bar .searchandfilter .vanity-submit,
.search-bar .searchandfilter .newsletter-footer__button .vanity-submit {
    padding: 1em 4em;
    min-width: 165px
}

.newsletter-modal,
.newsletter-static {
    padding: 20px;
    margin: 0 auto;
    background-color: #B2D4EB;
    width: 100%;
    max-width: 650px;
    z-index: 9000
}

.newsletter-modal h2,
.newsletter-static h2 {
    font-size: 20px;
    color: #042E54;
    letter-spacing: 0;
    padding-right: 60px;
    margin-bottom: 30px;
    font-family: "Benton Sans Bd", arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.checklist-wrapper .region-checkbox {
    display: inline-block;
    margin: 0 10px 10px 0;
    font-weight: 700;
}

.newsletter-static .required-fields,
.newsletter-static .privacy-policy {
    padding-bottom: .5em;
}

.newsletter-field-group .label,
.newsletter-modal h4,
.newsletter-static h4,
.newsletter-static #selectMailingLists .label,
.newsletter-static #selectMailingLists .txtnormal,
.req-fields,
.privacybx span,
.newsletter-static #privacyNotes {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    color: #042E54
}

.feature-content h2,
.home-section .home-section__text-btns p,
.newsletter-field-group .label,
.newsletter-modal h4,
.newsletter-static h4,
.newsletter-static #selectMailingLists .label,
.newsletter-static #selectMailingLists .txtnormal,
.req-fields,
.privacybx span,
.newsletter-static #privacyNotes {
    font-family: "Benton Sans Med", arial, sans-serif
}

.req-fields {
    padding-bottom: 30px;
}

.newsletter-static #selectMailingLists .label {
    padding-bottom: 12px;
}

.newsletter-static #selectMailingLists {
    background-color: #fff;
    padding: 15px 15px 5px;
    box-shadow: 1px 1px 4px rgba(1, 91, 151, .4);
    margin-bottom: 25px;
}

.newsletter-static #selectMailingLists .label.emph {
    color: #EF5A4C;
}

.thecaptchabox {
    clear: both;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
}

.newsletter-static #privacyNotes {
    font-size: 14px;
    padding: 30px 0;
}

.newsletter-static .newsletter-join {
    padding: 1em 0;
}

.newsletter-modal form,
.newsletter-static form {
    margin-bottom: 0
}

.newsletter-modal {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 600px;
    overflow-y: scroll
}

.mt10 td {
    border: none;
}

.mt10 input[type=checkbox] {
    margin-right: 8px;
}

@media screen and (min-width:50em) {
    .newsletter-modal h2,
    .newsletter-static h2 {
        padding: 0
    }
    .newsletter-modal {
        max-height: 700px
    }
}

@media screen and (min-width:64.0625em) {
    .newsletter-modal {
        max-height: none;
        max-width: 900px;
        width: 60%;
        padding: 60px;
        overflow: visible
    }
}

@media screen and (max-height:56.25em) {
    .newsletter-modal {
        max-height: 600px;
        overflow-y: scroll
    }
}

.newsletter-field-group {
    margin-bottom: 5px
}

.newsletter-field-group .label {
    padding: 5px 4px;
    margin-bottom: 0
}

.newsletter-field-group input {
    border-radius: 0;
    border: none;
    width: 100%
}

.newsletter-section {
    margin-bottom: 20px
}

.newsletter-static #errorMsgDiv {
    display: none;
}

@media screen and (min-width:50em) {
    .newsletter-section {
        margin-bottom: 30px
    }
}

.newsletter-section:last-child {
    margin-bottom: 0
}

.newsletter-section select {
    width: 100%
}

.newsletter-checkbox {
    display: inline-block;
    font-size: 12px;
    color: #042E54;
    margin-right: 15px
}

.newsletter-checkbox input[type=checkbox],
.page-template-templatestemplate-newsletter-php .newsletter-footer {
    display: none
}

.newsletter-checkbox label {
    cursor: pointer
}

.newsletter-checkbox label.checked {
    text-decoration: underline
}

.newsletter-submit {
    margin-top: 30px;
    z-index: 9999999;
    display: block;
    position: relative;
}

.newsletter-submit input {
    border: none
}

.btn-newsletter-signup:focus {
    outline: 0
}

.newsletter-modal__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer
}

.newsletter-modal__close svg {
    width: 24px;
    height: 24px;
    fill: #042E54
}

.newsletter-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 8000;
    background-color: rgba(24, 80, 129, .7)
}

.chosen-choices {
    box-shadow: 0!important;
    padding: .5em .375em!important
}

.chosen-choices .search-choice {
    background-color: transparent!important;
    padding: 3px 15px 3px 5px!important
}

.chosen-choices .search-choice span {
    color: #042E54!important;
    font-size: 12px!important
}

.chosen-choices .search-choice-close {
    opacity: .6;
    top: 50%!important;
    -webkit-transform: translateY(-50%)!important;
    transform: translateY(-50%)!important;
    width: 8px!important;
    height: 8px!important;
    background: url(../../img/close.svg) no-repeat!important;
    background-size: 8px 8px!important
}

.chosen-container,
.chosen-container .search-field,
.chosen-results li {
    width: 100%!important
}

.chosen-choices .search-choice-close:hover {
    opacity: 1
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {
    .search-choice-close {
        background: url(../../img/close.svg) no-repeat!important;
        background-size: 8px 8px!important
    }
}

.chosen-container .search-field input {
    width: 100%!important;
    color: #042E54!important;
    font-size: 14px!important;
    line-height: 1!important;
    margin: 0!important
}

.chosen-container.chosen-container-active .chosen-choices {
    box-shadow: none!important
}

.chosen-drop {
    border: none!important;
    box-shadow: 0!important
}

.chosen-results li {
    font-size: 12px;
    color: #042E54!important
}

.chosen-results li.result-selected {
    opacity: .5!important
}

.chosen-results li.highlighted {
    color: #fff!important;
    background-image: none!important;
    background-color: #042E54!important
}

.chosen-choices .search-field input::-webkit-input-placeholder {
    color: #042E54
}

.chosen-choices .search-field input::-moz-placeholder {
    color: #042E54
}

.chosen-choices .search-field input:-moz-placeholder {
    color: #042E54
}

.chosen-choices .search-field input:-ms-input-placeholder {
    color: #042E54
}

.page-template-template-newsletter .page-header h1,
.page-template-template-newsletter-english .page-header h1,
.page-template-template-newsletter-china-2021 .page-header h1 {
    text-align: center
}

.page-template-template-newsletter main,
.page-template-template-newsletter-english main,
.page-template-template-newsletter-china-2021 main {
    padding-bottom: 75px
}

.filters .searchandfilter .sf-field-reset .newsletter-field-group--btns input,
.newsletter-field-group--btns .btn,
.newsletter-field-group--btns .filters .searchandfilter .sf-field-reset input,
.newsletter-field-group--btns .search-bar .searchandfilter .vanity-submit,
.search-bar .searchandfilter .newsletter-field-group--btns .vanity-submit {
    width: auto;
    display: inline-block
}

.newsletter-field-group--btns .btn-submit {
    margin-right: 1em
}

.newsletter-field-group--btns .btn-reset {
    background-color: #9f9f9f
}

.newsletter-field-group--btns .btn-reset:hover {
    background-color: gray
}

.recaptcha-container {
    margin-bottom: 28px
}

.home-section__text-btns h1 {
    color: #fff;
    font-size: 22px;
    line-height: 61px;
    letter-spacing: 0;
    text-shadow: 0 1px 3px #042e54
}

.home-section__text-btns a {
    width: 60%;
    margin: 0 auto 1.5em;
    text-align: center;
    display: block
}

@media screen and (min-width:26.25em) {
    .home-section__text-btns a {
        width: auto;
        margin-left: 0;
        margin-right: 20px;
        margin-bottom: 0;
        display: inline-block
    }
}

.home-section__text-btns a:first-of-type {
    border: 1px solid #EF5A4C
}

.home-section__text-btns a:first-of-type:hover {
    background-color: #bf483d;
    border: 1px solid #bf483d
}

.home-section__text-btns a:nth-of-type(2) {
    margin-bottom: 0
}

.home-section {
    position: relative;
    padding: 50px 0;
    margin: 40px 0;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

.home-section h1 {
    margin-bottom: 0
}

.home-section .home-section__text-btns {
    position: relative;
    z-index: 2;
    margin-bottom: 50px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.home-section .home-section__text-btns:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .home-section__text-btns h1 {
        font-size: 38px
    }
    .home-section {
        padding: 50px 0 160px
    }
    .home-section .home-section__text-btns {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }
    .home-section .home-section__text-btns:last-child {
        margin-right: 0
    }
}

.home-section .home-section__text-btns p {
    color: #fff;
    font-size: 17px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 2em;
    font-style: normal;
    font-weight: 400;
    text-shadow: 0 1px 3px #042E54
}

.feature-content h2,
.feature-content p {
    color: #042E54;
    font-style: normal;
    font-weight: 400
}

.parallax-image {
    width: 100%;
    height: calc(100% + 145px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0
}

.home-section--1 {
    position: relative;
    padding: 75px 0;
    margin: 0
}

@media screen and (min-width:26.25em) {
    .home-section--1 {
        padding: 100px 0
    }
}

.home-section--1 .home-section__text-btns {
    float: left;
    display: block;
    width: 100%;
    margin: 0
}

.home-section--1 .home-section__text-btns:last-child {
    margin-right: 0
}

@media screen and (min-width:50em) {
    .home-section .home-section__text-btns p {
        font-size: 20px;
        line-height: 28px
    }
    .home-section--1 {
        padding: 250px 0
    }
    .home-section--1 .home-section__text-btns {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%
    }
    .home-section--1 .home-section__text-btns:last-child {
        margin-right: 0
    }
}

.home-section--1 h1 {
    font-size: 22px;
    line-height: 31px;
    margin-bottom: 2em
}

@media screen and (min-width:26.25em) {
    .home-section--1 h1 {
        font-size: 34px;
        line-height: 46px;
        margin-bottom: 1em
    }
}

@media screen and (min-width:50em) {
    .home-section--1 h1 {
        font-size: 40px
    }
}

@media screen and (min-width:64em) {
    .home-section--1 h1 {
        font-size: 50px;
        line-height: 63px
    }
}

.home-section--1 .kc-teaser {
    max-width: 350px;
    height: auto;
    float: left;
    position: relative;
    z-index: 2;
    margin: 50px 0 0
}

@media screen and (min-width:50em) {
    .home-section--1 .kc-teaser {
        position: absolute;
        right: 2em;
        float: right
    }
}

.feature-content {
    max-width: 420px;
    position: relative;
    z-index: 2;
    clear: both
}

.feature-content a {
    padding: 30px;
    background-color: #fff
}

.feature-content h2 {
    font-size: 20px;
    margin-bottom: .5em;
    letter-spacing: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.feature-content p {
    font-size: 17px;
    line-height: 26px;
    margin: 0;
    font-family: "Benton Sans Lt", arial, sans-serif
}

.home-section--2 .feature-content {
    right: 0
}

.home-section--3 .feature-content {
    left: 0
}

.feature-content .block-anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.feature-content .block-anchor:hover h2 {
    color: #EF5A4C
}

.feature-content__img {
    width: 70px;
    height: 70px;
    margin-right: 20px;
    margin-bottom: 20px
}

@media screen and (min-width:50em) {
    .feature-content {
        max-width: 620px;
        position: absolute;
        bottom: 30px
    }
    .home-section--3 .home-section__text-btns {
        margin-left: 51.17883%
    }
    .feature-content .block-anchor {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .feature-content__img {
        margin-bottom: 0
    }
}

.cookieconsent-optout-marketing {
    position: absolute;
    /*top: 50%;*/
    bottom: -30px;
    text-align: center;
    width: 100%;
}

.fluid-width-video-wrapper {
    margin-bottom: 60px;
}

.fluid-width-video-wrapper .cookieconsent-optout-marketing {
    bottom: -30px;
}

/* removing upon moving the cookie message to the top of the form
.newsletter-static .cookieconsent-optout-marketing {
    position: relative;
    top: 15px;
    text-align: left;
    width: 100%;
}*/

.newsletter-static .cookieconsent-optout-marketing {
    position: relative;
    padding-bottom: 25px;
    text-align: left;
    width: 100%;
}

.cookieconsent-optin-marketing {
    margin-top:  12px;
    margin-bottom:  12px;
}