.content__share .content__share__list, .reset__ul, .content__path, .subnav__list { margin: 0; padding: 0; list-style: none; z-index: 1; }

.reset__a { text-decoration: none; color: inherit; }

.reset__button { padding: 0; margin: 0; background: transparent; border: 0; outline: 0; }

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

.container { display: flow-root; position: relative; width: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .container { overflow: hidden; } }

.center { position: relative; display: flow-root; width: 90%; max-width: 1270px; margin-left: auto; margin-right: auto; }

@media all and (min-width: 1409.7px) and (min-width: 1409.7px) { .spread--both { padding-left: calc(50% - 635px); padding-right: calc(50% - 635px); } }

@media all and (min-width: 1409.7px) and (min-width: 1409.7px) { .spread--left { padding-left: calc(50% - 635px); } }

@media all and (min-width: 1409.7px) and (min-width: 1409.7px) { .spread--right { padding-right: calc(50% - 635px); } }

.inline { display: inline-block; vertical-align: top; }

.block { display: block; }

.cover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.f__uppercase { text-transform: uppercase; }

.f__display { font-family: "Montserrat", sans-serif; }

.f__center { text-align: center; }

.f__left { text-align: left; }

.f__right { text-align: right; }

.col__pri { color: #6e6b6b; }

.col__sec { color: #a7a2a2; }

.col__ter { color: #d62430; }

.col__white { color: #FFF; }

.bg__pri { background-color: #6e6b6b; }

.bg__sec { background-color: #a7a2a2; }

.bg__ter { background-color: #d62430; }

.bg__white { background: #fff; }

.circle { position: relative; border-radius: 50%; overflow: hidden; z-index: 1; }

.none { display: none; }

.hide { width: 0px; height: 0px; position: absolute; overflow: hidden; left: 200vw; font-size: 0; visibility: hidden; }

.content__region { line-height: 1.5; color: #444444; }

.content__region h2, .content__region h3, .content__region h4, .content__region h5, .content__region h6 { color: #444444; font-family: "Montserrat", sans-serif; margin: 1em 0 0; }

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

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

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

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

.content__region .intro { font-size: 1.125em; margin: 1.5em 0; }

.content__region a { color: #4587D0; text-decoration: underline; -webkit-text-decoration-color: rgba(69, 135, 208, 0.2); text-decoration-color: rgba(69, 135, 208, 0.2); }

.content__region > img { max-width: 100%; height: auto; border: 1px solid #707070; }

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

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

.content__share { width: 100%; }

.content__share .content__share__list { text-align: right; }

.content__share .content__share__list__icon { display: inline-block; font-size: 1.3em; margin-left: 5px; -webkit-transition: background .3s ease; -o-transition: background .3s ease; transition: background .3s ease; }

.content__share .content__share__list__icon a { display: block; width: 45px; height: 45px; line-height: 45px; text-align: center; color: #fff; font-weight: 300; border: 1px solid; }

.content__share .content__share__list__icon--twitter { background: #1da1f2; border-color: #064870; }

.content__share .content__share__list__icon--twitter:hover { background: #4db5f5; }

.content__share .content__share__list__icon--facebook { background: #1877f2; border-color: #06326b; }

.content__share .content__share__list__icon--facebook:hover { background: #4893f5; }

.content__share .content__share__list__icon--linkedin { background: #007bb5; border-color: #00131c; }

.content__share .content__share__list__icon--linkedin:hover { background: #009ee8; }

.content__share .content__share__list__icon--email { background: rgba(68, 68, 68, 0); }

.content__share .content__share__list__icon--email a { border-color: rgba(68, 68, 68, 0.3); color: #444444; }

.content__share .content__share__list__icon--email:hover { background: rgba(68, 68, 68, 0.1); }

@-webkit-keyframes marquee { 0% { -webkit-transform: translateX(100vw); transform: translateX(100vw); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

@keyframes marquee { 0% { -webkit-transform: translateX(100vw); transform: translateX(100vw); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/*! 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: "Montserrat", sans-serif; }

button, input, select, textarea { font-family: "Montserrat", 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: "Montserrat", 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 { 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 { 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; }

.f__12 { font-size: 0.75em; }

.f__14 { font-size: 0.875em; }

.f__16 { font-size: 1em; }

.f__20 { font-size: 1.25em; }

.f__22 { font-size: 1.375em; }

.f__26 { font-size: 1.625em; }

.f__30 { font-size: 1.875em; }

.f__32 { font-size: 2em; }

.fw__400 { font-weight: 400; }

.fw__500 { font-weight: 500; }

.fw__600 { font-weight: 600; }

.fw__700 { font-weight: 700; }

.fs__50 { letter-spacing: 0.05em; }

.fs__80 { letter-spacing: 0.08em; }

@-webkit-keyframes success { 0% { opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  50% { opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% { opacity: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes success { 0% { opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  50% { opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% { opacity: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

[data-lazy][data-animation="fade"] .lazy__load__img, [data-img][data-animation="fade"] .lazy__load__img { opacity: 0; }

[data-lazy][data-animation="fade"].lazy--loaded .lazy__load__img, [data-img][data-animation="fade"].lazy--loaded .lazy__load__img { opacity: 1; -webkit-transition: opacity .5s ease; -o-transition: opacity .5s ease; transition: opacity .5s ease; }

[data-lazy][data-animation="scale"] .lazy__load__img, [data-img][data-animation="scale"] .lazy__load__img { opacity: 0; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

[data-lazy][data-animation="scale"].lazy--loaded .lazy__load__img, [data-img][data-animation="scale"].lazy--loaded .lazy__load__img { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: opacity .3s ease .2s, -webkit-transform .6s ease 0s; transition: opacity .3s ease .2s, -webkit-transform .6s ease 0s; -o-transition: opacity .3s ease .2s, transform .6s ease 0s; transition: opacity .3s ease .2s, transform .6s ease 0s; transition: opacity .3s ease .2s, transform .6s ease 0s, -webkit-transform .6s ease 0s; }

[data-lazy][data-swipe="ltr"]:before, [data-lazy][data-swipe="rtl"]:before, [data-img][data-swipe="ltr"]:before, [data-img][data-swipe="rtl"]:before { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: #6e6b6b; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); z-index: 2; }

[data-lazy][data-swipe="ltr"].lazy--prep:before, [data-lazy][data-swipe="rtl"].lazy--prep:before, [data-img][data-swipe="ltr"].lazy--prep:before, [data-img][data-swipe="rtl"].lazy--prep:before { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); -webkit-transition: -webkit-transform .3s ease 0s; transition: -webkit-transform .3s ease 0s; -o-transition: transform .3s ease 0s; transition: transform .3s ease 0s; transition: transform .3s ease 0s, -webkit-transform .3s ease 0s; }

[data-lazy][data-swipe="ltr"].lazy--loaded:before, [data-lazy][data-swipe="rtl"].lazy--loaded:before, [data-img][data-swipe="ltr"].lazy--loaded:before, [data-img][data-swipe="rtl"].lazy--loaded:before { -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; -webkit-transition: -webkit-transform .3s ease .2s; transition: -webkit-transform .3s ease .2s; -o-transition: transform .3s ease .2s; transition: transform .3s ease .2s; transition: transform .3s ease .2s, -webkit-transform .3s ease .2s; }

[data-lazy][data-swipe="ltr"]:before, [data-img][data-swipe="ltr"]:before { -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }

[data-lazy][data-swipe="ltr"].lazy--loaded:before, [data-img][data-swipe="ltr"].lazy--loaded:before { -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; }

[data-lazy][data-swipe="rtl"]:before, [data-img][data-swipe="rtl"]:before { -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; }

[data-lazy][data-swipe="rtl"].lazy--loaded:before, [data-img][data-swipe="rtl"].lazy--loaded:before { -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }

[data-lazy][data-loading]:after, [data-img][data-loading]:after { position: absolute; content: ''; top: -50%; right: -50%; bottom: -50%; left: -50%; content: attr(data-loading); 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: 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; font-family: 'fontAwesome'; font-size: 2em; color: #fff; background: #6e6b6b; z-index: 7; -webkit-animation: spin 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; animation: spin 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; -webkit-animation-play-state: paused; animation-play-state: paused; }

[data-lazy][data-loading].lazy--prep:after, [data-img][data-loading].lazy--prep:after { -webkit-animation-play-state: running; animation-play-state: running; }

[data-lazy][data-loading].lazy--loaded:after, [data-img][data-loading].lazy--loaded:after { -webkit-animation-play-state: paused; animation-play-state: paused; opacity: 0; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }

[data-lazy] .lazy__load__img, [data-img] .lazy__load__img { background-size: cover; background-repeat: no-repeat; background-position: center; }

.lazy--loaded [data-lazy] .lazy__load__img, .lazy--loaded [data-img] .lazy__load__img { opacity: 1; }

[data-lazy] img, [data-img] img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@supports ((-o-object-fit: cover) or (object-fit: cover)) and ((-o-object-fit: contain) or (object-fit: contain)) { [data-lazy] img, [data-img] img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; width: 100%; height: 100%; top: 0; left: 0; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); } }

[data-lazy][data-fill="false"] img, [data-img][data-fill="false"] img { -o-object-fit: none; object-fit: none; }

.lazy__swipe { overflow: hidden; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); -o-transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); z-index: 12; }

.lazy--prep .lazy__swipe { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.lazy--loaded .lazy__swipe { -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); -webkit-transition-delay: .15s; -o-transition-delay: .15s; transition-delay: .15s; }

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

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

.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: #a7a2a2; }

.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(167, 162, 162, 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 { 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; }

@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; } }

.urgent { background: #c80505; 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: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 5%; }

.urgent__item__title { position: relative; margin-right: 1em; }

.urgent__item__title .fa, .urgent__item__title .svg-inline--fa { font-size: 1.2em; margin-right: .35em; }

.urgent__close { display: none; position: absolute; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #c80505; background: #fff; right: 1em; top: 0; bottom: 0; margin: auto; border: 0; z-index: 3; border-radius: 50%; }

@media all and (min-width: 769px) { .urgent[data-urgent*="fixed"] { position: fixed; left: 0; bottom: 0; z-index: 200; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); padding-right: 56px; -webkit-transition: -webkit-transform 350ms ease; transition: -webkit-transform 350ms ease; -o-transition: transform 350ms ease; transition: transform 350ms ease; transition: transform 350ms ease, -webkit-transform 350ms ease; }
  .urgent[data-urgent*="fixed"] .urgent__close { display: block; }
  .urgent.urgent--hide { -webkit-transform: translateY(200%); -ms-transform: translateY(200%); transform: translateY(200%); }
  .urgent[data-urgent*="marquee"]:after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: auto; width: 150px; background: #c80505; background: -webkit-linear-gradient(-180deg, #c80505, rgba(200, 5, 5, 0)); background: -webkit-gradient(linear, right top, left top, from(#c80505), to(rgba(200, 5, 5, 0))); background: -webkit-linear-gradient(right, #c80505, rgba(200, 5, 5, 0)); background: -o-linear-gradient(right, #c80505, rgba(200, 5, 5, 0)); background: linear-gradient(270deg, #c80505, rgba(200, 5, 5, 0)); z-index: 2; }
  .urgent[data-urgent*="marquee"] .urgent__list { width: auto; display: inline-block; white-space: nowrap; -webkit-animation: marquee 20s linear infinite; animation: marquee 20s linear infinite; }
  .urgent[data-urgent*="marquee"] .urgent__list:hover { -webkit-animation-play-state: paused; animation-play-state: paused; }
  .urgent[data-urgent*="marquee"] .urgent__item { display: inline-block; vertical-align: top; padding-right: 100px; }
  .urgent__item__title { overflow: hidden; width: 100%; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; } }

.lte-ie8 .urgent[data-urgent*="fixed"] { position: fixed; left: 0; bottom: 0; z-index: 200; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); padding-right: 56px; -webkit-transition: -webkit-transform 350ms ease; transition: -webkit-transform 350ms ease; -o-transition: transform 350ms ease; transition: transform 350ms ease; transition: transform 350ms ease, -webkit-transform 350ms ease; }

.lte-ie8 .urgent[data-urgent*="fixed"] .urgent__close { display: block; }

.lte-ie8 .urgent.urgent--hide { -webkit-transform: translateY(200%); -ms-transform: translateY(200%); transform: translateY(200%); }

.lte-ie8 .urgent[data-urgent*="marquee"]:after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: auto; width: 150px; background: #c80505; background: -webkit-linear-gradient(-180deg, #c80505, rgba(200, 5, 5, 0)); background: -webkit-gradient(linear, right top, left top, from(#c80505), to(rgba(200, 5, 5, 0))); background: -webkit-linear-gradient(right, #c80505, rgba(200, 5, 5, 0)); background: -o-linear-gradient(right, #c80505, rgba(200, 5, 5, 0)); background: linear-gradient(270deg, #c80505, rgba(200, 5, 5, 0)); z-index: 2; }

.lte-ie8 .urgent[data-urgent*="marquee"] .urgent__list { width: auto; display: inline-block; white-space: nowrap; -webkit-animation: marquee 20s linear infinite; animation: marquee 20s linear infinite; }

.lte-ie8 .urgent[data-urgent*="marquee"] .urgent__list:hover { -webkit-animation-play-state: paused; animation-play-state: paused; }

.lte-ie8 .urgent[data-urgent*="marquee"] .urgent__item { display: inline-block; vertical-align: top; padding-right: 100px; }

.lte-ie8 .urgent__item__title { overflow: hidden; width: 100%; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

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

.owl-stage { 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-dot { cursor: pointer; }

.owl-nav { display: none; }

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

.header { width: 100%; }

.header__container { 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: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header__logo { 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: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header__logo__img img { width: 144px; height: auto; }

.header__logo__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; margin: 0; font-size: clamp(1.5em, 2vw, 2.3vw); line-height: 1; margin-left: 0.5em; -webkit-transition: all ease .3s; -o-transition: all ease .3s; transition: all ease .3s; }

.header__logo__title span:last-child { font-weight: 200; }

.menu__extras, .header__extras { 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: nowrap; flex-wrap: nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.search__container { width: 45px; position: relative; }

.search__container__flex { 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: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.menu__extras__form { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 45px; width: 45px; position: relative; z-index: 2; }

.menu__extras__form input { right: 0; left: auto; height: 100%; background: #a7a2a2; color: #fff; padding: 0 1em 0 1em; border: 0; border-radius: 50px; opacity: 0; width: 40px; -webkit-transition: opacity .3s ease, width .3s ease; -o-transition: opacity .3s ease, width .3s ease; transition: opacity .3s ease, width .3s ease; }

.menu__extras__form input::-webkit-input-placeholder { color: #fff; opacity: 0.8 !important; }

.menu__extras__form input:-moz-placeholder { /* Firefox 18- */ color: #fff; opacity: 0.8 !important; }

.menu__extras__form input::-moz-placeholder { /* Firefox 19+ */ color: #fff; opacity: 0.8 !important; }

.menu__extras__form input:-ms-input-placeholder { color: #fff; opacity: 0.8 !important; }

.menu__extras__form input:active, .menu__extras__form input:focus { outline-color: rgba(167, 162, 162, 0.1); width: 280px; opacity: 1; -webkit-transition: opacity .1s ease, width .3s ease; -o-transition: opacity .1s ease, width .3s ease; transition: opacity .1s ease, width .3s ease; }

.menu__extras__form button { position: relative; z-index: 2; height: 45px; width: 45px; color: #fff; display: none; }

.find__button { width: 45px; height: 45px; position: absolute; right: 0; top: 0; background: #6e6b6b; color: #fff; }

@media all and (max-width: 1049px) { .header__logo__img img { width: 65px; }
  .menu__extras__item__link svg, .menu__extras__item__link path { fill: #fff; }
  .menu__extras__item__link span { display: none; }
  .header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1em 5%; }
  .menu__btn { display: inline-block; position: relative; height: 50px; width: 130px; border-radius: 40px; margin-left: 1em; display: block; z-index: 2; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -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; }
  .menu__btn__text--open { height: 1.1em; line-height: 1; margin: auto; padding: 0 2em; overflow: hidden; 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: 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; -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; }
  .menu__btn__text--open span { display: inline-block; vertical-align: middle; margin-left: 10px; }
  .menu__btn__text--close { display: none; }
  .mobile__menu__bg { position: absolute; top: 0; right: 100%; left: auto; width: 100vw; visibility: hidden; opacity: 0; background: rgba(0, 0, 0, 0.85); -webkit-transition: opacity .3s ease, visibility 0s ease .3s; -o-transition: opacity .3s ease, visibility 0s ease .3s; transition: opacity .3s ease, visibility 0s ease .3s; }
  .mason--menu .mobile__menu__bg { visibility: visible; opacity: 1; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
  .menu { top: 0; position: fixed; display: block; top: 0; bottom: 0; width: 80%; max-width: 350px; right: 0; background: #fff; visibility: hidden; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); z-index: 10; -webkit-transition: visibility 0s ease .3s, -webkit-transform .3s ease; transition: visibility 0s ease .3s, -webkit-transform .3s ease; -o-transition: transform .3s ease, visibility 0s ease .3s; transition: transform .3s ease, visibility 0s ease .3s; transition: transform .3s ease, visibility 0s ease .3s, -webkit-transform .3s ease; }
  .mason--admin .menu { top: 110px; }
  .mason--preview .menu { top: 110px; }
  .mason--secure .menu { top: 40px; }
  .menu:after { position: absolute; content: ''; top: 2em; right: 100%; bottom: auto; left: auto; content: "\f00d"; font-family: 'fontAwesome'; background: #6e6b6b; font-weight: 300; font-size: 1.25em; width: 50px; height: 50px; padding-left: 5px; color: #fff; border-top-left-radius: 10px; border-bottom-left-radius: 10px; 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: 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; pointer-events: none; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -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; }
  .mason--menu .menu { visibility: visible; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
  .mason--menu .menu:after { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; }
  .menu__sidebar { position: absolute; right: 0; left: 0; bottom: 5em; top: 1em; overflow: hidden; overflow-y: auto; background: inherit; z-index: 3; scrollbar-width: thin; scrollbar-color: #545252 #a19e9e; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .menu__sidebar::-webkit-scrollbar { width: 10px; }
  .menu__sidebar::-webkit-scrollbar-track { background-color: #a19e9e; border-radius: 10px; }
  .menu__sidebar::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #545252; }
  .menu__list { text-align: left; width: 100%; }
  .menu__list__item { position: relative; width: 100%; color: #444444; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .menu__list__item--selected { color: #6e6b6b; }
  .menu__list__item__link { padding: 1em 4.0625em 1em 2em; }
  .menu__list__item__button { display: none; top: 0; right: 0; width: 3.75em; height: 3.2em; position: absolute; color: inherit; }
  .menu__list__item__button svg { position: absolute; top: 0; right: 1em; bottom: 0; font-size: 1.5em; width: 0.625em; height: 0.625em; margin: auto; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -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; }
  .menu__list__item--expand .menu__list__item__button svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .menu__list__item--subitems > .menu__list__item__button { display: block; }
  .menu__list__item__sub { background: rgba(0, 0, 0, 0.1); padding: 1em 0; margin: 0; display: none; }
  .menu__list__item__sub .menu__list__item { border: 0; }
  .menu__list__item__sub .menu__list__item__link { padding: 0.75em 2em 0.75em 4.0625em; text-transform: none; font-size: .95em; }
  .menu__extras { margin: 1rem 1rem 0 0; width: auto; z-index: 3; display: -ms-grid; display: grid; -ms-grid-columns: auto auto auto; grid-template-columns: auto auto auto; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 1rem; }
  .menu__extras > li:last-child { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-row: 1; grid-row-start: 1; }
  .menu__extras a, .menu__extras button { 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; width: 45px; height: 45px; background: #a7a2a2; color: #fff; border-radius: 50%; }
  .menu__extras__form input { right: auto; left: 0; }
  .search__container__button { display: none !important; }
  .menu__translate { position: relative; }
  .menu__translate__button { display: none; }
  .menu__translate__container { width: 100%; height: 44px; visibility: hidden; }
  .menu__translate__container select { position: absolute; top: 0; right: 0; width: 100%; height: 100%; margin: 0 !important; border: 0; visibility: visible; cursor: pointer; } }

@media all and (min-width: 1050px) { .menu__btn, .mobile__menu__bg { display: none; }
  .header { padding: 2em 5%; background: #6e6b6b; }
  .header__container { -ms-flex-negative: 0; flex-shrink: 0; }
  .scrolling-banner { display: none; position: absolute; top: 0; }
  .header[data-menu*="flex"] .menu { 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: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .header[data-menu*="top"] { padding-top: 60px; }
  .header[data-menu*="top"] .menu { position: absolute; top: 0; right: 0; width: 100%; padding: 0 5%; }
  .header[data-menu*="fixed"] { z-index: 100; }
  .header[data-menu*="fixed"][data-menu*="menu"] { padding-top: 105px; }
  .header[data-menu*="fixed"] .menu { position: absolute; padding: 0 5%; left: 0; top: 2em; }
  .mason--prep .header[data-menu*="fixed"] .menu { position: fixed; top: 0; background: #fff; -webkit-transform: translateY(-110%); -ms-transform: translateY(-110%); transform: translateY(-110%); -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); }
  .mason--prep.mason--scrollingup .header[data-menu*="fixed"] .menu { -webkit-transform: translateY(-110%); -ms-transform: translateY(-110%); transform: translateY(-110%); -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; }
  .mason--sticky .header[data-menu*="fixed"] .menu, .mason--sticky.mason--scrollingup .header[data-menu*="fixed"] .menu { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); -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; }
  .mason--admin .header[data-menu*="fixed"] { position: absolute; }
  .header[data-header*="top"] { position: absolute; top: 0; left: 0; width: 100%; z-index: 50; background: transparent; }
  .header[data-header*="fixed"] { position: fixed; top: 0; left: 0; width: 100%; z-index: 50; color: #fff; background: transparent; -webkit-transition: background .3s ease, color .3s ease, padding .3s ease; -o-transition: background .3s ease, color .3s ease, padding .3s ease; transition: background .3s ease, color .3s ease, padding .3s ease; }
  .mason--admin .header[data-header*="fixed"] { position: absolute; }
  .mason--prep .header[data-header*="fixed"] { background: #6e6b6b; color: #fff; padding-top: 1em; padding-bottom: 1em; -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); }
  .mason--prep .header[data-header*="fixed"] .header__logo__image { width: 80px; }
  .header[data-header*="flex"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .menu { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .menu__sidebar { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; top: 0; left: 0; width: 100%; }
  .menu__list { position: relative; 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: nowrap; flex-wrap: nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; max-width: 100%; }
  .menu__list a { border-radius: 30px; }
  .menu__list > .menu__list__item { text-align: center; }
  .menu__list > .menu__list__item:hover > a { background-color: #fff; color: #6e6b6b; }
  .menu__list > .menu__list__item > .menu__list__item__link { 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: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.5rem 1rem; font-size: 1.1rem; font-weight: 600; }
  .menu__list > .menu__list__item > .menu__list__item__link > span { position: relative; display: inline-block; /* &:before { @include sudo(auto, 0, -5px, 0); height: 3px; background: $sec; transform: scale(0, 1); transition: transform .3s ease } */ }
  .menu__list__item { display: block; position: relative; }
  .menu__list__item__link { position: relative; } }

@media all and (min-width: 1050px) and (min-width: 769px) { .menu__list__item__link { font-size: 0.875em; } }

@media all and (min-width: 1050px) { .menu__list__item__link .lte-ie8 { font-size: 0.875em; } }

@media all and (min-width: 1050px) and (min-width: 1025px) { .menu__list__item__link { font-size: 0.9375em; } }

@media all and (min-width: 1050px) and (min-width: 1301px) { .menu__list__item__link { font-size: 1em; } }

@media all and (min-width: 1050px) { .menu__list__item__button { display: none; }
  .menu__list__item__sub { position: absolute; top: 3rem; left: 0; padding: 1rem 0; margin: 0; background: #615e5e; width: 215px; visibility: hidden; opacity: 0; display: block !important; -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); -webkit-transition: visibility 0s ease .15s, opacity .15s ease, -webkit-transform .15s ease; transition: visibility 0s ease .15s, opacity .15s ease, -webkit-transform .15s ease; -o-transition: visibility 0s ease .15s, transform .15s ease, opacity .15s ease; transition: visibility 0s ease .15s, transform .15s ease, opacity .15s ease; transition: visibility 0s ease .15s, transform .15s ease, opacity .15s ease, -webkit-transform .15s ease; border-radius: 30px; }
  .menu__list__item__sub .menu__list__item { display: inline-block; width: 100%; text-align: left; vertical-align: top; }
  .menu__list__item__sub .menu__list__item__link { color: #fff; padding: 0.5rem 2rem; -webkit-transition: color 350ms ease; -o-transition: color 350ms ease; transition: color 350ms ease; }
  .menu__list__item__sub .menu__list__item--selected a { background-color: #d62430; }
  .menu__list__item:hover > .menu__list__item__link span:before, .menu__list__item--selected > .menu__list__item__link span:before { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); }
  .menu__list__item--subitems:hover .menu__list__item__sub { visibility: visible; opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; transition-duration: .3s; z-index: 3; }
  .menu__list > .menu__list__item:nth-child(4) .menu__list__item__sub { left: -0.5rem; }
  .menu__list > .menu__list__item:nth-child(5) .menu__list__item__sub { left: 0rem; }
  .menu__list > .menu__list__item:nth-child(6) .menu__list__item__sub { left: -6rem; }
  .menu__extended-nav { min-width: 449px; display: -ms-grid !important; display: grid !important; -ms-grid-columns: 210px 210px; grid-template-columns: 210px 210px; }
  .menu__list > .menu__list__item:nth-child(3) .menu__extended-nav { left: 0; }
  .menu__list > .menu__list__item:nth-child(4) .menu__extended-nav { left: 0rem; }
  .menu__list > .menu__list__item:nth-child(5) .menu__extended-nav { left: -7rem; }
  .menu__list > .menu__list__item:nth-child(6) .menu__extended-nav { left: -20rem; }
  .menu__extras { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: auto; -ms-flex-negative: 0; flex-shrink: 0; list-style: none; gap: 0.7rem; }
  .menu__extras__item:hover .menu__extras__btns { background-color: #545252; }
  .menu__extras__btns { 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; width: 45px; height: 45px; background-color: #6e6b6b; color: #fff; border-radius: 50%; -webkit-transition: ease-in-out all 0.5s; -o-transition: ease-in-out all 0.5s; transition: ease-in-out all 0.5s; }
  .menu__extras a { text-decoration: none; font-weight: 600; font-size: 0.8rem; }
  .menu__extras__quicklinks-area { position: relative; }
  .menu__extras__quicklinks-trigger { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.6rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #fff; color: #000; padding: 0.9rem 1rem; border-radius: 30px; }
  .menu__extras__quicklinks-chevron { -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }
  .menu__extras__quicklinks-list { display: none; position: absolute; top: 4rem; left: 0; background-color: #fff; border-radius: 30px; width: 260px; padding: 2rem; }
  .menu__extras__quicklinks-list a { color: #6e6b6b; }
  .menu__extras__quicklinks-list.toggle-quicklinks { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.4rem; z-index: 9; }
  .menu__extras svg { font-size: 1.2rem; }
  .menu__extras__item__link { margin: 0 0.4rem; }
  .menu__extras__item__link a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.4rem; color: #fff; -webkit-transition: ease-in-out all 0.5s; -o-transition: ease-in-out all 0.5s; transition: ease-in-out all 0.5s; }
  .menu__extras__item__link a:hover { color: #a7a2a2; }
  .menu__extras__item__link svg { color: #a7a2a2; font-size: 1.1rem; }
  .menu__extras__item__link span { font-size: 1.1rem; font-weight: 300; }
  .mason--prep .header__logo__img img { width: 50px; }
  .mason--prep .menu__extras, .mason--prep .header__logo__title { display: none; } }

.menu__translate { position: relative; width: 44px; height: 44px; }

.menu__translate__button { 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; position: relative; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; font-size: 18px; -webkit-transition: color .3s ease, background .3s ease; -o-transition: color .3s ease, background .3s ease; transition: color .3s ease, background .3s ease; }

.menu__translate__container { position: absolute; top: 0; right: 0; width: 100%; height: 100%; visibility: hidden; }

.menu__translate__container #g_translate { width: 100%; height: 100%; }

.menu__translate__container select { position: absolute; top: 0; right: 0; width: 100%; height: 100%; margin: 0 !important; opacity: 0; visibility: visible; cursor: pointer; }

@media all and (min-width: 1050px) and (max-width: 1200px) { .menu__list > .menu__list__item > .menu__list__item__link, .menu__extras__item__link span { font-size: .9rem; } }

.hero { height: 40vw; min-height: 50vh; background: #7b7878; background: -webkit-linear-gradient(-80deg, #7b7878, #615e5e); background: -webkit-linear-gradient(280deg, #7b7878, #615e5e); background: -o-linear-gradient(280deg, #7b7878, #615e5e); background: linear-gradient(170deg, #7b7878, #615e5e); }

.hero:after { position: absolute; content: ''; top: 0; right: 0; bottom: auto; left: 0; background: rgba(0, 0, 0, 0.8); background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); z-index: 2; height: 50%; }

.hero .lazy__load__img { background-repeat: no-repeat; background-position: center; background-size: cover; }

.hero__slideshow { z-index: 1; opacity: 0; -webkit-transition: opacity 1s ease .3s; -o-transition: opacity 1s ease .3s; transition: opacity 1s ease .3s; }

.mason--loaded .hero__slideshow { opacity: 1; }

.breadcrumbs { position: relative; display: block; }

.breadcrumbs__container { position: relative; overflow: hidden; }

.content__path { width: 100%; }

.content__path__item__sep { margin: 0 2em 0 2em; color: #797979; opacity: 0.6; }

.content__path__item.content__path__item--final { color: #797979; }

.content__path__item.content__path__item--final .content__path__item__sep { display: none; }

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

.main__flex { padding-right: 5%; padding-left: 5%; }

@media all and (min-width: 1409.7px) { .main__flex { padding-left: calc(50% - 635px); } }

.main__flex.center { padding: 0; }

.content-watermark { position: fixed; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: -179px; width: 404px; }

.content { padding: 0; position: relative; z-index: 2; width: 100%; }

.content h2, .content h3, .content h4, .content h5, .content h6 { color: #d62430; }

.content blockquote { background: #6e6b6b; color: #fff; padding: 4rem; margin: 0 2rem; text-align: center; background-image: url("/_site/images/design/blockquite-background.png"); background-position: 115% 166%; background-size: 300px; background-repeat: no-repeat; border-radius: 50px; }

.content blockquote::before { display: none; }

.content blockquote p { padding: 0; margin: 0; }

.content blockquote p:first-child { font-weight: 700; font-style: italic; margin: 0 0 1rem 0; }

.content blockquote p:last-child { opacity: 0.6; color: #fff; font-size: 1rem; text-transform: uppercase; font-weight: 700; }

.content .template__columns img { width: 100%; max-height: 400px; height: auto; -o-object-fit: cover; object-fit: cover; border-radius: 70px; }

.content .button__link > span, .content .button__link a { background: #6e6b6b; color: #fff; -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; text-transform: capitalize; }

.content .button__link > span:hover, .content .button__link a:hover { background: #d62430; color: #fff; }

.content .button__link > span:hover::after, .content .button__link a:hover::after { color: #fff; }

.content__path__item__link { color: #797979; opacity: 0.6; }

.content__path__item--final a { color: #797979; opacity: 0.6; }

.content__path__item__link { color: #797979; }

.content__title { color: #d62430; margin: .4em 0 .6em; font-size: 2.5em; /*@include fontScale(26, 28, 30, 35, 40);*/ }

.content__region a { font-weight: 700; color: #1a1a1a; -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }

.content__region a:hover { color: #6e6b6b; }

@media all and (min-width: 1700px) { .content { max-width: 900px; } }

@media all and (min-width: 1500px) { .content .template__columns { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media all and (max-width: 1499px) { .content .template__columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .content .template__columns__span { width: 100%; } }

@media all and (max-width: 1049px) { .main__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: 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; }
  .main__flex .content { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .main__flex .subnav__container, .main__flex .subnav__grid { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .main__flex .related__container { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .content-decor { display: none; }
  .content-watermark { opacity: 0.3; }
  .hero__watermark { right: -200px; } }

@media all and (min-width: 1050px) { .main__flex { 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: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .content { width: 52%; padding: 0 5% 3.75em 0; } }

@media all and (min-width: 1025px) { .content { width: 60%; padding: 0; } }

.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: 1270px; }

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

.subnav { position: relative; width: 100%; background: #6e6b6b; padding: 0 0 4rem 0; border-radius: 0 50px 50px 50px; }

.subnav__title { padding: 2.5rem 1.5rem 1rem 2.5rem; margin: 0; color: #fff; }

.subnav__list { position: relative; }

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

.subnav__list__item__link { position: relative; z-index: 2; padding: 0.5rem 2.5rem; color: #fff; font-size: 1rem; font-weight: 300; border-radius: 20px; }

.subnav__list__item__link:hover, .subnav__list__item--selected .subnav__list__item__link { background-color: #d62430; }

.subnav__list__item--selected a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5rem; background-color: #d62430; }

@media all and (min-width: 850px) { .subnav__container { width: 100%; z-index: 3; } }

@media all and (min-width: 1050px) { .subnav__container { width: 340px; font-size: 16px; }
  .subnav { margin: -129px 0 0 0; } }

@media all and (max-width: 1049px) { .subnav__container { width: 100%; } }

@media (min-width: 550px) and (max-width: 1049px) { .subnav__list__item { display: inline-block; width: 50%; } }

.footer-decor { display: block; position: relative; height: 100px; }

.footer-decor img { position: absolute; }

.footer-decor__left { left: 0; bottom: -4rem; width: 220px; }

.footer-decor__right { right: 0; bottom: -3rem; width: 320px; }

@media all and (max-width: 1050px) { .footer-decor { display: none; } }

.footer a { text-decoration: none; color: #fff; }

.footer__legal { padding: 1em 0; }

.footer__sep { margin: 0 1em; }

.custom__edit--info { position: fixed; width: 40px; height: 40px; bottom: 1em; right: 1em; z-index: 3000; border-radius: 50%; padding: 0; text-align: center; margin: 1em; background: #745B99; color: #fff; font-size: 13px; font-weight: 700; -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35); }

.custom__edit--info svg { line-height: 40px; height: 40px; width: 40px; cursor: pointer; }

.custom__edit--info div { position: absolute; display: block; white-space: nowrap; bottom: 0; right: 100%; border-radius: 4px; padding: 0 2em; -webkit-box-shadow: inherit; box-shadow: inherit; background: inherit; opacity: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); visibility: hidden; -webkit-transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease; transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease; -o-transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s; transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s; transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease; }

.custom__edit--info div:after { position: absolute; content: ''; top: auto; right: auto; bottom: 12px; left: 100%; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 8px; border-color: transparent transparent transparent #745B99; }

.custom__edit--info p { white-space: nowrap; line-height: 1.8; text-align: left; text-transform: none; }

.custom__edit--info small { margin-right: 5px; opacity: .75; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.custom__edit--info:hover div { opacity: 1; visibility: visible; -webkit-transform: translateX(-1em); -ms-transform: translateX(-1em); transform: translateX(-1em); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.mason--en-gb .cym { display: none; }

.mason--cym .en-gb { display: none; }

.mason--cym .cym:empty + .en-gb { display: block; }
