.list, .urgent ul, .menu__bar > ul, .quicklinks ul, .iconlinks ul, .content__share__list, .content__path, .subnav__list, .footer__logos ul { margin: 0; padding: 0; list-style: none; }

.urgent__btn, .menu__btn, .menu__bar > ul > li button, .quicklinks__btn, .js_listfit__btn, .search__input { border: 0; outline: 0; padding: 0; cursor: pointer; background: transparent; -webkit-appearance: none; -webkit-border-radius: 0; }

.ms-btn-circle svg, .ms-btn > :before, .link-hov:before, .ms-nav > * .fa, .ecocycle__nav > * .fa, .owl__nav > * > * .fa, .ecocycle__dots > *:after, .owl__dots > *:after, .abs_fill, [data-bgfill="cover"], div.lazy-item, .ms-bg, [data-bgtype="mixtop"] .ms-bg:before, [data-bgtype="mixbot"] .ms-bg:before, [data-bgtype="img"] .ms-bg__img, [data-bgtype="img"] .ms-bg__blend, .menu__btn > span:before, .menu__btn > span > div, .js_listfit__btn span, .hero__slideshow { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

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

[hidden] { display: none; }

html { font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; }

body { margin: 0; }

a:focus { outline: thin dotted; }

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

h1 { font-size: 2em; margin: 0.67em 0; }

h2 { font-size: 1.5em; margin: 0.83em 0; }

h3 { font-size: 1.17em; margin: 1em 0; }

h4 { font-size: 1em; margin: 1.33em 0; }

h5 { font-size: 0.83em; margin: 1.67em 0; }

h6 { font-size: 0.67em; margin: 2.33em 0; }

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

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

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

mark { background: #ff0; color: #000; }

p, pre { margin: 1em 0; }

code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ''; content: none; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

menu, ol, ul { padding: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; }

img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

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

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }

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

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

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

textarea { overflow: auto; vertical-align: top; }

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

body { font-size: 100%; }

html, body, .mason { width: 100%; height: 100%; }

body { background: #CCCCCC; }

.mason *, .mason *:before, .mason *:after { -webkit-box-sizing: border-box; box-sizing: border-box; *behavior: url("/_includes/polyfills/boxsizing.htc"); }

.mason--resizing * { -webkit-transition: none; -o-transition: none; transition: none; }

.mason { width: 1024px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; clear: both; position: relative; overflow: hidden; background: #FFFFFF; }

@media all and (min-width: 0px) { .mason { width: auto; } }

.mason { color: #444444; font-family: "Open Sans", sans-serif; }

button, input, select, textarea { font-family: "Open Sans", sans-serif; }

.video { max-width: 100%; position: relative; background: #000; }

.video iframe { width: 100%; height: 100%; position: absolute; border: 0; }

.region h1, .region h2, .region h3, .region h4, .region h5, .region h6 { color: #444444; font-family: "Roboto", sans-serif; font-weight: normal; line-height: 1.5em; }

.region a { color: #4587D0; text-decoration: none; }

.region hr { width: 100%; height: 0; margin: 0; border: 0; border-bottom: 1px solid #E0E0E0; }

.region img, .region iframe { max-width: 100%; }

.region img { height: auto !important; }

.region img[data-fill] { max-width: none; }

.region figure { max-width: 100%; padding: 2px; margin: 1em 0; border: 1px solid #E0E0E0; background: #F8F8F8; }

.region figure img { clear: both; }

.region figure figcaption { clear: both; }

.region blockquote { margin: 1em 0; padding: 0 0 0 1em; }

.region table { max-width: 100%; margin: 1em 0; clear: both; border: 1px solid #E0E0E0; background: #F8F8F8; }

.region th, .region td { text-align: left; padding: 0.25em 0.5em; border: 1px solid #E0E0E0; }

.region label { margin-right: .5em; display: block; }

.region legend { padding: 0 .5em; }

.region label em, .region legend em { color: #CF1111; font-style: normal; margin-left: .2em; }

.region input { max-width: 100%; }

.region input[type=text], .region input[type=number], .region input[type=password] { width: 18em; height: 2em; display: block; padding: 0 0 0 .5em; border: 1px solid #E0E0E0; }

.region input[type=radio], .region input[type=checkbox] { width: 1em; height: 1em; margin: .4em; }

.region textarea { max-width: 100%; display: block; padding: .5em; border: 1px solid #E0E0E0; }

.region select { max-width: 100%; width: 18em; height: 2em; padding: .2em; border: 1px solid #E0E0E0; }

.region select[size] { height: auto; padding: .2em; }

.region fieldset { border-color: #E0E0E0; }

.captcha { display: block; margin: 0 0 1em; }

.captcha__help { max-width: 28em; }

.captcha__help--extended { max-width: 26em; }

.captcha__elements { width: 200px; }

.btn { height: auto; margin-top: -1px; display: inline-block; padding: 0 1em; color: #4587D0; line-height: 2.8em; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; border: 1px solid #4587D0; background: transparent; -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; }

.btn:hover, .btn:focus { color: #FFF; background: #4587D0; }

.btn__icon, .btn__text { float: left; margin: 0 0.2em; line-height: inherit; }

.btn__icon { font-size: 1.5em; margin-top: -2px; }

.btn--disabled { color: #999; border-color: #999; cursor: default; }

.btn--disabled:hover, .btn--disabled:focus { color: #999; background: transparent; }

.anchor, .access__anchor, .content__anchor { visibility: hidden; position: absolute; top: 0; }

#forumUpdateForm fieldset { margin: 1em 0; }

#forumUpdateForm .cmsForm__field { display: block; clear: both; }

.mason--admin .anchor, .mason--admin .access__anchor, .mason--admin .content__anchor { margin-top: -110px; }

.ui_toolbar { clear: both; margin: 1em 0; line-height: 2.1em; }

.ui_toolbar:before, .ui_toolbar:after { content: ''; display: table; }

.ui_toolbar:after { clear: both; }

.lte-ie7 .ui_toolbar { zoom: 1; }

.ui_toolbar > *, .ui_left > *, .ui_right > * { margin: 0 .5em 0 0; float: left; }

.ui_toolbar > *:last-child, .ui_right > *:last-child { margin-right: 0; }

.ui_left { float: left; }

.ui_right { float: right; margin-left: .5em; }

.ui_button, .ui_tag, .ui_select { margin: 0 .5em 0 0; position: relative; float: left; text-align: left; }

.ui_button, .ui_tag, .ui_select > div { height: 2.1em; padding: 0 .6em; position: relative; font-size: 1em; white-space: nowrap; color: #444444 !important; line-height: 2.1em; border: 1px solid; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); border-radius: 0px; background-color: #F8F8F8; background-image: none; }

.ui_button:hover, .ui_select:hover > div { background-color: #E0E0E0; }

.ui_button.ui_button--selected, .ui_select.ui_select--selected > div { background-color: #E0E0E0; }

.ui_button.ui_button--disabled, .ui_select.ui_select--disabled > div { cursor: default; color: rgba(68, 68, 68, 0.25) !important; background-color: #F8F8F8; }

.ui_button { margin: 0 .3em 0 0; cursor: pointer; outline: none !important; text-decoration: none; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.ui_card { padding: 1em; display: block; text-align: left; color: #444444; background-color: #F8F8F8; border: 1px solid !important; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25) !important; border-radius: 0px; }

.ui_card:before, .ui_card:after { content: ''; display: table; clear: both; }

.ui_card--void { padding: 0; overflow: hidden; }

.ui_card--void > * { margin: -1px -2px -1px -1px; }

.ui_card__img { margin: 0 -1em; display: block; overflow: hidden; border: 2px solid #F8F8F8; }

.ui_card__img--top { margin: -1em -1em 0; border-radius: 0px 0px 0 0; }

.ui_card__img--full { margin: -1em; border-radius: 0px; }

.ui_txt { margin: 0 0 0.8em; font-weight: 300; line-height: 1.6em; }

.ui_txt__title { margin: 0.66667em 0; font-size: 1.2em; font-weight: 400; line-height: 1.33333em; }

.ui_txt__bold { margin: 0.8em 0; font-weight: 400; }

.ui_txt__sub { margin: -1em 0 1em; font-size: 0.8em; font-weight: 300; line-height: 2em; }

.ui_txt__content { font-size: 0.9em; line-height: 1.77778em; }

.ui_txt__content * { display: inline; margin: 0; }

.ui_txt--truncate_3, .ui_txt--truncate_4, .ui_txt--truncate_5, .ui_txt--truncate_6, .ui_txt--truncate_7, .ui_txt--truncate_8, .ui_txt--truncate_9 { position: relative; overflow: hidden; }

.ui_txt--truncate_3:after, .ui_txt--truncate_4:after, .ui_txt--truncate_5:after, .ui_txt--truncate_6:after, .ui_txt--truncate_7:after, .ui_txt--truncate_8:after, .ui_txt--truncate_9:after { content: ''; width: 50%; height: 1.6em; display: block; position: absolute; right: 0; bottom: 0; background: -webkit-gradient(linear, left top, right top, from(rgba(248, 248, 248, 0)), to(#f8f8f8)); background: -webkit-linear-gradient(left, rgba(248, 248, 248, 0), #f8f8f8); background: -o-linear-gradient(left, rgba(248, 248, 248, 0), #f8f8f8); background: linear-gradient(to right, rgba(248, 248, 248, 0), #f8f8f8); }

.ui_txt--truncate_3 { height: 4.8em; }

.ui_txt--truncate_3 .ui_txt__title { max-height: 1.33333em; overflow: hidden; }

.ui_txt--truncate_4 { height: 6.4em; }

.ui_txt--truncate_4 .ui_txt__title { max-height: 2.66667em; overflow: hidden; }

.ui_txt--truncate_5 { height: 8em; }

.ui_txt--truncate_5 .ui_txt__title { max-height: 4em; overflow: hidden; }

.ui_txt--truncate_6 { height: 9.6em; }

.ui_txt--truncate_6 .ui_txt__title { max-height: 5.33333em; overflow: hidden; }

.ui_txt--truncate_7 { height: 11.2em; }

.ui_txt--truncate_7 .ui_txt__title { max-height: 6.66667em; overflow: hidden; }

.ui_txt--truncate_8 { height: 12.8em; }

.ui_txt--truncate_8 .ui_txt__title { max-height: 8em; overflow: hidden; }

.ui_txt--truncate_9 { height: 14.4em; }

.ui_txt--truncate_9 .ui_txt__title { max-height: 9.33333em; overflow: hidden; }

.ui_select { padding: 0; }

.ui_select > div { padding: 0 1.5em 0 .6em; cursor: pointer; outline: none !important; text-decoration: none; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.ui_select > div:after { content: ''; display: block; position: absolute; right: .6em; top: 50%; margin-top: -2px; border: 4px solid; border-left-color: transparent; border-right-color: transparent; border-bottom-color: transparent; }

.ui_select > ul { padding: 0; margin: .75em 0 0; display: none; list-style: none; overflow: hidden; background: #fff; position: absolute; z-index: 8; top: 100%; right: 0; }

.ui_select > ul li { height: 2.1em; padding: .15em; clear: both; position: relative; border-bottom: 1px solid #ddd; }

.ui_select > ul li span { width: .6em; height: .6em; margin: .6em; float: left; }

.ui_select > ul li label { margin: 0 3.6em 0 1.8em; display: block; white-space: nowrap; }

.ui_select > ul li input { position: absolute; top: 50%; right: 0.15em; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.ui_select--selected > ul { display: block; }

.ui_group { float: left; margin: 0 .3em 0 0; }

.ui_group .ui_button { float: left; margin: 0; border-radius: 0; border-left-color: rgba(255, 255, 255, 0.15); }

.ui_group .ui_button:first-child { border-radius: 0px 0 0 0px; border-left-color: rgba(0, 0, 0, 0.15); }

.ui_group .ui_button:last-child { border-radius: 0 0px 0px 0; }

.ui_icon { height: .5em; font-size: 2em; line-height: .5em; display: inline-block; font-family: "Courier New", Courier, monospace; }

.ui_icon--prev:after { content: "\02039"; font-weight: bold; }

.ui_icon--next:after { content: "\0203A"; font-weight: bold; }

.ui-tooltip { -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; max-width: 300px; padding: 8px; position: absolute; z-index: 9999; font-size: 95%; line-height: 1.2; }

/*https://www.sitepoint.com/building-linear-gradient-mixin-sass/*/
.ms-btn > *, h1, h2, h3, h4, h5, h6, .f_display, .error404__title { font: 700 1em/1.2 "Montserrat", sans-serif; }

.ms-btn > *, .fs14 { font-size: 0.875em; }

.fs18 { font-size: 1.125em; }

.fs24 { font-size: 1.5em; }

.fs30 { font-size: 1.875em; }

.ms-nav > * .fa, .ecocycle__nav > * .fa, .owl__nav > * > * .fa, .fs32, #header__logo__title, .content__title { font-size: 2em; }

.fs36 { font-size: 2.25em; }

.fs40 { font-size: 2.5em; font-size: 1.66667em; }

@media all and (min-width: 769px) { .mason--mq .fs40 { font-size: 1.88679em; } }

@media all and (min-width: 1025px) { .mason--mq .fs40 { font-size: 2.04082em; } }

@media all and (min-width: 1301px) { .mason--mq .fs40 { font-size: 2.5em; } }

.fs44 { font-size: 2.75em; font-size: 1.83333em; }

@media all and (min-width: 769px) { .mason--mq .fs44 { font-size: 2.07547em; } }

@media all and (min-width: 1025px) { .mason--mq .fs44 { font-size: 2.2449em; } }

@media all and (min-width: 1301px) { .mason--mq .fs44 { font-size: 2.75em; } }

.fs48 { font-size: 3em; font-size: 2em; }

@media all and (min-width: 769px) { .mason--mq .fs48 { font-size: 2.26415em; } }

@media all and (min-width: 1025px) { .mason--mq .fs48 { font-size: 2.44898em; } }

@media all and (min-width: 1301px) { .mason--mq .fs48 { font-size: 3em; } }

.fs60 { font-size: 3.75em; font-size: 2.5em; }

@media all and (min-width: 769px) { .mason--mq .fs60 { font-size: 2.83019em; } }

@media all and (min-width: 1025px) { .mason--mq .fs60 { font-size: 3.06122em; } }

@media all and (min-width: 1301px) { .mason--mq .fs60 { font-size: 3.75em; } }

.ms-btn { display: inline-block; }

.ms-btn > * { position: relative; display: inline-block; padding: 1.4em 2.5em; color: #FFF !important; border-radius: 3em; overflow: hidden; }

.ms-btn > a { text-decoration: none !important; }

.ms-btn-white.ms-btn > * { background: #FFF; }

.ms-btn-white.ms-btn > *:before { background: rgba(0, 0, 0, 0.03); }

.ms-btn-border.ms-btn > * { -webkit-box-shadow: inset 0 0 0 2px #dfdfdf; box-shadow: inset 0 0 0 2px #dfdfdf; }

.ms-btn-circle { width: 2.5625em; height: 2.5625em; overflow: hidden; border-radius: 50%; line-height: 2.5625; border: 0; outline: 0; padding: 0; cursor: pointer; position: relative; background: #000; display: block; color: #FFF; }

.invert.ms-btn-circle { background: #FFF; }

.ms-btn-circle svg { margin: auto; width: 1.0625em; height: 0.625em; }

.plus.ms-btn-circle { font-size: 1.5625em; }

.plus.ms-btn-circle svg { width: 0.75em; height: 0.75em; }

.ms-btn > *, .link-hov { position: relative; z-index: 0; }

.ms-btn > :before, .link-hov:before { content: ''; background: rgba(0, 0, 0, 0.1); z-index: -1; }

.ms-btn > :before, .link-hov:before { opacity: 0; }

@media all and (min-width: 769px) { .ms-btn > :hover:before, .link-hov:hover:before, .ms-btn > .hovered:before, .hovered.link-hov:before { opacity: 1; } }

.mason--rounded_true .ms-rounded, .builder[data-rounded="true"] .ms-rounded { overflow: hidden; border-radius: 2em; }

.mason--rounded_true .ms-rounded-circle, .builder[data-rounded="true"] .ms-rounded-circle { border-radius: 50%; }

.ms-nav, .ecocycle__nav, .owl__nav > * { visibility: hidden; }

.ms-nav > *, .ecocycle__nav > *, .owl__nav > * > * { width: 64px; height: 64px; overflow: hidden; border-radius: 50%; visibility: visible; position: relative; cursor: pointer; display: inline-block; color: #FFF; text-align: center; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; -webkit-box-shadow: -0.349px 3.985px 0 0 rgba(0, 0, 0, 0.1); box-shadow: -0.349px 3.985px 0 0 rgba(0, 0, 0, 0.1); }

.ms-nav > *.disabled, .ecocycle__nav > *.disabled, .owl__nav > * > *.disabled { opacity: .2; cursor: auto; }

.ms-nav > * .fa, .ecocycle__nav > * .fa, .owl__nav > * > * .fa { margin: auto; height: 1em; }

.ecocycle__dots > *, .owl__dots > * { width: 1em; height: 1em; overflow: hidden; border-radius: 50%; position: relative; overflow: hidden; display: inline-block; vertical-align: bottom; margin: 0.5em; cursor: pointer; }

.ecocycle__dots > *:before, .owl__dots > *:before, .ecocycle__dots > *:after, .owl__dots > *:after { border-radius: 50%; content: ''; }

.ecocycle__dots > *:before, .owl__dots > *:before { position: absolute; content: ''; top: 0.25em; right: 0.25em; bottom: 0.25em; left: 0.25em; background: rgba(255, 255, 255, 0.5); margin: auto; }

.ecocycle__dots > *:after, .owl__dots > *:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); border: 0.25em solid #FFF; }

.ecocycle__dots > *.active:before, .owl__dots > *.active:before { opacity: 0; -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s; }

.ecocycle__dots > *.active:after, .owl__dots > *.active:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s; }

.list, .urgent ul, .menu__bar > ul, .quicklinks ul, .iconlinks ul, .content__share__list, .content__path, .subnav__list, .footer__logos ul { margin: 0; padding: 0; list-style: none; }

.urgent__btn, .menu__btn, .menu__bar > ul > li button, .quicklinks__btn, .js_listfit__btn, .search__input { border: 0; outline: 0; padding: 0; cursor: pointer; background: transparent; -webkit-appearance: none; -webkit-border-radius: 0; }

.ms-btn-circle svg, .ms-btn > :before, .link-hov:before, .ms-nav > * .fa, .ecocycle__nav > * .fa, .owl__nav > * > * .fa, .ecocycle__dots > *:after, .owl__dots > *:after, .abs_fill, [data-bgfill="cover"], div.lazy-item, .ms-bg, [data-bgtype="mixtop"] .ms-bg:before, [data-bgtype="mixbot"] .ms-bg:before, [data-bgtype="img"] .ms-bg__img, [data-bgtype="img"] .ms-bg__blend, .menu__btn > span:before, .menu__btn > span > div, .js_listfit__btn span, .hero__slideshow { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.txt_trunc, .urgent ul a { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.flex_center { 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; }

.bg_fill, [data-bgfill="cover"] .lazy-item, .owl-lazy[data-bgfill="cover"] { background-repeat: no-repeat; background-position: center; background-size: cover; }

.ms-btn > *, a, .urgent__btn, .menu__btn { -webkit-transition: color 0.2s ease, fill 0.2s ease, background 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease; transition: color 0.2s ease, fill 0.2s ease, background 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease; -o-transition: color 0.2s ease, fill 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; transition: color 0.2s ease, fill 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; transition: color 0.2s ease, fill 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease; }

.ms-btn > :before, .link-hov:before, .ecocycle__dots > *:before, .owl__dots > *:before, .ecocycle__dots > *:after, .owl__dots > *:after, .dropdown_ico, .menu__bar > ul > li button, .owl-item, .trust, .menu__btn > span:before, .menu__btn > span > div, .menu__bar > ul > li > ul, .quicklinks__btn svg, .iconlinks__item__txt, .js_listfit ul, .js_listfit__btn span, .ocular, [data-type="Accessibility"] .fa-cog, .subnav__list .subnav__icon { -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease; transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease; -o-transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease; }

.center, .slider__header, .iconlinks__item a { text-align: center; }

.ms-btn > *, .caps { text-transform: uppercase; }

.ms-pad { padding: 3em 0; }

.dropdown_ico, .menu__bar > ul > li button { position: absolute; right: 5%; top: 0; bottom: 0; margin: auto; height: 2em; line-height: 2; }

.col-white { color: #FFF; }

.block-l { background: #FFFFFF; color: #444444; fill: #444444; }

hr { border: 0; width: 8em; height: 4px; margin: 1em 0; display: inline-block; }

.table { display: table; width: 100%; height: 100%; }

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

.border { border: 2px solid #E0E0E0; }

.a_block { display: block; }

[data-bgtype="img"] .admin_editable.ms-bg__img { position: absolute !important; overflow: hidden !important; background: transparent !important; }

[data-bgtype="img"] .admin_editable.ms-bg__img:hover { z-index: auto; }

[data-bgtype="img"] .admin_editable.ms-bg__img { background: transparent !important; }

[data-bgtype="img"] .admin_editable.ms-bg__img img { opacity: .5 !important; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; built: November 2019; }

.mason, .builder { font: 400 1em/1.75 "Open Sans", sans-serif; }

button, input { font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit; }

a { text-decoration: none; color: inherit; }

h1, h2, h3, h4, h5, h6, .f_display { margin: 0; }

svg { color: inherit; fill: currentColor; }

[data-visible=""] { opacity: 0; visibility: hidden; }

[data-content=""] { display: none; }

.col-pri { color: #2b563b; }

.col-sec, .footer__contact__item[data-contact="phone"] a:before, .footer__contact__item[data-contact="email"] a:before { color: #d3962b; }

.bg-pri { background-color: #2b563b; }

.bg-sec { background-color: #d3962b; }

.mason, .builder { font-size: .825em; }

@media all and (min-width: 415px) { .mason.mason--mq, .builder.mason--mq { font-size: .85em; } }

@media all and (min-width: 769px) { .mason.mason--mq, .builder.mason--mq { font-size: .915em; } }

@media all and (min-width: 1025px) { .mason.mason--mq, .builder.mason--mq { font-size: .95em; } }

@media all and (min-width: 1301px) { .mason.mason--mq, .builder.mason--mq { font-size: 1em; } }

.ms-spread { width: 100%; max-width: 1300px; padding-right: 5%; padding-left: 5%; margin-right: auto; margin-left: auto; position: relative; }

@media all and (min-width: 1301px) { .ms-spread { max-width: none; padding-right: calc(50% - 585px); padding-left: calc(50% - 585px); } }

.ms-spread:before, .ms-spread:after { content: ""; display: table; }

.ms-spread:after { clear: both; }

.ms-center { width: 90%; max-width: 1170px; margin-right: auto; margin-left: auto; float: none; margin-right: auto; margin-left: auto; max-width: 1280px; position: relative; }

.ms-center:before, .ms-center:after { content: ""; display: table; }

.ms-center:after { clear: both; }

.parent { position: relative; width: 100%; }

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

.parent:after { clear: both; }

.r90 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.r180 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.r270 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.mason--error404 { position: fixed; top: 0; left: 0; right: 0; bottom: 0; padding: 2em; 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; text-align: center; color: #444444; background: #FFF !important; }

.mason--error404 .main { display: block; margin: 0 0 2em; padding: 0; }

.error404__title { font-size: 4em; font-size: calc(1em + 10vw); }

.lazy-item { opacity: 0; -webkit-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; }

.loaded .lazy-item { opacity: 1; }

/* mason, not builder */
.mason [data-src=""][data-src-default="fade"].loaded .lazy-item, .mason--admin span[data-src-default="fade"] .admin_editable img { opacity: .15 !important; }

/*[data-bgfill="contain"]{
	.lazy-item {
		@extend %bg_fill;
		background-size: contain;
	}
}*/
/*[data-bgfill="norepeat"]{
	@extend %abs_fill;
	.lazy-item {
		background-repeat: no-repeat;
		background-position: center;
	}
}*/
/*[data-bgfill="repeatx"]{
	.lazy-item {
		background-repeat: repeat-x;
		background-position: bottom center;
	}
}*/
.ecocycle__item { opacity: 0; -webkit-transition: opacity 1s ease; -o-transition: opacity 1s ease; transition: opacity 1s ease; }

.ecocycle__item.active { opacity: 1; }

.owl { /*&[data-vertical="true"]{ .owl-stage { width: 100% !important; transform: translate3d(0, 0, 0) !important; } .owl-item { transform: translateY(-100%) !important; position: absolute !important; will-change: transform; top: 0 !important; opacity: 0; &.active { opacity: 1; transform: translateY(0) !important; & ~ * { transform: translateY(100%) !important; } } } &[data-direction="backwards"] { .owl-item { transform: translateY(-100%) !important; &.active { transform: translateY(0) !important; & ~ * { transform: translateY(100%) !important; } } } } }*/ }

.owl[data-running="false"] { width: auto; }

.owl[data-running="true"] { width: 100%; }

.owl-stage-outer { width: 100%; height: 100%; padding: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.owl-stage-outer:before, .owl-stage-outer:after { content: ""; display: table; }

.owl-stage-outer:after { clear: both; }

[data-running="true"] .owl-stage-outer { padding: 0; width: 100%; }

.owl-stage { height: 100%; position: relative; -ms-touch-action: pan-Y; }

.owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

[owl-trans="true"] .owl-item { opacity: 0; visibility: hidden; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

[owl-trans="true"] .owl-item.active { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); visibility: visible; }

.owl__flex .owl-stage { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.owl__flex .owl-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; /* display: flex; flex-direction: column; */ }

.owl__flex .owl-item > * { height: 100%; }

.owl-nav, .owl-dots { display: none; }

/* .owl-dot {
    display: inline-block;
    cursor: pointer;
    margin: size(7) + em;
    span {
        @include circle(17, true);
        position: relative;
        overflow: hidden;
        display: block;
        background: #dcdcdc;
        &:after {
            @extend %trans_form;
            @extend %abs_fill;
            border-radius: 50%;
            background: $pri;
            content: '';
            transform: scale(0);
            opacity: 0;
        }
    }
    &.active span:after {
        transform: scale(1);
        opacity: 1;
    }
}
*/
.owl__nav { visibility: hidden; }

.owl__nav > * { visibility: visible; -webkit-transition: opacity .5s ease; -o-transition: opacity .5s ease; transition: opacity .5s ease; }

.owl__nav > *.disabled { opacity: .2; cursor: auto; pointer-events: none; }

.owl__nav > * > * { width: 3.5em; height: 3.5em; visibility: visible; }

.owl__nav > * > *.bg-trans { background: transparent; -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); }

/*@include if-bigger-than("tablet") {
    .owl__nav {
        > * {
            &:not(.disabled):hover {
                border-color: $pri;
                background: $pri;
                color: #FFF;
            }
        }
    }
}*/
.slider__nav { margin: 1.25em 0; }

.slider__nav > *, .slider__nav__btns > * { display: inline-block; vertical-align: top; }

.slider__nav__btns > * { margin: 0 0.1875em; }

@media all and (min-width: 620px) { .mason--mq .slider__header { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: left; margin-bottom: 2.5em; }
  .mason--mq .slider__header h3 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .mason--mq .slider__nav { margin: 0 0 0 auto; }
  .mason--mq .slider__nav__btns { margin-left: 1.15em; } }

.urgent { color: #FFF; background: #e24141; height: 3.5em; line-height: 3.5em; overflow: hidden; }

.urgent ul a { padding: 0 4.375em 0 5.3125em; display: block; }

.urgent ul p { display: inline; }

.urgent ul p i { margin-right: .25em; }

.urgent__icon { width: 3.75em; position: absolute; top: 0; left: 0; bottom: 0; background: #e02f2f; z-index: 1; }

.urgent__btn { width: 4.375em; position: absolute; top: 0; right: 0; bottom: 0; z-index: 0; background: inherit; }

.urgent__btn svg { color: #bb1c1c; width: 0.8125em; height: 0.8125em; }

.urgent__nocookie ul a { padding-right: 1.5em; }

.mason--urgent-hide .urgent { display: none; }

.ms-bg { background: #FFF; }

.ms-bg__img, .ms-bg__blend { display: none; }

.ms-bg .lazy-item--builder { opacity: .3; }

.ms-bg-col { color: #FFF; }

[data-bgtype="pri"] .ms-bg-col, [data-bgtype="mixtop"] .ms-bg-col, [data-bgtype="img"] .ms-bg-col { color: #FFF; }

[data-bgtype="white"] .ms-bg { background: #FFF; }

[data-bgtype="white"] .ms-bg__img, [data-bgtype="white"] .ms-bg__blend, [data-bgtype="mixtop"] .ms-bg__img, [data-bgtype="mixtop"] .ms-bg__blend, [data-bgtype="mixbot"] .ms-bg__img, [data-bgtype="mixbot"] .ms-bg__blend { display: none; }

[data-bgtype="mixtop"] .ms-bg:before, [data-bgtype="mixbot"] .ms-bg:before { content: ''; background: #FFF; display: block; }

[data-bgtype="mixtop"] .ms-bg:before { top: auto; height: 20em; }

[data-bgtype="mixbot"] .ms-bg:before { bottom: auto; height: calc(100% - 20em); }

[data-bgtype="img"] .ms-bg { background-color: #1a1d1b; }

[data-bgtype="img"] .ms-bg__img { display: block; }

[data-bgtype="img"] .ms-bg__img .lazy-item, [data-bgtype="img"] .ms-bg__img img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

[data-bgtype="img"] .ms-bg__blend { display: block; mix-blend-mode: multiply; }

.no-csspointerevents .mason--admin [data-bgtype="img"] .ms-bg__blend { display: none; }

.csspointerevents .mason--admin [data-bgtype="img"] .ms-bg__blend { pointer-events: none; }

/*[data-bgtype="imgpri"]{
	.ms-bg {
		&__img {
			display: block;
			@extend %admin_editable--img;
			@extend %admin_editable--bg;
			@extend %abs_fill;
			background-color: inherit;
			.lazy-item {
				filter: grayscale(100%);
			}
		}
		&__blend {
			display: block;
			@extend %abs_fill;
			mix-blend-mode: multiply;
			.mason--admin & {
				display: none;
			}
		}
	}
}*/
[data-bgtype="white"] .ms-bg-shadow-white, [data-bgtype="mixtop"] .ms-bg-shadow-white, [data-bgtype="mixbot"] .ms-bg-shadow-white, [data-bgtype="pri"] .ms-bg-shadow-pri, [data-bgtype="mixtop"] .ms-bg-shadow-pri, [data-bgtype="mixbot"] .ms-bg-shadow-pri { -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.25); }

[data-bgtype="pri"] .ms-btn-white.ms-btn-border.ms-btn-mixtop > *, [data-bgtype="mixtop"] .ms-btn-white.ms-btn-border.ms-btn-mixtop > *, [data-bgtype="img"] .ms-btn-white.ms-btn-border.ms-btn-mixtop > * { -webkit-box-shadow: none; box-shadow: none; }

[data-bgtype="pri"] .ms-btn-white.ms-btn-border.ms-btn-mixbot > *, [data-bgtype="mixbot"] .ms-btn-white.ms-btn-border.ms-btn-mixbot > *, [data-bgtype="img"] .ms-btn-white.ms-btn-border.ms-btn-mixbot > * { -webkit-box-shadow: none; box-shadow: none; }

[data-bgtype="pri"] .owl__nav .bg-pri, [data-bgtype="mixtop"] .owl__nav .bg-pri, [data-bgtype="img"] .owl__nav .bg-pri { background-color: #FFF; color: #2b563b; }

[data-bgtype="white"] .owl__nav .bg-trans, [data-bgtype="mixbot"] .owl__nav .bg-trans, [data-bgtype="mixtop"] .owl__nav .bg-trans { color: #dfdfdf; -webkit-box-shadow: inset 0 0 0 2px currentColor; box-shadow: inset 0 0 0 2px currentColor; }

.access { width: 100%; height: 0; overflow: hidden; position: relative; }

.header { z-index: 2; /* needed for dropdowns */ }

.header__main { padding: 1.25em 5%; position: relative; }

.header__main:after { position: absolute; content: ''; top: 100%; right: 0; left: 0; height: 4px; display: block; background: rgba(0, 0, 0, 0.2); pointer-events: none; z-index: 1; }

.header__logo { min-height: 5em; display: inline-block; }

.header__logo img { max-width: 100%; max-height: 5em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.mason--admin #header__logo__title { min-width: 4em; }

.header__navs { padding: .5em 0 .75em; }

@media all and (min-width: 400px) { .flexbox .mason--mq .header__logo { float: left; text-align: left; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .flexbox .mason--mq .header__logo h1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 25em; }
  .flexbox .mason--mq .header__logo img { margin-right: 1em; } }

@media all and (min-width: 769px) { .mason--mq .header__main { text-align: left; }
  .mason--mq .header__main > div { padding-right: 18em; }
  .no-flexbox .mason--mq .header__logo > * { display: inline-block; vertical-align: middle; }
  .no-flexbox .mason--mq .header__logo h1 { width: 12em; }
  .no-flexbox .mason--mq .header__logo img { margin-right: 1em; } }

@media all and (min-width: 1025px) { .mason--mq .header__main > div { padding-right: 23em; } }

.trust { display: block; }

.trust a { display: block; padding: 1em 5% 0; }

.trust a[href=""] { cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.trust__img { max-width: 9.375em; max-height: 3.625em; vertical-align: bottom; }

@media all and (min-width: 415px) { .mason--mq .header__main { position: static; }
  .mason--mq .trust { position: absolute; top: 100%; right: 0; width: auto; margin-top: 3em; background: #FFF; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2); }
  .mason--mq .trust a { padding: .85em 1em; }
  .mason--rounded_true .mason--mq .trust a, .builder[data-rounded="true"] .mason--mq .trust a { padding-left: 1.5em; } }

.menu { font-weight: 400; z-index: 0; /* 	&:after { @include sudo(100%, 0, x, 0); height: 4px; display: block; background: rgba(#000, .1); z-index: -1; } */ }

.menu__btn { width: 100%; height: 3.5em; line-height: 3.5; overflow: hidden; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; z-index: 0; }

.menu__btn > span:before { content: ''; background: rgba(0, 0, 0, 0.2); z-index: -1; opacity: 0; }

.menu__btn .fa { margin-right: .3em; }

.menu__btn--back { opacity: 0; -webkit-transform: translateY(-75%); -ms-transform: translateY(-75%); transform: translateY(-75%); }

.menu__bar > ul > li button { display: none; }

.menu__bar { width: 100%; display: none; }

.menu__bar > ul { padding: 2.5em 5%; width: 100%; z-index: 1; position: relative; letter-spacing: .075em; }

.menu__bar > ul > li { position: relative; }

.menu__bar > ul > li:first-child { border-top: 2px solid rgba(255, 255, 255, 0.2); }

.menu__bar > ul > li > a { position: relative; padding: 1em 3.65em 1em 1em; border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

.menu__bar > ul > li button { background: rgba(0, 0, 0, 0.1); bottom: auto; top: .5em; right: .5em; width: 2.2em; height: 2.2em; overflow: hidden; border-radius: 4px; }

.menu__bar > ul > li > ul { padding: 1em 5%; margin: 0; display: none; overflow: hidden; font-size: .865em; }

.menu__bar > ul > li > ul a { padding: .65em 5%; }

.menu__bar > ul > li.menu__bar__item--subitems > button { display: block; }

.menu__bar > ul > li.menu__bar__item--expand > button .fa { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.menu__bar > ul > li.menu__bar__item--expand > ul { display: block; }

.menu__extra { background: rgba(0, 0, 0, 0.2); }

@media all and (max-width: 768px) { .menu__bar > ul > li > ul { background: rgba(0, 0, 0, 0.05); }
  .mason--menu .menu__bar { display: block; }
  .mason--menu .menu__btn--front { opacity: 0; -webkit-transform: translateY(75%); -ms-transform: translateY(75%); transform: translateY(75%); }
  .mason--menu .menu__btn--back { opacity: 1; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
  .mason--menu .menu__btn > span:before { opacity: 1; } }

@media all and (min-width: 769px) { .mason--mq .menu { position: static; color: #FFF; text-align: center; }
  .mason--mq .menu__btn { display: none; }
  .mason--mq .menu__bar { width: 90%; padding: 0; margin: auto; position: static; display: block !important; /* slideToggle */ }
  .mason--mq .menu__bar > ul { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: .9em; }
  .mason--mq .menu__bar > ul > li { margin: 0; width: auto; display: inline-block; }
  .mason--mq .menu__bar > ul > li:first-child { border: none; }
  .mason--mq .menu__bar > ul > li > a { border: none; padding: 1.4em .8em; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .mason--mq .menu__bar > ul > li.menu__bar__item--selected > a:before { opacity: 1; }
  .mason--mq .menu__bar > ul > li > ul, .mason--mq .menu__bar > ul button { display: none !important; }
  .mason--mq .menu__extra { position: absolute; bottom: 100%; right: 0; padding: 0; background: transparent; } }

@media all and (min-width: 1025px) { .mason--mq .menu__bar > ul { font-size: 1em; }
  .mason--mq .menu__bar > ul > li > a { padding-left: 1em; padding-right: 1em; } }

@media all and (min-width: 1500px) { .mason--mq .menu__bar > ul > li > a { padding-left: 1.6em; padding-right: 1.6em; } }

@media all and (min-width: 769px) { .mason--mq .menu__bar > ul > li > ul { display: block !important; text-align: left; position: absolute; top: 100%; left: 0; width: 20em; opacity: 0; visibility: hidden; -webkit-transform: translateY(1em); -ms-transform: translateY(1em); transform: translateY(1em); padding: 1em 0; z-index: 2; }
  .mason--mq .menu__bar > ul > li > ul.multicol { width: 40em; padding-left: 1em; padding-right: 1em; }
  .mason--mq .menu__bar > ul > li > ul.multicol li { width: 50%; display: inline-block; vertical-align: bottom; }
  .mason--mq .menu__bar > ul > li > ul:before { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.2); z-index: -1; }
  .mason--mq .menu__bar > ul > li > ul li a { padding: .85em 1.6em; }
  .mason--mq .menu__bar > ul > li.rightalign > ul { left: auto; right: 0; }
  .mason--mq .menu__bar > ul > li:hover > ul, .mason--mq .menu__bar > ul > li:focus-within > ul { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

@media all and (min-width: 1025px) { .mason--mq.mason--menu_sticky .menu__bar { position: fixed; top: 0; left: 0; right: 0; z-index: 1; background: inherit; }
  .mason--mq.mason--menu_sticky .menu__bar:before { position: absolute; content: ''; top: 0; right: -1000em; bottom: 0; left: -1000em; background: inherit; -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2); }
  .mason--mq.mason--menu_sticky .menu__extra { display: none; } }

.menu__extra > div { position: relative; padding: 1em 5% 2em; min-width: 16em; }

.menu__extra__item { position: relative; }

@media all and (min-width: 769px) { .mason--mq .menu__extra { position: absolute; top: .85em; bottom: auto; right: 5%; z-index: 2; margin: auto 0; text-align: right; background: transparent; }
  .mason--mq .menu__extra > div { padding: 0; display: inline-block; min-height: 2.5625em; }
  .mason--mq .menu__extra__item { display: inline-block; vertical-align: top; visibility: hidden; }
  .mason--mq .menu__extra__item > * { visibility: visible; } }

@media all and (min-width: 1025px) { .mason--mq .menu__extra { top: 2.5em; } }

.quicklinks { color: #FFF; }

.no-js .quicklinks { display: none; }

.quicklinks__btn { display: none; }

.quicklinks__btn > span { font-size: 0.875em; }

.quicklinks__btn svg { -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; }

.quicklinks a { display: block; padding: .5em 0; line-height: 1.25; }

@media all and (min-width: 769px) and (max-width: 1024px) { .mason--mq .quicklinks { position: absolute; top: 100%; right: 0; margin-top: .5em; } }

@media all and (max-width: 768px) { .quicklinks ul { color: #FFF; display: block !important; } }

@media all and (min-width: 769px) { .mason--mq .quicklinks__btn { width: 100%; border: none; display: block; height: 2.3125em; padding: .6em 0; cursor: pointer; }
  .mason--mq .quicklinks__btn > * { color: #444444; }
  .mason--mq .quicklinks__btn.active svg { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
  .mason--mq .quicklinks { width: 11em; overflow: hidden; visibility: visible; border: 2px solid #E0E0E0; border-radius: 1.34868em; }
  .mason--mq .quicklinks ul { display: none; padding: .65em; text-align: center; font-size: .825em; background: #FFF; letter-spacing: .065em; }
  .mason--mq .quicklinks ul a { padding: .65em 0; overflow-wrap: break-word; border-top: 2px solid #efe; } }

.iconlinks { color: #FFF; text-transform: none; }

.iconlinks__item { position: relative; display: inline-block; vertical-align: bottom; padding: 0.375em 2.5em 0.375em 0; }

.iconlinks__item[data-type="Search"], .iconlinks__item[data-type="Accessibility"] { width: 100%; padding-right: 0; }

.iconlinks__item a { display: block; position: relative; }

.iconlinks__item__icon { margin-right: .75em; display: inline-block; vertical-align: middle; }

.iconlinks__item__txt { display: inline-block; vertical-align: middle; }

.iconlinks__item__txt[data-content=""] { display: none; }

@media all and (max-width: 768px) { .iconlinks { min-height: 2.85em; }
  .iconlinks__item__txt.bg-pri { background: transparent; } }

@media all and (min-width: 769px) { .mason--mq .iconlinks__item { padding: 0 0 0 0.75em; }
  .mason--mq .iconlinks__item[data-type="Search"], .mason--mq .iconlinks__item[data-type="Accessibility"] { width: auto; }
  .mason--mq .iconlinks__item__icon { margin: 0; }
  .mason--mq .iconlinks__item__icon:hover + .iconlinks__item__txt { opacity: 1; visibility: visible; -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
  .mason--mq .iconlinks__item__txt { position: absolute; top: 100%; left: 50%; border-radius: 2em; padding: .35em 1.25em .4em; margin-top: .75em; opacity: 0; visibility: hidden; -webkit-transform: translate(-50%, 0.3em); -ms-transform: translate(-50%, 0.3em); transform: translate(-50%, 0.3em); white-space: nowrap; -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); } }

.js_listfit__btn { display: none; position: relative; border-radius: 50%; -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease; transition: background 0.2s ease, -webkit-transform 0.2s ease; -o-transition: transform 0.2s ease, background 0.2s ease; transition: transform 0.2s ease, background 0.2s ease; transition: transform 0.2s ease, background 0.2s ease, -webkit-transform 0.2s ease; will-change: transform; }

.js_listfit__btn span { border-radius: inherit; opacity: 0; background: #e6e6e6; will-change: transform; }

.js_listfit__btn span svg { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }

.js_listfit__btn .fa { font-size: 1.05em; }

@media all and (min-width: 769px) { .mason--mq .js_listfit { position: relative; }
  .mason--mq .js_listfit__btn { position: absolute; }
  .mason--mq .js_listfit.drop .js_listfit__btn { position: relative; display: inline-block; vertical-align: middle; margin-left: 0.9375em; }
  .mason--mq .js_listfit.drop ul { position: absolute; top: 100%; right: 0; width: 30em; margin: .5em 0 0; text-align: right; opacity: 0; visibility: hidden; -webkit-transform: translateY(1em); -ms-transform: translateY(1em); transform: translateY(1em); }
  .mason--mq .js_listfit.drop ul li a { -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }
  .mason--mq .js_listfit.drop.active .js_listfit__btn { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); background: transparent; }
  .mason--mq .js_listfit.drop.active .js_listfit__btn span { opacity: 1; }
  .mason--mq .js_listfit.drop.active ul { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

.ocular { font-size: 15px !important; display: inline-block; background: #FFF; border-radius: 6px; padding: 10px 12px; text-align: left; color: #000; }

.ocular > * { margin: 4px 0; }

.ocular h3 { font-size: 16px; margin: 16px 0 3px; }

.ocular select { min-width: 150px; }

.ocular select, .ocular button { border: 0; outline: 0; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0; font-size: 15px !important; width: 100%; position: relative; overflow: hidden; padding: 0 4px; height: 35px; line-height: 35px; border-radius: 6px; background: transparent; -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.15); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.15); }

.ocular div button { width: 35px; display: inline-block; vertical-align: top; margin-right: 5px; font-weight: 700; color: #a8a8a8; }

.ocular div button span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: inherit; }

.ocular div button span:after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.15); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.15); }

.ocular div button.selected span:after { -webkit-box-shadow: inset 0 0 0 3px #EF5B25; box-shadow: inset 0 0 0 3px #EF5B25; }

.ocular { display: none; width: 90vw; margin-top: 1em; }

[data-type="Accessibility"] .fa-cog { will-change: transform; }

.mason--ocular .ocular { display: block; }

.mason--ocular [data-type="Accessibility"] .fa-cog { -webkit-transform: rotate(-70deg); -ms-transform: rotate(-70deg); transform: rotate(-70deg); }

@media all and (min-width: 769px) { .mason--mq .ocular { position: absolute; top: 100%; right: 0; width: 200px; display: block; -webkit-box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.1); opacity: 0; visibility: hidden; -webkit-transform: translateY(1em); -ms-transform: translateY(1em); transform: translateY(1em); }
  .mason--mq.mason--ocular .ocular { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

.search { height: 2.5625em; }

.search__input { cursor: auto; width: 100%; height: 100%; color: #FFF; border-radius: 2.5625em; padding: 0 1em 0 2.5625em; background: url("/_site/images/design/icon_search.svg") no-repeat 0.75em center; }

.search__input::-webkit-input-placeholder { color: inherit; opacity: 1 !important; }

.search__input:-moz-placeholder { /* Firefox 18- */ color: inherit; opacity: 1 !important; }

.search__input::-moz-placeholder { /* Firefox 19+ */ color: inherit; opacity: 1 !important; }

.search__input:-ms-input-placeholder { color: inherit; opacity: 1 !important; }

.ocular-theme-1 .search__input, .ocular-theme-2 .search__input { background-image: url("/_site/images/design/icon_search-black.svg"); }

@media all and (min-width: 769px) { .mason--mq .search { margin: 0; text-align: right; position: relative; width: 2.5625em; visibility: hidden; }
  .mason--mq .search__input { position: absolute; top: 0; right: 0; bottom: 0; width: 0; cursor: pointer; visibility: visible; background-position: .65em center; padding: 0 1.28125em; -webkit-transition: background .3s ease, width .3s ease, padding .3s ease, color .3s ease .2s; -o-transition: background .3s ease, width .3s ease, padding .3s ease, color .3s ease .2s; transition: background .3s ease, width .3s ease, padding .3s ease, color .3s ease .2s; }
  .mason--mq .search__input:focus { width: 24em; cursor: text; background-position: .75em center; padding-left: 2.5625em; } }

.hero { width: 100%; z-index: 0; }

.hero__main { position: relative; }

.hero__main:before { content: ''; display: block; visibility: hidden; padding-bottom: 39.28571%; }

.mason--inner .hero__main { max-height: 30em; }

.hero__slideshow { background: #111; }

.hero__video { width: 100%; height: 100%; background: #000; pointer-events: none; }

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

.main { display: none; padding: 2em 0 3em; }

.mason--inner .main { display: block; }

.home { min-height: 12em; background: #222; }

.content__region h2, .content__region h3, .content__region h4, .content__region h5, .content__region h6 { margin: 1.5em 0 0; }

.content__region h2 { font-size: 1.75em; }

.content__region h3 { font-size: 1.5625em; }

.content__region h4 { font-size: 1.375em; }

.content__region h5 { font-size: 1.25em; }

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

.content__region img[style*="right"] { margin: 0 0 1em 1em; }

.content__region img[style*="left"] { margin: 0 1em 1em 0; }

.content__region a { text-decoration: underline; -webkit-text-decoration-color: rgba(0, 0, 0, 0.2); text-decoration-color: rgba(0, 0, 0, 0.2); }

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

.content__attachments:after { clear: both; }

.content__share { margin: 0; padding: .5em; font-size: .75em; }

.content__share__list__icon { display: inline-block; min-width: 20%; padding: .5em; font-size: 2em; }

.content__path { margin-bottom: 1.85em; }

.content__path__item { display: inline; position: relative; }

.content__path__item:first-child .content__path__item__sep { display: none; }

.content__path__item:last-child a { color: #a4a4a4 !important; }

.content__path__item__sep { color: #a4a4a4; margin: 0 1.2em; }

@media all and (min-width: 769px) { .mason--mq .content { width: 67%; float: left; padding-left: 0; padding-right: 5%; } }

@media all and (min-width: 1025px) { .mason--mq .content { width: 71.5%; }
  /*	.content__share { font-size: 1em; }*/ }

.main--full .main__flex { padding: 0 5%; }

.main--full .content { margin-left: auto; margin-right: auto; width: 90%; padding-left: 0; padding-right: 0; max-width: 1280px; float: none; }

.main--content--hide .content__region, .main--content--hide .content__attachments, .main--content--hide .content__social { display: none; }

.content__region h2.content__block__social__list__item__title, .content__region h2.content__block__news_category__list__item__title { font-size: 1.5em; }

.content__region h2.content__block__social__list__item__title { margin-top: 0; text-transform: none; color: #FFF; }

.content__region .content__block__form input[type="radio"], .content__region .content__block__form input[type="checkbox"] { width: auto; margin-right: 10px; vertical-align: .035em; }

.subnav { margin: 1em 0 0; font-size: 1.125em; }

.subnav__header, .subnav__list__item__link { padding: .6325em 1.5em .6325em 15%; padding-left: calc(7% + 1.6em); display: block; }

.subnav__header { background: rgba(0, 0, 0, 0.15); }

.subnav__title { font-size: 1.25em; cursor: pointer; margin: .65em 0 .25em; position: relative; }

.subnav__list { padding: 1em 0 1.65em; }

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

.subnav__list:after { clear: both; }

.subnav__list__item__link { position: relative; }

.subnav__icon { width: 0.75em; height: 0.46875em; position: absolute; top: 0; bottom: 0; margin: auto; }

.subnav__title .subnav__icon { top: .5em; right: 15%; }

.subnav__list .subnav__icon { opacity: 0; left: 7%; -webkit-transform: rotate(90deg) translateY(100%); -ms-transform: rotate(90deg) translateY(100%); transform: rotate(90deg) translateY(100%); }

.subnav__list__item--selected .subnav__list__item__link:before { opacity: 1; }

.subnav__list__item--selected .subnav__list__item__link .subnav__icon, .subnav__list__item__link:hover .subnav__icon { opacity: 1; -webkit-transform: rotate(90deg) translateY(0); -ms-transform: rotate(90deg) translateY(0); transform: rotate(90deg) translateY(0); }

@media all and (min-width: 769px) { .mason--mq .subnav { margin: 0; width: 33%; float: left; }
  .mason--mq .subnav__title { cursor: default; }
  .mason--mq .subnav__title svg { display: none; } }

@media all and (min-width: 1025px) { .mason--mq .subnav { width: 28.5%; } }

.subnav__grid__container { width: 100%; padding: 0 5% 3em; }

@media all and (min-width: 1420.8px) { .subnav__grid__container { padding-left: calc(50% - 640px); padding-right: calc(50% - 640px); } }

.subnav__grid { position: relative; padding: 0 1em 1em; }

.subnav__grid__item { position: relative; width: 100%; max-height: 220px; background: #000; margin: 0 0 1em; }

.subnav__grid__item:before { content: ''; display: block; visibility: hidden; padding-bottom: 100%; }

.subnav__grid__item:hover .subnav__grid__item__image { background: #d3962b; }

.subnav__grid__item:hover .subnav__grid__item__image img { opacity: .2; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }

.subnav__grid__item:hover .subnav__grid__item__title { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.subnav__grid__item:hover .subnav__grid__item__more { opacity: 1; -webkit-transform: translateY(1em); -ms-transform: translateY(1em); transform: translateY(1em); }

.subnav__grid__item__image { background: rgba(211, 150, 43, 0); -webkit-transition: background .3s ease; -o-transition: background .3s ease; transition: background .3s ease; }

.subnav__grid__item__image img { opacity: .8; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }

.subnav__grid__item__flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.subnav__grid__item__title { color: #fff; padding: 0 1em; -webkit-transform: translateY(1.875em); -ms-transform: translateY(1.875em); transform: translateY(1.875em); -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; -o-transition: transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; }

.subnav__grid__item__title h3 { margin: 0; }

.subnav__grid__item__more { opacity: 0; -webkit-transform: translateY(80%); -ms-transform: translateY(80%); transform: translateY(80%); -webkit-transition: opacity .3s ease, -webkit-transform .3s ease; transition: opacity .3s ease, -webkit-transform .3s ease; -o-transition: transform .3s ease, opacity .3s ease; transition: transform .3s ease, opacity .3s ease; transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease; background: #d3962b; color: #fff; text-transform: uppercase; font-weight: 700; padding: 16px 24px; letter-spacing: 1px; border-radius: 30px; }

.subnav__grid__item__more:hover { background: #fff; color: #d3962b; }

@media all and (min-width: 580px) { .subnav__grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 0 -1em; }
  .subnav__grid__item { width: calc(50% - 1em); max-height: none; margin: 0.5em; } }

@media all and (min-width: 850px) { .subnav__grid__item { width: calc(33.33333% - 1em); max-height: none; } }

@media all and (min-width: 1025px) { .subnav__grid__item { width: calc(25% - 1em); -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; } }

.footer { position: relative; }

.footer:after { position: absolute; content: ''; right: 0; bottom: 100%; left: 0; height: 4px; background: rgba(0, 0, 0, 0.2); }

.footer .no-brk { white-space: nowrap; }

.footer__main { padding-top: 1.5em; padding-bottom: 1.5em; }

.footer__sep { margin: 0 .65em; color: rgba(255, 255, 255, 0.25); }

.footer__sep--tab, .footer__sep--lap { height: .5em; display: block; visibility: hidden; }

.footer__txt { font-size: 0.9375em; }

.footer__txt a:hover { text-decoration: underline; -webkit-text-decoration-color: rgba(255, 255, 255, 0.5); text-decoration-color: rgba(255, 255, 255, 0.5); }

.footer__back { margin: 1.5em auto 1em; }

.no-js .footer__back { display: none; }

.mason--admin .footer__logos { min-height: 4em; }

.footer__logos ul { font-size: 0.8em; padding: .85em 0; }

@media all and (min-width: 415px) { .mason--mq .footer__logos ul { font-size: 0.85em; } }

@media all and (min-width: 769px) { .mason--mq .footer__logos ul { font-size: 0.9em; } }

@media all and (min-width: 1025px) { .mason--mq .footer__logos ul { font-size: 0.95em; } }

@media all and (min-width: 1301px) { .mason--mq .footer__logos ul { font-size: 1em; } }

.footer__logos li { margin: .65em; display: inline-block; vertical-align: middle; }

.footer__logos li a { display: block; }

.footer__logos li a[href=""] { pointer-events: none; cursor: default; }

.footer__logos img { vertical-align: middle; max-width: 10.625em; max-height: 5.3125em; }

.footer__contact { line-height: 0; }

.footer__contact__item { display: block; line-height: 1.75; }

.footer__contact__item[data-contact="phone"] a:before { content: "\f095"; font-family: 'fontAwesome'; display: inline-block; margin-right: .56em; }

.footer__contact__item[data-contact="email"] a:before { content: "\f0e0"; font-family: 'fontAwesome'; display: inline-block; margin-right: .56em; }

.footer__contact__item:empty { display: none; }

.footer__contact__item a:hover { text-decoration: underline; -webkit-text-decoration-color: rgba(255, 255, 255, 0.5); text-decoration-color: rgba(255, 255, 255, 0.5); }

.footer__contact__item a:empty, .footer__contact__item a[href=""] { display: none; }

.footer__contact__item a:empty + span, .footer__contact__item a[href=""] + span { display: none; }

@media all and (min-width: 769px) { .mason--mq .footer__sep--tab { height: auto; visibility: visible; display: inline-block; } }

@media all and (min-width: 1025px) { .mason--mq .footer { text-align: left; }
  .mason--mq .footer__txt { padding-right: 5em; }
  .mason--mq .footer__back { margin: auto; position: absolute; top: 0; bottom: 0; right: 0; }
  .mason--mq .footer__sep--lap { height: auto; visibility: visible; display: inline-block; }
  .footer__contact__item { display: inline-block; vertical-align: top; }
  .footer__contact__item span { float: left; } }
