/*
-----------------
---- SECTION ----
-----------------

VARIABLS AND MIXINS
ELEMENTS GLOBAL
FONTS, HEADINGS AND ANCHORS
BUTTONS
SECTION TYPES
NAVIGATION
HEADINGS, HEROES AND CAROUSELS
IQ
LOCATIONS
NEWSROOM
CAREERS
ENTRY CARDS
ENTRY FORMATS
ARTICLES
PAGE COMPONENTS
CAROUSELS, SLIDERS AND GALLERIES
FORMS AND MODALS
ANIMATIONS
FOOTERS
VIDEOS
SPACING REMOVALS
MISC


*/
/*
--------------------------------------
---- VARIABLES AND MIXINS SECTION ----
--------------------------------------
*/
/* COLORS */
/* FONTS */
/* FONT STYLES */
/* DEVICES */
body, html {
  /*scroll-margin-top: 24rem;*/ }

/* NEW SIZES */
/* MIXINS */
/*
----------------------------------
---- ELEMENTS GLOBAL SECTION -----
----------------------------------
*/
html {
  /*scroll-padding-top: 100px;*/ }

body, html {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  color: #333;
  font-size: 18px;
  scroll-behavior: smooth;
  font-display: fallback; }

img {
  border: 0; }

img.responsiveImg {
  width: 100%;
  height: auto; }

.smaller {
  font-size: .8331rem; }

figure {
  margin: 0;
  padding: 0;
  border: 0;
  padding-bottom: 2em;
  line-height: 0;
  overflow: auto; }
  figure img {
    width: 100%;
    height: auto;
    border-radius: 0.8rem; }
  figure figcaption {
    display: block;
    line-height: normal;
    padding-bottom: .3rem;
    color: #666;
    border: 0 !important;
    margin: 0.5rem 0.8rem 0 0.8rem;
    font-size: 0.8em; }

#bodyContainer {
  position: relative;
  min-height: 70%;
  min-height: -webkit-calc(100% - 404px);
  min-height: -moz-calc(100% - 404px);
  min-height: calc(100% - 404px); }
  @media (min-width: 60em) {
    #bodyContainer {
      min-height: 70%;
      min-height: -webkit-calc(100% - 321px);
      min-height: -moz-calc(100% - 321px);
      min-height: calc(100% - 321px); } }

/*
-----------------------------------------------
---- FONTS, HEADINGS AND ANCHORS SECTION  -----
-----------------------------------------------
*/
/* TEXT */
p, ul, ol {
  margin: 2rem auto;
  font-size: 1rem;
  line-height: 2.125rem;
  color: #333; }

.articleBody p a, .articleBody p a:visited {
  color: #782f40;
  font-weight: 600; }
.articleBody p a:hover, .articleBody p a:active {
  text-decoration: underline !important; }

.col-6 > p:last-child, .col-12 > p:last-child {
  margin-bottom: 0; }
.col-6 > p:first-child, .col-12 > p:first-child {
  margin-top: 0; }

.colreverse {
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 75em) {
    .colreverse {
      flex-direction: row; } }

h1, h2, h3 {
  color: #666; }

/* HEADERS */
h1 {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 2.6rem;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 1.3em;
  padding: 1rem 0 !important; }
  @media (min-width: 36em) {
    h1 {
      font-size: 3.2rem; } }
  @media (min-width: 60em) {
    h1 {
      font-size: 3.5rem; } }
  @media (min-width: 75em) {
    h1 {
      font-size: 3.8rem; } }

h2 a.headline,
h2 {
  font-family: "Montserrat", "Open Sans", sans-serif;
  letter-spacing: -0.01rem;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.3em;
  color: #666; }
  @media (min-width: 36em) {
    h2 a.headline,
    h2 {
      font-size: 2rem; } }
  @media (min-width: 60em) {
    h2 a.headline,
    h2 {
      font-size: 2rem; } }
  @media (min-width: 75em) {
    h2 a.headline,
    h2 {
      font-size: 2.2rem; } }

h3 {
  font-family: "Montserrat", "Open Sans", sans-serif;
  letter-spacing: -0.01rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: normal;
  line-height: 1.05em;
  color: #666; }
  @media (min-width: 36em) {
    h3 {
      font-size: 1.5rem; } }
  @media (min-width: 60em) {
    h3 {
      font-size: 1.6rem; } }
  @media (min-width: 75em) {
    h3 {
      font-size: 1.75rem; } }

h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6em;
  color: #666; }

h5 {
  font-size: .8rem;
  font-weight: 400;
  letter-spacing: 400;
  margin: 0;
  padding: 0; }
  @media (min-width: 36em) {
    h5 {
      font-size: 1rem; } }

a h2, h3 a, a h3, h3 a h1.reset, h2.reset, h3.reset, #contactBTL h2, .contactBlock h2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: normal; }

a h3, h3 a {
  font-size: 1.2rem;
  color: #666; }
  @media (min-width: 36em) {
    a h3, h3 a {
      font-size: 1.4rem; } }

h2.red {
  color: #666; }

.whiteIcons h2, .whiteIcons h3, .whiteIcons h4, .whiteIcons p {
  color: #fff !important; }

.articleBody h1 {
  font-family: "Montserrat", "Open Sans", sans-serif;
  letter-spacing: -0.01rem;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal !important;
  color: #666; }
  @media (min-width: 36em) {
    .articleBody h1 {
      font-size: 1.8rem; } }
  @media (min-width: 60em) {
    .articleBody h1 {
      font-size: 2rem; } }
  @media (min-width: 75em) {
    .articleBody h1 {
      font-size: 2.4rem; } }
.articleBody h1.large {
  font-family: "Montserrat", "Open Sans", sans-serif;
  letter-spacing: -0.01rem;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: normal !important;
  color: #666; }
  @media (min-width: 36em) {
    .articleBody h1.large {
      font-size: 2.8rem; } }
  @media (min-width: 60em) {
    .articleBody h1.large {
      font-size: 3.2rem; } }
  @media (min-width: 75em) {
    .articleBody h1.large {
      font-size: 3.6rem; } }
.articleBody h2 {
  font-family: "Montserrat", "Open Sans", sans-serif;
  letter-spacing: -0.01rem;
  font-size: 1.4rem;
  font-weight: 400 !important;
  line-height: 1.4em;
  color: #666; }
  @media (min-width: 36em) {
    .articleBody h2 {
      font-size: 1.5rem; } }
  @media (min-width: 60em) {
    .articleBody h2 {
      font-size: 1.6rem; } }
  @media (min-width: 75em) {
    .articleBody h2 {
      font-size: 1.75rem; } }
.articleBody h2.small {
  font-family: "Montserrat", "Open Sans", sans-serif;
  letter-spacing: -0.01rem;
  font-size: 1.3rem;
  font-weight: 300 !important;
  line-height: 150%;
  color: #666; }
  @media (min-width: 36em) {
    .articleBody h2.small {
      font-size: 1.4rem; } }
.articleBody h3 {
  color: #000;
  font-family: "Montserrat", "Open Sans", sans-serif;
  letter-spacing: -0.01rem;
  font-weight: 600;
  font-size: 1.2rem;
  font-weight: 400 !important;
  line-height: 1.3em;
  color: #666; }
  @media (min-width: 36em) {
    .articleBody h3 {
      font-size: 1.3rem; } }
  @media (min-width: 60em) {
    .articleBody h3 {
      font-size: 1.4rem; } }
  @media (min-width: 75em) {
    .articleBody h3 {
      font-size: 1.5rem; } }
.articleBody h1 + h2 {
  padding-top: 1rem; }
.articleBody ol, .articleBody ul {
  padding: 0;
  margin: 0 0 2rem 1.1em; }
  .articleBody ol li, .articleBody ul li {
    padding: 1rem 0; }
    .articleBody ol li:last-of-type, .articleBody ul li:last-of-type {
      padding-bottom: 0; }
    .articleBody ol li:first-of-type, .articleBody ul li:first-of-type {
      padding-top: 0; }
.articleBody .articleBlock hr {
  border-top: 1px solid #f8f8f8;
  margin-bottom: 2rem; }
.articleBody .articleBlock h2 {
  margin-bottom: 0; }
.articleBody .articleBlock h3 {
  font-weight: 400;
  margin: 0; }
.articleBody .articleBlock h4 {
  line-height: normal; }
.articleBody .articleBlock h2 + h4,
.articleBody .articleBlock h3 + h4 {
  font-weight: 300 !important;
  font-size: 1.2rem; }
.articleBody .articleBlock h4 + h3,
.articleBody .articleBlock h4 + h2 {
  margin-top: 2rem; }
.articleBody .articleBlock p:last-child {
  margin-bottom: 0; }
.articleBody .articleBlock p:first-child {
  margin-top: 0; }

.smallupper {
  color: #999; }

.smallupper,
a.crumb,
.businessLine h4,
.heroHeading h4,
a.whiteFulld {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase !important;
  letter-spacing: 0.35em; }

.smallupperRed {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase !important;
  letter-spacing: 0.35em;
  color: #782f40; }

.smallupperRed a, .smallupperRed a:visited {
  color: #782f40; }

.smallupperRed a:active, .smallupperRed a:hover {
  color: #666; }

.font-small {
  font-size: .9rem; }

span.small {
  font-size: .9rem;
  line-height: 2em;
  color: #999; }

/* ANCHORS */
a, a:visited {
  text-decoration: none; }

a:active, a:hover {
  text-decoration: underline; }

a, a:visited {
  font-weight: 400;
  color: #666; }

a:active, a:hover {
  text-decoration: none !important;
  color: #782f40; }

a.redTxt, a.redTxt:visited {
  font-weight: 400;
  color: #782f40; }

a.redTxt:active, a.redTxt:hover {
  text-decoration: none !important;
  color: #782f40; }

a.red {
  color: #782f40; }
  a.red:visited {
    color: #782f40; }
  a.red:active, a.red:hover {
    color: #333 !important; }

a.white {
  color: #fff; }
  a.white:visited {
    color: #fff; }
  a.white:active, a.white:hover {
    color: #782f40 !important; }

/* colors */
.lightGrey {
  color: #ccc; }

.midGrey {
  color: #999; }

.grey {
  color: #333; }

.red {
  color: #782f40; }

.white {
  color: #fff; }

a.grey :visited {
  color: #333; }
a.grey :active, a.grey :hover {
  color: #782f40; }

/*
---------------------------
---- BUTTONS SECTION  -----
---------------------------
*/
.button {
  display: inline-block;
  cursor: pointer;
  line-height: auto;
  color: #333;
  text-decoration: none !important;
  outline: none; }

.button i {
  font-size: .8rem;
  padding-left: .2rem; }

.button.lightGrey, .button.lightGrey:visited {
  color: #ccc; }

.button.lightGrey:active, .button.lightGrey:hover {
  color: #782f40; }

.solidButton {
  display: block;
  text-transform: capitalize !important;
  line-height: 3.4rem;
  text-align: center;
  max-width: none;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 1em 0;
  radius: 0;
  border-radius: 1.3rem;
  min-width: 200px;
  transition: all 0.3s ease; }
  @media (min-width: 36em) {
    .solidButton {
      width: 25%;
      max-width: 220px;
      display: inline-block;
      margin: 0 1rem 1rem 0; } }
  .solidButton:hover {
    transform: scale(1.08); }

.solidButton.red {
  color: #fff;
  background: #782f40; }
  .solidButton.red:visited {
    color: #fff; }
  .solidButton.red:active, .solidButton.red:hover {
    background: #f8f8f8;
    color: #782f40 !important; }

.solidButton.grey {
  color: #fff;
  background: #999; }
  .solidButton.grey:visited {
    color: #fff; }
  .solidButton.grey:active, .solidButton.grey:hover {
    background: #782f40;
    color: #fff !important; }

.solidButton.lightGrey {
  color: #fff;
  background: #ccc; }
  .solidButton.lightGrey:visited {
    color: #fff; }
  .solidButton.lightGrey:active, .solidButton.lightGrey:hover {
    background: #782f40;
    color: #fff !important; }

.solidButton.white {
  color: #782f40;
  background: #fff; }
  .solidButton.white:visited {
    color: #782f40; }
  .solidButton.white:active, .solidButton.white:hover {
    background: #782f40;
    color: #fff !important; }

.solidButton.outlined {
  color: #fff;
  background: transparent;
  border: 2px solid #fff; }
  .solidButton.outlined:visited {
    color: #fff; }
  .solidButton.outlined:active, .solidButton.outlined:hover {
    background: #fff;
    color: #782f40 !important; }

.solidButton.outlinedGray {
  color: #999;
  background: #fff;
  border: 1px solid #ccc; }
  .solidButton.outlinedGray:visited {
    color: #999; }
  .solidButton.outlinedGray:active, .solidButton.outlinedGray:hover {
    background: #ccc;
    color: #fff !important; }

.solidButton.outlinedGray {
  color: #999;
  background: #fff;
  border: 1px solid #ccc; }
  .solidButton.outlinedGray:visited {
    color: #999; }
  .solidButton.outlinedGray:active, .solidButton.outlinedGray:hover {
    background: #ccc;
    color: #fff !important; }

.solidButton.clear {
  color: #fff;
  background: transparent; }
  .solidButton.clear:visited {
    color: #fff; }
  .solidButton.clear:active, .solidButton.clear:hover {
    background: #fff;
    color: #782f40 !important; }

.solidButton.clearRed {
  color: #782f40;
  background: transparent; }
  .solidButton.clearRed:visited {
    color: #782f40; }
  .solidButton.clearRed:active, .solidButton.clearRed:hover {
    background: #782f40 !important;
    color: #fff !important; }

a.whiteFull {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase !important;
  letter-spacing: 0.35em;
  color: #fff; }
  a.whiteFull:visited {
    color: #fff; }
  a.whiteFull:active, a.whiteFull:hover {
    color: #fff !important; }

[disabled] {
  color: #d00; }

[disabled] option {
  color: #d00 !important;
  display: none; }

#loadMore {
  display: block;
  margin: 2rem auto 0 auto; }
  #loadMore i {
    display: none;
    margin: 0;
    padding: 0;
    padding-top: .1rem; }

/*
-------------------------------
---- SECTION TYPES SECTION ----
-------------------------------
*/
.sectionPad {
  padding-left: 1rem;
  padding-right: 1rem; }

.section {
  overflow: auto;
  padding: 2.5rem 0; }
  @media (min-width: 36em) {
    .section {
      padding: 5rem 0; } }

.sectionPtop {
  overflow: auto;
  padding: 2.5rem 0 0 0; }
  @media (min-width: 36em) {
    .sectionPtop {
      padding: 5rem 0 0 0; } }

.sectionPbottom {
  overflow: auto;
  padding: 0 0 2.5rem 0; }
  @media (min-width: 36em) {
    .sectionPbottom {
      padding: 0 0 5rem 0; } }

.sectionGray {
  background: #eee; }

.sectionRed {
  background: #782f40; }

/* END MAIN SECTION TYPES*/
/* NOTE: REMOVE FROM TEMPLATES */
.sectionTop {
  margin-top: 6em;
  margin-bottom: 3em; }
  @media (max-width: 36em) {
    .sectionTop {
      margin-top: 2em;
      margin-bottom: 2em; } }

/**/
.sectionSlim,
.sectionBlock {
  margin-top: 3em;
  margin-bottom: 3em; }
  @media (max-width: 36em) {
    .sectionSlim,
    .sectionBlock {
      margin-top: 2em;
      margin-bottom: 2em; } }

.sectionFlushBottom {
  margin-top: 3em;
  margin-bottom: 0em; }
  @media (max-width: 36em) {
    .sectionFlushBottom {
      margin-top: 3em;
      margin-bottom: 0em; } }

.negMargin {
  margin-left: -1rem !important;
  margin-right: -1rem !important; }

.mobilePad {
  padding-top: 5rem; }
  @media (min-width: 60em) {
    .mobilePad {
      padding-top: 0rem;
      padding-bottom: 0rem; } }

/* NOTE: REMOVE FROM MEWSROOM */
.centerBlock {
  display: block;
  margin: auto; }

/* END */
.centerSlim {
  margin: auto;
  width: 80%;
  max-width: 80% !important; }

/*
------------------------------
---- NAVIGATION SECTION  -----
------------------------------
*/
#navigation {
  min-width: 300px; }
  #navigation ul:first-of-type {
    margin-bottom: 2.5em; }

#navigation.fixedBar {
  background: #fff;
  background: white;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
  padding: .3em 0 .6em 0; }
  #navigation.fixedBar ul:first-of-type {
    margin-bottom: 0; }
  @media (min-width: 75em) {
    #navigation.fixedBar {
      padding: .4rem 0 .7rem 0; } }
  #navigation.fixedBar #navBar {
    padding: 0em 1em 1rem 1em;
    margin-top: 0;
    min-height: auto; }

#navBar {
  z-index: 10000;
  overflow: visible;
  min-height: 90px;
  padding: 1em;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  height: auto; }
  @media (min-width: 75em) {
    #navBar {
      padding: 1em 1em 0 1em; } }
  #navBar a#mobilePull {
    float: right;
    display: none;
    color: #ccc; }
    #navBar a#mobilePull:after {
      content: ""; }
    #navBar a#mobilePull:visited {
      color: #ccc; }
    #navBar a#mobilePull:active, #navBar a#mobilePull:hover {
      color: #ccc; }
  #navBar ul:first-child {
    z-index: 1000000;
    float: right;
    margin: .7rem 0 .7rem 0;
    padding: 0; }
    @media (max-width: 75em) {
      #navBar ul:first-child {
        float: none;
        margin-top: 2em; } }
    #navBar ul:first-child > li a {
      display: block;
      font-size: 0.9em;
      color: #666;
      text-decoration: none;
      text-transform: none;
      line-height: 1.4rem;
      padding: 1em .6rem 1em .6rem;
      border-bottom: 2px transparent solid;
      transition: border 0.5s ease; }
      @media (min-width: 75em) {
        #navBar ul:first-child > li a {
          padding: 0 1rem 0 1rem;
          line-height: 2.4rem; } }
      #navBar ul:first-child > li a:hover {
        border-bottom: 2px #ccc solid; }
        #navBar ul:first-child > li a:hover i {
          opacity: 1; }
      #navBar ul:first-child > li a i {
        opacity: .2; }
    #navBar ul:first-child > li .downArrow {
      float: right;
      margin-left: .4em;
      font-size: 0.6em;
      display: none; }
      @media (min-width: 75em) {
        #navBar ul:first-child > li .downArrow {
          display: block; } }
    #navBar ul:first-child > li:hover > ul {
      visibility: visible;
      transform: rotateX(0deg);
      opacity: 1; }
    #navBar ul:first-child > li .colsub {
      min-width: 180px; }
      #navBar ul:first-child > li .colsub li {
        width: 100%; }
    #navBar ul:first-child > li .smsub {
      min-width: 360px; }
      #navBar ul:first-child > li .smsub li {
        width: 50%; }
    #navBar ul:first-child > li .midsub {
      min-width: 600px; }
      #navBar ul:first-child > li .midsub li {
        width: 33.333%; }
    #navBar ul:first-child > li .lgsub {
      min-width: 720px; }
      #navBar ul:first-child > li .lgsub li {
        width: 25%; }
    #navBar ul:first-child li > ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      opacity: 0;
      width: auto;
      background: #f8f8f8 !important;
      box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.25);
      border: 1px solid #dddddd;
      padding: 0em;
      perspective: 80px;
      margin-top: 1em;
      transform-origin: 0px 0px;
      transform: rotateX(-90deg);
      transition: all 0.2s ease;
      transition-delay: .3s; }
      #navBar ul:first-child li > ul:after, #navBar ul:first-child li > ul:before {
        bottom: 100%;
        left: 3em;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      #navBar ul:first-child li > ul:after {
        border-color: rgba(248, 248, 248, 0);
        border-bottom-color: #f8f8f8;
        border-width: 8px;
        margin-left: -8px; }
      #navBar ul:first-child li > ul:before {
        border-color: rgba(221, 221, 221, 0);
        border-bottom-color: #ddd;
        border-width: 9px;
        margin-left: -9px; }
      #navBar ul:first-child li > ul li {
        border-left: 2px solid #782f40;
        border-radius: 5px;
        float: left;
        border: 0;
        display: flex;
        background: transparent;
        vertical-align: middle;
        color: #666;
        text-shadow: 1px 1px #fff;
        text-align: left;
        transition: all 0.3s ease; }
        #navBar ul:first-child li > ul li a {
          display: block !important;
          width: 100%;
          color: inherit !important;
          text-decoration: none;
          line-height: normal;
          padding: 1rem 1rem;
          margin: 0;
          border-bottom: 0 !important; }
        #navBar ul:first-child li > ul li i {
          transition: all 0.3s ease; }
        #navBar ul:first-child li > ul li:hover {
          color: #782f40;
          background: #fff;
          box-shadow: 0 0 18px rgba(0, 0, 0, 0.1); }
  #navBar img {
    height: 100%;
    width: auto;
    max-height: 30px;
    max-width: 168px;
    margin-top: .8rem;
    border: 0;
    outline: 0;
    box-sizing: border-box; }
  #navBar .GarverLogo {
    display: inline-block; }
  @media (max-width: 75em) {
    #navBar a#mobilePull {
      display: block;
      padding-top: .8rem; }
      #navBar a#mobilePull:after {
        color: #fff; }
    #navBar ul {
      display: none;
      width: 100%; }
      #navBar ul li {
        display: block;
        border: 0 !important; }
        #navBar ul li a {
          padding: .5rem 0; } }
  #navBar .underline {
    /* Highlight active section */ }
    @media (min-width: 75em) {
      #navBar .underline {
        border-bottom: 2px #782f40 solid !important; } }
  #navBar li#search {
    margin-left: 10em;
    background: #eee;
    margin-left: .5rem;
    border-bottom: 0;
    width: 100%; }
    @media (min-width: 75em) {
      #navBar li#search {
        width: auto;
        background: none;
        border-bottom: 2px solid #999;
        border-radius: 0px !important; } }
    #navBar li#search .navbar-form input {
      opacity: .6;
      padding-bottom: 10px;
      background: none;
      font-size: 0.9em;
      line-height: 2.35rem;
      height: 2.35rem;
      width: calc(100% - 30px);
      float: left;
      margin: 0;
      border: 0;
      color: #666;
      border-radius: 0 !important;
      color: #666;
      transition: all 0.3s ease; }
      @media (min-width: 75em) {
        #navBar li#search .navbar-form input {
          width: calc(100% - 20px); } }
      #navBar li#search .navbar-form input:focus, #navBar li#search .navbar-form input:focus + button {
        opacity: 1 !important; }
    #navBar li#search .navbar-form button {
      opacity: .5;
      background: none;
      float: left;
      height: 2em;
      line-height: 2.4rem;
      height: 2.4em;
      color: #666;
      padding: 0;
      outline: 0;
      cursor: pointer;
      font-weight: lighter;
      font-size: 0.8em;
      transition: all 0.3s ease; }
      #navBar li#search .navbar-form button:hover {
        background: transparent !important;
        opacity: 1;
        color: #782f40; }

/*
---------------------------------------------------
---- HEADINGS, HEROES AND CAROUSELS SECTION  -----
---------------------------------------------------
*/
.hero {
  overflow: hidden;
  position: relative;
  z-index: 1 !important; }

.hero h4 {
  margin: 0;
  padding: 0 0 .4rem 0; }

#videoHead ul,
#staticHero ul,
#staticHeroIQ ul,
#mCarousel ul {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  top: 0; }
  #videoHead ul li,
  #staticHero ul li,
  #staticHeroIQ ul li,
  #mCarousel ul li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 0;
    padding: 0;
    margin: 0;
    bottom: 0;
    list-style: none;
    background: #fff; }
    #videoHead ul li .slideContainer,
    #staticHero ul li .slideContainer,
    #staticHeroIQ ul li .slideContainer,
    #mCarousel ul li .slideContainer {
      position: absolute;
      width: 100%;
      height: 100%; }
@media (min-width: 60em) {
  #videoHead .headlineOverlay,
  #staticHero .headlineOverlay,
  #staticHeroIQ .headlineOverlay,
  #mCarousel .headlineOverlay {
    position: absolute;
    max-width: 1066px;
    height: 8rem;
    margin: auto;
    padding: 0;
    background: #fff;
    border-radius: 0.8rem 0.8rem 0 0;
    left: 0;
    right: 0;
    bottom: 0; } }
#videoHead .headerOverlay,
#staticHero .headerOverlay,
#staticHeroIQ .headerOverlay,
#mCarousel .headerOverlay {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* ADDED */
  /**/ }
  #videoHead .headerOverlay > div,
  #staticHero .headerOverlay > div,
  #staticHeroIQ .headerOverlay > div,
  #mCarousel .headerOverlay > div {
    max-width: 1280px;
    width: 100%;
    margin: auto;
    display: table;
    height: 100%;
    padding: 0 1rem; }
  #videoHead .headerOverlay .row, #videoHead .headerOverlay .cell,
  #staticHero .headerOverlay .row,
  #staticHero .headerOverlay .cell,
  #staticHeroIQ .headerOverlay .row,
  #staticHeroIQ .headerOverlay .cell,
  #mCarousel .headerOverlay .row,
  #mCarousel .headerOverlay .cell {
    height: 100%;
    width: 100%; }
  #videoHead .headerOverlay h1,
  #staticHero .headerOverlay h1,
  #staticHeroIQ .headerOverlay h1,
  #mCarousel .headerOverlay h1 {
    pointer-events: none;
    margin-top: 0 !important;
    padding-top: 0 !important; }
    @media (min-width: 60em) {
      #videoHead .headerOverlay h1,
      #staticHero .headerOverlay h1,
      #staticHeroIQ .headerOverlay h1,
      #mCarousel .headerOverlay h1 {
        max-width: 75% !important; } }
  #videoHead .headerOverlay h4,
  #staticHero .headerOverlay h4,
  #staticHeroIQ .headerOverlay h4,
  #mCarousel .headerOverlay h4 {
    color: #fff;
    text-transform: uppercase; }
#videoHead .rotateMarkersCont,
#staticHero .rotateMarkersCont,
#staticHeroIQ .rotateMarkersCont,
#mCarousel .rotateMarkersCont {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  #videoHead .rotateMarkersCont .rotateMarkers,
  #staticHero .rotateMarkersCont .rotateMarkers,
  #staticHeroIQ .rotateMarkersCont .rotateMarkers,
  #mCarousel .rotateMarkersCont .rotateMarkers {
    position: absolute;
    bottom: 2rem;
    text-align: left;
    padding-right: 1em; }
    @media (min-width: 36em) {
      #videoHead .rotateMarkersCont .rotateMarkers,
      #staticHero .rotateMarkersCont .rotateMarkers,
      #staticHeroIQ .rotateMarkersCont .rotateMarkers,
      #mCarousel .rotateMarkersCont .rotateMarkers {
        bottom: 4rem; } }
    #videoHead .rotateMarkersCont .rotateMarkers .slideBlur,
    #staticHero .rotateMarkersCont .rotateMarkers .slideBlur,
    #staticHeroIQ .rotateMarkersCont .rotateMarkers .slideBlur,
    #mCarousel .rotateMarkersCont .rotateMarkers .slideBlur {
      background: #fff;
      display: inline-block;
      width: 6%;
      height: .5em;
      min-width: 30px;
      margin: 0 .5rem 0 0;
      cursor: pointer;
      transition: all .4s;
      opacity: .3; }
      @media (min-width: 36em) {
        #videoHead .rotateMarkersCont .rotateMarkers .slideBlur,
        #staticHero .rotateMarkersCont .rotateMarkers .slideBlur,
        #staticHeroIQ .rotateMarkersCont .rotateMarkers .slideBlur,
        #mCarousel .rotateMarkersCont .rotateMarkers .slideBlur {
          margin: 0 2rem 0 0; } }
    #videoHead .rotateMarkersCont .rotateMarkers .slideFocus,
    #staticHero .rotateMarkersCont .rotateMarkers .slideFocus,
    #staticHeroIQ .rotateMarkersCont .rotateMarkers .slideFocus,
    #mCarousel .rotateMarkersCont .rotateMarkers .slideFocus {
      opacity: 1;
      transition: all .4s; }
#videoHead .vertList,
#staticHero .vertList,
#staticHeroIQ .vertList,
#mCarousel .vertList {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 1280px;
  margin: auto !important; }
  #videoHead .vertList .header,
  #staticHero .vertList .header,
  #staticHeroIQ .vertList .header,
  #mCarousel .vertList .header {
    height: 65%;
    margin: 0 1rem 0 1rem; }
    #videoHead .vertList .header h1,
    #staticHero .vertList .header h1,
    #staticHeroIQ .vertList .header h1,
    #mCarousel .vertList .header h1 {
      position: absolute;
      bottom: 0;
      margin: 0;
      padding: 0; }
    #videoHead .vertList .header ul,
    #staticHero .vertList .header ul,
    #staticHeroIQ .vertList .header ul,
    #mCarousel .vertList .header ul {
      position: relative;
      height: 100%;
      width: 100%; }
      #videoHead .vertList .header ul li,
      #staticHero .vertList .header ul li,
      #staticHeroIQ .vertList .header ul li,
      #mCarousel .vertList .header ul li {
        background: transparent; }
  #videoHead .vertList .navigation,
  #staticHero .vertList .navigation,
  #staticHeroIQ .vertList .navigation,
  #mCarousel .vertList .navigation {
    height: 35%;
    margin: 1rem 1rem 2rem 1rem; }

