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

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

.reset__a { -webkit-text-decoration-color: rgba(255, 255, 255, 0); text-decoration-color: rgba(255, 255, 255, 0); color: inherit; }

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

.reset__button:focus, .reset__button:active { outline: auto; }

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

.spread--both { padding-left: 5%; padding-right: 5%; }

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

.spread--left { padding-left: 5%; }

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

.spread--right { padding-right: 5%; }

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

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

.block { display: block; }

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

.fit, img[loading="lazy"], .lazy__load__img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.f__uppercase { text-transform: uppercase; }

.f__display, h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

.subnav__grid__item__title { font-family: var(--font-body); }

.f__center { text-align: center; }

.f__left { text-align: left; }

.f__right { text-align: right; }

.col__pri { color: var(--col-pri); }

.col__sec { color: var(--col-sec); }

.col__ter { color: var(--col-ter); }

.col__white { color: #FFF; }

.bg__pri { background-color: var(--col-pri); }

.bg__sec { background-color: var(--col-sec); }

.bg__ter { background-color: var(--col-ter); }

.bg__white { background: #fff; }

.block__pri { background-color: var(--col-pri); color: var(--col-pritxt); }

.block__sec { background-color: var(--col-sec); color: var(--col-sectxt); }

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

.none { display: none; }

.hide, .sr__only { width: 1px; height: 1px; padding: 0; margin: -1px; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }

.content__region { position: relative; line-height: 1.5; color: var(--col-pri); }

.content__region h2, .content__region h3, .content__region h4, .content__region h5, .content__region h6 { color: var(--col-pri); font-family: var(--font-heading); margin: 1em 0 0; }

.content__region h2 { font-size: clamp(26px, 6vw, 2.5em); }

.content__region h3 { font-size: clamp(22px, 5vw, 2em); }

.content__region h4 { font-size: clamp(20px, 4vw, 1.5em); }

.content__region h5 { font-size: clamp(16px, 3vw, 1.25em); }

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

.content__region a { color: #3d78b8; text-decoration: underline; -webkit-text-decoration-color: rgba(61, 120, 184, 0.2); text-decoration-color: rgba(61, 120, 184, 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: #0a66c2; border-color: #031a31; }

.content__share .content__share__list__icon--linkedin:hover { background: #0d80f3; }

.content__share .content__share__list__icon--email { background: rgba(var(--col-pri), 0); }

.content__share .content__share__list__icon--email a { border-color: rgba(var(--col-pri), 0.3); color: var(--col-pri); }

.content__share .content__share__list__icon--email:hover { background: rgba(var(--col-pri), 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 { -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; 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; }

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

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

.mason { color: var(--col-pri); font-family: var(--font-body); }

button, input, select, textarea { font-family: var(--font-body); }

.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: var(--col-pri); font-family: var(--font-heading); font-weight: normal; line-height: 1.5em; }

.region a { color: #3d78b8; 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: #3d78b8; line-height: 2.8em; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; border: 1px solid #3d78b8; 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: #3d78b8; }

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

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

.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; text-decoration: none; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.ui_button:focus { outline: thin dotted; }

.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%); } }

.subnav__grid__container { position: relative; width: 100%; padding: 0 5% 3em; z-index: 20; }

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

.subnav__grid__item { container-type: inline-size; position: relative; aspect-ratio: 1/1; width: 100%; max-height: 220px; margin: 0 0 1em; overflow: hidden; }

.subnav__grid__item .admin_edit_buttons { position: relative; z-index: 30; }

.subnav__grid__item:hover .subnav__grid__item__image::before, .subnav__grid__item:focus-within .subnav__grid__item__image::before { opacity: 0.5; }

.subnav__grid__item__image { background: #000; -webkit-transition: background .3s ease; -o-transition: background .3s ease; transition: background .3s ease; }

.subnav__grid__item__image img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; width: 100%; height: 100%; display: block; }

.subnav__grid__item__image::before { content: ''; position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0.2; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; z-index: 10; }

.subnav__grid__item__image::after { content: ''; position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: -webkit-gradient(linear, left bottom, left top, from(var(--col-pri)), to(transparent)); background: -webkit-linear-gradient(bottom, var(--col-pri), transparent); background: -o-linear-gradient(bottom, var(--col-pri), transparent); background: linear-gradient(0deg, var(--col-pri), transparent); z-index: 10; }

.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; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 35px; padding: 25px 5% 50px; text-align: center; background-color: rgba(0, 0, 0, 0.2); z-index: 10; }

.subnav__grid__item__title { padding: 0 1em; margin: 0; color: #fff; font-size: clamp(1.25em, 9cqw, 1.5625em); text-transform: capitalize; }

@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: center; -ms-flex-pack: center; justify-content: center; gap: 1em; }
  .subnav__grid__item { width: calc(50% - .5em); max-height: none; margin: 0; } }

@media all and (min-width: 800px) { .subnav__grid__item { width: calc(33.33333% - .7em); } }

@media all and (min-width: 1050px) { .subnav__grid__item { width: calc(25% - .75em); } }

.urgent { background: #c80505; 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-align: center; -ms-flex-align: center; align-items: center; padding: 1em 5%; z-index: 80; }

.urgent__list ul { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.urgent__item__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: .3em; width: 100%; }

.urgent__item__link h2 { margin: 0 0 .5em; -ms-flex-negative: 0; flex-shrink: 0; line-height: 1; font-size: 1.35em; }

.urgent__item__link p { margin: 0; width: 100%; overflow: hidden; max-height: 5em; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.urgent__close { display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; right: 1em; top: 0; width: 3.5em; height: 3.5em; color: #c80505; background: #fff; border: 0.4em solid #c80505; border-radius: 50%; -webkit-transform: translateY(-60%); -ms-transform: translateY(-60%); transform: translateY(-60%); z-index: 3; }

.swiper__navigation.urgent__navigation { margin: 1em 0 0; }

.swiper__navigation.urgent__navigation button { border: 2px solid #fff; background-color: rgba(255, 255, 255, 0); }

.swiper__navigation.urgent__navigation button:hover { background-color: #fff; color: #000; }

@media all and (min-width: 768px) { .urgent { position: fixed; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; left: 0; bottom: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); gap: 2vw; -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 .urgent__close { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .urgent.urgent--hide { -webkit-transform: translateY(200%); -ms-transform: translateY(200%); transform: translateY(200%); }
  .swiper__navigation.urgent__navigation { margin: 0; } }

@media all and (min-width: 1000px) { .urgent__item__link { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 2em; }
  .urgent__item__link h2 { margin: 0; }
  .urgent__item__link p { overflow: hidden; max-height: 2.5em; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } }

/** Swiper 10.2.0 Most modern mobile touch slider and framework with hardware accelerated transitions https://swiperjs.com Copyright 2014-2023 Vladimir Kharlampidi Released under the MIT License Released on: August 17, 2023 */
@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; /* --swiper-preloader-color: var(--swiper-theme-color); --swiper-wrapper-transition-timing-function: initial; */ }

:host { position: relative; display: block; margin-left: auto; margin-right: auto; z-index: 1; }

.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; overflow: clip; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; display: block; }

.swiper-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; display: block; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }

.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper { -webkit-scroll-snap-type: x mandatory; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper { -webkit-scroll-snap-type: y mandatory; -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper { -webkit-scroll-snap-type: none; -ms-scroll-snap-type: none; scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before { content: ''; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-start: var(--swiper-centered-offset-before); margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-before: var(--swiper-centered-offset-before); margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader { -webkit-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }

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

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

/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.hero__media__content, .hero__media__content__video, .hero__media__content__video:after, .hero__media__content__video iframe, .hero__media__content__video video { position: absolute; inset: 0; }

.hero__media { width: 100%; height: 100%; }

.hero__media__content { overflow: hidden; background: #000; }

.hero__media__content__video:after { content: ''; background: rgba(0, 0, 0, 0.3); }

.hero__media__content iframe, .hero__media__content video { width: 100%; height: 100%; }

.hero__media__content video { -o-object-fit: cover; object-fit: cover; }

#mason-video-popout { top: 0; position: fixed; inset: 0; 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; background: rgba(0, 0, 0, 0.6); z-index: 1000; }

.mason--admin #mason-video-popout { top: 110px; }

.mason--preview #mason-video-popout { top: 110px; }

.mason--secure #mason-video-popout { top: 40px; }

#mason-video-popout iframe, #mason-video-popout video { position: relative; aspect-ratio: 16/9; width: 70vw; height: auto; background: #000; vertical-align: bottom; }

#mason-video-popout-close { position: fixed; left: 0; top: 0; -webkit-transform: translate(calc(-50% + 15px), -50%); -ms-transform: translate(calc(-50% + 15px), -50%); transform: translate(calc(-50% + 15px), -50%); 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; opacity: 0; pointer-events: none; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }

#mason-video-popout-close:after { display: block; content: "\f00d"; font-family: 'fontAwesome'; font-size: 1.5em; font-weight: 300; }

#mason-video-popout-close.clicked { opacity: 0; -webkit-transition-duration: .15s; -o-transition-duration: .15s; transition-duration: .15s; }

.hero__media__ctrls, .hero__slideshow__ctrls { position: absolute; right: 5%; bottom: 5vw; bottom: clamp(2em, 5vw, 5em); margin: -.35em; }

.hero__media__ctrls button, .hero__slideshow__ctrls button { 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: center; -ms-flex-pack: center; justify-content: center; margin: .35em; }

.hero__media__ctrls button > *:nth-child(2), .hero__slideshow__ctrls button > *:nth-child(2) { display: none; }

.hero__media__ctrls button.active > *:nth-child(1), .hero__slideshow__ctrls button.active > *:nth-child(1) { display: none; }

.hero__media__ctrls button.active > *:nth-child(2), .hero__slideshow__ctrls button.active > *:nth-child(2) { display: block; }

.hero__media__ctrls button { opacity: 0; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }

.hero__media__ctrls button.ready { opacity: 1; }

.hero__media__ctrls button, .hero__slideshow__ctrls button, #mason-video-popout-close { width: 2.65em; height: 2.65em; border-radius: 50%; color: #FFF; border: 2px solid currentColor; background: transparent; }

.hero__slideshow__ctrls { z-index: 1; }

.hero__slideshow__ctrls button[data-cycle-cmd="resume"] { display: none; }

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { -webkit-animation-duration: 0.001s !important; animation-duration: 0.001s !important; -webkit-animation-iteration-count: 1 !important; animation-iteration-count: 1 !important; -webkit-transition-duration: 0.001s !important; -o-transition-duration: 0.001s !important; transition-duration: 0.001s !important; scroll-behavior: auto !important; } }

.access { width: 100%; overflow: hidden; position: absolute; left: -100vw; top: 0; z-index: 500; }

.access:focus, .access:focus-within { left: 0; }

.access .access__link { display: inline-block; font-size: 0.875em; padding: 1em; background-color: #fff; color: #000; text-decoration: none; -webkit-box-shadow: 0 0 0.2em 0 rgba(0, 0, 0, 0.4); box-shadow: 0 0 0.2em 0 rgba(0, 0, 0, 0.4); }

.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__item { position: absolute; bottom: 5%; right: clamp(1em, 5%, 3em); z-index: 30; }

@media all and (max-width: 767px) { .ocular__item { bottom: -72px; right: 5%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.ocular__item > button { width: 60px; height: 60px; color: #fff; border: 2px solid var(--col-qua); background: var(--col-pri); border-radius: 50%; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.ocular__item > button > svg { font-size: 26px; }

.ocular__item > button:hover { background: var(--col-qua); color: var(--col-pri); border-color: var(--col-ter); }

.ocular__item #ocular__container { position: absolute; bottom: 100%; right: 0; bottom: calc(100% + 6px); width: 200px; height: 250px; -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; opacity: 0; visibility: hidden; z-index: 100; -webkit-transition: opacity .3s ease, visibility .3s ease; -o-transition: opacity .3s ease, visibility .3s ease; transition: opacity .3s ease, visibility .3s ease; }

.mason--ocular .ocular__item #ocular__container { opacity: 1; visibility: visible; -webkit-transition: opacity .3s ease, visibility 0s ease; -o-transition: opacity .3s ease, visibility 0s ease; transition: opacity .3s ease, visibility 0s ease; }

.accessibility__container .accessibility__button__text { position: absolute; bottom: calc(100% + 15px); left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #fff; color: #000; white-space: nowrap; padding: 8px 11px; font-size: 16px; line-height: 12px; opacity: 0; -webkit-transition: 0.3s ease-in-out all; -o-transition: 0.3s ease-in-out all; transition: 0.3s ease-in-out all; }

.accessibility__container:hover .accessibility__button__text { opacity: 1; }

img[loading="lazy"] { opacity: 0; }

img[loading="lazy"].lazy--loaded { opacity: 1; -webkit-transition: .5s ease; -o-transition: .5s ease; transition: .5s ease; }

.lazy__load__img img { opacity: 0; }

.lazy--loaded .lazy__load__img img { opacity: 1; -webkit-transition: .5s ease; -o-transition: .5s ease; transition: .5s ease; }

.swiper__navigation { position: relative; 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; gap: 1em; margin: 2em 0; }

.swiper__navigation--spread { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; visibility: hidden; z-index: 2; }

.swiper__navigation__button { width: 2.75em; height: 2.75em; 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; visibility: visible; border-radius: 4px; background-color: var(--col-pri); color: var(--col-pritxt); -webkit-transition: background .3s ease, color .3s ease, opacity .3s ease; -o-transition: background .3s ease, color .3s ease, opacity .3s ease; transition: background .3s ease, color .3s ease, opacity .3s ease; }

.swiper__navigation__button:hover, .swiper__navigation__button:focus { background-color: var(--col-sec); color: var(--col-sectxt); }

.swiper__navigation__button:focus { outline: solid 1px #000; outline-offset: 2px; }

.swiper__navigation__button.swiper-button-disabled { opacity: 0.05; pointer-events: none; }

.swiper__pagination { width: 100%; 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; gap: .5em; margin: 2em 0; }

.swiper__pagination > span { width: 0.875em; height: 0.875em; background: var(--col-pri); border-radius: 50%; opacity: 0.5; cursor: pointer; -webkit-transition: opacity .2s ease; -o-transition: opacity .2s ease; transition: opacity .2s ease; }

.swiper__pagination > span:hover { opacity: 0.75; }

.swiper__pagination > span.swiper-pagination-bullet-active { opacity: 1; }

.urgent__navigation__pause > *:nth-child(2) { display: none; }

.urgent__navigation__pause.active > *:nth-child(1) { display: none; }

.urgent__navigation__pause.active > *:nth-child(2) { display: block; }

h1, h2, h3, h4, h5, h6 { text-transform: uppercase; }

.svg__clip { position: absolute; width: 0; height: 0; }

.header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; width: 100%; padding: clamp(1.375em, 3vw, 2.75em) 5%; color: #fff; z-index: 20; }

@media all and (max-width: 1049px) { .header { padding-top: 54px; }
  .mason--menu .header { z-index: 50; } }

.header__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: calc( 10px + 6 * ((100vw - 425px) / 1015)); }

@media screen and (max-width: 425px) { .header__container { font-size: 10px; } }

@media screen and (min-width: 1440px) { .header__container { font-size: 16px; } }

.header__logo { width: 13.375em; }

.header__logo img { width: 100%; }

.header__title { margin: 0; font-size: 2.5em; font-weight: 600; line-height: calc(52 / 40); text-align: center; }

.header__title > span { font-size: 16px; line-height: calc(26 / 20); }

@media all and (min-width: 768px) { .header__title > span { font-size: 0.5em; } }

@media all and (min-width: 1050px) { .mason--prep .header { position: fixed; padding: 24px 5%; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); background: -webkit-gradient(linear, left top, right top, from(#714B33), to(var(--col-pri))); background: -webkit-linear-gradient(left, #714B33, var(--col-pri)); background: -o-linear-gradient(left, #714B33, var(--col-pri)); background: linear-gradient(90deg, #714B33, var(--col-pri)); }
  .mason--prep .header__container { display: none; }
  .mason--prep .menu__extras { display: none; }
  .mason--prep .menu__sidebar { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .mason--sticky .header { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform .5s ease; transition: -webkit-transform .5s ease; -o-transition: transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; }
  .mason--scrollingup .header { -webkit-transition: -webkit-transform .5s ease; transition: -webkit-transform .5s ease; -o-transition: transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; } }

@media all and (max-width: 1049px) { .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 { line-height: 1; overflow: hidden; 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; gap: .5em; }
  .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; }
  .mobile__menu__bg:after { position: absolute; content: ''; top: 2em; right: 0; bottom: auto; left: auto; content: "\f00d"; font-family: 'fontAwesome'; background: var(--col-pri); font-weight: 300; font-size: 1.5em; width: 2em; height: 2em; padding-left: 5px; color: var(--col-pritxt); border-top-left-radius: 6px; border-bottom-left-radius: 6px; 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; pointer-events: none; -webkit-transition: .3s ease; -o-transition: .3s ease; transition: .3s ease; }
  .mason--menu .mobile__menu__bg { visibility: visible; opacity: 1; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
  .mason--menu .mobile__menu__bg:focus:after, .mason--menu .mobile__menu__bg:active:after, .mason--menu .mobile__menu__bg:hover:after { background-color: var(--col-sec); color: var(--col-sectxt); }
  .menu { top: 0; position: fixed; top: 0; bottom: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 80%; max-width: 350px; padding-bottom: 4em; background: #fff; color: var(--col-pri); 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; }
  .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-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }
  .menu__sidebar { position: relative; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden; overflow-y: auto; background: inherit; z-index: 3; padding-top: 1em; scrollbar-width: thin; scrollbar-color: var(--col-pri) rgba(0, 0, 0, 0.25); -ms-overflow-style: -ms-autohiding-scrollbar; }
  .menu__sidebar::-webkit-scrollbar { width: 7px; }
  .menu__sidebar::-webkit-scrollbar-track { background-color: rgba(0, 0, 0, 0.25); }
  .menu__sidebar::-webkit-scrollbar-thumb { background-color: var(--col-pri); }
  .menu__list { text-align: left; width: 100%; }
  .menu__list__item { position: relative; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .menu__list__item--selected { color: var(--col-pri); }
  .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 { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; z-index: 4; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; gap: .5em; }
  .menu__extras__label { display: none; }
  .menu__translate { position: relative; width: 90%; }
  .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; }
  .search__container { position: absolute; bottom: 0; right: 0; width: 100%; z-index: 4; background: var(--col-pri); padding: .5em; }
  .search__container form { width: 100%; height: 3em; 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; }
  .search__container input { position: relative; width: 100%; height: 3.42857em; padding: 0 1em; border: 0; font-size: 0.875em; background-color: rgba(255, 255, 255, 0.9); color: var(--col-pri); }
  .search__container input::-webkit-input-placeholder { color: var(--col-pri); opacity: 0.7 !important; }
  .search__container input:-moz-placeholder { /* Firefox 18- */ color: var(--col-pri); opacity: 0.7 !important; }
  .search__container input::-moz-placeholder { /* Firefox 19+ */ color: var(--col-pri); opacity: 0.7 !important; }
  .search__container input:-ms-input-placeholder { color: var(--col-pri); opacity: 0.7 !important; }
  .search__container button { width: 2.8125em; height: 3em; -ms-flex-negative: 0; flex-shrink: 0; background: var(--col-pri); color: var(--col-pritxt); }
  .search__container .find__button { display: none; }
  .search__container__button { display: none !important; } }

@media all and (max-width: 550px) { .menu__btn { width: auto; aspect-ratio: 1/1; }
  .menu__btn__text span { display: none; } }

@media all and (min-width: 1050px) { .menu__btn, .mobile__menu__bg { display: none; }
  .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .menu__sidebar { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .menu__list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; max-width: 100%; }
  .menu__list > .menu__list__item { text-align: center; }
  .menu__list > .menu__list__item > .menu__list__item__link { 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; padding: 0 1em; font-size: clamp(16px, 1.4vw, 20px); font-weight: 700; }
  .menu__list > .menu__list__item > .menu__list__item__link::after { content: ''; position: absolute; top: 100%; height: 16px; width: 100%; }
  .menu__list > .menu__list__item > .menu__list__item__link > span { position: relative; display: inline-block; }
  .menu__list > .menu__list__item > .menu__list__item__link > span:before { position: absolute; content: ''; top: calc(100% + 5px); right: 0; bottom: auto; left: 0; height: 2px; background: var(--col-qua); -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); -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 > .menu__list__item:hover > .menu__list__item__link span:before, .menu__list > .menu__list__item:focus-within > .menu__list__item__link span:before, .menu__list > .menu__list__item.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 > .menu__list__item:first-child .menu__list__item__link { padding-left: 0; }
  .menu__list > .menu__list__item:last-child .menu__list__item__link { padding-right: 0; }
  .menu__list > .menu__list__item:nth-last-child(-n+2) .menu__list__item__sub { left: unset; right: 0; }
  .menu__list__item { position: relative; }
  .menu__list__item__link { position: relative; }
  .menu__list__item__button { display: none; }
  .menu__list__item__sub { position: absolute; top: calc(100% + 16px); left: -50px; padding: 1.5em 2.25em; margin: 0; color: #fff; width: 100%; min-width: 255px; font-size: 16px; visibility: hidden; opacity: 0; display: -ms-grid !important; display: grid !important; gap: 5px; -ms-grid-columns: 1fr; grid-template-columns: 1fr; border: 2px solid var(--col-ter); -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); -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; overflow: hidden; }
  .menu__list__item__sub::after { position: absolute; content: ''; top: 0; right: 0; bottom: -100%; left: 0; background: -webkit-gradient(linear, left top, left bottom, from(var(--col-pri)), to(var(--col-ter))); background: -webkit-linear-gradient(top, var(--col-pri), var(--col-ter)); background: -o-linear-gradient(top, var(--col-pri), var(--col-ter)); background: linear-gradient(180deg, var(--col-pri), var(--col-ter)); }
  .menu__list__item__sub .menu__list__item { display: inline-block; width: 100%; text-align: left; vertical-align: top; position: relative; z-index: 3; }
  .menu__list__item__sub .menu__list__item__link { padding: 5px 0; -webkit-transition: color .3s ease, background .3s ease, padding .3s ease; -o-transition: color .3s ease, background .3s ease, padding .3s ease; transition: color .3s ease, background .3s ease, padding .3s ease; }
  .menu__list__item__sub .menu__list__item__link::after { content: ''; position: absolute; left: 0; top: 50%; -webkit-transform: translate(-50px, -50%); -ms-transform: translate(-50px, -50%); transform: translate(-50px, -50%); width: 13px; height: 9px; background: var(--col-ter); -webkit-clip-path: url(#diamond__clip); clip-path: url(#diamond__clip); opacity: 0; -webkit-transition: opacity .3s ease, -webkit-transform .3s ease; transition: opacity .3s ease, -webkit-transform .3s ease; -o-transition: opacity .3s ease, transform .3s ease; transition: opacity .3s ease, transform .3s ease; transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease; }
  .menu__list__item__sub .menu__list__item__link:hover { padding-left: 20px; }
  .menu__list__item__sub .menu__list__item__link:hover::after { opacity: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
  .menu__list__item--subitems:hover > .menu__list__item__sub, .menu__list__item--subitems:focus-within > .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__extras { position: relative; width: auto; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 1em; z-index: 5; }
  .menu__extras__button:hover + .menu__extras__label { opacity: 1; visibility: visible; -webkit-transition: visibility 0s ease, opacity .3s ease; -o-transition: visibility 0s ease, opacity .3s ease; transition: visibility 0s ease, opacity .3s ease; }
  .menu__extras__label { position: absolute; top: calc(100% + 8px); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); left: 50%; font-size: 16px; line-height: calc(30 / 16); padding: 8px 11px; background: #fff; color: #000; opacity: 0; -webkit-transition: visibility 0.3s ease, opacity .3s ease; -o-transition: visibility 0.3s ease, opacity .3s ease; transition: visibility 0.3s ease, opacity .3s ease; }
  .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%; background: #37140C; border: 2px solid var(--col-qua); border-radius: 50%; color: #fff; font-size: 18px; -webkit-transition: color .3s ease, background .3s ease, border .3s ease; -o-transition: color .3s ease, background .3s ease, border .3s ease; transition: color .3s ease, background .3s ease, border .3s ease; }
  .menu__translate__button:hover { background: var(--col-qua); border-color: var(--col-ter); color: var(--col-pri); }
  .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; }
  .search__container { position: relative; height: 2.75em; color: #fff; }
  .menu__extras__form { position: absolute; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; border-radius: 50px; overflow: hidden; background-color: var(--col-pri); -webkit-transition: width .4s ease, padding .4s ease; -o-transition: width .4s ease, padding .4s ease; transition: width .4s ease, padding .4s ease; }
  .mason--find .menu__extras__form { width: 340px; padding-right: 2.75em; }
  .mason--find .menu__extras__form .menu__extras__input { cursor: auto; opacity: 1; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); -webkit-transition: opacity .4s ease, -webkit-transform 0s ease 0s; transition: opacity .4s ease, -webkit-transform 0s ease 0s; -o-transition: opacity .4s ease, transform 0s ease 0s; transition: opacity .4s ease, transform 0s ease 0s; transition: opacity .4s ease, transform 0s ease 0s, -webkit-transform 0s ease 0s; }
  .mason--find .menu__extras__form .menu__extras__submit { visibility: visible; -webkit-transition: visibility 0s ease 0.4s; -o-transition: visibility 0s ease 0.4s; transition: visibility 0s ease 0.4s; }
  .menu__extras__input { position: relative; width: calc(100% - 2.75em); height: 100%; border: 0; color: currentColor; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background: var(--col-pri); padding: 0 1em; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); opacity: 0; z-index: 1; cursor: pointer; -webkit-transition: opacity .2s ease, -webkit-transform 0s ease .2s; transition: opacity .2s ease, -webkit-transform 0s ease .2s; -o-transition: opacity .2s ease, transform 0s ease .2s; transition: opacity .2s ease, transform 0s ease .2s; transition: opacity .2s ease, transform 0s ease .2s, -webkit-transform 0s ease .2s; }
  .menu__extras__input::-webkit-input-placeholder { color: currentColor; opacity: 0.7 !important; }
  .menu__extras__input:-moz-placeholder { /* Firefox 18- */ color: currentColor; opacity: 0.7 !important; }
  .menu__extras__input::-moz-placeholder { /* Firefox 19+ */ color: currentColor; opacity: 0.7 !important; }
  .menu__extras__input:-ms-input-placeholder { color: currentColor; opacity: 0.7 !important; }
  .menu__extras__submit { height: 100%; aspect-ratio: 1/1; background: var(--col-pri); color: currentColor; text-align: center; z-index: 2; }
  .find__button { position: relative; height: 100%; aspect-ratio: 1/1; background: #37140C; border: 2px solid var(--col-qua); border-radius: 50%; color: #fff; text-align: center; z-index: 4; -webkit-transition: color .3s ease, border .3s ease, background .3s ease; -o-transition: color .3s ease, border .3s ease, background .3s ease; transition: color .3s ease, border .3s ease, background .3s ease; }
  .find__button svg { -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; -o-transition: transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; }
  .find__button:after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; content: "\f00d"; border-radius: inherit; font-family: 'fontAwesome'; font-weight: 300; font-size: 1.25em; 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; background-color: inherit; -webkit-transform: scale(0.5) rotate(-180deg); -ms-transform: scale(0.5) rotate(-180deg); transform: scale(0.5) rotate(-180deg); opacity: 0; z-index: 2; -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; transition: opacity .4s ease, -webkit-transform .4s ease; -o-transition: transform .4s ease, opacity .4s ease; transition: transform .4s ease, opacity .4s ease; transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; }
  .mason--find .find__button svg { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
  .mason--find .find__button:after { -webkit-transform: scale(1) rotate(0deg); -ms-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); opacity: 1; }
  .find__button:hover { background: var(--col-qua); border-color: var(--col-ter); color: var(--col-pri); } }

.hero { position: relative; height: 50vw; min-height: 50vh; max-height: 87.5vh; background-color: var(--col-pri); }

.hero:after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: -webkit-radial-gradient(circle, transparent 0%, var(--col-pri) 100%); background: -o-radial-gradient(circle, transparent 0%, var(--col-pri) 100%); background: radial-gradient(circle, transparent 0%, var(--col-pri) 100%); z-index: 2; }

.hero__slideshow { width: 100%; height: 100%; z-index: 1; }

.hero__slideshow__item__image { width: 100%; height: 100%; }

.hero__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 90%; color: #fff; text-align: center; z-index: 10; }

.hero__content__values__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: clamp(10px, 3vw, 40px); position: relative; margin-bottom: 10px; }

.hero__content__values__list::after, .hero__content__values__list::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: clamp(14px, 2vw, 28px); height: clamp(10px, 2vw, 20px); -webkit-clip-path: url(#diamond__clip); clip-path: url(#diamond__clip); background: #fff; }

.hero__content__values__list::before { right: calc(100% + clamp(12px, 3vw, 24px)); }

.hero__content__values__list::after { left: calc(100% + clamp(12px, 3vw, 24px)); }

.hero__content__values__item { font-size: calc( 18px + 19 * ((100vw - 425px) / 1015)); line-height: calc(45 / 37); }

@media screen and (max-width: 425px) { .hero__content__values__item { font-size: 18px; } }

@media screen and (min-width: 1440px) { .hero__content__values__item { font-size: 37px; } }

.hero__content__motto > h2 { font-size: calc( 30px + 43 * ((100vw - 425px) / 1015)); font-weight: 600; line-height: 0.9; margin: 0 0 0.54795em; }

@media screen and (max-width: 425px) { .hero__content__motto > h2 { font-size: 30px; } }

@media screen and (min-width: 1440px) { .hero__content__motto > h2 { font-size: 73px; } }

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

.hero__content__scroll > svg { font-size: 35px; -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; }

.hero__content__scroll:hover > svg { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); }

.hero__media__ctrls { position: absolute; bottom: 5%; left: clamp(1em, 5%, 3em); right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 0.625em; z-index: 15; }

@media all and (max-width: 767px) { .hero__media__ctrls { bottom: -60px; left: 5%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

button.default__video__button { width: 2.75em; height: 2.75em; margin: 0; 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: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; color: #FFF; border: 2px solid var(--col-qua); background: var(--col-pri); backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(5px); opacity: 0; -webkit-transition: .3s ease; -o-transition: .3s ease; transition: .3s ease; }

@media all and (max-width: 767px) { button.default__video__button.hero__slideshow__controls__prev { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; } }

button.default__video__button > svg { font-size: 19px; }

button.default__video__button.ready { opacity: 1; }

button.default__video__button > *:nth-child(2) { display: none; }

button.default__video__button.active > *:nth-child(1) { display: none; }

button.default__video__button.active > *:nth-child(2) { display: block; }

button.default__video__button:hover, button.default__video__button:focus { background: var(--col-qua); color: var(--col-pri); border-color: var(--col-ter); }

.hero__slideshow__controls > button { opacity: 1; }

.hero .admin_edit_buttons { display: none; }

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

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

.content__path { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

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

.content__path__item__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 44px; font-size: 17px; font-weight: 700; color: var(--col-sec); }

.content__path__item__sep { margin: 0 clamp(15px, 3vw, 30px) 0 clamp(15px, 3vw, 30px); font-size: 12px; color: #000; }

.content__path__item.content__path__item--final { color: var(--col-pri); }

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

.main { width: 100%; padding: 84px 0 clamp(50px, 3vw, 100px); }

.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; padding-right: 5%; padding-left: 5%; position: relative; z-index: 10; }

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

.main__flex.center { padding: 0; }

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

.content__title { color: var(--col-pri); margin: .5em 0; font-size: clamp(1.875em, 7vw, 3em); }

.main__watermark { position: absolute; bottom: -0.25%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100%; max-width: 1480px; opacity: 0.1; }

@media all and (max-width: 1049px) { .main__flex .content { -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; } }

@media all and (min-width: 1050px) { .main__flex { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-line-pack: stretch; align-content: stretch; gap: 10%; padding-right: 0; }
  .content { width: 65%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } }

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

.mason--main--full .content { margin-left: auto; margin-right: auto; width: 100%; padding-left: 0; padding-right: 0; max-width: 1192px; }

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

.subnav { position: relative; width: 100%; color: #fff; padding: 30px 45px; overflow: hidden; border: 2px solid var(--col-ter); }

.subnav::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 200%; background: -webkit-gradient(linear, left bottom, left top, from(var(--col-ter)), to(var(--col-pri))); background: -webkit-linear-gradient(bottom, var(--col-ter), var(--col-pri)); background: -o-linear-gradient(bottom, var(--col-ter), var(--col-pri)); background: linear-gradient(0deg, var(--col-ter), var(--col-pri)); z-index: -1; }

.subnav__title { font-size: 20px; font-weight: 700; margin: 0 0 10px; color: #F2E8DE; }

.subnav__list { position: relative; }

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

.subnav__list__item__link { position: relative; z-index: 2; padding: 5px 0; color: #fff; -webkit-transition: padding .3s ease; -o-transition: padding .3s ease; transition: padding .3s ease; }

.subnav__list__item__link::after { content: ''; position: absolute; left: 0; top: 50%; width: 13px; height: 8px; background: var(--col-ter); -webkit-clip-path: url(#diamond__clip); clip-path: url(#diamond__clip); -webkit-transform: translate(-50px, -50%); -ms-transform: translate(-50px, -50%); transform: translate(-50px, -50%); opacity: 0; -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; }

.subnav__list__item__link:hover, .subnav__list__item--selected .subnav__list__item__link { padding-left: 20px; }

.subnav__list__item__link:hover::after, .subnav__list__item--selected .subnav__list__item__link::after { opacity: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media all and (min-width: 768px) { .subnav__list__item { display: inline-block; vertical-align: top; width: 50%; } }

@media all and (min-width: 1050px) { .subnav { margin-top: 44px; border-right: 0; }
  .subnav__container { width: 35%; max-width: 26.25em; -ms-flex-negative: 0; flex-shrink: 0; }
  .subnav__list__item { width: 100%; } }

.footer { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 5%; }

.footer__legal { padding: 1em 0; }

.footer__legal__links { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 1em; }

.footer__legal__links__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1em; min-height: 44px; }

.footer__legal__links__item a { display: block; padding: .7rem 0; color: #fff; -webkit-text-decoration-color: rgba(255, 255, 255, 0); text-decoration-color: rgba(255, 255, 255, 0); -webkit-transition: -webkit-text-decoration-color .2s ease; transition: -webkit-text-decoration-color .2s ease; -o-transition: text-decoration-color .2s ease; transition: text-decoration-color .2s ease; transition: text-decoration-color .2s ease, -webkit-text-decoration-color .2s ease; }

.footer__legal__links__item a:hover { -webkit-text-decoration-color: currentColor; text-decoration-color: currentColor; }

.footer__legal__links__item a:focus { outline: auto; }

.footer__sep { width: 1px; height: 12px; background: #fff; }

.footer__scroll { margin-left: 47px; }

.footer__scroll > a { width: 44px; height: 44px; 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; border: 2px solid var(--col-qua); border-radius: 50%; color: #fff; }

.footer__scroll > a > svg { font-size: 19px; }

.footer__scroll > a .footer__scroll__label { position: absolute; bottom: calc(100% + 7px); left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #fff; color: #000; padding: 8px 11px; white-space: nowrap; opacity: 0; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }

.footer__scroll > a:hover .footer__scroll__label { opacity: 1; }
