/* FONTS
Fieldwork Geo Hair
font-family: fieldwork, sans-serif;
font-weight: 100;

Fieldwork Geo Thin
font-family: fieldwork, sans-serif;
font-weight: 200;


Fieldwork Geo Regular
font-family: fieldwork, sans-serif;
font-weight: 400;

Fieldwork Geo DemiBold
font-family: fieldwork, sans-serif;
font-weight: 600;

Fieldwork Geo Bold
font-family: fieldwork, sans-serif;
font-weight: 700;

Fieldwork Geo Black
font-family: fieldwork, sans-serif;
font-weight: 800;

Fieldwork Geo Fat
font-family: fieldwork, sans-serif;
font-weight: 900;
--- */

/* @group SHARED STRUCTURES AND STYLES
------------------------------------ */
body { overflow-x: hidden; }
#wrapper { width: 100%; }
a, a:after, button, input[type="submit"], i, span { cursor: pointer;
    -webkit-transition: color 0.3s linear, font-weight 0.3s linear, background 0.3s linear, border-color 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -webkit-transform 0.3s linear;
    -moz-transition: color 0.3s linear, font-weight 0.3s linear, background 0.3s linear, border-color 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -moz-transform 0.3s linear;
    -ms-transition: color 0.3s linear, font-weight 0.3s linear, background 0.3s linear, border-color 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    -o-transition: color 0.3s linear, font-weight 0.3s linear, background 0.3s linear, border-color 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    transition: color 0.3s linear, font-weight 0.3s linear, background 0.3s linear, border-color 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
}
/* a > i { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; } */
.video-box,
.img-box { overflow: hidden; position: relative; }
.img-box > img { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; font-family: 'object-fit: cover; object-position: center center;'; }
.img-box video { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }
@supports(object-fit: cover) {
  .img-box > video,
  .img-box > img { height: 100%!important; }
}
.video-box .span-icons { position: absolute; background: rgba(0,0,0,0.64); height: 8rem; width: 8rem; cursor: pointer; z-index: 2; border-radius: 100%; color: rgba(255,255,255,1); font-size: 2em; line-height: 8rem; text-align: center; text-indent: .5rem; }
.video-box .span-icons span { color: rgba(255,255,255,1); font: 400 1em / 1.400em fieldwork, sans-serif; text-align: center; display: block; white-space: nowrap; position: absolute; left: -1rem; margin: 0.4rem 0 0; }
.video-box .play { background: rgba(247,58,37,1); top: 50%; right: 50%; margin: -4rem -4rem 0 0; }
.video-box .close { top: 3.1rem; right: 3rem; background: rgba(255,255,255,1); height: 6rem; width: 6rem; color: rgba(247,58,37,1); line-height: 6rem; text-indent: 0; opacity: 0; visibility: hidden; }
.videoOn .play { text-indent: 0; top: 2rem; right: 2rem; margin: 0; }

.hidden { display: none!important; }
.black-bar { background: rgba(38,38,38,1); color: rgba(255,255,255,0); }
.grey-bar { background: rgba(224,224,224,1); color: rgba(255,255,255,0); }
.orange-bar { background: rgba(247,58,37,1); color: rgba(255,255,255,0); }


.visually-hidden {
    position: absolute;
    left: -10000px;
}
.skip-link {
    left: -10000px;
    padding: 12px;
    background-color: white;
    color: black;
    border: 2px solid black;
    border-radius: 5px;
    position: absolute;
    top: 0px;
}
.skip-link:focus {
    left: 0;
}