#videoHead,
#mCarousel {
  position: relative;
  width: 100%;
  height: 75vh;
  min-height: 350px;
  max-height: 425px; }
  @media (min-width: 60em) {
    #videoHead,
    #mCarousel {
      height: 70vh;
      min-height: 600px;
      max-height: none; } }

#staticHero {
  position: relative;
  width: 100%;
  height: 75vh;
  min-height: 350px;
  max-height: 425px; }
  @media (min-width: 60em) {
    #staticHero {
      height: 60vh;
      min-height: 400px;
      max-height: none; } }
  #staticHero h1 {
    max-width: 100% !important;
    width: 100% !important; }

.carouselGrad {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 );
  /* IE6-9 */ }

/* DELETE WHEN LOCATIONS ALL CONVERTED */
.carouselGradLight {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 36%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 36%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 36%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 );
  /* IE6-9 */ }

/* SLIDERS, TESTIMONIALS AND QUOTES - NEEDS CLEANUP */
div.pageQuote,
p.pageQuote {
  z-index: 1;
  position: relative;
  text-align: left;
  padding: 2.4rem !important;
  background: #f8f8f8;
  background: -webkit-linear-gradient(top right, #f8f8f8, #fdfdfd);
  background: -moz-linear-gradient(top right, #f8f8f8, #fdfdfd);
  background: linear-gradient(to bottom left, #f8f8f8, #fdfdfd);
  border: none;
  line-height: 2rem;
  width: 100%;
  display: block; }
  div.pageQuote p,
  p.pageQuote p {
    color: #777 !important;
    padding-top: 0;
    margin-top: 0; }

.rounded {
  border-radius: 1.6rem; }

div.roundedHidden {
  display: block;
  overflow: hidden;
  border-radius: 1.6rem; }

div.pageQuote.sidebar {
  display: block; }
  div.pageQuote.sidebar figure {
    padding: 0 0 2rem 0;
    margin: 0; }
  div.pageQuote.sidebar p:last-of-type {
    margin: 0;
    padding: 0; }

.testimonials {
  max-width: 1280px;
  margin: auto;
  box-sizing: border-box !important;
  position: relative;
  width: 100%;
  height: 100%; }
  .testimonials ul {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    background: #fff; }
    .testimonials ul li {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border: 0;
      padding: 0;
      margin: 0;
      bottom: 0;
      list-style: none;
      white-space: normal; }
      .testimonials ul li .slideContainer {
        position: absolute;
        width: 100%;
        height: 100%; }
  .testimonials .content {
    margin: 0 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: top;
    flex: grow0;
    z-index: 1;
    height: 100%; }
    .testimonials .content h1 {
      margin: 0; }
  .testimonials .left {
    position: absolute;
    left: 0;
    top: 50%;
    margin-left: 0px;
    pointer-events: auto !important;
    width: 2.4rem;
    height: 2.4em; }
  .testimonials .right {
    position: absolute;
    right: 0;
    top: 50%;
    margin-right: 0px;
    pointer-events: auto !important;
    width: 2.4rem;
    height: 2.4rem; }
  .testimonials .left, .testimonials .right {
    z-index: 2; }
    .testimonials .left i, .testimonials .right i {
      color: #ccc;
      background: #fff;
      line-height: 2.4rem;
      text-align: center;
      width: 2.4rem;
      display: block;
      margin: auto;
      cursor: pointer; }

.quoteBlock,
.slider,
.sliders {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .quoteBlock ul,
  .slider ul,
  .sliders ul {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style: none;
    white-space: nowrap; }
    .quoteBlock ul li,
    .slider ul li,
    .sliders ul li {
      vertical-align: middle;
      position: relative;
      white-space: normal;
      display: inline-block;
      margin: 0 !important;
      padding: 0 !important;
      width: 100%;
      min-width: 0;
      text-align: center;
      color: #333; }
  .quoteBlock .control,
  .slider .control,
  .sliders .control {
    width: 52px;
    height: 52px;
    position: absolute;
    top: 50%;
    margin-top: -26px;
    z-index: 999;
    display: block;
    width: auto;
    height: auto;
    padding: .5rem;
    color: #lightGrey;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    opacity: 0.8;
    cursor: pointer; }
  .quoteBlock .prev,
  .slider .prev,
  .sliders .prev {
    left: 0px; }
  .quoteBlock .next,
  .slider .next,
  .sliders .next {
    right: 0px; }
  .quoteBlock .testimonialSlide,
  .slider .testimonialSlide,
  .sliders .testimonialSlide {
    display: block;
    position: relative;
    margin: 0;
    padding: 0 3rem;
    text-align: center; }
    .quoteBlock .testimonialSlide img,
    .slider .testimonialSlide img,
    .sliders .testimonialSlide img {
      height: auto;
      max-width: 120px !important;
      margin: 0;
      padding: 0; }
    .quoteBlock .testimonialSlide.large p,
    .slider .testimonialSlide.large p,
    .sliders .testimonialSlide.large p {
      font-weight: 300;
      font-size: 1.4em;
      font-style: normal; }
      @media (min-width: 36em) {
        .quoteBlock .testimonialSlide.large p,
        .slider .testimonialSlide.large p,
        .sliders .testimonialSlide.large p {
          font-size: 1.8em; } }
    .quoteBlock .testimonialSlide p,
    .slider .testimonialSlide p,
    .sliders .testimonialSlide p {
      font-weight: 300;
      font-style: italic;
      font-size: 1.2em;
      line-height: normal;
      color: #999;
      max-width: 800px; }
      .quoteBlock .testimonialSlide p:first-child,
      .slider .testimonialSlide p:first-child,
      .sliders .testimonialSlide p:first-child {
        margin-top: 0rem !important; }
    .quoteBlock .testimonialSlide h3,
    .slider .testimonialSlide h3,
    .sliders .testimonialSlide h3 {
      font-weight: 500;
      padding: 0 0 0 0 !important;
      margin: 0 !important; }
    .quoteBlock .testimonialSlide p.position,
    .slider .testimonialSlide p.position,
    .sliders .testimonialSlide p.position {
      margin: 0;
      font-size: 1rem !important;
      font-weight: 300;
      margin-top: 0;
      line-height: normal;
      color: #666;
      max-width: none;
      font-style: normal; }

.articleInsert .testimonialSlide p {
  max-width: 100%; }
  @media (min-width: 60em) {
    .articleInsert .testimonialSlide p {
      max-width: 60%; } }

.quoteBlock .testimonialSlide {
  padding: 0; }
  @media (min-width: 36em) {
    .quoteBlock .testimonialSlide {
      padding: 0 3rem; } }

.hidden {
  transition: all .2s !important;
  min-width: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  opacity: 0 !important;
  transform: scale(0) !important;
  pointer-events: none; }
  .hidden h4, .hidden p {
    display: none !important; }

#filterSelect,
#stateFilter {
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  color: #999;
  width: auto;
  -moz-appearance: auto;
  -webkit-appearance: auto;
  appearance: auto; }
  #filterSelect option,
  #stateFilter option {
    min-height: 2rem;
    padding: 5rem 0;
    color: #666;
    border: 1px solid black;
    font-size: 0.9em; }

/*
------------------------------
---- NEWSROOMS SECTION  -----
------------------------------
*/
/* START NEWSROOM */
.newsfilter {
  text-align: left;
  padding-top: .5rem;
  padding-bottom: 1rem; }
  @media (min-width: 60em) {
    .newsfilter {
      text-align: right;
      padding-top: .5rem;
      padding-bottom: 0; } }
  .newsfilter select {
    border: 0px;
    outline: 0px;
    margin-left: auto;
    float: left; }
    @media (min-width: 60em) {
      .newsfilter select {
        float: right; } }

.newsFeed {
  margin-top: 5rem;
  background: #eee; }
  .newsFeed > div {
    overflow: visible !important; }
  .newsFeed .relatedContent p:first-of-type {
    margin-top: 0; }
  .newsFeed .relatedContent p:last-of-type {
    margin-bottom: 3rem; }

.newsList {
  margin-bottom: 5rem !important; }
  .newsList .entry {
    border: 1px solid #eee !important; }
    @media (min-width: 60em) {
      .newsList .entry {
        margin-bottom: 5rem !important; } }
  @media (min-width: 60em) {
    .newsList {
      margin-bottom: 1rem !important; } }

.newsFeed {
  margin-top: 5rem;
  background: #eee; }
  .newsFeed > div {
    overflow: visible !important; }
  .newsFeed .relatedContent p:first-of-type {
    margin-top: 0; }
  .newsFeed .relatedContent p:last-of-type {
    margin-bottom: 3rem; }

/* NEWSROOM  COLLAPSE HIDES/SHOWS */
.newsroom {
  position: relative;
  padding: 0;
  margin: auto;
  max-width: 1280px;
  overflow: visible; }
  .newsroom .entry.full:last-of-type {
    display: block; }
    @media (min-width: 60em) {
      .newsroom .entry.full:last-of-type {
        display: none; } }
  .newsroom .entry.slim:first-of-type {
    display: none; }
    @media (min-width: 60em) {
      .newsroom .entry.slim:first-of-type {
        display: block; } }
  .newsroom .entry.slim:last-of-type {
    display: none; }
    @media (min-width: 36em) {
      .newsroom .entry.slim:last-of-type {
        display: block; } }
    @media (min-width: 60em) {
      .newsroom .entry.slim:last-of-type {
        display: none; } }
  .newsroom .entry {
    border: 1px solid #eee; }

/*
-------------------------------
---- ENTRY CARDS SECTION  -----
-------------------------------
*/
/* ENTRY CARDS */
.newsFeed, .newsroom, .newsCards, .newsList, .entryCards, .peopleCard {
  /* FULL BLOCK (STANDARD) */
  /* LOCATIONS MAIN PAGE CARD */
  /* SLIM CARD (NEWSROOM SECONDARY) */
  /* IQ ARTICLE CARD */
  /* MAP BLOCK */ }
  .newsFeed article, .newsroom article, .newsCards article, .newsList article, .entryCards article, .peopleCard article {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%; }
  .newsFeed .entry.full, .newsFeed .entry.slim, .newsFeed .entry, .newsroom .entry.full, .newsroom .entry.slim, .newsroom .entry, .newsCards .entry.full, .newsCards .entry.slim, .newsCards .entry, .newsList .entry.full, .newsList .entry.slim, .newsList .entry, .entryCards .entry.full, .entryCards .entry.slim, .entryCards .entry, .peopleCard .entry.full, .peopleCard .entry.slim, .peopleCard .entry {
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.08); }
    .newsFeed .entry.full:hover .imageCont, .newsFeed .entry.slim:hover .imageCont, .newsFeed .entry:hover .imageCont, .newsroom .entry.full:hover .imageCont, .newsroom .entry.slim:hover .imageCont, .newsroom .entry:hover .imageCont, .newsCards .entry.full:hover .imageCont, .newsCards .entry.slim:hover .imageCont, .newsCards .entry:hover .imageCont, .newsList .entry.full:hover .imageCont, .newsList .entry.slim:hover .imageCont, .newsList .entry:hover .imageCont, .entryCards .entry.full:hover .imageCont, .entryCards .entry.slim:hover .imageCont, .entryCards .entry:hover .imageCont, .peopleCard .entry.full:hover .imageCont, .peopleCard .entry.slim:hover .imageCont, .peopleCard .entry:hover .imageCont {
      transform: scale(1) !important;
      box-shadow: none !important; }
    .newsFeed .entry.full:hover, .newsFeed .entry.slim:hover, .newsFeed .entry:hover, .newsroom .entry.full:hover, .newsroom .entry.slim:hover, .newsroom .entry:hover, .newsCards .entry.full:hover, .newsCards .entry.slim:hover, .newsCards .entry:hover, .newsList .entry.full:hover, .newsList .entry.slim:hover, .newsList .entry:hover, .entryCards .entry.full:hover, .entryCards .entry.slim:hover, .entryCards .entry:hover, .peopleCard .entry.full:hover, .peopleCard .entry.slim:hover, .peopleCard .entry:hover {
      transform: scale(1.02) !important;
      box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15);
      color: #782f40 !important; }
      .newsFeed .entry.full:hover i, .newsFeed .entry.slim:hover i, .newsFeed .entry:hover i, .newsroom .entry.full:hover i, .newsroom .entry.slim:hover i, .newsroom .entry:hover i, .newsCards .entry.full:hover i, .newsCards .entry.slim:hover i, .newsCards .entry:hover i, .newsList .entry.full:hover i, .newsList .entry.slim:hover i, .newsList .entry:hover i, .entryCards .entry.full:hover i, .entryCards .entry.slim:hover i, .entryCards .entry:hover i, .peopleCard .entry.full:hover i, .peopleCard .entry.slim:hover i, .peopleCard .entry:hover i {
        -webkit-animation: backandforth 1.5s ease 0s;
        -webkit-animation-iteration-count: infinite;
        animation: backandforth 1.5s ease 0s;
        animation-iteration-count: infinite; }
  .newsFeed span.button.red, .newsroom span.button.red, .newsCards span.button.red, .newsList span.button.red, .entryCards span.button.red, .peopleCard span.button.red {
    color: #782f40 !important; }
  .newsFeed .entry.full, .newsroom .entry.full, .newsCards .entry.full, .newsList .entry.full, .entryCards .entry.full, .peopleCard .entry.full {
    min-height: 100%;
    background: #fff;
    border-radius: 0.8rem;
    max-width: 100%;
    margin: 1rem; }
    .newsFeed .entry.full .article, .newsroom .entry.full .article, .newsCards .entry.full .article, .newsList .entry.full .article, .entryCards .entry.full .article, .peopleCard .entry.full .article {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .newsFeed .entry.full .article span, .newsroom .entry.full .article span, .newsCards .entry.full .article span, .newsList .entry.full .article span, .entryCards .entry.full .article span, .peopleCard .entry.full .article span {
        display: inline-block; }
      .newsFeed .entry.full .article i, .newsroom .entry.full .article i, .newsCards .entry.full .article i, .newsList .entry.full .article i, .entryCards .entry.full .article i, .peopleCard .entry.full .article i {
        transition: all 0.2s ease;
        display: inline-block; }
    .newsFeed .entry.full .photo, .newsroom .entry.full .photo, .newsCards .entry.full .photo, .newsList .entry.full .photo, .entryCards .entry.full .photo, .peopleCard .entry.full .photo {
      position: relative;
      width: 100%;
      max-width: 100%;
      line-height: 0;
      min-height: 1px; }
      .newsFeed .entry.full .photo .portrait, .newsroom .entry.full .photo .portrait, .newsCards .entry.full .photo .portrait, .newsList .entry.full .photo .portrait, .entryCards .entry.full .photo .portrait, .peopleCard .entry.full .photo .portrait {
        position: absolute;
        width: 5rem;
        height: 4.5rem;
        left: 2rem;
        bottom: 0rem; }
        .newsFeed .entry.full .photo .portrait.mark, .newsroom .entry.full .photo .portrait.mark, .newsCards .entry.full .photo .portrait.mark, .newsList .entry.full .photo .portrait.mark, .entryCards .entry.full .photo .portrait.mark, .peopleCard .entry.full .photo .portrait.mark {
          width: 4rem;
          bottom: -1.2rem; }
        .newsFeed .entry.full .photo .portrait img, .newsroom .entry.full .photo .portrait img, .newsCards .entry.full .photo .portrait img, .newsList .entry.full .photo .portrait img, .entryCards .entry.full .photo .portrait img, .peopleCard .entry.full .photo .portrait img {
          width: 100%;
          height: auto; }
    .newsFeed .entry.full .map, .newsroom .entry.full .map, .newsCards .entry.full .map, .newsList .entry.full .map, .entryCards .entry.full .map, .peopleCard .entry.full .map {
      max-height: 300px;
      border-radius: 0.8rem 0.8rem 0 0;
      overflow: hidden; }
    .newsFeed .entry.full .sectionHead, .newsroom .entry.full .sectionHead, .newsCards .entry.full .sectionHead, .newsList .entry.full .sectionHead, .entryCards .entry.full .sectionHead, .peopleCard .entry.full .sectionHead {
      position: absolute;
      top: 2rem;
      right: 2rem; }
      .newsFeed .entry.full .sectionHead h4, .newsroom .entry.full .sectionHead h4, .newsCards .entry.full .sectionHead h4, .newsList .entry.full .sectionHead h4, .entryCards .entry.full .sectionHead h4, .peopleCard .entry.full .sectionHead h4 {
        color: #fff;
        text-shadow: 0px 0px 4px #000000; }
    .newsFeed .entry.full .imageCont, .newsroom .entry.full .imageCont, .newsCards .entry.full .imageCont, .newsList .entry.full .imageCont, .entryCards .entry.full .imageCont, .peopleCard .entry.full .imageCont {
      border-radius: 0.8rem 0.8rem 0 0 !important;
      overflow: hidden; }
      .newsFeed .entry.full .imageCont img, .newsroom .entry.full .imageCont img, .newsCards .entry.full .imageCont img, .newsList .entry.full .imageCont img, .entryCards .entry.full .imageCont img, .peopleCard .entry.full .imageCont img {
        width: 100%;
        height: auto; }
    .newsFeed .entry.full .copy, .newsroom .entry.full .copy, .newsCards .entry.full .copy, .newsList .entry.full .copy, .entryCards .entry.full .copy, .peopleCard .entry.full .copy {
      display: flex;
      flex-direction: column;
      flex: 1;
      flex-shrink: 0;
      width: 100%;
      border-top: 1px solid #f8f8f8;
      padding: 1rem 1rem; }
      @media all and (-ms-high-contrast: none) {
        .newsFeed .entry.full .copy, .newsroom .entry.full .copy, .newsCards .entry.full .copy, .newsList .entry.full .copy, .entryCards .entry.full .copy, .peopleCard .entry.full .copy {
          display: block !important;
          flex: none !important; } }
      .newsFeed .entry.full .copy h3, .newsroom .entry.full .copy h3, .newsCards .entry.full .copy h3, .newsList .entry.full .copy h3, .entryCards .entry.full .copy h3, .peopleCard .entry.full .copy h3 {
        margin-top: 0;
        padding-top: 0;
        font-weight: 600;
        font-size: 1.1rem;
        line-height: 1.4rem;
        flex-grow: 1; }
      .newsFeed .entry.full .copy a, .newsroom .entry.full .copy a, .newsCards .entry.full .copy a, .newsList .entry.full .copy a, .entryCards .entry.full .copy a, .peopleCard .entry.full .copy a {
        margin-top: auto; }
      .newsFeed .entry.full .copy .description, .newsroom .entry.full .copy .description, .newsCards .entry.full .copy .description, .newsList .entry.full .copy .description, .entryCards .entry.full .copy .description, .peopleCard .entry.full .copy .description {
        flex-basis: 100%; }
      .newsFeed .entry.full .copy p, .newsroom .entry.full .copy p, .newsCards .entry.full .copy p, .newsList .entry.full .copy p, .entryCards .entry.full .copy p, .peopleCard .entry.full .copy p {
        text-align: left;
        margin-left: 0;
        flex-grow: 1;
        line-height: 1.8rem;
        color: #999;
        flex-basis: 100%; }
      .newsFeed .entry.full .copy p + p, .newsroom .entry.full .copy p + p, .newsCards .entry.full .copy p + p, .newsList .entry.full .copy p + p, .entryCards .entry.full .copy p + p, .peopleCard .entry.full .copy p + p {
        margin-top: 0 !important; }
      .newsFeed .entry.full .copy p:first-of-type, .newsroom .entry.full .copy p:first-of-type, .newsCards .entry.full .copy p:first-of-type, .newsList .entry.full .copy p:first-of-type, .entryCards .entry.full .copy p:first-of-type, .peopleCard .entry.full .copy p:first-of-type {
        margin-top: 0; }
  .newsFeed .entry.location,
  .newsFeed .entry.button, .newsroom .entry.location,
  .newsroom .entry.button, .newsCards .entry.location,
  .newsCards .entry.button, .newsList .entry.location,
  .newsList .entry.button, .entryCards .entry.location,
  .entryCards .entry.button, .peopleCard .entry.location,
  .peopleCard .entry.button {
    position: relative;
    border-radius: 0.8rem;
    max-width: 100%;
    max-height: auto;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    outline: 1px solid #eee; }
    .newsFeed .entry.location *,
    .newsFeed .entry.button *, .newsroom .entry.location *,
    .newsroom .entry.button *, .newsCards .entry.location *,
    .newsCards .entry.button *, .newsList .entry.location *,
    .newsList .entry.button *, .entryCards .entry.location *,
    .entryCards .entry.button *, .peopleCard .entry.location *,
    .peopleCard .entry.button * {
      transition: all 0.5s ease;
      transition: opacity 0 ease; }
    .newsFeed .entry.location .article,
    .newsFeed .entry.button .article, .newsroom .entry.location .article,
    .newsroom .entry.button .article, .newsCards .entry.location .article,
    .newsCards .entry.button .article, .newsList .entry.location .article,
    .newsList .entry.button .article, .entryCards .entry.location .article,
    .entryCards .entry.button .article, .peopleCard .entry.location .article,
    .peopleCard .entry.button .article {
      transform: scale(1) !important;
      display: flex;
      flex-direction: row;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center; }
      .newsFeed .entry.location .article .backdrop,
      .newsFeed .entry.button .article .backdrop, .newsroom .entry.location .article .backdrop,
      .newsroom .entry.button .article .backdrop, .newsCards .entry.location .article .backdrop,
      .newsCards .entry.button .article .backdrop, .newsList .entry.location .article .backdrop,
      .newsList .entry.button .article .backdrop, .entryCards .entry.location .article .backdrop,
      .entryCards .entry.button .article .backdrop, .peopleCard .entry.location .article .backdrop,
      .peopleCard .entry.button .article .backdrop {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
        background: no-repeat;
        position: absolute;
        background-position: center center;
        background-size: cover !important;
        width: 100%;
        height: 100%; }
      .newsFeed .entry.location .article .copy,
      .newsFeed .entry.button .article .copy, .newsroom .entry.location .article .copy,
      .newsroom .entry.button .article .copy, .newsCards .entry.location .article .copy,
      .newsCards .entry.button .article .copy, .newsList .entry.location .article .copy,
      .newsList .entry.button .article .copy, .entryCards .entry.location .article .copy,
      .entryCards .entry.button .article .copy, .peopleCard .entry.location .article .copy,
      .peopleCard .entry.button .article .copy {
        text-align: center; }
        .newsFeed .entry.location .article .copy h4,
        .newsFeed .entry.button .article .copy h4, .newsroom .entry.location .article .copy h4,
        .newsroom .entry.button .article .copy h4, .newsCards .entry.location .article .copy h4,
        .newsCards .entry.button .article .copy h4, .newsList .entry.location .article .copy h4,
        .newsList .entry.button .article .copy h4, .entryCards .entry.location .article .copy h4,
        .entryCards .entry.button .article .copy h4, .peopleCard .entry.location .article .copy h4,
        .peopleCard .entry.button .article .copy h4 {
          font-size: 1.2rem;
          font-weight: 600;
          margin: 0;
          padding: 0; }
        .newsFeed .entry.location .article .copy p,
        .newsFeed .entry.button .article .copy p, .newsroom .entry.location .article .copy p,
        .newsroom .entry.button .article .copy p, .newsCards .entry.location .article .copy p,
        .newsCards .entry.button .article .copy p, .newsList .entry.location .article .copy p,
        .newsList .entry.button .article .copy p, .entryCards .entry.location .article .copy p,
        .entryCards .entry.button .article .copy p, .peopleCard .entry.location .article .copy p,
        .peopleCard .entry.button .article .copy p {
          margin: 0;
          padding: 0; }
  .newsFeed .entry.button:hover, .newsroom .entry.button:hover, .newsCards .entry.button:hover, .newsList .entry.button:hover, .entryCards .entry.button:hover, .peopleCard .entry.button:hover {
    transform: scale(1) !important;
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.08); }
    .newsFeed .entry.button:hover h4, .newsroom .entry.button:hover h4, .newsCards .entry.button:hover h4, .newsList .entry.button:hover h4, .entryCards .entry.button:hover h4, .peopleCard .entry.button:hover h4 {
      color: #782f40 !important; }
  .newsFeed .entry.button .article, .newsroom .entry.button .article, .newsCards .entry.button .article, .newsList .entry.button .article, .entryCards .entry.button .article, .peopleCard .entry.button .article {
    padding: 2rem; }
    .newsFeed .entry.button .article h4, .newsroom .entry.button .article h4, .newsCards .entry.button .article h4, .newsList .entry.button .article h4, .entryCards .entry.button .article h4, .peopleCard .entry.button .article h4 {
      line-height: normal; }
    .newsFeed .entry.button .article h4.small, .newsroom .entry.button .article h4.small, .newsCards .entry.button .article h4.small, .newsList .entry.button .article h4.small, .entryCards .entry.button .article h4.small, .peopleCard .entry.button .article h4.small {
      color: #999;
      font-size: 1rem; }
  .newsFeed .entry.location, .newsroom .entry.location, .newsCards .entry.location, .newsList .entry.location, .entryCards .entry.location, .peopleCard .entry.location {
    transition: all .2s !important;
    min-height: 148px; }
    .newsFeed .entry.location .article:hover .backdrop, .newsroom .entry.location .article:hover .backdrop, .newsCards .entry.location .article:hover .backdrop, .newsList .entry.location .article:hover .backdrop, .entryCards .entry.location .article:hover .backdrop, .peopleCard .entry.location .article:hover .backdrop {
      box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, 0.2);
      opacity: 1; }
    .newsFeed .entry.location .article:hover h4, .newsFeed .entry.location .article:hover p, .newsroom .entry.location .article:hover h4, .newsroom .entry.location .article:hover p, .newsCards .entry.location .article:hover h4, .newsCards .entry.location .article:hover p, .newsList .entry.location .article:hover h4, .newsList .entry.location .article:hover p, .entryCards .entry.location .article:hover h4, .entryCards .entry.location .article:hover p, .peopleCard .entry.location .article:hover h4, .peopleCard .entry.location .article:hover p {
      color: #fff; }
  .newsFeed .entry.slim, .newsroom .entry.slim, .newsCards .entry.slim, .newsList .entry.slim, .entryCards .entry.slim, .peopleCard .entry.slim {
    background: #fff;
    border-radius: 0.8rem;
    max-width: 100%;
    max-height: auto;
    display: flex;
    flex-direction: row;
    overflow: hidden; }
    @media (min-width: 60em) {
      .newsFeed .entry.slim, .newsroom .entry.slim, .newsCards .entry.slim, .newsList .entry.slim, .entryCards .entry.slim, .peopleCard .entry.slim {
        max-height: 118px;
        display: block; } }
    .newsFeed .entry.slim:hover .corner, .newsroom .entry.slim:hover .corner, .newsCards .entry.slim:hover .corner, .newsList .entry.slim:hover .corner, .entryCards .entry.slim:hover .corner, .peopleCard .entry.slim:hover .corner {
      border-bottom: 3.4rem solid #782f40; }
    .newsFeed .entry.slim .article, .newsroom .entry.slim .article, .newsCards .entry.slim .article, .newsList .entry.slim .article, .entryCards .entry.slim .article, .peopleCard .entry.slim .article {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      height: 100%;
      /* EVENT ARTICLE CARD */ }
      @media (min-width: 60em) {
        .newsFeed .entry.slim .article, .newsroom .entry.slim .article, .newsCards .entry.slim .article, .newsList .entry.slim .article, .entryCards .entry.slim .article, .peopleCard .entry.slim .article {
          height: auto; } }
      .newsFeed .entry.slim .article .copy, .newsroom .entry.slim .article .copy, .newsCards .entry.slim .article .copy, .newsList .entry.slim .article .copy, .entryCards .entry.slim .article .copy, .peopleCard .entry.slim .article .copy {
        display: flex;
        flex-direction: column;
        flex: 1;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        padding: 2rem 2rem; }
        @media (min-width: 60em) {
          .newsFeed .entry.slim .article .copy, .newsroom .entry.slim .article .copy, .newsCards .entry.slim .article .copy, .newsList .entry.slim .article .copy, .entryCards .entry.slim .article .copy, .peopleCard .entry.slim .article .copy {
            padding: 1rem 1.4rem 1rem 1rem; } }
        .newsFeed .entry.slim .article .copy h3, .newsroom .entry.slim .article .copy h3, .newsCards .entry.slim .article .copy h3, .newsList .entry.slim .article .copy h3, .entryCards .entry.slim .article .copy h3, .peopleCard .entry.slim .article .copy h3 {
          -webkit-line-clamp: initial;
          max-height: auto;
          font-size: 1rem;
          line-height: 1.3rem;
          margin-top: 0;
          padding-top: 0;
          flex-grow: 1; }
          @media (min-width: 60em) {
            .newsFeed .entry.slim .article .copy h3, .newsroom .entry.slim .article .copy h3, .newsCards .entry.slim .article .copy h3, .newsList .entry.slim .article .copy h3, .entryCards .entry.slim .article .copy h3, .peopleCard .entry.slim .article .copy h3 {
              display: -webkit-box;
              -webkit-line-clamp: 3;
              -webkit-box-orient: vertical;
              max-height: 3.9rem;
              overflow: hidden; } }
        .newsFeed .entry.slim .article .copy h3.iq, .newsroom .entry.slim .article .copy h3.iq, .newsCards .entry.slim .article .copy h3.iq, .newsList .entry.slim .article .copy h3.iq, .entryCards .entry.slim .article .copy h3.iq, .peopleCard .entry.slim .article .copy h3.iq {
          font-size: 1.2rem;
          line-height: normal; }
          @media (max-width: 60em) {
            .newsFeed .entry.slim .article .copy h3.iq, .newsroom .entry.slim .article .copy h3.iq, .newsCards .entry.slim .article .copy h3.iq, .newsList .entry.slim .article .copy h3.iq, .entryCards .entry.slim .article .copy h3.iq, .peopleCard .entry.slim .article .copy h3.iq {
              font-size: 1rem;
              line-height: 1.3rem; } }
        .newsFeed .entry.slim .article .copy .button, .newsroom .entry.slim .article .copy .button, .newsCards .entry.slim .article .copy .button, .newsList .entry.slim .article .copy .button, .entryCards .entry.slim .article .copy .button, .peopleCard .entry.slim .article .copy .button {
          margin-top: auto;
          padding-top: .5rem; }
          @media (min-width: 60em) {
            .newsFeed .entry.slim .article .copy .button, .newsroom .entry.slim .article .copy .button, .newsCards .entry.slim .article .copy .button, .newsList .entry.slim .article .copy .button, .entryCards .entry.slim .article .copy .button, .peopleCard .entry.slim .article .copy .button {
              display: none; } }
      .newsFeed .entry.slim .article .date, .newsroom .entry.slim .article .date, .newsCards .entry.slim .article .date, .newsList .entry.slim .article .date, .entryCards .entry.slim .article .date, .peopleCard .entry.slim .article .date {
        font-size: 0.9em;
        text-transform: uppercase;
        color: #782f40;
        font-weight: 700; }
        @media (min-width: 60em) {
          .newsFeed .entry.slim .article .date, .newsroom .entry.slim .article .date, .newsCards .entry.slim .article .date, .newsList .entry.slim .article .date, .entryCards .entry.slim .article .date, .peopleCard .entry.slim .article .date {
            display: none; } }
      .newsFeed .entry.slim .article .location, .newsroom .entry.slim .article .location, .newsCards .entry.slim .article .location, .newsList .entry.slim .article .location, .entryCards .entry.slim .article .location, .peopleCard .entry.slim .article .location {
        font-size: 0.9em;
        color: #782f40;
        font-weight: normal;
        margin-top: .2rem; }
      @media (min-width: 60em) {
        .newsFeed .entry.slim .article .jobTitle, .newsroom .entry.slim .article .jobTitle, .newsCards .entry.slim .article .jobTitle, .newsList .entry.slim .article .jobTitle, .entryCards .entry.slim .article .jobTitle, .peopleCard .entry.slim .article .jobTitle {
          max-height: 2.6rem !important;
          text-overflow: ellipsis;
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: initial;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2 !important;
          line-clamp: 2; } }
      .newsFeed .entry.slim .article .event, .newsFeed .entry.slim .article .market, .newsroom .entry.slim .article .event, .newsroom .entry.slim .article .market, .newsCards .entry.slim .article .event, .newsCards .entry.slim .article .market, .newsList .entry.slim .article .event, .newsList .entry.slim .article .market, .entryCards .entry.slim .article .event, .entryCards .entry.slim .article .market, .peopleCard .entry.slim .article .event, .peopleCard .entry.slim .article .market {
        display: none;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 118px;
        height: 118px;
        border-radius: 0.8rem 0 0 0.8rem !important;
        overflow: hidden;
        background: #eee; }
        .newsFeed .entry.slim .article .event .month, .newsFeed .entry.slim .article .market .month, .newsroom .entry.slim .article .event .month, .newsroom .entry.slim .article .market .month, .newsCards .entry.slim .article .event .month, .newsCards .entry.slim .article .market .month, .newsList .entry.slim .article .event .month, .newsList .entry.slim .article .market .month, .entryCards .entry.slim .article .event .month, .entryCards .entry.slim .article .market .month, .peopleCard .entry.slim .article .event .month, .peopleCard .entry.slim .article .market .month {
          font-size: 0.8em;
          text-transform: uppercase;
          color: #782f40;
          font-weight: 700; }
        .newsFeed .entry.slim .article .event .day, .newsFeed .entry.slim .article .market .day, .newsroom .entry.slim .article .event .day, .newsroom .entry.slim .article .market .day, .newsCards .entry.slim .article .event .day, .newsCards .entry.slim .article .market .day, .newsList .entry.slim .article .event .day, .newsList .entry.slim .article .market .day, .entryCards .entry.slim .article .event .day, .entryCards .entry.slim .article .market .day, .peopleCard .entry.slim .article .event .day, .peopleCard .entry.slim .article .market .day {
          font-size: 3.2rem;
          line-height: 3.2rem;
          font-weight: 700; }
        .newsFeed .entry.slim .article .event img, .newsFeed .entry.slim .article .market img, .newsroom .entry.slim .article .event img, .newsroom .entry.slim .article .market img, .newsCards .entry.slim .article .event img, .newsCards .entry.slim .article .market img, .newsList .entry.slim .article .event img, .newsList .entry.slim .article .market img, .entryCards .entry.slim .article .event img, .entryCards .entry.slim .article .market img, .peopleCard .entry.slim .article .event img, .peopleCard .entry.slim .article .market img {
          width: 100% !important;
          height: auto; }
        @media (min-width: 60em) {
          .newsFeed .entry.slim .article .event, .newsFeed .entry.slim .article .market, .newsroom .entry.slim .article .event, .newsroom .entry.slim .article .market, .newsCards .entry.slim .article .event, .newsCards .entry.slim .article .market, .newsList .entry.slim .article .event, .newsList .entry.slim .article .market, .entryCards .entry.slim .article .event, .entryCards .entry.slim .article .market, .peopleCard .entry.slim .article .event, .peopleCard .entry.slim .article .market {
            display: flex; } }
      .newsFeed .entry.slim .article .market, .newsroom .entry.slim .article .market, .newsCards .entry.slim .article .market, .newsList .entry.slim .article .market, .entryCards .entry.slim .article .market, .peopleCard .entry.slim .article .market {
        background: #f8f8f8; }
      .newsFeed .entry.slim .article .imageCont, .newsroom .entry.slim .article .imageCont, .newsCards .entry.slim .article .imageCont, .newsList .entry.slim .article .imageCont, .entryCards .entry.slim .article .imageCont, .peopleCard .entry.slim .article .imageCont {
        width: 118px;
        height: 118px;
        border-radius: 0.8rem 0 0 0.8rem !important;
        overflow: hidden; }
        @media all and (-ms-high-contrast: none) {
          .newsFeed .entry.slim .article .imageCont, .newsroom .entry.slim .article .imageCont, .newsCards .entry.slim .article .imageCont, .newsList .entry.slim .article .imageCont, .entryCards .entry.slim .article .imageCont, .peopleCard .entry.slim .article .imageCont {
            overflow: hidden;
            position: relative; } }
        .newsFeed .entry.slim .article .imageCont img, .newsroom .entry.slim .article .imageCont img, .newsCards .entry.slim .article .imageCont img, .newsList .entry.slim .article .imageCont img, .entryCards .entry.slim .article .imageCont img, .peopleCard .entry.slim .article .imageCont img {
          height: 100%;
          object-fit: cover; }
          @media all and (-ms-high-contrast: none) {
            .newsFeed .entry.slim .article .imageCont img, .newsroom .entry.slim .article .imageCont img, .newsCards .entry.slim .article .imageCont img, .newsList .entry.slim .article .imageCont img, .entryCards .entry.slim .article .imageCont img, .peopleCard .entry.slim .article .imageCont img {
              position: absolute;
              left: -100%;
              right: -100%;
              top: -100%;
              bottom: -100%;
              margin: auto;
              width: auto;
              height: auto;
              max-height: 100%; } }
      .newsFeed .entry.slim .article .photo, .newsroom .entry.slim .article .photo, .newsCards .entry.slim .article .photo, .newsList .entry.slim .article .photo, .entryCards .entry.slim .article .photo, .peopleCard .entry.slim .article .photo {
        height: 118px;
        width: 118px;
        display: none; }
        @media (min-width: 75em) {
          .newsFeed .entry.slim .article .photo, .newsroom .entry.slim .article .photo, .newsCards .entry.slim .article .photo, .newsList .entry.slim .article .photo, .entryCards .entry.slim .article .photo, .peopleCard .entry.slim .article .photo {
            display: block; } }
        .newsFeed .entry.slim .article .photo .portrait, .newsFeed .entry.slim .article .photo .sectionHead, .newsroom .entry.slim .article .photo .portrait, .newsroom .entry.slim .article .photo .sectionHead, .newsCards .entry.slim .article .photo .portrait, .newsCards .entry.slim .article .photo .sectionHead, .newsList .entry.slim .article .photo .portrait, .newsList .entry.slim .article .photo .sectionHead, .entryCards .entry.slim .article .photo .portrait, .entryCards .entry.slim .article .photo .sectionHead, .peopleCard .entry.slim .article .photo .portrait, .peopleCard .entry.slim .article .photo .sectionHead {
          display: none; }
  .newsFeed .entry.slimiq, .newsroom .entry.slimiq, .newsCards .entry.slimiq, .newsList .entry.slimiq, .entryCards .entry.slimiq, .peopleCard .entry.slimiq {
    position: relative;
    background: #fff;
    border-radius: 0.8rem;
    max-width: 100%;
    max-height: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden; }
    @media (min-width: 60em) {
      .newsFeed .entry.slimiq, .newsroom .entry.slimiq, .newsCards .entry.slimiq, .newsList .entry.slimiq, .entryCards .entry.slimiq, .peopleCard .entry.slimiq {
        flex-direction: column; } }
    .newsFeed .entry.slimiq:hover, .newsroom .entry.slimiq:hover, .newsCards .entry.slimiq:hover, .newsList .entry.slimiq:hover, .entryCards .entry.slimiq:hover, .peopleCard .entry.slimiq:hover {
      transform: scale(1.02) !important;
      box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15); }
    .newsFeed .entry.slimiq .article, .newsroom .entry.slimiq .article, .newsCards .entry.slimiq .article, .newsList .entry.slimiq .article, .entryCards .entry.slimiq .article, .peopleCard .entry.slimiq .article {
      display: flex;
      flex-direction: column;
      max-height: auto; }
      @media (min-width: 60em) {
        .newsFeed .entry.slimiq .article, .newsroom .entry.slimiq .article, .newsCards .entry.slimiq .article, .newsList .entry.slimiq .article, .entryCards .entry.slimiq .article, .peopleCard .entry.slimiq .article {
          max-height: 200px;
          flex-direction: row; } }
      .newsFeed .entry.slimiq .article .copy, .newsroom .entry.slimiq .article .copy, .newsCards .entry.slimiq .article .copy, .newsList .entry.slimiq .article .copy, .entryCards .entry.slimiq .article .copy, .peopleCard .entry.slimiq .article .copy {
        display: flex;
        flex-direction: column;
        width: 100%;
        border-top: 1px solid #f8f8f8;
        padding: 2.5rem 2rem; }
        @media (min-width: 60em) {
          .newsFeed .entry.slimiq .article .copy, .newsroom .entry.slimiq .article .copy, .newsCards .entry.slimiq .article .copy, .newsList .entry.slimiq .article .copy, .entryCards .entry.slimiq .article .copy, .peopleCard .entry.slimiq .article .copy {
            padding: 1.5rem 1.5rem; } }
        .newsFeed .entry.slimiq .article .copy h3, .newsroom .entry.slimiq .article .copy h3, .newsCards .entry.slimiq .article .copy h3, .newsList .entry.slimiq .article .copy h3, .entryCards .entry.slimiq .article .copy h3, .peopleCard .entry.slimiq .article .copy h3 {
          max-height: auto;
          font-size: 1.2rem;
          line-height: 1.3rem;
          margin-top: 0;
          padding-top: 0; }
          @media (min-width: 36em) {
            .newsFeed .entry.slimiq .article .copy h3, .newsroom .entry.slimiq .article .copy h3, .newsCards .entry.slimiq .article .copy h3, .newsList .entry.slimiq .article .copy h3, .entryCards .entry.slimiq .article .copy h3, .peopleCard .entry.slimiq .article .copy h3 {
              padding-top: .2rem;
              font-size: 1.2rem;
              line-height: 1.2rem; } }
        .newsFeed .entry.slimiq .article .copy a, .newsroom .entry.slimiq .article .copy a, .newsCards .entry.slimiq .article .copy a, .newsList .entry.slimiq .article .copy a, .entryCards .entry.slimiq .article .copy a, .peopleCard .entry.slimiq .article .copy a {
          margin-top: auto; }
        .newsFeed .entry.slimiq .article .copy p, .newsroom .entry.slimiq .article .copy p, .newsCards .entry.slimiq .article .copy p, .newsList .entry.slimiq .article .copy p, .entryCards .entry.slimiq .article .copy p, .peopleCard .entry.slimiq .article .copy p {
          margin-left: 0;
          flex-grow: 1;
          line-height: 1.6rem;
          color: #999; }
          @media (min-width: 60em) {
            .newsFeed .entry.slimiq .article .copy p, .newsroom .entry.slimiq .article .copy p, .newsCards .entry.slimiq .article .copy p, .newsList .entry.slimiq .article .copy p, .entryCards .entry.slimiq .article .copy p, .peopleCard .entry.slimiq .article .copy p {
              flex-grow: 0;
              text-overflow: ellipsis;
              display: -webkit-box;
              -webkit-line-clamp: initial;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 3;
              line-clamp: 3;
              overflow: hidden;
              max-height: calc(1.6rem * 3);
              min-height: calc(1.6rem * 3); } }
        .newsFeed .entry.slimiq .article .copy p:first-of-type, .newsroom .entry.slimiq .article .copy p:first-of-type, .newsCards .entry.slimiq .article .copy p:first-of-type, .newsList .entry.slimiq .article .copy p:first-of-type, .entryCards .entry.slimiq .article .copy p:first-of-type, .peopleCard .entry.slimiq .article .copy p:first-of-type {
          margin-top: 0; }
        @media (min-width: 60em) {
          .newsFeed .entry.slimiq .article .copy .button, .newsroom .entry.slimiq .article .copy .button, .newsCards .entry.slimiq .article .copy .button, .newsList .entry.slimiq .article .copy .button, .entryCards .entry.slimiq .article .copy .button, .peopleCard .entry.slimiq .article .copy .button {
            display: none; } }
      .newsFeed .entry.slimiq .article .imageCont, .newsroom .entry.slimiq .article .imageCont, .newsCards .entry.slimiq .article .imageCont, .newsList .entry.slimiq .article .imageCont, .entryCards .entry.slimiq .article .imageCont, .peopleCard .entry.slimiq .article .imageCont {
        position: relative;
        line-height: 0;
        border-radius: 0;
        height: auto;
        max-height: none;
        min-height: 100px;
        flex-grow: 0;
        overflow: hidden; }
        @media (min-width: 60em) {
          .newsFeed .entry.slimiq .article .imageCont, .newsroom .entry.slimiq .article .imageCont, .newsCards .entry.slimiq .article .imageCont, .newsList .entry.slimiq .article .imageCont, .entryCards .entry.slimiq .article .imageCont, .peopleCard .entry.slimiq .article .imageCont {
            height: 200px;
            max-width: 200px; } }
        .newsFeed .entry.slimiq .article .imageCont img, .newsroom .entry.slimiq .article .imageCont img, .newsCards .entry.slimiq .article .imageCont img, .newsList .entry.slimiq .article .imageCont img, .entryCards .entry.slimiq .article .imageCont img, .peopleCard .entry.slimiq .article .imageCont img {
          width: 100%;
          height: auto;
          margin: 0; }
          @media (min-width: 60em) {
            .newsFeed .entry.slimiq .article .imageCont img, .newsroom .entry.slimiq .article .imageCont img, .newsCards .entry.slimiq .article .imageCont img, .newsList .entry.slimiq .article .imageCont img, .entryCards .entry.slimiq .article .imageCont img, .peopleCard .entry.slimiq .article .imageCont img {
              width: 200px;
              height: 200px;
              object-fit: cover; } }
  @media all and (min-width: 60em) and (-ms-high-contrast: none) {
    .newsFeed .entry.slimiq .article .imageCont img, .newsroom .entry.slimiq .article .imageCont img, .newsCards .entry.slimiq .article .imageCont img, .newsList .entry.slimiq .article .imageCont img, .entryCards .entry.slimiq .article .imageCont img, .peopleCard .entry.slimiq .article .imageCont img {
      margin-left: -50px;
      height: 100%;
      width: auto; } }

      .newsFeed .entry.slimiq .article .photo, .newsroom .entry.slimiq .article .photo, .newsCards .entry.slimiq .article .photo, .newsList .entry.slimiq .article .photo, .entryCards .entry.slimiq .article .photo, .peopleCard .entry.slimiq .article .photo {
        min-width: 200px;
        height: auto;
        display: block;
        position: relative;
        min-height: 1px; }
        .newsFeed .entry.slimiq .article .photo .portrait, .newsroom .entry.slimiq .article .photo .portrait, .newsCards .entry.slimiq .article .photo .portrait, .newsList .entry.slimiq .article .photo .portrait, .entryCards .entry.slimiq .article .photo .portrait, .peopleCard .entry.slimiq .article .photo .portrait {
          position: absolute;
          width: 5rem;
          height: 4.5rem;
          left: 2rem;
          bottom: 0rem; }
          @media (min-width: 60em) {
            .newsFeed .entry.slimiq .article .photo .portrait, .newsroom .entry.slimiq .article .photo .portrait, .newsCards .entry.slimiq .article .photo .portrait, .newsList .entry.slimiq .article .photo .portrait, .entryCards .entry.slimiq .article .photo .portrait, .peopleCard .entry.slimiq .article .photo .portrait {
              display: none; } }
          .newsFeed .entry.slimiq .article .photo .portrait.mark, .newsroom .entry.slimiq .article .photo .portrait.mark, .newsCards .entry.slimiq .article .photo .portrait.mark, .newsList .entry.slimiq .article .photo .portrait.mark, .entryCards .entry.slimiq .article .photo .portrait.mark, .peopleCard .entry.slimiq .article .photo .portrait.mark {
            width: 4rem;
            bottom: -1.2rem; }
          .newsFeed .entry.slimiq .article .photo .portrait img, .newsroom .entry.slimiq .article .photo .portrait img, .newsCards .entry.slimiq .article .photo .portrait img, .newsList .entry.slimiq .article .photo .portrait img, .entryCards .entry.slimiq .article .photo .portrait img, .peopleCard .entry.slimiq .article .photo .portrait img {
            width: 100%;
            height: auto; }
  .newsFeed .noHide .entry:last-of-type, .newsroom .noHide .entry:last-of-type, .newsCards .noHide .entry:last-of-type, .newsList .noHide .entry:last-of-type, .entryCards .noHide .entry:last-of-type, .peopleCard .noHide .entry:last-of-type {
    display: block !important; }
  .newsFeed .noHide .entry:first-of-type, .newsroom .noHide .entry:first-of-type, .newsCards .noHide .entry:first-of-type, .newsList .noHide .entry:first-of-type, .entryCards .noHide .entry:first-of-type, .peopleCard .noHide .entry:first-of-type {
    display: block !important; }
  .newsFeed .taglist, .newsroom .taglist, .newsCards .taglist, .newsList .taglist, .entryCards .taglist, .peopleCard .taglist {
    display: none;
    margin-top: -.5rem;
    margin-bottom: .6rem;
    max-height: 18px; }
    @media (min-width: 60em) {
      .newsFeed .taglist, .newsroom .taglist, .newsCards .taglist, .newsList .taglist, .entryCards .taglist, .peopleCard .taglist {
        display: block; } }
    .newsFeed .taglist a, .newsFeed .taglist span, .newsroom .taglist a, .newsroom .taglist span, .newsCards .taglist a, .newsCards .taglist span, .newsList .taglist a, .newsList .taglist span, .entryCards .taglist a, .entryCards .taglist span, .peopleCard .taglist a, .peopleCard .taglist span {
      transition: all 0.3s ease;
      color: #ccc;
      font-size: .6rem;
      border: 1px solid #ccc;
      padding: .12rem .6rem;
      margin-bottom: .5rem;
      border-radius: .7rem;
      margin-right: .2rem;
      font-weight: bold; }
  .newsFeed.noMargin, .newsroom.noMargin, .newsCards.noMargin, .newsList.noMargin, .entryCards.noMargin, .peopleCard.noMargin {
    margin-left: -1rem;
    margin-right: -1rem; }

.entry.photoCard {
  background: transparent;
  border-radius: borderRadius;
  overflow: hidden; }
  .entry.photoCard .card {
    background: transparent !important;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; }
    .entry.photoCard .card a {
      transition: all, 1s ease;
      background: #000;
      position: absolute;
      display: flex;
      align-items: center !important;
      justify-content: center !important;
      width: 100%;
      overflow: hidden;
      color: #fff !important; }
      .entry.photoCard .card a h4 {
        z-index: 100;
        color: #fff !important;
        text-align: center;
        margin: 0 !important;
        padding: 1rem;
        font-weight: bold;
        font-size: 1.4em; }
      .entry.photoCard .card a .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.3); }
      .entry.photoCard .card a .bgImg {
        transition: transform, 1s ease;
        background-color: transparent;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-position: center center; }
  .entry.photoCard:hover {
    box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15) !important; }
    .entry.photoCard:hover .bgImg {
      transform: scale(1.1); }

.corner {
  transition: all 0.3s ease;
  width: 0px;
  height: 0px;
  border-bottom: 3.4rem solid #ccc;
  border-left: 3.4rem solid transparent;
  bottom: 0;
  right: 0;
  position: absolute;
  color: white; }

.corner span {
  position: absolute;
  top: 1.8rem;
  right: 0;
  text-align: center;
  font-size: 11px;
  font-family: arial;
  transform: rotate(-45deg);
  display: block; }

.clampDescription {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: initial;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  max-height: calc(1.8rem * 3); }

/*
--------------------------------
---- ENTRY FORMATS SECTION  ----
--------------------------------
*/
/* START ENTRY LIST FORMATS */
.entries1.lastHide .entry:last-of-type,
.entries3x3.lastHide .entry:last-of-type {
  display: flex; }
  @media (min-width: 75em) {
    .entries1.lastHide .entry:last-of-type,
    .entries3x3.lastHide .entry:last-of-type {
      display: none !important; } }

.entries1 {
  padding: 0;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; }
  .entries1 .entry {
    position: relative;
    width: calc(100%);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 2rem; }
  .entries1 .noLastHide .entry:last-of-type {
    display: block; }

.entries2x2 {
  padding: 0;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; }
  .entries2x2 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    width: calc(100% - 2rem);
    margin: 1rem;
    box-sizing: border-box; }
    @media (min-width: 36em) {
      .entries2x2 .entry {
        width: calc(50% - 2rem); } }

.entries3x3 {
  padding: 0;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; }
  .entries3x3 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    width: calc(100% - 2rem);
    margin: 1rem;
    box-sizing: border-box; }
    @media (min-width: 36em) {
      .entries3x3 .entry {
        width: calc(50% - 2rem); } }
    @media (min-width: 60em) {
      .entries3x3 .entry {
        /* WAS DESKTOP */
        width: calc(33.333% - 2rem); } }

.entries4x4 {
  padding: 0;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; }
  .entries4x4 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    width: calc(100% - 2rem);
    min-width: calc(100% - 2rem);
    margin: 1rem;
    box-sizing: border-box; }
    @media (min-width: 36em) {
      .entries4x4 .entry {
        width: calc(48% - 2rem);
        min-width: calc(48% - 2rem); } }
    @media (min-width: 75em) {
      .entries4x4 .entry {
        width: calc(25% - 2rem);
        min-width: calc(25% - 2rem); } }

.entries6x6 {
  padding: 0;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; }
  .entries6x6 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    width: calc(100% - 2rem);
    min-width: calc(100% - 2rem);
    margin: 1rem;
    box-sizing: border-box; }
    @media (min-width: 36em) {
      .entries6x6 .entry {
        width: calc(48% - 2rem);
        min-width: calc(48% - 2rem); } }
    @media (min-width: 75em) {
      .entries6x6 .entry {
        width: calc(16.6666% - 2rem);
        min-width: calc(16.666% - 2rem); } }

.entries5x5 {
  padding: 0;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; }
  .entries5x5 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    width: calc(50% - 2rem);
    min-width: calc(50% - 2rem);
    margin: 1rem;
    box-sizing: border-box; }
    @media (min-width: 36em) {
      .entries5x5 .entry {
        width: calc(50% - 2rem);
        min-width: calc(50% - 2rem); } }
    @media (min-width: 75em) {
      .entries5x5 .entry {
        width: calc(20% - 2rem);
        min-width: calc(20% - 2rem); } }

.entries42 {
  padding: 0;
  width: inherit;
  max-width: 1280px;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  .entries42 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    margin: 1rem;
    box-sizing: border-box;
    width: calc(50% - 2rem);
    min-width: calc(50% - 2rem); }
    @media (min-width: 60em) {
      .entries42 .entry {
        /* WAS DESKTOP */
        width: calc(25% - 2rem);
        min-width: calc(25% - 2rem); } }

.entries32 {
  padding: 0;
  width: inherit;
  max-width: 1280px;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  .entries32 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    margin: 1rem;
    box-sizing: border-box;
    width: calc(50% - 2rem);
    min-width: calc(50% - 2rem); }
    @media (min-width: 75em) {
      .entries32 .entry {
        width: calc(33.3333% - 2rem);
        min-width: calc(33.333% - 2rem); } }

.entries321 {
  padding: 0;
  width: inherit;
  max-width: 1280px;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  .entries321 .entry {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    margin: 1rem;
    box-sizing: border-box;
    width: calc(100%);
    min-width: calc(100% -2rem); }
    @media (min-width: 60em) {
      .entries321 .entry {
        width: calc(50% - 2rem);
        min-width: calc(50% - 2rem); } }
    @media (min-width: 75em) {
      .entries321 .entry {
        width: calc(33.3333% - 2rem);
        min-width: calc(33.333% - 2rem); } }

/*
--------------------------
---- ARTICLES SECTION  ----
--------------------------
*/
/* CONSOLIDATE */
.articleBody {
  position: relative;
  z-index: 2; }
  .articleBody.headlineOverlap {
    margin-top: 0;
    padding-top: 4rem; }
    @media (min-width: 60em) {
      .articleBody.headlineOverlap {
        margin-top: -6rem !important;
        padding-top: 0rem; } }
  .articleBody .articleHeading {
    padding-bottom: 0; }
    .articleBody .articleHeading .logo {
      flex-direction: column;
      justify-content: center;
      text-align: center;
      margin-top: 2rem; }
      .articleBody .articleHeading .logo img {
        margin: auto;
        max-width: 300px; }
      @media (min-width: 60em) {
        .articleBody .articleHeading .logo {
          margin-top: 0rem; } }
    .articleBody .articleHeading .articleContact {
      overflow: visible;
      background: #fff;
      justify-content: center;
      text-align: center; }
      .articleBody .articleHeading .articleContact:hover h3 {
        color: #782f40 !important; }
      .articleBody .articleHeading .articleContact:hover img {
        transform: scale(1.1) !important; }
      .articleBody .articleHeading .articleContact .articleContactHeader.iq {
        margin-top: 2rem; }
      .articleBody .articleHeading .articleContact .articleContactHeader {
        overflow: visible;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 2rem; }
        @media (min-width: 60em) {
          .articleBody .articleHeading .articleContact .articleContactHeader {
            margin-top: 0rem; } }
        .articleBody .articleHeading .articleContact .articleContactHeader .portrait img {
          transition: all 0.3s ease;
          width: 100%;
          max-width: 90px !important;
          display: block;
          margin: auto;
          height: auto; }
        .articleBody .articleHeading .articleContact .articleContactHeader .contact {
          margin-left: 0rem;
          text-align: center; }
          .articleBody .articleHeading .articleContact .articleContactHeader .contact h3 {
            font-family: 'Open Sans';
            font-weight: normal;
            margin: .8rem 0 .2rem 0 !important;
            font-size: 1.4rem; }
          .articleBody .articleHeading .articleContact .articleContactHeader .contact p {
            margin: 0 0 1rem 0 !important;
            flex-grow: 1;
            padding: 0;
            color: #999;
            line-height: normal; }
  .articleBody .articleBlock {
    display: block;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .articleBody .articleInsert {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media (min-width: 36em) {
      .articleBody .articleInsert {
        padding-top: 4rem;
        padding-bottom: 4rem; } }
  .articleBody .articleGallery {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 36em) {
      .articleBody .articleGallery {
        padding-top: 4rem;
        padding-bottom: 4rem; } }
  .articleBody figure + p {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .articleBody blockquote {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .articleBody .imageLeft figure {
    width: 25%;
    min-width: 150px;
    float: left;
    margin: 0 1em 1em 0; }
  .articleBody .imageRight figure {
    width: 25%;
    min-width: 150px;
    float: right;
    margin: 0 1em 0 1em; }
  .articleBody small {
    margin-top: 1em;
    font-style: normal;
    display: block;
    font-size: 400; }

/* END CONSOLIDATE */
/*
----------------------------------
---- PAGE COMPONENTS SECTION  ----
----------------------------------
*/
/* HOMEPAGE INTRO BLOCK */
.homeIntro {
  position: relative;
  padding-top: 2rem;
  overflow: hidden; }
  @media (min-width: 60em) {
    .homeIntro {
      padding-top: 3rem; } }
  .homeIntro .backgroundFull {
    position: absolute;
    background: #f8f8f8;
    top: 10%;
    left: -10%;
    bottom: 14%;
    width: 90%;
    z-index: -1;
    opacity: 0;
    border-radius: 0.8rem; }
    @media (min-width: 60em) {
      .homeIntro .backgroundFull {
        opacity: 1; } }
  .homeIntro .awards {
    padding: 4rem 0 4rem 0;
    display: flex !important;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-around; }
    @media (min-width: 60em) {
      .homeIntro .awards {
        padding: 4rem 0 2rem 0; } }
    .homeIntro .awards div {
      display: inline-block;
      width: calc(33% - 2em);
      text-align: center; }
      .homeIntro .awards div img {
        margin: auto;
        max-width: 100px;
        width: 100%;
        height: auto; }
  .homeIntro .marketBlock {
    position: relative; }

/* TEXT BLOCKS WITH ICONS */
.textIconPageBlock {
  overflow: auto; }
  .textIconPageBlock h3 {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: normal; }
  .textIconPageBlock .header {
    display: table;
    width: 100%;
    overflow: visible; }
    .textIconPageBlock .header h4 {
      margin: 0; }
    .textIconPageBlock .header div {
      display: table-cell;
      vertical-align: middle; }
    .textIconPageBlock .header div:first-of-type {
      width: 70px; }
      @media (min-width: 60em) {
        .textIconPageBlock .header div:first-of-type {
          width: 116px; } }
  .textIconPageBlock .cols {
    display: table;
    width: 100%;
    overflow: visible; }
    .textIconPageBlock .cols div {
      display: table-cell;
      vertical-align: top; }
    .textIconPageBlock .cols div:first-of-type {
      padding-right: 1rem;
      text-align: center;
      width: 70px; }
      @media (min-width: 60em) {
        .textIconPageBlock .cols div:first-of-type {
          width: 116px; } }
  .textIconPageBlock i {
    color: #ccc;
    font-size: 2.8rem;
    margin-bottom: 1rem; }
    @media (min-width: 60em) {
      .textIconPageBlock i {
        font-size: 4rem; } }
  .textIconPageBlock .icon {
    display: block;
    width: auto;
    max-height: 100px;
    margin-bottom: .5rem; }
  .textIconPageBlock h3 {
    margin: .0 0 0 0;
    padding: 0; }
  .textIconPageBlock em {
    display: block;
    font-weight: 300; }
  .textIconPageBlock p:first-of-type {
    margin-top: .5rem; }

/* PROJECTS AND MARKETS SQUARES  */
.squareImage .entry {
  display: inline-block;
  vertical-align: top; }
  .squareImage .entry .enlargeOverlay {
    background: rgba(120, 47, 64, 0.8);
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 22px;
    line-height: 16px !important;
    opacity: 0;
    pointer-events: none; }
    .squareImage .entry .enlargeOverlay > div {
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%;
      line-height: 3em;
      height: 3em;
      margin-top: -1.5em; }
  .squareImage .entry .image1-1 img {
    width: 100%;
    height: auto;
    transition: all 0.3s ease-in-out; }
  .squareImage .entry:hover .image1-1 img {
    transition: all 1s ease;
    transform: scale(1.1);
    box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15); }
  .squareImage .entry:hover .imageCont {
    transition: all 0.3s ease;
    transform: scale(1.04);
    box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15); }
  .squareImage .entry:hover .image1-1 {
    box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15); }
  .squareImage .entry:hover .iqCaption {
    text-align: center;
    display: block; }
  .squareImage .entry .image1-1, .squareImage .entry .imageCont {
    position: relative;
    border-radius: 0.8rem; }
  .squareImage .entry .label,
  .squareImage .entry .projectDetails {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 1rem;
    color: #444; }
    .squareImage .entry .label h5,
    .squareImage .entry .projectDetails h5 {
      margin: 0;
      color: #fff; }
    .squareImage .entry .label h3,
    .squareImage .entry .projectDetails h3 {
      color: #fff;
      text-transform: none;
      font-weight: 300;
      font-size: .9em;
      margin-bottom: .1em; }
      @media (min-width: 36em) {
        .squareImage .entry .label h3,
        .squareImage .entry .projectDetails h3 {
          font-size: 1.5em; } }
    .squareImage .entry .label span,
    .squareImage .entry .projectDetails span {
      color: #fff;
      font-size: .7em;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase; }
  .squareImage .entry .gradientOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3); }
    @media (min-width: 36em) {
      .squareImage .entry .gradientOverlay {
        background: none;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); } }

/* CONTACT LIST / PEOPLE SEARCH */
.contactList {
  justify-content: center; }
  .contactList a {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%; }
  .contactList .entry a {
    padding: 2rem 2rem; }
  .contactList .entry img {
    width: 100%;
    max-width: 100px !important;
    display: block;
    margin: auto;
    transition: all 0.3s ease; }
  .contactList .entry h3 {
    font-family: 'Open Sans';
    font-size: 1.6rem;
    font-weight: normal;
    margin: 1.6rem 0 0 0 !important; }
  .contactList .entry p {
    margin: 0 0 1rem 0 !important;
    flex-grow: 1;
    padding: 0;
    color: #999;
    line-height: normal; }
  .contactList .entry .cta {
    transition: all 0.3s ease;
    color: lightGray;
    border: 1px solid #ccc;
    border-radius: 0.8rem;
    padding: .7rem;
    margin: .8rem auto 0 auto;
    min-width: 160px;
    background: #fff; }
  .contactList .entry.card {
    border-radius: 0.8rem;
    position: relative;
    border: 1px solid transparent; }
    .contactList .entry.card:hover {
      box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15);
      border: 1px solid #eee; }
      .contactList .entry.card:hover img {
        transform: scale(1.1) !important; }
      .contactList .entry.card:hover .cta {
        background: #782f40;
        color: #fff; }

/* CAPABILITY AND ICONS BLOCKS */
.iconCols,
.capabilities {
  justify-content: center;
  width: 100%; }
  .iconCols .entry,
  .capabilities .entry {
    justify-content: flex-start;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .iconCols .entry span.button.red,
    .capabilities .entry span.button.red {
      color: #782f40 !important; }
    .iconCols .entry h3, .iconCols .entry p, .iconCols .entry img,
    .capabilities .entry h3,
    .capabilities .entry p,
    .capabilities .entry img {
      flex-grow: 0; }
    .iconCols .entry img,
    .capabilities .entry img {
      transition: all .3s ease;
      width: 100%;
      min-width: 100px;
      max-width: 40% !important;
      display: block;
      margin: 0 auto;
      flex-shrink: 0; }
    .iconCols .entry h3,
    .capabilities .entry h3 {
      font-family: 'Open Sans';
      font-size: 1rem !important;
      font-weight: 600;
      margin: .5rem 0 1rem 0 !important; }
      @media (min-width: 60em) {
        .iconCols .entry h3,
        .capabilities .entry h3 {
          font-size: 1.2rem; } }
    .iconCols .entry p,
    .capabilities .entry p {
      line-height: 2.125rem;
      margin: 0;
      padding: 0;
      margin-block-end: 0 !important;
      align-self: stretch; }
    .iconCols .entry.card,
    .capabilities .entry.card {
      border: 0; }
      .iconCols .entry.card:hover,
      .capabilities .entry.card:hover {
        box-shadow: none;
        border: 0; }
        .iconCols .entry.card:hover img,
        .capabilities .entry.card:hover img {
          display: none;
          transform: scale(1) !important; }
    .iconCols .entry a:hover img,
    .capabilities .entry a:hover img {
      transform: scale(1.1) !important; }

/* SERVICES LIST (OLD MARKET CAPBILITIES) DELETE AFTER MIGRATION */
.servicesList h2 {
  display: block;
  padding: 0;
  margin-bottom: 3rem !important; }
.servicesList .capabilityButton {
  display: flex;
  align-items: center;
  flex-direction: row;
  background: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.07);
  transition: all .3s ease;
  flex-grow: 1;
  height: 100%; }
  .servicesList .capabilityButton:hover {
    transform: scale(1.04) !important;
    color: #782f40 !important; }
  .servicesList .capabilityButton img {
    width: 33%;
    min-width: 100px;
    max-width: 200px;
    height: auto;
    margin-left: .5rem;
    flex-shrink: 0; }
  .servicesList .capabilityButton h3 {
    font-size: 1.2rem;
    margin: 1rem 2rem 1rem 1rem;
    line-height: normal;
    padding: 0; }
@media (max-width: 60em) {
  .servicesList .capabilityButton {
    flex-direction: column; }
    .servicesList .capabilityButton img {
      margin-left: 0rem;
      margin-top: 1rem; }
    .servicesList .capabilityButton h3 {
      text-align: center;
      margin: 0 1rem 2rem 1rem;
      font-size: 1rem; } }

/* SQUARE ENTRY */
.squareEntry {
  border-radius: 0.8rem;
  overflow: hidden;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: relative; }
  .squareEntry img {
    transition: all 1s ease; }
  .squareEntry:hover {
    box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.15); }
    .squareEntry:hover img {
      transition: all 1s ease;
      transform: scale(1.1); }
  .squareEntry .projectDetails {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 1rem; }
    .squareEntry .projectDetails h5 {
      margin: 0;
      color: #fff; }
  .squareEntry .gradientOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3); }
    @media (min-width: 36em) {
      .squareEntry .gradientOverlay {
        background: none;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); } }

/*
---------------------------------------------------
---- CAROUSELS, SLIDERS AND GALLERIES SECTION  ----
---------------------------------------------------
*/
/* SLIDER WITH NO LOOP */
.sliderNoloop .listDrag {
  white-space: nowrap !important;
  left: 0;
  flex-wrap: nowrap;
  overflow: visible !important; }
  .sliderNoloop .listDrag img {
    width: 100%;
    height: 100%; }
.sliderNoloop ul {
  transition: margin 0.5s ease-in-out;
  list-style: none;
  overflow: visible; }

.sliderNoloop::after, .sliderNoloop::before {
  content: '';
  border-left: rem solid transparent; }

/* SLIDER CONTROLS */
.horizRotator {
  margin-top: -2rem; }

.horizRotator .calcount,
.gallerySelect .calcount,
#gallerySelectSlim .calcount,
.sliderNoloop .calcount {
  display: flex;
  justify-content: center;
  align-items: center; }
  .horizRotator .calcount .nav,
  .gallerySelect .calcount .nav,
  #gallerySelectSlim .calcount .nav,
  .sliderNoloop .calcount .nav {
    justify-content: center;
    align-items: center;
    display: inline-flex;
    gap: 8px;
    color: #ccc;
    transform: scale(0.7); }
    .horizRotator .calcount .nav .positions,
    .gallerySelect .calcount .nav .positions,
    #gallerySelectSlim .calcount .nav .positions,
    .sliderNoloop .calcount .nav .positions {
      transition: all 0.8s ease;
      background: #ccc;
      border-radius: 50%;
      width: .5rem;
      height: .5rem;
      display: inline-block; }
    .horizRotator .calcount .nav .inactive,
    .gallerySelect .calcount .nav .inactive,
    #gallerySelectSlim .calcount .nav .inactive,
    .sliderNoloop .calcount .nav .inactive {
      color: #eee !important;
      pointer-events: none; }
    .horizRotator .calcount .nav .currentPos,
    .gallerySelect .calcount .nav .currentPos,
    #gallerySelectSlim .calcount .nav .currentPos,
    .sliderNoloop .calcount .nav .currentPos {
      background: #01ccff;
      transform: scale(110%); }
    .horizRotator .calcount .nav .left,
    .gallerySelect .calcount .nav .left,
    #gallerySelectSlim .calcount .nav .left,
    .sliderNoloop .calcount .nav .left {
      margin-right: 1rem; }
    .horizRotator .calcount .nav .right,
    .gallerySelect .calcount .nav .right,
    #gallerySelectSlim .calcount .nav .right,
    .sliderNoloop .calcount .nav .right {
      margin-left: 1rem; }
    .horizRotator .calcount .nav .right, .horizRotator .calcount .nav .left,
    .gallerySelect .calcount .nav .right,
    .gallerySelect .calcount .nav .left,
    #gallerySelectSlim .calcount .nav .right,
    #gallerySelectSlim .calcount .nav .left,
    .sliderNoloop .calcount .nav .right,
    .sliderNoloop .calcount .nav .left {
      transition: all 0.3s ease; }
      .horizRotator .calcount .nav .right:hover, .horizRotator .calcount .nav .left:hover,
      .gallerySelect .calcount .nav .right:hover,
      .gallerySelect .calcount .nav .left:hover,
      #gallerySelectSlim .calcount .nav .right:hover,
      #gallerySelectSlim .calcount .nav .left:hover,
      .sliderNoloop .calcount .nav .right:hover,
      .sliderNoloop .calcount .nav .left:hover {
        cursor: pointer;
        color: #01ccff; }
    @media (min-width: 60em) {
      .horizRotator .calcount .nav,
      .gallerySelect .calcount .nav,
      #gallerySelectSlim .calcount .nav,
      .sliderNoloop .calcount .nav {
        transform: scale(1); } }

/* GALLERY */
.gallerySelect,
#gallerySelectSlim {
  height: auto;
  overflow: visible;
  position: relative; }
  .gallerySelect img,
  #gallerySelectSlim img {
    height: 100% !important;
    width: auto !important;
    max-width: unset !important; }
  .gallerySelect .enlarge,
  #gallerySelectSlim .enlarge {
    z-index: 55 !important;
    width: 70%;
    transform-origin: center !important; }
    .gallerySelect .enlarge .container,
    #gallerySelectSlim .enlarge .container {
      border-radius: 0.8rem !important;
      transform: scale(1) !important;
      transform-origin: center !important;
      transform-origin: center; }
      .gallerySelect .enlarge .container img,
      #gallerySelectSlim .enlarge .container img {
        transition: all 10s linear; }
    @media (hover: hover) and (pointer: fine) {
      .gallerySelect .enlarge:hover img,
      #gallerySelectSlim .enlarge:hover img {
        transform: scale(1.2); }
      .gallerySelect .enlarge:hover .imageEnlarge,
      #gallerySelectSlim .enlarge:hover .imageEnlarge {
        opacity: 1; } }
    @media (min-width: 75em) {
      .gallerySelect .enlarge,
      #gallerySelectSlim .enlarge {
        width: 48%; } }
  .gallerySelect .enlargeOverlay,
  #gallerySelectSlim .enlargeOverlay {
    transition: all 0.6s linear;
    border-radius: 0.8rem;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    line-height: 16px !important;
    pointer-events: none;
    opacity: 0; }
    .gallerySelect .enlargeOverlay i,
    #gallerySelectSlim .enlargeOverlay i {
      font-size: 22px; }
    .gallerySelect .enlargeOverlay div,
    #gallerySelectSlim .enlargeOverlay div {
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%;
      line-height: 3em;
      height: 3em;
      margin-top: -1.5em; }
  .gallerySelect ul,
  #gallerySelectSlim ul {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    font-size: 0;
    line-height: 0; }
    .gallerySelect ul .transition,
    #gallerySelectSlim ul .transition {
      transition: all 0.6s linear; }
    .gallerySelect ul > li,
    #gallerySelectSlim ul > li {
      text-align: right;
      position: relative;
      width: 15%;
      height: 100%;
      overflow: visible !important;
      display: inline-block;
      list-style: none;
      opacity: 1;
      padding: 0 !important; }
      @media (min-width: 75em) {
        .gallerySelect ul > li,
        #gallerySelectSlim ul > li {
          width: 26%; } }
      .gallerySelect ul > li .container,
      #gallerySelectSlim ul > li .container {
        transition: all 0.6s linear;
        height: 100%; }
      .gallerySelect ul > li .copy,
      #gallerySelectSlim ul > li .copy {
        text-align: center;
        overflow: auto;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        opacity: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        white-space: normal; }
        .gallerySelect ul > li .copy a,
        #gallerySelectSlim ul > li .copy a {
          font-size: 1rem; }
        .gallerySelect ul > li .copy h2, .gallerySelect ul > li .copy h3,
        #gallerySelectSlim ul > li .copy h2,
        #gallerySelectSlim ul > li .copy h3 {
          margin: 0;
          max-width: 90% !important;
          word-wrap: normal !important;
          color: #fff !important; }
      .gallerySelect ul > li:nth-child(-n+2),
      #gallerySelectSlim ul > li:nth-child(-n+2) {
        z-index: 20;
        padding: 0; }
        .gallerySelect ul > li:nth-child(-n+2) .container,
        #gallerySelectSlim ul > li:nth-child(-n+2) .container {
          opacity: 1;
          transform: scale(0.8);
          transform-origin: left; }
          .gallerySelect ul > li:nth-child(-n+2) .container .item,
          #gallerySelectSlim ul > li:nth-child(-n+2) .container .item {
            border-radius: 0.8rem;
            position: absolute;
            top: 0px;
            right: 0px;
            width: 100%;
            height: 100%;
            width: auto;
            overflow: hidden; }
            .gallerySelect ul > li:nth-child(-n+2) .container .item img,
            #gallerySelectSlim ul > li:nth-child(-n+2) .container .item img {
              height: 100%;
              width: auto; }
      .gallerySelect ul > li:nth-child(n+3),
      #gallerySelectSlim ul > li:nth-child(n+3) {
        z-index: 30;
        padding: 0; }
        .gallerySelect ul > li:nth-child(n+3) .container,
        #gallerySelectSlim ul > li:nth-child(n+3) .container {
          opacity: 1;
          transform: scale(0.8);
          transform-origin: right; }
          .gallerySelect ul > li:nth-child(n+3) .container .item,
          #gallerySelectSlim ul > li:nth-child(n+3) .container .item {
            border-radius: 0.8rem;
            position: absolute;
            top: 0px;
            left: 0px;
            height: 100%;
            width: auto;
            overflow: hidden; }
            .gallerySelect ul > li:nth-child(n+3) .container .item img,
            #gallerySelectSlim ul > li:nth-child(n+3) .container .item img {
              height: 100%;
              width: auto; }

