/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./sass/style.scss ***!
  \****************************************************************************************************************************************************/
@import url(//hello.myfonts.net/count/3c4360);
/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/slick-carousel/slick/slick.css ***!
  \***********************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.page-template-contact .locations-component .head {
	grid-column: 1 / span 12 !important;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css ***!
  \*****************************************************************************************************************/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./sass/style.scss (1) ***!
  \********************************************************************************************************************************************************/
/*
Theme Name: UpShift Go North
Author: UpShift Creative Group
Author URI: https://upshiftcreative.com/
Version: 1.0.5
*/
@font-face {
  font-family: "FF DIN Std Light";
  font-style: normal;
  font-weight: normal;
  src: url(../js/1e793bab335a66ab717c.woff2) format("woff2"), url(../js/d39a54428fe69b9eaa94.woff) format("woff");
}
@font-face {
  font-family: "FF DIN Std Medium";
  font-style: normal;
  font-weight: normal;
  src: url(../js/6b4b6efdbba7bda3c131.woff2) format("woff2"), url(../js/fc2c49cdba1060bc77cd.woff) format("woff");
}
@font-face {
  font-family: "FF DIN Std Regular";
  font-style: normal;
  font-weight: normal;
  src: url(../js/c6f99907438cf89c93a0.woff2) format("woff2"), url(../js/d9d573837d76c2e3f798.woff) format("woff");
}
/**/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

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

pre {
  font-family: monospace;
  font-size: 1em; /* 2 */
}

a {
  background-color: transparent;
  text-decoration-thickness: 1px;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "FF DIN Std Regular", sans-serif;
}

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

body {
  background-color: white;
  color: black;
  font-size: 0.9em;
  font-weight: normal;
  overflow-x: hidden;
  text-align: left;
  width: 100vw;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
}

@-webkit-keyframes ken-burns-1 {
  0% {
    background-position: 0 0;
    background-size: 100% 100%;
  }
  50% {
    background-position: 100% 0;
    background-size: 120% 120%;
  }
  100% {
    background-position: 0 0;
    background-size: 100% 100%;
  }
}

@keyframes ken-burns-1 {
  0% {
    background-position: 0 0;
    background-size: 100% 100%;
  }
  50% {
    background-position: 100% 0;
    background-size: 120% 120%;
  }
  100% {
    background-position: 0 0;
    background-size: 100% 100%;
  }
}
@-webkit-keyframes loco-jump {
  0% {
    margin-left: 5rem;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes loco-jump {
  0% {
    margin-left: 5rem;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    margin-left: 0;
  }
}
@-webkit-keyframes loco-grow {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes loco-grow {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes loco-slide {
  0% {
    margin-left: 10rem;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes loco-slide {
  0% {
    margin-left: 10rem;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    margin-left: 0;
  }
}
.loco-jump {
  -webkit-animation: loco-jump ease-in 0.5s;
          animation: loco-jump ease-in 0.5s;
}

.loco-grow {
  -webkit-animation: loco-grow ease-in 0.5s;
          animation: loco-grow ease-in 0.5s;
}

.loco-slide {
  -webkit-animation: loco-slide ease-in 1s;
          animation: loco-slide ease-in 1s;
}

/**/
html.has-scroll-smooth {
  overflow: hidden;
}
html.has-scroll-dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}
[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  -webkit-transform-origin: center right;
          transform-origin: center right;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  opacity: 0;
}
.c-scrollbar:hover {
  -webkit-transform: scaleX(1.45);
          transform: scaleX(1.45);
}
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1;
}
[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
[data-scroll-direction=horizontal] .c-scrollbar:hover {
  -webkit-transform: scaleY(1.3);
          transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

.button-1 {
  background-color: transparent;
  color: #b9bf15;
  display: inline-block;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(22px, calc(22px + 0 * ((100vw - 22px) / 1200)), 22px);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.0909090909;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .button-1 {
    font-size: calc(22px + 0 * ((100vw - 22px) / 1200));
  }
}
@media (min-width: 1440px) {
  .button-1 {
    font-size: 22px;
  }
}
.button-1:hover, .button-1:focus, .button-1:active {
  background-color: transparent;
  color: #1b4164;
}

.button-2 {
  background-color: transparent;
  color: #b9bf15;
  display: inline-block;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(22px, calc(22px + 0 * ((100vw - 22px) / 1200)), 22px);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.0909090909;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .button-2 {
    font-size: calc(22px + 0 * ((100vw - 22px) / 1200));
  }
}
@media (min-width: 1440px) {
  .button-2 {
    font-size: 22px;
  }
}
.button-2:hover, .button-2:focus, .button-2:active {
  background-color: transparent;
  color: white;
}

.button-3 {
  background-color: transparent;
  border: 1px solid #b9bf15;
  color: white;
  display: inline-block;
  font-family: "PT Serif", serif;
  font-size: clamp(14px, calc(14px + 3.6 * ((100vw - 14px) / 1200)), 17.6px);
  line-height: 1.438;
  padding: 0.5em 0.6875em;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 240px) {
  .button-3 {
    font-size: calc(14px + 3.6 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  .button-3 {
    font-size: 17.6px;
  }
}
.button-3:hover, .button-3:focus, .button-3:active {
  background-color: white;
  color: black;
}

.button-4 {
  background-color: transparent;
  border: 0.0625rem solid white;
  color: white;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 0.65em 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .button-4 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .button-4 {
    font-size: 15.4px;
  }
}
.button-4:hover, .button-4:focus, .button-4:active {
  background-color: white;
  color: #1b4164;
}

.button-5 {
  background-color: #b9bf15;
  color: #1b4164;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .button-5 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .button-5 {
    font-size: 15.4px;
  }
}
.button-5:hover, .button-5:focus, .button-5:active {
  background-color: #1b4164;
  color: white;
}

.button-6 {
  background-color: white;
  border: 1px solid #b9bf15;
  color: #b9bf15;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .button-6 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .button-6 {
    font-size: 15.4px;
  }
}
.button-6:hover, .button-6:focus, .button-6:active {
  background-color: #b9bf15;
  color: white;
}

.button-7 {
  background-color: transparent;
  border: 0;
  border-bottom: 0.0625rem solid #8da0b2;
  color: #8da0b2;
  display: inline-block;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(0.8rem, 1.6666666667vw, 1.2rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.375;
  padding: 0 0 0.0625rem 0;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}
.button-7:focus, .button-7:active {
  background-color: transparent;
  border-color: transparent;
  color: #8da0b2;
}
.button-7:hover {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button-8 {
  background-color: white;
  border: 0.0625rem solid #1b4164;
  color: #1b4164;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 0.65em 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .button-8 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .button-8 {
    font-size: 15.4px;
  }
}
.button-8:focus, .button-8:active {
  background-color: white;
  border-color: white;
  color: #1b4164;
}
.button-8:hover {
  background-color: #1b4164;
  border-color: white;
  color: white;
}

.h0 {
  color: black;
  font-family: "PT Serif", serif;
  font-size: clamp(55px, calc(55px + 66 * ((100vw - 55px) / 1200)), 121px);
  font-weight: normal;
  letter-spacing: 0.001em;
  line-height: 1;
  margin: 0 0 0.1818181818em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .h0 {
    font-size: calc(55px + 66 * ((100vw - 55px) / 1200));
  }
}
@media (min-width: 1440px) {
  .h0 {
    font-size: 121px;
  }
}

h1,
.h1 {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  h1,
  .h1 {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  h1,
  .h1 {
    font-size: 44px;
  }
}

h2,
.h2 {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 0 * ((100vw - 32px) / 1200)), 32px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.001em;
  line-height: 1.182;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  h2,
  .h2 {
    font-size: calc(32px + 0 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  h2,
  .h2 {
    font-size: 32px;
  }
}
h2 .rule-bottom,
.h2 .rule-bottom {
  border-bottom: 0.3125rem solid #1b4164;
  padding: 0 2em 0.5rem 0;
}
h2 .overline,
.h2 .overline {
  border-top: 0.125rem solid #1b4164;
  padding-top: 0.3em;
}

h3,
.h3 {
  color: black;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  h3,
  .h3 {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  h3,
  .h3 {
    font-size: 17.6px;
  }
}

h4,
.h4 {
  color: black;
  font-family: "PT Serif", serif;
  font-size: clamp(22.4px, calc(22.4px + 12.8 * ((100vw - 22.4px) / 1200)), 35.2px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.125;
  margin: 0 0 0.5em 0;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  h4,
  .h4 {
    font-size: calc(22.4px + 12.8 * ((100vw - 22.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  h4,
  .h4 {
    font-size: 35.2px;
  }
}

h5,
.h5 {
  color: #a4b3c1;
  font-family: "PT Serif", serif;
  font-size: clamp(14px, calc(14px + 8 * ((100vw - 14px) / 1200)), 22px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.001em;
  line-height: 1.2;
  margin: 0 0 0.6em 0;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  h5,
  .h5 {
    font-size: calc(14px + 8 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  h5,
  .h5 {
    font-size: 22px;
  }
}

h6,
.h6 {
  color: #1b4164;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 3.5 * ((100vw - 13px) / 1200)), 16.5px);
  letter-spacing: 0.001em;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  h6,
  .h6 {
    font-size: calc(13px + 3.5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  h6,
  .h6 {
    font-size: 16.5px;
  }
}

li,
.li {
  color: black;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(14px, calc(14px + 3.6 * ((100vw - 14px) / 1200)), 17.6px);
  line-height: 1.375;
  margin-bottom: 0.625em;
}
@media (min-width: 240px) {
  li,
  .li {
    font-size: calc(14px + 3.6 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  li,
  .li {
    font-size: 17.6px;
  }
}

.p0 {
  color: black;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(22px, calc(22px + 7.7 * ((100vw - 22px) / 1200)), 29.7px);
  line-height: 1.2222222222;
  margin-bottom: 0.3703703704em;
}
@media (min-width: 240px) {
  .p0 {
    font-size: calc(22px + 7.7 * ((100vw - 22px) / 1200));
  }
}
@media (min-width: 1440px) {
  .p0 {
    font-size: 29.7px;
  }
}

p,
.p1 {
  color: #0b1723;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.375;
  margin: 0 0 0.6875em 0;
}
@media (min-width: 240px) {
  p,
  .p1 {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  p,
  .p1 {
    font-size: 18px;
  }
}
p.intro,
.p1.intro {
  font-size: clamp(14px, calc(14px + 5.8 * ((100vw - 14px) / 1200)), 19.8px);
}
@media (min-width: 240px) {
  p.intro,
  .p1.intro {
    font-size: calc(14px + 5.8 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  p.intro,
  .p1.intro {
    font-size: 19.8px;
  }
}

.p2 {
  color: #0b1723;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(13px, calc(13px + 4.6 * ((100vw - 13px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 1.6666666667;
  margin: 0 0 0 0;
}
@media (min-width: 240px) {
  .p2 {
    font-size: calc(13px + 4.6 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .p2 {
    font-size: 17.6px;
  }
}

.p3 {
  color: #0b1723;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(12px, calc(12px + 3.4 * ((100vw - 12px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 1.7142857143;
  text-transform: none;
  margin: 0 0 0 0;
}
@media (min-width: 240px) {
  .p3 {
    font-size: calc(12px + 3.4 * ((100vw - 12px) / 1200));
  }
}
@media (min-width: 1440px) {
  .p3 {
    font-size: 15.4px;
  }
}
.p3 strong {
  font-family: "FF DIN Std Medium", sans-serif;
  font-weight: 600;
}

.p4 {
  color: #0b1723;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(8.4px, calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200)), 13.2px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 2;
  text-transform: none;
  margin: 0 0 0 0;
}
@media (min-width: 240px) {
  .p4 {
    font-size: calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  .p4 {
    font-size: 13.2px;
  }
}

p + p {
  margin-bottom: 1em;
}

.paragraph + .link {
  margin-bottom: 3em;
}

.fancybox-container .fancybox-slide {
  padding: 4rem;
}
.fancybox-container .fancybox-slide .fancybox-content.lightbox-content, .fancybox-container .fancybox-slide .fancybox-content.more-description {
  padding: 0;
}
.fancybox-container .fancybox-slide .fancybox-content.lightbox-content .image img, .fancybox-container .fancybox-slide .fancybox-content.more-description .image img {
  height: auto;
  width: 100%;
}
.fancybox-container .fancybox-slide .fancybox-content.investor-contact-component {
  background-color: white;
  padding: 3rem;
}
.fancybox-container.lightbox-2 .fancybox-bg {
  background-color: white;
  opacity: 1;
}

@media (min-width: 1px) {
  .gform_wrapper {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .gform_wrapper {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .gform_wrapper {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .gform_wrapper {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.gform_wrapper .gform_heading .gform_title {
  color: #b9bf15;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
  margin-bottom: 2em;
}
@media (min-width: 240px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 17.6px;
  }
}
.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper form .gform_body {
  margin-bottom: 3em;
}
.gform_wrapper form .gform_body .gform_fields .gfield_required_asterisk {
  color: #1b4164;
}
.gform_wrapper form .gform_body .gform_fields .gfield {
  margin-bottom: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield label {
  color: #1b4164;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield input,
.gform_wrapper form .gform_body .gform_fields .gfield select {
  border: 0;
  border-bottom: 0.0625rem solid #1b4164;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label {
  color: #97989a;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(0.75rem, 1.3541666667vw, 0.875rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.375;
  margin: 0 0 0.6875em 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input {
  margin-right: 0.5em;
  margin-top: 0.2em;
}
.gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  background-color: transparent;
  border: 0;
  color: #b9bf15;
  padding-left: 0;
  padding-right: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield .forgot-password {
  color: #8da0b2;
  font-style: italic;
}
.gform_wrapper form .gform_footer input[type=submit] {
  border: 0;
  background-color: transparent;
  border: 0.0625rem solid #1b4164;
  color: white;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 0.65em 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #1b4164 !important;
  cursor: pointer;
}
@media (min-width: 240px) {
  .gform_wrapper form .gform_footer input[type=submit] {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .gform_wrapper form .gform_footer input[type=submit] {
    font-size: 15.4px;
  }
}
.gform_wrapper form .gform_footer input[type=submit]:hover, .gform_wrapper form .gform_footer input[type=submit]:focus, .gform_wrapper form .gform_footer input[type=submit]:active {
  background-color: white;
  color: #1b4164;
}
.gform_wrapper#gform_wrapper_2 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
}
.gform_wrapper#gform_wrapper_2 form {
  grid-column: 2/span 10;
}

.social-media-group {
  margin-bottom: 1rem;
}
.social-media-group .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.social-media-group .media > * {
  font-size: clamp(15.4px, calc(15.4px + 8.8 * ((100vw - 15.4px) / 1200)), 24.2px);
}
@media (min-width: 240px) {
  .social-media-group .media > * {
    font-size: calc(15.4px + 8.8 * ((100vw - 15.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  .social-media-group .media > * {
    font-size: 24.2px;
  }
}
.social-media-group .media > *:not(:last-child) {
  margin-right: 0.5em;
}
.social-media-group .media > * a {
  border-bottom: 0;
}
.social-media-group .media > * a:hover {
  color: #1b4164;
}

/**/
.button-group-component {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
}
@media (min-width: 1px) {
  .button-group-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .button-group-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .button-group-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .button-group-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.button-group-component .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  grid-column: 1/span 12;
}
@media (min-width: 960px) {
  .button-group-component .buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    grid-column: 2/span 10;
  }
  .button-group-component .buttons > *:not(:last-child) {
    margin-right: 2em;
  }
}

#site-header {
  background-color: rgba(27, 65, 100, 0.6);
  left: 0;
  position: fixed !important;
  top: 0 !important;
  width: 100%;
  z-index: 99;
}
@media (min-width: 1px) {
  #site-header {
    padding: 0 30px 0 30px;
  }
}
@media (min-width: 720px) {
  #site-header {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 960px) {
  #site-header {
    padding: 0 50px 0 50px;
  }
}
@media (min-width: 1440px) {
  #site-header {
    padding: 0 calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
#site-header .site-header-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 7rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
#site-header .site-header-group > *:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#site-header .site-header-group .logo svg {
  width: 200px;
}
#site-header .site-header-group .menu-header-menu-container {
  display: none;
}
#site-header .site-header-group .menu-header-menu-container #menu-header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  margin-right: 1rem;
}
#site-header .site-header-group .menu-header-menu-container #menu-header-menu > * {
  margin-right: 1rem;
}
#site-header .site-header-group .menu-header-menu-container #menu-header-menu a {
  background-color: transparent;
  border: 0.0625rem solid white;
  color: white;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 0.65em 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  #site-header .site-header-group .menu-header-menu-container #menu-header-menu a {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  #site-header .site-header-group .menu-header-menu-container #menu-header-menu a {
    font-size: 15.4px;
  }
}
#site-header .site-header-group .menu-header-menu-container #menu-header-menu a:hover, #site-header .site-header-group .menu-header-menu-container #menu-header-menu a:focus, #site-header .site-header-group .menu-header-menu-container #menu-header-menu a:active {
  background-color: white;
  color: #1b4164;
}
#site-header .site-header-group .menu-button {
  cursor: pointer;
  height: 1.5rem;
  position: relative;
  width: 1.5rem;
}
#site-header .site-header-group .menu-button .bar, #site-header .site-header-group .menu-button .bar::after, #site-header .site-header-group .menu-button .bar::before {
  background-color: white;
  display: inline-block;
  height: 0.1875rem;
  position: absolute;
  top: 0.1875rem;
  width: 1.5rem;
}
#site-header .site-header-group .menu-button .bar::before {
  content: "";
  top: -0.46875rem;
}
#site-header .site-header-group .menu-button .bar::after {
  content: "";
  top: 0.46875rem;
}
#site-header.open {
  background-color: #1b4164;
  min-height: 40rem;
}
#site-header.open .announcement {
  display: none;
}
#site-header.open .site-header-group .logo #the-rowan-logo path,
#site-header.open .site-header-group .logo #the-rowan-logo polygon,
#site-header.open .site-header-group .logo #the-rowan-logo rect {
  fill: white;
}
#site-header.open .site-header-group .menu-button .bar, #site-header.open .site-header-group .menu-button .bar::before, #site-header.open .site-header-group .menu-button .bar::after {
  background-color: transparent;
}
#site-header.open .site-header-group .menu-button .bar::before {
  background-color: white;
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#site-header.open .site-header-group .menu-button .bar::after {
  background-color: white;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: rotate(-45deg) translateY(0.1rem);
          transform: rotate(-45deg) translateY(0.1rem);
}
#site-header.sticky {
  position: fixed;
}
@media (min-width: 720px) {
  #site-header .site-header-group .menu-header-menu-container {
    display: block;
  }
  #site-header .site-header-group .menu-button {
    justify-self: flex-end;
  }
}

.has-scroll-smooth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.site-footer {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1px) {
  .site-footer {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .site-footer {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .site-footer {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .site-footer {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.site-footer h5 {
  color: #496783;
  margin-bottom: 1.4375em;
}
.site-footer a {
  border-bottom: 0.0625rem solid transparent;
  padding-bottom: 0.1rem;
  text-decoration: none;
}
.site-footer a:hover {
  border-bottom: 0.0625rem solid #0b1723;
}
.site-footer .p2,
.site-footer .p3 {
  color: #1b4164;
}
.site-footer .logo-mark {
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.site-footer .company-group {
  margin-bottom: 2rem;
}
.site-footer .company-group .location {
  line-height: 1.33333333;
  margin-bottom: 1em;
}
.site-footer .offices-menu {
  margin-bottom: 2rem;
}
.site-footer .offices-menu #menu-offices-menu {
  list-style: none;
}
.site-footer .offices-menu #menu-offices-menu .menu-item {
  color: #1b4164;
  font-size: clamp(13px, calc(13px + 3.5 * ((100vw - 13px) / 1200)), 16.5px);
  font-weight: 700;
}
@media (min-width: 240px) {
  .site-footer .offices-menu #menu-offices-menu .menu-item {
    font-size: calc(13px + 3.5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .offices-menu #menu-offices-menu .menu-item {
    font-size: 16.5px;
  }
}
.site-footer .about-menu {
  margin-bottom: 2rem;
}
.site-footer .about-menu #menu-footer-menu {
  list-style: none;
}
.site-footer .about-menu #menu-footer-menu .menu-item {
  color: #1b4164;
  font-size: clamp(13px, calc(13px + 3.5 * ((100vw - 13px) / 1200)), 16.5px);
  font-weight: 700;
}
@media (min-width: 240px) {
  .site-footer .about-menu #menu-footer-menu .menu-item {
    font-size: calc(13px + 3.5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .about-menu #menu-footer-menu .menu-item {
    font-size: 16.5px;
  }
}
.site-footer .engage-menu {
  margin-bottom: 2rem;
}
.site-footer .engage-menu #menu-footer-2-menu {
  list-style: none;
}
.site-footer .engage-menu #menu-footer-2-menu .menu-item {
  color: #1b4164;
  font-size: clamp(13px, calc(13px + 3.5 * ((100vw - 13px) / 1200)), 16.5px);
  font-weight: 700;
}
@media (min-width: 240px) {
  .site-footer .engage-menu #menu-footer-2-menu .menu-item {
    font-size: calc(13px + 3.5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .engage-menu #menu-footer-2-menu .menu-item {
    font-size: 16.5px;
  }
}
.site-footer .contact-group {
  margin-bottom: 1rem;
}
.site-footer .social-media-group {
  margin-bottom: 1rem;
}
.site-footer .social-media-group .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.site-footer .social-media-group .media > * {
  font-size: clamp(18px, calc(18px + 6 * ((100vw - 18px) / 1200)), 24px);
}
@media (min-width: 240px) {
  .site-footer .social-media-group .media > * {
    font-size: calc(18px + 6 * ((100vw - 18px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .social-media-group .media > * {
    font-size: 24px;
  }
}
.site-footer .social-media-group .media > *:not(:last-child) {
  margin-right: 0.5em;
}
.site-footer .social-media-group .media > * a {
  border-bottom: 0;
  color: #1b4164;
}
.site-footer .social-media-group .media > * a:hover {
  color: #768da2;
}
.site-footer .property-management-group {
  margin-bottom: 1rem;
}
.site-footer .property-management-group .tagline {
  color: #0b1723;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(8.4px, calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200)), 13.2px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 2;
  text-transform: none;
  margin: 0 0 0 0;
}
@media (min-width: 240px) {
  .site-footer .property-management-group .tagline {
    font-size: calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .property-management-group .tagline {
    font-size: 13.2px;
  }
}
.site-footer .certifications {
  margin-bottom: 1rem;
}
.site-footer .copyright {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(8.4px, calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200)), 13.2px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 2;
  text-transform: none;
  margin: 0 0 0 0;
  margin-bottom: 1rem;
}
@media (min-width: 240px) {
  .site-footer .copyright {
    font-size: calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .copyright {
    font-size: 13.2px;
  }
}
.site-footer .menu-documents-menu-container {
  margin-bottom: 1rem;
}
.site-footer .menu-documents-menu-container .menu {
  list-style: none;
}
.site-footer .menu-documents-menu-container .menu-item {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(8.4px, calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200)), 13.2px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 2;
  text-transform: none;
  margin: 0 0 0 0;
}
@media (min-width: 240px) {
  .site-footer .menu-documents-menu-container .menu-item {
    font-size: calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .menu-documents-menu-container .menu-item {
    font-size: 13.2px;
  }
}
.site-footer .site-design {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(8.4px, calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200)), 13.2px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 2;
  text-transform: none;
  margin: 0 0 0 0;
  margin-bottom: 1rem;
}
@media (min-width: 240px) {
  .site-footer .site-design {
    font-size: calc(8.4px + 4.8 * ((100vw - 8.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .site-design {
    font-size: 13.2px;
  }
}

@media (min-width: 960px) {
  .site-footer {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-row-gap: 1rem;
  }
  .site-footer .logo-mark {
    grid-column: 1/span 1;
    grid-row: 1;
  }
  .site-footer .company-group {
    margin-bottom: 0;
    grid-column: 2/span 3;
    grid-row: 1;
  }
  .site-footer .offices-menu {
    margin-bottom: 0;
    grid-column: 5/span 2;
    grid-row: 1;
  }
  .site-footer .about-menu {
    margin-bottom: 0;
    grid-column: 7/span 3;
    grid-row: 1;
  }
  .site-footer .engage-menu {
    margin-bottom: 0;
    grid-column: 10/span 3;
    grid-row: 1;
  }
  .site-footer .menu-residents-menu-container {
    grid-area: 1/8/2/10;
  }
  .site-footer .menu-documents-menu-container {
    grid-area: 1/10/2/13;
  }
  .site-footer .property-management-group {
    grid-column: 2/span 8;
  }
  .site-footer .certifications {
    align-self: end;
    grid-area: 2/4/3/7;
  }
  .site-footer .copyright-and-documents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 2/span 8;
    grid-row: 2;
  }
  .site-footer .copyright-and-documents .copyright {
    margin-right: 1rem;
  }
  .site-footer .copyright-and-documents .menu-documents-menu-container {
    margin-right: 1rem;
  }
  .site-footer .copyright-and-documents .menu-documents-menu-container .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-footer .copyright-and-documents .menu-documents-menu-container .menu-item:not(:last-child) {
    margin-right: 1rem;
  }
  .site-footer .social-media-group {
    grid-column: 10/span 2;
    grid-row: 2;
  }
}
.form-confirmation-component {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 999;
}
.form-confirmation-component .card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 20rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 32rem;
  padding: 3em;
  text-align: center;
  width: 100%;
}
.form-confirmation-component .card .head {
  color: #b9bf15;
}
.form-confirmation-component .card .statement {
  color: white;
  margin-bottom: 2em;
}

#site-nav {
  display: none;
  background-color: #1b4164;
  padding: 2rem 0;
  width: 100%;
}
#site-nav .menu-full-primary-menu-container {
  margin-bottom: 3rem;
}
#site-nav .menu-full-primary-menu-container #menu-full-primary-menu {
  list-style: none;
}
#site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item {
  color: #d3d4d9;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
  border-top: 0.0625rem solid white;
  font-size: clamp(14px, calc(14px + 8 * ((100vw - 14px) / 1200)), 22px);
  margin-bottom: 0.6em;
  padding-top: 0.5em;
}
@media (min-width: 240px) {
  #site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  #site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item {
    font-size: 44px;
  }
}
@media (min-width: 240px) {
  #site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item {
    font-size: calc(14px + 8 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  #site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item {
    font-size: 22px;
  }
}
#site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item a {
  text-decoration: none;
}
#site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item a:hover {
  color: white;
}
#site-nav .menu-full-primary-menu-container #menu-full-primary-menu .menu-item.current-menu-item {
  color: white;
}
#site-nav .menu-full-secondary-menu-container #menu-full-secondary-menu {
  list-style: none;
}
#site-nav .menu-full-secondary-menu-container #menu-full-secondary-menu .menu-item {
  color: white;
}
#site-nav .menu-full-secondary-menu-container #menu-full-secondary-menu .menu-item a {
  text-decoration: none;
}
#site-nav .social-media-group {
  margin-bottom: 0;
}
#site-nav .social-media-group .media .medium {
  color: #d3d4d9;
}
#site-nav .social-media-group .media .medium a:hover {
  color: white;
}
#site-nav.open {
  display: block;
}
@media (min-width: 720px) {
  #site-nav {
    padding: 3rem 0 4rem 0;
  }
  #site-nav .menu-full-primary-menu-container {
    grid-column: span 7;
    grid-row: span 3;
    margin-bottom: 0;
  }
  #site-nav .menu-full-secondary-menu-container #menu-full-secondary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    grid-column: 1/span 7;
  }
  #site-nav .menu-full-secondary-menu-container #menu-full-secondary-menu > *:not(:last-child) {
    margin-right: 0.5rem;
  }
  #site-nav .menu-full-secondary-menu-container #menu-full-secondary-menu > *:not(:last-child)::after {
    content: "|";
    margin-left: 0.5em;
  }
  #site-nav .menu-full-secondary-menu-container #menu-full-secondary-menu .menu-item {
    margin-bottom: 0;
  }
  #site-nav .link {
    grid-column: 9/span 3;
    grid-row: 2;
  }
  #site-nav .social-media-group {
    grid-column: 9/span 3;
    grid-row: 3;
  }
  #site-nav.open {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column-gap: 0.125rem;
  }
}
@media (min-width: 720px) {
  #site-nav .link {
    grid-column: 10/span 3;
  }
  #site-nav .social-media-group {
    grid-column: 10/span 3;
  }
}