/* pageHeader + mainContent
----------------------*/
.site-nav + .content-main,
.site-nav + .page-header { margin-top: 15rem; }
.page-header h1 { margin: 4.4rem 0 1rem; }
.page-header p { color: rgba(38,38,38,1); font-size: 2em; line-height: 1.800em; }
.page-header figcaption { position: absolute; bottom: 0; }
.page-header figcaption h4 { color: rgba(255,255,255,1);  font-family: fieldwork, Arial, helvetica sans-serif; font-size: 5.2em; font-weight: 900; line-height: 1.2em; }
/* General Text
----------------------*/
h1, h2, h3, .h3, h4, .h4, h5 { color: rgba(38,38,38,1); font-family: 'Blacker Display', Arial, helvetica sans-serif; }
h1 { font-size: 6em; line-height: 1.234em; }
h2 { font-size: 4em; letter-spacing: 0.84px; line-height: 1.350em; }
h3 { font-size: 3em; letter-spacing: 0.63px; line-height: 1.467em; }
.h3 { font-size: 3em; letter-spacing: 0.63px; line-height: 1.467em; }
h4 { font-size: 2.6em; letter-spacing: 0.55px; line-height: 2.077em; }
.h4 { font-size: 2.6em; letter-spacing: 0.55px; line-height: 2.077em; }
.visually-hidden + h6,
h6:first-child { color: rgba(247,58,37,1); font-size: 1.4em; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; }
.txt-link { color: rgba(57,57,57,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; }
.txt-link a { color: rgba(57,57,57,1); }
.txt-link i { font-size: .7em; vertical-align: middle; margin-left: .25rem; position: relative; top: -.1rem; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); display: inline-block; }
.txt-link.dark a { color: rgba(255,255,255,1); }
.go-back { display: inline-block; color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; vertical-align: middle; }
.go-back i { height: 6rem; width: 6rem; border: .2rem solid rgba(247,58,37,1); border-radius: 100%; display: inline-block; color: rgba(38,38,38,1); font-size: 1em; line-height: 5.8rem; text-align: center; text-indent: .25rem; margin-right: 1rem; }
/*
Guia Mike
h1 { font-size: 6em; line-height: 1.234em; }
h5 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
h2 { font-size: 4em; letter-spacing: 0.84px; line-height: 1.350em; }
h3 { font-size: 3em; letter-spacing: 0.63px; line-height: 1.467em; }
h4 { font-size: 2.6em; letter-spacing: 0.55px; line-height: 2.077em; }
h5 { font-size: 2em; letter-spacing: 0.6px; line-height: 1.300em; }

h6 { font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; }
c1 { color: rgba(38,38,38,1); font-size: 2em; line-height: 1.800em; }
c2 { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
c3 { color: rgba(0,0,0,1); font-size: 1.6em;  line-height: 1.688em; }
c4 { color: rgba(0,0,0,1); font-size: 1.4em; line-height: 1.718em; }
*/
.grey-table {}
.grey-table table { width: 100%; }
.grey-table th,
.grey-table td { color: rgba(38,38,38,1); text-align: left; padding: 0 2.9rem; font-size: 1.8em; font-weight: 700; line-height: 3.3em; }
.grey-table th { font-weight: 600; }
.grey-table tr:nth-child(even) { background: rgba(224,224,224,1); color: rgba(38,38,38,1); }
.pad-table {}
.pad-table th,
.pad-table td { padding: 0 5.7rem; }
.analyst-table th { color: rgba(57,57,57,1); }
.analyst-table td { color: rgba(57,57,57,1); font-weight: 400; }
/* Pagination
----------------------*/
.pagination li { display: inline-block; color: rgba(57,57,57,1); font-size: 1.4em; font-weight: 600; line-height: 1.718em; margin: 0 .4rem; }
.pagination li a { color: rgba(57,57,57,1); }
.pagination .active a { color: rgba(247,58,37,1); }
.pagination li:first-child,
.pagination li:last-child { margin: 0 1.6rem; }
/* Go up/down
----------------------*/
.go-up { color: rgba(0,0,0,1); font-size: 1.2em; letter-spacing: 0.86px; line-height: 1.338em; text-transform: uppercase; position: fixed; bottom: 8rem; left: 1.5rem; opacity: 0; pointer-events: none; }
.go-up i { background: rgba(217,217,217,1); color: rgba(0,0,0,1); line-height: 5.7rem; height: 5.7rem; width: 5.7rem; margin-left: 3.8rem; display: inline-block; vertical-align: middle; text-align: center; font-size: 1.4em; border-radius: 100% }
.pinedHeader .go-up { opacity: 1; pointer-events: all; z-index: 4; }
.go-up:hover span { opacity: 1; }
/* Map
----------------------*/
.mapContainer { height: 100%; width: 100%; position: relative; }
.mapContainer .map { height: 100%; width: 100%; position: relative; }
.mapContainer .bttn-container { position: absolute; top: 3rem; right: 2.6rem; width: 5rem; z-index: 2; left: auto!important; bottom: auto!important; }
.mapContainer .bttn-container button { color: rgba(255,255,255,1); font-size: 1.6em; line-height: 5rem; height: 5rem; width: 5rem;  border-radius: 100%; background: rgba(38,38,38,1); margin: 0 0 1rem; }
.mapContainer .bttn-container .icon-minus { color: rgba(38,38,38,1); background: rgba(255,255,255,1); }
.info-fp {}
.gm-style .gm-style-iw { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; background: none; box-shadow: 0 10px 25px 0 rgba(0,0,0,0.25); padding: 4.1rem 2.8rem 3.5rem!important; max-width: 29.5rem!important; }
.gm-style .gm-style-iw:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(247,58,37,1); }
.gm-style .gm-style-iw h4 { color: rgba(255,255,255,1); font-size: 2.4rem; letter-spacing: 0.51px; line-height: 1.417em; margin: 0 0 .5rem; position: relative; }
.gm-style .gm-style-iw p { font-size: 1.5rem; line-height: 1.467em; position: relative; }
.gm-style .gm-style-iw-t::after { background: rgba(247,58,37,1); color: rgba(255,255,255,0); }
.gm-ui-hover-effect img { display: none!important; }
.gm-ui-hover-effect { color: rgba(255,255,255,1); font-size: 1.5rem; top: .9rem!important; right: .8rem!important;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.gm-ui-hover-effect:before { content: "\e91b"; }
/* Animations
----------------------*/
.fadeRight,
.fadeLeft,
.fadeDown,
.fadeUp,
.fadeScale,
.fade { position: absolute; left: -9999999px; opacity: 0; visibility: hidden; }
.fade.active { animation: fade 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
.fadeUp.active { animation: fadeUp 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
.fadeDown.active { animation: fadeDown 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
.fadeScale.active { animation: fadeScale 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
.fadeLeft.active { animation: fadeLeft 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
.fadeRight.active { animation: fadeRight 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
@keyframes fade {
  0% { opacity: 0; visibility: hidden; }
  100% { opacity: 1; visibility: visible; }
}
@keyframes fadeDown {
  0% { -webkit-transform: translate3d(0,-2rem,0); transform: translate3d(0,-2rem,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes fadeUp {
  0% { -webkit-transform: translate3d(0,5rem,0); transform: translate3d(0,5rem,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes fadeScale {
  0% { -webkit-transform: scale(.5); transform: scale(.5); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; }
}
@keyframes fadeLeft {
  0% { -webkit-transform: translate3d(-5rem,0,0); transform: translate3d(-5rem,0,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes fadeRight {
  0% { -webkit-transform: translate3d(5rem,0,0); transform: translate3d(5rem,0,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes openDraw {
  0% { max-height: 0; }
  100% { max-height: 999vh; }
}
@keyframes closeDraw {
  0% { max-height: 999vh; }
  100% { max-height: 0; }
}
@keyframes textDown {
  0% { -webkit-transform: translate3d(0,-5rem,0); transform: translate3d(0,-5rem,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes textDown2 {
  0% { -webkit-transform: translate3d(0,-2.5rem,0); transform: translate3d(0,-2.5rem,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes textDown3 {
  0% { -webkit-transform: translate3d(0,-1.75rem,0); transform: translate3d(0,-1.75rem,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes widthImageWidget {
  0% { left: 0%; }
  100% { left: 100%; }
}
@keyframes widthImage {
  0% { left: 0%; }
  100% { left: 100%; }
}
@keyframes widthImage2 {
  0% { right: 0%; }
  100% { right: 100%; }
}
@keyframes widthImageWidget2 {
  0% { right: 0%; }
  100% { right: 100%; }
}
/* Buttons
----------------------*/
.bttn { border: .2rem solid rgba(38,38,38,1); color: rgba(38,38,38,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.44px; line-height: 1.429em; padding: 1.9rem 4.6rem 1.7rem 4.7rem; text-transform: uppercase; position: relative; }
.bttn-allwidth { width: 100%; text-align: center; }
.bttn:not(.row) { display: inline-block; }
.bttn-small:not(.row) { font-size: 1.8em; font-weight: 600; padding: 0 1.1rem; vertical-align: middle; height: 5.1rem; width: 12rem; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.bttn-small i { font-size: .9em; position: relative; top: -.2rem;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.bttn-full { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }
.bttn-dark { color: rgba(255,255,255,1); }
.bttn-orange { border-color: rgba(247,58,37,1); }
.bttn-white { border-color: rgba(255,255,255,1); color: rgba(255,255,255,1); }
.bttn-orange.bttn-full { background: rgba(247,58,37,1); }
.bttn-white.bttn-full { background: rgba(255,255,255,1); }

/* Outer Position
----------------------*/
.outerAbsolute { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.outerAbsolute .row { height: 100%; }
.outerAbsolute .row [class^="col-"] > *, .outerAbsolute .row [class*=" col-"] > * { pointer-events: all; }
/* Flexslider
----------------------*/
.flexslider { background: none; border: none; border-radius: 0; margin: 0; }
.flex-direction-nav a { background: rgba(255,255,255,1); color: rgba(38,38,38,1); width: 6rem; height: 6rem; margin: -3rem 0 0; position: absolute; top: 50%; z-index: 2; overflow: hidden; opacity: 1; color: rgba(38,38,38,1); line-height: 6rem; text-shadow: none; border-radius: 100%; text-align: center; font-size: 1.4em; line-height: 6.6rem; }
.flexslider:hover .flex-direction-nav .flex-prev,
.flex-direction-nav .flex-prev { left: 2rem; opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next,
.flex-direction-nav .flex-next { right: 2rem; opacity: 1; text-align: center; }
.flex-direction-nav a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  display: inline-block;
  content: '\e92a';
  color: inherit;
  text-shadow: none;
}
.flex-direction-nav a.flex-next:before {
  content: '\e92b';
}
.flex-control-paging { bottom: 2rem; }
.flex-control-paging li { margin: 0 .6rem; }
.flex-control-paging li a { width: .8rem; height: .8rem; background: rgba(38,38,38,1); -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.flex-control-paging li a.flex-active { background: rgba(247,58,37,1); }
/* Slick Carousel
----------------------*/
.slick-prev,
.slick-next { height: 6.2rem; width: 6.2rem; color: rgba(38,38,38,1); font-size: 1.3em; line-height: 6rem; border: .2rem solid rgba(247,58,37,1); border-radius: 100%; position: absolute; top: -11.2rem; right: 2rem; z-index: 2; }
.black-bar .slick-prev,
.black-bar .slick-next { color: rgba(255,255,255,1); }
.slick-prev { right: 10.2rem; }
.slick-arrow.slick-disabled { opacity: 0; visibility: hidden; display: none; }
/* Form
----------------------*/
input[type="text"],
input[type="phone"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
select,
select:focus,
textarea:focus,
textarea { color: rgba(38,38,38,1); font-size: 2em; line-height: 1.400em; height: 5rem; width: 100%; border-bottom: .1rem solid rgba(151,151,151,1); }
textarea:focus,
textarea { height: 16rem; padding: 2rem 0; resize: none; }
input[type="file"] { position: absolute; left: -9999vw; opacity: 0; visibility: hidden; }
label[for] { cursor: pointer; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: rgba(38,38,38,1); -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
::-moz-placeholder { /* Firefox 19+ */ color: rgba(38,38,38,1); -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
:-ms-input-placeholder { /* IE 10+ */ color: rgba(38,38,38,1); transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; }
:-moz-placeholder { /* Firefox 18- */ color: rgba(38,38,38,1); -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
:focus::-webkit-input-placeholder { opacity: 0; }
:focus::-moz-placeholder { opacity: 0; }
:focus:-ms-input-placeholder { opacity: 0; }
:focus:-moz-placeholder { opacity: 0; }
.form-box fieldset { font-size: 1em; line-height: 1em; margin-bottom: 2.4rem; }
.form-box fieldset:last-child { margin-top: 2.6rem; }
.select-wrapper,
.input-wrapper { position: relative; }
.select-wrapper i { position: absolute; pointer-events: none; top: calc(50% - .55rem); right: .5rem; color: rgba(151,151,151,1); font-size: .9em; }
.form-box legend { color: rgba(25,39,82,1); font-size: 1.5em; margin: 0 0 4rem; }
label { color: rgba(38,38,38,1); font-size: 1.4em; line-height: 1.718em; }
input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) + label,
textarea + label { font-size: 2em; line-height: 1.400em; position: absolute; top: 1rem; pointer-events: none; left: 2rem;
  -webkit-transition: font-size .3s linear, top .3s linear;
  -moz-transition: font-size .3s linear, top .3s linear;
  -ms-transition: font-size .3s linear, top .3s linear;
  -o-transition: font-size .3s linear, top .3s linear;
  transition: font-size .3s linear, top .3s linear;
}
textarea + label { top: 2rem; }
.no-pad-left > input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) + label,
.no-pad-left > textarea + label { left: 0; }

input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):focus + label,
textarea:focus + label,
input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not(:placeholder-shown) + label,
textarea:not(:placeholder-shown) + label { font-size: 1.2em; top: -1rem; }
.Mozilla input.movelabel + label,
.Mozilla textarea.movelabel + label,
.Chrome input.movelabel + label,
.Chrome textarea.movelabel + label { font-size: 1.2em!important; top: -1rem!important; }

input[type="radio"],
input[type="checkbox"] { position: absolute; left: -999vw; }
input[type="radio"] + label,
input[type="checkbox"] + label { cursor: pointer; }
input[type="radio"] + label:before,
input[type="checkbox"] + label:before { content: ''; display: inline-block; height: 2.1rem; width: 2.2rem; border-radius: 100%; border: .2rem solid rgba(247,58,37,1); position: relative; top: .25rem; margin-right: 1rem; }
input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before { background: rgba(247,58,37,1); color: rgba(255,255,255,0); }
/* Lightbox
----------------------*/
[class^="showLight-"], [class*=" showLight-"] { overflow: hidden; }
.lightbox { position: fixed; top: 0; left: 0; height: 100vh; width: 100%; z-index: -1; overflow: hidden; overflow-y: auto; opacity: 0; visibility: hidden;
   background: rgba(38,38,38,.8);
  -webkit-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  -moz-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  -ms-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  -o-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  transition: width 0.3s, opacity 0.3s, visibility 0.3s;
}
.iPhone-iPod[class^="showLight-"], .iPhone-iPod[class*=" showLight-"] .lightbox { z-index: 6; }
.lightbox > .row { height: 100%; position: relative; }
.lightbox .box { position: relative; }
.showLight-Contact .lightbox-contact,
.showLight-investorsForm .lightbox-investorsForm,
.showLight-propertiesSlider .lightbox-propertiesSlider,
.showLight-Video .lightbox-Video,
.showLight-mailchimpForm .lightbox-mailchimpForm,
.showLight-propertiesForm .lightbox-propertiesForm { opacity: 1; visibility: visible; z-index: 6; }
.lightbox .close { color: rgba(38,38,38,1); font-size: 1.6em; line-height: 5.4rem; border-radius: 100%; display: inline-block; height: 5.4rem; width: 5.4rem; background: rgba(255,255,255,1); text-align: center; position: absolute; z-index: 2; }

/* Lightbox Slider Properties
----------------------*/
.lightbox-propertiesSlider {}
.lightbox-propertiesSlider .close { background: rgba(38,38,38,1); color: rgba(255,255,255,1); font-size: 1.8em; line-height: 6rem; height: 6rem; width: 6rem; bottom: 2rem; left: calc(50% - 3rem); }
.lightbox-propertiesSlider .flexslider,
.lightbox-propertiesSlider .img-box { height: calc(100vh - 10rem); }
.lightbox-propertiesSlider .flex-control-paging { bottom: -2.9rem; }
.lightbox-propertiesSlider .flex-control-paging li { margin: 0 1rem; }
.lightbox-propertiesSlider .flex-control-paging li a { width: 3rem; height: .2rem; -webkit-border-radius: 0%; -moz-border-radius: 0%; border-radius: 0%; }
.lightbox-propertiesSlider .flex-direction-nav a { background: rgba(38,38,38,1); color: rgba(255,255,255,1); font-size: 1.2em; line-height: 5rem; height: 4.5rem; width: 4.5rem; top: auto; bottom: 2.7rem; }

.lightbox-propertiesSlider .flex-direction-nav a { animation: none; opacity: 1; visibility: visible; }
.lightbox-propertiesSlider .flexslider:hover .flex-direction-nav .flex-prev,
.lightbox-propertiesSlider .flex-direction-nav .flex-prev { left: calc(50% - 10.5rem); }
.lightbox-propertiesSlider .flexslider:hover .flex-direction-nav .flex-next,
.lightbox-propertiesSlider .flex-direction-nav .flex-next { right: calc(50% - 10.5rem); }
/* Lightbox Form Properties
----------------------*/
.lightbox-propertiesForm {}
.lightbox-propertiesForm h2 { margin: 0 0 1rem; }
.lightbox-propertiesForm .form-box { background: rgba(255,255,255,1); padding: 4.6rem 3rem; }
.lightbox-propertiesForm .form-box fieldset { margin: 0 0 3rem; }
.lightbox-propertiesForm .form-box fieldset:last-child { margin: 0; }
/* Lightbox Contact
----------------------*/
.lightbox-contact {}
.lightbox-contact .close { top: 2rem; right: 1.9rem; }
.lightbox-contact .flexslider,
.lightbox-contact .img-box { height: 65rem; }
.lightbox-contact .controls-text { position: absolute; bottom: 0; width: 100%; }
.lightbox-contact .controls { position: relative; background: rgba(247,58,37,1); height: 7.5rem; width: 27.1rem; position: absolute; right: 35rem; }
.lightbox-contact address { background: rgba(255,255,255,1); min-height: 32.5rem; padding: 4.7rem 7.2rem 3.8rem; width: 35rem; font-style: normal; }
.lightbox-contact address h4 {}
.lightbox-contact address li { color: rgba(0,0,0,1); font-size: 1.6em; line-height: 1.375em; margin: 0 0 1rem; }
.lightbox-contact address li:first-child { margin: 0 0 3rem; }
.lightbox-contact address li a { color: rgba(0,0,0,1); }
.lightbox-contact address .txt-link { color: rgba(38,38,38,1); font-size: 2.4em; letter-spacing: 0.51px; line-height: 2.250em; text-transform: none; }
.lightbox-contact address .txt-link a { color: rgba(38,38,38,1); }
.lightbox-contact address .txt-link i { top: .1rem; width: .7rem; }
.lightbox-contact address h4,
.lightbox-contact address ul,
.lightbox-contact address .txt-link { position: absolute; left: -9999999px; opacity: 0; visibility: hidden; }
.lightbox-contact .active h4 { animation: fadeDown 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
.lightbox-contact .active ul { animation: fadeDown 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; }
.lightbox-contact .active .txt-link { animation: fadeDown 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) .8s forwards; left: auto; position: relative; }
.lightbox-contact .flex-direction-nav a { animation: fadeDown 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) 1.6s forwards; animation-delay: 2.5s; }
/* Lightbox Investors Form
----------------------*/
.lightbox-investorsForm.investors-form { margin: 0; padding: 0; }
.lightbox-investorsForm .box { background: rgba(255,255,255,1); padding: 6rem 0; }
.lightbox-investorsForm iframe { width: 100%; }
.lightbox-investorsForm .close { color: rgba(255,255,255,1); background: rgba(247,58,37,1); top: 9.5rem; right: 10rem; }
.lightbox-investorsForm h2 { margin: 0 0 4rem; }
.lightbox-investorsForm h6 { font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; color: rgba(38,38,38,1); text-transform: uppercase; }
.lightbox-investorsForm .form-box fieldset { margin-bottom: 4.8rem; }
.lightbox-investorsForm .form-box fieldset:last-child { margin-bottom: 0; margin-top: 0; }
.lightbox-investorsForm fieldset > label:first-child { font-size: 2em; font-weight: 700; margin: 0 0 2rem; display: block; }
.lightbox-investorsForm input[type="radio"] + label,
.lightbox-investorsForm input[type="checkbox"] + label { cursor: pointer; font-size: 2em; }
/* Lightbox Slider Properties
----------------------*/
.lightbox-Video .box { width: 80vw; margin: 0 auto; }
.lightbox-Video .img-box { height: 100%; }
.lightbox-Video .close { right: -2.5rem; top: -2.5rem; }
@media only screen
and (min-width : 961px) {
  .videoOn .close { opacity: 1; visibility: visible; }
  .Firefox .video-box .play:hover,
  .Mozilla.v11 .video-box .play:hover,
  .Explorer .video-box .play:hover { background: rgba(0,0,0,1); }
  .Firefox .video-box .close:hover,
  .Mozilla.v11 .video-box .close:hover,
  .Explorer .video-box .close:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .video-box .play:hover { background: rgba(0,0,0,1); }
    .video-box .close:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  }
  /* General Text
  ----------------------*/
  .page-header h1,
  .content-main h1 { opacity: 0; visibility: hidden; animation: textDown2 1s 1 linear forwards; animation-delay: 0s; }
  .page-header p { opacity: 0; visibility: hidden; animation: textDown2 .5s 1 linear forwards; animation-delay: 1.5s; }

  .Mac .txt-link i { top: -.2rem; }
  .Firefox .txt-link a:hover i,
  .Mozilla.v11 .txt-link a:hover i,
  .Explorer .txt-link a:hover i { color: rgba(247,58,37,1); -webkit-transform: translate3d(.5rem,0,0); transform: translate3d(.5rem,0,0); }
  .Firefox .go-back:hover,
  .Mozilla.v11 .go-back:hover,
  .Explorer .go-back:hover { color: rgba(38,38,38,1); }
  .Firefox .go-back:hover i,
  .Mozilla.v11 .go-back:hover i,
  .Explorer .go-back:hover i { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .txt-link a:hover i { color: rgba(247,58,37,1); -webkit-transform: translate3d(.5rem,0,0); transform: translate3d(.5rem,0,0); }
    .go-back:hover { color: rgba(38,38,38,1); }
    .go-back:hover i { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  }

  .grey-table table tr { opacity: 0; visibility: hidden; }
  .animateActive .grey-table table tr { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive .grey-table table tr:nth-child(2n) { animation-delay: 1.3s; }
  .animateActive .grey-table table tr:nth-child(3n) { animation-delay: 1.6s; }
  .animateActive .grey-table table tr:nth-child(4n) { animation-delay: 1.9s; }
  .animateActive .grey-table table tr:nth-child(5n) { animation-delay: 2.2s; }
  .animateActive .grey-table table tr:nth-child(6n) { animation-delay: 2.5s; }
  .animateActive .grey-table table tr:nth-child(7n) { animation-delay: 2.8s; }
  .animateActive .grey-table table tr:nth-child(8n) { animation-delay: 3.1s; }
  .animateActive .grey-table table tr:nth-child(9n) { animation-delay: 3.4s; }
  .animateActive .grey-table table tr:nth-child(10n) { animation-delay: 3.7s; }
  .animateActive .grey-table table tr:nth-child(11n) { animation-delay: 4s; }
  /* Pagination
  ----------------------*/
  .Firefox .pagination li a:hover,
  .Mozilla.v11 .pagination li a:hover,
  .Explorer .pagination li a:hover { color: rgba(247,58,37,.5); }
  @media not all and (hover: none) {
    .pagination li a:hover { color: rgba(247,58,37,.5); }
  }
  .pagination { opacity: 0; visibility: hidden; }
  .animateActive .pagination { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.6s; }
  /* Go up/down
  ----------------------*/
  .Firefox .go-up:hover i,
  .Mozilla.v11 .go-up:hover i,
  .Explorer .go-up:hover i { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .go-up:hover i { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  }
  /* Map
  ----------------------*/
  .Firefox .mapContainer .bttn-container button:hover,
  .Mozilla.v11 .mapContainer .bttn-container button:hover,
  .Explorer .mapContainer .bttn-container button:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .mapContainer .bttn-container button:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  }
  /* Buttons
  ----------------------*/
  .Mac .bttn { padding: 1.7rem 4.6rem 1.9rem 4.7rem; }
  .Mac .bttn-small:not(.row) { padding: 0 1.1rem; }
  .Mac .bttn-small i { top: .1rem; }
  .Firefox .bttn:hover,
  .Mozilla.v11 .bttn:hover,
  .Explorer .bttn:hover { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }
  .Firefox .bttn-orange:hover,
  .Mozilla.v11 .bttn-orange:hover,
  .Explorer .bttn-orange:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  .Firefox .bttn-full:hover,
  .Mozilla.v11 .bttn-full:hover,
  .Explorer .bttn-full:hover { border-color: rgba(247,58,37,1); background: rgba(247,58,37,1); }
  .Firefox .bttn-white:hover,
  .Mozilla.v11 .bttn-white:hover,
  .Explorer .bttn-white:hover { background: rgba(247,58,37,1); border-color: rgba(255,255,255,1); }
  .Firefox .bttn-white.bttn-dark:hover,
  .Mozilla.v11 .bttn-white.bttn-dark:hover,
  .Explorer .bttn-white.bttn-dark:hover { background: rgba(255,255,255,1); border-color: rgba(255,255,255,1); color: rgba(247,58,37,1); }

  .Firefox .properties-bar .bttn-full:hover,
  .Mozilla.v11 .properties-bar .bttn-full:hover,
  .Explorer .properties-bar .bttn-full:hover { border-color: rgba(138,18,5,1); background: rgba(138,18,5,1); }
  @media not all and (hover: none) {
    .bttn:hover { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }
    .bttn-orange:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
    .bttn-white:hover { background: rgba(247,58,37,1); border-color: rgba(247,58,37,1); }
    .bttn-full:hover { border-color: rgba(247,58,37,1); background: rgba(247,58,37,1); }
    .properties-bar .bttn-full:hover { border-color: rgba(138,18,5,1); background: rgba(138,18,5,1); }
    .bttn-white.bttn-dark:hover { background: rgba(255,255,255,1); border-color: rgba(255,255,255,1); color: rgba(247,58,37,1); }
  }
  /* Flexslider
  ----------------------*/
  .Mac .flex-direction-nav a { line-height: 6.3rem; }

  .Firefox .flex-direction-nav a:hover,
  .Mozilla.v11 .flex-direction-nav a:hover,
  .Explorer .flex-direction-nav a:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }

  .Firefox .flex-control-paging li a:hover,
  .Mozilla.v11 .flex-control-paging li a:hover,
  .Explorer .flex-control-paging li a:hover { background: rgba(247,58,37,.5); }
  .page-header .img-box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255,255,255,1); animation: widthImage 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1s; z-index: 2; }
  .page-header .flexslider .img-box:before { animation: widthImage2 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1s; }
  .page-header .flexslider li:first-child .img-box:before { animation: widthImage 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1s;  }
  .video-box .play,
  .flex-direction-nav a { opacity: 0; visibility: hidden; animation: fadeDown .5s 1 linear forwards; animation-delay: 1.5s; }
  /* .page-header .img-box img { max-width: 0; overflow: hidden; animation: widthImage 2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1s; } */
  @media not all and (hover: none) {
    .flex-direction-nav a:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
    .flex-control-paging li a:hover { background: rgba(247,58,37,.5); }
  }
  /* Slick Carousel
  ----------------------*/
  .Firefox .slick-prev:hover,
  .Mozilla.v11 .slick-prev:hover,
  .Explorer .slick-prev:hover,
  .Firefox .slick-next:hover,
  .Mozilla.v11 .slick-next:hover,
  .Explorer .slick-next:hover { color: rgba(255,255,255,1); background: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .slick-prev:hover,
    .slick-next:hover { color: rgba(255,255,255,1); background: rgba(247,58,37,1); }
  }
  /* Lightbox
  ----------------------*/
  .lightbox-contact .flex-direction-nav { text-align: center; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }
  .lightbox-contact .flex-direction-nav:after { content: ''; background: rgba(255,255,255,1); height: 1.4em; width: .2rem; position: absolute; left: 50%; margin-left: -.1rem; margin-top: -.2rem; }
  .lightbox-contact .flex-direction-nav li { color: rgba(255,255,255,1); font-size: 1.4em; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; margin: 0 2rem; }
  .lightbox-contact .flex-direction-nav a { background: none; display: block; width: auto; height: auto; margin: 0; position: relative; top: auto; z-index: 10; overflow: hidden; opacity: 1; cursor: pointer; color: rgba(255,255,255,1); text-shadow: none; left: auto; right: auto; font-size: 1em; line-height: 1em; border-radius: 0; }
  .lightbox-contact .flex-direction-nav a:before { content: none; }

  .Firefox .lightbox .close:hover,
  .Mozilla.v11 .lightbox .close:hover,
  .Explorer .lightbox .close:hover { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }
  .Firefox .lightbox-contact address li a:hover,
  .Mozilla.v11 .lightbox-contact address li a:hover,
  .Explorer .lightbox-contact address li a:hover { color: rgba(0,0,0,.5); }
  @media not all and (hover: none) {
    .lightbox .close:hover { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }
    .lightbox-contact address li a:hover { color: rgba(0,0,0,.5); }
  }
  /* Lightbox Slider Properties
  ----------------------*/
  .Firefox .lightbox-propertiesSlider .close:hover,
  .Mozilla.v11 .lightbox-propertiesSlider .close:hover,
  .Explorer .lightbox-propertiesSlider .close:hover { background: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .lightbox-propertiesSlider .close:hover { background: rgba(247,58,37,1); }
  }
  /* Lightbox Form Properties
  ----------------------*/
  .lightbox-propertiesForm h2 { font-size: 5em; line-height: 1.480em; }
  /* Lightbox Slider Properties
  ----------------------*/
  .lightbox-Video .box { max-height: 60vw; }
  /* Lightbox Investors Form
  ----------------------*/
  .lightbox-investorsForm ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 3rem; -moz-column-gap: 3rem; column-gap: 3rem; }
  .lightbox-investorsForm li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
  /* Lightbox Investors Form
  ----------------------*/
  .lightbox-investorsForm iframe { height: 70rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .show-propertiesBar,
  .showMenu { overflow: hidden; }
  /* General Text
  ----------------------*/
  h1 { font-size: 3.6em; line-height: 1.389em; }
  h2 { font-size: 2.6em; letter-spacing: 0.55px; line-height: 1.425em; }

  .grey-table {}
  .grey-table table {}
  .grey-table th,
  .grey-table td { padding: 0 2rem; font-size: 1.2em; font-weight: 600; line-height: 1.338em; }
  .pad-table {}
  .pad-table th,
  .pad-table td { padding: 2.4rem 2rem 1.8rem; }
  .analyst-table th { color: rgba(38,38,38,1); font-size: 1.4em; line-height: 1.429em; padding: 1.2rem 2rem 1.6rem; }
  .analyst-table td { font-size: 1.3em; font-weight: 400; line-height: 1.385em; padding: 1.2rem 2rem 1.6rem; }
  /* pageHeader + mainContent
  ----------------------*/
  .site-nav + .content-main,
  .site-nav + .page-header { margin-top: 7.5rem; }
  .page-header h1 { margin: 4.5rem 0 1rem; }
  .page-header h1 br { display: none; }
  .page-header p { font-size: 1.6em; line-height: 1.688em; }
  /* Pagination
  ----------------------*/
  .pagination { display: none; }
  /* Go up/down
  ----------------------*/
  .go-up { font-size: 0; height: 8rem; line-height: 1em; display: block; }
  .go-up i { line-height: 8rem; height: 8rem; width: 8rem; margin-left: 0; display: block; font-size: 2rem; position: relative; top: 0; }
  /* Buttons
  ----------------------*/
  .bttn { padding: 1.75rem 0; text-align: center; width: 100%; }
  .bttn:not(.row) { display: block; }
  /* Flexslider
  ----------------------*/
  .page-header .flex-direction-nav a { display: none; }
  /* Form
  ----------------------*/
  .form-box fieldset:last-child { margin: .6rem 0 2.4rem; }
  input[type="text"],
  input[type="phone"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  input[type="date"],
  select,
  select:focus,
  textarea:focus,
  textarea { font-size: 1.8em; line-height: 1.447em; }
  textarea:focus,
  textarea { height: 14rem; }

  label { font-size: 1.2em; line-height: 2.000em; }

  input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) + label,
  textarea + label { font-size: 1.8em; line-height: 1.447em; top: 1.2rem; }
  /* Lightbox
  ----------------------*/
  .iPhone-iPod[class^="showLight-"], .iPhone-iPod[class*=" showLight-"] { position: fixed; height: 100vh; width: 100vw; }
  .iPhone-iPod[class*=" showLight-Video"]{position: static;}
  /* Lightbox Form Properties
  ----------------------*/
  .lightbox-propertiesForm {}
  .lightbox-propertiesForm h2 { font-size: 4em; letter-spacing: 0.84px; line-height: 1.350em; margin: 0 0 1rem; }
  .lightbox-propertiesForm .form-box { background: rgba(255,255,255,1); padding: 3rem 2rem 3.6rem; }
  .lightbox-propertiesForm .form-box fieldset { margin: 0 0 3rem; }
  .lightbox-propertiesForm .form-box fieldset:last-child { margin: 0; }
  .lightbox-propertiesForm input[type="text"],
  .lightbox-propertiesForm input[type="phone"],
  .lightbox-propertiesForm input[type="email"],
  .lightbox-propertiesForm input[type="password"],
  .lightbox-propertiesForm input[type="date"],
  .lightbox-propertiesForm select,
  .lightbox-propertiesForm select:focus,
  .lightbox-propertiesForm textarea:focus,
  .lightbox-propertiesForm textarea { height: 4rem; }
  .lightbox-propertiesForm textarea:focus,
  .lightbox-propertiesForm textarea { height: 12rem; }
  /* Lightbox Investors Form
  ----------------------*/
  .lightbox-investorsForm.investors-form article { padding: 2rem; }
  .lightbox-investorsForm.investors-form h2 { padding-right: 0; margin: 0 0 2.5rem; font-size: 2.8em; }
  .lightbox-investorsForm.investors-form h2 i { display: none; }
  .lightbox-investorsForm.investors-form { margin: 0; padding: 0; }
  .lightbox-investorsForm .box { padding: 2.5rem 0; }
  .lightbox-investorsForm .close { top: 2.5rem; right: 1.9rem; }
  input[type="radio"] + label:before,
  input[type="checkbox"] + label:before { height: 1.7rem; width: 1.8rem; top: .25rem; margin-right: 1rem; }
  .lightbox-investorsForm input[type="radio"] + label,
  .lightbox-investorsForm input[type="checkbox"] + label { cursor: pointer; font-size: 1.8em; }

  .iPhone-iPod .lightbox-investorsForm .box { height: 100vh; overflow-y: auto; padding-bottom: 4rem;}

  .lightbox-investorsForm iframe { height: 90rem; }
  /* Lightbox Mailchimp Form
  ----------------------*/
  .lightbox-mailchimpForm {}
  .lightbox-mailchimpForm > .row { height: auto; }
  .lightbox-mailchimpForm article { padding-top: 5rem; padding-bottom: 15rem; }
  .lightbox-mailchimpForm .close { right: 1rem!important; top: 2.5rem!important; z-index: 2; }
}

/* @end */

/* --- */

/* @group Empty
------------------------------------ */
#Empty {}
@media only screen
and (min-width : 961px) {
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
}
/* @end */


/* @group Cookies
------------------------------------ */
.cookies-bar { position: fixed; bottom: 0; width: 100vw; background: rgba(255,255,255,1); z-index: 3; animation: barUp 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; }
.cookies-bar p { color: rgba(0,0,0,1); font-size: 1.2em; line-height: 1.500em; }
.cookies-bar p a { color: rgba(0,0,0,1); text-decoration: underline; }
.cookies-bar .dismiss-link { color: rgba(38,38,38,1); font-size: 1.4em; font-weight: 700; letter-spacing: 1px; line-height: 1.718em; text-transform: uppercase; margin-right: 4.5rem; display: inline-block; }
.cookies-bar .dismiss-link:after { content: ''; display: block; height: .2rem; background: rgba(247,58,37,0); margin-top: -.5rem; }
.cookies-bar .bttn {}


@keyframes barUp {
  0% { -webkit-transform: translate3d(0,7.5rem,0); transform: translate3d(0,7.5rem,0); }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

#cookie-law-info-bar { color: rgba(0,0,0,1); font-size: 1.2rem; line-height: 1.500em; }

#cookie_action_close_header { background: none!important; border: .2rem solid rgba(247,58,37,1); color: rgba(38,38,38,1)!important; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.44px; line-height: 1.429em; padding: 1.7rem 4.5rem 1.5rem; text-transform: uppercase; position: relative; }
.Mac #cookie_action_close_header { padding: 1.5rem 4.5rem 1.7rem; }

#cookie_action_close_header_reject { background: none!important; color: rgba(38,38,38,1)!important; font-size: 1.4rem; font-weight: 700; letter-spacing: 1px; line-height: 1.718em; text-transform: uppercase; margin-left: 4.5rem; display: inline-block; padding: 0; }
#cookie_action_close_header_reject:after { content: ''; display: block; height: .2rem; background: rgba(247,58,37,0); margin-top: -.5rem; }
@media only screen
and (min-width : 961px) {
  .cookies-bar > .row { height: 7.5rem; }
  .cookies-bar .bttn { padding: 1.5rem 4.8rem 1.1rem; }
  .Mac .cookies-bar .bttn { padding: 1.1rem 4.8rem 1.3rem; }
  .Firefox .cookies-bar p a:hover,
  .Mozilla.v11 .cookies-bar p a:hover,
  .Explorer .cookies-bar p a:hover { color: rgba(247,58,37,1); }
  .Firefox .cookies-bar .dismiss-link:hover:after,
  .Mozilla.v11 .cookies-bar .dismiss-link:hover:after,
  .Explorer .cookies-bar .dismiss-link:hover:after { background: rgba(247,58,37,1); }

  .Firefox #cookie_action_close_header:hover,
  .Mozilla.v11 #cookie_action_close_header:hover,
  .Explorer #cookie_action_close_header:hover { background: rgba(247,58,37,1)!important; color: rgba(255,255,255,1)!important; }
  @media not all and (hover: none) {
    .cookies-bar p a:hover { color: rgba(247,58,37,1); }
    #cookie_action_close_header_reject:hover:after,
    .cookies-bar .dismiss-link:hover:after { background: rgba(247,58,37,1); }
    #cookie_action_close_header:hover { background: rgba(247,58,37,1)!important; color: rgba(255,255,255,1)!important; }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .cookies-bar { padding: 2rem 0; }
  .cookies-bar p { margin: 0 0 1rem; }
  .cookies-bar .right { text-align: center; }
  .cookies-bar .bttn { width: auto; display: inline-block; padding: 1rem 2.8rem .7rem; }

  .iPhone-iPod .cookies-bar .bttn { padding: .7rem 2.8rem 1rem; }
}
/* @end */

/* @group Site Nav
------------------------------------ */
.site-nav { position: fixed; z-index: 5; width: 100%; top: 0;
  -webkit-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
  -moz-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
  -ms-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
  -o-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
  transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
  animation: menuDown 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards;
}
.site-nav .logo { width: 15rem; display: block; }
.site-nav .logo img { height: auto; width: 100%; }
.site-nav .open-properties { position: absolute; top: 0; right: 0; background: rgba(247,58,37,1); color: rgba(255,255,255,1); font-size: 1.4em; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; height: 100%; width: 18rem; line-height: 7.5rem; padding: 0 0 0 2.5rem; z-index: 2; }
.site-nav .open-properties i { font-size: 1.286em; margin-left: .6rem; vertical-align: middle; top: -.2rem; position: relative; }
.site-nav .menu > ul > li:last-child .sub-menu { display: none; }
.site-nav li { color: rgba(255,255,255,1); font-size: 1.4em; font-weight: 600; letter-spacing: 1px; line-height: 1.429em; text-transform: uppercase; margin-right: 4.1rem; }
.site-nav .sub-menu li a { color: rgba(38,38,38,1); }
.site-nav .sub-menu li li a { color: rgba(226,226,226,1); }

@keyframes menuDown {
 0% { -webkit-transform: translate3d(0,-7.5rem,0); transform: translate3d(0,-7.5rem,0); }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}
@media only screen
and (min-width : 961px) {
  .site-nav .col-12-2 { -ms-flex: 0 0 20rem; flex: 0 0 20rem; max-width: 20rem; padding-left: 1.8rem; }

  .scrollhidden.pinedHeader:not(.show-propertiesBar) .site-nav { top: -7.5rem; }
  .site-nav .row.between { position: relative; z-index: 2; }
  .site-nav:after { content: ''; background: rgba(38,38,38,1); position: absolute; left: 0; top: 0; width: 100%; height: 7.5rem; z-index: 1; }
  .site-nav li { display: inline-block; line-height: 7.5rem; }
  .site-nav li a { display: block; height: 7.5rem; overflow: hidden; }
  .site-nav li a:after { content: ''; display: block; height: .6rem; background: rgba(247,58,37,1); position: relative; top: .3rem;
  -webkit-transition: top .5s cubic-bezier(0.4,0.0,0.2,1);
     -moz-transition: top .5s cubic-bezier(0.4,0.0,0.2,1);
      -ms-transition: top .5s cubic-bezier(0.4,0.0,0.2,1);
       -o-transition: top .5s cubic-bezier(0.4,0.0,0.2,1);
          transition: top .5s cubic-bezier(0.4,0.0,0.2,1);
  }
  .site-nav li li a:after { background: rgba(38,38,38,1); }
  .site-nav li a:hover:after,
  .site-nav .menu > ul > li.current_page_ancestor:not(.esgmenu) > a:after,
  .site-nav li.careersmenu.current-menu-item > a:after,
  .site-nav li.esgmenu.current-menu-item > a:after,
  .site-nav li:not(.esgmenu):not(.careersmenu) .current-menu-item > a:after { top: -.3rem; }
  .site-nav .menu > ul > li > a { color: rgba(255,255,255,1); position: relative; z-index: 2; }
  .site-nav .row { height: 7.5rem; }

  .site-nav .menu > ul > li > .sub-menu { height: 7.5rem; width: 100vw; position: absolute; top: -7.5rem; max-width: 100%; right:0; margin-left:auto; margin-right:auto; z-index: 1;
    display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-transition: background 1.6s cubic-bezier(0.4,0.0,0.2,1), height 1.6s cubic-bezier(0.4,0.0,0.2,1), top 1.6s cubic-bezier(0.4,0.0,0.2,1);
       -moz-transition: background 1.6s cubic-bezier(0.4,0.0,0.2,1), height 1.6s cubic-bezier(0.4,0.0,0.2,1), top 1.6s cubic-bezier(0.4,0.0,0.2,1);
        -ms-transition: background 1.6s cubic-bezier(0.4,0.0,0.2,1), height 1.6s cubic-bezier(0.4,0.0,0.2,1), top 1.6s cubic-bezier(0.4,0.0,0.2,1);
         -o-transition: background 1.6s cubic-bezier(0.4,0.0,0.2,1), height 1.6s cubic-bezier(0.4,0.0,0.2,1), top 1.6s cubic-bezier(0.4,0.0,0.2,1);
            transition: background 1.6s cubic-bezier(0.4,0.0,0.2,1), height 1.6s cubic-bezier(0.4,0.0,0.2,1), top 1.6s cubic-bezier(0.4,0.0,0.2,1);
  }
  .site-nav .menu > ul > li > .sub-menu:before { content: ''; background: rgba(226,226,226,1); position: absolute; left: -50%; width: 200vw; right: 0; bottom: 0; top: 0; z-index: -1; }
  body:not(.page-federal-advantage):not(.page-property-detail):not(.page-properties) .site-nav .menu > ul > li.current_page_ancestor:not(.esgmenu):nth-child(3) > .sub-menu:before { background: rgba(255,255,255,1); }
  .site-nav .sub-menu li { font-size: 1em; margin-right: 4.7rem; }
  .site-nav .sub-menu li li { line-height: 1.429em; font-weight: 400; margin: 0 0 4.3rem; display: block; }

  .site-nav .sub-menu .sub-menu { position: absolute; margin-top: 4.5rem; opacity: 0; visibility: hidden;

  }
  .site-nav .sub-menu:not(.no-show):hover .sub-menu { opacity: 1; visibility: visible;
    -webkit-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
       -moz-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
        -ms-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
         -o-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
            transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
  }
  .site-nav .menu > ul > li:nth-child(1) > .sub-menu:after,
  .site-nav .menu > ul > li:nth-child(4) > .sub-menu:after,
  .site-nav .menu > ul > li:nth-child(2) > .sub-menu:after { content: ''; background: rgba(255,255,255,1); position: absolute; left: -50%; width: 200vw; z-index: -1; height: 36.3rem; top: 7.5rem; opacity: 0; visibility: hidden;

  }
  .site-nav .menu > ul > li:nth-child(4) > .sub-menu:after { height: 55.3rem; }
  .site-nav .menu > ul > li:nth-child(4) > .sub-menu li li { margin: 0 0 3.3rem; }
  .site-nav .menu > ul > li:nth-child(1) > .sub-menu:not(.no-show):hover:after,
  .site-nav .menu > ul > li:nth-child(4) > .sub-menu:not(.no-show):hover:after,
  .site-nav .menu > ul > li:nth-child(2) > .sub-menu:not(.no-show):hover:after { opacity: 1; visibility: visible;
    -webkit-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
       -moz-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
        -ms-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
         -o-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
            transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
  }
  .site-nav .sub-menu.no-show .sub-menu { display: none; }
  .sub-menu.no-show:after { content: none; }
  .site-nav li li li a { height: auto; }
  .site-nav li li li a:after { content: none; }
  .site-nav li li:hover li a { color: rgba(38,38,38,1); }
  .site-nav li li li a:hover { color: rgba(247,58,37,1); font-weight: 700; text-decoration: underline; }

  body:not(.show-propertiesBar):not(.page-properties) .site-nav .menu > ul > .current-menu-item:nth-child(2) > .sub-menu,
  body:not(.show-propertiesBar):not(.page-properties) .site-nav .menu > ul > .esgmenu.current-menu-item > .sub-menu,
  body:not(.show-propertiesBar):not(.page-properties) .site-nav .menu > ul > .current_page_ancestor:not(.esgmenu):nth-child(2) > .sub-menu,
  body:not(.show-propertiesBar):not(.page-properties) .site-nav .menu > ul > .current-menu-item.careersmenu > .sub-menu,
  body:not(.show-propertiesBar) .site-nav .menu > ul > li.current_page_ancestor > .sub-menu,
  body:not(.show-propertiesBar) .site-nav .menu > ul > li:hover > .sub-menu { top: 7.5rem;
    -webkit-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
       -moz-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
        -ms-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
         -o-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
            transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
  }
  .site-nav .menu > ul > .current_page_ancestor:not(.esgmenu):nth-child(2) > .sub-menu,
  .site-nav .menu > ul > .current-menu-item:nth-child(2) > .sub-menu { z-index: -1; }

  .site-nav .open-properties .icon-Properties { font-size: 1em; }
  /* Investors
  ----------------------*/
  .site-nav .menu > ul > li:nth-child(1) > .sub-menu > li a,
  .site-nav .menu > ul > li:nth-child(2) > .sub-menu > li a { position: relative; padding-right: 2.5rem; }
  .site-nav .menu-header-menu > li:nth-child(2) > .sub-menu li a:before { content: "\e902"; position: absolute; color: rgba(151,151,151,1); font-size: 0.586em; right: 0; top: calc(50% - .55em);
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .site-nav li:nth-child(2) .sub-menu .sub-menu li a:before { content: none; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 961px)
and (max-width : 1600px) {
  .site-nav .col-12-10 { position: static; }
  .site-nav .menu > ul > li > .sub-menu { padding-left: 7.5rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1100px) {
  .site-nav .sub-menu li { margin-right: 2.7rem; }
  body:not(.show-propertiesBar) .site-nav .menu > ul > li:hover > .sub-menu { top: 7.4rem; }
  .site-nav li a { height: 7.45rem; }
}
@media only screen
and (min-width : 1101px)
and (max-width : 1216px) {  
  .site-nav .sub-menu li { margin-right: 1.7rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .site-nav { background: rgba(38,38,38,1); }
  .site-nav .col-12-2 { padding-right: 8.5rem; }
  .site-nav .row { height: 7.5rem; }
  .site-nav .logo { width: 14rem; }
  .site-nav .toggle-menu { color: rgba(255,255,255,1); font-size: 2em; margin-right: 1.4rem; }
  .site-nav .open-properties { font-size: 0; height: 100%; width: 8rem; line-height: 7.5rem; padding: 0; text-align: center; }
  .site-nav .open-properties i { font-size: 2.3rem; margin-left: 0; margin-right: 1rem; vertical-align: middle; top: -.2rem; }
  .site-nav .open-properties .icon-Properties { font-size: 1.8rem; }

  .iPhone-iPod .site-nav .open-properties i { top: .1rem; }

  .site-nav .col-12-10 { position: fixed; top: 7.5rem; height: calc(100vh - 7.5rem); background: rgba(255,255,255,1); text-align: left; overflow: hidden; overflow-y: auto; z-index: -1;
    -webkit-transform: translate3d(100%,0, 0);
    -ms-transform: translate3d(100%,0, 0);
    transform: translate3d(100%,0, 0);
    -webkit-transition: -webkit-transform .3s linear;
    -moz-transition: transform .3s linear;
    transition: transform .3s linear;
  }
  .showMenu .site-nav .col-12-10 { -webkit-transform: translate3d(0,0, 0); -ms-transform: translate3d(0,0, 0); transform: translate3d(0,0, 0); }
  .site-nav .menu { padding: 3.3rem 0 0;}
  .site-nav .sub-menu .sub-menu { display: none!important; }
  .site-nav li { color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; margin: 0 0 3rem; border-bottom: .1rem solid rgba(151,151,151,1); }
  .site-nav li:nth-last-child(2),
  .site-nav li:last-child { border: none; }
  .site-nav .menu > ul > li:last-child { border: none; position: relative; left: -2rem; width: 100vw; margin: 0; }
  .site-nav .menu > ul > li:last-child a { height: 7.5rem; line-height: 7.5rem; background: rgba(247,58,37,1); color: rgba(255,255,255,1); padding: 0 2rem; display: block; }
  .site-nav li a { color: rgba(247,58,37,1); }
  .site-nav .sub-menu { margin: 2rem 0 0; }
  .site-nav .sub-menu li { font-size: 1em; font-weight: 600; margin: 0 0 2rem; border: none; }
  .site-nav .sub-menu li a { color: rgba(38,38,38,1); display: inline-block; position: relative; }

  .site-nav .sub-menu li:not(.esgmenu) .current-menu-item a:after { content: ''; display: block; height: .3rem; width: 100%; background: rgba(247,58,37,1); position: absolute; }

  .iPhone-iPod .site-nav .menu > ul > li:last-child a { margin: 0 0 11rem; }
}
/* @end */

/* @group Properties Bar
------------------------------------ */
.properties-bar { background: rgba(224,224,224,1); position: fixed; top: -100vh; left: 0; width: 100%; height: calc(100vh - 7.5rem); z-index: 4;
  -webkit-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
     -moz-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
      -ms-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
       -o-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
          transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1);
}
.show-propertiesBar { overflow: hidden; }
.show-propertiesBar .properties-bar { top: 7.5rem; }
.properties-bar .row.top { height: 7.5rem; }
.properties-bar .bttn { height: 7.5rem; }
.properties-bar .bttn i { font-size: 1em; }
.properties-bar input[type="text"] { border: none; background: rgba(255,255,255,1); color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; height: 7.5rem; padding: 0 6.4rem; }
.properties-bar ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: rgba(38,38,38,.6); }
.properties-bar ::-moz-placeholder { /* Firefox 19+ */ color: rgba(38,38,38,.6); }
.properties-bar :-ms-input-placeholder { /* IE 10+ */ color: rgba(38,38,38,.6); }
.properties-bar :-moz-placeholder { /* Firefox 18- */ color: rgba(38,38,38,.6); }

.properties-bar input[type="submit"] { position: absolute; top: 0; left: 0; height: 7.5rem; width: 6.4rem; font-size: 1.8em; color: rgba(38,38,38,1); }
.properties-bar .results { height: calc(100vh - 15rem); }
.properties-bar .cities-card { background: linear-gradient(270deg, rgba(238,238,238,0) 0%, rgba(216,216,216,1) 100%); }
.properties-bar .cities,
.properties-bar .states { padding: 0 3rem; }
.properties-bar .states ul { margin-top: 3.7rem; }
.properties-bar li { color: rgba(38,38,38,1); font-size: 2em; letter-spacing: 0.5px; line-height: 1.900em; }
.properties-bar li a { color: rgba(38,38,38,1); display: inline-block; position: relative; }
.properties-bar .cities,
.properties-bar .states,
.properties-bar .cards { height: calc(100vh - 15rem); overflow-y: auto; }

.properties-bar .cities ul { margin-top: 3.4rem; }
.properties-bar .cities li { font-size: 1.8em; line-height: 2.114em; }
.properties-bar .cards { background: rgba(255,255,255,1); }
.properties-bar .img-box { height: 38rem; }
.properties-bar figcaption { padding: 0 3rem; }
.properties-bar figcaption h2 { margin-top: 3rem; font-size: 2.6em; letter-spacing: 0.55px; line-height: 2.077em; }
.properties-bar figcaption p:not(.txt-link) { color: rgba(0,0,0,1); font-size: 1.6em; line-height: 1.688em; margin: 0 0 5.6rem; }

.properties-bar li.active a { font-weight: 700; }
.properties-bar li.active a:after { content: ''; height: .2rem; width: 100%; background: rgba(38,38,38,1); position: absolute; left: 0; bottom: .6rem; }
/* Suggested
----------------------*/
.properties-bar .suggested-list { position: absolute; width: 100%; background: rgba(255,255,255,1); max-height: 36.9rem; overflow: hidden; overflow-y: auto; opacity: 0; visibility: hidden; padding: 0 2.6rem 3.25rem 3rem;
  -webkit-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
     -moz-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
      -ms-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
       -o-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
          transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
  scrollbar-color: rgba(38,38,38,1) rgba(165,165,165,1);
  scrollbar-width: thin;
}
.properties-bar .suggested-list.showBar { opacity: 1; visibility: visible; z-index: 9; }
.properties-bar .suggested-list::-webkit-scrollbar { width: .5rem; }
.properties-bar .suggested-list::-webkit-scrollbar-track { -webkit-box-shadow: inset 6px 6px 6px rgba(165,165,165,1); }
.properties-bar .suggested-list::-webkit-scrollbar-thumb { background-color: rgba(38,38,38,1); outline: .1rem solid rgba(38,38,38,1); }
.properties-bar .suggested-list li { color: rgba(0,0,0,1); font-size: 1.8em; letter-spacing: 0; line-height: 5.5rem; border-top: .1rem solid rgba(224,224,224,1); }
.properties-bar .suggested-list li:last-child { border-bottom: .1rem solid rgba(224,224,224,1); }
.properties-bar .suggested-list i { margin-right: 1.4rem; }
@media only screen
and (min-width : 961px) {
  .Firefox .properties-bar li a:hover,
  .Mozilla.v11 .properties-bar li a:hover,
  .Explorer .properties-bar li a:hover { font-weight: 700; }
  .Firefox .properties-bar  input[type="submit"]:hover,
  .Mozilla.v11 .properties-bar input[type="submit"]:hover,
  .Explorer .properties-bar input[type="submit"]:hover { color: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .properties-bar li a:hover { font-weight: 700; }
    .properties-bar input[type="submit"]:hover { color: rgba(247,58,37,1); }
  }

  .properties-bar figcaption { display: flex; flex-direction: column; min-height: 20.3rem; }
  .properties-bar figcaption .txt-link { margin: auto 0 1.5rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .properties-bar { top: -100vh;  height: cal(100vh - 7.5rem); }
  .properties-bar .row.top { height: 15rem; }
  .properties-bar input[type="text"] { padding: 0 5.7rem; }
  .properties-bar input[type="submit"] { width: 5.7rem; }
  .properties-bar .row.top .bttn { font-size: 1.8em; font-weight: 400; line-height: 1.500em; padding: 0 2rem; text-transform: none; }
  .properties-bar .bttn i { font-size: .6em; }
  .properties-bar .bttn .rotate { transform: rotate(180deg); }
  .properties-bar .results { height: calc(100vh - 22.5rem); }
  .properties-bar .cities,
  .properties-bar .states,
  .properties-bar .cards { height: calc(100vh - 22.5rem); overflow: hidden; overflow-y: auto; }

  .iPhone-iPod .properties-bar .cities,
  .iPhone-iPod .properties-bar .states,
  .iPhone-iPod .properties-bar .cards { padding-bottom: 11rem; }

  .properties-bar .cities,
  .properties-bar .states { padding: 0 2rem; }
  .properties-bar .cities ul,
  .properties-bar .states ul { margin: 2.5rem 0 3.7rem; }
  .properties-bar li { line-height: 2.200em; }
  .properties-bar li a {}

  .properties-bar .cities-card { background: rgba(224,224,224,1); position: absolute; left: 0; width: 100%; }

  .properties-bar .cards { position: absolute; left: 0; width: 100%; }
  .properties-bar .img-box { height: 29.7rem; }
  .properties-bar figcaption { padding: 0 2rem; }
  .properties-bar figcaption h2 { margin-top: 2.4rem; line-height: 1.308em; }
  .properties-bar figcaption p:not(.txt-link) { margin: 0 0 4rem; }
  .properties-bar figcaption p { margin: 0 0 4rem; }
}
/* @end */

/* @group Search Widget
------------------------------------ */
.search-widget { background: rgba(255,255,255,1); border: .1rem solid rgba(151,151,151,1); }
.search-widget fieldset:last-child,
.search-widget fieldset { margin: 0; padding: 0; }
.search-widget fieldset:after { content: ''; height: 5rem;  width: .1rem; background: rgba(151,151,151,1); position: absolute; top: calc(50% - 2.5rem); right: 0; }
.search-widget fieldset:last-child:after { content: none; }
.search-widget input[type="text"],
.search-widget input[type="phone"],
.search-widget input[type="email"],
.search-widget input[type="password"],
.search-widget input[type="date"],
.search-widget select,
.search-widget select:focus,
.search-widget textarea:focus,
.search-widget textarea { color: rgba(0,0,0,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; height: 7.5rem; width: 100%;  border-bottom: none; padding: 0 2rem; }
.search-widget input[type="submit"] { position: absolute; top: 0; right: 0; height: 7.5rem; width: 7.5rem; line-height: 7.5rem; text-align: center; color: rgba(38,38,38,1); font-size: 2.1em; }
.search-widget option { background: rgba(255,255,255,1); color: rgba(0,0,0,1); font-size: 1em; line-height: 1.500em; border: .1rem solid rgba(151,151,151,1); padding: 1rem 0; }
.search-widget option:focus,
.search-widget option:focus-within,
.search-widget option:checked,
.search-widget option:active,
.search-widget option:hover { color: rgba(255,255,255,1); background: rgba(247,58,37,1); outline:none; }
.search-widget .select-wrapper i { right: 2rem; }
@media only screen
and (min-width : 961px) {
  .Firefox .search-widget input[type="submit"]:hover,
  .Mozilla.v11 .search-widget input[type="submit"]:hover,
  .Explorer .search-widget input[type="submit"]:hover { color: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .search-widget input[type="submit"]:hover { color: rgba(247,58,37,1); }
  }
  .search-widget { opacity: 0; visibility: hidden; }
  .animateActive .search-widget,
  .site-nav + .content-main .search-widget,
  .page-header .search-widget { animation: textDown2 .5s 1 linear forwards; animation-delay: 1.8s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .search-widget { border-width: .15rem; }
  .search-widget fieldset:after { height: .15rem; width: 100%; display: block; position: relative; top: auto; right: auto; }
  .search-widget input[type="text"],
  .search-widget input[type="phone"],
  .search-widget input[type="email"],
  .search-widget input[type="password"],
  .search-widget input[type="date"],
  .search-widget select,
  .search-widget select:focus,
  .search-widget textarea:focus,
  .search-widget textarea { height: 7rem; }
}
/* @end */

/* @group Stock Widget
------------------------------------ */
.stock-widget { margin-bottom: 5rem; }
.stock-widget header { background: rgba(224,224,224,1); color: rgba(38,38,38,1); }
.stock-widget article { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }

.stock-widget header h4 { font-family: fieldwork, Arial, helvetica sans-serif; font-size: 2.4em; letter-spacing: 0.51px; line-height: 1.417em; }
.stock-widget header h3 { font-family: fieldwork, Arial, helvetica sans-serif; font-size: 7em; line-height: 1.400em; margin: 0 0 3rem; }

.stock-widget article h6:first-child,
.stock-widget article h6 { color: rgba(247,58,37,1); font-size: 2.2rem; font-weight: 400; line-height: 1.455em; text-transform: none; }
.stock-widget article p { color: rgba(255,255,255,1); font-size: 3em; line-height: 1.435em; }
.stock-widget article p:nth-child(2) { margin: 0 0 2rem; }
@media only screen
and (min-width : 961px) {
  /* .stock-widget { width: calc(100% + 7rem); margin-left: -3.5rem; } */
  .stock-widget header,
  .stock-widget article { -webkit-justify-content: center; justify-content: center; display: flex; -webkit-flex-direction: column; flex-direction: column; height: 22.9rem; padding: 0 2.5rem; }
  .stock-widget header { height: 24rem; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

  .stock-widget .col-12-4 { opacity: 0; visibility: hidden; animation: fadeDown .5s 1 linear forwards; animation-delay: .5s; }
  .stock-widget .col-12-4:nth-child(2) { animation-delay: 1s; }
  .stock-widget .col-12-4:nth-child(3) { animation-delay: 1.5s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .stock-widget { margin-bottom: 0; }
  .stock-widget .col-12-4 { margin-bottom: 2rem; }
  .stock-widget header,
  .stock-widget article { -webkit-justify-content: center; justify-content: center; display: flex; -webkit-flex-direction: column; flex-direction: column; height: 20rem; padding: 0 3rem; }
  .stock-widget header { height: 18.1rem; }

  .stock-widget header h4 { font-size: 1.8em; letter-spacing: 0.38px; line-height: 1.336em; }
  .stock-widget header h3 { font-size: 5em; line-height: 1.420em; margin: 0 0 0; }

  .stock-widget article h6:first-child,
  .stock-widget article h6 { color: rgba(247,58,37,1); font-size: 2.2rem; font-weight: 400; line-height: 1.455em; text-transform: none; }
  .stock-widget article p { color: rgba(255,255,255,1); font-size: 3em; font-weight: 700; line-height: 1.435em; }
  .stock-widget article p:nth-child(2) { margin: 0 0 2rem; }
}
/* @end */

/* @group Graphics Widget
------------------------------------ */
.graphics-widget { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }
.graphics-widget h6 { margin: 0 0 1rem; }
.graphics-widget h2 { color: rgba(255,255,255,1); margin: 0 0 1rem; }
.graphics-widget p { font-size: 1.8em; line-height: 1.500em; margin: 0 0 4rem; }
.graphics-widget .bttn {}
@media only screen
and (min-width : 961px) {
  .graphics-widget div + p { margin: 4rem 4rem 0; }
  .graphics-widget > .row { height: 91rem; }

  .graphics-widget h6,
  .graphics-widget h2,
  .graphics-widget p,
  .graphics-widget .bttn { opacity: 0; visibility: hidden; }
  .animateActive.graphics-widget h6 { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .animateActive.graphics-widget h2 { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .animateActive.graphics-widget p { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .8s; }
  .animateActive.graphics-widget .bttn  { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1s; }

  .graphics-widget header { z-index: 2; }
  .graphics-widget article { margin-top: -5rem; }
  .graphics-widget article svg { overflow: visible; }

  .graphics-widget article p { font-size: 1.4em; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .graphics-widget { padding: 5.1rem 0 5.6rem; overflow: hidden; }
  .graphics-widget h6 { margin: 0 0 .5rem; }
  .graphics-widget h2 {}
  .graphics-widget p { font-size: 1.6em; line-height: 1.500em; margin: 0 0 3rem; }
  .graphics-widget .bttn { margin: 0 0 1.5rem; }
  .graphics-widget img { max-width: 100%; }
}
/* @end */

/* @group Credit Widget
------------------------------------ */
.credit-widget { padding: 8rem 0 9rem; margin: 0 0 8rem; }
.credit-widget h6 { margin: 0 0 1rem; }
.credit-widget h2 { margin: 0 0 5.6rem; }
.credit-widget article span { display: inline-block; background: rgba(247,58,37,1); color: rgba(255,255,255,1); font-size: 6em; font-weight: 700; line-height: 15rem; text-align: center; height: 15rem; width: 15rem; border-radius: 100%; position: relative; margin: 0 0 -10.4rem 14.4rem; }
.credit-widget article h4 { margin: 0 0 1.6rem; position: relative; font-family: fieldwork, Arial, helvetica sans-serif; }
@media only screen
and (min-width : 961px) {
  .credit-widget h6,
  .credit-widget h2,
  .credit-widget article { opacity: 0; visibility: hidden; }
  .credit-widget h6 { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0s; }
  .credit-widget h2 { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .credit-widget article { animation: fadeDown .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .8s; }
  .credit-widget article:nth-child(2n) { animation: fadeDown .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1s; }
  .credit-widget article:nth-child(3n) { animation: fadeDown .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1.3s; }
  .credit-widget article:nth-child(4n) { animation: fadeDown .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1.8s; }
  .credit-widget article:nth-child(5n) { animation: fadeDown .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 2.1s; }
  .credit-widget article:nth-child(6n) { animation: fadeDown .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 2.6s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .credit-widget { padding: 4rem 0 0; margin: 0; }
  .credit-widget h6 { margin: 0 0 .6rem; }
  .credit-widget h2 { margin: 0 0 3.1rem; }
  .credit-widget article { margin: 0 0 4rem; }
  .credit-widget article:last-child { margin: 0 0 7.3rem; }
  .credit-widget article span {}
  .credit-widget article h4 { margin: 0 0 3.4rem; }
}
/* @end */

/* @group Download Widget
------------------------------------ */
.download-widget {}
.download-widget li { color: rgba(38,38,38,1); font-size: 2.4em; font-weight: 700; letter-spacing: 0.51px; line-height: 2.250em; margin: 0 0 3rem; }
.download-widget li a { background: rgba(224,224,224,1); color: rgba(38,38,38,1); display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.6rem 2rem 1rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.grey-bar .download-widget li a { background: rgba(255,255,255,1); }
.faq-widget .download-widget ul { margin: 0 0 5.9rem; }
.faq-widget .download-widget li { margin: 0; }
.faq-widget .download-widget li:nth-child(even) a { background: rgba(255,255,255,0); }
.download-widget li i { font-size: .710em; }
.download-widget li .icon-Video---Player---Icon-White { background: rgba(0,0,0,0.64); color: rgba(255,255,255,1); font-size: .500em; height: 5rem; width: 5rem; border-radius: 100%; text-align: center; line-height: 5rem; text-indent: .5rem; }
.download-widget .row {}
.download-widget .row li:nth-child(odd) { padding-left: 0; }
.download-widget .row li:nth-child(even) { padding-right: 0; }

.download-noIcon  li { margin: 0; }

.download-noIcon  li span { color: rgba(123,123,123,1); }
@media only screen
and (min-width : 961px) {
  .download-widget li { opacity: 0; visibility: hidden; }
  dd .download-widget li { opacity: 1; visibility: visible; animation: none!important; }
  .animateActive .download-widget li { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive .download-widget li:nth-child(2n) { animation-delay: 1.3s; }
  .animateActive .download-widget li:nth-child(3n) { animation-delay: 1.8s; }
  .animateActive .download-widget li:nth-child(4n) { animation-delay: 2.1s; }
  .animateActive .download-widget li:nth-child(5n) { animation-delay: 2.6s; }
  .animateActive .download-widget li:nth-child(6n) { animation-delay: 3.1s; }
  .animateActive .download-widget li:nth-child(7n) { animation-delay: 3.6s; }
  .animateActive .download-widget li:nth-child(8n) { animation-delay: 4.1s; }
  .animateActive .download-widget li:nth-child(9n) { animation-delay: 4.6s; }
  .animateActive .download-widget li:nth-child(10n) { animation-delay: 5.1s; }

  .Firefox .download-widget li a:hover,
  .Mozilla.v11 .download-widget li a:hover,
  .Explorer .download-widget li a:hover { color: rgba(255,255,255,1)!important; background: rgba(247,58,37,1)!important; }
  .Firefox .download-widget li a:hover span,
  .Mozilla.v11 .download-widget li a:hover span,
  .Explorer .download-widget li a:hover span,
  .Firefox .download-widget li a:hover i,
  .Mozilla.v11 .download-widget li a:hover i,
  .Explorer .download-widget li a:hover i { color: rgba(255,255,255,1); }

  .Firefox .download-widget li a:hover .icon-Video---Player---Icon-White,
  .Mozilla.v11 .download-widget li a:hover .icon-Video---Player---Icon-White,
  .Explorer .download-widget li a:hover .icon-Video---Player---Icon-White { background: rgba(255,255,255,1); color: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .download-widget li a:hover { color: rgba(255,255,255,1)!important; background: rgba(247,58,37,1)!important; }
    .download-widget li a:hover span,
    .download-widget li a:hover i { color: rgba(255,255,255,1); }

    .download-widget li a:hover .icon-Video---Player---Icon-White { background: rgba(255,255,255,1); color: rgba(247,58,37,1); }
  }

  .download-widget.two-columns ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 3rem; -moz-column-gap: 3rem; column-gap: 3rem; }
  .download-widget.two-columns ul li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; margin: 0 0 3rem 0; }

  .download-noIcon li { font-size: 2.2em; letter-spacing: 0.46px; line-height: 2.455em; }
  .download-noIcon li span { font-size: .820em; letter-spacing: 0.38px; line-height: 3.000em; }
  .download-noIcon li:nth-child(odd) a { background: rgba(255,255,255,0); }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .download-widget li { font-size: 1.8em; letter-spacing: 0.38px; line-height: 1.447em; margin: 0 0 2rem; }
  .download-widget li a { background: rgba(224,224,224,1); color: rgba(38,38,38,1); padding: 1.9rem 5rem 1.9rem 2rem; position: relative; }
  .download-widget li i { font-size: .688em; position: absolute; top: calc(50% - .344em); right: 2.3rem; }
  .download-widget li .icon-Video---Player---Icon-White { top: calc(50% - 2.5rem); right: 1rem; }

  .download-noIcon  li { margin: 0; }
  .download-noIcon  li span { display: none; }
  .download-noIcon li:nth-child(even) a { background: rgba(255,255,255,0); }

  .faq-widget .download-widget li i { display: none; }
}
/* @end */

/* @group Numbers Widget
------------------------------------ */
.numbers-widget { margin-bottom: 14.8rem; }
.numbers-widget header { margin-bottom: 14.5rem; }
.numbers-widget h2 { margin: 0 0 1rem; }
.numbers-widget header p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
.numbers-widget article { margin-top: 14.8rem; }
.numbers-widget article:nth-child(1),
.numbers-widget article:nth-child(2),
.numbers-widget article:nth-child(3) { margin-top: 0; }
.numbers-widget i { background: rgba(247,58,37,1); height: 12rem; width: 12rem; color: rgba(255,255,255,1); font-size: 6rem; line-height: 12rem; text-align: center; display: block; border-radius: 100%; position: absolute; top: -7.7rem; left: 7.2rem; z-index: -1; }
.numbers-widget h3 { font-size: 4em; line-height: 1.850em; }
.numbers-widget article p { color: rgba(57,57,57,1); font-size: 1.6em; line-height: 1.500em; }
.numbers-widget .row + p { color: rgba(57,57,57,1); font-size: 1.4em; font-weight: 500; line-height: 1.500em; margin: 5rem 0 0; padding: 0 2rem; }
@media only screen
and (min-width : 961px) {
  .numbers-widget h2,
  .numbers-widget header p,
  .numbers-widget article { opacity: 0; visibility: hidden; }
  .animateActive.numbers-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.numbers-widget header p { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }

  .animateActive.numbers-widget article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.numbers-widget article:nth-child(2n) { animation-delay: 1.3s; }
  .animateActive.numbers-widget article:nth-child(3n) { animation-delay: 1.8s; }
  .animateActive.numbers-widget article:nth-child(4n) { animation-delay: 2.1s; }
  .animateActive.numbers-widget article:nth-child(5n) { animation-delay: 2.6s; }
  .animateActive.numbers-widget article:nth-child(6n) { animation-delay: 3.1s; }
  .animateActive.numbers-widget article:nth-child(7n) { animation-delay: 3.6s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .numbers-widget { margin: 0 0 5.4rem; }
  .numbers-widget header { margin-bottom: 12.5rem; }
  .numbers-widget h2 { margin: 0 0 1rem; }
  .numbers-widget header p { font-size: 1.6em; line-height: 1.688em; }
  .numbers-widget article { margin-top: 0; margin-bottom: 12.9rem; }
  .numbers-widget article:last-child { margin-bottom: 0; }
  .numbers-widget i { top: -6.9rem; left: 6.8rem; }
  .numbers-widget h3 { font-size: 4em; line-height: 1.850em; }
  .numbers-widget article p {}
  .numbers-widget .row + p { font-size: 1.4em; margin: 5rem 0 0; padding: 0 2rem; }
}
/* @end */

/* @group Faq Widget
------------------------------------ */
.faq-widget { margin: 0 0 10rem; }
.faq-widget dt { background: rgba(216,216,216,0); cursor: pointer; padding: .9rem 2rem;
  -webkit-transition: background 0.3s linear, border 0.3s linear;
  -moz-transition: background 0.3s linear, border 0.3s linear;
  -ms-transition: background 0.3s linear, border 0.3s linear;
  -o-transition: background 0.3s linear, border 0.3s linear;
  transition: background 0.3s linear, border 0.3s linear;
}
.faq-widget dd { border-bottom: .2rem solid rgba(151,151,151,1);
  -webkit-transition: border 0.3s linear;
  -moz-transition: border 0.3s linear;
  -ms-transition: border 0.3s linear;
  -o-transition: border 0.3s linear;
  transition: border 0.3s linear;
}
.faq-widget dt:first-child { border-top: .2rem solid rgba(151,151,151,1); }
.faq-widget dd { max-height: 0; overflow: hidden; }
.animateActive.faq-widget .active + dd,
.faq-widget .active + dd { animation: openDraw 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards!important; animation-delay: .5s!important; opacity: 1; visibility: visible; }
.animateActive.faq-widget .deactive + dd,
.faq-widget .deactive + dd { animation: closeDraw .8s cubic-bezier(0.4,0.0,0.2,1) forwards!important; animation-delay: 0!important; opacity: 1; visibility: visible; }

.faq-widget dt h3, .faq-widget dt .h3  { color: rgba(38,38,38,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 2.4em; font-weight: 700; letter-spacing: 0.51px; line-height: 2.250em;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.faq-widget dt i { color: rgba(38,38,38,1); font-size: 1.8em; }
.faq-widget dt:before { content: ''; background: rgba(216,216,216,0); height: .2rem; width: 100%; position: absolute; top: -.2rem; left: 0; }
.faq-widget dt:after { content: ''; background: rgba(216,216,216,0); height: .2rem; width: 100%; position: absolute; bottom: -.1rem; left: 0; }
.faq-widget dd .img-box { margin: 1rem 0; }
.faq-widget dd p { color: rgba(38,38,38,1); font-size: 1.8em; line-height: 1.500em; margin: 0 0 2rem; }
.faq-widget dd p:first-child { margin: 2rem 0 0; }
.faq-widget dd p:last-child { margin: 0; }
.faq-widget dd p:last-child:first-child { margin: 2rem 0; }

.faq-widget dd table { width: 100%; position: relative; }
.faq-widget dd table:before { content: ''; background: rgba(238,238,238,1); width: calc(100% + 4rem); position: absolute; left: -2rem; z-index: -1; top: 0; height: 100%; }
.faq-widget dd table:nth-child(even):before { background: rgba(224,224,224,1); }
.faq-widget dd th,
.faq-widget dd td { color: rgba(57,57,57,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-align: left; padding: 1rem 0; }

.faq-widget dd th { border-bottom: .1rem solid rgba(151,151,151,1); padding: 3rem 0; }


.faq-color {}
.faq-color dt:first-child,
.faq-color dt { background: rgba(216,216,216,0); border: none; padding: 1.2rem 2rem; }
.faq-color dt:nth-of-type(odd) { background: rgba(216,216,216,1); }
.faq-color dd { border: none; }
@media only screen
and (min-width : 961px) {
  .faq-widget h6,
  .faq-widget h2,
  .faq-widget dt,
  .faq-widget dd { opacity: 0; visibility: hidden; }
  .animateActive.faq-widget h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.faq-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }

  .animateActive.faq-widget dt { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.faq-widget dt:nth-of-type(2n) { animation-delay: 1.5s; }
  .animateActive.faq-widget dt:nth-of-type(3n) { animation-delay: 2s; }
  .animateActive.faq-widget dt:nth-of-type(4n) { animation-delay: 2.5s; }
  .animateActive.faq-widget dt:nth-of-type(5n) { animation-delay: 3s; }
  .animateActive.faq-widget dt:nth-of-type(6n) { animation-delay: 3.5s; }
  .animateActive.faq-widget dt:nth-of-type(7n) { animation-delay: 4s; }
  .animateActive.faq-widget dt:nth-of-type(8n) { animation-delay: 4.5s; }
  .animateActive.faq-widget dt:nth-of-type(9n) { animation-delay: 5s; }

  .animateActive.faq-widget dd { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.faq-widget dd:nth-of-type(2n) { animation-delay: 1.5s; }
  .animateActive.faq-widget dd:nth-of-type(3n) { animation-delay: 2s; }
  .animateActive.faq-widget dd:nth-of-type(4n) { animation-delay: 2.5s; }
  .animateActive.faq-widget dd:nth-of-type(5n) { animation-delay: 3s; }
  .animateActive.faq-widget dd:nth-of-type(6n) { animation-delay: 3.5s; }
  .animateActive.faq-widget dd:nth-of-type(7n) { animation-delay: 4s; }
  .animateActive.faq-widget dd:nth-of-type(8n) { animation-delay: 4.5s; }
  .animateActive.faq-widget dd:nth-of-type(9n) { animation-delay: 5s; }

  .Firefox .faq-widget dt:hover,
  .Mozilla.v11 .faq-widget dt:hover,
  .Explorer .faq-widget dt:hover { background: rgba(247,58,37,1); border-top-color: rgba(247,58,37,1); }
  .Firefox .faq-widget dt:hover:before,
  .Mozilla.v11 .faq-widget dt:hover:before,
  .Explorer .faq-widget dt:hover:before { background: rgba(247,58,37,1); }
  .Firefox .faq-widget dt:hover:after,
  .Mozilla.v11 .faq-widget dt:hover:after,
  .Explorer .faq-widget dt:hover:after { background: rgba(247,58,37,1); }
  /* .Firefox .faq-widget dt:hover h3,
  .Mozilla.v11 .faq-widget dt:hover h3,
  .Explorer .faq-widget dt:hover h3,
  .Firefox .faq-widget dt:hover i,
  .Mozilla.v11 .faq-widget dt:hover i,
  .Explorer .faq-widget dt:hover i { color: rgba(255,255,255,1); } */

  .Firefox .faq-widget dt:hover + dd,
  .Mozilla.v11 .faq-widget dt:hover + dd,
  .Explorer .faq-widget dt:hover + dd { border-bottom-color: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .faq-widget dt:hover:before { background: rgba(247,58,37,1); }
    .faq-widget dt:hover:after { background: rgba(247,58,37,1); }
    .faq-widget dt:hover { background: rgba(247,58,37,1); border-top-color: rgba(247,58,37,1); }
    /* .faq-widget dt:hover h3,
    .faq-widget dt:hover i { color: rgba(255,255,255,1); } */

    .faq-widget dt:hover + dd { border-bottom-color: rgba(247,58,37,1); }
  }
  /* Faq Table
  ----------------------*/
  .faq-widget dd td:last-child { padding-bottom: 4.5rem; }
  .faq-widget dd tr:nth-child(2) td { padding-top: 5rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .faq-widget { margin: 0 0 5rem; }
  .faq-widget dt { padding: 2rem 0; position: relative; }
  .faq-widget dt h3 { font-size: 1.8em; letter-spacing: 0.38px; line-height: 1.225em; padding-right: 10rem; }
  .faq-widget dt i { font-size: 1.4em; position: absolute; right: .5rem; top: calc(50% - .5em); }
  .faq-widget dd .img-box { margin: 1rem 0 2.2rem; }
  .faq-widget dd p { font-size: 1.6em; }
  .faq-widget dd p:last-child { margin: 0; }
  .faq-widget dd .bttn { margin: 0 0 5rem; }

  .animateActive.faq-widget .active + dd,
  .faq-widget .active + dd { animation: openDraw 3s 1 linear forwards!important; animation-delay: 0s!important; }
  .animateActive.faq-widget .deactive + dd,
  .faq-widget .deactive + dd { animation: closeDraw .2s linear forwards!important; animation-delay: 0s!important; }
  /* Faq Color
  ----------------------*/
  .faq-color {}
  .faq-color dl { padding: 0; }
  .faq-color dt:first-child,
  .faq-color dt { padding: 1.8rem 2rem; background: rgba(216,216,216,1); }
  .faq-color dt:nth-of-type(odd) { background: rgba(216,216,216,0); }
  .faq-color dt i { right: 1.5rem; }
  /* Faq Table
  ----------------------*/
  .faq-widget dd table { width: 100%; position: relative; }
  .faq-widget dd table:before { content: ''; background: rgba(238,238,238,1); width: calc(100% + 4rem); position: absolute; left: -2rem; z-index: -1; top: 0; height: 100%; }
  .faq-widget dd table:nth-child(even):before { background: rgba(255,255,255,1); }
  .faq-widget dd th,
  .faq-widget dd td { font-size: 1.1em; letter-spacing: 0.69px; line-height: 1.364em; padding: 2rem 0; text-transform: uppercase; padding-right: 1rem; }
  .faq-widget dd td:last-child { padding-bottom: 0; }
  .faq-widget dd tr:last-child td { padding-bottom: 4rem; }
  .faq-widget dd th { padding: 2rem 0; font-size: 1.4em; letter-spacing: 0.88px; line-height: 1.429em; }
}
/* @end */

/* @group Fillings Widget
------------------------------------ */
.fillings-widget {}
.fillings-widget article {}
.fillings-widget article:after { content: ''; height: .1rem; display: block; background: rgba(151,151,151,1); margin: 3rem 0 3.1rem; }
.fillings-widget div + article { margin-top: 4.5rem; }
.fillings-widget header + article { margin-top: 1rem; }
.fillings-widget article ul { margin: 0 0 .7rem; }
.fillings-widget article li { display: inline-block; color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; }
.fillings-widget article li:after { content: '|'; margin: 0 .5rem 0 .7rem; }
.fillings-widget article li:last-child:after { content: none; }
.fillings-widget article h4 { margin: 0 0 2.3rem; }
.fillings-widget footer { margin: 1rem 0 0; }
@media only screen
and (min-width : 961px) {
  .fillings-widget article .bttn { margin-right: 2rem; }
  .fillings-widget article:first-child { margin-top: 4.5rem; }

  .fillings-widget article { opacity: 0; visibility: hidden; }
  .animateActive.fillings-widget article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.fillings-widget article:nth-child(2n) { animation-delay: 1.3s; }
  .animateActive.fillings-widget article:nth-child(3n) { animation-delay: 1.8s; }
  .animateActive.fillings-widget article:nth-child(4n) { animation-delay: 2.1s; }
  .animateActive.fillings-widget article:nth-child(5n) { animation-delay: 2.6s; }
  .animateActive.fillings-widget article:nth-child(6n) { animation-delay: 3.1s; }
  .animateActive.fillings-widget article:nth-child(7n) { animation-delay: 3.6s; }
  .animateActive.fillings-widget article:nth-child(8n) { animation-delay: 4.1s; }
  .animateActive.fillings-widget article:nth-child(9n) { animation-delay: 4.6s; }
  .animateActive.fillings-widget article:nth-child(10n) { animation-delay: 5.1s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .fillings-widget article:after { margin: 3.9rem 0 4rem; }
  .fillings-widget article:nth-last-child(2) { margin: 0 0 4rem; }
  .fillings-widget article:nth-last-child(2):after { content: none; }
  .fillings-widget article ul { margin: 0 0 1rem; }
  .fillings-widget article h4 { line-height: 1.425em; margin: 0 0 3rem; }

  .fillings-widget .bttn.mobile { padding: 2rem 3.5rem 1.8rem; font-size: 1.8em; letter-spacing: 0.5px; line-height: 1.500em; }
  .fillings-widget .bttn.mobile i { font-size: 1.225em; top: .25rem; position: relative;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }
  .fillings-widget .bttn-small:not(.row) { border: none; font-size: 1.8em; font-weight: 700; letter-spacing: 0.5px; line-height: 1.500em; width: 100%; padding: 2rem 0; border-bottom: .1rem solid rgba(151,151,151,1); height: auto; }
  .fillings-widget .bttn-small:not(.row):last-child { border-bottom: none; }
  .fillings-widget .download-fake-select { background: rgba(224,224,224,1); padding: 0 3.5rem; max-height: 0; overflow: hidden; }

  .fillings-widget .download-container .bttn.mobile.active { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  .fillings-widget .download-container .bttn.mobile.active i { transform: rotate(180deg); }
  .fillings-widget .download-container .bttn.mobile.active + .download-fake-select { max-height: 9999vh; }
}
/* @end */

/* @group Slider Widget
------------------------------------ */
.slider-widget { margin: 0 0 10rem; }
.slider-widget .flexslider { background: rgba(38,38,38,1); }
.disableArrows {}
/* Article
----------------------*/
.slider-widget article h3 { color: rgba(255,255,255,1); margin: 0 0 2rem; }
.slider-widget article p { color: rgba(255,255,255,1); font-size: 1.8em;  line-height: 1.5em; margin: 0 0 4rem; }
.slider-widget .flex-direction-nav a { background: rgba(224,224,224,1); }
/* Blockquote
----------------------*/
.slider-widget blockquote {}
.slider-widget blockquote h4 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 2.6em; line-height: 1.308em; margin: 0 0 .5rem; }
.slider-widget blockquote h5 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 1.6em; font-weight: 400; line-height: 1.375em; margin: 0 0 3.5rem; }
.slider-widget blockquote p { font-size: 3em; font-weight: 700; letter-spacing: 0.63px; line-height: 1.500em; }
/* Slider
----------------------*/
.slider-widget .flexslider:hover .flex-direction-nav .flex-prev,
.slider-widget .flex-direction-nav .flex-prev { left: -3rem; opacity: 1; }
.slider-widget .flexslider:hover .flex-direction-nav .flex-next,
.slider-widget .flex-direction-nav .flex-next { right: -3rem; opacity: 1; text-align: center; }

.disableArrows .flex-direction-nav a { display: none; }
/* Only Quotes
----------------------*/
.slider-widget.only-quotes {}
.slider-widget.only-quotes .img-box { height: 10rem; width: 10rem; margin: .5rem auto 1.8rem; background: rgba(245,245,245,1); border-radius: 100%; }
.slider-widget.only-quotes h5 { margin: 0; }
@media only screen
and (min-width : 961px) {
  .slider-widget .flexslider,
  .slider-widget .flexslider li >.row.middle,
  .slider-widget .img-box { height: 65rem; }
  /* Article
  ----------------------*/
  .slider-widget article { padding: 0 7.5rem; }
  .slider-widget article h3,
  .slider-widget article p,
  .slider-widget article .bttn { opacity: 0; visibility: hidden; }
  .animateActive.slider-widget article h3 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.slider-widget article p { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.slider-widget article .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }
  .slider-widget:not(.only-quotes) .img-box:before {content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(38,38,38,1); z-index: 3; }
  .animateActive.slider-widget:not(.only-quotes) .img-box:before { animation: widthImageWidget2 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1s; }
  /* Blockquote
  ----------------------*/
  .slider-widget blockquote h4,
  .slider-widget blockquote h5,
  .slider-widget blockquote p { opacity: 0; visibility: hidden; }
  .animateActive.slider-widget blockquote h4 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.slider-widget blockquote h5 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.slider-widget blockquote p { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }
  /* Slider
  ----------------------*/
  .slider-widget .video-box .play { bottom: 3rem; right: 3rem; top: auto; margin: 0; }
  /* Only Quotes
  ----------------------*/
  .slider-widget.only-quotes .flexslider,
  .slider-widget.only-quotes .flexslider li >.row.middle { height: 51.8rem; }
  .slider-widget.only-quotes .img-box { opacity: 0; visibility: hidden; }
  .animateActive.slider-widget.only-quotes .img-box { animation: fadeDown .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.slider-widget.only-quotes blockquote p { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.slider-widget.only-quotes blockquote h4 { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.slider-widget.only-quotes blockquote h5 { animation: textDown2 .5s 1 linear forwards; animation-delay: 1.5s; }
  /* Hover
  ----------------------*/
  .Firefox .slider-widget .flex-direction-nav a:hover,
  .Mozilla.v11 .slider-widget .flex-direction-nav a:hover,
  .Explorer .slider-widget .flex-direction-nav a:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .slider-widget .flex-direction-nav a:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .slider-widget { margin: 0; }
  .slider-widget .row > .col-12-10 { padding: 0; }
  .slider-widget .img-box { height: 40.3rem; margin: 0 0 7rem; }
  /* Article
  ----------------------*/
  .slider-widget article { padding-bottom: 6.6rem; }
  .slider-widget article h3 { font-size: 2.6em; letter-spacing: 0.55px; line-height: 1.425em; }
  .slider-widget article p { font-size: 1.6em; margin: 0 0 4rem; }
  .slider-widget article p:last-child { margin: 0; }
  .slider-widget .flex-direction-nav a { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  /* Slider
  ----------------------*/
  .slider-widget .flexslider:hover .flex-direction-nav .flex-prev,
  .slider-widget .flex-direction-nav .flex-prev,
  .slider-widget .flexslider:hover .flex-direction-nav .flex-next,
  .slider-widget .flex-direction-nav .flex-next { top: 37.3rem; left: 2.1rem; margin: 0; }
  .slider-widget .flexslider:hover .flex-direction-nav .flex-next,
  .slider-widget .flex-direction-nav .flex-next { left: 10.1rem; right: auto; }
  /* Blockquote
  ----------------------*/
  .slider-widget blockquote {}
  .slider-widget blockquote h4 { font-size: 2.2em; line-height: 1.548em; margin: 0 0 .3rem; }
  .slider-widget blockquote h5 { margin: 0 0 4rem; }
  .slider-widget blockquote p { font-size: 2.4em; letter-spacing: 0.51px; line-height: 1.335em; }
  /* Only Quotes
  ----------------------*/
  .slider-widget.only-quotes { margin: 0 0 5rem; }
  .slider-widget.only-quotes .col-12-10 { padding: 0 2rem; }
  .slider-widget.only-quotes article { padding-bottom: 13.8rem; }
  .slider-widget.only-quotes .img-box { margin: 4.1rem auto 2.5rem; }
  .slider-widget.only-quotes p { font-size: 1.8em; letter-spacing: 0.38px; line-height: 1.667em; margin: 0 0 3.3rem; }
  .slider-widget.only-quotes h4 { font-size: 2.2em; line-height: 1.548em; margin: 0 0 .5rem; }
  .slider-widget.only-quotes h5 { font-size: 1.6em; line-height: 1.375em; margin: 0; }

  .slider-widget.only-quotes .flexslider:hover .flex-direction-nav .flex-prev,
  .slider-widget.only-quotes .flex-direction-nav .flex-prev,
  .slider-widget.only-quotes .flexslider:hover .flex-direction-nav .flex-next,
  .slider-widget.only-quotes .flex-direction-nav .flex-next { top: auto; left: calc(50% - 7rem); margin: 0; bottom: 3.3rem; }
  .slider-widget.only-quotes .flexslider:hover .flex-direction-nav .flex-next,
  .slider-widget.only-quotes .flex-direction-nav .flex-next { left: auto; right: calc(50% - 7rem); }
}
/* @end */

/* @group Properties Carousel Widget
------------------------------------ */
.widget-carouselProperties {}

.widget-carouselProperties .box { box-shadow: 0 0 0 0 rgba(0,0,0,0.25); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); display: block; background: rgba(241,241,241,1); height: 100%; }
.widget-carouselProperties header p { font-size: 1.8em; line-height: 1.500em; }
.widget-carouselProperties.black-bar h2 { color: rgba(255,255,255,1); }
.widget-carouselProperties .bttn { margin: 0 0 5rem; }
.widget-carouselProperties .img-box { height: 34.2rem; }
.widget-carouselProperties .img-box img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);
  -webkit-transition: -webkit-transform .6s linear;
  -moz-transition: -moz-transform .6s linear;
  -ms-transition: transform .6s linear;
  -o-transition: transform .6s linear;
  transition: transform .6s linear;
}
.widget-carouselProperties .slick-container article { -ms-flex: 0 0 42em; flex: 0 0 42em; max-width: 42rem; width: 100%; overflow: visible; }
.widget-carouselProperties figcaption { background: rgba(241,241,241,1); padding: 2.4rem 2.8rem;
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.widget-carouselProperties h6,
.widget-carouselProperties h3,
.widget-carouselProperties .txt-link,
.widget-carouselProperties .txt-link i,
.widget-carouselProperties p {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.widget-carouselProperties figcaption h6 { color: rgba(38,38,38,1); }
.widget-carouselProperties h3 { font-size: 2.6em; letter-spacing: 0.78px; line-height: 1em; margin: 0 0 1rem; }
.widget-carouselProperties figcaption p:not(.txt-link) { color: rgba(38,38,38,1); font-size: 1.6em; line-height: 1.500em; margin: 0 0 1.4rem; /*overflow: hidden; max-height: 9rem;*/ }
.widget-carouselProperties figcaption .txt-link { color: rgba(247,58,37,1); }
.widget-carouselProperties figcaption .txt-link i { color: rgba(57,57,57,1); }
.widget-carouselProperties.full-right header + .row { margin-left: auto; margin-right: 0; }
@media only screen
and (min-width : 961px) {
  .widget-carouselProperties .slick-track { display: flex; }
  .widget-carouselProperties .slick-initialized .slick-slide { display: flex; height: auto; align-items: center; justify-content: center; }

  .widget-carouselProperties header + .row > .col-12-12 { padding-left: 2rem; }
  .widget-carouselProperties article { padding-left: 0; padding-right: 4rem; }

  .widget-carouselProperties h6,
  .widget-carouselProperties h2,
  .widget-carouselProperties header p,
  .widget-carouselProperties .bttn,
  .widget-carouselProperties article { opacity: 0; visibility: hidden; }

  .animateActive .widget-carouselProperties h6,
  .widget-carouselProperties.animateActive h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive .widget-carouselProperties h2,
  .widget-carouselProperties.animateActive h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive .widget-carouselProperties header p,
  .widget-carouselProperties.animateActive header p { animation: textDown2 .5s 1 linear forwards; animation-delay: .8s; }
  .animateActive .widget-carouselProperties .bttn,
  .widget-carouselProperties.animateActive .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive .home-lease .bttn,
  .home-lease.animateActive .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }

  /* Slick Carousel
  ----------------------*/
  .widget-carouselProperties figcaption { display: flex; flex-direction: column; height: calc(100% - 34.2rem); }
  .widget-carouselProperties figcaption .txt-link { margin-top: auto; }
  .widget-carouselProperties .slick-prev { right: auto; left: calc(126rem - 18.4rem); }
  .widget-carouselProperties .slick-next { right: auto; left: calc(126rem - 10.2rem); }
  .widget-carouselProperties .slick-prev,
  .widget-carouselProperties .slick-next { opacity: 0; visibility: hidden; }
  .widget-carouselProperties.animateActive .slick-prev:not(.slick-disabled),
  .animateActive .widget-carouselProperties .slick-prev:not(.slick-disabled) { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .widget-carouselProperties.animateActive .slick-next:not(.slick-disabled),
  .animateActive .widget-carouselProperties .slick-next:not(.slick-disabled) { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }

  .widget-carouselProperties.animateActive article,
  .animateActive .widget-carouselProperties article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }
  .widget-carouselProperties.animateActive article:nth-child(2n),
  .animateActive .widget-carouselProperties article:nth-child(2n) { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.8s; }
  .widget-carouselProperties.animateActive article:nth-child(3n),
  .animateActive .widget-carouselProperties article:nth-child(3n) { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.1s; }
  .widget-carouselProperties.animateActive article:nth-child(4n),
  .animateActive .widget-carouselProperties article:nth-child(4n) { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.6s; }
  .widget-carouselProperties.animateActive article:nth-child(5n),
  .animateActive .widget-carouselProperties article:nth-child(5n) { animation: fadeDown .5s 1 linear forwards; animation-delay: 3.1s; }

  .widget-carouselProperties .slick-list { overflow: visible; overflow-x: hidden; overflow-y: visible; position: relative; padding: 6rem 0 2rem; margin-top: -6rem; }

  .Firefox .widget-carouselProperties .box:hover .img-box img,
  .Mozilla.v11 .widget-carouselProperties .box:hover .img-box img,
  .Explorer .widget-carouselProperties .box:hover .img-box img { transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); }
  .Firefox .widget-carouselProperties .box:hover figcaption,
  .Mozilla.v11 .widget-carouselProperties .box:hover figcaption,
  .Explorer .widget-carouselProperties .box:hover figcaption { background: rgba(247,58,37,1); }
  .Firefox .widget-carouselProperties .box:hover h6,
  .Mozilla.v11 .widget-carouselProperties a:hover h6,
  .Explorer .widget-carouselProperties .box:hover h6,
  .Firefox .widget-carouselProperties .box:hover h3,
  .Mozilla.v11 .widget-carouselProperties .box:hover h3,
  .Explorer .widget-carouselProperties .box:hover h3,
  .Firefox .widget-carouselProperties .box:hover figcaption p,
  .Mozilla.v11 .widget-carouselProperties .box:hover figcaption p,
  .Explorer .widget-carouselProperties .box:hover figcaption p,
  .Firefox .widget-carouselProperties .box:hover figcaption p i,
  .Mozilla.v11 .widget-carouselProperties .box:hover figcaption p i,
  .Explorer .widget-carouselProperties .box:hover figcaption p i { color: rgba(255,255,255,1); }
  .Firefox .widget-carouselProperties .box:hover,
  .Mozilla.v11 .widget-carouselProperties .box:hover,
  .Explorer .widget-carouselProperties .box:hover { box-shadow: 0 10px 25px 0 rgba(0,0,0,0.25); -webkit-transform: translate3d(0,-1rem,0); transform: translate3d(0,-1rem,0);  }
  @media not all and (hover: none) {
    .widget-carouselProperties .box:hover { background: rgba(247,58,37,1); box-shadow: 0 10px 25px 0 rgba(0,0,0,0.25); -webkit-transform: translate3d(0,-1rem,0); transform: translate3d(0,-1rem,0);  }
    .widget-carouselProperties .box:hover .img-box img { transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); }
    .widget-carouselProperties .box:hover figcaption { background: rgba(247,58,37,1); }
    .widget-carouselProperties .box:hover h6,
    .widget-carouselProperties .box:hover h3,
    .widget-carouselProperties .box:hover figcaption p,
    .widget-carouselProperties .box:hover figcaption p i { color: rgba(255,255,255,1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .widget-carouselProperties h2 br { display: none; }
  .widget-carouselProperties header + .row > .col-12-12 { padding-left: 2rem; }
  .widget-carouselProperties header p { font-size: 1.6em; line-height: 1.688em; }
  .widget-carouselProperties .bttn { margin: 0 0 3.6rem; }
  .widget-carouselProperties .img-box { height: 25rem; }
  .widget-carouselProperties .slick-container article { -ms-flex: 0 0 32rem; flex: 0 0 32rem; max-width: 32rem; padding-left: 0; padding-right: 2rem; }
  .widget-carouselProperties figcaption { padding: 2.2rem 2rem 3rem; }
  .widget-carouselProperties figcaption h6 { font-size: 1.2em; letter-spacing: 0.86px; line-height: 1.338em; margin: 0 0 1.1rem; }
  .widget-carouselProperties h3 { font-size: 2em; letter-spacing: 0.6px; line-height: 1.300em; margin: 0 0 .5rem; }
  .widget-carouselProperties figcaption p:not(.txt-link) { font-size: 1.5em; line-height: 1.337em;  margin: 0 0 1rem; }
  .widget-carouselProperties figcaption .txt-link { margin: 0; }
  .widget-carouselProperties figcaption .txt-link i { color: rgba(38,38,38,1); }
}
/* @end */

/* @group Media Widget
------------------------------------ */
.contact-widgets:not(.investors-contact) { background: rgba(224,224,224,1); }
.contact-widgets address { font-style: normal; }
.contact-widgets address h4 { margin: 0 0 .5rem; }
.contact-widgets li { color: rgba(57,57,57,1); font-size: 1.6em; line-height: 1.500em; }
.contact-widgets li a { color: rgba(57,57,57,1); }

@media only screen
and (min-width : 961px) {
  .contact-widgets > .row { height: 43rem; }
  .Firefox .contact-widgets li a:hover,
  .Mozilla.v11 .contact-widgets li a:hover,
  .Explorer .contact-widgets li a:hover { color: rgba(57,57,57,.5); }
  @media not all and (hover: none) {
    .contact-widgets li a:hover { color: rgba(57,57,57,.5); }
  }

  .contact-widgets address h4,
  .contact-widgets ul { opacity: 0; visibility: hidden; }
  .animateActive.contact-widgets address h4 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.contact-widgets ul { animation: textDown2 .5s 1 linear forwards; animation-delay: .3s; }

  .animateActive.contact-widgets address:nth-child(2n) h4 { animation-delay: .8s; }
  .animateActive.contact-widgets address:nth-child(2n) ul { animation-delay: 1.3s; }

  .animateActive.contact-widgets address:nth-child(3n) h4 { animation-delay: 1.8s; }
  .animateActive.contact-widgets address:nth-child(3n) ul { animation-delay: 2.1s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .contact-widgets { padding: 5rem 0; }
  .contact-widgets address { margin: 0 0 4rem; }
  .contact-widgets address:last-child { margin: 0 0 1.4rem; }
}
/* @end */

/* @group News Widget
------------------------------------ */
.news-widget { margin: 0 0 6rem; }
.newsroom-news.news-widget article { display:none; }
.newsroom-news.news-widget article.active { display:block; }
.news-widget h6 { margin: 0 0 1rem; }
.news-widget h2 { margin: 0 0 5rem; }
.news-widget time { color: rgba(247,58,37,1); font-size: 1.4em; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; margin: 0 0 1rem; display: block; }
.news-widget h3 { font-size: 2em; letter-spacing: 0.6px; line-height: 1.300em; margin: 0 0 .6rem; max-width: 80%; }
.news-widget p { color: rgba(38,38,38,1); font-size: 1.6em; line-height: 1.500em; max-width: 95%; }
.news-widget .box p { overflow: hidden; /*max-height: 9rem;*/ }
.home .news-widget .box p { max-height: none; }
.news-widget .bttn { margin: 0 0 5rem; }
.news-widget time,
.news-widget h6,
.news-widget h3,
.news-widget p { -webkit-transition: color 0.3s linear; -moz-transition: color 0.3s linear; -ms-transition: color 0.3s linear; -o-transition: color 0.3s linear; transition: color 0.3s linear; }
/* Black Bar
----------------------*/
.news-widget.black-bar h2,
.black-bar .news-widget h2 { color: rgba(255,255,255,1); }
.news-widget.black-bar h3,
.black-bar .news-widget h3 { color: rgba(255,255,255,1); }
.news-widget.black-bar p,
.black-bar .news-widget p { color: rgba(255,255,255,1); }
/* Press Release
----------------------*/
.press-releases { margin: 0 0 6rem; }
.press-releases header { margin-bottom: 2.3rem; }
.page-template-press-releases .press-releases article { display: none; }
.page-template-press-releases .press-releases article.active { display: block; }
.press-releases article a { display: block; padding: 5.7rem 0; }

.press-releases article ul { margin: 0 0 1rem; }
.press-releases article li { display: inline-block; color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; }
.press-releases article li:after { content: '|'; margin: 0 .5rem 0 1rem; }
.press-releases article li:last-child:after { content: none; }
.press-releases article h3 { margin: 0 0 1rem; }
.press-releases article p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }

.press-releases article a li,
.press-releases article a h3,
.press-releases article a p {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

/* Subcategories
----------------------*/
.subcategories {position: relative;}

.pinedHeader.fixed-subcategories .subcategories {position: fixed;z-index: 6; top:0;left: 0;padding: 0 2rem;width: 83.33333333333334%;background-color: #fff;margin-left: 8.33333333%;}

.pinedHeader.fixed-subcategories .subcategories:before { content: ""; width: 200vw; position: absolute; left: 50%;transform: translateX(-50%);top: 0;height: 100%;background-color: #fff;z-index: -1;}

.subcategories-list { display: flex; align-items: center;justify-content: flex-start; }
.subcategories-list__link { width: 20rem; text-align: center; display: inline-block; border: 0.1rem solid rgba(151,151,151,1); color: rgba(38,38,38,1); }
.subcategories-list__link.active{ background-color: #f73a25; color: #fff; border-color: #f73a25;}
.page-template-search-results .press-releases article {
  display:none;
}
.page-template-search-results .press-releases article.active {
  display:block;
}
@media only screen
and (min-width : 961px) {
  .news-widget article a { padding: 3.3rem 1.7rem 3.1rem 2.9rem; display: block; width: calc(100% + 2.9rem); left: 2.9rem; position: relative; }
  body:not(.page-template-search-results) .news-widget article:nth-child(3n) .box { left: 7.9rem; }
  body:not(.page-template-search-results) .news-widget article:nth-child(3n+2) .box { left: 2.9rem; }
  body:not(.page-template-search-results) .news-widget article:nth-child(3n + 4) .box,
  body:not(.page-template-search-results) .news-widget article:first-child .box { left: -2.9rem; }

  .news-widget h6,
  .news-widget h2,
  .news-widget .bttn { opacity: 0; visibility: hidden; }

  .news-widget.animateActive h6 { opacity: 0; visibility: hidden; animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .news-widget.animateActive h2 { opacity: 0; visibility: hidden; animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .news-widget.animateActive .bttn { opacity: 0; visibility: hidden; animation: textDown2 .5s 1 linear forwards; animation-delay: .8s; }

  .black-bar .news-widget article a,
  .news-widget.black-bar article a { min-height: 17rem; padding: 2.5rem 2.9rem; display: block; width: calc(100% + 2.9rem); left: 2.9rem; position: relative; }

  .news-widget article a { opacity: 0; visibility: hidden; }

  .news-widget.animateActive article a,
  .animateActive .news-widget article a { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .news-widget.animateActive article:nth-child(2) a,
  .animateActive .news-widget article:nth-child(2) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }
  .news-widget.animateActive article:nth-child(3) a,
  .animateActive .news-widget article:nth-child(3) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.8s; }
  .news-widget.animateActive article:nth-child(4) a,
  .animateActive .news-widget article:nth-child(4) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.1s; }
  .news-widget.animateActive article:nth-child(5) a,
  .animateActive .news-widget article:nth-child(5) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.6s; }
  .news-widget.animateActive article:nth-child(7) a,
  .animateActive .news-widget article:nth-child(7) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }
  .news-widget.animateActive article:nth-child(8) a,
  .animateActive .news-widget article:nth-child(8) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.8s; }
  .news-widget.animateActive article:nth-child(9) a,
  .animateActive .news-widget article:nth-child(9) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.1s; }
  .news-widget.animateActive article:nth-child(10) a,
  .animateActive .news-widget article:nth-child(10) a { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.6s; }

  .Firefox .news-widget article a:hover,
  .Mozilla.v11 .news-widget article a:hover,
  .Explorer .news-widget article a:hover { background: rgba(38,38,38,1); }
  .Firefox .news-widget.black-bar article a:hover,
  .Mozilla.v11 .news-widget.black-bar article a:hover,
  .Explorer .news-widget.black-bar article a:hover { background: rgba(247,58,37,1); }
  .Firefox .black-bar .news-widget article a:hover,
  .Mozilla.v11 .black-bar .news-widget article a:hover,
  .Explorer .black-bar .news-widget article a:hover { background: rgba(247,58,37,1); }
  .Firefox .news-widget article a:hover time,
  .Mozilla.v11 .news-widget article a:hover time,
  .Explorer .news-widget article a:hover time,
  .Firefox .news-widget article a:hover h6,
  .Mozilla.v11 .news-widget article a:hover h6,
  .Explorer .news-widget article a:hover h6,
  .Firefox .news-widget article a:hover h3,
  .Mozilla.v11 .news-widget article a:hover h3,
  .Explorer .news-widget article a:hover h3,
  .Firefox .news-widget article a:hover p,
  .Mozilla.v11 .news-widget article a:hover p,
  .Explorer .news-widget article a:hover p { color: rgba(255,255,255,1); }

  /* Press Release
  ----------------------*/
  .press-releases h6,
  .press-releases h2,
  .press-releases .bttn,
  .press-releases article a { opacity: 0; visibility: hidden; }
  .animateActive.press-releases h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.press-releases h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.press-releases .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 2.9s; }

  .animateActive.press-releases article a { animation: fadeDown .5s 1 linear forwards; animation-delay: .8s; }
  .animateActive.press-releases article:nth-child(2) a { animation-delay: 1.3s; }
  .animateActive.press-releases article:nth-child(3) a { animation-delay: 1.8s; }
  .animateActive.press-releases article:nth-child(4) a { animation-delay: 2.1s; }
  .animateActive.press-releases article:nth-child(5) a { animation-delay: 2.4s; }
  .animateActive.press-releases article:nth-child(6) a { animation-delay: 0s; }

  /* .press-releases article p { max-width: 70%; } */
  .press-releases article a:before { content: ''; position: absolute; width: 200vw; height: calc(100% + .2rem); left: -100vw; background: rgba(247,58,37,0); top: -.2rem; z-index: -1;
    -webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear;
  }
  .press-releases article a:after { content: ''; background: rgba(151,151,151,1); height: .15rem; display: block; top: 5.7rem; position: relative; }
  .press-releases article:first-child { margin-top: 4.3rem; }
  .press-releases:not(.press-results) article:nth-last-child(2) { margin-bottom: 6rem; }
  .press-releases:not(.press-results) article:nth-last-child(2) a:after { content: none; }
  .press-releases:not(.press-results) footer { margin-top: 6rem; }
  .press-results article:last-child { margin-bottom: 6rem; }
  .press-results article:last-child a:after { content: none; }

  /* Subcategories
  ----------------------*/
  .subcategories-list { padding: 2rem 0;}
  .subcategories-list__item { margin-right: 2rem;  }
  .subcategories-list__link { padding:0 4rem; font-size: 1.6em; line-height: 4.6rem; }
  .search-widget--no-border { border: 0; }

  .subcategories__select-container { display: none; }

  .Firefox .press-releases article a:hover:before,
  .Mozilla.v11 .press-releases article a:hover:before,
  .Explorer .press-releases article a:hover:before { background: rgba(247,58,37,1); }
  .Firefox .press-releases article a:hover:after,
  .Mozilla.v11 .press-releases article a:hover:after,
  .Explorer .press-releases article a:hover:after { background: rgba(247,58,37,1); }

  .Firefox .press-releases article a:hover li,
  .Mozilla.v11 .press-releases article a:hover li,
  .Explorer .press-releases article a:hover li,
  .Firefox .press-releases article a:hover h3,
  .Mozilla.v11 .press-releases article a:hover h3,
  .Explorer .press-releases article a:hover h3,
  .Firefox .press-releases article a:hover p,
  .Mozilla.v11 .press-releases article a:hover p,
  .Explorer .press-releases article a:hover p { color: rgba(255,255,255,1); }

  @media not all and (hover: none) {
    .news-widget article a:hover { background: rgba(38,38,38,1); }
    .news-widget.black-bar article a:hover,
    .black-bar .news-widget article a:hover { background: rgba(247,58,37,1); }
    .news-widget article a:hover h3,
    .news-widget article a:hover time,
    .news-widget article a:hover h6,
    .news-widget article a:hover p { color: rgba(255,255,255,1); }

    .press-releases article a:hover:before,
    .press-releases article a:hover:after { background: rgba(247,58,37,1); }

    .press-releases article a:hover li,
    .press-releases article a:hover h3,
    .press-releases article a:hover p { color: rgba(255,255,255,1); }

    .subcategories-list__link:hover{ border-color: rgba(247,58,37,1); background: rgba(247,58,37,1); color: rgba(255,255,255,1);}
  }

}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .news-widget:not(.black-bar) { background: rgba(243,243,243,1); }
  .news-widget { margin: 0; padding: 5.2rem 0 6rem; }
  .news-widget h6 { margin: 0 0 .6rem; }
  .news-widget h2 { margin: 0 0 2.5rem; }
  .news-widget h2 br { display: none; }
  .news-widget article a { padding: 3.3rem 0 3.1rem 0; display: block; }
  .news-widget time { font-weight: 700; }
  .news-widget h3 { max-width: none; margin: 0 0 .6rem; }
  .news-widget p { max-width: none; }
  .news-widget .bttn { margin: 3rem 0 0; }
  /* Press Release
  ----------------------*/
  .press-releases { margin: 0 0 5rem; }
  .press-releases header { margin-bottom: 2.3rem; }
  .press-releases article {}
  .press-releases article a { padding: 2rem 0; }

  .press-releases article ul { margin: 0 0 .5rem; }
  .press-releases article li {}
  .press-releases article h3 {
    font-size: 2em;
    letter-spacing: 0.6px;
    line-height: 1.300em;
  }
  .press-releases article p { font-size: 1.6em; }
  .press-releases .bttn { margin-top: 3rem; }

  /* Subcategories
  ----------------------*/
  .pinedHeader.fixed-subcategories .subcategories:before {height: 110%;border-bottom: 0.1rem solid rgba(151,151,151,1);}
  .search-widget--no-border { border-top: 0; }
  .subcategories-list { display: none; }
  .subcategories__select-container { position: relative; }
  .subcategories__select-container i {
      position: absolute;
      pointer-events: none;
      top: 50%;
      transform: translateY(-50%);
      right: 2rem;
      color: rgba(151,151,151,1);
      font-size: .9em;
  }
  .subcategories {padding: .5rem 0;}
  .subcategories__select {
    padding: 0 2rem;
  }
  .subcategories-option {
    background: rgba(255,255,255,1);
    color: rgba(0,0,0,1);
    font-size: 1em;
    line-height: 1.500em;
    border: 0.1rem solid rgba(151,151,151,1);
    padding: 1rem 0;
  }

}
/* @end */

/* @group Widget Picture with text
------------------------------------ */
.widget-pic-text { margin: 0 0 11rem; }
.widget-pic-text .img-box { height: 65rem; }
.widget-pic-text figcaption { position: absolute; bottom: 0; z-index: 2; }
.widget-pic-text figcaption h4 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 5.2em; font-weight: 900; line-height: 1.2em; }
.widget-pic-text figcaption p { color: rgba(255,255,255,1); font-size: 1.7em; letter-spacing: 0.36px; line-height: 1.765em; margin: 0 0 1.8rem; }
.widget-pic-text .black figcaption { bottom: auto; top: 1rem; }
.widget-pic-text .black figcaption h4 { color: rgba(38,38,38,1); }
/* Text
----------------------*/
.widget-pic-text h6 { margin: 0 0 1rem; }
.widget-pic-text h2 { margin: 0 0 3rem; }
.widget-pic-text p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; margin: 0 0 3rem; }
@media only screen
and (min-width : 961px) {
  .widget-pic-text h6,
  .widget-pic-text h2,
  .widget-pic-text p,
  .widget-pic-text .bttn { opacity: 0; visibility: hidden; }

  .widget-pic-text .img-box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255,255,255,1); z-index: 3; }
  .black-bar .widget-pic-text .img-box:before,
  .widget-pic-text.black-bar .img-box:before { background: rgba(38,38,38,1); }

  .animateActive.widget-pic-text .img-box:before { animation: widthImageWidget .8s 1 linear forwards; animation-delay: .5s; }
  .animateActive.widget-pic-text h6 { opacity: 0; visibility: hidden; animation: textDown2 .5s 1 linear forwards; animation-delay: 0; }
  .animateActive.widget-pic-text h2 { opacity: 0; visibility: hidden; animation: textDown2 .5s 1 linear forwards; animation-delay: .8s; }
  .animateActive.widget-pic-text p { opacity: 0; visibility: hidden; animation: textDown3 .5s 1 linear forwards; animation-delay: 1.3s; }
  .animateActive.widget-pic-text .bttn { opacity: 0; visibility: hidden; animation: textDown2 .5s 1 linear forwards; animation-delay: 1.8s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .widget-pic-text { margin: 0; background: rgba(243,243,243,1); padding: 6rem 0; }
  .widget-pic-text + .widget-pic-text { background: none; }
  .widget-pic-text .img-box { height: 33.5rem; margin: 0 0 3.2rem; }
  .widget-pic-text figcaption { display: none; }
  /* Text
  ----------------------*/
  .widget-pic-text h6 { margin: 0 0 .5rem; }
  .widget-pic-text h2 {}
  .widget-pic-text p { font-size: 1.6em; line-height: 1.688em; margin: 0 0 3rem; }
}
/* @end */

/* @group Newsletter Widget
------------------------------------ */
.newsletter-widget {}
.newsletter-widget h6 { color: rgba(57,57,57,1); margin: 0 0 1rem; }
.newsletter-widget h2 { margin: 0 0 3rem; }
@media only screen
and (min-width : 961px) {
  .newsletter-widget > .row { height: 50rem; }

  .newsletter-widget h6,
  .newsletter-widget h2,
  .newsletter-widget .bttn { opacity: 0; visibility: hidden; }

  .animateActive.newsletter-widget h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.newsletter-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.newsletter-widget .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }

}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .newsletter-widget { padding: 6.4rem 0 8rem; }
  .newsletter-widget article { padding: 0 2rem; }
  .newsletter-widget h6 { margin: 0 0 .5rem; }
  .newsletter-widget h2 { margin: 0 0 4rem; }
}
/* @end */

/* @group People Widget
------------------------------------ */
.people-widget { margin: 0 0 8rem; }
.people-widget header p { margin: 0 0 5rem; }
.people-widget {}
.people-widget h2 { margin: 0 0 4rem; }

.people-widget .box { box-shadow: 0 0 0 0 rgba(0,0,0,0.25); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); display: block; }
.people-widget .img-box { height: 43rem; margin: 0 0 1.5rem; background: rgba(247,58,37,1); }
.people-widget .img-box img { object-position: top center; font-family: 'object-fit: cover; object-position: top center;'; }
.people-widget .slick-container article { -ms-flex: 0 0 37em; flex: 0 0 37em; max-width: 37rem; width: 100%; overflow: visible; }
.people-widget figcaption { background: rgba(241,241,241,0); padding: 1.5rem 0;
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.people-widget figcaption { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(38,38,38,0);
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.people-widget figcaption i { background: url(../img/layout/view.svg) center center no-repeat; background-size: contain; display: inline-block; height: 6.3rem; width: 6.3rem; border: .2rem solid rgba(247,58,37,1); border-radius: 100%; color: rgba(255,255,255,1); font-size: 6em; line-height: 6.3rem; text-align: center; opacity: 0; visibility: hidden; }
.people-widget figcaption i:before { content: none; }
.people-widget figcaption h4 { color: rgba(255,255,255,1);font-family: fieldwork, Arial, helvetica sans-serif; font-size: 2.5em; font-weight: 900; letter-spacing: 2px; line-height: 1.400em; }
.people-widget h3 {}
.people-widget p:not(.txt-link) { color: rgba(38,38,38,1); font-size: 1.6em; line-height: 1.375em; }
.people-widget.full-right header + .row { margin-left: auto; margin-right: 0; }
.people-widget.full-left header + .row { margin-left: 0; margin-right: auto; }

.people-widget .slick-prev,
.people-widget .slick-next { top: 18.5rem; right: 3rem; background: rgba(254,254,254,1); border-color: rgba(254,254,254,1); color: rgba(38,38,38,1); }
.people-widget .slick-prev { right: auto; left: -3rem; }
@media only screen
and (min-width : 961px) {
  .people-widget h6,
  .people-widget h2,
  .people-widget p { opacity: 0; visibility: hidden; }
  .animateActive.people-widget h6,
  .animateActive.people-widget h2,
  .animateActive.people-widget p { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.people-widget h2 { animation-delay: .5s; }
  .animateActive.people-widget p { animation-delay: .8s; }

  .people-widget header + .row > .col-12-12 { padding-left: 2rem; }

  .people-widget .slick-list { overflow: visible; overflow-x: hidden; overflow-y: visible; position: relative; padding: 6rem 0 2rem; margin-top: -6rem; }

  .people-widget article { opacity: 0; visibility: hidden; padding-left: 0; padding-right: 4rem; }
  .people-widget.animateActive article,
  .animateActive .people-widget article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .people-widget.animateActive article:nth-child(2n),
  .animateActive .people-widget article:nth-child(2n) { animation-delay: 1.3s; }
  .people-widget.animateActive article:nth-child(3n),
  .animateActive .people-widget article:nth-child(3n) { animation-delay: 1.8s; }
  .people-widget.animateActive article:nth-child(4n),
  .animateActive .people-widget article:nth-child(4n) { animation-delay: 2.1s; }
  .people-widget.animateActive article:nth-child(5n),
  .animateActive .people-widget article:nth-child(5n) { animation-delay: 2.6s; }
  .people-widget.animateActive article:nth-child(6n),
  .animateActive .people-widget article:nth-child(6n) { animation-delay: 3.1s; }

  /* .people-widget .slick-prev, */
  .people-widget .slick-next { opacity: 0; visibility: hidden; }
  .people-widget.animateActive .slick-prev,
  .animateActive .people-widget .slick-prev {}
  .people-widget.animateActive .slick-next,
  .animateActive .people-widget .slick-next { animation: fadeDown .5s 1 linear forwards; animation-delay: 3s; }

  .Firefox .people-widget .slick-prev:hover,
  .Mozilla.v11 .people-widget .slick-prev:hover,
  .Explorer .people-widget .slick-prev:hover,
  .Firefox .people-widget .slick-next:hover,
  .Mozilla.v11 .people-widget .slick-next:hover,
  .Explorer .people-widget .slick-next:hover { background: rgba(247,58,37,1); border-color: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  .Firefox .people-widget .box:not(.no-image):hover figcaption,
  .Mozilla.v11 .people-widget .box:not(.no-image):hover figcaption,
  .Explorer .people-widget .box:not(.no-image):hover figcaption { background: rgba(38,38,38,.6); }
  .Firefox .people-widget .box:hover i,
  .Mozilla.v11 .people-widget .box:hover i,
  .Explorer .people-widget .box:hover i { opacity: 1; visibility: visible; }
  @media not all and (hover: none) {
    .people-widget .slick-prev:hover,
    .people-widget .slick-next:hover { background: rgba(247,58,37,1); border-color: rgba(247,58,37,1); color: rgba(255,255,255,1); }
    .people-widget .box:not(.no-image):hover figcaption { background: rgba(38,38,38,.6); }
    .people-widget .box:hover i { opacity: 1; visibility: visible; }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .people-widget { margin: 0 0 5rem; }
  .people-widget h2 { font-size: 3.6em; letter-spacing: 0; line-height: 1.389em; }
  .people-widget .slick-container article { -ms-flex: 0 0 32rem; flex: 0 0 32rem; max-width: 32rem; padding: 0 1rem; }
  .people-widget .img-box { height: 39.1rem; margin: 0 0 1.2rem; }
  .people-widget h4 {}
  .people-widget p:not(.txt-link) {}
  .people-widget .txt-link { color: rgba(247,58,37,1); margin-top: 2rem; }
  .people-widget .txt-link i { color: rgba(57,57,57,1); }
  .people-widget figcaption .bttn { margin: 0 5rem; }

  .people-widget header + .row .col-12-12 { padding-left: 1rem; }
}
@media only screen
and (min-width : 768px)
and (max-width : 960px) {
  .people-widget article:not(.slick-slide) { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .people-widget article:not(.slick-slide) .img-box { height: 50rem; }
}
/* @end */

/* @group Social Widget
------------------------------------ */
.social-widget { margin: 0 0 5.9rem; }
.social-widget header,
.social-widget article { padding: 0 1.5rem; margin-bottom: 3rem; }
.social-widget .img-box { height: 28rem; }
.social-widget .img-box img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);
  -webkit-transition: -webkit-transform .6s linear;
  -moz-transition: -moz-transform .6s linear;
  -ms-transition: transform .6s linear;
  -o-transition: transform .6s linear;
  transition: transform .6s linear;
}
.social-widget h6 { margin: 0 0 1rem; }
.social-widget h2 {}
.social-widget i { position: absolute; top: 1.7rem; left: 2.6rem; color: rgba(0,0,0,1); font-size: 3.6em; }
@media only screen
and (min-width : 961px) {
  .social-widget h6,
  .social-widget h2 { opacity: 0; visibility: hidden; }
  .animateActive.social-widget h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0; }
  .animateActive.social-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }

  .social-widget .box { display: block; opacity: 0; visibility: hidden; }
  .animateActive.social-widget .box { animation: fadeDown .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.social-widget article:nth-child(3) .box { animation: fadeDown .5s 1 linear forwards; animation-delay: .8s; }
  .animateActive.social-widget article:nth-child(4) .box { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.social-widget article:nth-child(5) .box { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }
  .animateActive.social-widget article:nth-child(6) .box { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.8s; }
  .animateActive.social-widget article:nth-child(7) .box { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.1s; }

  .Firefox .social-widget .box:hover .img-box img,
  .Mozilla.v11 .social-widget .box:hover .img-box img,
  .Explorer .social-widget .box:hover .img-box img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
  @media not all and (hover: none) {
    .social-widget .box:hover .img-box img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .social-widget { margin: 0 0 5.8rem; }
  .social-widget header,
  .social-widget article { margin-bottom: 2.2rem; padding: 0 2rem; }
  .social-widget article { padding: 0 .85rem; }
  .social-widget article:nth-child(even) { padding-left: 2rem; }
  .social-widget article:nth-child(odd) { padding-right: 2rem; }
  .social-widget article { margin-bottom: 1.7rem; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .social-widget .img-box { height: 15.9rem; }
  .social-widget h6 { margin: 0 0 .5rem; }
  .social-widget h2 {}
  .social-widget h2 br { display: none; }
  .social-widget i { top: 1rem; left: 3rem; font-size: 2.6em; }
}
/* @end */

/* @group Awards Widget
------------------------------------ */
.awards-widget { margin: 0 0 10rem; }
.awards-widget header { margin: 0 0 6rem; }
.awards-widget h6 { margin: 0 0 1rem; }
.awards-widget figure { /*background: rgba(123,123,123,1); border-radius: 100%; height: 10rem; width: 10rem;*/ margin: 0 0 2.4rem; }
.awards-widget figure img { height: auto; width: auto; max-width: 20rem; }
.awards-widget .box { display: block; }
.awards-widget h3 { font-size: 2em; letter-spacing: 0.6px; line-height: 1.300em; margin: 0 0 .6rem; }
.awards-widget p { color: rgba(38,38,38,1); font-size: 1.6em; line-height: 1.500em; }
@media only screen
and (min-width : 961px) {
  .awards-widget article .box { padding: 3.3rem 1.7rem 3.1rem 2.9rem; display: block; width: calc(100% + 2.9rem); left: 2.9rem; position: relative; }
  .awards-widget article:nth-child(3n) .box { left: 7.9rem; }
  .awards-widget article:nth-child(3n+4) .box,
  .awards-widget article:first-child .box { left: -2.9rem; }

  .Firefox .awards-widget article .box:hover,
  .Mozilla.v11 .awards-widget article .box:hover,
  .Explorer .awards-widget article .box:hover { background: rgba(38,38,38,1); }
  .Firefox .awards-widget article .box:hover h3,
  .Mozilla.v11 .awards-widget article .box:hover h3,
  .Explorer .awards-widget article .box:hover h3,
  .Firefox .awards-widget article .box:hover p,
  .Mozilla.v11 .awards-widget article .box:hover p,
  .Explorer .awards-widget article .box:hover p { color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .awards-widget article .box:hover { background: rgba(38,38,38,1); }
    .awards-widget article .box:hover h3,
    .awards-widget article .box:hover p { color: rgba(255,255,255,1); }
  }

  .awards-widget h6,
  .awards-widget h2,
  .awards-widget .box { opacity: 0; visibility: hidden; }
  .animateActive.awards-widget h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.awards-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.awards-widget .box { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.awards-widget article:nth-child(2n) .box { animation-delay: 1.3s; }
  .animateActive.awards-widget article:nth-child(3n) .box { animation-delay: 1.8s; }
  .animateActive.awards-widget article:nth-child(4n) .box { animation-delay: 2.1s; }
  .animateActive.awards-widget article:nth-child(5n) .box { animation-delay: 2.4s; }
  .animateActive.awards-widget article:nth-child(6n) .box { animation-delay: 2.7s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .awards-widget { margin: 0 0 10rem; }
  .about-markets + .awards-widget { background: rgba(243,243,243,1); margin: 0; padding: 6rem 0 2rem; }
  .awards-widget header { margin: 0 0 0; }
  .awards-widget h6 { margin: 0 0 .5rem; }
  .awards-widget .box { padding: 4rem 0; }
  /* .awards-widget figure { height: 8rem; width: 8rem; }
  .awards-widget figure img { max-width: 8rem; }*/
  .awards-widget h3 {}
  .awards-widget p {}
}
/* @end */

/* @group Overview Widget
------------------------------------ */
.overview-widget { margin: 0 0 9rem; background: rgba(38,38,38,1); padding: 0 0 9.6rem; }
.overview-widget .img-box { height: 70rem; margin: -35rem 0 8rem; }
.overview-widget figcaption { position: absolute; bottom: 0; }
.overview-widget figcaption h4 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 5.2em; font-weight: 900; line-height: 1.2em; }
.overview-widget figcaption p { color: rgba(255,255,255,1); font-size: 1.7em; letter-spacing: 0.36px; line-height: 1.765em; margin: 0 0 1.8rem; }
/* Summary
----------------------*/
.overview-widget h2 { color: rgba(255,255,255,1); margin: 0 0 4.6rem; }
.overview-widget article { margin-bottom: 5.4rem; }
.overview-widget article h4 { color: rgba(255,255,255,1); display: inline-block; }
.overview-widget article h4:after { content: ''; background: rgba(247,58,37,1); display: block; height: .3rem; margin: 0 0 1.3rem; }
.overview-widget p { color: rgba(255,255,255,1); font-size: 1.8em; line-height: 1.500em; }
@media only screen
and (min-width : 961px) {
  .overview-widget .img-box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(0deg, rgba(38,38,38,1) 50%, rgba(255,255,255,1) 50%); z-index: 3; }
  .overview-widget .img-box:before { animation: widthImageWidget 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }

  .overview-widget h2,
  .overview-widget article { opacity: 0; visibility: hidden; }

  .animateActive.overview-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.overview-widget article { animation: fadeDown .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.overview-widget article:nth-child(2n) { animation: fadeDown .5s 1 linear forwards; animation-delay: .8s; }
  .animateActive.overview-widget article:nth-child(3n) { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }
  .animateActive.overview-widget article:nth-child(4n) { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.8s; }
  .animateActive.overview-widget article:nth-child(5n) { animation: fadeDown .5s 1 linear forwards; animation-delay: 2.1s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .overview-widget { margin: 0 0 7.3rem; padding: 0 0 7.4rem; }
  .overview-widget .img-box { height: 38rem; margin: -19rem 0 3.9rem; }
  /* .overview-widget .img-box img { object-position: -30rem top; } */
  .overview-widget figcaption { display: none; }
  /* Summary
  ----------------------*/
  .overview-widget h2 { margin: 0 0 4rem; max-width: 90%; }
  .overview-widget h2 br { display: none; }
  .overview-widget article { margin-bottom: 3.9rem; }
  .overview-widget article:last-child { margin-bottom: 0; }
  .overview-widget article h4 { line-height: 1.308em; }
  .overview-widget article h4:after { margin: 1.5rem 0 1.6rem; }
  .overview-widget p { font-size: 1.6em; line-height: 1.500em; }
}
/* @end */

/* @group Banner
------------------------------------ */
.banner:not(.banner-joinUS) { margin: 0 0 44rem; height: 71.5rem; padding: 9.2rem 0 0; }
.banner h6 { margin: 0 0 1rem; }
.banner:not(.banner-joinUS) h2 { margin: 0 0 2rem; }
.banner.black-bar h2 { color: rgba(255,255,255,1); }
.banner:not(.banner-joinUS) .bttn { margin: 0 0 8rem; }
.banner-joinUS { margin: 8.2rem 0 8.2rem; }
.banner-joinUS h2 { margin: 0 0 1rem; }
.banner-joinUS h2 br { display: none; }
.banner-joinUS p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
/* Image
----------------------*/
.banner-under-image .img-box { height: 65rem; }
.banner-under-image .img-box figcaption { position: absolute; bottom: 0; }
.banner-under-image .img-box figcaption h4 { color: rgba(255,255,255,1);  font-family: fieldwork, Arial, helvetica sans-serif; font-size: 5.2em; font-weight: 900; line-height: 1.2em; }
.banner-under-image .img-box figcaption p { color: rgba(255,255,255,1); font-size: 1.7em; letter-spacing: 0.36px; line-height: 1.765em; margin: 0 0 1.8rem; }
@media only screen
and (min-width : 961px) {
  .banner h6,
  .banner h2,
  .banner p,
  .banner .bttn { opacity: 0; visibility: hidden; }
  .banner .img-box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255,255,255,1); z-index: 3; }
  .black-bar.banner .img-box:before { background: linear-gradient(0deg, rgba(255,255,255,1) 32.5rem, rgba(38,38,38,1) calc(100% - 32.5rem)); }
  .animateActive.banner h6 { animation: textDown2 .5s 1 linear forwards;; animation-delay: 0s; }
  .animateActive.banner h2 { animation: textDown2 .5s 1 linear forwards;; animation-delay: .5s; }
  .animateActive.banner p { animation: textDown2 .5s 1 linear forwards;; animation-delay: .8s; }
  .animateActive.banner .bttn { animation: textDown2 .5s 1 linear forwards;; animation-delay: 1.1s; }
  .animateActive.banner .img-box:before { animation: widthImageWidget 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1.4s; }

  .about-sustainability.banner-under-image .img-box img { object-position: bottom center; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .banner:not(.banner-joinUS) { margin: 0 0 21.5rem; height: 50.7rem; padding: 5.1rem 0 0; }
  .banner h6 { margin: 0 0 .5rem; }
  .banner:not(.banner-joinUS) h2 { margin: 0 0 3rem; }
  .banner:not(.banner-joinUS) .bttn { margin: 0 0 5rem; }
  .banner-joinUS { margin: 5rem 0 5rem; }
  .banner-joinUS h2 { margin: 0 0 1.3rem; }
  .banner-joinUS p { font-size: 1.6em; line-height: 1.688em; margin: 0 0 3rem; }
  /* Image
  ----------------------*/
  .banner-under-image .img-box { height: 33.5rem; }
  .banner-under-image .img-box figcaption { display: none; }
}
@media only screen
and (min-width : 768px)
and (max-width : 960px) {
  .banner.banner-under-image { margin: 0 0 31.5rem; }
  .banner-under-image .img-box { height: auto; }
}
/* @end */

/* @group Benefits Widget
------------------------------------ */
.benefits-widget { margin: 0 0 .6rem; }
.benefits-widget header { margin-bottom: 8.9rem; }
.benefits-widget h6 { margin: 0 0 1rem; }
.benefits-widget h2 { margin: 0 0 1rem; }
.benefits-widget header p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
.benefits-widget article { margin-bottom: 8rem; }
.benefits-widget article i { color: rgba(247,58,37,1); font-size: 5em; }
.benefits-widget article h4 {}
.benefits-widget article p { color: rgba(57,57,57,1); font-size: 1.6em; line-height: 1.500em; }
.benefits-widget article p a { color: rgba(247,58,37,1); text-decoration: underline; }
@media only screen
and (min-width : 961px) {
  .benefits-widget h6,
  .benefits-widget h2,
  .benefits-widget header p,
  .benefits-widget article { opacity: 0; visibility: hidden; }

  .benefits-widget h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .benefits-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .benefits-widget header p { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }

  .benefits-widget article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }
  .benefits-widget article:nth-child(2n) { animation-delay: 1.8s; }
  .benefits-widget article:nth-child(3n) { animation-delay: 2.1s; }
  .benefits-widget article:nth-child(4n) { animation-delay: 2.6s; }
  .benefits-widget article:nth-child(5n) { animation-delay: 3.1s; }
  .benefits-widget article:nth-child(6n) { animation-delay: 3.6s; }
  .benefits-widget article:nth-child(7n) { animation-delay: 4.1s; }

  .benefits-widget article .icon-Heart-Icon { font-size: 4.8em; }
  .benefits-widget article .icon-Growth-Icon { font-size: 4.8em; }
  .benefits-widget article .icon-travel-Icon { font-size: 4.5em; }
  .benefits-widget article .icon-Reward-Icon { font-size: 5.5em; }
  .Firefox .benefits-widget article p a:hover,
  .Mozilla.v11 .benefits-widget article p a:hover { color: rgba(57,57,57,1); }
  @media not all and (hover: none) {
    .benefits-widget article p a:hover { color: rgba(57,57,57,1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .benefits-widget { margin: 0 0 .5rem; }
  .benefits-widget header { margin-bottom: 5.2rem; }
  .benefits-widget h6 {}
  .benefits-widget h2 { margin: 0 0 2rem; }
  .benefits-widget header p { color: rgba(38,38,38,1); font-size: 1.6em; }
  .benefits-widget article { margin-bottom: 3.5rem; }
  .benefits-widget article i { font-size: 5.1em; margin: 0 0 .6rem; display: block; }
  .benefits-widget article h4 {}
  .benefits-widget article p {}
}
@media only screen
and (min-width : 0)
and (max-width : 760px) {
  .benefits-widget article h4 { line-height: 1.25em; margin: 1rem 0; }
}
/* @end */

/* @group Careers Widget
------------------------------------ */
.careers-widget { padding: 7.5rem 0 7rem; margin: 0 0 10rem; }
.careers-widget h2 { font-size: 6em; line-height: 1.234em; margin: 0 0 5rem; }
.careers-widget header { margin-bottom: 8rem; }
.careers-widget article { display:none; margin-bottom: 4rem; }
.careers-widget article.active {display:block }
.careers-widget footer { margin-top: 3rem; }
.careers-widget .box { background: rgba(255,255,255,1); display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; flex-direction: column; height: 32rem; padding: 5rem 5.4rem 4rem; }
.careers-widget .box time { color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; display: block; margin: 0 0 .8rem; }
.careers-widget .box h3 {}
.careers-widget .box p { color: rgba(38,38,38,1); font-size: 2em; line-height: 1.800em; }
.careers-widget .box h6 { margin-top: auto; color: rgba(38,38,38,1); font-size: 2.4em; letter-spacing: 0.51px; line-height: 2.250em; }
.careers-widget .box time,
.careers-widget .box h3,
.careers-widget .box p,
.careers-widget .box h6 {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linea;
  transition: color 0.3s linear;
}
.careers-widget .bttn { margin-bottom: 5rem; }

@media only screen
and (min-width : 961px) {
  .careers-widget .search-widget { border: none; }

  .careers-widget h2,
  .careers-widget .search-widget,
  .careers-widget .bttn,
  .careers-widget article { opacity: 0; visibility: hidden; }

  .animateActive.careers-widget h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.careers-widget .search-widget { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .careers-widget .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 4.1s; }
  .animateActive.careers-widget article { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.careers-widget article:nth-child(2n) { animation-delay: 1.3s; }
  .animateActive.careers-widget article:nth-child(3n) { animation-delay: 1.8s; }
  .animateActive.careers-widget article:nth-child(4n) { animation-delay: 2.1s; }
  .animateActive.careers-widget article:nth-child(5n) { animation-delay: 2.6s; }
  .animateActive.careers-widget article:nth-child(6n) { animation-delay: 3.1s; }
  .animateActive.careers-widget article:nth-child(7n) { animation-delay: 1s; }
  .animateActive.careers-widget article:nth-child(8n) { animation-delay: 1.3s; }
  .animateActive.careers-widget article:nth-child(9n) { animation-delay: 1.8s; }
  .animateActive.careers-widget article:nth-child(10n) { animation-delay: 2.1s; }
  .animateActive.careers-widget article:nth-child(11n) { animation-delay: 2.6s; }
  .animateActive.careers-widget article:nth-child(12n) { animation-delay: 3.1s; }

  .Firefox .careers-widget .box:hover,
  .Mozilla.v11 .careers-widget .box:hover,
  .Explorer .careers-widget .box:hover { background: rgba(247,58,37,1); }
  .Firefox .careers-widget .box:hover time,
  .Mozilla.v11 .careers-widget .box:hover time,
  .Explorer .careers-widget .box:hover time,
  .Firefox .careers-widget .box:hover h3,
  .Mozilla.v11 .careers-widget .box:hover h3,
  .Explorer .careers-widget .box:hover h3,
  .Firefox .careers-widget .box:hover p,
  .Mozilla.v11 .careers-widget .box:hover p,
  .Explorer .careers-widget .box:hover p,
  .Firefox .careers-widget .box:hover h6,
  .Mozilla.v11 .careers-widget .box:hover h6,
  .Explorer .careers-widget .box:hover h6 { color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .careers-widget .box:hover { background: rgba(247,58,37,1); }
    .careers-widget .box:hover time,
    .careers-widget .box:hover h3,
    .careers-widget .box:hover p,
    .careers-widget .box:hover h6 { color: rgba(255,255,255,1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .careers-widget { padding: 4rem 0 6.1rem; margin: 0 0 5.1rem; }
  .careers-widget h2 { font-size: 3.6em; line-height: 1.389em; margin: 0 0 1.9rem; }

  .careers-widget header { margin-bottom: 4rem; }
  .careers-widget article { margin-bottom: 2rem; }
  .careers-widget footer { margin-top: 4rem; }

  .careers-widget .box { padding: 3rem 3rem 1.4rem; }
  .careers-widget .box time { margin: 0 0 1.1rem; }
  .careers-widget .box h3 { font-size: 2.6em; letter-spacing: 0.55px; line-height: 1.540em; }
  .careers-widget .box p { font-size: 1.8em; line-height: 2.000em; }
  .careers-widget .box h6 { font-size: 2em; letter-spacing: 0.42px; line-height: 2.700em; }
}
/* @end */

/* @group Home
------------------------------------ */
.home-header { margin: 0; }
.home-header .img-box { height: 70rem; margin-right: 3rem; }
.home-header .video-box::after { content: ''; background: rgba(0,0,0,.4); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.home-header .flexslider { height: 70rem; }
.home-header p { margin: 0 0 23.2rem; }
.home-header figcaption { top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(78,78,78,0) 0%, rgba(38,38,38,.9) 89.59%); }
.home-header figcaption h2 { color: rgba(255,255,255,1); font-size: 3.4em; letter-spacing: 0.72px; line-height: 1.296em; margin: 0 0 1rem; }
.home-header figcaption p { color: rgba(255,255,255,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; margin: 0 0 2.1rem; }
.home-header figcaption .bttn { margin: 0 0 8.4rem; }
/* Lease
----------------------*/
.home-lease {}
.home-lease h6 { margin: 0 0 1rem; }
.home-lease h2 { margin: 0 0 5rem; }
.home-lease .bttn { margin: 0 0 5rem; }
/* .home-lease .box figcaption .txt-link { display: none; } */
/* Investors
----------------------*/
.home-investors {}
/* Careers
----------------------*/
.home-careers { background: rgba(243,243,243,1); margin: 0 0 9.4rem; }
.home-careers .row { height: 81rem; }
.home-careers .img-box { height: 61rem; }
.home-careers h6 { margin: 0 0 .7rem; }
/* .home-careers h2 { margin: 0 0 .1rem; } */
.home-careers p { margin: 0 0 4rem; }

@media only screen
and (min-width : 961px) {
  .home-header > .black-bar { height: 58.6rem; }
  .home-header .img-box:before { background: linear-gradient(0deg, rgba(38,38,38,1) 58.6rem, rgba(255,255,255,1) calc(100% - 58.6rem)); }
  .home-header > .black-bar .col-12-12 { margin-top: -11.4rem; }
  .home-header .flex-viewport { padding-right: 6.5rem; }
  .home-header .flexslider:hover .flex-direction-nav .flex-next,
  .home-header .flex-direction-nav .flex-next { right: 11.5rem; }
  /* Lease
  ----------------------*/
  .home-lease { margin: 0 0 31.9rem; padding-top: 6.8rem; height: 70.8rem; }

  /* Careers
  ----------------------*/
  .home-careers .img-box:before { background: rgba(243,243,243,1); }
  .home-careers article { left: -5rem; }

  .juicer-feed li.feed-item{
    cursor: pointer;
  }

}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .home-header .img-box { height: 38rem; margin-right: 2rem; }
  .home-header .flexslider { height: 38rem; }
  .home-header p { margin: 0 0 26.5rem; }
  .home-header > .black-bar { height: 21.5rem; }
  .home-header > .black-bar .col-12-12 { margin-top: -20.5rem; }
  .home-header .flex-viewport { padding-right: 2rem; }
  .home-header figcaption {}
  .home-header figcaption h2 { font-size: 2.2em; letter-spacing: 0.46px; line-height: 1.548em; margin: 0 0 2.1rem; }
  .home-header figcaption h2 br,
  .home-header figcaption p { display: none; }
  .home-header figcaption .bttn { display: inline-block; margin: 0 0 2.3rem; width: auto; padding: 1.8rem 2rem 1.5rem; }
  /* Lease
  ----------------------*/
  .home-lease { height: 51.1rem; margin: 0 0 30.9rem; }
  .home-lease h6 { margin: 0 0 .5rem; }
  .home-lease h2 { margin: 0 0 3rem; }
  .home-lease .bttn { margin: 0 0 3.6rem; }
  /* .home-lease .txt-link { display: none; } */
  /* Investors
  ----------------------*/
  .home-investors {}
  .home-investors article > p { font-size: 1.4em; line-height: 1.429em; margin: 0; }
  /* Careers
  ----------------------*/
  .home-careers { padding: 7.7rem 0 7.2rem; margin: 0 0 5.2rem; }
  .home-careers .row { height: auto; }
  .home-careers .img-box { height: 33.3rem; margin: 0 0 4.2rem; }
  .home-careers h6 { margin: 0 0 .5rem; }
  .home-careers h2 { margin: 0 0 1.3rem; }
  .home-careers p { margin: 0 0 3rem; }
}
/* @end */

/* @group About
------------------------------------ */
.about-header { margin: 0 0 46.8rem; }
.about-overview .video-box::after { content: ''; background: rgba(0,0,0,.4); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
/* Markets
----------------------*/
.about-markets { margin: 0 0 11.9rem; }
.about-markets h2 { font-size: 6em; line-height: 1.234em; margin: 0 0 1rem; }
.about-markets p { color: rgba(38,38,38,1); font-size: 2em; letter-spacing: 0.42px; line-height: 1.500em; margin: 0 0 7.5rem; }
.about-markets .img-box { height: 71.5rem; }
.about-markets .img-box > img { object-fit: contain; font-family: 'object-fit: contain; object-position: center center;'; }
.about-markets .img-box svg,
.about-markets .img-box object { height: 100%; width: 100%; }
/* Dividends
----------------------*/
.about-dividends { background: rgba(38,38,38,1); padding: 8.4rem 0 9.2rem; margin: 0 0 8rem; }
.about-dividends header {}
.about-dividends h2 { color: rgba(255,255,255,1); }
.about-dividends p { color: rgba(255,255,255,1); font-size: 1.4em; line-height: 1.500em; margin: 4rem 4rem 0; }
/* News
----------------------*/
.about-dividends + .news-widget { margin: 0 0 11.2rem; }
@media only screen
and (min-width : 961px) {
  .page-about .widget-pic-text aside,
  .page-about .widget-pic-text article { padding: 0; }
  /* .page-about .widget-pic-text article h2,
  .page-about .widget-pic-text article p { width: calc(100% + 4rem); } */
  /* Markets
  ----------------------*/
  .about-markets h2,
  .about-markets p,
  .about-markets .img-box { opacity: 0; visibility: hidden; }
  .animateActive.about-markets h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.about-markets p { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.about-markets .img-box { animation: fadeDown .5s 1 linear forwards; animation-delay: .8s; }

  /* Dividends
  ----------------------*/
  .about-dividends h2 { font-size: 5em; letter-spacing: 1.05px; line-height: 1.280em; opacity: 0; visibility: hidden; }
  .about-dividends p { opacity: 0; visibility: hidden; }
  .animateActive.about-dividends h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.about-dividends p { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }

  .about-dividends aside svg{overflow: visible;}
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .about-header { margin: 0 0 25rem; }
  /* Markets
  ----------------------*/
  .about-markets { margin: 0 0 8rem; }
  .about-markets h2 { font-size: 3.6em; letter-spacing: 0.76px; line-height: 1.389em; margin: 0 0 1rem; }
  .about-markets p { font-size: 1.6em; letter-spacing: 0; line-height: 1.500em; margin: 0 0 3rem; }
  .about-markets p br { display: none; }
  .about-markets .img-box { height: 20.9rem; }
  /* Dividends
  ----------------------*/
  .about-dividends { background: rgba(38,38,38,1); padding: 4.6rem 0 4rem; margin: 0 0 6rem; overflow: hidden; }
  .about-dividends header {}
  .about-dividends h2 { font-size: 3.6em; letter-spacing: 0.76px; line-height: 1.389em; margin: 0 0 1rem; }
  .about-dividends aside > p { color: rgba(255,255,255,1); font-size: 1.4em; line-height: 1.429em; margin: 0; }
  /* News
  ----------------------*/
  .about-dividends + .news-widget { background: none; margin: 0 0 6rem; padding: 0; }
  .about-dividends + .news-widget h2 { margin: 0 0 1.4rem; }
  .about-dividends + .news-widget .bttn { margin: 2rem 0 0; }
  /* Leadership
  ----------------------*/
  .about-leadership { background: rgba(243,243,243,1); padding: 6rem 0; }
}
/* @end */

/* @group Regional Page
------------------------------------ */
.regional-header { margin: 0 0 46.8rem; }
.regional-overview { margin: 0; padding: 0 0 6rem; }
.regional-properties p { color: rgba(255,255,255,1); }
.regional-properties p:not(.txt-link) { margin: 0 0 3rem; }
.regional-agent { background: rgba(255,255,255,1); }
.regional-agent h2 { margin: 0 0 2rem; }
.regional-agent h5 { margin: 0 0 2rem; font-family: fieldwork, Arial, helvetica sans-serif; opacity: 0; }
.regional-agent.animateActive h5 { animation: textDown3 .5s 1 linear forwards; animation-delay: 1.3s; }
@media only screen
and (min-width : 961px) {
  .regional-properties { margin: 0 0 40rem; height: 71.5rem; }
  .regional-properties h6 { margin: 0 0 1rem; }
  .regional-properties h2 { margin: 0 0 2rem; }
  .regional-agent { margin: 8rem 0 11rem; padding-top: 3rem;}
  .regional-agent h5 { font-size: 2em; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .regional-header { margin: 0 0 25rem; }
  .regional-properties h6 { margin: 0 0 .5rem; }
  .regional-properties h2 { margin: 0 0 1.5rem; }
  .regional-agent { padding: 6rem 0; }
  .regional-agent h5 { font-size: 1.8em; }
}
/* @end */


/* @group News Page
------------------------------------ */
.news-header { margin: 0 0 8rem; }
.news-header p { margin: 0 0 9.4rem; }
/* Latest
----------------------*/
.latest-news { margin: 0 0 9.5rem; position: relative; }
.latest-news article {}
.latest-news article h6 { margin: 0 0 1rem; }
.latest-news article h2 { color: rgba(255,255,255,1); margin: 0 0 2rem; }
.latest-news article p { color: rgba(255,255,255,1); font-size: 1.8em; line-height: 1.500em; margin: 0 0 5rem; }

.latest-news .img-box figcaption { position: absolute; bottom: 0; }
.latest-news .img-box figcaption h4 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 5.2em; font-weight: 900; line-height: 1.404em; margin: 0 0 1rem; }
/* Stories
----------------------*/
.stories-news { margin: 0 0 6rem; }
.stories-news header { margin-bottom: 5rem; }
.stories-news article { margin-bottom: 3rem; }
.stories-news footer { margin-top: 6rem; }
.stories-news article .box { background: rgba(247,58,37,0); display: block; }

.stories-news article.remove {display: none;}

.stories-news article .img-box { height: 24.7rem; }
.stories-news .img-box img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);
  -webkit-transition: -webkit-transform .6s linear;
  -moz-transition: -moz-transform .6s linear;
  -ms-transition: transform .6s linear;
  -o-transition: transform .6s linear;
  transition: transform .6s linear;
}
.stories-news article figcaption { position: absolute; bottom: 0; }
.stories-news article figcaption h4 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 3.2em; font-weight: 900; line-height: 1.408em; }
.stories-news article .txt-box { padding: 2rem 1.8em 2.5rem; }
.stories-news article time { color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; }
.stories-news article h3 { color: rgba(38,38,38,1); font-size: 1.9em; line-height: 1.474em; }

.stories-news article time,
.stories-news article h3 {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
/* Newsroom
----------------------*/
.newsroom-news h2 { margin: 0 0 4.4rem; }
.newsroom-news .bttn { margin: 4rem 0 0; }

/* Press Release
----------------------*/
.press-releases-news { margin: 0 0 5rem; }

@media only screen
and (min-width : 961px) {
  /* Latest
  ----------------------*/
  .latest-news:before { content: ''; height: 65.4rem; display: block; width: calc(100% - 11.5rem); background: rgba(38,38,38,1); position: absolute; left: 0; top: 0; }
  .latest-news .row { height: 65.4rem; }
  .latest-news aside { position: absolute; right: 0; top: 11rem; }
  .latest-news aside .img-box { margin-left: auto; }
  .latest-news .img-box { height: 69rem; width: 69rem; overflow: hidden; }
  .latest-news h6,
  .latest-news h2,
  .latest-news p,
  .latest-news .bttn { opacity: 0; visibility: hidden; }

  .latest-news .img-box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(90deg, rgba(38,38,38,1) 57.5rem, rgba(255,255,255,1) calc(100% - 57.5rem)); animation: widthImageWidget2 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 2s; }

  .latest-news h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 1.8s; }
  .latest-news h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 2.1s; }
  .latest-news p { animation: textDown2 .5s 1 linear forwards; animation-delay: 2.4s; }
  .latest-news .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 2.7s; }

  /* Stories
  ----------------------*/
  .stories-news article { padding: 0 1.5rem; }
  .stories-news h6,
  .stories-news h2,
  .stories-news .bttn { opacity: 0; visibility: hidden; }
  .animateActive.stories-news h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.stories-news h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.stories-news .bttn { animation: textDown2 .5s 1 linear forwards; animation-delay: 3.1s; }

  .stories-news article .box { opacity: 0; visibility: hidden; }
  .animateActive.stories-news article .box { animation: fadeDown .5s 1 linear forwards; animation-delay: .8s; }
  .animateActive.stories-news article:nth-child(2n) .box { animation-delay: 1s; }
  .animateActive.stories-news article:nth-child(3n) .box { animation-delay: 1.3s; }
  .animateActive.stories-news article:nth-child(4n) .box { animation-delay: 1.5s; }
  .animateActive.stories-news article:nth-child(5n) .box { animation-delay: 1.8s; }
  .animateActive.stories-news article:nth-child(6n) .box { animation-delay: 2.1s; }
  .animateActive.stories-news article:nth-child(7n) .box { animation-delay: 2.4s; }
  .animateActive.stories-news article:nth-child(8n) .box { animation-delay: 2.7s; }

  .Firefox .stories-news article .box:hover,
  .Mozilla.v11 .stories-news article .box:hover,
  .Explorer .stories-news article .box:hover { background: rgba(247,58,37,1); }
  .Firefox .stories-news article .box:hover time,
  .Mozilla.v11 .stories-news article .box:hover time,
  .Explorer .stories-news article .box:hover time,
  .Firefox .stories-news article .box:hover h3,
  .Mozilla.v11 .stories-news article .box:hover h3,
  .Explorer .stories-news article .box:hover h3 { color: rgba(255,255,255,1); }

  .Firefox .stories-news .box:hover .img-box img,
  .Mozilla.v11 .stories-news .box:hover .img-box img,
  .Explorer .stories-news .box:hover .img-box img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
  @media not all and (hover: none) {
    .stories-news article .box:hover { background: rgba(247,58,37,1); }
    .stories-news article .box:hover time,
    .stories-news article .box:hover h3 { color: rgba(255,255,255,1); }

    .stories-news .box:hover .img-box img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
  }
  /* Newsroom
  ----------------------*/
  .newsroom-news { margin: 0 0 8rem; padding: 8rem 0; }
  .news-events-newsroom h2 { font-size: 5em; letter-spacing: 1.05px;  line-height: 1.280em; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .news-header { margin: 0 0 21.6rem; }
  .news-header p { margin: 0 0 4rem; }
  /* Latest
  ----------------------*/
  .latest-news { padding: 0 0 5.5rem; background: rgba(38,38,38,1); margin: 0 0 5.6rem; }
  .latest-news aside { padding: 0 2rem; margin-top: -16.7rem; }
  .latest-news .img-box { height: 33.5rem; margin: 0 0 4rem; }
  .latest-news .img-box figcaption { display: none; }
  .latest-news article h6 { margin: 0 0 .5rem; }
  .latest-news article h2 { margin: 0 0 1rem; }
  .latest-news article p { font-size: 1.6em; margin: 0 0 4rem; }
  /* Stories
  ----------------------*/
  .stories-news { margin: 0 0 5rem; }
  .stories-news header { margin-bottom: 4rem; }
  .stories-news article { margin-bottom: 2rem; }
  .stories-news footer { margin-top: 0; }
  .stories-news article .box {}
  .stories-news article .img-box { height: 29.5rem; }

  .stories-news article figcaption h4 {}
  .stories-news article .txt-box { padding: 2rem 0 2.5rem; }
  .stories-news article time {}
  .stories-news article h3 {}
  .stories-news .txt-link { color: rgba(247,58,37,1); margin-top: 2rem; }
  .stories-news .txt-link i { color: rgba(57,57,57,1); }
  /* Newsroom
  ----------------------*/
  .newsroom-news { margin: 0 0 5rem; padding: 5rem 0; }
  .newsroom-news h2 { margin: 0 0 2rem; } /*saved */
  .newsroom-news h2 br { display: none; }
  .newsroom-news article a { padding: 2rem 0 2rem; }
  .newsroom-news .bttn { margin: 2rem 0 0; }
}
/* @end */

/* @group News Catetories & Result Pages
------------------------------------ */
.stories-header { margin: 0 0 8rem; }
.stories-header h1 { margin-bottom: 6.3rem; }
.stories-header + .stories-news { margin: 0 0 8rem; }
/* Go Back
----------------------*/
.stories-header .go-back,
.press-releases-header .go-back,
.news-list-header .go-back,
.news-results-header .go-back { margin-top: 4.5rem; }
/* Press Releases
----------------------*/
.press-releases-header { margin: 0 0 7.9rem; }
.press-releases-header h1 { margin-bottom: 6.3rem; }
/* News List
----------------------*/
.news-list-header { margin: 0; }
.news-list-header h1 { margin-bottom: 6.3rem; }
/* Results
----------------------*/
.news-results-header { margin: 0 0 4.3rem; }
.news-results-header h1 { margin-bottom: 6.3rem; }
@media only screen
and (min-width : 961px) {
  .news-results-header h1,
  .news-list-header h1,
  .stories-header h1,
  .press-releases-header h1 { font-size: 4em; letter-spacing: 0.84px; line-height: 1.350em; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  /* Go Back
  ----------------------*/
  .stories-header .go-back,
  .press-releases-header .go-back,
  .news-list-header .go-back,
  .news-results-header .go-back { margin-top: 4rem; }
  /* Stories
  ----------------------*/
  .stories-header { margin: 0 0 3rem; }
  .stories-header h1 { margin-top: 3rem; margin-bottom: 4.8rem; }
  .stories-header + .stories-news { margin: 0 0 6rem; }
  .stories-header + .stories-news .bttn { margin: 1.7rem 0 0; }
  /* News List
  ----------------------*/
  .news-list-header { margin: 0 0 4rem; }
  .news-list-header h1 { margin-top: 3rem; margin-bottom: 4rem; }
  .news-results-header + .newsroom-news,
  .news-list-header + .newsroom-news { padding: 0; background: none; margin: 0 0 6rem; }
  .news-results-header + .newsroom-news article:nth-child(even),
  .news-list-header + .newsroom-news article:nth-child(even) { background: rgba(224,224,224,1); }
  .news-results-header + .newsroom-news article a,
  .news-list-header + .newsroom-news article a { padding: 3rem 0 3.1rem; }
  .news-results-header + .newsroom-news .bttn,
  .news-list-header + .newsroom-news .bttn { margin: 4rem 0 0; }
  /* Press Releases
  ----------------------*/
  .press-releases-header { margin: 0 0 2rem; }
  .press-releases-header h1 { margin-top: 3rem; margin-bottom: 4rem; }
  .press-releases-header + .press-releases { margin: 0 0 4rem; }
  /* Results
  ----------------------*/
  .news-results-header { margin: 0 0 4rem; }
  .news-results-header h1 { margin-top: 3rem; margin-bottom: 4rem; }

}
/* @end */

/* @group News Detail
------------------------------------ */
.news-detail-header { padding: 5.3rem 0 0; margin-top: 7.5rem!important; margin: 0 0 38.5rem; }
.news-detail-header .go-back { margin: 0 0 3rem; }
.news-detail-header h1 { font-size: 3em; letter-spacing: 0.63px;  line-height: 1.467em; }
.news-detail-header p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
.news-detail-header ul { margin: 0 0 1.25rem; }
.news-detail-header li { display: inline-block; color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; }
.news-detail-header li:after { content: '|'; margin: 0 1rem; }
.news-detail-header li:last-child:after { content: none; }
/* Summary
----------------------*/
.news-detail-summary { margin: 0 0 7rem; background: rgba(224,224,224,1); padding-bottom: 8.4rem; }
.news-detail-summary .img-box { height: 70rem; margin: -35rem 0 8rem; }
.news-detail-summary figcaption { position: absolute; bottom: 0; }
.news-detail-summary figcaption h4 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 5.2em; font-weight: 900; line-height: 1.2em; margin: 0 0 1.2rem; }

/* Main
----------------------*/
.news-detail-main { margin: 0 0 8rem; }
.news-detail-main h2,
.news-detail-main h3,
.news-detail-main h4 { margin: 0 0 2rem; }
.news-detail-summary li,
.news-detail-summary p,
.news-detail-main li,
.news-detail-main p { margin: 0 0 2rem; color: rgba(57,57,57,1); font-size: 1.6em;  line-height: 1.500em; }
.news-detail-summary li a,
.news-detail-summary p a,
.news-detail-main li a,
.news-detail-main p a { color: rgba(57,57,57,1); text-decoration: underline; }
.news-detail-main .gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 4rem auto; align-items: baseline; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.news-detail-main .gallery .gallery-item {}
.news-detail-summary p > img,
.news-detail-main p > img { max-width: 100%; height: auto; }
.news-detail-summary ol li,
.news-detail-main ol li { list-style: decimal inside none; }
.news-detail-summary ul li,
.news-detail-main ul li { padding-left: .7em; text-indent: -.7em; }
.news-detail-summary ul li:before,
.news-detail-main ul li:before { content: '•'; padding-right: .7rem; }


/* Main Tables
----------------------*/
.wp-block-table.small-table { max-width: 40rem; }
.wp-block-table.small-center { margin-left: auto; margin-right: auto; }
.wp-block-table.small-table th { background: rgba(247,58,37,1); color: rgba(57,57,57,1); font-size: 2em; line-height: 1.500em; border-color: rgba(247,58,37,1); }
.wp-block-table.small-table td { color: rgba(57,57,57,1); font-size: 1.6em; line-height: 1.500em; padding: 1rem; }
.wp-block-table.small-table td p,
.wp-block-table.small-table td li { font-size: 1em; line-height: 1em; }

.wp-block-table.large-table {}
.wp-block-table.large-table th { color: rgba(57,57,57,1); font-size: 2em; line-height: 1.500em; border: none; border-bottom: .5rem solid rgba(247,58,37,1); text-align: left; padding: .5rem .5rem 1rem; }
.wp-block-table.large-table td { color: rgba(57,57,57,1); font-size: 1.4em; line-height: 1.500em; padding: 1rem .5rem; border: none; border-bottom: .1rem solid rgba(224,224,224,1); }
.wp-block-table.large-table td p,
.wp-block-table.large-table td li { font-size: 1em; line-height: 1em; }

/* @group ESG Detail
------------------------------------ */
.esg-detail-header { margin: 0 0 5rem; }
@media only screen
and (min-width : 961px) {
  .news-detail-header h1 { margin-top: 0; }
  .news-detail-header h1,
  .news-detail-header p { animation: none; opacity: 1; visibility: visible; }
  .news-detail-summary + .contact-widgets address h4,
  .news-detail-main + .contact-widgets address h4 { animation: none; opacity: 1; visibility: visible; }
  .news-detail-summary + .contact-widgets ul,
  .news-detail-main + .contact-widgets ul { animation: none; opacity: 1; visibility: visible; }

  .Explorer .news-detail-summary li a:hover,
  .Firefox .news-detail-summary li a:hover,
  .Mozilla.v11 .news-detail-summary li a:hover,
  .Explorer .news-detail-summary p a:hover,
  .Firefox .news-detail-summary p a:hover,
  .Mozilla.v11 .news-detail-summary p a:hover,
  .Explorer .news-detail-main li a:hover,
  .Firefox .news-detail-main li a:hover,
  .Mozilla.v11 .news-detail-main li a:hover,
  .Explorer .news-detail-main p a:hover,
  .Firefox .news-detail-main p a:hover,
  .Mozilla.v11 .news-detail-main p a:hover { color: rgba(57,57,57,.5); }
  @media not all and (hover: none) {
    .news-detail-summary li a:hover,
    .news-detail-summary p a:hover,
    .news-detail-main li a:hover,
    .news-detail-main p a:hover { color: rgba(57,57,57,.5); }
  }
  /* @group ESG Detail
  ------------------------------------ */
  .single-esg .news-detail-header h1 {
    font-size: 6em;
    line-height: 1.234em;
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .news-detail-header { padding: 0 0; margin: 0 0 21.2rem; }
  .news-detail-header .go-back { margin: 4rem 0 3rem; }
  .news-detail-header ul { margin: 0; }
  .news-detail-header h1 { font-size: 2.6em; letter-spacing: 0.55px; line-height: 1.425em; margin: 0 0 2rem; }
  .news-detail-header p { font-size: 1.6em; }
  /* Summary
  ----------------------*/
  .news-detail-summary { margin: 0 0 5rem; padding-bottom: 5.6rem; }
  .news-detail-summary .img-box { height: 31.1rem; margin: -17.3rem 0 4rem; }
  .news-detail-summary figcaption { display: none; }
  /* Main
  ----------------------*/
  .news-detail-main { margin: 0 0 8rem; }
  .news-detail-main h2,
  .news-detail-main h3,
  .news-detail-main h4 { margin: 0 0 2rem; }
  .news-detail-summary p:last-child,
  .news-detail-main p:last-child { margin: 0; }

  .wp-block-table.large-table { overflow-x: scroll; }
  .wp-block-table.large-table table { min-width: 90rem; }

  /* @group ESG Detail
  ------------------------------------ */
  .esg-detail-header { margin: 0 0 2.5rem; }  
}
/* @end */

/* @group Leadership
------------------------------------ */
.people-header { margin-bottom: 8rem; }
.people-header h1 { margin-top: 2.5rem; }
.people-header p { margin: 0 0 7.6rem; }
/* Leadership
----------------------*/
.generic-leadership {}
.generic-leadership article { margin-bottom: 5rem; }
@media only screen
and (min-width : 961px) {
  /* Leadership
  ----------------------*/
  .executive-leadership:before { content: ''; background: rgba(38,38,38,1); height: 53rem; width: calc(100% - 8.333333333333332%); position: absolute; }
  .executive-leadership h2 { color: rgba(255,255,255,1); margin-top: 5.6rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .people-header { margin-bottom: 6rem; }
  .people-header h1 {}
  .people-header p { margin: 0 0 5.5rem; }
  /* Leadership
  ----------------------*/
  .executive-leadership { background: rgba(38,38,38,1); height: 51.9rem; padding-top: 4.9rem; margin: 0 0 28.2rem; }
  .executive-leadership h2 { color: rgba(255,255,255,1); }
  /* Board Members
  ----------------------*/
  .board-members { margin: 0 0 6.1rem; }
  /* Leadership
  ----------------------*/
  .generic-leadership { margin: 0; }
}
/* @end */

/* @group Leadership
------------------------------------ */
.people-detail-main {}
.people-detail-main .img-box { height: 62.2rem; }
.people-detail-main figure img { width: 100%; height: auto!important; }
.people-detail-main .img-box > img { object-position: top center; font-family: 'object-fit: cover; object-position: top center;'; }
.people-detail-main .go-back { margin: 0 0 5.5rem; }
.people-detail-main h1 { font-size: 4em; letter-spacing: 0.84px; line-height: 0.850em; margin: 0 0 1.5rem; animation: none; opacity: 1; visibility: visible; }
.people-detail-main h3 { font-family: fieldwork, Arial, helvetica sans-serif; font-size: 2em; line-height: 1.300em; margin: 0 0 2rem; }
.people-detail-main p { color: rgba(38,38,38,1); font-size: 1.6em; line-height: 1.563em; margin: 0 0 1.563em; }
.people-detail-main p:last-child { margin: 0 0 0; }
/* Content
----------------------*/
.people-detail-main .content { margin: 0 0 4rem; /*max-height: 24vh; animation: closePeople 0s cubic-bezier(0.4,0.0,0.2,1) forwards; overflow: hidden;*/ }
/* .people-detail-main .content.active { animation: openPeople 6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; }
.people-detail-main p:not(:first-child) { position: absolute; left: -9999999px; opacity: 0; visibility: hidden; }
.people-detail-main .active p:not(:first-child) { animation: fadeDown 2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; position: relative; } */
.people-detail-main .bttn { display: none; }
/* Social Networks
----------------------*/
/* .people-detail-main .social-networks { margin-left: 4rem; } */
.people-detail-main .social-networks li { display: inline-block; font-size: 3.1em; line-height: 0; margin-right: 2rem; }
.people-detail-main .social-networks li a { color: rgba(38,38,38,1); }
/* Animation
----------------------*/
@keyframes openPeople {
  0% { max-height: 24vh; }
  100% { max-height: 9999vh; }
}
@keyframes closePeople {
  0% { max-height: 9999vh; }
  100% { max-height: 24vh; }
}
@media only screen
and (min-width : 961px) {
  .people-detail-main { padding: 5.3rem 0 10.5rem; margin-top: 7.5rem!important; }
  .people-detail-main > .row { min-height: calc(100vh - 23.3rem); }

  .people-detail-main aside figure { margin-top: 12.1rem; }

  .Firefox .people-detail-main .social-networks li a:hover,
  .Mozilla.v11 .people-detail-main .social-networks li a:hover,
  .Explorer .people-detail-main .social-networks li a:hover { color: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .people-detail-main .social-networks li a:hover { color: rgba(247,58,37,1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .people-detail-main { margin: 0 0 4rem; }
  .people-detail-main .img-box { height: 39.1rem; margin: 0 0 5.6rem; }
  .people-detail-main .go-back { margin: 4rem 0; }
  .people-detail-main h1 { font-size: 3em; letter-spacing: 0; line-height: 1.135em; margin: 0 0 1rem; }
  .people-detail-main h3 { font-size: 1.6em; line-height: 1.375em; margin: 0 0 2rem; }
  .people-detail-main p {}
  .people-detail-main p:last-child {}

  .people-detail-main .content { margin: 0 0 3rem; /*max-height: 80rem;*/ }
  .people-detail-main .bttn { margin: 0 0 3rem; }
  /* Social Networks
  ----------------------*/
  .people-detail-main .social-networks { margin: 0; text-align: center; display: block; width: 100%; }
  .people-detail-main .social-networks li { margin: 0 1rem; }
  /* Animation
  ----------------------*/
  @keyframes openPeople {
    0% { max-height: 80rem; }
    100% { max-height: 9999vh; }
  }
  @keyframes closePeople {
    0% { max-height: 9999vh; }
    100% { max-height: 80rem; }
  }
}
/* @end */

/* @group Acquisitions
------------------------------------ */
.acquisitions-header { margin: 0 0 46.3rem; }
/* Main
----------------------*/
.acquisitions-overview {}
.acquisitions-overview h2 { margin: 0 0 1.9rem; }
/* Properties
----------------------*/
.acquisitions-properties { height: 61.9rem; padding: 9rem 0 0; margin: 0 0 32rem; }
.acquisitions-properties h6 { margin: 0 0 1rem; }
.acquisitions-properties h2 { margin: 0 0 4.9rem; }
/* Locations
----------------------*/
.acquisitions-locations { margin: 0 0 7.3rem; }
.acquisitions-locations header { margin-bottom: 6.4rem; }
.acquisitions-locations h2 { margin: 0 0 1rem; }
.acquisitions-locations header p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
/* .acquisitions-locations h3 { margin: 0 0 1.6rem; } */
.acquisitions-locations h5,
.acquisitions-locations li { color: rgba(38,38,38,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 1.8em;  line-height: 1.500em; }
.acquisitions-locations li { font-weight: 400; }
.acquisitions-locations li a { color: rgba(38,38,38,1); text-decoration: underline; display: inline; background: transparent!important; padding: 0; }
.acquisitions-locations ul,
.acquisitions-locations .download-widget ul { margin: 0 0 3rem; }
.acquisitions-locations li { position: relative; padding-left: 1em; }
.acquisitions-locations li:before { content: '-'; padding-right: .5em; position: absolute; left: 0; }
/* Info
----------------------*/
.acquisitions-info { padding: 8.7rem 0 9.2rem; }
.acquisitions-info h2 { margin: 0 0 1rem; }
.acquisitions-info p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; margin: 0 0 6rem; }
.acquisitions-info p:last-child { margin: 0; }
@media only screen
and (min-width : 961px) {
  /* Main
  ----------------------*/
  .acquisitions-overview article:nth-child(odd) { padding-right: 5rem; }
  /* Locations
  ----------------------*/
  .acquisitions-locations h2,
  .acquisitions-locations header p { opacity: 0; visibility: hidden; }
  .acquisitions-locations article { padding-right: 5rem; opacity: 0; visibility: hidden; }

  .animateActive.acquisitions-locations h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.acquisitions-locations header p { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.acquisitions-locations article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.acquisitions-locations article:nth-child(2n) { animation-delay: 1.3s; }
  .animateActive.acquisitions-locations article:nth-child(3n) { animation-delay: 1.8s; }
  /* Info
  ----------------------*/
  .acquisitions-info h2,
  .acquisitions-info p { opacity: 0; visibility: hidden; }

  .acquisitions-info h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .acquisitions-info h2:nth-of-type(2n) { animation-delay: 1s; }
  .acquisitions-info h2:nth-of-type(3n) { animation-delay: 2s; }
  .acquisitions-info p { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .acquisitions-info p:nth-of-type(2n) { animation-delay: 1.5s; }
  .acquisitions-info p:nth-of-type(3n) { animation-delay: 2.5s; }

  .Firefox .acquisitions-locations li a:hover,
  .Mozilla.v11 .acquisitions-locations li a:hover,
  .Explorer .acquisitions-locations li a:hover { color: rgba(38,38,38,.5)!important; background: transparent!important; }
  @media not all and (hover: none) {
    .acquisitions-locations li a:hover { color: rgba(38,38,38,.5)!important; background: transparent!important; }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .acquisitions-header { margin: 0 0 22.3rem; }
  /* Locations
  ----------------------*/
  .acquisitions-locations { margin: 0 0 4rem; }
  .acquisitions-locations header { margin-bottom: 4rem; }
  .acquisitions-locations h2 { margin: 0 0 1rem; }
  .acquisitions-locations header p { font-size: 1.6em; }
  .acquisitions-locations h3 {}
  .acquisitions-locations h5,
  .acquisitions-locations li { font-size: 1.6em; }
  /* Info
  ----------------------*/
  .acquisitions-info { padding: 4rem 0 4.5rem; }
  .acquisitions-info h2 {}
  .acquisitions-info p { margin: 0 0 4rem; }
  /* Properties
  ----------------------*/
  .acquisitions-properties { height: 45rem; padding: 5.1rem 0 0; margin: 0 0 22.9rem; }
  .acquisitions-properties h6 {}
  .acquisitions-properties h2 { margin: 0 0 4.5rem; }
}
/* @end */

/* @group sustainability
------------------------------------ */
.sustainability-header { margin: 0 0 46.3rem; }
.sustainability-overview { margin: 0 0 10rem; }
.sustainability-overview-hero { padding-right: 6.5rem; }
.sustainability-overview-hero figcaption a{
    border: 0.2rem solid rgba(38, 38, 38, 1);
    color: rgba(38, 38, 38, 1);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.44px;
    line-height: 1.429em;
    padding: 1.9rem 4.6rem 1.7rem 4.7rem;
    text-transform: uppercase;
    position: relative;
    border-color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, 1);
    margin: 0 0 6.6rem;
    display: inline-block;
}
.sustainability-overview-hero figcaption a:hover{
    background: rgba(247, 58, 37, 1);
    border-color: rgba(247, 58, 37, 1);
}
/* Slider
----------------------*/
.sustainability-slider { margin: 0 0 7rem;}
/* Faq
----------------------*/
.sustainability-faq {}
.sustainability-faq h2 { margin: 0 0 4rem; }
/* Contact
----------------------*/
.sustainability-faq + .about-awards + .contact-widgets { margin: 0 0 8.2rem; }
@media only screen
and (min-width : 961px) {
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .sustainability-header { margin: 0 0 23rem; }
  .sustainability-overview { margin: 0 0 6rem; }
    .sustainability-overview-hero {
        padding-right: 2rem;
    }

    .sustainability-overview-hero figcaption{
        display: block;
    }

    .sustainability-overview-hero figcaption a {
        display: inline-block;
        margin: 0 0 2.3rem;
        width: auto;
        padding: 1.8rem 2rem 1.5rem;
    }
  /* .sustainability-overview header + article h4:after { max-width: 57%; } */
  /* Slider
  ----------------------*/
  .sustainability-slider { margin: 0;}
  /* Faq
  ----------------------*/
  .sustainability-faq { background: rgba(224,224,224,1); padding: 5.2rem 0; }
  .sustainability-faq h6 { margin: 0 0 .6rem; }
  .sustainability-faq h2 { margin: 0 0 2rem; }
  .sustainability-faq .download-widget li a { padding: .95rem 5rem .95rem 2rem; }
  /* Awards
  ----------------------*/
  .sustainability-faq + .about-awards { margin: 0; }
  .sustainability-faq + .about-awards header { margin: 0; }
  /* Contact
  ----------------------*/
  .sustainability-faq + .about-awards + .contact-widgets { margin: 0 0 5rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 321px) {
  .sustainability-overview article h4:after { max-width: 55%; }
  .sustainability-overview article:nth-of-type(3) h4:after { max-width: none; }
  .sustainability-overview header + article h4:after { max-width: 71%; }
}
/* @end */

/* @group Careers
------------------------------------ */
.careers-header { margin: 0 0 46.3rem; }
/* Bar
----------------------*/
.careers-bar { position: fixed; bottom: -7.5rem; width: 100vw; z-index: 3;
  -webkit-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -moz-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -ms-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -o-transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  transition: background .8s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), bottom .8s cubic-bezier(0.4,0.0,0.2,1);
}
.careers-bar .row { height: 7.5rem; }
.careers-bar h4 { color: rgba(255,255,255,1); }
.careers-bar + .site-footer { margin-bottom: 7.5rem; }
.scrollhidden.pinedHeader:not(.show-propertiesBar):not(.hideCareersBar) .careers-bar { bottom: 0; }
.disclaimer-text p { text-align: center; font-size: 1.8em; font-weight: 400; line-height: 1.500em; }
.disclaimer-text p a { color: rgba(38,38,38,1); text-decoration: underline; }
.grey-bar .disclaimer-text p { color: rgba(38,38,38,1); }
@media only screen
and (min-width : 961px) {
  .careers-sustainability.banner-under-image .img-box img { object-position: bottom center; font-family: 'object-fit: cover; object-position: bottom center;'; }
  @media not all and (hover: none) {
    .disclaimer-text p a:hover { color: rgba(247,58,37,1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .careers-header { margin: 0 0 21.3rem; }
  /* Overview
  ----------------------*/
  .careers-overview { margin: 0 0 5rem; }
  .careers-overview h2 { max-width: 95%; }
  /* Slider
  ----------------------*/
  .careers-slider { margin: 0 0 6rem; }
  /* Sustainability
  ----------------------*/
  .careers-sustainability { background: none; padding: 0!important; height: auto!important; margin: 0 0 6.3rem!important; }
  .careers-sustainability .row { flex-direction: column; display: flex; }
  .careers-sustainability aside { -ms-flex-order: -1; order: -1; }
  .careers-sustainability .img-box { margin: 0 0 4rem; }
  .careers-sustainability.black-bar h2 { color: rgba(38,38,38,1); }
  .careers-sustainability .bttn-dark { color: rgba(38,38,38,1); margin: 0!important; }
  /* Bar
  ----------------------*/
  .careers-bar .col-12-12 { padding: 0; }
  .careers-bar h4 { font-size: 2em; letter-spacing: 0.42px; line-height: 2.700em; }
}
@media only screen
and (min-width : 0)
and (max-width : 321px) {
  .careers-bar h4 { font-size: 1.8em; }
}
/* @end */

/* @group Careers Detail
------------------------------------ */
.careers-detail-main { padding: .4rem 0 10rem; }
.careers-detail-main article { margin-bottom: 4.8rem; }
.careers-detail-main .go-back { margin: 0 0 3.5rem; }
.careers-detail-main h1 + h4 { font-family: fieldwork, Arial, helvetica sans-serif; margin: -2rem 0 3rem; }
.careers-detail-main h1 + h4 + .bttn { margin: 0 0 4rem; }
.careers-detail-main article > ul { margin: 0 0 1.5rem; }
.careers-detail-main article > ul li { color: rgba(247,58,37,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; display: inline-block; }
.careers-detail-main article > ul li:after { content: '|'; margin: 0 .25rem 0 .75rem; }
.careers-detail-main article > ul li:last-child:after { content: none; }
.careers-detail-main .content h2 { margin: 0 0 1rem; }
.careers-detail-main .content p,
.careers-detail-main .content li { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
.careers-detail-main .content li { padding-left: .5em; text-indent: -0.5em; }
.careers-detail-main .content li:before { content: '•'; margin-right: .5rem; }
.careers-detail-main .content p,
.careers-detail-main .content ul { margin: 0 0 5.6rem!important; }
.careers-detail-main .content h6 { color: rgba(247,58,37,1); font-size: 1.6em; line-height: 1.688em; margin: 0 0 3rem; }
/* Fixes
----------------------*/
.careers-detail-main .content p span,
.careers-detail-main .content li span { cursor: none; color: inherit!important; font: inherit!important; font-weight: inherit!important; margin: 0!important; }
.careers-detail-main .content p:empty,
.careers-detail-main .content li:empty,
.careers-detail-main .content p span:empty,
.careers-detail-main .content li span:empty { display: none; }
/* Aside
----------------------*/
.careers-detail-main aside {}
.careers-detail-main aside h2 { margin: 0 0 5rem; }
.careers-detail-main .form-box { max-width: 72rem; margin: 0; }
.careers-detail-main .form-box fieldset { padding: 0; margin: 0 0 3.1rem; }
.careers-detail-main .form-box fieldset:last-child { margin: 1rem 0 0; }
.careers-detail-main .form-box input[type="text"],
.careers-detail-main .form-box input[type="phone"],
.careers-detail-main .form-box input[type="email"],
.careers-detail-main .form-box input[type="password"],
.careers-detail-main .form-box input[type="date"],
.careers-detail-main .form-box select,
.careers-detail-main .form-box select:focus,
.careers-detail-main .form-box textarea:focus,
.careers-detail-main .form-box textarea { font-size: 2.2em; line-height: 1.455em; height: 4.1rem; }

.careers-detail-main .form-box textarea:focus,
.careers-detail-main .form-box textarea { height: 12rem; }
.careers-detail-main .form-box span { display: block; }
.careers-detail-main .form-box label { color: rgba(38,38,38,1); font-size: 2.2em; font-weight: 700; line-height: 1.455em; margin: 0 0 .9rem; }
.careers-detail-main .form-box span label { color: rgba(123,123,123,1); font-size: 2em; font-weight: 400; line-height: 1.400em; margin: 0; }
.careers-detail-main .form-box span label:after { content: '|'; margin: 0 .8rem 0 1rem; }
.careers-detail-main .form-box span label:last-child:after { content: none; }
@media only screen
and (min-width : 961px) {
  .careers-detail-main h1 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; opacity: 1; visibility: visible; animation: none; margin: 0 0 3rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .careers-detail-main { padding: 0; }
  .careers-detail-main article { margin-bottom: 4rem; }
  .careers-detail-main .go-back { margin: 4rem 0; }
  .careers-detail-main h1 { margin: 0 0 3rem; }
  .careers-detail-main h1 + h4 { font-size: 2.2em; letter-spacing: 0.46px; line-height: 1.820em; margin: 0 0 4.7rem; }
  .careers-detail-main article > ul { margin: 0 0 2rem; }
  .careers-detail-main article > ul li { line-height: 1.718em; }
  .careers-detail-main .content h2 {}
  .careers-detail-main .content p,
  .careers-detail-main .content li { color: rgba(38,38,38,1); font-size: 1.6em; }
  .careers-detail-main .content p,
  .careers-detail-main .content ul { margin: 0 0 4rem!important; }
  .careers-detail-main .content h6 { margin: 0 0 2rem; }
  /* Aside
  ----------------------*/
  .careers-detail-main aside { margin: 0 0 6rem; }
  .careers-detail-main aside h2 { font-size: 3.6em; letter-spacing: 0.76px; line-height: 1.500em; margin: 0 0 3.3rem; }
  .careers-detail-main .form-box fieldset { margin: 0 0 2rem; }
  .careers-detail-main .form-box fieldset:last-child { margin: 2rem 0 0; }
  .careers-detail-main .form-box input[type="text"],
  .careers-detail-main .form-box input[type="phone"],
  .careers-detail-main .form-box input[type="email"],
  .careers-detail-main .form-box input[type="password"],
  .careers-detail-main .form-box input[type="date"],
  .careers-detail-main .form-box select,
  .careers-detail-main .form-box select:focus,
  .careers-detail-main .form-box textarea:focus,
  .careers-detail-main .form-box textarea { font-size: 2em; font-weight: 600; line-height: 1.400em; height: 3.3rem; }
  .careers-detail-main .form-box textarea:focus,
  .careers-detail-main .form-box textarea { height: 13rem; }

  .careers-detail-main .form-box label { font-size: 2em; font-weight: 600; line-height: 1.400em; margin: 2rem 0 1rem; }
  .careers-detail-main .form-box span label { margin: 0; }
  .careers-detail-main .form-box .bttn { background: rgba(38,38,38,1); color: rgba(255,255,255,1); }
}
/* @end */

/* @group Investors Page
------------------------------------ */
.investors-header { margin: 0; }
.investors-header p { margin: 0 0 43.3rem; }

.investors-header .txt-box { text-align: center; margin-right: 3rem; }
.investors-header .txt-box p { margin: 0; }
.investors-header blockquote { background: rgba(255,255,255,1); height: 8rem; width: 100%; }
.investors-header blockquote p { color: rgba(247,58,37,1); font-size: 1.8em; font-weight: 600; letter-spacing: 1px; line-height: 1.447em; margin: 0; }
/* Flexslider
----------------------*/
.investors-header .outerAbsolute { top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(78,78,78,0) 0%, rgba(38,38,38,.6) 89.59%); }
.investors-header .outerAbsolute h2 { color: rgba(255,255,255,1); font-size: 3.4em; letter-spacing: 0.72px; line-height: 1.296em; margin: 0 0 1rem; }
.investors-header .outerAbsolute p { color: rgba(255,255,255,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; margin: 0 0 2.1rem; }
.investors-header .outerAbsolute .bttn { margin: 0 0 8.4rem; }
/* News
----------------------*/
.investors-news { margin: 0 0 8.9rem; padding: 1rem 0 8.2rem; }
.investors-news h2 { color: rgba(255,255,255,1); margin: 0 0 4.7rem; }
.investors-news section {}
.investors-news section h6 {}
.investors-news section h6:after { content: ''; display: block; background: rgba(247,58,37,1); height: .2rem; margin: 2.4rem 0 2.9rem; }
.investors-news section .box { color: rgba(255,255,255,1); display: block; }
.investors-news section .box h3 { color: inherit; font-size: 2em; letter-spacing: 0.6px; line-height: 1.300em; margin: 0 0 .6rem; }
.investors-news section .box p { font-size: 1.6em; line-height: 1.500em; }
.investors-news .bttn { margin-top: 5rem; }
/* Faq
----------------------*/
.investors-download { margin: 0 0 10rem; }
.investors-download h6 { margin: 0 0 1rem; }
.investors-download h2 { margin: 0 0 4rem; }
/* Newsletter
----------------------*/
.investors-faq + .newsletter-widget { background: rgba(0,0,0,0); }
@media only screen
and (min-width : 961px) {
  .investors-header .flexslider { height: 70rem; }
  .investors-header .img-box { height: 70rem; margin-right: 3rem; }
  .investors-header .img-box:before { background: linear-gradient(0deg, rgba(38,38,38,1) 38.5rem, rgba(255,255,255,1) calc(100% - 31.5rem)); }
  .investors-header > .black-bar { height: 52rem; }
  .investors-header > .black-bar .col-12-12 { margin-top: -31.5rem; }
  .investors-header .flex-viewport { padding-right: 6.5rem; }
  .investors-header .flexslider:hover .flex-direction-nav .flex-next,
  .investors-header .flex-direction-nav .flex-next { right: 11.5rem; }
  .investors-header figcaption { margin: 0!important; }
  .investors-header figcaption h4 { margin: 0 0 2.5rem; }
  /* News
  ----------------------*/
  .investors-news section .box h3 { overflow: hidden; max-height: 2.6em; }
  .investors-news section .box p { overflow: hidden; max-height: 7.4rem; }
  .investors-news h6,
  .investors-news h2,
  .investors-news section .box { opacity: 0; visibility: hidden; }
  .animateActive.investors-news h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.investors-news h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.investors-news section h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.investors-news section:nth-child(2) h6 { animation-delay: 1.8s; }
  .animateActive.investors-news section:nth-child(3) h6 { animation-delay: 2.4s; }

  .animateActive.investors-news section .hoveroverview h6,
  .animateActive.investors-news section .hoveroverview h6:after{
    transition: all .5s ease;
  }

  .animateActive.investors-news section .hoveroverview:hover h6{
    color: #fff;
  }

  .animateActive.investors-news section .hoveroverview:hover h6:after{
    background-color: #fff;
  }

  .animateActive.investors-news section .box { animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }
  .animateActive.investors-news section:nth-child(2) .box { animation-delay: 2.1s; }
  .animateActive.investors-news section:nth-child(3) .box { animation-delay: 2.7s; }

  .investors-news .news-list { width: calc(100% + 15.6rem); position: relative; left: -5.8rem; }
  .investors-news section { padding: 0 7.8rem; }
  .investors-news section .box { padding: 3.3rem 1.7rem 3.1rem 2.8rem; position: relative; left: -2.8rem; width: calc(100% + 1.7rem + 2.8rem); }
  .Firefox .investors-news section .box:hover,
  .Mozilla.v11 .investors-news section .box:hover,
  .Explorer .investors-news section .box:hover { background: rgba(255,255,255,1); color: rgba(38,38,38,1); }
  @media not all and (hover: none) {
    .investors-news section .box:hover { background: rgba(255,255,255,1); color: rgba(38,38,38,1); }
  }
  /* Faq
  ----------------------*/
  .investors-download { }
  .investors-download h6,
  .investors-download h2 { opacity: 0; visibility: hidden; }
  .animateActive.investors-download h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.investors-download h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .investors-header { margin: 0; }
  .investors-header p { margin: 0 0 25rem; }
  .investors-header > .black-bar { height: 31.9rem; }
  .investors-header > .black-bar .col-12-12 { margin-top: -19rem; }
  .investors-header .img-box { height: 38rem; margin-right: 2rem; }
  .investors-header .flexslider { height: 38rem; }
  .investors-header .flex-viewport { padding-right: 2rem; }
  .investors-header figcaption { display: none; }
  .investors-header .txt-box p { margin: 0; }
  .investors-header blockquote { margin: 0 4rem 0 0; height: auto; padding: 1.4rem 1rem 1.6rem 2rem; width: calc(100% - 4rem); }
  .investors-header blockquote p { font-size: 1.4em; letter-spacing: 0.78px; line-height: 1.429em; }

  .investors-header .outerAbsolute {}
  .investors-header .outerAbsolute h2 { font-size: 2.2em; letter-spacing: 0.46px; line-height: 1.548em; margin: 0 0 2.1rem; }
  .investors-header .outerAbsolute h2 br,
  .investors-header .outerAbsolute p { display: none; }
  .investors-header .outerAbsolute .bttn { display: inline-block; margin: 0 0 2.3rem; width: auto; padding: 1.8rem 2rem 1.5rem; }
  /* News
  ----------------------*/
  .investors-news { margin: 0 0 6rem; padding: 1rem 0 6.7rem; }
  .investors-news h6 { margin: 0 0 .5rem; }
  .investors-news h2 { margin: 0 0 4rem; }
  .investors-news section {}
  .investors-news section h6 {}
  .investors-news section h6:after { margin: 2.4rem 0 4rem; }
  .investors-news section .box { margin: 0 0 4rem; }
  .investors-news section .box h3 { margin: 0 0 .6rem; overflow: hidden; max-height: 5.1rem; }
  .investors-news section .box p { overflow: hidden; max-height: 7.5rem; }
  .investors-news .bttn { margin-top: 1rem; }
  /* Faq
  ----------------------*/
  .investors-download { margin: 0 0 4rem; }
  .investors-download h6 { margin: 0 0 .6rem; }
  .investors-download h2 { margin: 0 0 2.3rem; }
  .investors-download.faq-widget .download-widget ul { margin: 0; }
}
/* @end */

/* @group News & Events
------------------------------------ */
.news-events-header { padding-top: 6.3rem; }
.news-events-header h1 { margin: 0 0 3.3rem; }
/* Shareholder Meeting
----------------------*/
.shareholder-meeting { margin: 0 0 11.4rem; }
.shareholder-meeting h2 { margin: 0 0 1rem; }
.shareholder-meeting p { color: rgba(38,38,38,1); font-size: 1.8em; font-weight: 600; line-height: 1.500em; }
.shareholder-meeting p time { color: rgba(247,58,37,1); }
.shareholder-meeting ul { margin: 6rem 0 0; }
@media only screen
and (min-width : 961px) {
  .news-events-header .search-widget { animation-delay: .5s; }
  /* Shareholder Meeting
  ----------------------*/
  .shareholder-meeting h2,
  .shareholder-meeting p { opacity: 0; visibility: hidden; }
  .animateActive.shareholder-meeting h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.shareholder-meeting p { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .open-Div { max-height: 0; overflow: hidden; }
  .open-Div:not(.active) { position: absolute; left: -9999rem; }
  .news-events-header .open-Div { max-height: none; }
  .news-events-header { margin: 0; }
  .news-events-header { padding-top: 4.5rem; }
  .news-events-header h1 { margin: 0 0 4.2rem; }
  .news-events-header .search-widget { margin: 0 0 3.4rem; }
  .news-events-header .search-widget fieldset:after { content: none; }

  .lightbox .open-Div { max-height: none; overflow: hidden; position: relative; left: auto; }

  .news-events-header h1,
  .news-events-newsroom h2,
  .shareholder-meeting h2 { font-size: 3.6em; line-height: 1.389em; padding-right: 5rem; position: relative; }
  .news-events-header h1 i,
  .news-events-newsroom h2 i,
  .shareholder-meeting h2 i { font-size: .556em; position: absolute; top: calc(50% - .278em); right: 0; }

  /* Press Releases
  ----------------------*/
  .open-Div.press-releases  { margin: 0; }
  .open-Div.active.press-releases { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .open-Div.deactive.press-releases { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .open-Div.press-releases article a { padding: 0; }
  .open-Div.press-releases article a:after { content: ''; background: rgba(151,151,151,1); height: .2rem; display: block; margin: 6rem 0 5.8rem; position: relative; }
  .open-Div.press-releases article:nth-last-child(2) a:after { content: none; }
  .open-Div.press-releases .bttn { margin-top: 6rem; margin-bottom: 7.7rem; }
  /* Newsroom
  ----------------------*/
  .news-events-newsroom h2 { margin: 0 0 2.5rem; }
  .news-events-newsroom { margin: 0 0 5rem; padding: 5rem 0 2.5rem; }
  .news-events-newsroom .bttn { margin: 2rem 0 1.3rem; }

  .news-events-newsroom .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .news-events-newsroom .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  /* Shareholder Meeting
  ----------------------*/
  .shareholder-meeting { margin: 0; }
  .shareholder-meeting h2 { margin: 0 0 4.3rem; }
  .shareholder-meeting ul { margin: 3.4rem 0 6rem; }

  .shareholder-meeting .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .shareholder-meeting .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
}
/* @end */

/* @group Financial Information
------------------------------------ */
.earnings-main { padding-top: 6.3rem; }
.earnings-main dl { margin-top: 6.5rem; }
/* SEC
----------------------*/
.sec-fillings { margin: 0 0 8rem; }
.sec-fillings h2 { margin: 0 0 3rem; }

/* Annual Reports
----------------------*/
.annual-reports { margin: 0 0 5rem; }
.annual-reports article { margin-top: 4rem; }
/* Credit
----------------------*/
.financial-credit {}
/* Bond FAQ
----------------------*/
.bond-faq {}
.bond-faq  h2 { margin: 0 0 3rem; }
@media only screen
and (min-width : 961px) {
  .earnings-main h1,
  .sec-fillings h2,
  .annual-reports h2,
  .bond-faq h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
  .sec-fillings h2,
  .annual-reports h2,
  .bond-faq h2 { opacity: 0; visibility: hidden; }

  .earnings-main .search-widget { animation-delay: .5s!important; }
  /* SEC
  ----------------------*/
  .animateActive.sec-fillings h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .sec-fillings .search-widget { animation-delay: .5s!important; }
  /* Annual Reports
  ----------------------*/
  .animateActive.annual-reports h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .annual-reports .search-widget { animation-delay: .5s!important; }
  /* Bond FAQ
  ----------------------*/
  .animateActive.bond-faq h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .bond-faq .search-widget { animation-delay: .5s!important; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .earnings-main h1,
  .sec-fillings h2,
  .annual-reports h2,
  .bond-faq  h2 { font-size: 3.6em; letter-spacing: 0; line-height: 1.389em; padding-right: 3rem; position: relative; }
  .earnings-main h1 i,
  .sec-fillings h2 i,
  .annual-reports h2 i,
  .bond-faq  h2 i,
  .credit-widget h2 i { font-size: .556em; position: absolute; top: calc(50% - .278em); right: 0; }
  .credit-widget h2 { letter-spacing: -0.05px; padding-right: 3rem; position: relative; }
  .credit-widget h2 i { font-size: .771em; top: calc(50% - .385em); }

  .earnings-main h1,
  .sec-fillings h2 { margin: 4.2rem 0 4.5rem; }

  .earnings-main h1:after,
  .sec-fillings h2:after { content: ''; height: .1rem; background: rgba(151,151,151,1); display: block; position: absolute; bottom: -4.5rem; width: 100%; }
  .earnings-main .no-bar:after,
  .sec-fillings .no-bar:after { content: none; }
  /* Earnings Main
  ----------------------*/
  .earnings-main { padding: 0; margin: 0; }
  .earnings-main .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .earnings-main .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .earnings-main .col-12-3 { margin-top: -1rem; }
  .earnings-main dl { margin-top: 4rem; }
  /* SEC
  ----------------------*/
  .sec-fillings { margin: 0; }
  .sec-fillings .search-widget { border: none; margin: 0 0 2.6rem; }
  .sec-fillings .search-widget fieldset input[type="text"],
  .sec-fillings .search-widget fieldset select { border: .15rem solid rgba(123,123,123,1); }
  .sec-fillings .search-widget fieldset:last-child select { border-top: none; }
  .sec-fillings .search-widget fieldset:first-child { margin: 0 0 3rem; }
  .sec-fillings .search-widget fieldset:after { content: none; }
  .sec-fillings .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .sec-fillings .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .sec-fillings article:nth-last-child(2) { margin: 0 0 1.3rem; }
  .sec-fillings footer { display: none; }
  /* Annual Reports
  ----------------------*/
  .annual-reports { margin: 0; }
  .annual-reports h2 { margin: 5.7rem 0 4.7rem; }
  .annual-reports .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .annual-reports .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .annual-reports .col-12-3.open-Div { margin-top: -1.7rem; }
  .annual-reports article { margin-top: 3rem; margin-bottom: 4rem; }
  /* Credit
  ----------------------*/
  .financial-credit {}
  .financial-credit .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .financial-credit .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  /* Bond FAQ
  ----------------------*/
  .bond-faq { margin: 0; }
  .bond-faq h2 { margin: 5.4rem 0 5.2rem; }
  .bond-faq .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .bond-faq .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .bond-faq .open-Div { margin-top: -3rem; margin-bottom: 6rem; }
}
/* @end */

/* @group Stock Information
------------------------------------ */
.stock-main { margin: 0 0 5rem; }
.stock-main h1 { margin: 6.3rem 0 7rem; }
/* Chart
----------------------*/
.stock-chart { margin: 0 0 8rem; }
/* Dividends
----------------------*/
.stock-dividend { margin: 0 0 7rem; }
.stock-dividend article { margin-top: 4rem; }
/* Taxability Dividends
----------------------*/
.stock-taxability { margin: 0 0 7.9rem; }
.stock-taxability h2 { margin: 0 0 3rem; }
.stock-taxability article { margin: 0 0 3rem; }
.stock-taxability footer:after { content: ''; background: rgba(151,151,151,1); height: .2rem; display: block; margin: 4.8rem 0 0; }
/* Analyst Coverage
----------------------*/
.stock-analyst { margin: 0 0 5.9rem; }
.stock-analyst h2 { margin: 0 0 3rem; }
.stock-analyst article:after { content: ''; background: rgba(151,151,151,1); height: .2rem; display: block; margin: 7.6rem 0 0; }
/* Insider
----------------------*/
.insider-fillings { margin: 0 0 4.1rem; }
@media only screen
and (min-width : 961px) {
  .stock-main h1,
  .stock-chart h2,
  .stock-dividend h2,
  .stock-taxability h2,
  .stock-analyst h2,
  .insider-fillings h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
  .insider-fillings h2 { margin: 0 0 4rem; }

  .stock-chart h2,
  .stock-dividend h2,
  .stock-taxability h2,
  .stock-analyst h2,
  .insider-fillings h2 { opacity: 0; visibility: visible; }

  .animateActive.stock-chart h2,
  .animateActive.stock-dividend h2,
  .animateActive.stock-taxability h2,
  .animateActive.stock-analyst h2,
  .animateActive.insider-fillings h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }

  .animateActive.stock-dividend .search-widget { animation-delay: .5s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .stock-main h1,
  .stock-chart h2,
  .stock-dividend h2,
  .stock-taxability h2,
  .stock-analyst h2,
  .insider-fillings h2 { font-size: 3.6em; line-height: 1.389em; padding-right: 4rem; position: relative; margin: 4.5rem 0 4.4rem; }
  .stock-main h1 i,
  .stock-chart h2 i,
  .stock-dividend h2 i,
  .stock-taxability h2 i,
  .stock-analyst h2 i,
  .insider-fillings h2 i { font-size: .556em; position: absolute; top: calc(50% - .278em); right: 0; }

  .stock-main h1:after,
  .stock-chart h2:after,
  .stock-dividend h2:after,
  .stock-taxability h2:after,
  .stock-analyst h2:after { content: ''; height: .1rem; background: rgba(151,151,151,1); display: block; position: absolute; bottom: -4.4rem; width: 100%; }
  .stock-main .no-bar:after,
  .stock-chart .no-bar:after,
  .stock-dividend .no-bar:after,
  .stock-taxability .no-bar:after,
  .stock-analyst .no-bar:after { content: none; }

  .stock-main { margin: 0; }
  .stock-main h1 { }
  .stock-main .download-widget li:last-child { margin: 0; }

  .stock-main .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .stock-main .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }

  /* Chart
  ----------------------*/
  .stock-chart { margin: 0; }
  .stock-chart .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .stock-chart .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  /* Dividends
  ----------------------*/
  .stock-dividend { margin: 0; }
  .stock-dividend .search-widget { display: none; }
  .stock-dividend article { margin-top: -4rem; padding: 0; }
  .stock-dividend .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .stock-dividend .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  /* Taxability Dividends
  ----------------------*/
  .stock-taxability { margin: 0; }
  .stock-taxability h2 {}
  .stock-taxability article { margin: -2rem 0 0; }
  .stock-taxability footer { display: none; }
  .stock-taxability .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .stock-taxability .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  /* Analyst Coverage
  ----------------------*/
  .stock-analyst { margin: 0; }
  .stock-analyst h2 {}
  .stock-analyst article { margin: -2rem 0 0; padding: 0; }
  .stock-analyst article:after { content: none; }
  .stock-analyst .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .stock-analyst .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  /* Insider
  ----------------------*/
  .insider-fillings { margin: 0; }
  .insider-fillings .open-Div { margin-top: -1rem; }
  .insider-fillings .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .insider-fillings .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .insider-fillings footer { display: none; }

}
/* @end */

/* @group Corporate Governance
------------------------------------ */
.corporate-governance-main { margin: 0 0 6.4rem; }
.corporate-governance-main h1 { margin: 6.3rem 0 3rem; }
.corporate-governance-main h2 { margin: 5rem 0 3rem; }
/* People
----------------------*/
.corporate-people { margin: 0; padding: 8.3rem 0 2.3rem; }
.corporate-people + .corporate-people { padding: 3rem 0 8.1rem; margin: 0 0 8.4rem; }
.corporate-people h2 { margin: 0 0 3rem; }
/* Committee
----------------------*/
.committee-composition { margin: 0; }
.committee-composition iframe { width: 100%; }
.committee-composition h2 { margin: 0 0 4.7rem; }
.committee-composition table { width: 100%; margin: 0 0 4rem; text-align: left; }

.committee-composition tr { border-bottom: .1rem solid rgba(151,151,151,1); }
.committee-composition th { color: rgba(57,57,57,1); font-size: 1.4em; letter-spacing: 0.88px; line-height: 1.429em; padding: 0 0 1.8rem; }
.committee-composition td { color: rgba(38,38,38,1); font-size: 2.6em; font-weight: 700; letter-spacing: 0.55px; line-height: 1.308em; padding: 1.6rem 0; vertical-align: middle; }
.committee-composition td i { color: rgba(247,58,37,1); font-size: 1.308em; margin-left: 1rem; }
.committee-composition td .icon-Person-Icon { font-size: 1em; margin-left: 2.5rem; }
.committee-composition td .icon-percentage { color: rgba(38,38,38,1); font-size: .538em; line-height: 3.5rem; margin-left: 2.5rem; height: 3.7rem; width: 3.3rem; border: .2rem solid rgba(247,58,37,1);  border-radius: 2px; display: inline-block; text-align: center; }
.committee-composition li { display: inline-block; color: rgba(57,57,57,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; vertical-align: middle; margin-right: 4rem; text-transform: uppercase; }
.committee-composition li i { color: rgba(247,58,37,1); font-size: 2.429em; margin-right: .9rem; }
.committee-composition li .icon-Person-Icon { font-size: 2.075em; }
.committee-composition li .icon-percentage { color: rgba(38,38,38,1); font-size: 1em; line-height: 3.5rem; height: 3.7rem; width: 3.3rem; border: .2rem solid rgba(247,58,37,1);  border-radius: 2px; display: inline-block;  text-align: center;  }
@media only screen
and (min-width : 961px) {
  .corporate-governance-main h1,
  .corporate-governance-main h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
  .corporate-governance-main h2 { opacity: 0; visibility: hidden; }
  .animateActive.corporate-governance-main h2 { animation: textDown2 2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  /* People
  ----------------------*/
  .corporate-people h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
  /* Committee
  ----------------------*/
  .committee-composition h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; opacity: 0; visibility: hidden; }
  .animateActive.committee-composition h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .committee-composition th,
  .committee-composition td { width: 20%; }
  .committee-composition th:first-child,
  .committee-composition td:first-child { width: 40%; }
  .committee-composition table,
  .committee-composition ul { opacity: 0; visibility: hidden; }
  .animateActive.committee-composition table { animation: fadeDown .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.committee-composition ul { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .committee-composition iframe { min-height: 55rem; }

}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {

}
@media only screen
and (min-width : 0)
and (max-width : 960px) {

  .corporate-governance-main h1,
  .corporate-governance-main h2,
  .committee-composition h2 { font-size: 3.6em; line-height: 1.389em; padding-right: 4rem; position: relative; }
  .corporate-governance-main h1 i,
  .corporate-governance-main h2 i,
  .committee-composition h2 i { font-size: .556em; position: absolute; top: calc(50% - .278em); right: 0; }


  .corporate-governance-main { margin: 0; }
  .corporate-governance-main h1 { padding-top: 4.5rem; padding-bottom: 4.2rem; margin: 0; }
  .corporate-governance-main h1:after { content: ''; height: .1rem; background: rgba(151,151,151,1); display: block; position: absolute; bottom: 0; width: 100%; }
  .corporate-governance-main .no-bar:after { content: none; }

  .corporate-governance-main h2 { margin: 4.5rem 0 5.4rem; }
  .corporate-governance-main .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .corporate-governance-main .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }

  .corporate-governance-main li:last-child { margin: 0; }
  .corporate-governance-main h2 + .open-Div ul { margin: 0 0 4.5rem; }

  /* People
  ----------------------*/
  .corporate-people { margin: 0; padding: 4rem 0 2.9rem; }
  .corporate-people + .corporate-people { padding: 4rem 0 2.9rem; margin: 0; }
  .corporate-people h2 {}
  /* Committee
  ----------------------*/
  .committee-composition { margin: 0; }
  .committee-composition h2 { margin: 4.6rem 0 4.2rem; }
  .committee-composition .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .committee-composition .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }

  .committee-group {}
  .committee-group .committee-member { border-top: .1rem solid rgba(151,151,151,1); padding: 1.4rem 0 2.5rem; }
  .committee-group .committee-member h4 { margin: 0 0 3rem; }
  .committee-group .committee-member p { color: rgba(57,57,57,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; margin: 0 0 2rem; max-width: 70%; }
  .committee-group .committee-member p:last-child { margin: 0; }
  .committee-group .committee-member i { color: rgba(247,58,37,1); font-size: 3.4em; margin: 0 0 1rem; display: block; }
  .committee-group .committee-member .icon-Person-Icon { font-size: 2.9rem; }
  .committee-group .committee-member .icon-percentage { color: rgba(38,38,38,1); font-size: 1.3em; line-height: 3.5rem; height: 3.7rem; width: 3.3rem; border: .2rem solid rgba(247,58,37,1); border-radius: 2px; display: inline-block; text-align: center; }

  .committee-composition ul { border-top: .1rem solid rgba(151,151,151,1); padding: 2rem 0 6rem; }
  .committee-composition li { display: block; margin: 0 0 2rem; padding-left: 7.5rem; position: relative; line-height: 3.5rem; height: 3.5rem; }
  .committee-composition li i { position: absolute; left: 0; font-size: 3.4rem; margin: 0; }
  .committee-composition li .icon-Person-Icon { font-size: 2.9rem; margin: 0 1.5rem; }
  .committee-composition li .icon-percentage { font-size: 1.3rem; line-height: 3.5rem; height: 3.7rem; width: 3.3rem; margin: 0 1rem; }

  .committee-composition iframe { min-height: 55rem; min-height: 184rem; }
}
/* @end */

/* @group Investors Tools
------------------------------------ */
.investors-tools-main { margin: 0 0 7rem; }
.investors-tools-main h1 { margin: 6.3rem 0 3rem; }
/* Kit
----------------------*/
.investors-kit { margin: 0 0 9.1rem; }
.investors-kit h2 { margin: 0 0 3rem; }
/* Contact
----------------------*/
.investors-form { padding: 8rem 0 8.8rem; }
.investors-form h2 { margin: 0 0 4rem; }
.investors-form input[type="text"],
.investors-form input[type="phone"],
.investors-form input[type="email"],
.investors-form input[type="password"],
.investors-form input[type="date"],
.investors-form select,
.investors-form select:focus,
.investors-form textarea:focus,
.investors-form textarea { border-bottom-width: .2rem; }

.investors-form ::-webkit-input-placeholder { text-align: right; }
.investors-form ::-moz-placeholder { text-align: right; }
.investors-form :-ms-input-placeholder { text-align: right; }
.investors-form :-moz-placeholder { text-align: right; }
@media only screen
and (min-width : 961px) {
  .investors-tools-main h1 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
  /* Kit
  ----------------------*/
  .investors-kit h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; opacity: 0; visibility: hidden; }
  .animateActive.investors-kit h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  /* Contact
  ----------------------*/
  .investors-form h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
  .investors-form:not(.lightbox-investorsForm) h2 { opacity: 0; visibility: hidden; }
  .animateActive.investors-form:not(.lightbox-investorsForm) h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .investors-form:not(.lightbox-investorsForm) article { opacity: 0; visibility: hidden; }
  .animateActive.investors-form:not(.lightbox-investorsForm) article { animation: fadeDown .5s 1 linear forwards; animation-delay: .5s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {

  .investors-tools-main h1,
  .investors-kit h2,
  .investors-form h2 { font-size: 3.6em; line-height: 1.389em; padding-right: 4rem; position: relative; }
  .investors-tools-main h1 i,
  .investors-kit h2 i,
  .investors-form h2 i { font-size: .556em; position: absolute; top: calc(50% - .278em); right: 0; }

  .investors-tools-main { margin: 0 0 0; }
  .investors-tools-main h1 { margin: 4.5rem 0 4.4rem; }

  .investors-tools-main h1:after { content: ''; height: .1rem; background: rgba(151,151,151,1); display: block; position: absolute; bottom: -4.4rem; width: 100%; }
  .investors-tools-main .no-bar:after { content: none; }
  .investors-tools-main dl.active:before { content: none; }

  .investors-tools-main dl.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .investors-tools-main dl.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }

  .investors-tools-main dt { background: rgba(216,216,216,0); }
  .investors-tools-main dt:nth-of-type(odd) { background: rgba(216,216,216,1); }
  /* Kit
  ----------------------*/
  .investors-kit .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .investors-kit .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .investors-kit { margin: 0; }
  .investors-kit h2 { margin: 4.4rem 0 4.5rem; }
  .investors-kit ul { margin: 0 0 4rem; }

  /* Contact Form
  ----------------------*/
  .investors-form .open-Div.active { animation: openDraw .6s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .investors-form .open-Div.deactive { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  .investors-form { padding: 5rem 0; }
  .investors-form h2 { margin: 0; }
  .investors-form article { padding-top: 2.2rem; }

  .investors-form input[type="text"],
  .investors-form input[type="phone"],
  .investors-form input[type="email"],
  .investors-form input[type="password"],
  .investors-form input[type="date"],
  .investors-form select,
  .investors-form select:focus,
  .investors-form textarea:focus,
  .investors-form textarea { font-size: 2em; line-height: 1.350em; }
  .investors-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) + label,
  .investors-form textarea + label { font-size: 2em; line-height: 1.350em; top: 1.2rem; }

  .investors-form .bttn { margin-bottom: 1.8rem; }
  /* Contact
  ----------------------*/
  .investors-form + .investors-contact { background: rgba(38,38,38,1); }
  .investors-form + .contact-widgets h4,
  .investors-form + .contact-widgets li,
  .investors-form + .contact-widgets li a { color: rgba(255,255,255,1); }
}
/* @end */

/* @group ESG
------------------------------------ */
.page-template-esg #awards-certifications h6 { color: rgba(247,58,37,1); font-size: 1.4em; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; }
.page-template-esg #awards-certifications h2 { margin: 0 0 6rem; }
.page-template-esg .overview-widget figcaption h4 {
  font-family: 'Blacker Display', Arial, helvetica sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
}
.page-template-esg .overview-widget figcaption p {
  max-width: 94.1rem;
}
.esg-contact {
  background-color: rgba(238, 238, 238, 1);
}
.esg-contact .esg-contact-list li {
  color: rgba(38,38,38,1);
  font-size: 1.6em;
  line-height: 1.500em;
  margin-bottom: .3rem;
}
.esg-contact .esg-contact-list li a {
  color: rgba(38,38,38,1);
}
.esg-contact .esg-contact-list li a:hover {
  color: rgba(247,58,37,1);
}
@media only screen
and (min-width : 961px) {
  .page-template-esg .sustainability-overview-hero {
    padding-right: 0;
  }
  .page-template-esg .overview-widget {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .page-template-esg .overview-widget .img-box {
    margin: -35rem 0 0;
  }
  .page-template-esg .widget-carouselProperties figcaption{
    padding: 3.2rem 2.8rem 2.4rem;
  }
  .page-template-esg .widget-carouselProperties h3 {
    margin-bottom: 2rem;
  }
  .page-template-esg .sustainability-overview {
    margin-bottom: 0;
  }
  .page-template-esg .home-lease {
    padding-top: 9.6rem;
  }
  .page-template-esg .home-lease h2 {
    margin-bottom: 7rem;
  }
  .page-template-esg .home-lease {
    margin: 0 0 45rem;
    height: 56.2rem;
  }
  .page-template-esg .home-lease .bttn {
    margin-top: 1.2rem;
  }
  .esg-contact {
    padding: 10rem 0;
  }
  .esg-contact h3 {
    margin-bottom: 2rem;
  }
}
@media only screen
and (max-width : 960px) {
  .page-template-esg .home-lease {
    margin: 0 0 25.9rem;
  }
  .page-template-esg .overview-widget figcaption h4 {
    font-size: 3rem;
  }
  .page-template-esg .overview-widget figcaption p {
    font-size: 1.4rem;
  }
  .page-template-esg .sustainability-overview {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .page-template-esg .home-lease .bttn {
    margin-top: 3rem;
  }
  .page-template-esg .awards-widget {
    padding-top: 6rem;
  }
  .esg-contact {
    padding: 5rem 0;
  }
  .esg-contact h3 {
    margin-bottom: 1.5rem;
  }
}



.reports-disclosures header {
  position: relative;
}
.reports-disclosures header::before {
  content: '';
  display: inline-block;
  width: calc(100% - 4rem);
  height: .1rem;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 2rem;
}
.reports-disclosures {
  margin: 0 0 10rem;
}
.reports-disclosures header {
  margin: 0 0 6rem;
}
.reports-disclosures .reports-pre-title {
  font-weight: 600;
  color: #918D8C;
  font-size: 1.8em;
  line-height: normal;
  margin-bottom: 2rem;
}
.reports-disclosures .reports-box {
  margin-bottom: 3rem;
}
.reports-disclosures .reports-box h4 {
  margin-bottom: 2rem;
}
.reports-disclosures .reports-box li {
  margin-bottom: 1.4rem;
}
.reports-disclosures .reports-box a {
  color: rgba(247,58,37,1);
  font-size: 1.8em;
  position: relative;
  word-break: break-all;
}
.reports-disclosures .reports-box a::after {
  content: '';
  width: 1rem;
  height: 1.2rem;
  display: inline-block;
  margin-left: 1.3rem;
  background: url('../img/layout/reports-arrow-link.svg');
  background-size: 1rem 1.2rem;
}
.reports-disclosures .reports-box a:hover {
  opacity: .8;
}

.reports-disclosures header h2,
.reports-disclosures article { opacity: 0; visibility: hidden; }

.reports-disclosures header h2,
.reports-disclosures article  { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }

.reports-disclosures.animateActive header h2 { animation-delay: .3s; }
.reports-disclosures.animateActive article:nth-child(1) { animation-delay: .5s; }
.reports-disclosures.animateActive article:nth-child(2) { animation-delay: .7s; }
.reports-disclosures.animateActive article:nth-child(3) { animation-delay: .9s; }

@media only screen
and (min-width : 961px) {
  .reports-disclosures header {
    padding-top: 9.4rem;
  }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .reports-disclosures header {
    padding-top: 4rem;
  }
  .reports-disclosures header {
    margin: 0 0 4rem;
  }
  .reports-disclosures .col-12-4 {
    padding-right: 0;
  }
  .reports-disclosures .reports-pre-title {
    margin: 2rem 0 1rem;
  }
  .reports-disclosures .reports-box a {
    font-size: 1.6em;
  }
}

/* @end */

/* @group Leasing
------------------------------------ */
.leasing-header {}
.leasing-header p { margin: 0 0 46.8rem; }
.leasing-header .black-bar { height: 42.8rem; }
.leasing-header .img-box { height: 70rem; margin: -35rem 0 0; }
.leasing-header figcaption p { color: rgba(255,255,255,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; margin: 0 0 2.1rem !important; }

/* Featured Properties
----------------------*/
.leasing-header + .featured-properties { height: 69.4rem; margin: 0 0 32rem; }
.leasing-header + .featured-properties h6 { margin: 0 0 1rem; }
.leasing-header + .featured-properties h2 { color: rgba(255,255,255,1); margin: 0 0 1rem; }
.leasing-header + .featured-properties header p { color: rgba(255,255,255,1); margin: 0 0 4rem; }
.leasing-header + .featured-properties .bttn { margin: 0 0 5rem; }
/* Speciality
----------------------*/
.speciality-leasing {}
.specialty-leasing-header figcaption p { color: rgba(255,255,255,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; margin: 0 0 2.1rem; }

/* Residentials
----------------------*/
.residential-header figcaption p { color: rgba(255,255,255,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; margin: 0 0 2.1rem !important; }
.residential-properties.banner:not(.banner-joinUS) { height: auto; margin: 0 0 11rem; }
.residential-properties.banner:not(.banner-joinUS) .bttn { margin: 0 0 5rem; }
/* Offices
----------------------*/
.office-header figcaption p { color: rgba(255,255,255,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; margin: 0 0 2.1rem !important; }
.offices-properties { height: 69rem; padding-top: 8rem; margin-bottom: 31rem; }
.offices-properties h6 { margin: 0 0 2rem; }
.offices-properties h2 { margin: 0 0 1rem; }
@media only screen
and (min-width : 961px) {
  /* Speciality
  ----------------------*/
  .speciality-leasing .img-box { height: 61rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .leasing-header {}
  .leasing-header p { margin: 0 0 23.1rem; }
  .leasing-header .black-bar { height: 23rem; }
  .leasing-header .img-box { height: 38rem; margin: -19rem 2rem 0 0; }
  .leasing-header .img-box figcaption { display: none; }
  /* Featured Properties
  ----------------------*/
  .leasing-header + .featured-properties { height: 59.5rem; margin: 0 0 22.2rem; }
  .leasing-header + .featured-properties h6 { margin: 0 0 .5rem; }
  .leasing-header + .featured-properties h2 { margin: 0 0 1rem; }
  .leasing-header + .featured-properties header p { font-size: 1.6em; line-height: 1.500em; }
  .leasing-header + .featured-properties .bttn { margin: 0 0 4.1rem; }

  .featured-properties article .txt-link { display: none; }
  /* Offices
  ----------------------*/
  .offices-properties { height: 59rem; padding-top: 5.5rem; margin-bottom: 23rem; }
  .offices-properties h6 { margin: 0 0 .5rem; }
  .offices-properties h2 { margin: 0 0 3rem; }
  .offices-properties .bttn { margin: 0 0 6rem; }

  .offices-properties article .txt-link { display: none; }
  /* Speciality
  ----------------------*/
  .residential-properties { background: rgba(243,243,243,1); padding: 6rem 0!important; margin: 0 0 6rem!important; }
  .residential-properties .row { flex-direction: column; display: flex; }
  .residential-properties aside { -ms-flex-order: -1; order: -1; }
  .residential-properties .img-box { margin: 0 0 4rem; }
  .residential-properties .bttn { margin: 0!important; }
}
/* @end */

/* @group Properties
------------------------------------ */
.site-nav + .properties-header { margin-top: 7.5rem; z-index: 1; top: 7.5rem; }
.properties-header {
  -webkit-transition: top .8s cubic-bezier(0.4,0.0,0.2,1);
  -moz-transition: top .8s cubic-bezier(0.4,0.0,0.2,1);
  -ms-transition: top .8s cubic-bezier(0.4,0.0,0.2,1);
  -o-transition: top .8s cubic-bezier(0.4,0.0,0.2,1);
  transition: top .8s cubic-bezier(0.4,0.0,0.2,1);
}
/* .properties-header fieldset { height: 7.5rem; } */
.properties-header fieldset { position: relative; }
.properties-header fieldset button { color: rgba(0,0,0,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; text-align: left; height: 7.5rem; width: 100%; padding: 0 2rem; }
.properties-header fieldset ul { position: absolute; width: 100%; background: rgba(224,224,224,1); max-height: 27.4rem; overflow: hidden; overflow-y: auto; opacity: 0; visibility: hidden;
  -webkit-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
     -moz-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
      -ms-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
       -o-transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
          transition: opacity .8s cubic-bezier(0.4,0.0,0.2,1), visibility .8s cubic-bezier(0.4,0.0,0.2,1);
  scrollbar-color: rgba(38,38,38,1) rgba(165,165,165,1);
  scrollbar-width: thin;
}
.properties-header fieldset ul::-webkit-scrollbar { width: .5rem; }
.properties-header fieldset ul::-webkit-scrollbar-track { -webkit-box-shadow: inset 6px 6px 6px rgba(165,165,165,1); }
.properties-header fieldset ul::-webkit-scrollbar-thumb { background-color: rgba(38,38,38,1); outline: .1rem solid rgba(38,38,38,1); }

.properties-header fieldset li label { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; display: block; padding: 1rem 2rem;
  -webkit-transition: color 0.3s linear, background 0.3s linear;
  -moz-transition: color 0.3s linear, background 0.3s linear;
  -ms-transition: color 0.3s linear, background 0.3s linear;
  -o-transition: color 0.3s linear, background 0.3s linear;
  transition: color 0.3s linear, background 0.3s linear;
}
.properties-header input[type="radio"] + label:before,
.properties-header input[type="checkbox"] + label:before { content: none; }
.properties-header input[type="radio"]:checked + label,
.properties-header input[type="checkbox"]:checked + label { color: rgba(255,255,255,1); background: rgba(247,58,37,1); }
.properties-header ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: rgba(38,38,38,.6); }
.properties-header ::-moz-placeholder { /* Firefox 19+ */ color: rgba(38,38,38,.6); }
.properties-header :-ms-input-placeholder { /* IE 10+ */ color: rgba(38,38,38,.6); }
.properties-header :-moz-placeholder { /* Firefox 18- */ color: rgba(38,38,38,.6); }

/* Main
----------------------*/
/* .properties-main { margin: 0 0 6.8rem; } */
.properties-main .mapContainer { height: calc(100vh - 15rem); }
.properties-main .mapContainer .map { height: 100%; width: 100%; }
.properties-main .over-map { position: absolute; bottom: 0; pointer-events: none; }
.properties-main .over-map h4 { color: rgba(247,58,37,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 3.2em; font-weight: 900; line-height: 1.408em; margin: 0 0 2.5rem; }
/* Main - Cards
----------------------*/
.floorplansContainer {}
.floorplansContainer article,
.floorplansContainer footer { margin-top: 3rem; }
.floorplansContainer .box { box-shadow: 0 0 0 0 rgba(0,0,0,0.25); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); display: block; }

.floorplansContainer .img-box { height: 23rem; }
.floorplansContainer .img-box img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);
  -webkit-transition: -webkit-transform .6s linear;
  -moz-transition: -moz-transform .6s linear;
  -ms-transition: transform .6s linear;
  -o-transition: transform .6s linear;
  transition: transform .6s linear;
}
.floorplansContainer .img-box span { background: rgba(247,58,37,1); padding: 1.1rem 2.6rem .9rem 2rem; color: rgba(255,255,255,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; position: absolute; left: 0; top: 2rem; }
.floorplansContainer figcaption { background: rgba(241,241,241,1); padding: 1.9rem 2.8rem 1.6rem;
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.floorplansContainer figcaption h6 { color: rgba(57,57,57,1); }
.floorplansContainer h3 { font-size: 2.4em; letter-spacing: 0.51px; line-height: 1.417em; }
.floorplansContainer figcaption p { color: rgba(0,0,0,1); font-size: 1.5em; line-height: 1.467em; margin: 0 0 .7rem; max-width: 80%; }
.floorplansContainer figcaption h5 { color: rgba(0,0,0,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 1.6em; font-weight: 400; line-height: 1.688em; }

.floorplansContainer h6,
.floorplansContainer h3,
.floorplansContainer h5,
.floorplansContainer p {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.floorplansContainer footer .bttn i { position: absolute; font-size: 2rem; top: calc(50% - 1rem); right: 4rem; }
@media only screen
and (min-width : 961px) {
  .properties-header { position: sticky; top: 7.5rem; }
  .properties-header .search-widget input[type="text"] { padding-right: 7.5rem; }
  .properties-header .search-widget input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-size: 1.6rem; }
  .properties-header .search-widget input[type="text"]::-moz-placeholder { /* Firefox 19+ */ font-size: 1.6rem; }
  .properties-header .search-widget input[type="text"]:-ms-input-placeholder { /* IE 10+ */ font-size: 1.6rem; }
  .properties-header .search-widget input[type="text"]:-moz-placeholder { /* Firefox 18- */ font-size: 1.6rem; }
  .scrollhidden .properties-header { top: 0; }

  .properties-header .search-widget { border: none; box-shadow: 1px 1px 16px rgba(0,0,0,0.4); animation-delay: 1s; }
  .Firefox .properties-header fieldset:hover ul,
  .Mozilla.v11 .properties-header fieldset:hover ul,
  .Explorer .properties-header fieldset:hover ul { opacity: 1; visibility: visible; }
  .Firefox .properties-header fieldset li label:hover,
  .Mozilla.v11 .properties-header fieldset li label:hover,
  .Explorer .properties-header fieldset li label:hover { color: rgba(255,255,255,1); background: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .properties-header fieldset:hover ul { opacity: 1; visibility: visible; }
    .properties-header fieldset li label:hover { color: rgba(255,255,255,1); background: rgba(247,58,37,1); }
  }
  /* Main
  ----------------------*/
  .properties-main { min-height: calc(100vh - 15rem); }
  .properties-main .mapContainer { opacity: 0; visibility: hidden; animation: fadeDown .5s 1 linear forwards; animation-delay: 1.5s; }
  .properties-main .col-12-12 .mapContainer { height: calc(100vh - 15rem); }
  .properties-main .col-12-12 .mapContainer .over-map h4 { color: rgba(38,38,38,1); font-size: 5.2em; line-height: 1.404em; margin: 0; }
  .mapContainerProperties.active:not(.col-12-12) { position: sticky; top: 15rem; }
  .scrollhidden .mapContainerProperties.active:not(.col-12-12) { top: 7.5rem; }

  .scrollhidden .properties-main .mapContainer { height: calc(100vh - 7.5rem); }
  /* Main - Cards
  ----------------------*/
  .floorplansContainer { margin-bottom: 6.8rem; padding-left: 6rem; padding-right: 1.5rem; }
  .floorplansContainer article { padding: 0 1.5rem; opacity: 0; visibility: hidden; animation: fadeDown .5s 1 linear forwards; animation-delay: 1.5s; }
  .floorplansContainer.col-12-10 { padding: 0 6rem; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .floorplansContainer.col-12-10 article { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

  .Firefox .floorplansContainer .box:hover .img-box img,
  .Mozilla.v11 .floorplansContainer .box:hover .img-box img,
  .Explorer .floorplansContainer .box:hover .img-box img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
  .Firefox .floorplansContainer .box:hover figcaption,
  .Mozilla.v11 .floorplansContainer .box:hover figcaption,
  .Explorer .floorplansContainer .box:hover figcaption { background: rgba(247,58,37,1); }
  .Firefox .floorplansContainer .box:hover h6,
  .Mozilla.v11 .floorplansContainer a:hover h6,
  .Explorer .floorplansContainer .box:hover h6,
  .Firefox .floorplansContainer .box:hover h3,
  .Mozilla.v11 .floorplansContainer .box:hover h3,
  .Explorer .floorplansContainer .box:hover h3,
  .Firefox .floorplansContainer .box:hover figcaption h5,
  .Mozilla.v11 .floorplansContainer .box:hover figcaption h5,
  .Explorer .floorplansContainer .box:hover figcaption h5,
  .Firefox .floorplansContainer .box:hover figcaption p,
  .Mozilla.v11 .floorplansContainer .box:hover figcaption p,
  .Explorer .floorplansContainer .box:hover figcaption p { color: rgba(255,255,255,1); }
  .Firefox .floorplansContainer .box:hover,
  .Mozilla.v11 .floorplansContainer .box:hover,
  .Explorer .floorplansContainer .box:hover { box-shadow: 0 10px 25px 0 rgba(0,0,0,0.25); -webkit-transform: translate3d(0,-1rem,0); transform: translate3d(0,-1rem,0);  }
  @media not all and (hover: none) {
    .floorplansContainer .box:hover { box-shadow: 0 10px 25px 0 rgba(0,0,0,0.25); -webkit-transform: translate3d(0,-1rem,0); transform: translate3d(0,-1rem,0);  }
    .floorplansContainer .box:hover .img-box img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
    .floorplansContainer .box:hover figcaption { background: rgba(247,58,37,1); }
    .floorplansContainer .box:hover h6,
    .floorplansContainer .box:hover h3,
    .floorplansContainer .box:hover figcaption h5,
    .floorplansContainer .box:hover figcaption p { color: rgba(255,255,255,1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
  /* Main - Cards
  ----------------------*/
  .floorplansContainer { padding-left: 4rem; padding-right: 1.5rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .site-nav + .properties-header,
  .properties-header { margin-top: 0; position: fixed; top: auto; bottom: 0; width: 100%; }
  .properties-header fieldset { border: none; }
  .properties-header .search-widget { border: none; -webkit-flex-direction: column; flex-direction: column; max-height: 0; }
  .properties-header .search-widget fieldset:after { background: rgba(243,243,243,1); height: .2rem; width: calc(100% - 4rem); margin: 0 auto; }
  .properties-header .search-widget fieldset:first-child:after,
  .properties-header .search-widget fieldset:nth-last-child(2):after { content: none; }
  .properties-header .search-widget input[type="text"] { background: rgba(243,243,243,1); }

  .properties-header .search-widget fieldset:first-child { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

  .properties-header fieldset button { color: rgba(0,0,0,1); font-size: 1.8em; font-weight: 400; line-height: 1.500em; text-align: left; height: 7.5rem; width: 100%; padding: 0 2rem; }
  .properties-header fieldset ul { position: relative; width: 100%; background: rgba(224,224,224,1); max-height: 0; overflow: hidden; opacity: 1; visibility: visible;
    -webkit-transition: max-height .8s cubic-bezier(0.4,0.0,0.2,1);
       -moz-transition: max-height .8s cubic-bezier(0.4,0.0,0.2,1);
        -ms-transition: max-height .8s cubic-bezier(0.4,0.0,0.2,1);
         -o-transition: max-height .8s cubic-bezier(0.4,0.0,0.2,1);
            transition: max-height .8s cubic-bezier(0.4,0.0,0.2,1);
  }
  .properties-header fieldset:hover ul { max-height: 15rem; overflow-y: auto; }
  .properties-header .search-widget .select-wrapper i { top: 3.75rem; }

  .filtersActive .search-widget { max-height: 9999vh; }

  .properties-header fieldset li label { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; display: block; padding: 1rem 2rem;
    -webkit-transition: color 0.3s linear, background 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear;
  }
  /* open Filters
  ----------------------*/
  .properties-header {}
  .properties-header .orange-bar { background: rgba(247,58,37,1); height: 8.5rem; position: relative; }
  .properties-header .orange-bar .col-12-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .properties-header .orange-bar a { color: rgba(38,38,38,1); font-size: 1.8em; line-height: 1.500em; }
  .properties-header .orange-bar:after { content: ''; position: absolute; left: calc(50% - .75rem); top: calc(50% - 2.5rem); height: 5rem; width: .15rem; background: rgba(255,255,255,1); }
  .properties-header .orange-bar i { color: rgba(255,255,255,1); font-size: 1.6rem; }
  .properties-header .orange-bar .icon-map { color: rgba(255,255,255,1); font-size: 2.3rem; }
  .properties-header .orange-bar .icon-menu { transform: rotate(180deg); }
  /* Main - Cards
  ----------------------*/
  .properties-main { margin: 7.5rem 0 8.5rem; }
  .floorplansContainer {}
  .floorplansContainer article { margin-bottom: 2rem; margin-top: 2rem; }
  .floorplansContainer article:first-child { margin-top: 4.5rem; }
  .floorplansContainer footer { display: none; }
  .mapContainerProperties { padding-left: 0; }
  .properties-main .mapContainer { height: calc(100vh - 16rem); }
  .properties-main .over-map { display: none; }
}
/* @end */

/* @group Property-detail
------------------------------------ */
.property-detail-main { padding-top: 2rem; margin: 0 0 9rem; }
.property-detail-main .go-back { margin: 0 0 3.7rem; }
.property-detail-main h1 { margin: 0 0 1rem; }
.property-detail-main h5 { color: rgba(247,58,37,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 1.4em; letter-spacing: 0.88px; line-height: 1.429em; text-transform: uppercase; margin: 0 0 1.7rem; }
.property-detail-main p { color: rgba(57,57,57,1); font-size: 1.6em; line-height: 1.500em; margin: 0 0 2.9rem; }
.property-detail-main h6 { color: rgba(38,38,38,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 3.4em; font-weight: 400; letter-spacing: 0.72px; line-height: 1em; margin: 0 0 4.1rem; }
.property-detail-main .bttn-allwidth { margin: 0 0 3rem; }
/* Slider - Main
----------------------*/
.property-detail-main .main-slider { margin: 0 0 3rem; }
.property-detail-main .main-slider .open-lightbox { position: absolute; top: 2rem; right: 2rem; background: rgba(38,38,38,1); color: rgba(255,255,255,1); font-size: 2.8em; line-height: 5rem; text-align: center; text-indent: .15rem; height: 5rem; width: 5rem; z-index: 2; }
.property-detail-main .main-slider .img-box { height: 45rem; }
.property-detail-main .main-slider figcaption { position: absolute; bottom: 0; }
.property-detail-main .main-slider figcaption h4 { color: rgba(255,255,255,1);  font-family: fieldwork, Arial, helvetica sans-serif; font-size: 3.2em; font-weight: 900; line-height: 1.408em; }
/* Slider - Control
----------------------*/
.property-detail-main .control-slider {}
.property-detail-main .control-slider .img-box { height: 13rem; cursor: pointer; }
.property-detail-main .control-slider .img-box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(38,38,38,0);
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.property-detail-main .control-slider .flex-active-slide .img-box:before { background: rgba(38,38,38,.59); }
/* Demographics
----------------------*/
.properties-demographics { margin: 0 0 9rem; }
.properties-demographics article {}
.properties-demographics table { width: 100%; border-bottom: .1rem solid rgba(151,151,151,1); }
.properties-demographics table th,
.properties-demographics table td { color: rgba(57,57,57,1); font-size: 1.8em; font-weight: 700; line-height: 1.447em; text-align: left; padding: 1.7rem 5.7rem 1.6rem; }
.properties-demographics table th { color: rgba(38,38,38,1); font-weight: 600; border-bottom: .1rem solid rgba(151,151,151,1); }
.properties-demographics table th:first-child { padding-left: 0; color: rgba(0,0,0,1); font-family: 'Blacker Display', Arial, helvetica sans-serif; font-size: 5em; font-weight: 700; line-height: 1.480em; }
.properties-demographics table tr:nth-child(odd) { background: rgba(224,224,224,1); }
.properties-demographics table tr:first-child { background: rgba(224,224,224,0); }
.properties-demographics address { font-style: normal; }
.properties-demographics aside { margin-bottom: 7.9rem; }
.properties-demographics aside h3 { margin: 0 0 2.4rem; }
.properties-demographics aside h4 { font-size: 2.2em; letter-spacing: 0.46px; line-height: 2.455em; }
.properties-demographics aside ul { margin: 0 0 1.7rem; }
.properties-demographics aside li { color: rgba(57,57,57,1); font-size: 1.6em; line-height: 1.500em; }
.properties-demographics aside li a { color: rgba(57,57,57,1); }
.properties-demographics aside li a[href^="mailto:"] { text-decoration: underline; }
/* Map Container
----------------------*/
.properties-map-container { margin: 0 0 19rem; }
.properties-map-container .row.full-width .row { }
.properties-map-container .box { max-width: 41rem; padding: 4rem 4.2rem 4.1rem; font-style: normal; top: -14rem; position: relative; }
.properties-map-container .box h4 { color: rgba(255,255,255,1); font-size: 2.4em; letter-spacing: 0.51px; line-height: 1.835em; margin: 0 0 .2rem; }
.properties-map-container .box p:not(.txt-link) { color: rgba(157,157,157,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.88px; line-height: 1.429em; margin: 0 0 5rem; }
.properties-map-container .box .txt-link a { color: rgba(255,255,255,1); }
.properties-map-container .box .txt-link i {}
/* Site Map
----------------------*/
.site-map { margin: 0 0 9.5rem; }
.site-map article { overflow: hidden; }
.site-map .img-box { height: 82rem; }
.site-map .bttn-container { position: absolute; width: 5rem; top: 0; right: 0; }
.site-map .bttn-container button { display: block; background: rgba(38,38,38,1); color: rgba(255,255,255,1); font-size: 1.7em; line-height: 5rem; text-align: center; height: 5rem; width: 5rem; border-radius: 100%; margin: 0 0 1rem; }
.site-map .bttn-container .icon-minus { background: rgba(224,224,224,1); color: rgba(38,38,38,1); }
/* Properties Logo
----------------------*/
.properties-logos { margin: 0 0 7.2rem; }
.properties-logos article { margin-bottom: 4rem; }
.properties-logos figure { height: 13.7rem; border: .1rem solid rgba(151,151,151,1); -webkit-flex-direction: column; flex-direction: column; padding: 2rem; }
.properties-logos figure img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
.properties-logos figure h6 { color: rgba(38,38,38,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 1.2em; letter-spacing: 0.75px; line-height: 1.338em; }
.properties-logos figure h4 { color: rgba(38,38,38,1); font-size: 4.8em; letter-spacing: 3px; line-height: 1.355em; margin-top: -1.5rem; }
.properties-logos figure h6,
.properties-logos figure h4 { padding: 0 1.7rem; }
/* Leasing Kit
----------------------*/
.leasing-kit { padding: 7.8rem 0 6.8rem; }
.leasing-kit h2 { margin: 0 0 3rem; }
@media only screen
and (min-width : 961px) {
  .property-detail-main h1 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; animation: none; opacity: 1; visibility: visible; }
  /* Slider - Main
  ----------------------*/
  .property-detail-main .main-slider { height: 45rem; }
  .property-detail-main .main-slider .flex-direction-nav a { animation: none; visibility: visible; opacity: 1; }

  .Firefox .property-detail-main .main-slider .open-lightbox:hover,
  .Mozilla.v11 .property-detail-main .main-slider .open-lightbox:hover,
  .Explorer .property-detail-main .main-slider .open-lightbox:hover { background: rgba(247,58,37,1); }
  @media not all and (hover: none) {
    .property-detail-main .main-slider .open-lightbox:hover { background: rgba(247,58,37,1); }
  }
  /* Slider - Control
  ----------------------*/
  .property-detail-main .control-slider { height: 13rem; }

  .Firefox .property-detail-main .control-slider .img-box:hover:before,
  .Mozilla.v11 .property-detail-main .control-slider .img-box:hover:before,
  .Explorer .property-detail-main .control-slider .img-box:hover:before { background: rgba(38,38,38,.59); }
  @media not all and (hover: none) {
    .property-detail-main .control-slider .img-box:hover:before { background: rgba(38,38,38,.59); }
  }
  /* Demographics
  ----------------------*/
  .Firefox .properties-demographics aside li a:hover,
  .Mozilla.v11 .properties-demographics aside li a:hover,
  .Explorer .properties-demographics aside li a:hover { color: rgba(57,57,57,.5); }
  @media not all and (hover: none) {
    .properties-demographics aside li a:hover { color: rgba(57,57,57,.5); }
  }
  /* Map Container
  ----------------------*/
  .properties-map-container .row.full-width,
  .properties-map-container .mapContainer { height: 75rem; }
  /* Site Map
  ----------------------*/
  .Firefox .site-map .bttn-container button:hover,
  .Mozilla.v11 .site-map .bttn-container button:hover,
  .Explorer .site-map .bttn-container button:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  @media not all and (hover: none) {
    .site-map .bttn-container button:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }
  }
  /* Properties Logo
  ----------------------*/
  .properties-logos article { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  /* Leasing Kit
  ----------------------*/
  .leasing-kit h2 { font-size: 5em; letter-spacing: 0; line-height: 1.480em; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .property-detail-main { padding-top: 0; margin: 0 0 4.5rem; }
  .property-detail-main .go-back { margin: 4rem 0 5rem; }
  .property-detail-main h1 {}
  .property-detail-main h5 { margin: 0 0 1.5rem; }
  .property-detail-main p { margin: 0 0 3.5rem; }
  .property-detail-main h6 { font-size: 3em; letter-spacing: 0.63px; line-height: 1.135em; margin: 0 0 3.5rem; }
  .property-detail-main .bttn { margin: 0 0 2rem; }
  .property-detail-main .bttn:last-child { margin: 0; }
  /* Slider - Main
  ----------------------*/
  .property-detail-main .main-slider { margin: 0 0 1.5rem; }
  .property-detail-main .main-slider .img-box { height: 25.3rem; }
  .property-detail-main .main-slider figcaption,
  .property-detail-main .flex-direction-nav { display: none; }
  /* Slider - Control
  ----------------------*/
  .property-detail-main .control-slider { margin: 0 0 1.5rem; }
  .property-detail-main .control-slider .img-box { height: 6.8rem; }
  /* Demographics
  ----------------------*/
  .properties-demographics { margin: 0 0 5.6rem; }
  .properties-demographics h2 { font-size: 3em; letter-spacing: 0.63px; line-height: 1.467em; }
  .properties-demographics h2 i { font-size: .5em; }
  .properties-demographics article { margin-bottom: 4.2rem; padding: 0; max-height: 0; overflow: hidden; }
  .properties-demographics table { border-bottom: none; }

  .properties-demographics table tr:first-child { display: none; }
  .properties-demographics table tr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0 auto; align-items: baseline; }
  .properties-demographics table tr th,
  .properties-demographics table tr td { position: relative; min-height: 1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: 100%; max-width: 100%; margin: 0;
    font-size: 1.4em; line-height: 1.429em; }

  .properties-demographics table tr td span { display: block; font-weight: 600; }
  .properties-demographics table tr td span:after { display: block; content: ''; height: .1rem; background: rgba(151,151,151,1); margin: 1rem 0; }

  .properties-demographics table tr td { -ms-flex: 0 0 33.33333333333333%; flex: 0 0 33.33333333333333%; max-width: 33.33333333333333%; padding: 1.5rem 0; }
  .properties-demographics table tr td:first-child { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; font-size: 1.6em; letter-spacing: 0.44px; line-height: 1.438em; padding: 1.5rem 2rem; }
  .properties-demographics table tr td:nth-child(2) { padding-left: 2rem; }
  .properties-demographics table tr td:last-child { padding-right: 2rem; }

  .properties-demographics.active article { animation: openDraw 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .properties-demographics.close article { animation: closeDraw .8s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
  /* Demographics - Address
  ----------------------*/
  .properties-demographics div.col-12-4,
  .properties-demographics address { margin: 0 0 5rem; }
  .properties-demographics address:last-child { margin: 0; }
  .properties-demographics aside { }
  .properties-demographics aside h3 { margin: 0 0 2.8rem; }
  .properties-demographics aside h4 { font-family: fieldwork, sans-serif; }
  .properties-demographics aside h3 + h4 { margin-top: -2rem; }
  .properties-demographics aside ul {}
  .properties-demographics aside ul:last-child { margin: 0; }
  .properties-demographics aside li {}
  /* Map Container
  ----------------------*/
  .properties-map-container { margin: 0 0 4.8rem; }
  .properties-map-container .col-12-11,
  .properties-map-container article { padding: 0; }
  .properties-map-container .mapContainer { height: 44.7rem; }
  .properties-map-container .row.full-width .row { }
  .properties-map-container .box { padding: 5rem 2rem 3.4rem; top: auto; }
  .properties-map-container .box h4 { margin: 0 0 .2rem; }
  .properties-map-container .box p:not(.txt-link) {}
  .properties-map-container .box .txt-link a {}
  .properties-map-container .box .txt-link i {}
  /* Site Map
  ----------------------*/
  .site-map { margin: 0 0 6rem; }
  .site-map h2 { font-size: 3em; letter-spacing: 0.63px; line-height: 1.467em; }
  .site-map article { overflow: hidden; pointer-events: none; margin: 0 0 1.4rem; }
  .site-map article .bttn-container { display: none; }
  .site-map .img-box { height: 29.4rem; }
  /* Properties Logo
  ----------------------*/
  .properties-logos { margin: 0 0 3.4rem; }
  .properties-logos article { margin-bottom: 3rem; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .properties-logos article:nth-child(even) { padding-left: 1.5rem; }
  .properties-logos article:nth-child(odd) { padding-right: 1.5rem; }
  .properties-logos figure { height: 10.2rem; padding: 2rem; }

  .properties-logos figure h6 {}
  .properties-logos figure h4 { font-size: 3.8em; letter-spacing: 2.38px; line-height: 1.370em; margin-top: -1.5rem; }
  .properties-logos figure h6,
  .properties-logos figure h4 { padding: 0 .4rem; }
  /* Tenants
  ----------------------*/
  .property-tenants { margin: 0; }
  .property-tenants dt { background: rgba(216,216,216,0); }
  .property-tenants dt:nth-of-type(odd) { background: rgba(216,216,216,1); }
  .property-tenants dt h3 { font-size: 2em; letter-spacing: 0.42px; line-height: 2.700em; }
  /* Leasing Kit
  ----------------------*/
  .leasing-kit { padding: 5rem 0 5.3rem; }
  .leasing-kit h2 { font-size: 3.6em; line-height: 1.389em; margin: 0 0 2.7rem; }
}
/* @end */

/* @group Specialty Leasing
------------------------------------ */
.specialty-leasing-header { background: rgba(234,234,234,1); height: 73.2rem; margin: 0 0 54rem; }
.specialty-leasing-header .img-box { height: 70rem; }
.specialty-leasing-header p { margin: 0 0 9.7rem; }
/* Services
----------------------*/
.services-leasing { background: rgba(240,240,240,1); padding: 7.2rem 0 5.9rem; margin: 0 0 10rem; }
.services-leasing header { margin-bottom: 7rem; }
.services-leasing article { margin-bottom: 5.2rem; }
.services-leasing article i { color: rgba(247,58,37,1); font-size: 5.8em; margin: 0 0 .9rem; display: block; }
.services-leasing article h3 {}
.services-leasing article p { color: rgba(57,57,57,1); font-size: 1.6em; line-height: 1.500em; }
/* Promotional Events
----------------------*/
.promotional-events { margin: 0 0 8rem; }

@media only screen
and (min-width : 961px) {
  .specialty-leasing-header:before { content: ''; position: absolute; height: 7.5rem; width: 100%; left: 0; top: 7.5rem; background: rgba(234,234,234,1); }
  .specialty-leasing-header .img-box:before { background: linear-gradient(0deg, rgba(255,255,255,1) 21.8rem, rgba(234,234,234,1) 21.3rem); }
  /* Widget with Picture
  ----------------------*/
  .temporary-leasing,
  .advertising-opportunities { margin-bottom: 10rem; }
  .temporary-leasing .img-box,
  .advertising-opportunities .img-box { height: 61rem; }
  /* Services
  ----------------------*/
  .services-leasing h6,
  .services-leasing h2,
  .services-leasing article { opacity: 0; visibility: hidden; }
  .animateActive.services-leasing h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.services-leasing h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.services-leasing article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.services-leasing article:nth-child(2n) { animation-delay: 1.5s; }
  .animateActive.services-leasing article:nth-child(3n) { animation-delay: 1.8s; }
  .animateActive.services-leasing article:nth-child(4n) { animation-delay: 2.1s; }
  .animateActive.services-leasing article:nth-child(5n) { animation-delay: 2.4s; }
  .animateActive.services-leasing article:nth-child(6n) { animation-delay: 2.7s; }
  .animateActive.services-leasing article:nth-child(7n) { animation-delay: 3s; }

  .services-leasing article p { max-width: 90%; }

  .services-leasing article .icon-ATM-Icon { font-size: 5em; }
  .services-leasing article .icon-Lock-Iocn { font-size: 4.8em; }
  /* Promotional Events
  ----------------------*/
  .promotional-events h2 { margin: 0; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .specialty-leasing-header { height: 52.1rem; margin: 0 0 19.7rem; }
  .specialty-leasing-header .col-12-10 { padding-left: 0; }
  .specialty-leasing-header p { margin: 0 0 4.7rem; }
  .specialty-leasing-header .img-box { height: 38rem; }
  .specialty-leasing-header figcaption { display: none; }
  /* Widget with Picture
  ----------------------*/
  .widget-pic-text:nth-child(even) { background: rgba(243,243,243,1); }
  .widget-pic-text:nth-child(odd) { background: rgba(255,255,255,1); }
  /* Services
  ----------------------*/
  .services-leasing { padding: 5rem 0; margin: 0 0 5rem; }
  .services-leasing header { margin-bottom: 4rem; }
  .services-leasing article { margin-bottom: 4rem; }
  .services-leasing article:last-child { margin-bottom: 0; }
  .services-leasing article i { margin: 0 0 1.5rem; }
  .services-leasing article h3 {}
  .services-leasing article p { font-size: 1.6em; line-height: 1.500em; }
  /* Promotional Events
  ----------------------*/
  .promotional-events { margin: 0 0 5rem; }
  .promotional-events h2 { margin: 0 0 4rem; }
  .promotional-events .img-box { height: 30rem; }
  .promotional-events .img-box figcaption { display: none; }
}
/* @end */

/* @group Office
------------------------------------ */
.office-header { background: rgba(234,234,234,1); height: 73.2rem; margin: 0 0 43.1rem; }
.office-header p { margin: 0 0 13.7rem; }
.office-header .img-box { height: 70rem; }
/* Office Properties
----------------------*/
.office-carouselProperties { margin: 0 0 7.3rem; }
.office-carouselProperties h6 { margin: 0 0 1rem; }
.office-carouselProperties h2 { margin: 0 0 2rem; }
.office-carouselProperties header p { margin: 0 0 5rem; }
/* Featured Tenant
----------------------*/
.featured-tenant { margin: 0 0 10.4rem; background: rgba(224,224,224,1); padding: 7.9rem 0 4.55rem; }
.featured-tenant header { margin-bottom: 3.95rem; }
.featured-tenant h6 { color: rgba(57,57,57,1); margin: 0 0 1rem; }
.featured-tenant article { margin-bottom: 4.9rem; }
.featured-tenant .logo { /*border: .1rem solid rgba(151,151,151,1);*/ height: 13.7rem; padding: 1rem; -webkit-justify-content: center; justify-content: center; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.featured-tenant .logo img { max-height: 100%; max-width: 100%; height: auto; /*width: 100%;*/ }
.featured-tenant .logo h6 { font-size: 1.2em; letter-spacing: 0.75px; line-height: 1em; margin: 0 0 -1.5rem; }
.featured-tenant .logo h4 { font-size: 4.8em; letter-spacing: 3px; line-height: 1.355em; }

@media only screen
and (min-width : 961px) {
  .office-header:before { content: ''; position: absolute; height: 7.5rem; width: 100%; left: 0; top: 7.5rem; background: rgba(234,234,234,1); }
  .office-header .img-box:before { background: linear-gradient(0deg, rgba(255,255,255,1) 34.3rem, rgba(234,234,234,1) 34.3rem); }
  /* Featured Tenant
  ----------------------*/
  .featured-tenant header h6,
  .featured-tenant header h2 { opacity: 0; visibility: hidden; }
  .featured-tenant article { opacity: 0; visibility: hidden; }
  .animateActive.featured-tenant header h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.featured-tenant header h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }

  .animateActive.featured-tenant article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.featured-tenant article:nth-child(2n) { animation-delay: 1.5s; }
  .animateActive.featured-tenant article:nth-child(3n) { animation-delay: 1.8s; }
  .animateActive.featured-tenant article:nth-child(4n) { animation-delay: 2.1s; }
  .animateActive.featured-tenant article:nth-child(5n) { animation-delay: 2.4s; }
  .animateActive.featured-tenant article:nth-child(6n) { animation-delay: 2.7s; }
  .animateActive.featured-tenant article:nth-child(7n) { animation-delay: 3s; }
  .animateActive.featured-tenant article:nth-child(8n) { animation-delay: 3.3s; }
  .animateActive.featured-tenant article:nth-child(9n) { animation-delay: 3.6s; }
  .animateActive.featured-tenant article:nth-child(10n) { animation-delay: 3.9s; }
  .animateActive.featured-tenant article:nth-child(11n) { animation-delay: 4.2s; }
  .animateActive.featured-tenant article:nth-child(12n) { animation-delay: 4.5s; }
  .animateActive.featured-tenant article:nth-child(13n) { animation-delay: 4.8s; }
  .animateActive.featured-tenant article:nth-child(14n) { animation-delay: 5.1s; }
  .animateActive.featured-tenant article:nth-child(15n) { animation-delay: 5.4s; }
  .animateActive.featured-tenant article:nth-child(16n) { animation-delay: 5.7s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .office-header { height: 60.2rem; margin: 0 0 19.7rem; }
  .office-header .col-12-10 { padding-left: 0; }
  .office-header p { margin: 0 0 4.7rem; }
  .office-header p br { display: none; }
  .office-header .img-box { height: 38rem; }
  .office-header figcaption { display: none; }
  /* Office Properties
  ----------------------*/
  .office-carouselProperties { margin: 0 0 5rem; }
  .office-carouselProperties h6 { margin: 0 0 1.5rem; }
  .office-carouselProperties h2 {}
  .office-carouselProperties p { margin: 0 0 4rem; }
  /* Featured Tenant
  ----------------------*/
  .featured-tenant { margin: 0; padding: 4rem 0 3rem; }
  .featured-tenant header { margin-bottom: 1.95rem; }
  .featured-tenant h6 { margin: 0 0 .5rem; }
  .featured-tenant article { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 2.9rem; }
  .featured-tenant .logo { height: 10.2rem; }
  .featured-tenant .logo h6 { font-size: 1em; letter-spacing: 0.63px; line-height: 1.4em; margin: 0 0 -1.5rem; }
  .featured-tenant .logo h4 { font-size: 3.8em; letter-spacing: 2.38px; line-height: 1.370em; }
  /* Advertising Opportunities
  ----------------------*/
  .advertising-opportunities { padding: 5rem 0; background: none; margin: 0; }
}
@media only screen
and (min-width : 0)
and (max-width : 321px) {
  .office-header { height: 63.9rem; }
}
/* @end */

/* @group Residential
------------------------------------ */
.residential-header { background: rgba(234,234,234,1); height: 73.2rem; margin: 0 0 32rem; }
.residential-header p { margin: 0 0 9.7rem; }
.residential-header .img-box { height: 70rem; }
/* Lease
----------------------*/
.residential-lease { margin: 0 0 6rem; }
.residential-lease h6 { margin: 0 0 1rem; }
.residential-lease h2 { margin: 0 0 2rem; }
.residential-lease header p { margin: 0 0 5rem; }
/* Advertising Opportunities
----------------------*/
.advertising-opportunities  figcaption {}
.advertising-opportunities  figcaption h4 { font-size: 4.2em; line-height: 1.405em; margin: 0 0 3rem; }
@media only screen
and (min-width : 961px) {
  .residential-header:before { content: ''; position: absolute; height: 7.5rem; width: 100%; left: 0; top: 7.5rem; background: rgba(234,234,234,1); }
  .residential-header .img-box:before { background: linear-gradient(0deg, rgba(255,255,255,1) 33.9rem, rgba(234,234,234,1) 33.1rem); }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .residential-header { height: 61rem; margin: 0 0 19.7rem; }
  .residential-header .col-12-10 { padding-left: 0; }
  .residential-header p { margin: 0 0 5rem; }
  .residential-header .img-box { height: 38rem; }
  .residential-header figcaption { display: none; }
  /* Lease
  ----------------------*/
  .residential-lease { margin: 0 0 5rem; }
  .residential-lease h6 { margin: 0 0 1.5rem; }
  .residential-lease h2 {}
  .residential-lease p { margin: 0 0 4rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 760px) {
  .residential-header { margin: 0 0 22.7rem; }
}
/* @end */

/* @group Federal Advantage
------------------------------------ */
.federal-advantage-header { margin: 0 0 50.5rem; }
/* Property Operations
----------------------*/
.property-operations { margin: 0 0 2.8rem; }
.property-operations header { margin-bottom: 5.4rem; }
.property-operations article { margin-bottom: 6.2rem; }
.property-operations article i { color: rgba(247,58,37,1); font-size: 4.8em; margin: 0 0 1.3rem; display: block; }
.property-operations article p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; }
/* Marketing
----------------------*/
.marketing-contact-faq { margin: 0 0 10.1rem; }
.marketing-contact-faq h2 { margin: 0 0 5rem; }
@media only screen
and (min-width : 961px) {
  .property-operations h6,
  .property-operations h2,
  .property-operations article { opacity: 0; visibility: hidden; }
  .animateActive.property-operations h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.property-operations h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.property-operations article { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
  .animateActive.property-operations article:nth-of-type(2n) { animation-delay: 1.5s; }
  .animateActive.property-operations article:nth-of-type(3n) { animation-delay: 1.8s; }
  .animateActive.property-operations article:nth-of-type(4n) { animation-delay: 2.1s; }
  .animateActive.property-operations article:nth-of-type(5n) { animation-delay: 2.4s; }
  .animateActive.property-operations article:nth-of-type(6n) { animation-delay: 2.7s; }
  .animateActive.property-operations article:nth-of-type(7n) { animation-delay: 3s; }
  .animateActive.property-operations article:nth-of-type(8n) { animation-delay: 3.3s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .federal-advantage-header { margin: 0 0 20.9rem; }
  /* Overview
  ----------------------*/
  .federal-advantage-overview { padding: 0 0 5.5rem; margin: 0 0 5rem; }
  .federal-advantage-overview h2 { margin: 0 0 2.3rem; }
  /* Property Operations
  ----------------------*/
  .property-operations { margin: 0; }
  .property-operations header,
  .property-operations article { margin-bottom: 4rem; }
  .property-operations h6 { margin: 0 0 1rem; }
  .property-operations article i { margin: 0 0 1.4rem; }
  .property-operations article p { color: rgba(38,38,38,1); font-size: 1.6em; line-height: 1.688em; }
  /* Marketing
  ----------------------*/
  .marketing-contact-faq { margin: 0 0 6rem; }
  .marketing-contact-faq h6 { margin: 0 0 1rem; }
  .marketing-contact-faq h2 { margin: 0 0 4rem; }
}
/* @end */

/* @group Contact page
------------------------------------ */
.contact-header {}
.contact-header h1 { margin-bottom: 54rem; }
.contact-header .row.full-width { background: rgba(38,38,38,1); height: 93.4rem; }
.contact-header address { font-style: normal; background: rgba(38,38,38,1); position: absolute; top: -44.7rem; left: 11.5rem; padding: 5rem 4.6rem 5.4rem 5rem; width: 36rem; }
.contact-header .img-box { height: 70rem; position: relative; margin-top: -35rem; }
.contact-header figcaption { position: absolute; bottom: 0; }
.contact-header figcaption h4 { color: rgba(255,255,255,1); font-family: fieldwork, Arial, helvetica sans-serif; font-size: 5.2em; font-weight: 900; line-height: 1.2em; }
.contact-header figcaption p { color: rgba(255,255,255,1); font-size: 1.7em; letter-spacing: 0.36px; line-height: 1.765em; margin: 0 0 1.8rem; }
.contact-header address {}
.contact-header address h3 { color: rgba(255,255,255,1); margin: 0 0 1rem; }
.contact-header address .h3 { color: rgba(255,255,255,1); margin: 0 0 1rem; }
.contact-header address li { color: rgba(255,255,255,1); font-size: 1.6em; line-height: 1.688em; }
.contact-header address li:first-child { margin: 0 0 5rem; }
.contact-header address li a { color: rgba(255,255,255,1); }
/* Offices
----------------------*/
.contact-offices { margin: -44rem 0 11.7rem; position: relative; z-index: 2; }
.contact-offices h2 { color: rgba(255,255,255,1); margin: 0 0 9rem; }
.contact-offices .img-box { height: 56rem; cursor: pointer; }
.contact-offices .img-box img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);
  -webkit-transition: -webkit-transform .6s linear;
  -moz-transition: -moz-transform .6s linear;
  -ms-transition: -ms-transform .6s linear;
  -o-transition: -o-transform .6s linear;
  transition: transform .6s linear;
}
.contact-offices address { color: rgba(0,0,0,1); position: absolute; font-style: normal; top: 0; padding: 0 3rem; pointer-events: none; }
.contact-offices address h4 { margin: 3.5rem 0 0; pointer-events: all; }
.contact-offices address .h4 { margin: 3.5rem 0 0; pointer-events: all; }
.contact-offices address li { font-size: 1.6em; line-height: 1.375em; margin: 0 0 3rem; pointer-events: all; }
.contact-offices address a { color: rgba(0,0,0,1); }
.contact-offices .white-text address { color: rgba(255,255,255,1); }
.contact-offices .white-text address h4,
.contact-offices .white-text address .h4,
.contact-offices .white-text address a { color: rgba(255,255,255,1); }
/* Main
----------------------*/
.contact-main { margin: 0 0 6.6rem; }
.contact-main h6 { margin: 0 0 1rem; }
.contact-main h2 { margin: 0 0 3.3rem; }
@media only screen
and (min-width : 961px) {
  .contact-header .img-box:before { background: linear-gradient(0deg, rgba(38,38,38,1) 35rem, rgba(255,255,255,1) calc(100% - 35rem)); }
  .contact-header address { opacity: 0; visibility: hidden; animation: fadeDown .5s 1 linear forwards; animation-delay: 1.3s; }

  .Firefox .contact-header address li a:hover,
  .Mozilla.v11 .contact-header address li a:hover,
  .Explorer .contact-header address li a:hover { color: rgba(255,255,255,.5); }
  @media not all and (hover: none) {
    .contact-header address li a:hover { color: rgba(255,255,255,.5); }
  }
  /* Offices
  ----------------------*/
  .contact-offices h2 { opacity: 0; visibility: hidden; }
  .animateActive.contact-offices h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }

  .contact-offices .img-box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255,255,255,1); z-index: 1; }
  .contact-offices .col-12-4:nth-child(1) .img-box:before,
  .contact-offices .col-12-4:nth-child(2) .img-box:before,
  .contact-offices .col-12-4:nth-child(3) .img-box:before { background: linear-gradient(0deg, rgba(255,255,255,1) 26.4rem, rgba(38,38,38,1) 25.7rem); }

  .animateActive.contact-offices .img-box:before { animation: widthImageWidget 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .5s; }
  .animateActive.contact-offices .col-12-4:nth-child(2) .img-box:before { animation-delay: .9s; }
  .animateActive.contact-offices .col-12-4:nth-child(3) .img-box:before { animation-delay: 1.3s; }
  .animateActive.contact-offices .col-12-4:nth-child(4) .img-box:before { animation-delay: 1.7s; }
  .animateActive.contact-offices .col-12-4:nth-child(5) .img-box:before { animation-delay: 2.1s; }
  .animateActive.contact-offices .col-12-4:nth-child(6) .img-box:before { animation-delay: 2.4s; }

  .Firefox .contact-offices address a:hover,
  .Mozilla.v11 .contact-offices address a:hover,
  .Explorer .contact-offices address a:hover { color: rgba(0,0,0,.5); }
  .Firefox .contact-offices .white-text address a:hover,
  .Mozilla.v11 .contact-offices .white-text address a:hover,
  .Explorer .contact-offices .white-text address a:hover { color: rgba(255,255,255,.5); }
  .Firefox .contact-offices .img-box:hover img,
  .Mozilla.v11 .contact-offices .img-box:hover img,
  .Explorer .contact-offices .img-box:hover img { transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); }
  @media not all and (hover: none) {
    .contact-offices address a:hover { color: rgba(0,0,0,.5); }
    .contact-offices .white-text address a:hover { color: rgba(255,255,255,.5); }
    .contact-offices .img-box:hover img { transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); }
  }
  /* Main
  ----------------------*/
  .contact-main h6,
  .contact-main h2,
  .contact-main .contact-form { opacity: 0; visibility: hidden; }
  .animateActive.contact-main h6 { animation: textDown2 .5s 1 linear forwards; animation-delay: 0s; }
  .animateActive.contact-main h2 { animation: textDown2 .5s 1 linear forwards; animation-delay: .5s; }
  .animateActive.contact-main .contact-form { animation: fadeDown .5s 1 linear forwards; animation-delay: 1s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .contact-header h1 { margin: 6.5rem 0 29.7rem; }
  .contact-header .row.full-width { height: 71rem; }
  .contact-header .row.full-width .col-12-10 { padding-right: 0; }
  .contact-header address { top: -22.7rem; left: 0; padding: 5rem 4.6rem 5.4rem 4.9rem; width: 35.5rem; }
  .contact-header .img-box { height: 38rem; position: relative; margin-top: 0; }
  .contact-header figcaption { display: none; }
  .contact-header address {}
  .contact-header address h3 {}
  .contact-header address li {}
  .contact-header address li:first-child {}
  .contact-header address li a {}
  /* Offices
  ----------------------*/
  .contact-offices { margin: -28rem 0 7.8rem; }
  .contact-offices .col-12-11 { padding: 0 2rem; }
  .contact-offices h2 { font-size: 4em; letter-spacing: 0.84px; line-height: 1.350em; margin: 0 0 4.4rem; max-width: 80%; }
  .contact-offices .img-box { height: 48rem; cursor: pointer; margin: 0 0 2rem; }
  .contact-offices figcaption { position: absolute; bottom: 2rem; left: -4rem; -ms-flex: 0 0 32rem; flex: 0 0 32rem; max-width: 32rem; }
  .contact-offices figcaption .bttn { color: rgba(38,38,38,1); background: rgba(255,255,255,1); border: none; padding: 0 1.9rem;
    font-size: 2.6em; letter-spacing: 0.55px; line-height: 2.077em; text-transform: none;
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%;
    margin: 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 8.3rem; }
  .contact-offices figcaption .bttn i { font-size: .694em; }
  .contact-offices address { top: 0; padding: 0 3.3rem; }
  .contact-offices address h4 {}
  .contact-offices address li {}
  .contact-offices address a {}
  .contact-offices .white-text address {}
  .contact-offices .white-text address h4,
  .contact-offices .white-text address a {}
  /* Main
  ----------------------*/
  .contact-main { margin: 0 0 2.6rem; }
  .contact-main h6 { color: rgba(57,57,57,1); }
  .contact-main h2 {}
}
/* @end */


/* @group 404 Error
------------------------------------ */
.error-main {}
.error-main h1 { margin: 8rem 0 4rem; }
.error-main .img-box { height: 36.1rem; width: 53.4rem; position: relative; left: -4rem; }
.error-main .bttn {}
@media only screen
and (min-width : 961px) {
  .error-main .row { height: calc(100vh - 15rem); }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .error-main h1 { margin: 0 0 5.1rem; }
  .error-main .img-box { height: 30.8rem; width: 45.5rem; position: relative; left: -4.1rem; margin: 0 0 .5rem; }
  .error-main .bttn { margin: 0 0 7.1rem; }
}
/* @end */

/* @group Site Footer
------------------------------------ */
.site-footer {}
.site-footer address { font-style: normal; }
.site-footer h2 { color: rgba(255,255,255,1); font-size: 5em; letter-spacing: 1.05px; line-height: 1.080em; margin: 0 0 1.5rem; }
/* Top
----------------------*/
.site-footer > .top { color: rgba(255,255,255,1); background: rgba(38,38,38,1); padding: 8.4rem 0 9.1rem; }
.site-footer > .top a { color: rgba(255,255,255,1); }
.site-footer .col-12-3 li { font-size: 1.6em; line-height: 2.4em; margin: 0 0 7rem; }
.site-footer .col-12-3 li + li { line-height: 1.125em; margin: 0; }
.site-footer .col-12-3 li a { display: inline-block; }
.site-footer .col-12-3 li + li a:after { content: ''; display: block; height: .2rem; background: rgba(255,255,255,1); }

.site-footer .col-12-8 > .menu > ul,
.site-footer .col-12-8 > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0 auto; align-items: baseline; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;
  margin-top: .9rem; }
.site-footer .col-12-8 ul:not(.sub-menu) > li { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.site-footer .col-12-8 li { color: rgba(158,158,158,1); font-size: 1.6em; font-weight: 700; letter-spacing: 0.93px; line-height: 1.429em; text-transform: uppercase; margin: 0; }
.site-footer .col-12-8 li a { color: rgba(255,255,255,1);}
/*
.site-footer .col-12-8 li a { color: rgba(255,255,255,1); position: relative; }
.site-footer .col-12-8 #menu-footer-menu > li > a::after { content: ''; display: block; height: .2rem; background: rgba(247,58,37,0); position: absolute; bottom: -.3rem; width: 100%; left: 0; }
.site-footer .col-12-8 #menu-footer-menu > .current_page_ancestor > a::after,
.site-footer .col-12-8 #menu-footer-menu > .current-menu-item > a::after { background: rgba(247,58,37,1); }
*/
.site-footer .col-12-8 li ul { margin: 2.8rem 0 0; }
.site-footer .col-12-8 li li { font-size: 1em; font-weight: 400; line-height: 1.718em; text-transform: none; margin: 0 0 1.1rem; }
.site-footer .col-12-8 li li:last-child { margin: 0; }
.site-footer .col-12-8 li li a { color: rgba(255,255,255,1); margin: 0; }
.site-footer .col-12-8 li .current-menu-item a { color: rgba(247,58,37,1); }
.site-footer .col-12-8 > .menu + ul > li:last-child { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; margin-top: -3.9rem; }

.site-footer > .top p { font-size: 1.8em; line-height: 1.500em; margin: 0 0 3.1rem; }

.site-footer > .top fieldset { margin: 0 0 5.5rem; }
.site-footer > .top fieldset legend { position: fixed; left: -999vw; }
.site-footer > .top fieldset span.wpcf7-not-valid-tip,
.site-footer > .top div.wpcf7 .ajax-loader,
.site-footer > .top fieldset + .wpcf7-response-output.wpcf7-validation-errors,
.site-footer > .top fieldset br { display: none!important }
.site-footer > .top .wpcf7 { position: relative; }
.site-footer > .top fieldset + .wpcf7-response-output { background: rgba(123,123,123,1); border: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; color: rgba(255,255,255,1); font-size: 1.6em; line-height: 5.8rem; margin: 0; padding: 0 1.3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.site-footer > .top input[type="text"],
.site-footer > .top input[type="email"] { background: rgba(123,123,123,1); color: rgba(255,255,255,1); border: none; font-size: 1.6em; line-height: 1.929em; height: 5.5rem;
padding: 0 1.3rem; width: calc(100% - 5.6rem); }
.site-footer > .top ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: rgba(255,255,255,1); -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
.site-footer > .top ::-moz-placeholder { /* Firefox 19+ */ color: rgba(255,255,255,1); -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
.site-footer > .top :-ms-input-placeholder { /* IE 10+ */ color: rgba(255,255,255,1); transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; }
.site-footer > .top :-moz-placeholder { /* Firefox 18- */ color: rgba(255,255,255,1); -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
.site-footer > .top input[type="text"]:focus,
.site-footer > .top input[type="email"]:focus { outline: .1rem solid rgba(255,255,255,1); outline-offset: -.1rem; }
.site-footer > .top input[type="text"].wpcf7-not-valid,
.site-footer > .top input[type="email"].wpcf7-not-valid { background: rgba(255, 0, 0, 0.51); }
.site-footer > .top input[type="submit"] { background: rgba(255,255,255,1); color: rgba(247,58,37,1); font-size: 1.2em; line-height: 5.8rem; height: 5.5rem; width: 5.6rem; margin-left: -.3rem; vertical-align: top; }

/* Contact form
----------------------*/
.wpcf7-response-output { color: rgba(38,38,38,1) !important; font-size: 1.5em !important; line-height: 1.718em !important; width: 100% !important; text-align: center !important; padding: 0.8em !important; }

/* Social Networks
----------------------*/
.site-footer .col-12-8 .social-networks li ul { margin-top: 1.1rem; }
.site-footer .col-12-8 .social-networks li li { font-size: 1.643em; line-height: 1em; margin: 0 1.5rem 0 0; display: inline-block; }
.site-footer .col-12-8 .social-networks li li a { color: rgba(123,123,123,1); }
/* Bottom
----------------------*/
.site-footer > .bottom { background: rgba(224,224,224,1); }
.site-footer > .bottom .row { height: 7.5rem; }
.site-footer > .bottom p { color: rgba(0,0,0,1); font-size: 1em; font-weight: 600; letter-spacing: 0.55px; line-height: 1.4em; text-transform: uppercase; }
.site-footer > .bottom p a { color: rgba(0,0,0,1); }
@media only screen
and (min-width : 961px) {
  /* Top
  ----------------------*/
  .Firefox .site-footer > .top a:hover,
  .Mozilla.v11 .site-footer > .top a:hover,
  .Explorer .site-footer > .top a:hover,
  .Firefox .site-footer .col-12-8 li a:hover,
  .Mozilla.v11 .site-footer .col-12-8 li a:hover,
  .Explorer .site-footer .col-12-8 li a:hover { color: rgba(255,255,255,1); font-weight: 700; }

  .Firefox .site-footer > .top input[type="submit"]:hover,
  .Mozilla.v11 .site-footer > .top input[type="submit"]:hover,
  .Explorer .site-footer > .top input[type="submit"]:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }

  .Firefox .site-footer .col-12-3 li + li a:hover:after,
  .Mozilla.v11 .site-footer .col-12-3 li + li a:hover:after,
  .Explorer .site-footer .col-12-3 li + li a:hover:after { background: rgba(255,255,255,1); }
  /* Social Networks
  ----------------------*/
  .Firefox .site-footer .col-12-8 .social-networks li li a:hover,
  .Mozilla.v11 .site-footer .col-12-8 .social-networks li li a:hover,
  .Explorer .site-footer .col-12-8 .social-networks li li a:hover { color: rgba(247,58,37,1); font-weight: 400; }
  /* Bottom
  ----------------------*/
  .Firefox .site-footer > .bottom p a:hover,
  .Mozilla.v11 .site-footer > .bottom p a:hover,
  .Explorer .site-footer > .bottom p a:hover { color: rgba(255,255,255,1); font-weight: 700; }
  @media not all and (hover: none) {
    /* Top
    ----------------------*/
    .site-footer > .top a:hover,
    .site-footer .col-12-8 li a:hover { color: rgba(247,58,37,1); font-weight: 700; }
    .site-footer > .top input[type="submit"]:hover { background: rgba(247,58,37,1); color: rgba(255,255,255,1); }

    .site-footer .col-12-3 li + li a:hover:after { background: rgba(255,255,255,.5); }
    /* Social Networks
    ----------------------*/
    .site-footer .col-12-8 .social-networks li li a:hover { color: rgba(247,58,37,1); font-weight: 400; }
    /* Bottom
    ----------------------*/
    .site-footer > .bottom p a:hover { color: rgba(247,58,37,1); font-weight: 700; }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .site-footer h2 { font-size: 3.6em; letter-spacing: 0.82px; line-height: 1.278em; margin: 0 0 0; }
  /* Top
  ----------------------*/
  .site-footer > .top { padding: 5.9rem 0 4.4rem; }
  .site-footer .col-12-3 li { line-height: 1.8em; margin: 0 0 4rem; }
  .site-footer .col-12-3 li + li { line-height: 1.125em; margin: 0; }
  .site-footer .col-12-3 li a {}
  .site-footer .col-12-3 li + li a:after { content: ''; display: block; height: .2rem; background: rgba(255,255,255,1); margin: 0 0 6rem; }
  .site-footer .col-12-8 ul:not(.sub-menu) > li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin: 0 0 7rem; }
  .site-footer .col-12-8 ul:not(.sub-menu) > li:nth-last-child(2),
  .site-footer .col-12-8 ul:not(.sub-menu) > li:last-child { margin: 0 0 0; }
  .site-footer .col-12-8 > .menu + ul > li:last-child { margin: 0 0 5rem; max-width: 100%; flex: 0 0 100%; }

  .site-footer > .top p { font-size: 1.6em; line-height: 1.750em; margin: 0 0 1.9rem; }
  .site-footer > .top fieldset { margin: 0 0 5rem; }
  .site-footer > .top input[type="text"],
  .site-footer > .top input[type="email"] { font-size: 1.6em; line-height: 1.688em; padding: 0 1.9rem; width: calc(100% - 6rem); }
  .site-footer > .top input[type="submit"] { font-size: 1.5em; line-height: 5.8rem; width: 6rem; margin-left: -.3rem; }
  /* Social Networks
  ----------------------*/
  .site-footer .col-12-8 .social-networks li ul { margin-top: 1.1rem; }
  .site-footer .col-12-8 .social-networks li li { font-size: 1.643em; line-height: 1em; margin: 0 1.5rem 0 0!important; display: inline-block; }
  .site-footer .col-12-8 .social-networks li li a { color: rgba(123,123,123,1); }
  /* Bottom
  ----------------------*/
  .site-footer > .bottom {}
  .site-footer > .bottom .row { height: 8rem; overflow: hidden; }
  .site-footer > .bottom .col-12-6 { -ms-flex: 0 0 calc(100% - 8rem); flex: 0 0 calc(100% - 8rem); max-width: calc(100% - 8rem); }
  .site-footer > .bottom .col-12-6.right { -ms-flex: 0 0 8rem; flex: 0 0 8rem; max-width: 8rem; padding: 0; }
  .site-footer > .bottom p { line-height: 1.8em; }
  .site-footer > .bottom p a { color: rgba(0,0,0,1); }
}
/* @end */

/* @group Generic Page
------------------------------------ */
.generic-page { margin: 0 0 11rem; }
.generic-page h1 { margin: 0 0 1rem; animation: none; opacity: 1; visibility: visible; }
.generic-page h2 { margin: 0 0 1rem; }
.generic-page h1 + h2 { margin-top: 5rem; }
.generic-page p { color: rgba(0,0,0,1); font-size: 1.8em; line-height: 1.500em; margin: 0 0 5rem; }
.generic-page h1 + p { margin: 0 0 8rem; }
.generic-page p:last-child { margin: 0; }
@media only screen
and (min-width : 961px) {
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
}
/* @end */

/* @group Chartist
------------------------------------ */
.ct-chart { height: 50rem; color: rgba(255,255,255,1); width: 100%; opacity: 0; visibility: hidden; }
.ct-series-a .ct-bar { stroke: rgba(255,255,255,1); }

.ct-label { fill: rgba(255,255,255,1); color: rgba(255,255,255,1); font-size: 2em; letter-spacing: 0.63px; line-height: 1.400em; cursor: default; }

.ct-series-a .ct-slice-pie { fill: transparent; stroke: #f73a25; stroke-width: 5px; }
.ct-html { text-align: center; /*width: 15rem!important;*/ height: 14rem!important; overflow: visible; display: block; }
.ct-html p { font-size: 1.4rem; font-weight: 600; letter-spacing: 0.5px; line-height: 1.286em; margin: 0 0 1.4rem; }
.ct-html label { background: rgba(247,58,37,1); color: rgba(255,255,255,1); font-size: 1.7rem; font-weight: 700; letter-spacing: 0.53px; line-height: 1.412em; padding: 1.1rem 2rem .6rem; border-radius: 20px; display: inline-block; }
.Mac .ct-html label { padding: .6rem 2rem 1.1rem; }
.ct-html:first-of-type p,
.ct-html:last-of-type p { font-size: 1.6rem; font-weight: 400; letter-spacing: 0.5px; line-height: 1.438em; }

.animateActive .ct-chart { opacity: 1; visibility: visible; }
@media only screen
and (min-width : 961px) {
  .ct-label,
  .ct-html,
  .ct-slice-pie { opacity: 0; visibility: hidden; }
  .animateActive .ct-html p,
  .animateActive .ct-html label { opacity: 1; visibility: visible; animation: none; }

  .animateActive .ct-html { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .6s; }
  .animateActive .ct-html:nth-of-type(2n) { animation-delay: 1.3s; }
  .animateActive .ct-html:nth-of-type(3n) { animation-delay: 1.8s; }
  .animateActive .ct-html:nth-of-type(4n) { animation-delay: 2.1s; }
  .animateActive .ct-html:nth-of-type(5n) { animation-delay: 2.6s; }
  .animateActive .ct-html:nth-of-type(6n) { animation-delay: 3.1s; }
  .animateActive .ct-html:nth-of-type(7n) { animation-delay: 3.6s; }

  .animateActive .ct-slice-pie { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .8s; }
  .animateActive .ct-slice-pie:nth-of-type(2n) { animation-delay: 1.1s; }
  .animateActive .ct-slice-pie:nth-of-type(3n) { animation-delay: 1.6s; }
  .animateActive .ct-slice-pie:nth-of-type(4n) { animation-delay: 1.9s; }
  .animateActive .ct-slice-pie:nth-of-type(5n) { animation-delay: 2.4s; }
  .animateActive .ct-slice-pie:nth-of-type(6n) { animation-delay: 2.9s; }
  .animateActive .ct-slice-pie:nth-of-type(7n) { animation-delay: 3.4s; }



  .animateActive .ct-label  { animation: textDown2 .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 1.5s; }

}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .ct-bar { stroke-width: 1rem; }
  .ct-chart { width: 100%; margin: 0; }
  .ct-chart-bar { width: 120%!important; position: relative; left: -15%; }
  .ct-label,
  .ct-series-a .ct-slice-pie,
  .ct-html { display: none!important;}
  .ct-html:first-of-type,
  .ct-html:last-of-type { display: block!important; }
}
/* @end */


/* @group La inutilidad del integrador
------------------------------------ */
.juicer-feed .j-stacker>* { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0 auto; align-items: baseline; }
.juicer-feed li.feed-item { float: none!important; position: relative; min-height: 1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 0 2rem; -ms-flex-preferred-size: 0; flex-basis: 0;
  -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: 100%; max-width: 100%; margin: 0; padding: 0 1.5rem!important; background: none; }
.j-image { display: block; height: 28rem; overflow: hidden; position: relative; }
.j-image > img { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; font-family: 'object-fit: cover; object-position: center center;';
  transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);
  -webkit-transition: -webkit-transform .6s linear;
  -moz-transition: -moz-transform .6s linear;
  -ms-transition: transform .6s linear;
  -o-transition: transform .6s linear;
  transition: transform .6s linear;
}
.j-image video { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }
@supports(object-fit: cover) {
  .j-image > video,
  .j-image > img { height: 100%!important; }
}
.juicer-feed.image-grid .j-text,
.juicer-feed.slider .j-text,
.juicer-feed.hip .j-text { background: none!important; opacity: 1!important; visibility: visible!important; }
.juicer-feed .j-meta ul,
.juicer-feed.image-grid .j-text .j-message { opacity: 0!important; display: none!important; visibility: hidden!important; }
.juicer-feed.image-grid .j-text { opacity: 1!important; visibility: visible!important; }
.juicer-feed.image-grid .j-meta { position: absolute!important; bottom: 0; width: 100%; padding: 5px 2rem; margin: 0; text-align: left; height: 100%; }
.juicer-feed .j-meta nav { position: absolute!important; top: 1.5rem; left: 3.5rem; }
.juicer-feed .j-meta a.j-social { color: rgba(0,0,0,1); font-size: 2.8em!important; }
.juicer-feed .j-paginate { display: none!important; }
.juicer-feed .j-meta a.j-social:hover,
.juicer-feed .j-instagram-text-hover:hover:before { color: rgba(255,255,255,1)!important; }
.j-overlay, .j-overlay * { z-index: -9999999999999 !important; visibility: hidden; } /*Hide Popup*/

@media only screen
and (min-width : 961px) {
  .juicer-feed .feed-item { -ms-flex: 0 0 25%!important; flex: 0 0 25%!important; max-width: 25%!important; margin-bottom: 3rem!important; }

  .Firefox .feed-item:hover img,
  .Mozilla.v11 .feed-item:hover img,
  .Explorer .feed-item:hover img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
  @media not all and (hover: none) {
    .feed-item:hover img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .juicer-feed li.feed-item { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 .85rem!important; margin-bottom: 1.7rem!important; }
  .j-image { height: 15.9rem; }

  .juicer-feed li.feed-item:nth-child(odd) { padding-left: 2rem!important; }
  .juicer-feed li.feed-item:nth-child(even) { padding-right: 2rem!important; }
  .juicer-feed .j-meta nav { top: 0.8rem; left: 2.5rem; }
  .juicer-feed .j-meta a.j-social { font-size: 2em!important; }
}
@media only screen
and (min-width : 767px)
and (max-width : 960px) {
  .j-image { height: calc(50vw - 2.85rem); }
}
/* @end */


/* @group Coming Soon
------------------------------------ */
.coming-soon { background: rgba(38,38,38,1); }
.coming-soon h1 { color: rgba(255,255,255,1); font-size: 8em; font-weight: bold; line-height: 1em; margin: 0 0 16.7rem; }
.coming-soon h1:after { content: '.'; color: rgba(247,58,37,1); }
.coming-soon h6 { font-size: 1.4em; letter-spacing: 0.93px; line-height: 1.429em; margin: 0 0 1.5rem; }
.coming-soon article h6 { font-size: 1.6em; letter-spacing: 1px; line-height: 1.438em; margin: 0 0 2rem; }
.coming-soon p { color: rgba(255,255,255,1); font-size: 1.6em; line-height: 1.5em; }
.coming-soon p a { color: rgba(255,255,255,1); }
.coming-soon .social-networks li { display: inline-block; font-size: 2.3em; line-height: 1em; margin: 0 1.5rem 0 0; }
.coming-soon .social-networks li a { color: rgba(123,123,123,1); }

.page-template-coming-soon .site-nav,
.page-template-coming-soon .site-footer { display: none!important; }
@media only screen
and (min-width : 961px) {
  .coming-soon > .row { height: 100vh; }
  .Firefox .coming-soon .social-networks li a:hover,
  .Mozilla.v11 .coming-soon .social-networks li a:hover,
  .Explorer .coming-soon .social-networks li a:hover { color: rgba(247,58,37,1); font-weight: 400; }

  .Firefox .coming-soon p a:hover,
  .Mozilla.v11 .coming-soon p a:hover,
  .Explorer .coming-soon p a:hover { color: rgba(255,255,255,.5); }
  @media not all and (hover: none) {
    .coming-soon .social-networks li a:hover { color: rgba(247,58,37,1); font-weight: 400; }
    .coming-soon p a:hover { color: rgba(255,255,255,.5); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .coming-soon { padding: 5rem 0; min-height: 100vh; }
  .coming-soon h1 { font-size: 5em; margin: 0 0 10rem; }
  .coming-soon h1 br { display: none; }
  .coming-soon footer div { margin: 0 0 5rem; }
  .coming-soon footer div:last-child { margin: 0; }
}
/* @end */

/* @group RESET GENERAL DE TAMAÑO
------------------------------------ */
.no-mobile {}

@media only screen
and (min-width : 961px) {
  .mobile { display: none!important; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 1101px)
and (max-width : 1410px) {
  html { font-size: 8.5px; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1100px) {
  html { font-size: 43.8%; }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .no-mobile { display: none!important; }
  /* html { font-size: 7px; } */
}

@media only screen
and (min-width : 1800px) {
  html { font-size: 10.7px; }
}
@media only screen
and (min-width : 2000px) {
  html { font-size: 12px; }
}
@media only screen
and (min-width : 2400px) {
  html { font-size: 15px; }
}
@media only screen
and (min-width : 2600px) {
  html { font-size: 17px; }
}
@media only screen
and (min-width : 0)
and (max-width : 600px) {
  /* html { font-size: 5px; } */
}
/* @end */

/* --- */

/* @group Covid
------------------------------------ */
#nav-sections { list-style: none!important; }
#nav-sections li { padding-left: 1.5rem; position: relative; margin: 2rem 0; }
#nav-sections li:before { content: '-'; padding-right: .7rem; position: absolute; left: 0; top: 1rem; font-size: 1.8rem; }
#nav-sections > li a {  text-decoration: underline; }
.page-covid-19 .section-row:nth-of-type(odd) { background: rgba(224,224,224,1); padding: 4rem 0; }
.page-covid-19 .section-row ul li { padding-left: 1.5rem; position: relative; font-size: 2em; line-height: 1.800em; margin-bottom: 1.250em; }
.page-covid-19 .section-row dd ul li { padding-left: 1.5rem; position: relative; font-size: inherit; line-height: 1; margin-bottom: 0; }
.page-covid-19 .section-row ul li:before { content: '-'; padding-right: .7rem; position: absolute; left: 0; top: 0.8rem; font-size: 1.8rem; line-height: 1; }
.page-covid-19 .section-row .section-accordion ul li:before { top: 0.4rem; }
.page-covid-19 .faq-widget dd > article > p:last-child { margin: 0 0 2rem;}

.page-covid-19 .page-header h1,
.page-covid-19 .page-header p,
.page-covid-19 h4,
.page-covid-19 h2,
.page-covid-19 p,
.page-covid-19 dt,
.page-covid-19 dd{
  opacity: 1 !important;
  animation: none !important;
  visibility: visible !important;
}

.page-covid-19 dt{
  position: relative;
}

@media only screen
and (min-width : 961px) {
  .Firefox #nav-sections > li a:hover,
  .Mozilla.v11 #nav-sections > li a:hover,
  .Explorer #nav-sections > li a:hover
  .Firefox .section-row a:hover,
  .Mozilla.v11 .section-row a:hover,
  .Explorer .section-row a:hover { color: rgba(38,38,38,.5); }
  @media not all and (hover: none) {
    .section-row a:hover,
    #nav-sections > li a:hover { color: rgba(38,38,38,.5); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
}
/* @end */

/* Hide Captcha */
.grecaptcha-badge {
    display: none !important;
}

/* Gutenberg Blocks */
.wp-block-quote cite a{
    color: rgba(247,58,37,1);
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p{
    font-size: 4em;
    letter-spacing: 0.84px;
    line-height: 1.350em;
    font-family: 'Blacker Display', Arial, helvetica sans-serif;
    font-style: normal;
    width: 100%;
    max-width: 47rem;
    margin-bottom: 3rem;
}
.wp-block-quote.is-large:not(.is-style-plain) p, .wp-block-quote.is-style-large:not(.is-style-plain) p {
    font-size: 4em;
    letter-spacing: 0.84px;
    line-height: 1.350em;
    font-style: normal;
}
.wp-block-gallery.has-nested-images { display: flex; }
.wp-block-quote cite{
    color: rgba(247,58,37,1);
    font-size: 1.4em !important;
    letter-spacing: 0.88px;
    line-height: 1.429em;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    display: block;
    text-align: left !important;
}

.wp-block-quote cite span{
    position: relative;
    display: block;
    padding-top: 4.5rem;
    margin-top: 2rem;
    color: green;
}

.wp-block-quote cite span a{
    font-size: 1em !important;
}

.wp-block-quote cite span:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: rgba(247,58,37,1);
}

.wp-block-gallery ul li:before,
.wp-block-gallery ul li:before{
    display: none;
}

.wp-block-embed.aligncenter{
    text-align: center;
}

.wp-block-embed iframe{
    max-width: 100% !important;
}

.wp-block-button__link,
.wp-block-quote cite span a {
    border: .2rem solid rgba(38,38,38,1);
    color: rgba(38,38,38,1);
    font-size: 1.4em;
    font-weight: 700;
    letter-spacing: 0.44px;
    line-height: 1.429em;
    padding: 1.9rem 4.6rem 1.7rem 4.7rem;
    text-transform: uppercase;
    position: relative;
    border-color: rgba(247,58,37,1);
    border-radius: 0;
    background: #fff;
}


@media only screen and (min-width: 961px){
    @media not all and (hover: none){
        .wp-block-button__link:hover,
        .wp-block-quote cite span a:hover {
            background: rgba(247,58,37,1);
            color: rgba(255,255,255,1);
        }
    }
    .wp-block-embed-youtube iframe{
        width: 650px;
        height: 366px;
    }
}