@media (min-width: 60em) {
  #gallerySelectSlim {
    margin-top: 0 !important; } }
#gallerySelectSlim .thumbOpaque {
  opacity: 1; }

/* GALLERY AND IMAGE ENLARGE MODAL */
#lgtboxOverlay {
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px); }

#lgtboxContainer .closeLgtbox {
  position: absolute;
  top: 14px;
  right: -6px;
  margin: 1em;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background-color: #fff; }
  #lgtboxContainer .closeLgtbox i {
    color: #01ccff;
    margin-left: 1rem;
    position: absolute;
    top: 5px;
    left: -8px;
    text-shadow: none; }
#lgtboxContainer .scroll {
  transition: all 0.3s ease;
  margin-top: -30px;
  transform: scale(0.6);
  display: table;
  background: #fff;
  opacity: .4;
  width: 60px;
  height: 60px;
  cursor: pointer;
  text-align: center;
  color: #666;
  font-size: 1rem;
  border-radius: 50%; }
  #lgtboxContainer .scroll:hover {
    background: #fff;
    opacity: 1;
    color: #01ccff; }
  #lgtboxContainer .scroll i {
    display: block;
    margin: auto; }
  @media (min-width: 60em) {
    #lgtboxContainer .scroll {
      margin: 0 .5rem;
      margin-top: -30px;
      transform: scale(1); } }