.ucg-accordion-component {
  background-color: #b9bf15;
}
.ucg-accordion-component .folds .fold {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 3rem 2rem 2rem 2rem;
  -webkit-transition: -webkit-box-flex 0.5s;
  transition: -webkit-box-flex 0.5s;
  transition: flex 0.5s;
  transition: flex 0.5s, -webkit-box-flex 0.5s, -ms-flex 0.5s;
}
.ucg-accordion-component .folds .fold:not(:last-child) {
  border-bottom: 0.25rem solid white;
}
.ucg-accordion-component .folds .fold .name {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .ucg-accordion-component .folds .fold .name {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-accordion-component .folds .fold .name {
    font-size: 44px;
  }
}
.ucg-accordion-component .folds .fold .words {
  opacity: 0;
}
.ucg-accordion-component .folds .fold .words .head {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .ucg-accordion-component .folds .fold .words .head {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-accordion-component .folds .fold .words .head {
    font-size: 17.6px;
  }
}
.ucg-accordion-component .folds .fold .words .p1 {
  color: #1b4164;
}
.ucg-accordion-component .folds .fold .images {
  opacity: 0;
}
.ucg-accordion-component .folds .fold .images .image {
  height: 0;
  padding-top: 100%;
  position: relative;
  width: 100%;
}
.ucg-accordion-component .folds .fold .images .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.ucg-accordion-component .folds .fold .letter {
  color: #e3e5a1;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(101.5px, calc(101.5px + 58 * ((100vw - 101.5px) / 1200)), 159.5px);
  font-style: italic;
  font-weight: 700;
  margin-bottom: 0.25em;
}
@media (min-width: 240px) {
  .ucg-accordion-component .folds .fold .letter {
    font-size: calc(101.5px + 58 * ((100vw - 101.5px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-accordion-component .folds .fold .letter {
    font-size: 159.5px;
  }
}
.ucg-accordion-component .folds .fold:hover, .ucg-accordion-component .folds .fold.active {
  background-color: #c7cc44;
}
.ucg-accordion-component .folds .fold:hover .letter, .ucg-accordion-component .folds .fold.active .letter {
  color: white;
}
.ucg-accordion-component .folds .fold.active {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.ucg-accordion-component .folds .fold.active .words {
  opacity: 1;
}
.ucg-accordion-component .folds .fold.active .images {
  opacity: 1;
}
.ucg-accordion-component .folds.active .fold .name {
  display: none;
}
@media (min-width: 960px) {
  .ucg-accordion-component .folds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ucg-accordion-component .folds .fold {
    display: grid;
  }
  .ucg-accordion-component .folds .fold:not(:last-child) {
    border-bottom: 0;
    border-right: 0.25rem solid white;
  }
  .ucg-accordion-component .folds .fold .letter {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

#announcement {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (min-width: 1px) {
  #announcement {
    padding: 1rem 30px 1rem 30px;
  }
}
@media (min-width: 720px) {
  #announcement {
    padding: 1rem 40px 1rem 40px;
  }
}
@media (min-width: 960px) {
  #announcement {
    padding: 1rem 50px 1rem 50px;
  }
}
@media (min-width: 1440px) {
  #announcement {
    padding: 1rem calc((100vw - 1340px) / 2) 1rem calc((100vw - 1340px) / 2);
  }
}
#announcement .image.background {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
#announcement .image.background img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
#announcement .close-bar {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#announcement .close-bar i {
  color: white;
  cursor: pointer;
  font-size: 1.5rem;
}
#announcement .message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 0 2em;
  position: relative;
  text-align: center;
  z-index: 3;
}
#announcement .message h1,
#announcement .message h2 {
  color: white;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
  font-size: clamp(24, calc(24 + 0 * ((100vw - 24) / 1200)), 24);
}
@media (min-width: 240px) {
  #announcement .message h1,
  #announcement .message h2 {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  #announcement .message h1,
  #announcement .message h2 {
    font-size: 17.6px;
  }
}
@media (min-width: 240px) {
  #announcement .message h1,
  #announcement .message h2 {
    font-size: calc(24 + 0 * ((100vw - 24) / 1200));
  }
}
@media (min-width: 1440px) {
  #announcement .message h1,
  #announcement .message h2 {
    font-size: 24;
  }
}
#announcement .message h3 {
  color: white;
}
#announcement .message h4 {
  color: white;
  font-size: clamp(32, calc(32 + 16 * ((100vw - 32) / 1200)), 48);
  letter-spacing: 0.2em;
  margin: 0 0 0.5em 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
@media (min-width: 240px) {
  #announcement .message h4 {
    font-size: calc(32 + 16 * ((100vw - 32) / 1200));
  }
}
@media (min-width: 1440px) {
  #announcement .message h4 {
    font-size: 48;
  }
}
#announcement .message p {
  color: white;
}
#announcement .message a {
  color: inherit;
}
#announcement .message .button-1 {
  border: 0.0833rem solid white;
}
#announcement .message .button-1:hover {
  background-color: white;
  border: 0.0833rem solid white;
  color: #1b4164;
}
#announcement .message .actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  font-size: clamp(16, calc(16 + 0 * ((100vw - 16) / 1200)), 16);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 240px) {
  #announcement .message .actions {
    font-size: calc(16 + 0 * ((100vw - 16) / 1200));
  }
}
@media (min-width: 1440px) {
  #announcement .message .actions {
    font-size: 16;
  }
}
#announcement .message .actions > * {
  margin-bottom: 0.5em;
  min-width: 200px;
}
#announcement .message .actions > * i {
  margin-right: 0.2em;
}
#announcement .message .actions > *:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
#announcement .message .actions > *:nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#announcement .message .actions > *:last-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
#announcement #countdown-clock {
  color: white;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
  font-family: "FF DIN Std Regular", sans-serif;
  font-weight: 300;
  margin-bottom: 1.2em;
  text-transform: none;
}
@media (min-width: 240px) {
  #announcement #countdown-clock {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  #announcement #countdown-clock {
    font-size: 17.6px;
  }
}
#announcement #countdown-clock i {
  border-bottom: 1px solid white;
  display: inline-block;
  font-family: "PT Serif", serif;
  font-size: 150%;
  margin: 0 0.25em 0 0.5em;
  padding: 0.1em 0.3em;
  text-align: center;
  width: 48px;
}

@media (min-width: 960px) {
  #announcement {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  #announcement .close-bar {
    grid-column: 12/span 1;
    text-align: right;
  }
  #announcement .message {
    grid-column: 1/span 11;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  #announcement .message .actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #announcement .message .actions > * {
    margin-right: 2em;
  }
  #announcement .message .actions > *:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right;
  }
  #announcement .message .actions > *:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #announcement .message .actions > *:last-child {
    margin-right: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: left;
  }
}
.ucg-hero-image .image {
  height: 0;
  max-height: 10rem;
  padding-top: 30.1886792453%;
  position: relative;
  width: 100%;
}
.ucg-hero-image .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.ucg-hero-slider {
  width: 100vw;
}
.ucg-hero-slider .slides {
  height: 100vh;
  max-height: 40rem;
  overflow: hidden;
}
.ucg-hero-slider .slides .slide > .layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  max-height: 40rem;
  position: relative;
}
.ucg-hero-slider .slides .slide > .layout .words {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  position: relative;
  width: 100%;
}
@media (min-width: 1px) {
  .ucg-hero-slider .slides .slide > .layout .words {
    padding: 3rem 30px 5rem 30px;
  }
}
@media (min-width: 720px) {
  .ucg-hero-slider .slides .slide > .layout .words {
    padding: 3rem 40px 5rem 40px;
  }
}
@media (min-width: 960px) {
  .ucg-hero-slider .slides .slide > .layout .words {
    padding: 3rem 50px 5rem 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-hero-slider .slides .slide > .layout .words {
    padding: 3rem calc((100vw - 1340px) / 2) 5rem calc((100vw - 1340px) / 2);
  }
}
.ucg-hero-slider .slides .slide > .layout .words h2 {
  color: white;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(32px, calc(32px + 144 * ((100vw - 32px) / 1200)), 176px);
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 0.5;
  margin: 0;
  opacity: 0;
  text-shadow: 12px 12px 12px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .ucg-hero-slider .slides .slide > .layout .words h2 {
    font-size: calc(32px + 144 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-hero-slider .slides .slide > .layout .words h2 {
    font-size: 176px;
  }
}
.ucg-hero-slider .slides .slide > .layout .words h3 {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(32px, calc(32px + 144 * ((100vw - 32px) / 1200)), 176px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 0.9;
  margin: 0;
  opacity: 0;
  text-shadow: 12px 12px 12px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .ucg-hero-slider .slides .slide > .layout .words h3 {
    font-size: calc(32px + 144 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-hero-slider .slides .slide > .layout .words h3 {
    font-size: 176px;
  }
}
.ucg-hero-slider .slides .slide > .layout .words p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "PT Serif", serif;
  font-size: clamp(17px, calc(17px + 7 * ((100vw - 17px) / 1200)), 24px);
  line-height: 1;
  opacity: 0;
  text-shadow: 12px 12px 12px rgba(0, 0, 0, 0.4);
  font-style: italic;
}
@media (min-width: 240px) {
  .ucg-hero-slider .slides .slide > .layout .words p {
    font-size: calc(17px + 7 * ((100vw - 17px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-hero-slider .slides .slide > .layout .words p {
    font-size: 24px;
  }
}
.ucg-hero-slider .slides .slide > .layout .words p span {
  color: #b9bf15;
  font-size: clamp(36px, calc(36px + 24 * ((100vw - 36px) / 1200)), 60px);
  font-style: normal;
  margin-bottom: 0.2em;
  margin-left: 0.25em;
}
@media (min-width: 240px) {
  .ucg-hero-slider .slides .slide > .layout .words p span {
    font-size: calc(36px + 24 * ((100vw - 36px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-hero-slider .slides .slide > .layout .words p span {
    font-size: 60px;
  }
}
.ucg-hero-slider .slides .slide > .layout .image {
  height: 100vh;
  max-height: 40rem;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.ucg-hero-slider .slides .slide > .layout .image::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#0b1723), to(#0b1723));
  background-image: linear-gradient(-90deg, #0b1723, #0b1723);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
.ucg-hero-slider .slides .slide > .layout .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
@media (min-width: 960px) {
  .ucg-hero-slider .slides {
    height: 64vw;
    max-height: 60rem;
  }
  .ucg-hero-slider .slides .slide > .layout {
    height: 64vw;
    max-height: 60rem;
  }
  .ucg-hero-slider .slides .slide > .layout .image {
    height: 64vw;
    max-height: 60rem;
  }
  .ucg-hero-slider .slides ul.slick-dots {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 100px;
    width: 100%;
  }
  .ucg-hero-slider .slides ul.slick-dots li {
    margin: 0;
    margin-right: 20px;
    padding: 0;
    opacity: 0.75;
  }
  .ucg-hero-slider .slides ul.slick-dots li button {
    background-color: white;
    border: 0;
    border-radius: 32px;
    cursor: pointer;
    display: inline-block;
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.4));
    height: 16px;
    padding: 0;
    margin: 0;
    text-indent: -9999em;
    width: 16px;
  }
  .ucg-hero-slider .slides ul.slick-dots li button:hover {
    background-color: black;
  }
  .ucg-hero-slider .slides ul.slick-dots li.slick-active button {
    background-color: #1b4164;
  }
  .ucg-hero-slider .slides ul.slick-dots li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .ucg-hero-slider .slides .slick-dots {
    bottom: 50px;
  }
}

@media (min-width: 1px) {
  .ucg-intro {
    padding: 4rem 30px 4rem 30px;
  }
}
@media (min-width: 720px) {
  .ucg-intro {
    padding: 4rem 40px 4rem 40px;
  }
}
@media (min-width: 960px) {
  .ucg-intro {
    padding: 4rem 50px 4rem 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-intro {
    padding: 4rem calc((100vw - 1340px) / 2) 4rem calc((100vw - 1340px) / 2);
  }
}
.ucg-intro .head {
  color: #1b4164;
  margin-bottom: 0.4375em;
}
.ucg-intro .paragraph {
  color: #1b4164;
  font-size: clamp(21px, calc(21px + 0 * ((100vw - 21px) / 1200)), 21px);
  margin-bottom: 1.25em;
}
@media (min-width: 240px) {
  .ucg-intro .paragraph {
    font-size: calc(21px + 0 * ((100vw - 21px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-intro .paragraph {
    font-size: 21px;
  }
}
.ucg-intro p.paragraph:nth-last-of-type(1) {
  margin-bottom: 2em;
}
@media (min-width: 960px) {
  .ucg-intro {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-intro .head,
  .ucg-intro .paragraph,
  .ucg-intro .link {
    grid-column: 2/span 10;
  }
}

#ucg-images-and-words {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#ucg-images-and-words .words {
  background-color: #1b4164;
  background-position: center bottom 60%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
}
@media (min-width: 1px) {
  #ucg-images-and-words .words {
    padding: 3em 3em 3em 30px;
  }
}
@media (min-width: 720px) {
  #ucg-images-and-words .words {
    padding: 3em 3em 3em 40px;
  }
}
@media (min-width: 960px) {
  #ucg-images-and-words .words {
    padding: 3em 3em 3em 50px;
  }
}
@media (min-width: 1440px) {
  #ucg-images-and-words .words {
    padding: 3em 3em 3em calc((100vw - 1340px) / 2);
  }
}
#ucg-images-and-words .words h1,
#ucg-images-and-words .words h2,
#ucg-images-and-words .words p {
  color: white;
}
#ucg-images-and-words .words h1 {
  color: #b9bf15;
  text-transform: lowercase;
}
#ucg-images-and-words .words h2 {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
  position: relative;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  #ucg-images-and-words .words h2 {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  #ucg-images-and-words .words h2 {
    font-size: 44px;
  }
}
#ucg-images-and-words .words .prehead {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(22.4px, calc(22.4px + 12.8 * ((100vw - 22.4px) / 1200)), 35.2px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.125;
  margin: 0 0 0.5em 0;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  #ucg-images-and-words .words .prehead {
    font-size: calc(22.4px + 12.8 * ((100vw - 22.4px) / 1200));
  }
}
@media (min-width: 1440px) {
  #ucg-images-and-words .words .prehead {
    font-size: 35.2px;
  }
}
#ucg-images-and-words .words .head {
  font-size: clamp(33.6px, calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200)), 52.8px);
}
@media (min-width: 240px) {
  #ucg-images-and-words .words .head {
    font-size: calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200));
  }
}
@media (min-width: 1440px) {
  #ucg-images-and-words .words .head {
    font-size: 52.8px;
  }
}
#ucg-images-and-words .words .anchor-links {
  border-top: 0.078125rem solid white;
  margin-top: auto;
  padding-top: 0.5rem;
  text-align: center;
  width: 100%;
}
#ucg-images-and-words .words .anchor-links > * {
  color: white;
  text-decoration: none;
}
#ucg-images-and-words .words .anchor-links > *:not(:last-child) {
  margin-right: 1em;
}
#ucg-images-and-words .words .anchor-links > *:not(:last-child)::after {
  content: " | ";
  margin-left: 1em;
}
#ucg-images-and-words .images {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#ucg-images-and-words .images .image {
  aspect-ratio: 1.78;
  position: relative;
  width: 100%;
}
#ucg-images-and-words .images .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
@media (min-width: 960px) {
  #ucg-images-and-words {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #ucg-images-and-words .words {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 50%;
  }
  #ucg-images-and-words .images {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 50%;
  }
  #ucg-images-and-words .images .image {
    min-height: 577px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
}