#lgtboxContainer #lgtboxImage {
  border-radius: 0.8rem;
  overflow: hidden;
  border: 4px solid #fff; }

#lgtboximageContainer #lgtboxImage {
  max-height: 95%;
  max-width: 95%; }
  @media (min-width: 60em) {
    #lgtboximageContainer #lgtboxImage {
      max-height: 90%;
      max-width: 90%; } }

/* FULL WIDH PAGE CALL TO ACTION */
.fullWidthBackground,
.ctaBar {
  background: #782f40;
  padding: 10rem 0;
  color: #fff !important; }
  .fullWidthBackground h1,
  .ctaBar h1 {
    margin-bottom: 0; }
  .fullWidthBackground h2,
  .ctaBar h2 {
    color: #fff; }
  .fullWidthBackground p,
  .ctaBar p {
    margin: 0;
    padding-bottom: 0;
    color: #fff; }
  .fullWidthBackground img,
  .ctaBar img {
    width: 100%;
    height: auto; }
  .fullWidthBackground .buttons,
  .ctaBar .buttons {
    width: 100%;
    text-align: center;
    padding-top: 1rem; }
  .fullWidthBackground .icons,
  .ctaBar .icons {
    padding-top: 2rem; }
  .fullWidthBackground a:last-of-type,
  .ctaBar a:last-of-type {
    margin-right: 0 !important; }
  .fullWidthBackground .overlay,
  .ctaBar .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2); }

.ctaBar.icon {
  padding: 5rem 0; }

/* SPOTLIGHT ENTRIES */
.spotlightLarge .flexContainer .contentBlock > div,
.spotlight2by2 .flexContainer .contentBlock > div {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 1rem; }
.spotlightLarge .flexContainer .contentBlock .content,
.spotlight2by2 .flexContainer .contentBlock .content {
  text-align: center;
  width: 100%; }
.spotlightLarge .flexContainer .contentBlock .overlay,
.spotlight2by2 .flexContainer .contentBlock .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3); }
.spotlightLarge h2,
.spotlight2by2 h2 {
  line-height: normal;
  color: white; }
  @media (max-width: 36em) {
    .spotlightLarge h2,
    .spotlight2by2 h2 {
      font-size: 1.5rem; } }
.spotlightLarge .button,
.spotlight2by2 .button {
  margin: 0;
  min-width: 200px; }

/* LARGE FULL ARTICLE  WIDTH CALLOUT ENTRY */
.spotlightLarge {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden; }
  .spotlightLarge .flexContainer {
    background: #000 !important;
    height: 400px; }
    @media (min-width: 60em) {
      .spotlightLarge .flexContainer {
        height: auto;
        margin-bottom: 56.25%; } }
    .spotlightLarge .flexContainer .contentBlock {
      background: #000;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      box-sizing: border-box !important;
      overflow: hidden; }
      .spotlightLarge .flexContainer .contentBlock .content {
        text-align: center;
        width: 100%; }
      .spotlightLarge .flexContainer .contentBlock .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.3); }

/* FULL PAGE WITH CALLOUTS SIDE BY SAIDE */
.spotlight2by2 .flexContainer .contentBlock {
  position: relative;
  height: 580px;
  box-sizing: border-box !important;
  overflow: hidden; }
  @media (max-width: 60em) {
    .spotlight2by2 .flexContainer .contentBlock {
      height: 400px; } }
  .spotlight2by2 .flexContainer .contentBlock > div {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 1rem; }
  .spotlight2by2 .flexContainer .contentBlock:nth-child(odd) {
    padding-right: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    overflow: hidden !important; }
    .spotlight2by2 .flexContainer .contentBlock:nth-child(odd) > div {
      border-radius: 0  1.5rem  1.5rem 0;
      width: 100%; }
    .spotlight2by2 .flexContainer .contentBlock:nth-child(odd) .overlay {
      border-radius: 0  1.5rem  1.5rem 0;
      right: 1.5rem; }
  .spotlight2by2 .flexContainer .contentBlock:nth-child(even) {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    overflow: hidden !important; }
    .spotlight2by2 .flexContainer .contentBlock:nth-child(even) > div {
      border-radius: 1.5rem 0 0  1.5rem;
      width: 100%; }
    .spotlight2by2 .flexContainer .contentBlock:nth-child(even) .overlay {
      border-radius: 1.5rem 0 0  1.5rem;
      left: 1.5rem; }
  .spotlight2by2 .flexContainer .contentBlock:nth-child(-n+2) {
    margin-top: 0rem; }
  .spotlight2by2 .flexContainer .contentBlock:nth-last-of-type(-n+2) {
    margin-bottom: 0rem; }
  @media (max-width: 60em) {
    .spotlight2by2 .flexContainer .contentBlock {
      max-width: 75rem;
      width: 100%;
      margin: 1rem 1rem !important; }
      .spotlight2by2 .flexContainer .contentBlock .overlay {
        left: 0 !important;
        right: 0 !important; }
      .spotlight2by2 .flexContainer .contentBlock:nth-child(odd) {
        border-radius: 1.5rem;
        padding-right: 0; }
      .spotlight2by2 .flexContainer .contentBlock:nth-child(even) {
        border-radius: 1.5rem;
        padding-left: 0; } }