.ucg-features-component .feature {
  background-color: #f1f1f0;
}
@media (min-width: 1px) {
  .ucg-features-component .feature {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-features-component .feature {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-features-component .feature {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-features-component .feature {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-features-component .feature .name {
  margin-bottom: 0.75em;
}
.ucg-features-component .feature .description {
  font-size: clamp(21px, calc(21px + 0 * ((100vw - 21px) / 1200)), 21px);
}
@media (min-width: 240px) {
  .ucg-features-component .feature .description {
    font-size: calc(21px + 0 * ((100vw - 21px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-features-component .feature .description {
    font-size: 21px;
  }
}
.ucg-features-component .feature .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.ucg-features-component .feature .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.ucg-features-component .feature .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.ucg-features-component .feature > .data-list {
  border-bottom: 0.0625rem solid #d1d0ce;
  border-top: 0.0625rem solid #d1d0ce;
  margin: 3rem 0;
  padding: 3rem 1rem;
}
.ucg-features-component .feature > .data-list .data-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4rem;
  position: relative;
  text-align: center;
}
.ucg-features-component .feature > .data-list .data-item .name {
  color: #a7a8a9;
  font-size: clamp(16px, calc(16px + 0 * ((100vw - 16px) / 1200)), 16px);
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin: 0;
}
@media (min-width: 240px) {
  .ucg-features-component .feature > .data-list .data-item .name {
    font-size: calc(16px + 0 * ((100vw - 16px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-features-component .feature > .data-list .data-item .name {
    font-size: 16px;
  }
}
.ucg-features-component .feature > .data-list .data-item .value {
  color: #b9bf15;
  font-family: "adobe-caslon-pro", serif;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  font-size: clamp(40px, calc(40px + 8 * ((100vw - 40px) / 1200)), 48px);
  line-height: 1.1;
  margin-bottom: 0.1em;
}
@media (min-width: 240px) {
  .ucg-features-component .feature > .data-list .data-item .value {
    font-size: calc(40px + 8 * ((100vw - 40px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-features-component .feature > .data-list .data-item .value {
    font-size: 48px;
  }
}
.ucg-features-component .feature > .data-list .data-item .overlay-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.ucg-features-component .feature .small-words-big-images {
  margin-bottom: 7rem;
}
.ucg-features-component .feature .small-words-big-images .small-words .words {
  background-color: #1b4164;
  grid-column: 2/span 4;
  padding: 3rem;
  text-align: center;
}
.ucg-features-component .feature .small-words-big-images .small-words .words .head {
  color: white;
}
.ucg-features-component .feature .small-words-big-images .small-words .words .definition {
  color: white;
}
.ucg-features-component .feature .small-words-big-images .small-words .words .link .button-1:hover {
  color: white;
}
.ucg-features-component .feature .small-words-big-images .big-images .image {
  grid-column: 3/span 8;
  height: 20rem;
  overflow: hidden;
  position: relative;
}
.ucg-features-component .feature .small-words-big-images .big-images .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.ucg-features-component .feature .small-words-data-list {
  margin-bottom: 7rem;
}
.ucg-features-component .feature .small-words-data-list .small-words {
  background-color: #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem;
  text-align: center;
}
.ucg-features-component .feature .small-words-data-list .small-words .head {
  color: white;
  margin-bottom: 0.75em;
}
.ucg-features-component .feature .small-words-data-list .small-words .description {
  color: white;
  margin-bottom: 1.5em;
}
.ucg-features-component .feature .small-words-data-list .small-words .link {
  margin-bottom: 0;
}
.ucg-features-component .feature .small-words-data-list .small-words .link .button-1:hover {
  color: white;
}
.ucg-features-component .feature .small-words-data-list .data-list {
  border: 0;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 3rem 0;
  padding: 1rem;
}
.ucg-features-component .feature .small-words-data-list .data-list .data-item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-rows: repeat(2, 1fr);
  margin-bottom: 2rem;
  padding: 2rem;
  text-align: center;
}
.ucg-features-component .feature .small-words-data-list .data-list .data-item > * {
  grid-column: span 12;
}
.ucg-features-component .feature .small-words-data-list .data-list .data-item .name {
  align-self: flex-start;
  grid-row: 2;
  margin: 0;
}
.ucg-features-component .feature .small-words-data-list .data-list .data-item .value {
  align-self: flex-end;
  color: #b9bf15;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(40px, calc(40px + 8 * ((100vw - 40px) / 1200)), 48px);
  grid-row: 1;
  line-height: 1.1;
  margin-bottom: 0.1em;
  width: 100%;
}
@media (min-width: 240px) {
  .ucg-features-component .feature .small-words-data-list .data-list .data-item .value {
    font-size: calc(40px + 8 * ((100vw - 40px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-features-component .feature .small-words-data-list .data-list .data-item .value {
    font-size: 48px;
  }
}
.ucg-features-component .feature .small-words-data-list:nth-of-type(even) .small-words {
  background-color: #b9bf15;
}
.ucg-features-component .feature .small-words-data-list:nth-of-type(even) .small-words .link .button-1 {
  color: #1b4164;
}
.ucg-features-component .feature .small-words-data-list:nth-of-type(even) .small-words .link .button-1:hover {
  color: white;
}
.ucg-features-component .feature .small-words-big-words {
  margin-bottom: 7rem;
}
.ucg-features-component .feature .small-words-big-words .small-words .words {
  background-color: #1b4164;
  padding: 3rem;
  text-align: center;
}
.ucg-features-component .feature .small-words-big-words .small-words .words .head {
  color: white;
}
.ucg-features-component .feature .small-words-big-words .small-words .words .description {
  color: white;
}
.ucg-features-component .feature .small-words-big-words .big-words .words {
  background-color: #d1d0ce;
  padding: 3rem;
  text-align: center;
  width: 100%;
}
.ucg-features-component .feature .small-words-big-words .big-words .words .head {
  color: #1b4164;
}
.ucg-features-component .feature .small-words-big-words .big-words .words .definition {
  color: white;
}
.ucg-features-component .feature .small-words-big-words .big-words .paragraphs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ucg-features-component .feature .small-words-big-words .big-words .paragraphs .paragraph {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
.ucg-features-component .feature .small-words-big-words .big-words .paragraphs .paragraph:not(:last-child) {
  margin-right: 4%;
}
@media (min-width: 960px) {
  .ucg-features-component .feature > .data-list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-features-component .feature > .data-list > *:nth-child(3n+1) {
    grid-column: 1/span 4;
  }
  .ucg-features-component .feature > .data-list > *:nth-child(3n+2) {
    grid-column: 5/span 4;
  }
  .ucg-features-component .feature > .data-list > *:nth-child(3n+3) {
    grid-column: 9/span 4;
  }
  .ucg-features-component .feature .small-words-big-images {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-features-component .feature .small-words-big-images .big-images {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
    grid-row: 1;
  }
  .ucg-features-component .feature .small-words-big-images .big-images .image {
    grid-column: 3/span 8;
    height: 20rem;
    overflow: hidden;
    position: relative;
  }
  .ucg-features-component .feature .small-words-big-images .big-images .image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .ucg-features-component .feature .small-words-big-images .small-words {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
    grid-row: 1;
  }
  .ucg-features-component .feature .small-words-big-images .small-words .words {
    grid-column: 2/span 4;
  }
  .ucg-features-component .feature .small-words-big-images:nth-of-type(even) .small-words .words {
    align-self: flex-end;
    grid-column: 8/span 4;
  }
  .ucg-features-component .feature .small-words-big-images:nth-of-type(even) .image {
    grid-column: 2/span 8;
  }
  .ucg-features-component .feature .small-words-data-list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-features-component .feature .small-words-data-list .small-words {
    grid-column: 2/span 4;
    grid-row: 1;
  }
  .ucg-features-component .feature .small-words-data-list .data-list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 3/span 9;
    grid-row: 1;
    min-height: 20rem;
  }
  .ucg-features-component .feature .small-words-data-list .data-list .data-item {
    grid-column: 5/span 4;
    text-align: center;
  }
  .ucg-features-component .feature .small-words-data-list .data-list .data-item:nth-of-type(even) {
    grid-column: 9/span 4;
  }
  .ucg-features-component .feature .small-words-data-list:nth-of-type(even) .small-words {
    align-self: flex-end;
    grid-column: 8/span 4;
  }
  .ucg-features-component .feature .small-words-data-list:nth-of-type(even) .data-list {
    grid-column: 2/span 9;
  }
  .ucg-features-component .feature .small-words-data-list:nth-of-type(even) .data-list .data-item {
    grid-column: 1/span 4;
  }
  .ucg-features-component .feature .small-words-data-list:nth-of-type(even) .data-list .data-item:nth-of-type(even) {
    grid-column: 5/span 4;
  }
  .ucg-features-component .feature .small-words-big-words {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
  }
  .ucg-features-component .feature .small-words-big-words .small-words {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
    grid-row: 1;
    min-height: 18rem;
  }
  .ucg-features-component .feature .small-words-big-words .small-words .words {
    grid-column: 2/span 4;
  }
  .ucg-features-component .feature .small-words-big-words .big-words {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
    grid-row: 1;
    min-height: 20rem;
  }
  .ucg-features-component .feature .small-words-big-words .big-words .words {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 2/span 8;
  }
  .ucg-features-component .feature .small-words-big-words .big-words .words > * {
    grid-column: 1/span 8;
  }
  .ucg-features-component .feature .small-words-big-words .big-words .words .paragraphs .paragraph {
    margin-right: 4%;
  }
}

@media (min-width: 1px) {
  .slider-component > .head {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .slider-component > .head {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .slider-component > .head {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .slider-component > .head {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.slider-component .slides {
  margin-left: 5rem;
}
@media (min-width: 1px) {
  .slider-component .slides {
    padding: 3em 3em 3em 30px;
  }
}
@media (min-width: 720px) {
  .slider-component .slides {
    padding: 3em 3em 3em 40px;
  }
}
@media (min-width: 960px) {
  .slider-component .slides {
    padding: 3em 3em 3em 50px;
  }
}
@media (min-width: 1440px) {
  .slider-component .slides {
    padding: 3em 3em 3em calc((100vw - 1340px) / 2);
  }
}
.slider-component .slides .slick-slide {
  margin: 0 1rem;
}
.slider-component .slides .word-slide .head {
  padding: 1rem;
  font-style: normal;
}
.slider-component .slides .video-slide .image {
  height: 24rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.slider-component .slides .video-slide .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.slider-component .slides .video-slide .image .overlay {
  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;
  left: 0;
  height: 100%;
  padding: 1rem 1rem 3rem 1rem;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 4;
}
.slider-component .slides .video-slide .image .overlay .name {
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.slider-component .slides .video-slide .image .overlay-link {
  cursor: pointer;
  left: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.slider-component .slides .video-slide .image .overlay-link::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  content: "\f144";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.slider-component .slides .video-slide .image .overlay-link:hover {
  background-color: rgba(27, 65, 100, 0.85);
}
.slider-component .slides .slick-arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  border: 0;
  border-color: transparent;
  border-radius: 50%;
  bottom: calc(50% - 12px);
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0.25em;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  width: 38px;
  z-index: 4;
}
.slider-component .slides .slick-arrow i {
  font-size: 30px;
  font-weight: 400;
}
.slider-component .slides .slick-arrow:hover {
  color: #b9bf15;
}
.slider-component .slides .slick-arrow:active, .slider-component .slides .slick-arrow:focus, .slider-component .slides .slick-arrow:visited {
  border: 0 !important;
}
.slider-component .slides .slick-arrow.slick-next {
  right: 1em;
}
.slider-component .slides .slick-arrow.slick-prev {
  left: 1em;
}
.slider-component .slides .slick-arrow.hide {
  display: none;
}
@media (min-width: 960px) {
  .slider-component .slides .word-slide .head {
    padding-left: 0;
    padding-top: 0;
  }
}

.simple-slider .slides .slide .image img {
  height: auto;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}
@media (min-width: 960px) {
  .simple-slider {
    height: 100vh;
    max-height: 40rem;
    width: 100vw;
  }
  .simple-slider .slides .slide .image {
    height: 100vh;
    max-height: 40rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .simple-slider .slides .slide .image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}

.ucg-call-to-action {
  background-color: #1b4164;
}
@media (min-width: 1px) {
  .ucg-call-to-action {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-call-to-action {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-call-to-action {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-call-to-action {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-call-to-action .name {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
  font-size: clamp(32px, calc(32px + 0 * ((100vw - 32px) / 1200)), 32px);
  margin-bottom: 0.75em;
}
@media (min-width: 240px) {
  .ucg-call-to-action .name {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-call-to-action .name {
    font-size: 44px;
  }
}
@media (min-width: 240px) {
  .ucg-call-to-action .name {
    font-size: calc(32px + 0 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-call-to-action .name {
    font-size: 32px;
  }
}
.ucg-call-to-action .description {
  color: white;
}
.ucg-call-to-action .link .button-1:hover {
  color: white;
}
@media (min-width: 960px) {
  .ucg-call-to-action {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
}
@media (min-width: 960px) and (min-width: 1px) {
  .ucg-call-to-action {
    padding: 5rem 30px 5rem 30px;
  }
}
@media (min-width: 960px) and (min-width: 720px) {
  .ucg-call-to-action {
    padding: 5rem 40px 5rem 40px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .ucg-call-to-action {
    padding: 5rem 50px 5rem 50px;
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .ucg-call-to-action {
    padding: 5rem calc((100vw - 1340px) / 2) 5rem calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 960px) {
  .ucg-call-to-action .name,
  .ucg-call-to-action .description,
  .ucg-call-to-action .link {
    grid-column: 2/span 10;
  }
}

@media (min-width: 1px) {
  .locations-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .locations-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .locations-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .locations-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.locations-component .head {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
  margin-bottom: 1.5em;
}
@media (min-width: 240px) {
  .locations-component .head {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .locations-component .head {
    font-size: 44px;
  }
}
.locations-component .locations .location {
  margin-bottom: 5rem;
}
.locations-component .locations .location .vicinity,
.locations-component .locations .location .phone,
.locations-component .locations .location .map-link {
  color: #1b4164;
}
.locations-component .locations .location .name {
  color: #a4b3c1;
  font-family: "PT Serif", serif;
  font-size: clamp(14px, calc(14px + 8 * ((100vw - 14px) / 1200)), 22px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.001em;
  line-height: 1.2;
  margin: 0 0 0.6em 0;
  text-transform: lowercase;
  margin-bottom: 2em;
  text-transform: capitalize;
}
@media (min-width: 240px) {
  .locations-component .locations .location .name {
    font-size: calc(14px + 8 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  .locations-component .locations .location .name {
    font-size: 22px;
  }
}
.locations-component .locations .location .map-link a {
  border-bottom: 0.0625rem solid transparent;
  padding-bottom: 0.0625rem;
  text-decoration: none;
}
.locations-component .locations .location .map-link a:hover {
  border-bottom: 0.0625rem solid #1b4164;
}
@media (min-width: 960px) {
  .locations-component {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 3.5%;
  }
}
@media (min-width: 960px) and (min-width: 1px) {
  .locations-component {
    padding: 4rem 30px 4rem 30px;
  }
}
@media (min-width: 960px) and (min-width: 720px) {
  .locations-component {
    padding: 4rem 40px 4rem 40px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .locations-component {
    padding: 4rem 50px 4rem 50px;
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .locations-component {
    padding: 4rem calc((100vw - 1340px) / 2) 4rem calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 960px) {
  .locations-component .head {
    grid-column: 2/span 11;
  }
}
@media (min-width: 960px) {
  .locations-component .locations {
	  grid-template-columns: repeat(9, 1fr);
	  grid-column-gap: 3.5%;
	  grid-column: 2 / span 12;
	  grid-row-gap: 40px;
	  display: grid;
  }
  .locations-component .locations .location {
    margin-bottom: 0;
  }
  .locations-component .locations .location.location-1, .locations-component .locations .location.location-3, .locations-component .locations .location.location-4, .locations-component .locations .location.location-5, .locations-component .locations .location.location-6 {
    grid-column: span 3;
  }
  .locations-component .locations .location.location-2 {
    grid-column: span 3;
  }
}

.ucg-offices {
  background-color: #dde3e8;
}
@media (min-width: 1px) {
  .ucg-offices {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-offices {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-offices {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-offices {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-offices .offices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.ucg-offices .offices .contents {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.ucg-offices .offices .contents .content {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.ucg-offices .offices .contents .content .gallery {
  height: 24rem;
}
.ucg-offices .offices .contents .content .gallery .slick-slide {
  opacity: 0.2;
  margin: 0 1rem;
}
.ucg-offices .offices .contents .content .gallery .slick-slide.slick-current {
  opacity: 1;
}
.ucg-offices .offices .contents .content .gallery .image {
  height: 24rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ucg-offices .offices .contents .content .gallery .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.ucg-offices .offices .contents .content .gallery .slick-arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  border: 0;
  border-color: transparent;
  border-radius: 50%;
  bottom: calc(50% - 12px);
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0.25em;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  width: 38px;
  z-index: 4;
}
.ucg-offices .offices .contents .content .gallery .slick-arrow i {
  font-size: 30px;
  font-weight: 400;
}
.ucg-offices .offices .contents .content .gallery .slick-arrow:hover {
  color: white;
}
.ucg-offices .offices .contents .content .gallery .slick-arrow:active, .ucg-offices .offices .contents .content .gallery .slick-arrow:focus, .ucg-offices .offices .contents .content .gallery .slick-arrow:visited {
  border: 0 !important;
}
.ucg-offices .offices .contents .content .gallery .slick-arrow.slick-next {
  right: 1em;
}
.ucg-offices .offices .contents .content .gallery .slick-arrow.slick-prev {
  left: 1em;
}
.ucg-offices .offices .contents .content .gallery .slick-arrow.hide {
  display: none;
}
.ucg-offices .offices .contents .content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ucg-offices .offices .tabs {
  border-top: 0.0625rem solid #1b4164;
  list-style: none;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 1em 0;
  margin-bottom: 1em;
}
.ucg-offices .offices .tabs .tab {
  border-left: 0.1875rem solid transparent;
  color: #1b4164;
  cursor: pointer;
  display: none;
  padding: 0.5em 0 0.5em 1.25em;
}
.ucg-offices .offices .tabs .tab .name {
  color: #0b1723;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.375;
  margin: 0 0 0.6875em 0;
  text-transform: none;
  font-weight: 500;
}
@media (min-width: 240px) {
  .ucg-offices .offices .tabs .tab .name {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-offices .offices .tabs .tab .name {
    font-size: 18px;
  }
}
.ucg-offices .offices .tabs .tab .name.intro {
  font-size: clamp(14px, calc(14px + 5.8 * ((100vw - 14px) / 1200)), 19.8px);
}
@media (min-width: 240px) {
  .ucg-offices .offices .tabs .tab .name.intro {
    font-size: calc(14px + 5.8 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-offices .offices .tabs .tab .name.intro {
    font-size: 19.8px;
  }
}
.ucg-offices .offices .tabs .tab.active {
  border-left: 0.1875rem solid #5f7a92;
  color: #1b4164;
  display: block;
}
.ucg-offices .offices .tabs .tab.active .name::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  margin-left: 1em;
  padding-top: 0.5em;
}
@media (min-width: 960px) {
  .ucg-offices .offices {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
  }
  .ucg-offices .offices .contents {
    grid-column: 5/span 8;
    grid-row: 1/span 2;
  }
  .ucg-offices .offices .contents .content {
    grid-column-gap: 4%;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: 2rem 1fr;
  }
  .ucg-offices .offices .contents .content .gallery {
    height: 40vw;
    max-height: 32rem;
  }
  .ucg-offices .offices .contents .content .gallery .image {
    height: 40vw;
    max-height: 32rem;
  }
  .ucg-offices .offices .contents .content.active {
    display: block;
  }
  .ucg-offices .offices .tabs {
    border-left: 0.0625rem solid #1b4164;
    border-top: 0;
    grid-column: 1/span 4;
    grid-row: 1/span 1;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  .ucg-offices .offices .tabs .tab {
    display: block;
    padding: 0 0 0 1.25em;
  }
  .ucg-offices .offices .tabs .tab.active .name::after {
    content: "";
  }
}

@media (min-width: 1px) {
  .list-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .list-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .list-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .list-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.list-component .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-component .items .item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  background-color: #1b4164;
  border-radius: 50%;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22%;
}
.list-component .items .item > * {
  color: white;
}

@media (min-width: 1px) {
  .list-component-2 {
    padding: 0 30px 5rem 30px;
  }
}
@media (min-width: 720px) {
  .list-component-2 {
    padding: 0 40px 5rem 40px;
  }
}
@media (min-width: 960px) {
  .list-component-2 {
    padding: 0 50px 5rem 50px;
  }
}
@media (min-width: 1440px) {
  .list-component-2 {
    padding: 0 calc((100vw - 1340px) / 2) 5rem calc((100vw - 1340px) / 2);
  }
}
.list-component-2 .items .slick-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.list-component-2 .items .slick-slide {
  margin-left: 1rem;
  margin-right: 1rem;
}
.list-component-2 .items .slick-arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  border: 0;
  border-color: transparent;
  border-radius: 50%;
  bottom: -3rem;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  width: 40px;
  z-index: 4;
}
.list-component-2 .items .slick-arrow i {
  font-size: 1.5em;
  font-weight: 400;
}
.list-component-2 .items .slick-arrow:hover {
  color: #b9bf15;
}
.list-component-2 .items .slick-arrow:active, .list-component-2 .items .slick-arrow:focus, .list-component-2 .items .slick-arrow:visited {
  border: 0 !important;
}
.list-component-2 .items .slick-arrow.slick-next {
  right: 1em;
}
.list-component-2 .items .slick-arrow.slick-prev {
  left: 1em;
}
.list-component-2 .items .slick-arrow.hide {
  display: none;
}
.list-component-2 .items ul.slick-dots {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: -40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 100px;
  width: 100%;
}
.list-component-2 .items ul.slick-dots li {
  margin: 0;
  margin-right: 20px;
  padding: 0;
  opacity: 0.75;
}
.list-component-2 .items ul.slick-dots li button {
  background-color: white;
  border: 0;
  border-radius: 32px;
  cursor: pointer;
  display: inline-block;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.4));
  height: 16px;
  padding: 0;
  margin: 0;
  text-indent: -9999em;
  width: 16px;
}
.list-component-2 .items ul.slick-dots li button:hover {
  background-color: black;
}
.list-component-2 .items ul.slick-dots li.slick-active button {
  background-color: #1b4164;
}
.list-component-2 .items ul.slick-dots li:last-child {
  margin-right: 0;
}
@media (min-width: 960px) {
  .list-component-2 .items .slick-dots {
    bottom: 50px;
  }
}
.list-component-2 .items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}
.list-component-2 .items .item .name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  background-color: #1b4164;
  border-radius: 50%;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3em;
  margin-bottom: 1.5em;
  text-align: center;
}
.list-component-2 .items .item.item-2 .name {
  background-color: #8da0b2;
}
.list-component-2 .items .item.item-2 .description {
  color: #8da0b2;
}
.list-component-2 .items .item.item-3 .name {
  background-color: #496783;
}
.list-component-2 .items .item.item-3 .description {
  color: #496783;
}
.list-component-2 .items .item.item-4 .name {
  background-color: #54565a;
}
.list-component-2 .items .item.item-4 .description {
  color: #54565a;
}

@media (min-width: 1px) {
  .documents-component .head-inset {
    padding: 0 30px 0 30px;
  }
}
@media (min-width: 720px) {
  .documents-component .head-inset {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 960px) {
  .documents-component .head-inset {
    padding: 0 50px 0 50px;
  }
}
@media (min-width: 1440px) {
  .documents-component .head-inset {
    padding: 0 calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
.documents-component .head-inset > .head {
  border-top: 0.125rem solid #1b4164;
  padding-top: 0.3em;
  margin-bottom: 1em;
}
.documents-component .tabs {
  border-bottom: 0.0625rem solid white;
}
.documents-component .tabs .tab {
  background-color: white;
  border-bottom: 0.0625rem solid #1b4164;
  cursor: pointer;
  display: none;
  padding: 1.5em 1em;
  text-align: center;
}
.documents-component .tabs .tab:first-child {
  border-top: 0.0625rem solid #1b4164;
}
.documents-component .tabs .tab .name {
  color: #1b4164;
  font-family: "PT Serif", serif;
  letter-spacing: 0.001em;
  margin-bottom: 0;
  text-transform: none;
}
.documents-component .tabs .tab:hover {
  background-color: #8da0b2;
}
.documents-component .tabs .tab:hover .name {
  color: white;
}
.documents-component .tabs .tab.active {
  background-color: #1b4164;
  display: block;
}
.documents-component .tabs .tab.active .name {
  color: white;
}
.documents-component .tabs .tab.active .name::after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  margin-left: 0.5em;
}
.documents-component .collections {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
}
.documents-component .collections .collection {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  display: none;
  grid-column: 1/span 12;
  grid-row: 1;
}
.documents-component .collections .collection .files {
  background-color: #1b4164;
  grid-column: span 12;
  grid-row: 2;
  min-height: 36rem;
  padding: 3rem;
}
.documents-component .collections .collection .files a {
  text-decoration: none;
}
.documents-component .collections .collection .files .subhead {
  color: #b9bf15;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
  margin-bottom: 2em;
}
@media (min-width: 240px) {
  .documents-component .collections .collection .files .subhead {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .documents-component .collections .collection .files .subhead {
    font-size: 17.6px;
  }
}
.documents-component .collections .collection .files .current-performance {
  margin-bottom: 4rem;
}
.documents-component .collections .collection .files .current-performance .file {
  color: white;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(0.9rem, 1.875vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.375;
  margin: 0 0 0.6875em 0;
}
.documents-component .collections .collection .files .historical-performance .file {
  color: white;
}
.documents-component .collections .collection .files .older,
.documents-component .collections .collection .files .download {
  color: white;
  margin-top: 3em;
}
.documents-component .collections .collection .files .older a,
.documents-component .collections .collection .files .download a {
  border-bottom: 0.0625rem solid white;
  padding-bottom: 0.1em;
}
.documents-component .collections .collection .files .older a:hover,
.documents-component .collections .collection .files .download a:hover {
  border-color: white;
  color: white;
}
.documents-component .collections .collection .files .sets h5 {
  color: #1b4164;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.375;
  margin: 0 0 0.6875em 0;
  font-family: "FF DIN Std Medium", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .documents-component .collections .collection .files .sets h5 {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .documents-component .collections .collection .files .sets h5 {
    font-size: 18px;
  }
}
.documents-component .collections .collection .files .sets h5.intro {
  font-size: clamp(14px, calc(14px + 5.8 * ((100vw - 14px) / 1200)), 19.8px);
}
@media (min-width: 240px) {
  .documents-component .collections .collection .files .sets h5.intro {
    font-size: calc(14px + 5.8 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  .documents-component .collections .collection .files .sets h5.intro {
    font-size: 19.8px;
  }
}
.documents-component .collections .collection .files .sets .file {
  color: white;
}
.documents-component .collections .collection.gps .files .all .sets,
.documents-component .collections .collection.gps .files .historical-performance .sets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.documents-component .collections .collection.gps .files .all .sets .set,
.documents-component .collections .collection.gps .files .historical-performance .sets .set {
  width: 10rem;
}
.documents-component .collections .collection:nth-child(2) .name {
  grid-column: 4/span 3;
}
.documents-component .collections .collection:nth-child(3) .name {
  grid-column: 7/span 3;
}
.documents-component .collections .collection:nth-child(4) .name {
  grid-column: 10/span 3;
}
.documents-component .collections .collection.active {
  display: block;
}
@media (min-width: 960px) {
  .documents-component .tabs {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media (min-width: 960px) and (min-width: 1px) {
  .documents-component .tabs {
    padding: 0 30px 0 30px;
  }
}
@media (min-width: 960px) and (min-width: 720px) {
  .documents-component .tabs {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .documents-component .tabs {
    padding: 0 50px 0 50px;
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .documents-component .tabs {
    padding: 0 calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 960px) {
  .documents-component .tabs .tab {
    border: 0.0625rem solid #1b4164;
    display: block;
    grid-column: span 3;
  }
  .documents-component .tabs .tab:not(:last-child) {
    border-right: 0;
  }
  .documents-component .tabs .tab.active .name::after {
    display: none;
  }
}
@media (min-width: 960px) and (min-width: 1px) {
  .documents-component .collections {
    padding: 0 30px 3rem 30px;
  }
}
@media (min-width: 960px) and (min-width: 720px) {
  .documents-component .collections {
    padding: 0 40px 3rem 40px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .documents-component .collections {
    padding: 0 50px 3rem 50px;
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .documents-component .collections {
    padding: 0 calc((100vw - 1340px) / 2) 3rem calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 960px) {
  .documents-component .collections .collection .files {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    background-color: #f1f1f0;
  }
  .documents-component .collections .collection .files .all {
    grid-column: span 12;
  }
  .documents-component .collections .collection .files .current-performance {
    border-right: 0.125rem solid #d1d0ce;
    grid-column: 1/span 4;
    padding-right: 1.5rem;
  }
  .documents-component .collections .collection .files .current-performance .file {
    color: #1b4164;
  }
  .documents-component .collections .collection .files .historical-performance {
    grid-column: 5/span 8;
    padding-left: 1.5rem;
  }
  .documents-component .collections .collection .files .historical-performance .file {
    color: #1b4164;
  }
  .documents-component .collections .collection .files .older,
  .documents-component .collections .collection .files .download {
    color: #1b4164;
  }
  .documents-component .collections .collection .files .older a,
  .documents-component .collections .collection .files .download a {
    border-bottom: 0.0625rem solid #1b4164;
    padding-bottom: 0.1em;
  }
  .documents-component .collections .collection .files .older a:hover,
  .documents-component .collections .collection .files .download a:hover {
    border-color: #0b1723;
    color: #0b1723;
  }
  .documents-component .collections .collection.gps .files .all .sets,
  .documents-component .collections .collection.gps .files .historical-performance .sets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .documents-component .collections .collection.gps .files .all .sets .set,
  .documents-component .collections .collection.gps .files .historical-performance .sets .set {
    width: 10rem;
  }
  .documents-component .collections .collection.gps .files .all .sets .set:not(:last-child),
  .documents-component .collections .collection.gps .files .historical-performance .sets .set:not(:last-child) {
    margin-right: 3rem;
  }
  .documents-component .collections .collection.gps .files .all .sets .set .file,
  .documents-component .collections .collection.gps .files .historical-performance .sets .set .file {
    color: #1b4164;
  }
  .documents-component .collections .collection.active {
    display: grid;
  }
}

@media (min-width: 1px) {
  .ucg-illustrated-list {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-illustrated-list {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-illustrated-list {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-illustrated-list {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-illustrated-list .list-name {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .ucg-illustrated-list .list-name {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-illustrated-list .list-name {
    font-size: 44px;
  }
}
.ucg-illustrated-list .items {
  margin-bottom: 2rem;
}
.ucg-illustrated-list .items .item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
  min-width: 12rem;
  padding: 2rem 1rem 1.5rem 1rem;
  text-align: center;
  width: 50%;
}
.ucg-illustrated-list .items .item .icon {
  margin-bottom: 0.5rem;
}
.ucg-illustrated-list .items .item .item-name {
  color: white;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
  text-align: center;
  width: 70%;
}
@media (min-width: 240px) {
  .ucg-illustrated-list .items .item .item-name {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-illustrated-list .items .item .item-name {
    font-size: 17.6px;
  }
}
.ucg-illustrated-list .items .item.item-1 {
  background-color: #b9bf15;
}
.ucg-illustrated-list .items .item.item-2 {
  background-color: #5f7a92;
}
.ucg-illustrated-list .items .item.item-3 {
  background-color: #1b4164;
}
.ucg-illustrated-list .description {
  font-size: clamp(21px, calc(21px + 0 * ((100vw - 21px) / 1200)), 21px);
  margin-bottom: 1.5em;
}
@media (min-width: 240px) {
  .ucg-illustrated-list .description {
    font-size: calc(21px + 0 * ((100vw - 21px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-illustrated-list .description {
    font-size: 21px;
  }
}
@media (min-width: 960px) {
  .ucg-illustrated-list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-illustrated-list .list-name {
    grid-column: 2/span 10;
  }
  .ucg-illustrated-list .items {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 2/span 10;
  }
  .ucg-illustrated-list .items .item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    grid-column: span 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.5rem 0;
    text-align: center;
    width: 100%;
  }
  .ucg-illustrated-list .items .item.item-1 {
    grid-column: 2/span 3;
  }
  .ucg-illustrated-list .description {
    grid-column: 2/span 10;
  }
  .ucg-illustrated-list .link {
    grid-column: 2/span 10;
  }
}

.illustrated-list-v2 {
  background-color: #f1f1f0;
}
@media (min-width: 1px) {
  .illustrated-list-v2 {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .illustrated-list-v2 {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .illustrated-list-v2 {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .illustrated-list-v2 {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.illustrated-list-v2 > .name {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
  font-size: clamp(36px, calc(36px + 0 * ((100vw - 36px) / 1200)), 36px);
  margin-bottom: 1em;
}
@media (min-width: 240px) {
  .illustrated-list-v2 > .name {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .illustrated-list-v2 > .name {
    font-size: 44px;
  }
}
@media (min-width: 240px) {
  .illustrated-list-v2 > .name {
    font-size: calc(36px + 0 * ((100vw - 36px) / 1200));
  }
}
@media (min-width: 1440px) {
  .illustrated-list-v2 > .name {
    font-size: 36px;
  }
}
.illustrated-list-v2 > .description {
  color: #1b4164;
}
.illustrated-list-v2 .items {
  margin-bottom: 2rem;
}
.illustrated-list-v2 .items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-bottom: 1rem;
  min-width: 12rem;
  padding: 2rem 1rem 1.5rem 1rem;
  position: relative;
  width: 100%;
}
.illustrated-list-v2 .items .item .item_icon {
  margin-bottom: 0.5rem;
}
.illustrated-list-v2 .items .item .item-name {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
  font-size: clamp(16px, calc(16px + 0 * ((100vw - 16px) / 1200)), 16px);
  text-transform: uppercase;
  width: 70%;
}
@media (min-width: 240px) {
  .illustrated-list-v2 .items .item .item-name {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .illustrated-list-v2 .items .item .item-name {
    font-size: 17.6px;
  }
}
@media (min-width: 240px) {
  .illustrated-list-v2 .items .item .item-name {
    font-size: calc(16px + 0 * ((100vw - 16px) / 1200));
  }
}
@media (min-width: 1440px) {
  .illustrated-list-v2 .items .item .item-name {
    font-size: 16px;
  }
}
.illustrated-list-v2 .description {
  margin-bottom: 1.5em;
}
.illustrated-list-v2 .link .button-6 {
  padding: 0.75em 1em;
}
@media (min-width: 960px) {
  .illustrated-list-v2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .illustrated-list-v2 .name {
    grid-column: 1/span 4;
  }
  .illustrated-list-v2 .items {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column: 5/span 8;
    grid-row: 1/span 4;
  }
  .illustrated-list-v2 .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    grid-column: span 3;
    padding: 1.5rem 1rem;
    width: 100%;
  }
  .illustrated-list-v2 .items .item:nth-child(3n+1) {
    border-bottom: 1px solid white;
  }
  .illustrated-list-v2 .items .item:nth-child(3n+2) {
    border-bottom: 1px solid white;
  }
  .illustrated-list-v2 .items .item:nth-child(3n+3) {
    border-bottom: 1px solid white;
  }
  .illustrated-list-v2 .description {
    grid-column: 1/span 3;
  }
  .illustrated-list-v2 .link {
    grid-column: 1/span 3;
  }
}

@media (min-width: 1px) {
  .investor-information-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .investor-information-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .investor-information-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .investor-information-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.investor-information-component > .head {
  border-top: 0.125rem solid #1b4164;
  padding-top: 0.3em;
  margin-bottom: 1em;
}
.investor-information-component .files .file {
  color: #8da0b2;
}
.investor-information-component a {
  text-decoration: none;
}
.investor-information-component a:hover {
  color: #1b4164;
}
@media (min-width: 960px) {
  .investor-information-component .files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .investor-information-component .files > * {
    width: 50%;
  }
}

.investor-login-component {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
}
@media (min-width: 1px) {
  .investor-login-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .investor-login-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .investor-login-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .investor-login-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.investor-login-component .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.investor-login-component .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.investor-login-component .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.investor-login-component > * {
  grid-column: 1/span 12;
}
.investor-login-component .login-form .gform_wrapper,
.investor-login-component .registration-form .gform_wrapper {
  padding: 0;
}
@media (min-width: 960px) {
  .investor-login-component .head {
    grid-column: 2/span 10;
  }
  .investor-login-component .login-form {
    grid-column: 2/span 4;
  }
  .investor-login-component .registration-form {
    grid-column: 7/span 4;
  }
}

.investor-password-component {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
}
@media (min-width: 1px) {
  .investor-password-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .investor-password-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .investor-password-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .investor-password-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.investor-password-component .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.investor-password-component .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.investor-password-component .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.investor-password-component > * {
  grid-column: 1/span 12;
}
.investor-password-component .password-form .gform_wrapper {
  padding: 0;
}
@media (min-width: 960px) {
  .investor-password-component .head {
    grid-column: 2/span 8;
  }
  .investor-password-component .password-form {
    grid-column: 4/span 6;
  }
}

.ucg-message-component {
  background-color: #496783;
}
@media (min-width: 1px) {
  .ucg-message-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-message-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-message-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-message-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-message-component .message h2 {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
  margin-bottom: 0.75em;
}
@media (min-width: 240px) {
  .ucg-message-component .message h2 {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-message-component .message h2 {
    font-size: 44px;
  }
}
.ucg-message-component .message h2 em {
  color: #d3d4d9;
}
@media (min-width: 960px) {
  .ucg-message-component {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
}
@media (min-width: 960px) and (min-width: 1px) {
  .ucg-message-component {
    padding: 3.5rem 30px 3.5rem 30px;
  }
}
@media (min-width: 960px) and (min-width: 720px) {
  .ucg-message-component {
    padding: 3.5rem 40px 3.5rem 40px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .ucg-message-component {
    padding: 3.5rem 50px 3.5rem 50px;
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .ucg-message-component {
    padding: 3.5rem calc((100vw - 1340px) / 2) 3.5rem calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 960px) {
  .ucg-message-component .message {
    grid-column: 2/span 10;
  }
}
@media (min-width: 960px) {
  .ucg-message-component .link {
    grid-column: 2/span 10;
  }
}

.animated-text-clip {
  background-color: #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 30rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 1px) {
  .animated-text-clip {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .animated-text-clip {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .animated-text-clip {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .animated-text-clip {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.animated-text-clip .head {
  color: white;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(104px, calc(104px + 126 * ((100vw - 104px) / 1200)), 230px);
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 0.5;
  margin: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .animated-text-clip .head {
    font-size: calc(104px + 126 * ((100vw - 104px) / 1200));
  }
}
@media (min-width: 1440px) {
  .animated-text-clip .head {
    font-size: 230px;
  }
}
.animated-text-clip .text-clip {
  -webkit-animation: ken-burns-1 10s ease-in-out infinite;
          animation: ken-burns-1 10s ease-in-out infinite;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(104px, calc(104px + 126 * ((100vw - 104px) / 1200)), 230px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 0.9;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .animated-text-clip .text-clip {
    font-size: calc(104px + 126 * ((100vw - 104px) / 1200));
  }
}
@media (min-width: 1440px) {
  .animated-text-clip .text-clip {
    font-size: 230px;
  }
}
.animated-text-clip .tagline {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(14px, calc(14px + 5 * ((100vw - 14px) / 1200)), 19px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5294117647;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .animated-text-clip .tagline {
    font-size: calc(14px + 5 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  .animated-text-clip .tagline {
    font-size: 19px;
  }
}
@media (min-width: 960px) {
  .animated-text-clip {
    height: 42rem;
  }
}

.masked-video-component {
  background-color: #1b4164;
  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;
  height: 56.25vw;
  max-height: 43rem;
  min-height: 33rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 1px) {
  .masked-video-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .masked-video-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .masked-video-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .masked-video-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.masked-video-component .head {
  color: white;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(1.5rem, 18vw, 15rem) !important;
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 0.5;
  margin: 0 0 0 -0.25rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.masked-video-component .masked-video {
  height: 18vw;
  margin: 0 0 3rem 0;
  max-height: 11rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.masked-video-component .masked-video .svg-mask-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.masked-video-component .masked-video .svg-mask-container .svg-mask-text {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.5rem, 18vw, 15rem) !important;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 0.9;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}
.masked-video-component .masked-video .svg-mask-container .background-video {
  height: 16vw;
  left: 0;
  position: absolute;
  top: -20vw;
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.masked-video-component .masked-video #mask-background {
  -webkit-mask: url("#svg-mask");
          mask: url("#svg-mask");
  fill: #1b4164;
}
.masked-video-component .tagline {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(14px, calc(14px + 5 * ((100vw - 14px) / 1200)), 19px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5294117647;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .masked-video-component .tagline {
    font-size: calc(14px + 5 * ((100vw - 14px) / 1200));
  }
}
@media (min-width: 1440px) {
  .masked-video-component .tagline {
    font-size: 19px;
  }
}
@media (min-width: 960px) {
  .masked-video-component .head {
    margin: 0 0 0 -1.25rem;
  }
}
@media (min-width: 960px) and (min-width: 1px) {
  .masked-video-component {
    padding: 3rem 30px 4rem 30px;
  }
}
@media (min-width: 960px) and (min-width: 720px) {
  .masked-video-component {
    padding: 3rem 40px 4rem 40px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .masked-video-component {
    padding: 3rem 50px 4rem 50px;
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .masked-video-component {
    padding: 3rem calc((100vw - 1340px) / 2) 4rem calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 960px) {
  .masked-video-component .masked-video .background-video {
    top: -21vw !important;
  }
}
@media (min-width: 1200px) {
  .masked-video-component .masked-video .background-video {
    top: -23rem !important;
  }
}

.ucg-single-news-intro {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20rem;
}
@media (min-width: 1px) {
  .ucg-single-news-intro {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-single-news-intro {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-single-news-intro {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-single-news-intro {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-single-news-intro .back-to-news {
  border-top: 0.0625rem solid #a4b3c1;
  color: #a4b3c1;
  letter-spacing: 0.1em;
  padding-top: 0.25em;
  text-transform: uppercase;
  width: 100%;
}
.ucg-single-news-intro .back-to-news::before {
  content: "\f104";
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.5em;
}
.ucg-single-news-intro .back-to-news a {
  text-decoration: none;
}
.ucg-single-news-intro .back-to-news a:hover {
  color: #d1d0ce;
}

.ucg-news-marquee {
  background-color: #e8ecef;
}
@media (min-width: 1px) {
  .ucg-news-marquee {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-news-marquee {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-news-marquee {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-news-marquee {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-news-marquee .section-title {
  margin-bottom: 1em;
}
.ucg-news-marquee .news-items {
  margin-bottom: 3rem;
}
.ucg-news-marquee .news-items .news-item {
  position: relative;
}
.ucg-news-marquee .news-items .news-item .image .layout {
  height: 0;
  overflow: hidden;
  padding-top: 60%;
  position: relative;
  width: 100%;
}
.ucg-news-marquee .news-items .news-item .image .layout img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.ucg-news-marquee .news-items .news-item .words .layout {
  background-color: white;
  min-height: 18rem;
  padding: 4rem 3rem;
  text-align: center;
}
.ucg-news-marquee .news-items .news-item .words .layout .headline {
  color: #1b4164;
  margin-bottom: 1em;
}
.ucg-news-marquee .news-items .news-item .words .layout .excerpt {
  margin-bottom: 1.5em;
}
.ucg-news-marquee .news-items .news-item .words .layout .link .button-1 {
  color: #b9bf15;
}
.ucg-news-marquee .news-items .news-item .words .layout .link .button-1:hover {
  color: #1b4164;
}
.ucg-news-marquee .link .button-1 {
  color: #1b4164;
}
.ucg-news-marquee .link .button-1:hover {
  color: #b9bf15;
}
@media (min-width: 960px) {
  .ucg-news-marquee .news-items .news-item .image {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-news-marquee .news-items .news-item .image .layout {
    grid-column: 1/span 8;
  }
  .ucg-news-marquee .news-items .news-item .words {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .ucg-news-marquee .news-items .news-item .words .layout {
    grid-column: 7/span 5;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

.simple-video-component {
  background-color: white;
  position: relative;
}
.simple-video-component .image {
  height: 67vh;
  max-height: 67rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.simple-video-component .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.simple-video-component .short-video {
  position: relative;
}
.simple-video-component .short-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.simple-video-component .youtube {
  aspect-ratio: 1.7777777778;
  margin: 0 auto;
  max-width: 68rem;
  position: relative;
  width: 100%;
}
.simple-video-component .youtube iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.simple-video-component .overlay-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: fadein 5s;
          animation: fadein 5s;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(89.6px, calc(89.6px + 51.2 * ((100vw - 89.6px) / 1200)), 140.8px);
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 240px) {
  .simple-video-component .overlay-link {
    font-size: calc(89.6px + 51.2 * ((100vw - 89.6px) / 1200));
  }
}
@media (min-width: 1440px) {
  .simple-video-component .overlay-link {
    font-size: 140.8px;
  }
}
@media (min-width: 720px) and (min-width: 1px) {
  .simple-video-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) and (min-width: 720px) {
  .simple-video-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 720px) and (min-width: 960px) {
  .simple-video-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 720px) and (min-width: 1440px) {
  .simple-video-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}

.fancybox-content.full-video {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0;
}
.fancybox-content.full-video iframe {
  background-color: rgba(0, 0, 0, 0.5);
  width: min(90vw, 1200px);
}

@media (min-width: 1px) {
  .ucg-grid {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-grid {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-grid {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-grid {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-grid .head {
  margin-bottom: 1em;
}
.ucg-grid .link {
  margin-bottom: 2em;
  text-align: center;
}
.ucg-grid .link .button-5 {
  background-color: #1b4164;
  color: white;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .ucg-grid .link .button-5 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-grid .link .button-5 {
    font-size: 15.4px;
  }
}
.ucg-grid .link .button-5:hover, .ucg-grid .link .button-5:focus, .ucg-grid .link .button-5:active {
  background-color: #b9bf15;
  color: #1b4164;
}
.ucg-grid .items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  grid-column-gap: 3.5%;
}
.ucg-grid .items .item {
  margin-bottom: 2rem;
}
.ucg-grid .items .item .image {
  margin-bottom: 1rem;
  padding: 0 12%;
}
.ucg-grid .items .item .image img {
  height: auto;
  width: 100%;
}
@media (min-width: 960px) {
  .ucg-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-grid .head {
    grid-column: 2/span 10;
  }
  .ucg-grid .link {
    grid-column: 2/span 10;
  }
  .ucg-grid .items {
    grid-column: 2/span 10;
  }
  .ucg-grid .items .item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.ucg-pardot-form {
  background-color: #f1f1f0;
}
@media (min-width: 1px) {
  .ucg-pardot-form {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .ucg-pardot-form {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .ucg-pardot-form {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-pardot-form {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.ucg-pardot-form .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.ucg-pardot-form .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.ucg-pardot-form .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.ucg-pardot-form .form-wrap {
  min-height: 120rem;
  position: relative;
  width: 100%;
}
.ucg-pardot-form .form-wrap iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 960px) {
  .ucg-pardot-form {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .ucg-pardot-form .name {
    grid-column: span 8;
    grid-row: 1;
  }
  .ucg-pardot-form .rule-container {
    grid-column: 1/span 12;
    grid-row: 2;
  }
  .ucg-pardot-form .form-wrap {
    min-height: 70rem;
    grid-column: 2/span 10;
    grid-row: 3;
  }
}

.return-navigation-component {
  background-color: #1b4164;
}
@media (min-width: 1px) {
  .return-navigation-component {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .return-navigation-component {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .return-navigation-component {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .return-navigation-component {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.return-navigation-component .head {
  color: white;
}

.ucg-404 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
}
@media (min-width: 1px) {
  .ucg-404 {
    padding: 7rem 30px 7rem 30px;
  }
}
@media (min-width: 720px) {
  .ucg-404 {
    padding: 7rem 40px 7rem 40px;
  }
}
@media (min-width: 960px) {
  .ucg-404 {
    padding: 7rem 50px 7rem 50px;
  }
}
@media (min-width: 1440px) {
  .ucg-404 {
    padding: 7rem calc((100vw - 1340px) / 2) 7rem calc((100vw - 1340px) / 2);
  }
}
.ucg-404 > * {
  grid-column: 2/span 10;
}
.ucg-404 .subhead {
  margin-bottom: 0.2em;
}
.ucg-404 .instruction {
  margin-bottom: 3rem;
}

/**/
.page-template-business-owners .ucg-features-component .feature {
  background-color: white;
}
.page-template-business-owners .ucg-features-component .feature .rule-container {
  display: none;
}
.page-template-business-owners .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words {
  background-color: #b9bf15;
}
.page-template-business-owners .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words .description {
  color: white;
}
.page-template-business-owners .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words .link .button-1 {
  color: #1b4164;
}
.page-template-business-owners .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words .link .button-1:hover {
  color: white;
}
.page-template-business-owners .ucg-features-component .feature .small-words-big-words.content-3 .big-words .words {
  background-color: #DAE1E7;
}
.page-template-business-owners .ucg-features-component .feature.feature-1 > .name {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .page-template-business-owners .ucg-features-component .feature.feature-1 > .name {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-business-owners .ucg-features-component .feature.feature-1 > .name {
    font-size: 44px;
  }
}
@media (min-width: 960px) {
  .page-template-business-owners .ucg-features-component .feature {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-business-owners .ucg-features-component .feature .name,
  .page-template-business-owners .ucg-features-component .feature .description,
  .page-template-business-owners .ucg-features-component .feature .link,
  .page-template-business-owners .ucg-features-component .feature .data-list.content-1 {
    grid-column: 2/span 10;
  }
  .page-template-business-owners .ucg-features-component .feature .small-words-big-images.content-2 {
    grid-column: 1/span 12;
  }
  .page-template-business-owners .ucg-features-component .feature .small-words-big-images.content-2 .small-words .words {
    grid-column: 2/span 4;
  }
  .page-template-business-owners .ucg-features-component .feature .small-words-big-images.content-2 .big-images .image {
    grid-column: 3/span 8;
  }
  .page-template-business-owners .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words {
    grid-column: 7/span 4;
  }
  .page-template-business-owners .ucg-features-component .feature .small-words-big-images.content-4 {
    grid-column: 1/span 12;
  }
  .page-template-business-owners .ucg-features-component .feature .small-words-big-images.content-4 .small-words .words {
    grid-column: 2/span 4;
  }
  .page-template-business-owners .ucg-features-component .feature .small-words-big-images.content-4 .big-images .image {
    grid-column: 3/span 8;
  }
}

@media (min-width: 1px) {
  .page-template-default:not(.home) #main {
    padding: 10rem 30px 3rem 30px;
  }
}
@media (min-width: 720px) {
  .page-template-default:not(.home) #main {
    padding: 10rem 40px 3rem 40px;
  }
}
@media (min-width: 960px) {
  .page-template-default:not(.home) #main {
    padding: 10rem 50px 3rem 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-default:not(.home) #main {
    padding: 10rem calc((100vw - 1340px) / 2) 3rem calc((100vw - 1340px) / 2);
  }
}
.page-template-default:not(.home) #main ul {
  margin-left: 2em;
}

@media (min-width: 1px) {
  .page-template-default-2 .ucg-content {
    padding: 10rem 30px 5rem 30px;
  }
}
@media (min-width: 720px) {
  .page-template-default-2 .ucg-content {
    padding: 10rem 40px 5rem 40px;
  }
}
@media (min-width: 960px) {
  .page-template-default-2 .ucg-content {
    padding: 10rem 50px 5rem 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-default-2 .ucg-content {
    padding: 10rem calc((100vw - 1340px) / 2) 5rem calc((100vw - 1340px) / 2);
  }
}
.page-template-default-2 .ucg-content ul {
  list-style: none;
  margin-left: 0;
}
.page-template-default-2 .ucg-content ul li a {
  background-color: transparent;
  color: #b9bf15;
  display: inline-block;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(22px, calc(22px + 0 * ((100vw - 22px) / 1200)), 22px);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.0909090909;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-default-2 .ucg-content ul li a {
    font-size: calc(22px + 0 * ((100vw - 22px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-default-2 .ucg-content ul li a {
    font-size: 22px;
  }
}
.page-template-default-2 .ucg-content ul li a:hover, .page-template-default-2 .ucg-content ul li a:focus, .page-template-default-2 .ucg-content ul li a:active {
  background-color: transparent;
  color: #1b4164;
}
@media (min-width: 960px) {
  .page-template-default-2 .ucg-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-default-2 .ucg-content > * {
    grid-column: 2/span 10;
  }
}

.home .ucg-hero-slider {
  overflow: hidden;
}
.home .ucg-hero-slider .slides .slide > .layout .words {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.home .ucg-hero-slider .slides .slide > .layout .words > *:not(:last-child) {
  margin-right: 0.3em;
}
.home .ucg-hero-slider .slides .slide > .layout .words h2 {
  font-size: clamp(24px, calc(24px + 24 * ((100vw - 24px) / 1200)), 48px);
}
@media (min-width: 240px) {
  .home .ucg-hero-slider .slides .slide > .layout .words h2 {
    font-size: calc(24px + 24 * ((100vw - 24px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-hero-slider .slides .slide > .layout .words h2 {
    font-size: 48px;
  }
}
.home .ucg-hero-slider .slides .slide > .layout .words h3 {
  font-size: clamp(24px, calc(24px + 24 * ((100vw - 24px) / 1200)), 48px);
}
@media (min-width: 240px) {
  .home .ucg-hero-slider .slides .slide > .layout .words h3 {
    font-size: calc(24px + 24 * ((100vw - 24px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-hero-slider .slides .slide > .layout .words h3 {
    font-size: 48px;
  }
}
.home .ucg-hero-slider .slides .slide > .layout .words p {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(16px, calc(16px + 8 * ((100vw - 16px) / 1200)), 24px);
  line-height: 1;
  opacity: 0;
  text-shadow: 12px 12px 12px rgba(0, 0, 0, 0.4);
  font-style: italic;
  margin-bottom: -0.5em;
  width: 100%;
}
@media (min-width: 240px) {
  .home .ucg-hero-slider .slides .slide > .layout .words p {
    font-size: calc(16px + 8 * ((100vw - 16px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-hero-slider .slides .slide > .layout .words p {
    font-size: 24px;
  }
}
.home .ucg-hero-slider .slides .slide > .layout .words p span {
  color: #b9bf15;
  font-size: clamp(36px, calc(36px + 24 * ((100vw - 36px) / 1200)), 60px);
  font-style: normal;
  margin: 0 0 0.125em 0.2em;
}
@media (min-width: 240px) {
  .home .ucg-hero-slider .slides .slide > .layout .words p span {
    font-size: calc(36px + 24 * ((100vw - 36px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-hero-slider .slides .slide > .layout .words p span {
    font-size: 60px;
  }
}
.home .ucg-illustrated-list {
  background-color: white;
}
.home .ucg-illustrated-list .list-name {
  margin-bottom: 1em;
}
.home .ucg-illustrated-list .items .item {
  width: 100%;
}
.home .ucg-illustrated-list .items .item .item-name {
  font-size: clamp(15px, calc(15px + 0 * ((100vw - 15px) / 1200)), 15px);
}
@media (min-width: 240px) {
  .home .ucg-illustrated-list .items .item .item-name {
    font-size: calc(15px + 0 * ((100vw - 15px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-illustrated-list .items .item .item-name {
    font-size: 15px;
  }
}
.home .ucg-features-component .feature:nth-of-type(2) {
  background-color: white;
}
.home .ucg-features-component .feature:nth-of-type(2) .description {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(48px, calc(48px + 0 * ((100vw - 48px) / 1200)), 48px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.125;
  margin: 0 0 0.2em 0;
}
@media (min-width: 240px) {
  .home .ucg-features-component .feature:nth-of-type(2) .description {
    font-size: calc(48px + 0 * ((100vw - 48px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-features-component .feature:nth-of-type(2) .description {
    font-size: 48px;
  }
}
.home .ucg-features-component .feature:nth-of-type(2) .data-list {
  border: 0;
}
.home .ucg-features-component .feature.feature-1 > .name, .home .ucg-features-component .feature.feature-2 > .name {
  margin-bottom: 0.3em;
}
.home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words {
  background-color: #1b4164;
}
.home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words .link .button-1 {
  background-color: transparent;
  color: #b9bf15;
  display: inline-block;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(22px, calc(22px + 0 * ((100vw - 22px) / 1200)), 22px);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.0909090909;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words .link .button-1 {
    font-size: calc(22px + 0 * ((100vw - 22px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words .link .button-1 {
    font-size: 22px;
  }
}
.home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words .link .button-1:hover, .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words .link .button-1:focus, .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words .link .button-1:active {
  background-color: transparent;
  color: white;
}
.home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2 .small-words {
  background-color: #b9bf15;
}
.home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2 .small-words .link .button-1 {
  color: #1b4164;
  text-align: center;
}
.home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2 .small-words .link .button-1:hover {
  color: white;
}
.home .ucg-features-component .feature.feature-2 > .description {
  margin-bottom: 0.25em;
}
.home .ucg-features-component .feature.feature-2 .link .button-1 {
  background-color: #1b4164;
  color: white;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .home .ucg-features-component .feature.feature-2 .link .button-1 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .home .ucg-features-component .feature.feature-2 .link .button-1 {
    font-size: 15.4px;
  }
}
.home .ucg-features-component .feature.feature-2 .link .button-1:hover, .home .ucg-features-component .feature.feature-2 .link .button-1:focus, .home .ucg-features-component .feature.feature-2 .link .button-1:active {
  background-color: #b9bf15;
  color: #1b4164;
}
.home .ucg-grid {
  min-height: 38rem;
}
.home .ucg-grid .items .image {
  padding-left: 25%;
  padding-right: 25%;
}
@media (min-width: 480px) {
  .home .ucg-illustrated-list .items .item {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .home .ucg-hero-slider {
    height: 45rem;
  }
  .home .ucg-hero-slider .slides .slick-dots {
    bottom: 1.5rem;
  }
  .home .ucg-hero-slider .slides .slick-dots button {
    height: 0.125rem;
    width: 3rem;
  }
  .home .ucg-hero-slider .slides .slick-dots .slick-active button {
    background-color: #b9bf15;
  }
  .home .ucg-hero-slider .slides .slide > .layout .words {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .home .ucg-hero-slider .slides .slide > .layout .image {
    max-height: 60rem;
    overflow: hidden;
  }
  .home .ucg-illustrated-list {
    height: 40rem;
  }
  .home .ucg-illustrated-list .items .item {
    width: 100%;
  }
  .home .ucg-message-component {
    height: 30rem;
  }
  .home .ucg-features-component {
    height: 164rem;
  }
  .home .ucg-features-component .feature:nth-of-type(2) {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .home .ucg-features-component .feature:nth-of-type(2) .name {
    grid-row: 1;
  }
  .home .ucg-features-component .feature:nth-of-type(2) .description {
    grid-column: 1/span 4;
  }
  .home .ucg-features-component .feature:nth-of-type(2) .link {
    grid-column: 1/span 4;
  }
  .home .ucg-features-component .feature:nth-of-type(2) .data-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    grid-column: 5/span 8;
    grid-row: 2/span 3;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home .ucg-features-component .feature:nth-of-type(2) .data-list > * {
    width: 48%;
  }
  .home .ucg-features-component .feature.feature-1 .name, .home .ucg-features-component .feature.feature-2 .name {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  .home .ucg-features-component .feature.feature-1 .rule-container, .home .ucg-features-component .feature.feature-2 .rule-container {
    grid-column: 1/span 12;
    grid-row: 2;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1, .home .ucg-features-component .feature.feature-2 .small-words-data-list.content-1 {
    grid-row: 3;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2, .home .ucg-features-component .feature.feature-2 .small-words-data-list.content-2 {
    grid-row: 4;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .small-words {
    grid-column: 2/span 4;
    grid-row: 1;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .data-list {
    grid-column: 3/span 9;
    grid-row: 1;
    min-height: 20rem;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .data-list .data-item {
    grid-column: 5/span 4;
    text-align: center;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-1 .data-list .data-item:nth-of-type(even) {
    grid-column: 9/span 4;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2 .small-words {
    align-self: flex-end;
    grid-column: 8/span 4;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2 .data-list {
    grid-column: 2/span 9;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2 .data-list .data-item {
    grid-column: 1/span 4;
  }
  .home .ucg-features-component .feature.feature-1 .small-words-data-list.content-2 .data-list .data-item:nth-of-type(even) {
    grid-column: 5/span 4;
  }
  .home .ucg-features-component .feature.feature-2 > .description {
    grid-column: 2/span 4;
    grid-row: 3;
    margin-bottom: 0.5em;
  }
  .home .ucg-features-component .feature.feature-2 > .link {
    grid-column: 2/span 4;
    grid-row: 4;
  }
  .home .ucg-features-component .feature.feature-2 > .data-list {
    grid-column: 7/span 6;
    grid: 3/span 3;
  }
  .home .ucg-call-to-action {
    height: 19rem;
  }
  .home .ucg-news-marquee {
    height: 37rem;
  }
  .home .ucg-grid {
    height: 84rem;
  }
  .home .ucg-grid .items .image {
    padding-left: 12%;
    padding-right: 12%;
  }
}
@media (min-width: 1200px) {
  .home .ucg-hero-slider {
    height: 52rem;
  }
  .home .ucg-illustrated-list {
    height: 38rem;
  }
  .home .ucg-message-component {
    height: 29rem;
  }
  .home .ucg-features-component {
    height: 164rem;
  }
  .home .ucg-call-to-action {
    height: 19rem;
  }
  .home .ucg-news-marquee {
    height: 42rem;
  }
  .home .ucg-grid {
    height: 56rem;
  }
}

.page-template-who-we-are .ucg-features-component .feature {
  background-color: white;
}
.page-template-who-we-are .ucg-features-component .feature .rule-container {
  display: none;
}
.page-template-who-we-are .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words {
  background-color: #b9bf15;
}
.page-template-who-we-are .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words .description {
  color: white;
}
.page-template-who-we-are .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words .link .button-1 {
  color: #1b4164;
}
.page-template-who-we-are .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words .link .button-1:hover {
  color: white;
}
.page-template-who-we-are .ucg-features-component .feature .small-words-big-words.content-3 .big-words .words {
  background-color: #DAE1E7;
}
.page-template-who-we-are .ucg-features-component .feature.feature-1 > .name {
  color: #1b4164;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .page-template-who-we-are .ucg-features-component .feature.feature-1 > .name {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-who-we-are .ucg-features-component .feature.feature-1 > .name {
    font-size: 44px;
  }
}
@media (min-width: 960px) {
  .page-template-who-we-are .ucg-features-component .feature {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-who-we-are .ucg-features-component .feature .name,
  .page-template-who-we-are .ucg-features-component .feature .description,
  .page-template-who-we-are .ucg-features-component .feature .link,
  .page-template-who-we-are .ucg-features-component .feature .data-list.content-1 {
    grid-column: 2/span 10;
  }
  .page-template-who-we-are .ucg-features-component .feature .small-words-big-images.content-2 {
    grid-column: 1/span 12;
  }
  .page-template-who-we-are .ucg-features-component .feature .small-words-big-images.content-2 .small-words .words {
    grid-column: 2/span 4;
  }
  .page-template-who-we-are .ucg-features-component .feature .small-words-big-images.content-2 .big-images .image {
    grid-column: 3/span 8;
  }
  .page-template-who-we-are .ucg-features-component .feature .small-words-big-words.content-3 .small-words .words {
    grid-column: 7/span 4;
  }
  .page-template-who-we-are .ucg-features-component .feature .small-words-big-images.content-4 {
    grid-column: 1/span 12;
  }
  .page-template-who-we-are .ucg-features-component .feature .small-words-big-images.content-4 .small-words .words {
    grid-column: 2/span 4;
  }
  .page-template-who-we-are .ucg-features-component .feature .small-words-big-images.content-4 .big-images .image {
    grid-column: 3/span 8;
  }
}

.page-template-our-team .simple-slider {
  height: 30vw;
  max-height: 20rem;
}
.page-template-our-team .simple-slider .slide {
  height: 30vw;
  max-height: 20rem;
}
.page-template-our-team .simple-slider .slide .image {
  height: 30vw;
  max-height: 20rem;
}
.page-template-our-team .ucg-teammates {
  background-color: #f1f1f0;
}
@media (min-width: 1px) {
  .page-template-our-team .ucg-teammates {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .page-template-our-team .ucg-teammates {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .page-template-our-team .ucg-teammates {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .ucg-teammates {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.page-template-our-team .ucg-teammates .section-name {
  margin-bottom: 0.5em;
}
.page-template-our-team .ucg-teammates .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.page-template-our-team .ucg-teammates .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.page-template-our-team .ucg-teammates .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.page-template-our-team .ucg-teammates .teammates-filter {
  margin-bottom: 2rem;
  position: relative;
}
.page-template-our-team .ucg-teammates .teammates-filter .filter-indicator {
  font-family: "adobe-caslon-pro", serif;
  font-size: 12px;
  pointer-events: none;
  position: absolute;
  right: 1em;
  top: 1em;
  text-transform: uppercase;
}
.page-template-our-team .ucg-teammates .teammates-filter .filters {
  background-color: #b9bf15;
  list-style: none;
}
.page-template-our-team .ucg-teammates .teammates-filter .filters .filter {
  color: #1b4164;
  cursor: pointer;
  display: none;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(12px, calc(12px + 2 * ((100vw - 12px) / 1200)), 14px);
  font-style: normal;
  font-weight: 500;
  padding: 0.75em 1em;
  letter-spacing: 0.2em;
  line-height: 1.1428571429;
  margin: 0.5rem 0;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .page-template-our-team .ucg-teammates .teammates-filter .filters .filter {
    font-size: calc(12px + 2 * ((100vw - 12px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .ucg-teammates .teammates-filter .filters .filter {
    font-size: 14px;
  }
}
.page-template-our-team .ucg-teammates .teammates-filter .filters .filter.active {
  color: white;
  display: block;
}
.page-template-our-team .ucg-teammates .teammates-filter .filters .filter:hover {
  color: white;
}
@media (min-width: 960px) {
  .page-template-our-team .ucg-teammates .teammates-filter {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-our-team .ucg-teammates .teammates-filter .filter-indicator {
    grid-column: 5/span 2;
    grid-row: 1;
    top: 2em;
  }
  .page-template-our-team .ucg-teammates .teammates-filter .filters {
    grid-column: 1/span 5;
  }
  .page-template-our-team .ucg-teammates .teammates-filter .filter-indicator {
    grid-column: 1/span 5;
  }
}
.page-template-our-team .ucg-teammates .teammates .teammate {
  cursor: pointer;
  margin-bottom: 3rem;
  position: relative;
}
.page-template-our-team .ucg-teammates .teammates .teammate .photo {
  border: 0.5625rem solid transparent;
  border-radius: 50rem;
  height: 0;
  overflow: hidden;
  margin-bottom: 1.25rem;
  padding-top: calc(100% - 1.125rem);
  position: relative;
  width: 100%;
}
.page-template-our-team .ucg-teammates .teammates .teammate .photo img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.page-template-our-team .ucg-teammates .teammates .teammate .name {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .page-template-our-team .ucg-teammates .teammates .teammate .name {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .ucg-teammates .teammates .teammate .name {
    font-size: 18px;
  }
}
.page-template-our-team .ucg-teammates .teammates .teammate .title {
  color: #1b4164;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .page-template-our-team .ucg-teammates .teammates .teammate .title {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .ucg-teammates .teammates .teammate .title {
    font-size: 18px;
  }
}
.page-template-our-team .ucg-teammates .teammates .teammate .link {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.page-template-our-team .ucg-teammates .teammates .teammate .link i {
  font-size: clamp(10px, calc(10px + 3 * ((100vw - 10px) / 1200)), 13px);
  margin-right: 0.5em;
}
@media (min-width: 240px) {
  .page-template-our-team .ucg-teammates .teammates .teammate .link i {
    font-size: calc(10px + 3 * ((100vw - 10px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .ucg-teammates .teammates .teammate .link i {
    font-size: 13px;
  }
}
.page-template-our-team .ucg-teammates .teammates .teammate .overlay-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
.page-template-our-team .ucg-teammates .teammates .teammate:hover .photo img, .page-template-our-team .ucg-teammates .teammates .teammate:active .photo img {
  -webkit-filter: brightness(115%);
          filter: brightness(115%);
}
.page-template-our-team .ucg-teammates .teammates .teammate:hover .link, .page-template-our-team .ucg-teammates .teammates .teammate:active .link {
  opacity: 1;
}
.page-template-our-team .ucg-teammates .teammates .quote {
  margin-bottom: 3rem;
}
.page-template-our-team .ucg-teammates .teammates .quote .shape {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  background-color: white;
  border-radius: 50rem;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em;
  position: relative;
  width: 100%;
}
.page-template-our-team .ucg-teammates .teammates .quote .shape .highlight {
  color: #b9bf15;
  font-family: "PT Serif", serif;
  font-size: clamp(32px, calc(32px + 12 * ((100vw - 32px) / 1200)), 44px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.25;
  margin: 0 0 0.25em 0;
  text-transform: none;
  margin-bottom: 0.2em;
}
@media (min-width: 240px) {
  .page-template-our-team .ucg-teammates .teammates .quote .shape .highlight {
    font-size: calc(32px + 12 * ((100vw - 32px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .ucg-teammates .teammates .quote .shape .highlight {
    font-size: 44px;
  }
}
.page-template-our-team .ucg-teammates .teammates .quote .shape .quotation {
  text-align: center;
}
@media (min-width: 960px) {
  .page-template-our-team .ucg-teammates .teammates {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-our-team .ucg-teammates .teammates > * {
    grid-column: span 3;
  }
}
.page-template-our-team .fancybox-container .teammate-detail .layout .photo {
  height: 0;
  margin-bottom: 1rem;
  padding-top: 100%;
  position: relative;
}
.page-template-our-team .fancybox-container .teammate-detail .layout .photo img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.page-template-our-team .fancybox-container .teammate-detail .layout .name {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .page-template-our-team .fancybox-container .teammate-detail .layout .name {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .fancybox-container .teammate-detail .layout .name {
    font-size: 18px;
  }
}
.page-template-our-team .fancybox-container .teammate-detail .layout .title {
  color: #1b4164;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 2em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .page-template-our-team .fancybox-container .teammate-detail .layout .title {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .fancybox-container .teammate-detail .layout .title {
    font-size: 18px;
  }
}
.page-template-our-team .fancybox-container .teammate-detail .layout .bio {
  color: #1b4164;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .page-template-our-team .fancybox-container .teammate-detail .layout .bio {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-our-team .fancybox-container .teammate-detail .layout .bio {
    font-size: 18px;
  }
}
@media (min-width: 960px) {
  .page-template-our-team .fancybox-container .teammate-detail .layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    width: 100%;
  }
  .page-template-our-team .fancybox-container .teammate-detail .layout .photo {
    grid-column: 1/span 4;
    height: 0;
    padding-top: 100%;
    position: relative;
  }
  .page-template-our-team .fancybox-container .teammate-detail .layout .photo img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-our-team .fancybox-container .teammate-detail .layout .name {
    grid-column: 1/span 4;
  }
  .page-template-our-team .fancybox-container .teammate-detail .layout .title {
    grid-column: 1/span 4;
  }
  .page-template-our-team .fancybox-container .teammate-detail .layout .bio {
    grid-area: 1/5/5/span 6;
  }
}

.page-template-what-we-do #ucg-images-and-words {
  max-height: 577px;
  overflow: hidden;
}
.page-template-what-we-do #ucg-images-and-words .words {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.page-template-what-we-do #ucg-images-and-words .images {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.page-template-what-we-do .ucg-features-component .feature {
  background-color: white;
}
.page-template-what-we-do .ucg-features-component .feature.feature-1 .small-words-big-images.content-2 .small-words .words {
  background-color: #b9bf15;
}
.page-template-what-we-do .ucg-features-component .feature.feature-1 .small-words-big-images.content-2 .small-words .words .link .button-1 {
  color: #1b4164;
}
@media (min-width: 960px) {
  .page-template-what-we-do #ucg-images-and-words .words {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .page-template-what-we-do #ucg-images-and-words .images {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .page-template-what-we-do #ucg-images-and-words .images .image {
    aspect-ratio: 1;
  }
  .page-template-what-we-do .ucg-features-component .feature .small-words-big-images {
    margin-bottom: 8rem;
  }
}

.page-template-wealth-investments .ucg-hero-slider {
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-wealth-investments .ucg-hero-slider .slides {
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-wealth-investments .ucg-hero-slider .slides .slide {
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-wealth-investments .ucg-hero-slider .slides .slide .layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .words {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  grid-column: 2/span 10;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .words .head {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(26px, calc(26px + 9 * ((100vw - 26px) / 1200)), 35px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.1875;
  margin: 0;
  margin-right: 0.5em;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .words .head {
    font-size: calc(26px + 9 * ((100vw - 26px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .words .head {
    font-size: 35px;
  }
}
.page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .words .subhead {
  color: #b9bf15;
  font-family: "PT Serif", serif;
  font-size: clamp(33.6px, calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200)), 52.8px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.2083333333;
  margin: 0;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .words .subhead {
    font-size: calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .words .subhead {
    font-size: 52.8px;
  }
}
.page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .image {
  height: 30vw;
  min-height: 15rem;
}
.page-template-wealth-investments .ucg-hero-slider .slides .slide .layout .image::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#0b1723), to(#0b1723));
  background-image: linear-gradient(-90deg, #0b1723, #0b1723);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
.page-template-wealth-investments .illustrated-list-v2 .items .item {
  cursor: default;
}
.page-template-wealth-investments .illustrated-list-v2 .items .item:nth-last-child(1), .page-template-wealth-investments .illustrated-list-v2 .items .item:nth-last-child(2), .page-template-wealth-investments .illustrated-list-v2 .items .item:nth-last-child(3) {
  border-bottom: 0;
}

.page-template-alternative-investing .ucg-hero-slider {
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-alternative-investing .ucg-hero-slider .slides {
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-alternative-investing .ucg-hero-slider .slides .slide {
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-alternative-investing .ucg-hero-slider .slides .slide .layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  height: 30vw;
  max-height: 20rem;
  min-height: 16rem;
}
.page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .words {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  grid-column: 2/span 10;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .words .head {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(26px, calc(26px + 9 * ((100vw - 26px) / 1200)), 35px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.1875;
  margin: 0;
  margin-right: 0.5em;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .words .head {
    font-size: calc(26px + 9 * ((100vw - 26px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .words .head {
    font-size: 35px;
  }
}
.page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .words .subhead {
  color: #b9bf15;
  font-family: "PT Serif", serif;
  font-size: clamp(33.6px, calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200)), 52.8px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.2083333333;
  margin: 0;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .words .subhead {
    font-size: calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .words .subhead {
    font-size: 52.8px;
  }
}
.page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .image {
  height: 30vw;
  min-height: 15rem;
}
.page-template-alternative-investing .ucg-hero-slider .slides .slide .layout .image::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#0b1723), to(#0b1723));
  background-image: linear-gradient(-90deg, #0b1723, #0b1723);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
.page-template-alternative-investing .ucg-intro .link {
  /* Hiding for TNA Phase 2 */
  display: none;
}
.page-template-alternative-investing .ucg-intro .link .button-1 {
  background-color: #1b4164;
  color: white;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .page-template-alternative-investing .ucg-intro .link .button-1 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-alternative-investing .ucg-intro .link .button-1 {
    font-size: 15.4px;
  }
}
.page-template-alternative-investing .ucg-intro .link .button-1:hover, .page-template-alternative-investing .ucg-intro .link .button-1:focus, .page-template-alternative-investing .ucg-intro .link .button-1:active {
  background-color: #b9bf15;
  color: #1b4164;
}
@media (min-width: 960px) {
  .page-template-alternative-investing .illustrated-list-v2 .items .item {
    grid-column: span 4;
  }
  .page-template-alternative-investing .illustrated-list-v2 .items .item:nth-last-child(1) {
    border: 0;
  }
  .page-template-alternative-investing .illustrated-list-v2 .items .item:nth-last-child(2) {
    border: 0;
  }
}

.page-template-careers .slider-component {
  background-color: #DAE1E7;
}
.page-template-careers .slider-component .head {
  margin-bottom: 1rem;
}
@media (min-width: 1px) {
  .page-template-careers .slider-component .head {
    padding: 3rem 30px 0 30px;
  }
}
@media (min-width: 720px) {
  .page-template-careers .slider-component .head {
    padding: 3rem 40px 0 40px;
  }
}
@media (min-width: 960px) {
  .page-template-careers .slider-component .head {
    padding: 3rem 50px 0 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-careers .slider-component .head {
    padding: 3rem calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
.page-template-careers .slider-component .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.page-template-careers .slider-component .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.page-template-careers .slider-component .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.page-template-careers .slider-component .slides {
  margin: 0;
}

.fancybox-container .fancybox-slide {
  padding: 4rem 0;
}
.fancybox-container .fancybox-slide .fancybox-content {
  background-color: black;
  padding: 0;
}
.fancybox-container .fancybox-slide .fancybox-content iframe {
  aspect-ratio: 1.5;
  max-width: 1440px;
  width: 100vw;
}
@media (min-width: 480px) {
  .fancybox-container .fancybox-slide .fancybox-content iframe {
    width: 80vw;
  }
}

.page-template-open-jobs .ucg-intro {
  padding-top: 3em;
  padding-bottom: 1em;
}
.page-template-open-jobs .ucg-intro .paragraph {
  color: #0b1723;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(13px, calc(13px + 4.6 * ((100vw - 13px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 1.6666666667;
  margin: 0 0 0 0;
}
@media (min-width: 240px) {
  .page-template-open-jobs .ucg-intro .paragraph {
    font-size: calc(13px + 4.6 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-open-jobs .ucg-intro .paragraph {
    font-size: 17.6px;
  }
}
.page-template-open-jobs .paycom-open-jobs {
  background-color: #d3d4d9;
  height: 80vh;
  min-height: 40rem;
  padding: 3rem;
}

.page-template-contact .ucg-pardot-form {
  background-color: #f1f1f0;
}
@media (min-width: 1px) {
  .page-template-contact .ucg-pardot-form {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .page-template-contact .ucg-pardot-form {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .page-template-contact .ucg-pardot-form {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-contact .ucg-pardot-form {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.page-template-contact .ucg-pardot-form .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.page-template-contact .ucg-pardot-form .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.page-template-contact .ucg-pardot-form .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.page-template-contact .ucg-pardot-form .form-wrap {
  min-height: 120rem;
  position: relative;
  width: 100%;
}
.page-template-contact .ucg-pardot-form .form-wrap iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-template-contact .ucg-call-to-action .link .button-1 {
  background-color: #b9bf15;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .page-template-contact .ucg-call-to-action .link .button-1 {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-contact .ucg-call-to-action .link .button-1 {
    font-size: 15.4px;
  }
}
.page-template-contact .ucg-call-to-action .link .button-1:hover, .page-template-contact .ucg-call-to-action .link .button-1:focus, .page-template-contact .ucg-call-to-action .link .button-1:active {
  background-color: #b9bf15;
  color: #1b4164;
}
@media (min-width: 960px) {
  .page-template-contact .ucg-pardot-form {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-contact .ucg-pardot-form .name {
    grid-column: span 8;
    grid-row: 1;
  }
  .page-template-contact .ucg-pardot-form .rule-container {
    grid-column: 1/span 12;
    grid-row: 2;
  }
  .page-template-contact .ucg-pardot-form .form-wrap {
    min-height: 70rem;
    grid-column: 2/span 10;
    grid-row: 3;
  }
}

.page-template-client-login .ucg-images-and-words .words .head {
  margin-bottom: 1em;
}
.page-template-client-login .ucg-images-and-words .words .gform_wrapper {
  padding: 0;
}
.page-template-client-login .ucg-images-and-words .words .gform_wrapper .gform_heading {
  display: none;
}
.page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_body .gform_fields .gfield label,
.page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_body .gform_fields .gfield .gfield_required {
  color: white;
}
.page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_body .gform_fields .gfield input {
  background-color: transparent;
  border: 0;
  border-bottom: 0.0625rem solid white;
}
.page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_footer input[type=submit] {
  background-color: white;
  border: 1px solid #b9bf15;
  color: #b9bf15;
  display: inline-block;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2142857143;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 240px) {
  .page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_footer input[type=submit] {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_footer input[type=submit] {
    font-size: 15.4px;
  }
}
.page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_footer input[type=submit]:hover, .page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_footer input[type=submit]:focus, .page-template-client-login .ucg-images-and-words .words .gform_wrapper form .gform_footer input[type=submit]:active {
  background-color: #1b4164;
  color: #b9bf15;
}
@media (min-width: 1px) {
  .page-template-client-login .ucg-content {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .page-template-client-login .ucg-content {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .page-template-client-login .ucg-content {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-client-login .ucg-content {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.page-template-client-login .ucg-content ul {
  list-style: none;
  margin-left: 0;
}
.page-template-client-login .ucg-content ul li a {
  background-color: transparent;
  color: #b9bf15;
  display: inline-block;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(22px, calc(22px + 0 * ((100vw - 22px) / 1200)), 22px);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.0909090909;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-client-login .ucg-content ul li a {
    font-size: calc(22px + 0 * ((100vw - 22px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-client-login .ucg-content ul li a {
    font-size: 22px;
  }
}
.page-template-client-login .ucg-content ul li a:hover, .page-template-client-login .ucg-content ul li a:focus, .page-template-client-login .ucg-content ul li a:active {
  background-color: transparent;
  color: #1b4164;
}
@media (min-width: 960px) {
  .page-template-client-login .ucg-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-client-login .ucg-content > * {
    grid-column: 4/span 6;
  }
}

.page-template-investor-access,
.page-template-investor-login,
.page-template-investor-registration-confirmation,
.page-template-investor-contact-confirmation {
  scroll-behavior: smooth;
}
.page-template-investor-access #site-header .menu-header-menu-container,
.page-template-investor-login #site-header .menu-header-menu-container,
.page-template-investor-registration-confirmation #site-header .menu-header-menu-container,
.page-template-investor-contact-confirmation #site-header .menu-header-menu-container {
  display: none !important;
}
.page-template-investor-access .ucg-intro,
.page-template-investor-login .ucg-intro,
.page-template-investor-registration-confirmation .ucg-intro,
.page-template-investor-contact-confirmation .ucg-intro {
  padding-bottom: 0;
}
.page-template-investor-access .form-confirmation-component,
.page-template-investor-login .form-confirmation-component,
.page-template-investor-registration-confirmation .form-confirmation-component,
.page-template-investor-contact-confirmation .form-confirmation-component {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  height: 100vh;
  width: 100vw;
  z-index: 9;
}
@media (min-width: 1px) {
  .page-template-investor-access #site-footer,
  .page-template-investor-login #site-footer,
  .page-template-investor-registration-confirmation #site-footer,
  .page-template-investor-contact-confirmation #site-footer {
    padding: 3rem 30px 5rem 30px;
  }
}
@media (min-width: 720px) {
  .page-template-investor-access #site-footer,
  .page-template-investor-login #site-footer,
  .page-template-investor-registration-confirmation #site-footer,
  .page-template-investor-contact-confirmation #site-footer {
    padding: 3rem 40px 5rem 40px;
  }
}
@media (min-width: 960px) {
  .page-template-investor-access #site-footer,
  .page-template-investor-login #site-footer,
  .page-template-investor-registration-confirmation #site-footer,
  .page-template-investor-contact-confirmation #site-footer {
    padding: 3rem 50px 5rem 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-investor-access #site-footer,
  .page-template-investor-login #site-footer,
  .page-template-investor-registration-confirmation #site-footer,
  .page-template-investor-contact-confirmation #site-footer {
    padding: 3rem calc((100vw - 1340px) / 2) 5rem calc((100vw - 1340px) / 2);
  }
}
.page-template-investor-access #site-footer > *,
.page-template-investor-login #site-footer > *,
.page-template-investor-registration-confirmation #site-footer > *,
.page-template-investor-contact-confirmation #site-footer > * {
  grid-column: span 12;
}
.page-template-investor-access #site-footer span.pipe,
.page-template-investor-login #site-footer span.pipe,
.page-template-investor-registration-confirmation #site-footer span.pipe,
.page-template-investor-contact-confirmation #site-footer span.pipe {
  margin-left: 1em;
  margin-right: 1em;
}
.page-template-investor-access #site-footer .copyright-and-documents .p4,
.page-template-investor-login #site-footer .copyright-and-documents .p4,
.page-template-investor-registration-confirmation #site-footer .copyright-and-documents .p4,
.page-template-investor-contact-confirmation #site-footer .copyright-and-documents .p4 {
  color: #1b4164;
}
.page-template-investor-access #site-footer .copyright-and-documents > *:not(:last-child),
.page-template-investor-login #site-footer .copyright-and-documents > *:not(:last-child),
.page-template-investor-registration-confirmation #site-footer .copyright-and-documents > *:not(:last-child),
.page-template-investor-contact-confirmation #site-footer .copyright-and-documents > *:not(:last-child) {
  margin-right: 1.25em;
}
@media (min-width: 960px) {
  .page-template-investor-access #site-footer > *,
  .page-template-investor-login #site-footer > *,
  .page-template-investor-registration-confirmation #site-footer > *,
  .page-template-investor-contact-confirmation #site-footer > * {
    grid-column: 2/span 10;
  }
}

.page-template-investors #site-header .menu-header-menu-container {
  display: none !important;
}
@media (min-width: 1px) {
  .page-template-investors #site-footer {
    padding: 3rem 30px 6rem 30px;
  }
}
@media (min-width: 720px) {
  .page-template-investors #site-footer {
    padding: 3rem 40px 6rem 40px;
  }
}
@media (min-width: 960px) {
  .page-template-investors #site-footer {
    padding: 3rem 50px 6rem 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-investors #site-footer {
    padding: 3rem calc((100vw - 1340px) / 2) 6rem calc((100vw - 1340px) / 2);
  }
}
.page-template-investors #site-footer > * {
  grid-column: span 12;
}
.page-template-investors #site-footer .company-info {
  margin-bottom: 2.5em;
}
.page-template-investors #site-footer .company-info .p3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.page-template-investors #site-footer .company-info .p3 span.pipe {
  display: none;
  margin-left: 1em;
  margin-right: 1em;
}
.page-template-investors #site-footer .copyright-and-documents .p4 {
  color: #1b4164;
}
.page-template-investors #site-footer .copyright-and-documents > *:not(:last-child) {
  margin-right: 1.25em;
}
@media (min-width: 1px) {
  .page-template-investors .ucg-intro {
    padding: 3rem 30px 0 30px;
  }
}
@media (min-width: 720px) {
  .page-template-investors .ucg-intro {
    padding: 3rem 40px 0 40px;
  }
}
@media (min-width: 960px) {
  .page-template-investors .ucg-intro {
    padding: 3rem 50px 0 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-investors .ucg-intro {
    padding: 3rem calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-investors .button-group-component {
    padding: 0 30px 3rem 30px;
  }
}
@media (min-width: 720px) {
  .page-template-investors .button-group-component {
    padding: 0 40px 3rem 40px;
  }
}
@media (min-width: 960px) {
  .page-template-investors .button-group-component {
    padding: 0 50px 3rem 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-investors .button-group-component {
    padding: 0 calc((100vw - 1340px) / 2) 3rem calc((100vw - 1340px) / 2);
  }
}
.page-template-investors.parent-pageid-1913 .documents-component {
  background-color: #f1f1f0;
}
@media (min-width: 960px) {
  .page-template-investors #site-footer > * {
    grid-column: 2/span 10;
  }
  .page-template-investors #site-footer .company-info .p3 {
    display: block;
  }
  .page-template-investors #site-footer .company-info .p3 span.pipe {
    display: inline-block;
  }
}

.page-template-location .ucg-features-component .feature.feature-1 {
  background-color: white;
}
.page-template-location .ucg-features-component .feature.feature-1 .small-words-big-images.content-2 .small-words .words {
  background-color: #b9bf15;
}
.page-template-location .ucg-features-component .feature.feature-1 .small-words-big-images.content-2 .small-words .words .link .button-1 {
  color: #1b4164;
}
.page-template-location .ucg-features-component .feature.feature-1 .small-words-big-images.content-2 .small-words .words .link .button-1:hover {
  color: white;
}
.page-template-location .simple-slider {
  height: 100vh;
  max-height: 40rem;
  width: 100vw;
}
.page-template-location .simple-slider .slides .slide .image {
  height: 100vh;
  max-height: 40rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page-template-location .simple-slider .slides .slide .image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.page-template-news .ucg-hero-slider {
  height: 72vw;
}
.page-template-news .ucg-hero-slider .slides {
  height: 72vw;
}
.page-template-news .ucg-hero-slider .slides .slide {
  height: 72vw;
}
.page-template-news .ucg-hero-slider .slides .slide .layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  height: 72vw;
}
.page-template-news .ucg-hero-slider .slides .slide .layout .words {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  grid-column: 2/span 10;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-template-news .ucg-hero-slider .slides .slide .layout .words .head {
  color: white;
  font-family: "PT Serif", serif;
  font-size: clamp(26px, calc(26px + 9 * ((100vw - 26px) / 1200)), 35px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.1875;
  margin: 0;
  margin-right: 0.5em;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-news .ucg-hero-slider .slides .slide .layout .words .head {
    font-size: calc(26px + 9 * ((100vw - 26px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-hero-slider .slides .slide .layout .words .head {
    font-size: 35px;
  }
}
.page-template-news .ucg-hero-slider .slides .slide .layout .words .subhead {
  color: #b9bf15;
  font-family: "PT Serif", serif;
  font-size: clamp(33.6px, calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200)), 52.8px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.2083333333;
  margin: 0;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-news .ucg-hero-slider .slides .slide .layout .words .subhead {
    font-size: calc(33.6px + 19.2 * ((100vw - 33.6px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-hero-slider .slides .slide .layout .words .subhead {
    font-size: 52.8px;
  }
}
.page-template-news .ucg-hero-slider .slides .slide .layout .image {
  height: 72vw;
}
.page-template-news .ucg-hero-slider .slides .slide .layout .image::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#0b1723), to(#0b1723));
  background-image: linear-gradient(-90deg, #0b1723, #0b1723);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
@media (min-width: 1px) {
  .page-template-news .ucg-news .section-title {
    padding: 0 30px 0 30px;
  }
}
@media (min-width: 720px) {
  .page-template-news .ucg-news .section-title {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 960px) {
  .page-template-news .ucg-news .section-title {
    padding: 0 50px 0 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .section-title {
    padding: 0 calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
.page-template-news .ucg-news .section-title .head {
  margin-bottom: 0.5em;
}
.page-template-news .ucg-news .section-title .rule-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3.5%;
  margin-bottom: 3rem;
}
.page-template-news .ucg-news .section-title .rule-container .rule {
  grid-column: 1/span 5;
  position: relative;
}
.page-template-news .ucg-news .section-title .rule-container .rule::after {
  border-top: 0.3125rem solid #1b4164;
  color: #1b4164;
  content: "";
  height: 0.1875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
}
.page-template-news .ucg-news .news-filter {
  margin-bottom: 2rem;
  position: relative;
}
@media (min-width: 1px) {
  .page-template-news .ucg-news .news-filter {
    padding: 0 30px 0 30px;
  }
}
@media (min-width: 720px) {
  .page-template-news .ucg-news .news-filter {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 960px) {
  .page-template-news .ucg-news .news-filter {
    padding: 0 50px 0 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news-filter {
    padding: 0 calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
.page-template-news .ucg-news .news-filter .filter-indicator {
  font-family: "adobe-caslon-pro", serif;
  font-size: 12px;
  pointer-events: none;
  position: absolute;
  right: 3.5em;
  top: 1em;
  text-transform: uppercase;
}
.page-template-news .ucg-news .news-filter .filters {
  background-color: #b9bf15;
  list-style: none;
}
.page-template-news .ucg-news .news-filter .filters .filter {
  color: #1b4164;
  cursor: pointer;
  display: none;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(12px, calc(12px + 2 * ((100vw - 12px) / 1200)), 14px);
  font-style: normal;
  font-weight: 500;
  padding: 0.75em 1em;
  letter-spacing: 0.2em;
  line-height: 1.1428571429;
  margin: 0.5rem 0;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .page-template-news .ucg-news .news-filter .filters .filter {
    font-size: calc(12px + 2 * ((100vw - 12px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news-filter .filters .filter {
    font-size: 14px;
  }
}
.page-template-news .ucg-news .news-filter .filters .filter.active {
  color: white;
  display: block;
}
.page-template-news .ucg-news .news-filter .filters .filter:hover {
  color: white;
}
@media (min-width: 960px) {
  .page-template-news .ucg-news .news-filter {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-news .ucg-news .news-filter .filter-indicator {
    grid-column: 5/span 2;
    grid-row: 1;
    top: 2em;
  }
  .page-template-news .ucg-news .news-filter .filters {
    grid-column: 1/span 5;
  }
  .page-template-news .ucg-news .news-filter .filter-indicator {
    grid-column: 1/span 5;
  }
}
@media (min-width: 1px) {
  .page-template-news .ucg-news .news .latest-news {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .page-template-news .ucg-news .news .latest-news {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .page-template-news .ucg-news .news .latest-news {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .latest-news {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.page-template-news .ucg-news .news .latest-news .news-item .words .layout {
  background-color: #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  text-align: center;
}
.page-template-news .ucg-news .news .latest-news .news-item .words .layout .date {
  color: white;
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  text-transform: capitalize;
}
@media (min-width: 240px) {
  .page-template-news .ucg-news .news .latest-news .news-item .words .layout .date {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .latest-news .news-item .words .layout .date {
    font-size: 15.4px;
  }
}
.page-template-news .ucg-news .news .latest-news .news-item .words .layout .title {
  color: white;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
}
@media (min-width: 240px) {
  .page-template-news .ucg-news .news .latest-news .news-item .words .layout .title {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .latest-news .news-item .words .layout .title {
    font-size: 17.6px;
  }
}
.page-template-news .ucg-news .news .latest-news .news-item .words .layout .title a {
  text-decoration: none;
}
.page-template-news .ucg-news .news .latest-news .news-item .words .layout .excerpt {
  color: white;
}
.page-template-news .ucg-news .news .latest-news .news-item .words .layout .read-more {
  color: #b9bf15;
  font-size: clamp(16.8px, calc(16.8px + 9.6 * ((100vw - 16.8px) / 1200)), 26.4px);
}
@media (min-width: 240px) {
  .page-template-news .ucg-news .news .latest-news .news-item .words .layout .read-more {
    font-size: calc(16.8px + 9.6 * ((100vw - 16.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .latest-news .news-item .words .layout .read-more {
    font-size: 26.4px;
  }
}
.page-template-news .ucg-news .news .latest-news .news-item .image .layout {
  height: 16rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page-template-news .ucg-news .news .latest-news .news-item .image .layout img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.page-template-news .ucg-news .news .latest-news .news-item:nth-child(even) .words .layout {
  background-color: #b9bf15;
}
.page-template-news .ucg-news .news .latest-news .news-item:nth-child(even) .words .layout .read-more {
  color: #1b4164;
}
.page-template-news .ucg-news .news .latest-news .news-item:nth-child(even) .words .layout .read-more:hover {
  color: white;
}
@media (min-width: 1px) {
  .page-template-news .ucg-news .news .older-news {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .page-template-news .ucg-news .news .older-news {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .page-template-news .ucg-news .news .older-news {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .older-news {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.page-template-news .ucg-news .news .older-news .section-title {
  border-top: 0.0625rem solid #1b4164;
  color: #1b4164;
  margin-bottom: 2em;
  padding: 1rem 0;
}
.page-template-news .ucg-news .news .older-news .news-items .news-item {
  margin-bottom: 2rem;
}
.page-template-news .ucg-news .news .older-news .news-items .news-item .display-date {
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.25em 0;
}
@media (min-width: 240px) {
  .page-template-news .ucg-news .news .older-news .news-items .news-item .display-date {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .older-news .news-items .news-item .display-date {
    font-size: 17.6px;
  }
}
.page-template-news .ucg-news .news .older-news .news-items .news-item .title {
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(11.2px, calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200)), 17.6px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.25em 0;
}
@media (min-width: 240px) {
  .page-template-news .ucg-news .news .older-news .news-items .news-item .title {
    font-size: calc(11.2px + 6.4 * ((100vw - 11.2px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .older-news .news-items .news-item .title {
    font-size: 17.6px;
  }
}
.page-template-news .ucg-news .news .older-news .news-items .news-item .title a {
  text-decoration: none;
}
.page-template-news .ucg-news .news .older-news .news-items .news-item .read-more {
  color: #b9bf15;
  font-family: "adobe-caslon-pro", serif;
  font-size: clamp(12.6px, calc(12.6px + 7.2 * ((100vw - 12.6px) / 1200)), 19.8px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1.2222222222;
  margin: 0 0 0.25em 0;
  text-transform: lowercase;
}
@media (min-width: 240px) {
  .page-template-news .ucg-news .news .older-news .news-items .news-item .read-more {
    font-size: calc(12.6px + 7.2 * ((100vw - 12.6px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .ucg-news .news .older-news .news-items .news-item .read-more {
    font-size: 19.8px;
  }
}
.page-template-news .ucg-news .news .older-news .news-items .news-item .read-more a {
  text-decoration: none;
}
@media (min-width: 720px) {
  .page-template-news .ucg-hero-slider {
    height: 45vw;
  }
  .page-template-news .ucg-hero-slider .slides {
    height: 45vw;
  }
  .page-template-news .ucg-hero-slider .slides .slide {
    height: 45vw;
  }
  .page-template-news .ucg-hero-slider .slides .slide .layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    height: 45vw;
  }
  .page-template-news .ucg-hero-slider .slides .slide .layout .image {
    height: 45vw;
  }
}
@media (min-width: 960px) {
  .page-template-news .ucg-hero-slider {
    height: 36vw;
  }
  .page-template-news .ucg-hero-slider .slides {
    height: 36vw;
  }
  .page-template-news .ucg-hero-slider .slides .slide {
    height: 36vw;
  }
  .page-template-news .ucg-hero-slider .slides .slide .layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    height: 36vw;
  }
  .page-template-news .ucg-hero-slider .slides .slide .layout .image {
    height: 36vw;
  }
  .page-template-news .ucg-news .news-filter .filter-indicator {
    right: 1.5em;
  }
  .page-template-news .ucg-news .news .latest-news .news-item {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    margin-bottom: 5rem;
  }
  .page-template-news .ucg-news .news .latest-news .news-item .words {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
    grid-row: 1;
  }
  .page-template-news .ucg-news .news .latest-news .news-item .words .layout {
    grid-column: 2/span 4;
  }
  .page-template-news .ucg-news .news .latest-news .news-item .image {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    grid-column: 1/span 12;
    grid-row: 1;
  }
  .page-template-news .ucg-news .news .latest-news .news-item .image .layout {
    grid-column: 4/span 8;
    height: 21rem;
  }
  .page-template-news .ucg-news .news .latest-news .news-item:nth-child(even) .words .layout {
    grid-column: 7/span 4;
  }
  .page-template-news .ucg-news .news .latest-news .news-item:nth-child(even) .image .layout {
    grid-column: 2/span 8;
  }
  .page-template-news .ucg-news .news .older-news {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .page-template-news .ucg-news .news .older-news .section-title {
    grid-column: 2/span 10;
  }
  .page-template-news .ucg-news .news .older-news .news-items {
    grid-column: 2/span 10;
  }
  .page-template-news .ucg-news .news .older-news .news-items .news-item {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-news .ucg-news .news .older-news .news-items .news-item .display-date {
    margin: 0 2rem 0 0;
    min-width: 12rem;
  }
  .page-template-news .ucg-news .news .older-news .news-items .news-item .title {
    margin: 0 1rem 0 0;
  }
  .page-template-news .ucg-news .news .older-news .news-items .news-item .read-more {
    margin: 0;
  }
}

.single-news .ucg-single-news {
  margin-top: -10rem;
  position: relative;
}
@media (min-width: 1px) {
  .single-news .ucg-single-news {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .single-news .ucg-single-news {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .single-news .ucg-single-news {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .single-news .ucg-single-news {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.single-news .ucg-single-news .image {
  margin-bottom: 3rem;
  position: relative;
}
.single-news .ucg-single-news .image img {
  height: auto;
  width: 100%;
}
.single-news .ucg-single-news .date {
  font-size: clamp(9.8px, calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200)), 15.4px);
  text-transform: capitalize;
}
@media (min-width: 240px) {
  .single-news .ucg-single-news .date {
    font-size: calc(9.8px + 5.6 * ((100vw - 9.8px) / 1200));
  }
}
@media (min-width: 1440px) {
  .single-news .ucg-single-news .date {
    font-size: 15.4px;
  }
}
.single-news .ucg-single-news .headline {
  margin-bottom: 0.375em;
}
@media (min-width: 1px) {
  .single-news .ucg-navigator {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .single-news .ucg-navigator {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .single-news .ucg-navigator {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .single-news .ucg-navigator {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.single-news .ucg-navigator > .inset {
  border-top: 0.0625rem solid #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 1.5rem;
}
.single-news .ucg-navigator > .inset > *:first-child {
  margin-right: 2em;
}
.single-news .ucg-navigator > .inset .indicator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  border-radius: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  height: 2rem;
  width: 2rem;
}
.single-news .ucg-navigator > .inset .indicator i {
  font-size: clamp(12.6px, calc(12.6px + 7.2 * ((100vw - 12.6px) / 1200)), 19.8px);
}
@media (min-width: 240px) {
  .single-news .ucg-navigator > .inset .indicator i {
    font-size: calc(12.6px + 7.2 * ((100vw - 12.6px) / 1200));
  }
}
@media (min-width: 1440px) {
  .single-news .ucg-navigator > .inset .indicator i {
    font-size: 19.8px;
  }
}
.single-news .ucg-navigator > .inset .indicator:hover {
  background-color: #b9bf15;
}
@media (min-width: 960px) {
  .single-news .ucg-single-news-intro {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .single-news .ucg-single-news-intro > * {
    grid-column: 2/span 10;
  }
  .single-news .ucg-single-news {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .single-news .ucg-single-news > * {
    grid-column: 2/span 10;
  }
  .single-news .ucg-single-news .image {
    height: 80vh;
    max-height: 530px;
    position: relative;
  }
  .single-news .ucg-single-news .image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .single-news .ucg-navigator {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .single-news .ucg-navigator > .inset {
    grid-column: 2/span 10;
  }
}

.single-teammate .ucg-single-teammate-intro {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1b4164;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20rem;
}
@media (min-width: 1px) {
  .single-teammate .ucg-single-teammate-intro {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .single-teammate .ucg-single-teammate-intro {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .single-teammate .ucg-single-teammate-intro {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .single-teammate .ucg-single-teammate-intro {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.single-teammate .ucg-single-teammate-intro .back-to-our-team {
  border-top: 0.0625rem solid #a4b3c1;
  color: #a4b3c1;
  letter-spacing: 0.1em;
  padding-top: 0.25em;
  text-transform: uppercase;
  width: 100%;
}
.single-teammate .ucg-single-teammate-intro .back-to-our-team::before {
  content: "\f104";
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.5em;
}
.single-teammate .ucg-single-teammate-intro .back-to-our-team a {
  text-decoration: none;
}
.single-teammate .ucg-single-teammate-intro .back-to-our-team a:hover {
  color: #d1d0ce;
}
.single-teammate .ucg-single-teammate {
  margin-top: -10rem;
  position: relative;
}
@media (min-width: 1px) {
  .single-teammate .ucg-single-teammate {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .single-teammate .ucg-single-teammate {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .single-teammate .ucg-single-teammate {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .single-teammate .ucg-single-teammate {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.single-teammate .ucg-single-teammate .photo {
  aspect-ratio: 1;
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.single-teammate .ucg-single-teammate .photo img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.single-teammate .ucg-single-teammate .bio {
  margin-top: 2rem;
}
@media (min-width: 960px) {
  .single-teammate .ucg-single-teammate-intro {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .single-teammate .ucg-single-teammate-intro > * {
    grid-column: 2/span 10;
  }
  .single-teammate .ucg-single-teammate {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
  }
  .single-teammate .ucg-single-teammate > * {
    grid-column: 2/span 10;
  }
  .single-teammate .ucg-single-teammate .photo {
    grid-column: 3/span 8;
  }
  .single-teammate .ucg-single-teammate .name {
    grid-column: 3/span 8;
  }
  .single-teammate .ucg-single-teammate .title {
    grid-column: 3/span 8;
  }
}

.ucg-teammate-detail {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(30, 30, 30, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 4rem;
}
.ucg-teammate-detail .lightbox {
  background-color: white;
  padding: 2.75rem;
  max-width: 1440px;
  position: relative;
}
.ucg-teammate-detail .lightbox .layout .photo {
  height: 0;
  margin-bottom: 1rem;
  padding-top: 100%;
  position: relative;
}
.ucg-teammate-detail .lightbox .layout .photo img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.ucg-teammate-detail .lightbox .layout .name {
  color: #1b4164;
  font-family: "FF DIN Std Medium", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.25em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .ucg-teammate-detail .lightbox .layout .name {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-teammate-detail .lightbox .layout .name {
    font-size: 18px;
  }
}
.ucg-teammate-detail .lightbox .layout .title {
  color: #1b4164;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 2em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .ucg-teammate-detail .lightbox .layout .title {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-teammate-detail .lightbox .layout .title {
    font-size: 18px;
  }
}
.ucg-teammate-detail .lightbox .layout .bio {
  color: #1b4164;
  font-family: "FF DIN Std Regular", sans-serif;
  font-size: clamp(13px, calc(13px + 5 * ((100vw - 13px) / 1200)), 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.375;
  margin: 0 0 0.5em 0;
  text-transform: none;
}
@media (min-width: 240px) {
  .ucg-teammate-detail .lightbox .layout .bio {
    font-size: calc(13px + 5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .ucg-teammate-detail .lightbox .layout .bio {
    font-size: 18px;
  }
}
.ucg-teammate-detail .lightbox .back-button {
  right: 1.5rem;
  position: absolute;
  top: 1.5rem;
  z-index: 2;
}
.ucg-teammate-detail .lightbox .back-button i {
  font-size: 1.5rem;
  font-weight: 300;
}
@media (min-width: 960px) {
  .ucg-teammate-detail .lightbox .layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.5%;
    width: 100%;
  }
  .ucg-teammate-detail .lightbox .layout .photo {
    grid-column: 1/span 4;
    height: 0;
    padding-top: 100%;
    position: relative;
  }
  .ucg-teammate-detail .lightbox .layout .photo img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .ucg-teammate-detail .lightbox .layout .name {
    grid-column: 1/span 4;
  }
  .ucg-teammate-detail .lightbox .layout .title {
    grid-column: 1/span 4;
  }
  .ucg-teammate-detail .lightbox .layout .bio {
    grid-area: 1/5/5/span 6;
  }
}

.page-template-assessment .ucg-intro {
  padding-bottom: 0;
}

.error404 #site-header {
  background-color: #1b4164;
}
.error404 #content {
  padding-top: 5rem;
}

sup {
  font-size: 50% !important;
  vertical-align: super;
}

.ucg-full-width-image-block.bannersmall .image {
    height: 30vw;
    overflow: hidden;
    position: relative;
}
.ucg-full-width-image-block.bannersmall .image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    object-position: 50% 50%;
    object-fit: cover;
    position: absolute;
}
.site-footer .offices-menu #menu-locations-menu {
    list-style: none;
}
.site-footer .offices-menu #menu-locations-menu .menu-item {
  color: #1b4164;
  font-size: clamp(13px, calc(13px + 3.5 * ((100vw - 13px) / 1200)), 16.5px);
  font-weight: 700;
}
#site-footer .company-group h6.name {
    font-family: "FF DIN Std Medium", sans-serif !important;
    font-size: 15.4px !important;
}
@media (min-width: 240px) {
  .site-footer .offices-menu #menu-locations-menu .menu-item {
    font-size: calc(13px + 3.5 * ((100vw - 13px) / 1200));
  }
}
@media (min-width: 1440px) {
  .site-footer .offices-menu #menu-locations-menu .menu-item {
    font-size: 16.5px;
  }
}
@media ((max-width: 1280px)) {
    .site-footer .copyright-and-documents {
        grid-column: 1 / span 9 !important;
	}
}
.page-id-4696 li#menu-item-868, .page-id-4696 li#menu-item-312, li#menu-item-4943, li#menu-item-4944 {
    display: none;
}
.page-id-4696 li#menu-item-4943, .page-id-4696 li#menu-item-4944 {
    display: inline-block !important;
}
.page-template-our-team.page-id-4910 main#main, .page-template-our-team.page-id-5358 main#main {
    display: flex;
    flex-direction: column;
}
.page-template-our-team.page-id-4910 .ucg-full-width-image-block.shallow, .page-template-our-team.page-id-5358 .ucg-full-width-image-block.shallow  {
    order: 1;
}
.page-template-our-team.page-id-4910 .ucg-teammates, .page-template-our-team.page-id-5358 .ucg-teammates {
        order: 2;
 }
.page-template-our-team.page-id-4910 .ucg-wide-scrolling-snippets-block, .page-template-our-team.page-id-5358 .ucg-wide-scrolling-snippets-block {
    order: 3;
}
.page-template-our-team.page-id-4910 .ucg-basic-text-block.darkcolor-theme, .page-template-our-team.page-id-5358 .ucg-basic-text-block.darkcolor-theme {
    order: 4;
}
.page-template-our-team.page-id-4910 .ucg-full-width-image-block.shallow .image::before {
	background-image: unset !important;
}

.page-id-2695 main#main {
    display: flex;
    flex-direction: column;
}
.page-id-2695 .ucg-header-with-text-block.is-style-media-on-the-left {
    order: 1;
}
.page-id-2695 .ucg-basic-text-block {
	order: 2;
}

.page-id-2695 .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
	order: 3;
}
.page-id-2695 .ucg-narrow-scrolling-snippets-block {
	order: 4;
}
.page-id-2695 .ucg-callout-block {
	order: 5;
}

.page-id-2695 .ucg-complex-list-block.is-style-default {
	order: 6;
}
.page-id-2695 .ucg-basic-text-block.basictextblocktext {
	order: 7;
}
.page-id-2695 .ucg-video-block {
	order: 8;
}
.page-id-2695 .ucg-overlapping-info-block {
	order: 9;
}
.page-id-2695 .ucg-cta-block {
	order: 10;
}



.ucg-basic-text-block.darkcolor-theme {
    background: #1b4164;
	    padding: 5rem calc((100vw - 1340px) / 2) 5rem calc((100vw - 1340px) / 2) !important;
}
.ucg-basic-text-block.darkcolor-theme h2.heading {
    color: white !important;
    font-size: 32px !important;
	    margin-bottom: 0.75em !important;
}
.ucg-basic-text-block.darkcolor-theme .words p{
     color: white !important;
	  font-size: 18px !important;
	    margin-bottom:0.6875em !important;
}
.ucg-teammate-detail .lightbox .layout .title {
 	margin: 0 0 0.25em 0 !important;
}
.ucg-teammate-detail .lightbox .layout p.link {
    grid-column: 1 / span 4 !important;
}
.version-main {
    display: inline-block;
    width: 100%;
    float: left;
    position: relative;
    z-index: 99999999999999 !important;
    top: 0px;
    left: -20px;
}	
p.version-message {
    width: 100% !important;
    display: inline-block;
    font-size: 10px;
    text-align: right;
}
.page-id-4910 .ucg-teammate-detail {
 min-height: auto !important;
}
.page-template-our-team .ucg-teammates .teammates .teammate .overlay-link {
    height: 87% !important;
}
section.ucg-teammate-detail.ucg-single-teammate {
    min-height: 100% !important;
    border-bottom: 0.0625rem solid #1b4164;
	background: unset !important;
	padding-top: 0 !important;
    margin-top: -116px;
}
section.ucg-teammate-detail.ucg-single-teammate .lightbox {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
section.ucg-teammate-detail.ucg-single-teammate .lightbox .layout .bio {
	grid-area: 1 / 5 / 5 / span 8;
}
.divleftmain {
    width: 31%;
    float: left;
    display: inline-block;
    margin-right: 38px;
}
.divrightmain {
    width: 65%;
    float: left;
    display: inline-block;
}
section.ucg-teammate-detail.ucg-single-teammate .lightbox .layout {
	display: inline-block !important;
	width: 100%;
}
.teambackmaindiv {
    border-top: 0.0625rem solid #a4b3c1;
	    width: 100% !important;
}
.teambackmaindiv .back-to-our-team {
    margin-bottom: 0 !important;
    border: none !important;
}
.teambackmaindiv a.backbtnteam {
    cursor: pointer !important;
    padding: 10px 10px 10px 0 !important;
    width: auto !important;
    display: inline-block !important;
    text-decoration: none !important;
}
.page-template-who-we-are .ucg-features-component .feature .small-words-big-images, .page-template-who-we-are .ucg-features-component .feature .small-words-big-images, .ucg-overlapping-info-block .feature .small-words-big-images, .ucg-features-component .feature .small-words-big-images {
		align-items: center !important;
}
.page-template-who-we-are .ucg-features-component .feature .small-words-big-images .small-words .words, .page-template-who-we-are .ucg-features-component .feature .small-words-big-images .small-words .words, .ucg-overlapping-info-block .feature .small-words-big-images .small-words .words, .ucg-features-component .feature .small-words-big-images .small-words .words{
    position: relative;
    z-index: 9;
}
.loader {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(255 255 255 / 79%) url(/wp-content/uploads/2025/02/fading-circles.gif) 50% 50% no-repeat !important;
}
.loader {
    background-color: rgb(255 255 255 / 88%) !important;
}
.loader.loading {
    overflow: hidden;
}

.loader.loading {
    display: block;
}
@media only screen and (max-width: 600px) {
 .divleftmain, .divrightmain {
	 width: 100% !important;
	  margin-right: 0px;
}
}
/*# sourceMappingURL=style.css.map*/