/* ALTERNATING LEFT-RIGHT BLOCK ENTRIES FULL PAGE WIDTHS */
.staggerEntries {
  overflow: visible; }
  .staggerEntries .flexContainer {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .staggerEntries .flexContainer:first-of-type {
      padding-top: 0; }
    .staggerEntries .flexContainer:last-of-type {
      padding-bottom: 0; }
    .staggerEntries .flexContainer.left, .staggerEntries .flexContainer:nth-child(odd) {
      flex-direction: row; }
      .staggerEntries .flexContainer.left .photo, .staggerEntries .flexContainer:nth-child(odd) .photo {
        overflow: hidden !important; }
        .staggerEntries .flexContainer.left .photo div, .staggerEntries .flexContainer:nth-child(odd) .photo div {
          border-radius: 0 1.5rem 1.5rem 0;
          width: 100%; }
        .staggerEntries .flexContainer.left .photo .overlay, .staggerEntries .flexContainer:nth-child(odd) .photo .overlay {
          border-radius: 0 1.5rem 1.5rem 0; }
      .staggerEntries .flexContainer.left .copy .content, .staggerEntries .flexContainer:nth-child(odd) .copy .content {
        margin-right: auto;
        margin-left: 1.5rem; }
    .staggerEntries .flexContainer.right {
      flex-direction: row-reverse; }
      .staggerEntries .flexContainer.right .photo {
        overflow: hidden !important; }
        .staggerEntries .flexContainer.right .photo div {
          border-radius: 1.5rem 0 0 1.5rem;
          width: 100%; }
        .staggerEntries .flexContainer.right .photo .overlay {
          border-radius: 1.5rem 0 0 1.5rem;
          left: 1.5rem; }
      .staggerEntries .flexContainer.right .copy .content {
        margin-left: auto;
        margin-right: 3rem; }
      @media (max-width: 60em) {
        .staggerEntries .flexContainer.right .copy {
          height: auto; } }
  .staggerEntries .flexContainer .contentBlock {
    position: relative;
    height: 580px;
    box-sizing: border-box;
    overflow: hidden; }
    @media (max-width: 60em) {
      .staggerEntries .flexContainer .contentBlock {
        height: 300px; } }
    .staggerEntries .flexContainer .contentBlock > div {
      display: flex;
      height: 100%;
      width: 100%;
      margin-right: 2rem;
      align-items: center;
      padding: 1rem; }
    .staggerEntries .flexContainer .contentBlock .content {
      position: relative;
      width: 100%;
      max-width: 36rem; }
    .staggerEntries .flexContainer .contentBlock .overlay {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.3); }
  .staggerEntries .flexContainer .photo img {
    width: 100%;
    height: auto;
    border-radius: 0.8rem; }
  .staggerEntries .flexContainer .photo i {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 6rem;
    transform: translate(-50%, -50%);
    opacity: .5;
    transition: all 0.3s ease; }
    @media (max-width: 36em) {
      .staggerEntries .flexContainer .photo i {
        font-size: 4rem; } }
  @media (max-width: 60em) {
    .staggerEntries .flexContainer .photo {
      max-width: 75rem;
      width: 100%;
      margin: 0 1rem 0 1rem !important;
      padding-left: 0 !important;
      padding-right: 0; } }
  .staggerEntries .flexContainer .photo .content {
    text-align: center !important; }
    .staggerEntries .flexContainer .photo .content h1, .staggerEntries .flexContainer .photo .content h2, .staggerEntries .flexContainer .photo .content h3, .staggerEntries .flexContainer .photo .content p {
      color: white; }
  @media (max-width: 60em) {
    .staggerEntries .flexContainer .photo > a div, .staggerEntries .flexContainer .photo .overlay,
    .staggerEntries .flexContainer .photo > div, .staggerEntries .flexContainer .photo .overlay {
      border-radius: 1.5rem 1.5rem 0 0 !important; } }
  .staggerEntries .flexContainer .copy .content {
    padding: 0 4rem; }
  .staggerEntries .flexContainer .copy p:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  @media (max-width: 60em) {
    .staggerEntries .flexContainer .copy {
      height: auto;
      margin: 0 1rem;
      background: #f8f8f8;
      border-radius: 0rem 0rem 1.5rem 1.5rem !important; }
      .staggerEntries .flexContainer .copy .content {
        padding: 1rem;
        max-width: 100%;
        margin-right: auto !important;
        margin-left: 0 !important; } }

/* ALTERNATING LEFT-RIGHT BLOCK ENTRIES */
.staggerEntriesContained {
  overflow: visible; }
  .staggerEntriesContained .flexContainer {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .staggerEntriesContained .flexContainer:first-of-type {
      padding-top: 0; }
    .staggerEntriesContained .flexContainer:last-of-type {
      padding-bottom: 0; }
    .staggerEntriesContained .flexContainer.left, .staggerEntriesContained .flexContainer:nth-child(odd) {
      flex-direction: row; }
      .staggerEntriesContained .flexContainer.left .photo, .staggerEntriesContained .flexContainer:nth-child(odd) .photo {
        overflow: hidden !important; }
        .staggerEntriesContained .flexContainer.left .photo > div, .staggerEntriesContained .flexContainer:nth-child(odd) .photo > div {
          border-radius: 0 1.5rem 1.5rem 0;
          width: 100%; }
        .staggerEntriesContained .flexContainer.left .photo .overlay, .staggerEntriesContained .flexContainer:nth-child(odd) .photo .overlay {
          border-radius: 0 1.5rem 1.5rem 0; }
      .staggerEntriesContained .flexContainer.left .copy .content, .staggerEntriesContained .flexContainer:nth-child(odd) .copy .content {
        margin-right: auto;
        margin-left: 1.5rem; }
    .staggerEntriesContained .flexContainer.right {
      flex-direction: row-reverse; }
      .staggerEntriesContained .flexContainer.right .photo {
        padding-left: 1.5rem;
        overflow: hidden !important; }
        .staggerEntriesContained .flexContainer.right .photo > div {
          border-radius: 1.5rem 0 0 1.5rem;
          width: 100%; }
        .staggerEntriesContained .flexContainer.right .photo .overlay {
          border-radius: 1.5rem 0 0 1.5rem;
          left: 1.5rem; }
      .staggerEntriesContained .flexContainer.right .copy .content {
        margin-left: auto;
        margin-right: 1.5rem; }
      @media (max-width: 60em) {
        .staggerEntriesContained .flexContainer.right .copy {
          height: auto; } }
  .staggerEntriesContained .flexContainer {
    padding: 6rem 0; }
    @media (max-width: 60em) {
      .staggerEntriesContained .flexContainer {
        padding: 1rem 0; } }
    .staggerEntriesContained .flexContainer .contentBlock {
      position: relative;
      box-sizing: border-box;
      overflow: visible !important; }
      .staggerEntriesContained .flexContainer .contentBlock > div {
        display: flex;
        height: 100%;
        width: 100%;
        margin-right: 2rem;
        align-items: center;
        padding: 1rem; }
      .staggerEntriesContained .flexContainer .contentBlock .content {
        position: relative;
        width: 100%;
        max-width: 36rem; }
      .staggerEntriesContained .flexContainer .contentBlock .overlay {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3); }
    .staggerEntriesContained .flexContainer .photo {
      line-height: 0;
      overflow: visible !important; }
      .staggerEntriesContained .flexContainer .photo .imageCont {
        margin: 0;
        padding: 0;
        position: relative; }
        .staggerEntriesContained .flexContainer .photo .imageCont i {
          pointer-events: none;
          color: #fff;
          position: absolute;
          top: 50%;
          left: 50%;
          font-size: 6rem;
          transform: translate(-50%, -50%);
          opacity: .5;
          transition: all 0.3s ease; }
          @media (max-width: 36em) {
            .staggerEntriesContained .flexContainer .photo .imageCont i {
              font-size: 4rem; } }
        .staggerEntriesContained .flexContainer .photo .imageCont img {
          width: 100%;
          height: auto;
          border-radius: 0.8rem; }
          @media (max-width: 60em) {
            .staggerEntriesContained .flexContainer .photo .imageCont img {
              border: 1px solid #f8f8f8;
              border-radius: 0.8rem 0.8rem 0 0; } }
        .staggerEntriesContained .flexContainer .photo .imageCont:hover i {
          opacity: 1; }
      @media (max-width: 60em) {
        .staggerEntriesContained .flexContainer .photo {
          max-width: 75rem;
          width: 100%;
          padding-left: 0 !important;
          padding-right: 0; } }
      .staggerEntriesContained .flexContainer .photo .content {
        text-align: center !important; }
        .staggerEntriesContained .flexContainer .photo .content h1, .staggerEntriesContained .flexContainer .photo .content h2, .staggerEntriesContained .flexContainer .photo .content h3, .staggerEntriesContained .flexContainer .photo .content p {
          color: white; }
      @media (max-width: 60em) {
        .staggerEntriesContained .flexContainer .photo > div, .staggerEntriesContained .flexContainer .photo .overlay {
          border-radius: 1.5rem 1.5rem 0 0 !important; } }
    .staggerEntriesContained .flexContainer .copy .content {
      padding: 0 4rem; }
    .staggerEntriesContained .flexContainer .copy p:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
    @media (max-width: 60em) {
      .staggerEntriesContained .flexContainer .copy {
        height: auto;
        margin: 0;
        background: #f8f8f8;
        border-radius: 0rem 0rem 1.5rem 1.5rem !important; }
        .staggerEntriesContained .flexContainer .copy .content {
          padding: 1rem;
          max-width: 100%;
          margin-right: auto !important;
          margin-left: 0 !important; } }

.staggerEntriesContained.full .copy .content {
  padding: 0 1rem; }

/* ACCORDIONS AND FAQS */
.accordion {
  color: #666; }

.accordion button {
  background: #fff;
  color: #782f40; }

.accordion button span {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  color: #782f40;
  margin: 0;
  padding: 0; }

.accordion button + div {
  padding: 0 1rem;
  margin: 0;
  display: none;
  color: #782f40; }

.accordion:first-of-type button + div {
  display: block; }

.accordion button + .panel.show {
  display: block; }

.accordion button:before {
  content: "\f078";
  display: inline-block;
  color: #782f40;
  font-size: 1.5rem;
  float: right;
  width: 14px;
  height: 14px;
  font-weight: 900;
  line-height: 2rem; }

.accordion button.expand {
  background: #fff;
  color: #GarverRed; }

.accordion button.expand:before {
  content: "\f077";
  display: inline-block;
  color: #999;
  font-size: 1.5rem;
  margin: auto;
  float: right;
  width: 14px;
  height: 14px;
  font-weight: 900;
  line-height: 2rem; }

.accordion button:active, button:hover {
  background: #eee; }

.faqs {
  overflow: hidden;
  /*.accordion strong                      { color: $darkGrey; }*/
  /* .accordion a                           { color: $darkGrey ; font-weight: bold; } */ }
  .faqs .accordion {
    color: #666;
    border: 1px solid #eee;
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 1rem; }
  .faqs .accordion button {
    background: #f8f8f8;
    color: #782f40;
    margin: 0;
    padding: 1rem 1.5rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0 !important; }
  .faqs .accordion button span {
    font-size: 1rem;
    font-weight: 700;
    color: #782f40;
    margin: 0;
    padding: 0;
    display: block;
    margin-right: 2rem; }
  .faqs .accordion button + div {
    background: #fff;
    padding: 1.5rem;
    margin: 0;
    display: none;
    color: #782f40; }
  .faqs .accordion button + div p:first-of-type {
    margin-top: 0; }
  .faqs .accordion button + div p:last-of-type {
    margin-bottom: 0; }
  .faqs .accordion button.expanded + div {
    display: block; }
  .faqs .accordion button:before {
    content: "\f078";
    display: inline-block;
    color: #782f40;
    font-size: 1.2rem;
    float: right;
    width: 14px;
    height: 14px;
    font-weight: 900;
    line-height: 1.4rem; }
  .faqs .accordion button.expand {
    color: #GarverRed; }
  .faqs .accordion button.expand:before {
    content: "\f077";
    display: inline-block;
    color: #999;
    font-size: 1.2rem;
    margin: auto;
    float: right;
    width: 14px;
    height: 14px;
    font-weight: 900;
    line-height: 1.4rem; }
  .faqs .accordion button:active, .faqs button:hover {
    background: #lightGray; }
  .faqs.grey .accordion {
    border: 1px solid #eee; }

.accordionSection {
  width: 100%; }

.accordion.articlebBock {
  text-align: center; }
  .accordion.articlebBock p {
    margin: .5rem 0;
    clear: both; }
  .accordion.articlebBock h2 {
    font-weight: 600 !important;
    margin-bottom: .5rem;
    color: #782f40; }
  .accordion.articlebBock h4 {
    color: #000;
    font-weight: 600 !important; }
  .accordion.articlebBock strong {
    color: #000;
    font-weight: 600 !important; }
  .accordion.articlebBock h2 + h4 {
    margin-bottom: .5rem; }
  .accordion.articlebBock h4 + p {
    margin-top: 0rem !important; }
  .accordion.articlebBock figure {
    padding-bottom: .5rem;
    display: inline-block;
    padding-left: 0; }
    .accordion.articlebBock figure img {
      padding: .2rem;
      display: block;
      margin: auto;
      max-height: 80px;
      width: auto; }
  .accordion.articlebBock p + figure,
  .accordion.articlebBock p + h2 {
    margin-top: 4rem; }
  .accordion.articlebBock p:last-of-type {
    margin-bottom: 1rem !important; }

h1 + .accordionSection,
h2 + .accordionSection,
h3 + .accordionSection {
  padding-top: 1rem; }

.accordionSection + .accordionSection {
  margin-top: 3rem; }

/*
-----------------------------------
---- FORMS AND MODALS SECTION  ----
-----------------------------------
*/
/* CONTACT FORMS */
.contactForms {
  overflow: visible; }
  .contactForms input[type="text"],
  .contactForms input[type="select"],
  .contactForms input[type="email"],
  .contactForms input[type="number"],
  .contactForms textarea,
  .contactForms select {
    border: 1px solid #ccc;
    outline: 0;
    height: 3.4em;
    border-radius: 0.8rem;
    padding: 0 1em;
    margin: 0;
    color: #666; }
  .contactForms select {
    -webkit-appearance: menulist-button;
    -moz-appearance: menulist-button;
    appearance: menulist-button; }
    .contactForms select:invalid {
      color: #aaa; }
  .contactForms textarea {
    margin: 0;
    padding: 1em;
    height: 8rem; }
  .contactForms button {
    border: 0;
    padding: 0;
    margin: 0;
    radius: 0 !important; }
  .contactForms .hiddenFields {
    margin: 0 0 1.5em 0;
    padding: 0;
    display: none; }
    .contactForms .hiddenFields * {
      margin: 0; }
  .contactForms .solidButton {
    max-width: 300px;
    width: 100%; }
    .contactForms .solidButton:hover {
      transform: scale(1) !important; }
  .contactForms .formError {
    border: 1px solid #782f40 !important; }
  .contactForms sup {
    font-size: .5em;
    line-height: 0;
    vertical-align: .4em; }
  .contactForms label {
    font-size: 1rem;
    color: #666;
    font-weight: normal; }
  .contactForms .inlineInputs {
    display: table;
    position: relative;
    width: 100%; }
    .contactForms .inlineInputs div {
      display: block;
      width: 100%;
      padding: .5rem 0; }
      @media (min-width: 36em) {
        .contactForms .inlineInputs div {
          padding: .5rem 0; } }
    @media (min-width: 36em) {
      .contactForms .inlineInputs div {
        display: table-cell;
        width: 50%; }
      .contactForms .inlineInputs div:nth-child(odd) {
        box-sizing: border-box;
        padding-right: .5rem; }
      .contactForms .inlineInputs div:nth-child(even) {
        box-sizing: border-box;
        padding-left: .5rem; } }
  .contactForms .inputs {
    padding: .5rem 0; }
    @media (min-width: 60em) {
      .contactForms .inputs {
        padding: .5rem 0; } }
  .contactForms .submit {
    padding: .5rem 0; }
    .contactForms .submit button {
      margin: auto; }
  .contactForms input[type=checkbox] + label {
    display: block;
    margin: 0.2em;
    cursor: pointer;
    padding: 0.2em; }
  .contactForms input[type=checkbox] {
    display: none; }
  .contactForms input[type=checkbox] + label:before {
    content: "\2714";
    font-size: 1.2rem;
    border: 1px solid #eee;
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.08);
    border-radius: 0.5em;
    display: inline-block;
    width: 30px;
    height: 30px;
    padding-left: 0.3em;
    padding-bottom: 0.3em;
    margin-right: .4em;
    vertical-align: top;
    color: transparent;
    background: #fff;
    transition: .2s; }
  .contactForms input[type=checkbox] + label:active:before {
    transform: scale(0); }
  .contactForms input[type=checkbox]:checked + label:before {
    background-color: #782f40;
    border: 0;
    color: #fff; }
  .contactForms input[type=checkbox]:disabled + label:before {
    transform: scale(1);
    border-color: #aaa; }
  .contactForms input[type=checkbox]:checked:disabled + label:before {
    transform: scale(1);
    background-color: #fff;
    border-color: #bfb; }
  .contactForms .styled-label {
    display: inline-block;
    white-space: wrap;
    max-width: 80%;
    margin-top: .3rem; }

.contactBlock {
  overflow: hidden;
  background: #eee;
  padding: 5rem 1rem;
  margin: 0; }
  .contactBlock button {
    display: inline-block;
    width: 100%; }
  @media (min-width: 60em) {
    .contactBlock {
      padding: 5rem 3rem; } }
  .contactBlock input, .contactBlock textarea {
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.06); }

/* CONTACT FORM BLOCKS */
.contactBlockCtaForm {
  margin-top: 5rem; }

.registrationForm,
.contactBlockCtaForm {
  overflow: hidden;
  background: #782f40;
  padding: 5rem 1rem; }
  .registrationForm h2, .registrationForm h3, .registrationForm p, .registrationForm label,
  .contactBlockCtaForm h2,
  .contactBlockCtaForm h3,
  .contactBlockCtaForm p,
  .contactBlockCtaForm label {
    color: #666 !important;
    /* text-shadow: 0px 0px 16px rgba(0,0,0,0.50);*/ }
  .registrationForm .contact,
  .contactBlockCtaForm .contact {
    float: none;
    flex-direction: row-reverse;
    max-width: 100% !important;
    overflow: visible; }
    .registrationForm .contact .contactInfo,
    .contactBlockCtaForm .contact .contactInfo {
      padding-left: 0; }
      .registrationForm .contact .contactInfo p,
      .contactBlockCtaForm .contact .contactInfo p {
        margin-bottom: 0; }
    .registrationForm .contact img,
    .contactBlockCtaForm .contact img {
      float: right;
      max-width: 8rem; }
  .registrationForm button,
  .contactBlockCtaForm button {
    display: inline-block;
    width: 100%; }
  .registrationForm .formFrame,
  .contactBlockCtaForm .formFrame {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    border-radius: 0.8rem;
    padding: 2rem 2rem 3rem 2rem; }
    @media (min-width: 60em) {
      .registrationForm .formFrame,
      .contactBlockCtaForm .formFrame {
        padding: 4rem 2rem 3rem 4rem; } }
  @media (min-width: 60em) {
    .registrationForm,
    .contactBlockCtaForm {
      padding: 6rem 1rem; } }
  .registrationForm .regContainer h4,
  .contactBlockCtaForm .regContainer h4 {
    color: #fff; }
  .registrationForm .regContainer .copy,
  .contactBlockCtaForm .regContainer .copy {
    margin: 0; }
    @media (min-width: 60em) {
      .registrationForm .regContainer .copy,
      .contactBlockCtaForm .regContainer .copy {
        margin-right: 4rem; } }
  .registrationForm .regContainer .form,
  .registrationForm .formContainer .form,
  .contactBlockCtaForm .regContainer .form,
  .contactBlockCtaForm .formContainer .form {
    align-items: center; }
    .registrationForm .regContainer .form form,
    .registrationForm .formContainer .form form,
    .contactBlockCtaForm .regContainer .form form,
    .contactBlockCtaForm .formContainer .form form {
      width: 100%; }
    .registrationForm .regContainer .form p:first-of-type,
    .registrationForm .formContainer .form p:first-of-type,
    .contactBlockCtaForm .regContainer .form p:first-of-type,
    .contactBlockCtaForm .formContainer .form p:first-of-type {
      margin-top: 0px; }
    .registrationForm .regContainer .form textarea,
    .registrationForm .formContainer .form textarea,
    .contactBlockCtaForm .regContainer .form textarea,
    .contactBlockCtaForm .formContainer .form textarea {
      height: 8rem; }
  .registrationForm .regContainer .portrait,
  .registrationForm .formContainer .portrait,
  .contactBlockCtaForm .regContainer .portrait,
  .contactBlockCtaForm .formContainer .portrait {
    line-height: 0;
    flex-direction: column;
    display: flex;
    align-items: left;
    text-align: left; }
    @media (min-width: 60em) {
      .registrationForm .regContainer .portrait,
      .registrationForm .formContainer .portrait,
      .contactBlockCtaForm .regContainer .portrait,
      .contactBlockCtaForm .formContainer .portrait {
        align-items: center;
        text-align: center; } }
    .registrationForm .regContainer .portrait img,
    .registrationForm .formContainer .portrait img,
    .contactBlockCtaForm .regContainer .portrait img,
    .contactBlockCtaForm .formContainer .portrait img {
      max-width: 33%; }
      @media (min-width: 60em) {
        .registrationForm .regContainer .portrait img,
        .registrationForm .formContainer .portrait img,
        .contactBlockCtaForm .regContainer .portrait img,
        .contactBlockCtaForm .formContainer .portrait img {
          max-width: 60%; } }

.contactBlock.overlay {
  position: relative;
  background: #f8f8f8;
  border-radius: 0.8rem;
  box-shadow: 0 0 80px -21px rgba(0, 0, 0, 0.75); }

.contactBlock.alt {
  background: #fff !important; }

/* SEARCH CONTACT FORM*/
.searchFrom {
  margin: 1em 0;
  padding-bottom: 2rem; }
  .searchFrom input {
    width: 60%;
    width: calc(100% - 50px);
    float: left;
    margin: 0;
    height: 3.2em;
    border: 0;
    border-radius: 0;
    opacity: 1;
    text-indent: .5em;
    color: #666;
    background: #f8f8f8;
    transition: all 0.3s ease; }
    .searchFrom input:focus {
      opacity: 1; }
  .searchFrom button {
    float: left;
    height: 3.2em;
    line-height: 1.2em;
    border-radius: 0;
    background: #fff;
    color: #782f40;
    padding: 0 1em 0 .8em;
    border: 1px solid #f8f8f8;
    border-left: 0;
    outline: 0;
    width: 50px;
    cursor: pointer; }
    .searchFrom button:hover {
      background: #782f40 !important;
      color: #fff; }
  .searchFrom form {
    display: inline-block;
    width: auto;
    text-align: center;
    width: 80%; }
    @media (min-width: 60em) {
      .searchFrom form {
        display: block !important; } }

/* FORM SUMISSION AND ALERT OVERLAY */
#messageOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1000001;
  margin: 0 auto;
  clear: both;
  backdrop-filter: blur(5px); }
  #messageOverlay .messageContainer {
    position: absolute;
    top: 40%;
    width: 100%;
    margin: auto;
    text-align: center;
    color: #666;
    font-weight: normal;
    font-size: 1.1em;
    letter-spacing: .08em; }
    #messageOverlay .messageContainer p {
      margin-bottom: .5em;
      padding-bottom: .5em; }
  #messageOverlay #actionMessage {
    font-weight: 600; }

/* MODAL ANF CONTACT FORM MODAL */
.modalPopup,
#contactForm {
  position: fixed;
  overflow-y: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  z-index: 9999999999; }
  .modalPopup .close,
  #contactForm .close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 2em;
    cursor: pointer; }
  .modalPopup button,
  .modalPopup .closeModal,
  .modalPopup .closeForm,
  #contactForm button,
  #contactForm .closeModal,
  #contactForm .closeForm {
    cursor: pointer; }
  .modalPopup .formCont,
  #contactForm .formCont {
    width: 100%;
    height: 100%; }
  .modalPopup img,
  #contactForm img {
    max-width: 200px;
    margin: 1em 0; }
  .modalPopup label,
  #contactForm label {
    margin: 0 0 0 1em;
    font-size: 0.9em;
    font-weight: normal; }
  .modalPopup select,
  #contactForm select {
    margin-top: .5em; }
  .modalPopup .backgroundOverlay,
  #contactForm .backgroundOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(5px); }

#contactForm::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  filter: blur(20px);
  z-index: -1; }

/* BLUR BACKGROUND ON MODAL OPEN */
.bodyBlur {
  filter: blur(2px);
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px); }

/* ---- END OF CSS ---- */
/*
-----------------------------
---- ANIMATIONS SECTION  ----
-----------------------------
*/
.galLoader {
  border: 6px solid #ccc;
  border-radius: 50%;
  border-top: 6px solid #01ccff;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: calc(50% - 38px);
  top: 50%;
  -webkit-animation: spin .6s linear infinite;
  /* Safari */
  animation: spin .6s linear infinite; }

/* END *?
/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.cube {
  opacity: .8;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 40px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.5s 0.1s;
  transition: transform 0.5s 0.1s;
  color: #333;
  margin: -15px 0 0 -15px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 65px;
  opacity: 1; }
  .cube.panelLoad {
    z-index: 11;
    top: 50%;
    margin-top: -60px;
    -webkit-animation: panel 2.2s infinite forwards;
    animation: panel 2.2s infinite forwards; }
    .cube.panelLoad .cube-face {
      color: black;
      background: url("https://garverusa.blob.core.windows.net/images/garver-mark.jpg") no-repeat center;
      background-size: cover; }
  .cube .cube-face {
    width: inherit;
    height: inherit;
    position: absolute;
    background: white;
    opacity: 1; }
  .cube .cube-face-front {
    transform: translate3d(0, 0, 15px);
    -webkit-transform: translate3d(0, 0, 15px);
    font-size: 57px; }
  .cube .cube-face-back {
    -webkit-transform: rotateY(180deg) translate3d(0, 0, 15px);
    transform: rotateY(180deg) translate3d(0, 0, 15px); }
  .cube .cube-face-left {
    -webkit-transform: rotateY(-90deg) translate3d(0, 0, 15px);
    transform: rotateY(-90deg) translate3d(0, 0, 15px); }
  .cube .cube-face-right {
    -webkit-transform: rotateY(90deg) translate3d(0, 0, 15px);
    transform: rotateY(90deg) translate3d(0, 0, 15px); }
  .cube .cube-face-top {
    -webkit-transform: rotateX(90deg) translate3d(0, 0, 15px);
    transform: rotateX(90deg) translate3d(0, 0, 15px); }
  .cube .cube-face-bottom {
    -webkit-transform: rotateX(-90deg) translate3d(0, 0, 15px);
    transform: rotateX(-90deg) translate3d(0, 0, 15px); }

@-webkit-keyframes panel {
  0% {
    -webkit-transform: rotateY(0deg) rotateZ(0deg); }
  20% {
    -webkit-transform: rotateY(90deg) rotateZ(0deg); }
  40% {
    -webkit-transform: rotateX(45deg) rotateZ(45deg); }
  60% {
    -webkit-transform: rotateX(90deg) rotateY(180deg) rotateX(90deg); }
  80% {
    -webkit-transform: rotateX(310deg) rotateZ(230deg); }
  100% {
    -webkit-transform: rotateX(360deg) rotateZ(360deg); } }
@keyframes panel {
  0% {
    -webkit-transform: rotateY(0deg) rotateZ(0deg);
    transform: rotateY(0deg) rotateZ(0deg); }
  20% {
    -webkit-transform: rotateY(90deg) rotateZ(0deg);
    transform: rotateY(90deg) rotateZ(0deg); }
  40% {
    -webkit-transform: rotateX(45deg) rotateZ(45deg);
    transform: rotateX(45deg) rotateZ(45deg); }
  60% {
    -webkit-transform: rotateX(90deg) rotateY(180deg) rotateX(90deg);
    transform: rotateX(90deg) rotateY(180deg) rotateX(90deg); }
  80% {
    -webkit-transform: rotateX(310deg) rotateZ(230deg);
    transform: rotateX(310deg) rotateZ(230deg); }
  100% {
    -webkit-transform: rotateX(360deg) rotateZ(360deg);
    transform: rotateX(360deg) rotateZ(360deg); } }
@-webkit-keyframes backandforth {
  0% {
    padding-left: 0; }
  50% {
    padding-left: .6rem; }
  100% {
    padding-left: 0; } }
@keyframes backandforth {
  0% {
    padding-left: .2rem; }
  50% {
    padding-left: .6rem; }
  100% {
    padding-left: .2rem; } }
/*
--------------------------
---- FOOTERS SECTION  ----
--------------------------
*/
#footer {
  padding: 5rem 0;
  margin: 0;
  background: #59232f;
  color: #fff; }
  #footer a, #footer a:visited, #footer a:active, #footer a:hover {
    color: #fff;
    text-decoration: none; }
  #footer ul {
    display: block;
    list-style-type: none;
    margin: auto;
    padding: 0;
    line-height: 1rem; }
    @media (min-width: 75em) {
      #footer ul {
        float: right;
        margin: 0; } }
    #footer ul li {
      display: block;
      position: relative;
      margin: 0;
      padding: 0;
      line-height: 2rem; }
      @media (min-width: 60em) {
        #footer ul li {
          display: inline-block;
          line-height: 1.4rem; }
          #footer ul li:before {
            content: '\2013';
            color: #fff;
            padding: 0 1rem; }
          #footer ul li:first-child:before {
            content: '';
            padding: 0; } }
  #footer .socialIcons {
    border-bottom: 2px solid #835b64;
    padding-bottom: 3rem;
    text-align: center; }
    #footer .socialIcons i {
      padding: 1rem;
      font-size: 1.2rem; }
      @media (min-width: 75em) {
        #footer .socialIcons i {
          padding: 1rem 2rem;
          font-size: 1.6rem; } }
  #footer i {
    font-size: 1.6rem; }
  #footer .copyright, #footer .links {
    text-align: center;
    margin: 1rem 0; }
    @media (min-width: 75em) {
      #footer .copyright, #footer .links {
        margin: 0;
        text-align: left; } }

.splitBlock,
.newsroomFooter {
  padding: 0; }
  .splitBlock > div:first-of-type,
  .newsroomFooter > div:first-of-type {
    padding-left: 1rem;
    padding-right: 1rem; }
  .splitBlock > div:last-of-type,
  .newsroomFooter > div:last-of-type {
    padding-top: 4rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 60em) {
    .splitBlock > div:first-of-type,
    .newsroomFooter > div:first-of-type {
      padding-right: 1rem !important;
      padding-bottom: 0; }
    .splitBlock > div:last-of-type,
    .newsroomFooter > div:last-of-type {
      padding-top: 0;
      padding-left: 1rem; } }
  @media (min-width: 75em) {
    .splitBlock > div:first-of-type,
    .newsroomFooter > div:first-of-type {
      padding-right: 4rem !important; }
    .splitBlock > div:last-of-type,
    .newsroomFooter > div:last-of-type {
      padding-left: 4rem; } }
  .splitBlock img,
  .newsroomFooter img {
    transition: all 0.3s ease-in-out; }
    .splitBlock img:hover,
    .newsroomFooter img:hover {
      transform: scale(1.02) !important; }

.splitBlock > div:first-of-type {
  text-align: center; }
  .splitBlock > div:first-of-type .button {
    margin: auto; }
  @media (min-width: 60em) {
    .splitBlock > div:first-of-type {
      text-align: left; }
      .splitBlock > div:first-of-type .button {
        margin: 0; } }

.newsroomFooter > div:last-of-type {
  background: #ccc; }

.halfBack {
  position: absolute;
  display: none;
  top: 0px;
  right: 0px;
  width: 50%;
  height: 100%;
  background-color: #ccc;
  z-index: 0; }
  @media (min-width: 60em) {
    .halfBack {
      display: block; } }

.sfooterButtonBar:hover {
  background-color: rgba(255, 255, 255, 0.7) !important; }

.sfooterButtonBar {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 1rem 0;
  z-index: 100;
  position: sticky;
  left: 0;
  bottom: 0;
  width: 100%;
  color: white;
  text-align: left;
  backdrop-filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.5) !important;
  padding: 2rem 0;
  border-top: 1px solid #eee; }
  .sfooterButtonBar .solidButton.outlinedGray {
    transition-delay: 1s !important;
    transition: all 0.5s ease !important;
    transform: scale(1); }
  .sfooterButtonBar .solidButton {
    overflow: hidden;
    transition: all 0.5s ease;
    transform: scale(1) !important;
    margin-top: 0;
    margin-bottom: 0; }
  .sfooterButtonBar .solidButton.red {
    margin-bottom: 1rem; }
    @media (min-width: 36em) {
      .sfooterButtonBar .solidButton.red {
        margin-bottom: 0rem; } }

.sfooterButtonBarStuck {
  background-color: #eeeeee !important; }

.sfooterButtonBarStuck .outlinedGray {
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  overflow: hidden;
  border: 0;
  height: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
  transition: all 0.5s ease;
  transform: scale(0);
  margin: 0 !important;
  padding: 0 !important;
  zoom: 0; }

.sfooterButtonBarStuck .solidButton.red {
  transition: all 0.5s ease;
  max-width: 100%;
  width: 100%; }

.sfooterButtonBarStuck .solidButton.red {
  transition: all 0.5s ease;
  max-width: 100%;
  width: 100%; }

/*
-------------------------
---- VIDEOS SECTION  ----
-------------------------
*/
.videoWrap {
  margin-bottom: 2em; }

.videoWrapper {
  border-radius: 0.8rem; }
  .videoWrapper iframe {
    border: 0; }

.videoHeroWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden; }

.videoHeroWrapper video,
.videoHeroWrapper iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100%;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.videoBlock {
  max-width: 1034px;
  margin: auto; }
  .videoBlock .images {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin: auto;
    margin: 2rem auto; }
    .videoBlock .images div {
      flex: 1;
      text-align: center; }
      .videoBlock .images div img {
        max-width: 60%;
        height: auto; }
      .videoBlock .images div .enlarge img:hover {
        transform: scale(1.1) !important; }
    @media (min-width: 36em) {
      .videoBlock .images {
        max-width: 50rem;
        margin: 4rem auto; } }

/*
----------------------------------
---- SPACING REMOVALS SECTION ----
----------------------------------
*/
.sectionPtop:not(.newsFlush) + .newsFeed,
.sectionLast + .newsFeed,
.newsFeed + .sectionLast {
  padding-top: 0 !important; }

.newsFeed + .contactBlockCtaForm {
  margin-top: 0 !important; }

.sectionGray + .newsFeed,
.sectionPtop + .contactBlockCtaForm,
.sectionLast + .contactBlockCtaForm,
.section + .contactBlockCtaForm,
.sectionGray + .contactBlockCtaForm,
.newsFeed + .contactBlockCtaForm,
#quoteBar + .contactBlockCtaForm {
  margin-top: 0 !important; }

.section:not(.newsFeed) + .contactBlockCtaForm {
  margin-top: 5rem !important; }

.contactBlockCtaForm + .newsFeed,
.sectionLast + .newsFeed,
.sectionPtop + .newsFeed {
  margin-top: 0 !important; }

.newsFeed + article > .section,
.newsFeed + .sectionPtop,
.newsFeed + .sectionPbottom,
.newsFeed + .section {
  margin-top: 5rem !important; }

.contactBlockCtaForm + .cta {
  padding-top: 0 !important; }

.newsFeed + .newsFlush,
.newsFeed + .newsFlush {
  padding-top: 0 !important;
  margin-top: 0 !important; }

/*
-----------------------
---- MISC SECTION -----
-----------------------
*/
.justifyCenter {
  justify-content: center; }

/* NOT USED */
.max100 {
  max-width: 100px; }

.max200 {
  max-width: 200px; }

.max300 {
  max-width: 300px; }

.max400 {
  max-width: 400px; }

.max500 {
  max-width: 500px; }

.max600 {
  max-width: 600px; }

.overflowVisible {
  overflow: visible !important; }

.overflowHidden {
  overflow: hidden !important; }

/* NOT USED */
@media (min-width: 60em) {
  .fixScrollTop.padded {
    padding-bottom: 5rem; } }

/* REMOVE FROM PAGE BLOCKS? */
.bodySection + .bodySection > div {
  margin-top: 0;
  padding-top: 0; }

:target::before {
  content: "";
  display: block;
  height: 60px;
  /* fixed header height*/
  margin: -60px 0 0;
  /* negative fixed header height */ }

.appstore {
  width: 100%;
  height: auto;
  max-width: 260px;
  display: block; }

.hide {
  display: none !important; }

@media (max-width: 60em) {
  .tabletHide {
    display: none !important; } }

@media (max-width: 60em) {
  .mobileHide {
    display: none !important; } }

.mobileHide {
  display: none; }
  @media (max-width: 60em) {
    .mobileHide {
      display: block; } }

.desktopHide {
  display: none; }
  @media (max-width: 60em) {
    .desktopHide {
      display: block !important; } }

.iconSmall {
  max-width: 4rem !important;
  padding-bottom: 1rem; }

.iconReg {
  width: auto !important;
  max-width: 100%; }

/* HISTORY VIDEO OVERLAY AND MODAL */
.videoPreviewOverlay {
  max-width: 1280px;
  margin: auto;
  display: block;
  margin-top: -5rem;
  text-align: center;
  line-height: 0;
  font-size: 0;
  cursor: pointer; }
  .videoPreviewOverlay .videoPreview {
    width: 80%;
    display: block;
    margin: auto;
    box-shadow: 0 0 80px -21px rgba(0, 0, 0, 0.75); }
    .videoPreviewOverlay .videoPreview img {
      width: 100%; }
    @media (min-width: 60em) {
      .videoPreviewOverlay .videoPreview {
        width: 50%; } }

.postDetailsSlim.overlay h2, .postDetailsSlim.overlay h3, .postDetailsSlim.overlay span, .postDetailsSlim.overlay p {
  color: #fff !important; }
.postDetailsSlim.overlay p {
  font-size: 0.9em; }

.openModal {
  cursor: pointer; }

/* MIA SPECIFIC */
img.logos {
  width: 100%;
  height: auto;
  max-width: 150px !important; }

img.logos2 {
  width: 100%;
  height: auto;
  max-width: 170px !important; }

img.logosBalance {
  width: 100%;
  height: auto;
  max-width: 220px !important; }

img.logoSquare {
  width: 100%;
  height: auto;
  max-width: 90px !important; }

.miaGradient {
  background: linear-gradient(90deg, #f692ff 0%, #01ccff 100%);
  padding: 0;
  -webkit-box-decoration-break: clone; }

.headlineSection {
  display: inline-block; }

.headlinePushPull {
  margin-left: -.5rem;
  padding-right: .5rem;
  padding-left: .5rem;
  display: inline-block;
  margin: auto; }

.miamiBlue {
  color: #01ccff; }

.miamiPink {
  color: #f692ff; }

.miamiDarkBlue {
  color: #1e273d; }

.separatorRed {
  height: 20px;
  max-width: 50%;
  background: #e32526;
  height: .5em;
  z-index: 1; }

.separatorBlue {
  height: 20px;
  max-width: 50%;
  background: #0f285e;
  height: .5em;
  z-index: 1; }

.backgroundMiamiBlue {
  background-color: #01ccff; }

.backgroundMiamiPink {
  background-color: #f692ff; }

.backgroundDarkBlue {
  background-color: #1e273d; }

.backgroundBaseBlue {
  background-color: #0f285e; }

.backgroundLightGrey {
  background-color: #eee; }

.backgroundWhite {
  background-color: #fff; }

.backgroundGrey {
  background-color: #aaa; }

.backgroundDarkGrey {
  background-color: #444; }

.textBaseRed {
  color: #e32526 !important; }

.textBaseBlue {
  color: #0f285e !important; }

.textDarkGrey {
  color: #666 !important; }

.baseRed {
  color: #e32526; }

.solidButton.miami {
  border-radius: .8rem;
  color: #fff;
  background: #01ccff; }
  .solidButton.miami:visited {
    color: #fff; }
  .solidButton.miami:active, .solidButton.miami:hover {
    background: #f692ff;
    color: #fff !important; }

.solidButton.baseBlue {
  border-radius: .8rem;
  color: #fff;
  background: #0f285e; }
  .solidButton.baseBlue:visited {
    color: #fff; }
  .solidButton.baseBlue:active, .solidButton.baseBlue:hover {
    background: #e32526;
    color: #fff !important; }

.miamiBlue {
  color: #01ccff !important; }

.miamiPink {
  color: #f692ff; }

.miamiPeach {
  color: #f6a573; }

.people h3 {
  /*color: #1e273d*/
  display: block;
  color: #e32526;
  font-size: 1.4rem;
  padding-top: 1rem !important; }
.people h4 {
  color: #333;
  font-size: 1.2rem;
  margin-top: 0rem;
  font-weight: 400;
  line-height: normal; }
.people p {
  margin-top: 1rem;
  font-weight: 400;
  color: #444;
  /*color: #1e273d*/
  font-size: 1rem;
  line-height: 1.6rem; }
.people .bioBackground {
  background: #f8f8f8;
  border-radius: 1.4rem;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 4.6rem;
  bottom: 0rem;
  height: auto;
  box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0);
  z-index: -1;
  border: 1px solid #eee; }
.people .portraitContainer {
  border: solid 3px white;
  border-radius: 50%;
  /*
  background-image: linear-gradient(white, white), 
                    linear-gradient(to bottom, rgba(177,42,40,1), rgba(110,18,11,1));*/
  background-origin: border-box;
  background-clip: content-box, border-box;
  line-height: 0;
  overflow: hidden;
  max-width: 160px;
  margin: auto;
  margin-bottom: .5rem; }
  .people .portraitContainer img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }

.textStroke {
  -webkit-text-stroke: 10px white;
  paint-order: stroke fill; }

.flexCenter {
  align-items: center;
  justify-content: center; }

h1.super {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 5rem;
  letter-spacing: -0.01em;
  font-weight: 800;
  line-height: 1.05em;
  padding: 0 !important; }
  @media (min-width: 36em) {
    h1.super {
      font-size: 6rem; } }
  @media (min-width: 60em) {
    h1.super {
      font-size: 6rem; } }
  @media (min-width: 75em) {
    h1.super {
      font-size: 7rem; } }

.sectionHeader {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: normal;
  color: #e32526;
  margin-bottom: .8rem; }

.entryCards .copy .button {
  color: #0f285e; }

h4.label {
  font-size: 1.1rem;
  font-weight: 800;
  margin: 10rem 0 !important; }

.gradientBar {
  display: block;
  height: 1.2rem;
  background: linear-gradient(90deg, #e32526 0%, #e32526 30%, #2a338f 100%); }

.barBlue {
  display: block;
  height: 1.2rem;
  background-color: #0f285e; }

.barRed {
  display: block;
  height: 1.2rem;
  background-color: #e32526; }

.footerBar {
  background-color: #0f285e;
  padding: 3rem 1rem; }

span.headBackgroundb {
  background: linear-gradient(90deg, #e32526 0%, #2a338f 100%);
  color: #fff;
  display: inline-block !important;
  padding: 0 0.5rem !important;
  margin: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-left: -0.5rem;
  box-shadow: none !important;
  text-shadow: none !important;
  /* Needs prefixing */ }

span.headBackground {
  background-color: #e32526;
  color: #fff;
  display: inline !important;
  margin: 0;
  white-space: pre-wrap;
  padding-top: .1em !important;
  padding-bottom: .1em  !important;
  padding-right: .5rem;
  padding-left: 0px;
  box-shadow: -8px 0 0 #e32526;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }

span.headBackground2 {
  background-color: #0f285e;
  color: #fff;
  display: inline !important;
  margin: 0;
  white-space: pre-wrap;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-family: arial, sans-serif;
  padding-right: .5rem;
  padding-left: 0px;
  box-shadow: -8px 0 0 #0f285e;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }

span.underlineH1 {
  text-decoration-line: underline;
  text-decoration-thickness: .4rem;
  text-decoration-color: #e32526;
  text-underline-offset: .5rem; }

span.headSection {
  display: inline;
  padding: 0 0.5rem;
  margin-left: -0.5rem; }

span.headBreak {
  display: inline-block; }

span.headBreakFull {
  display: block; }

h1.headlineBreaks {
  line-height: 1 !important; }

.top-nav {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #FFF;
  height: 50px;
  padding: 1em;
  top: 0;
  width: 100%; }

.menu {
  display: flex;
  list-style-type: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: auto; }

.menu > lh,
.menu > li {
  overflow: hidden; }

.menu {
  background-color: #eee; }

.menu > lh,
.menu > li {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0.5em 0;
  width: 100%;
  color: white; }

.menu-button-container {
  display: block;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  right: 10px;
  top: 20px;
  z-index: 1; }

#menu-toggle {
  display: none; }

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #fff;
  position: absolute;
  height: 4px;
  width: 24px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
  background: #fff; }

.menu-button::before {
  content: "";
  margin-top: -8px; }

.menu-button::after {
  content: "";
  margin-top: 8px; }

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  transform: rotate(405deg); }

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0); }

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  transform: rotate(-405deg); }

#menu-toggle ~ .menu {
  height: 0;
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); }

#menu-toggle:checked ~ .menu {
  height: 100vh;
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); }

#menu-toggle ~ .menu {
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); }

#menu-toggle ~ .menu lh,
#menu-toggle ~ .menu li {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); }

#menu-toggle:checked ~ .menu lh,
#menu-toggle:checked ~ .menu li {
  height: auto;
  padding: 0.5em;
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); }

#menu-toggle:checked ~ .menu li:last-of-type {
  padding-bottom: 2rem; }

a.menuitem, a.menuitem:visited, a.menuitem:active, a.menuitem:hover {
  color: #0f285e;
  text-decoration: none;
  font-size: 1.2rem; }

.menu-button-container {
  display: flex; }

ul.menu h3 {
  color: #e32526; }

.stripeSection {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 8rem);
  margin-top: -8rem; }
  @media (min-width: 60em) {
    .stripeSection {
      width: 95%; } }

.stripesBorder {
  text-align: center;
  display: inline-block;
  padding: 30px;
  border-top: solid 2rem #e32526;
  border-right: none; }
  @media (min-width: 60em) {
    .stripesBorder {
      border-right: solid 2rem #e32526; } }

.stripesBorder:before {
  content: "";
  border-top: solid 2rem #e32526;
  border-right: none;
  position: absolute;
  top: 1rem;
  left: 0rem;
  width: calc(100% );
  height: calc(100% - 1rem); }
  @media (min-width: 60em) {
    .stripesBorder:before {
      border-right: solid 2rem #e32526;
      width: calc(100% - 1rem);
      height: calc(100% - 1rem); } }

.stripesBorder:after {
  content: "";
  border-top: solid 2rem #e32526;
  border-right: solid noned;
  position: absolute;
  top: 4rem;
  left: 0rem;
  width: calc(100%);
  height: calc(100% - 4rem); }
  @media (min-width: 60em) {
    .stripesBorder:after {
      border-right: solid 2rem #e32526;
      width: calc(100% - 4rem);
      height: calc(100% -41rem); } }

.stripeSectionRound {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 8rem); }
  @media (min-width: 60em) {
    .stripeSectionRound {
      width: 95%; } }

.stripesBorderRound {
  width: 100%;
  height: 100%;
  text-align: center;
  display: inline-block;
  border-radius: 0 8rem 0 0;
  padding: 30px;
  border-top: solid 10rem #e32526;
  border-right: none; }
  @media (min-width: 60em) {
    .stripesBorderRound {
      border-right: solid 10rem #e32526; } }

.stripesBorderRound2:before {
  content: "";
  border-radius: 2rem;
  border-top: solid 2rem #e32526;
  border-right: none;
  position: absolute;
  top: 1rem;
  left: 0rem;
  width: calc(100% );
  height: calc(100% - 1rem); }
  @media (min-width: 60em) {
    .stripesBorderRound2:before {
      border-right: solid 2rem #e32526;
      width: calc(100% - 1rem);
      height: calc(100% - 1rem); } }

/* rgba(0,0,0, .5); */
.stripesBorderRound:after {
  content: "";
  border-top: solid 4rem #fff;
  border-radius: 0 3rem 0 0;
  border-right: solid;
  position: absolute;
  top: -2rem;
  left: -2rem;
  width: calc(100% + 4rem);
  height: calc(100%); }
  @media (min-width: 60em) {
    .stripesBorderRound:after {
      border-right: solid 3rem #fff;
      width: calc(100 + 8rem);
      height: calc(100%   ); } }

.stripeSectionRoundInternal {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100%);
  box-sizing: border-box; }
  @media (min-width: 60em) {
    .stripeSectionRoundInternal {
      width: 100%; } }

.stripesBorderRoundInternal {
  text-align: center;
  display: inline-block;
  border-radius: 0 8rem 0 0;
  padding: 30px;
  border-top: solid 10rem #000;
  border-right: none; }
  @media (min-width: 60em) {
    .stripesBorderRoundInternal {
      border-right: solid 10rem #000; } }

.stripesBorderSmall {
  text-align: center;
  display: inline-block;
  padding: 30px;
  border-top: solid 1rem #e32526;
  border-right: solid 1rem #e32526;
  position: relative; }

.stripesBorderSmall:before {
  content: "";
  border-top: solid 1rem #e32526;
  border-right: solid 1rem #e32526;
  position: absolute;
  top: 1rem;
  left: 0rem;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem); }

.stripesBorderSmall:after {
  content: "";
  border-top: solid 1rem #e32526;
  border-right: solid 1rem #e32526;
  position: absolute;
  top: 3rem;
  left: 0rem;
  width: calc(100% - 3rem);
  height: calc(100% - 3rem); }

.firstBlockPush {
  padding-top: 0rem !important; }
  @media (min-width: 36em) {
    .firstBlockPush {
      padding-top: 0rem !important; } }
  @media (min-width: 60em) {
    .firstBlockPush {
      padding-top: 14rem !important; } }
  @media (min-width: 75em) {
    .firstBlockPush {
      padding-top: 16rem !important;
      display: none; } }

.borderRadius {
  border-radius: 1.4rem; }

.pushMobile {
  padding-bottom: 4rem !important; }
  @media (min-width: 60em) {
    .pushMobile {
      padding-bottom: 0rem !important; } }

/*# sourceMappingURL=stylesheet-v2.css.map */
