@charset "UTF-8";
.page-header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 8em;
  position: relative; }
  @media (min-width: 768px) {
    .page-header {
      display: block; } }
  .page-header.extended {
    height: 0;
    padding: 0 0 40%; }
    @media (min-width: 768px) {
      .page-header.extended {
        padding: 0 0 30%; } }
    @media (min-width: 1024px) {
      .page-header.extended {
        height: 0;
        padding: 0 0 26.64705882%; } }
  .page-header-int {
    bottom: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
  .page-header-content {
    display: table;
    height: 100%;
    width: 100%; }
    .page-header-content h1 {
      color: #fff;
      display: table-cell;
      font-size: 4em;
      font-weight: 100;
      height: 100%;
      letter-spacing: .15em;
      line-height: 1;
      padding: .25em .2em 0;
      text-align: center;
      text-transform: uppercase;
      vertical-align: middle; }
      @media (min-width: 768px) {
        .page-header-content h1 {
          font-size: 8em; } }
      @media (min-width: 1024px) {
        .page-header-content h1 {
          font-size: 10em; } }
      @media (min-width: 1100px) {
        .page-header-content h1 {
          height: 12.4em; } }
      @media (min-width: 640px) {
        .page-header-content h1 {
          font-size: 6em; } }

body:not(.page-template-elementor_header_footer) .header-cta-button {
  background-color: #ff484a;
  color: #fff;
  border: solid #ff484a 0px;
  font-size: 1.35em;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.3;
  margin-top: 1em;
  padding: 0.7em 1em .5em;
  position: absolute;
  text-transform: uppercase;
  transition: color 225ms ease-in-out, right 225ms ease-in-out, top 225ms ease-in-out;
  top: 0;
  right: -1rem;
  width: 5.5rem;
  z-index: 4; }
  @media (min-width: 768px) {
    body:not(.page-template-elementor_header_footer) .header-cta-button {
      width: 7.7rem; } }
  @media (min-width: 880px) {
    body:not(.page-template-elementor_header_footer) .header-cta-button {
      width: auto;
      margin-top: 1.7em;
      display: block;
      padding: 1.8em 1.3em .5em;
      right: 3.2em;
      margin-top: 0;
      top: -.6rem; } }
  @media (min-width: 1024px) {
    body:not(.page-template-elementor_header_footer) .header-cta-button {
      padding: 2.8em 1.3em .5em; } }
  body:not(.page-template-elementor_header_footer) .header-cta-button:hover {
    right: 0; }
    @media (min-width: 880px) {
      body:not(.page-template-elementor_header_footer) .header-cta-button:hover {
        right: 3.2em;
        top: 0; } }
  body:not(.page-template-elementor_header_footer) .header-cta-button.on-load {
    animation: moveCTADown .35s 2s 1 ease-in-out;
    animation-fill-mode: forwards;
    transform: translateX(100%); }
    @media (min-width: 880px) {
      body:not(.page-template-elementor_header_footer) .header-cta-button.on-load {
        transform: translateY(-52px); } }
@keyframes moveCTADown {
  100% {
    transform: translateX(0) translateY(0); } }
body.page-template-elementor_header_footer .header-cta-button {
  background-color: #ff484a;
  color: black;
  border: solid #ff484a 0px;
  font-size: 1.35em;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.3;
  margin-top: 1em;
  padding: 0.7em 1em .5em;
  position: absolute;
  text-transform: uppercase;
  transition: color 225ms ease-in-out, right 225ms ease-in-out, top 225ms ease-in-out;
  top: 0;
  right: -1rem;
  width: 5.5rem;
  z-index: 4; }
  @media (min-width: 1201px) {
    body.page-template-elementor_header_footer .header-cta-button {
      width: auto;
      margin-top: 1.7em;
      display: block;
      right: 3.2em;
      margin-top: 0;
      top: -.6rem;
      padding: 2.8em 1.3em .5em; } }
  body.page-template-elementor_header_footer .header-cta-button:hover {
    right: 0; }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .header-cta-button:hover {
        right: 3.2em;
        top: 0; } }
  body.page-template-elementor_header_footer .header-cta-button.on-load {
    animation: moveCTADown .35s 2s 1 ease-in-out;
    animation-fill-mode: forwards;
    transform: translateX(100%); }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .header-cta-button.on-load {
        transform: translateY(-52px); } }
@keyframes moveCTADown {
  100% {
    transform: translateX(0) translateY(0); } }
/* Secondary Nav */
.mobile-subpage-nav ul {
  display: flex;
  justify-content: center;
  padding: 1rem 2rem;
  flex-wrap: wrap; }
  .mobile-subpage-nav ul li {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin: 0px 3px; }
  .mobile-subpage-nav ul a {
    border: 2px solid transparent;
    display: block;
    padding: .35em .5em;
    transition: all .2s ease-in-out; }
    .mobile-subpage-nav ul a.active {
      border-color: #ff484a;
      color: #ff484a; }
    .mobile-subpage-nav ul a:hover {
      border-color: #ff484a;
      color: #ff484a; }
  @media (min-width: 768px) {
    .mobile-subpage-nav ul {
      display: none; } }

body.page-template-elementor_header_footer {
  /* Active Header Main Nav */ }
  body.page-template-elementor_header_footer .header .search-toggle {
    display: none; }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .header .search-toggle {
        display: block; } }
  body.page-template-elementor_header_footer #nav-services + .sub-menu {
    min-width: 11rem; }
  body.page-template-elementor_header_footer .admin-bar .header {
    top: 46px; }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .admin-bar .header {
        top: 32px; } }
  body.page-template-elementor_header_footer .home .header .main-menu li ul.worknav {
    margin: auto; }
  body.page-template-elementor_header_footer .home .header .nav-menu-int {
    position: static; }
  body.page-template-elementor_header_footer .header .main-menu li ul.worknav {
    display: none; }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav {
        background: white;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        height: auto;
        max-width: 1040px;
        padding: 1.9rem 0 0 1.5rem;
        right: 0;
        top: 0.8em;
        left: 0;
        width: 41.5rem;
        transform: scale(0.9);
        transform-origin: top left;
        left: -0.8rem; } }
    @media (min-width: 900px) {
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav {
        padding: 1.7rem 0 0 1.5rem;
        transform: none; } }
    @media (min-width: 1024px) {
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav {
        padding: 2.25rem 0 0 1.5rem;
        width: 51.5rem;
        height: auto; } }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav {
        width: 61.5rem; } }
    body.page-template-elementor_header_footer .header .main-menu li ul.worknav li {
      margin: 0;
      line-height: 1.1;
      height: 10rem;
      width: 10rem;
      padding: 0 1.5rem 1.5rem 0; }
      @media (min-width: 1024px) {
        body.page-template-elementor_header_footer .header .main-menu li ul.worknav li:nth-child(1n + 31) {
          display: none; } }
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav li span {
        display: block;
        background: rgba(0, 0, 0, 0.9);
        bottom: 0;
        color: white;
        font-weight: bold;
        padding: .7em .75em .6em;
        position: absolute;
        transition: background 200ms ease-in-out;
        width: 100%; }
        @media (min-width: 1024px) {
          body.page-template-elementor_header_footer .header .main-menu li ul.worknav li span {
            font-size: .75em; } }
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav li img, body.page-template-elementor_header_footer .header .main-menu li ul.worknav li a {
        height: 100%;
        object-fit: cover;
        padding: 0; }
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav li:hover span {
        background: #ff484a; }
      body.page-template-elementor_header_footer .header .main-menu li ul.worknav li.view-all a {
        align-items: center;
        display: flex;
        font-size: 2em;
        height: 100%;
        justify-content: center;
        text-align: center;
        width: 100%; }
  body.page-template-elementor_header_footer .view-all {
    display: none; }
  body.page-template-elementor_header_footer .wrapper {
    --head-up: -8em; }
  body.page-template-elementor_header_footer .header {
    background-color: #fff;
    font-weight: 500;
    position: fixed;
    top: 0;
    transition: top 350ms ease-in-out;
    width: 100%;
    z-index: 1000; }
  body.page-template-elementor_header_footer .header + * {
    margin-top: calc(var(--head-up) * -1); }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .header + * {
        margin-top: calc(var(--head-up) * -1); } }
  body.page-template-elementor_header_footer .header.head-up {
    top: var(--head-up); }
  body.page-template-elementor_header_footer .header .header-int {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .header .header-int {
        height: 8em; } }
  body.page-template-elementor_header_footer .header .hidden-title {
    height: 8em;
    top: 0;
    z-index: 10;
    margin: 0 1em 0 1.5em; }
    @media (min-width: 375px) {
      body.page-template-elementor_header_footer .header .hidden-title {
        margin: 0 2em 0 2.5em; } }
    body.page-template-elementor_header_footer .header .hidden-title a {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% auto;
      color: transparent;
      display: block;
      margin: 0 auto;
      height: 100%;
      width: 6.5em;
      background-image: url("../png/logo-flying-hippo.png"); }
      @media (min-width: 375px) {
        body.page-template-elementor_header_footer .header .hidden-title a {
          width: 7.5em; } }
  body.page-template-elementor_header_footer .header .tagline {
    display: none;
    max-width: calc(((100vw  - 62em)/2) - 14.5em); }
    body.page-template-elementor_header_footer .header .tagline span {
      font-size: calc(((22 - 18)/(1700 - 1300)*100vw) + ((18 - ((22 - 18)/(1700 - 1300)*1300))*.1em));
      line-height: 1.1;
      letter-spacing: 0.05em;
      text-transform: uppercase; }
      body.page-template-elementor_header_footer .header .tagline span b {
        letter-spacing: 0.1em;
        font-weight: bold; }
      @media (min-width: 1700px) {
        body.page-template-elementor_header_footer .header .tagline span {
          font-size: 1.8em; } }
    @media (min-width: 1200px) {
      body.page-template-elementor_header_footer .header .tagline {
        display: block;
        position: relative;
        z-index: 12;
        width: 400px; } }
  body.page-template-elementor_header_footer .nav-menu {
    position: absolute;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    top: 2.7em; }
  @media (min-width: 1201px) {
    body.page-template-elementor_header_footer .nav-menu {
      top: 3em; } }
  body.page-template-elementor_header_footer .nav-menu.mobile .main-menu {
    display: flex; }
  body.page-template-elementor_header_footer .nav-menu .nav-menu-int {
    width: 100%;
    background: white;
    position: relative;
    text-align: left; }
    @media (min-width: 1201px) {
      body.page-template-elementor_header_footer .nav-menu .nav-menu-int {
        width: auto; } }
    body.page-template-elementor_header_footer .nav-menu .nav-menu-int h1, body.page-template-elementor_header_footer .nav-menu .nav-menu-int .h1 {
      display: block;
      margin-left: 2rem;
      font-size: 2.2em;
      letter-spacing: .1em;
      line-height: 1.2;
      margin: 0 5rem 0 5.7rem;
      z-index: 999;
      text-align: center; }
      @media (min-width: 370px) {
        body.page-template-elementor_header_footer .nav-menu .nav-menu-int h1, body.page-template-elementor_header_footer .nav-menu .nav-menu-int .h1 {
          margin: 0 6rem 0 7.5rem; } }
      @media (min-width: 500px) {
        body.page-template-elementor_header_footer .nav-menu .nav-menu-int h1, body.page-template-elementor_header_footer .nav-menu .nav-menu-int .h1 {
          margin: 0 7.5rem 0 7.5rem; } }
  body.page-template-elementor_header_footer .nav-menu .nav-menu-int .current-page {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none; }
    body.page-template-elementor_header_footer .nav-menu .nav-menu-int .current-page span {
      font-size: .8rem;
      position: relative;
      text-align: left;
      height: 2rem;
      letter-spacing: 0.05em;
      margin-top: -0.3rem; }
      body.page-template-elementor_header_footer .nav-menu .nav-menu-int .current-page span b {
        letter-spacing: .1em; }
      @media (min-width: 350px) {
        body.page-template-elementor_header_footer .nav-menu .nav-menu-int .current-page span {
          font-size: 1rem; } }
      @media (min-width: 500px) {
        body.page-template-elementor_header_footer .nav-menu .nav-menu-int .current-page span {
          margin: 0;
          top: -0.7rem;
          font-size: unset; } }
    body.page-template-elementor_header_footer .nav-menu .nav-menu-int .current-page .ham-menu {
      margin-left: auto; }
  body.page-template-elementor_header_footer .nav-menu h1 .current-page .arrow-down {
    background-image: url("../svg/icn-down-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    height: .4545454545em;
    margin: -.2em 0 0 0;
    transition: all .35s ease-in-out;
    vertical-align: middle;
    width: .7727272727em; }
  body.page-template-elementor_header_footer .nav-menu.open .arrow-down {
    transform: rotate(180deg); }
  body.page-template-elementor_header_footer .nav-menu h1 .current-page .ham-menu, body.page-template-elementor_header_footer .nav-menu .h1 .current-page .ham-menu {
    width: 20px;
    float: right;
    display: inline;
    transform: scale(1.1) translateY(-1px); }
    @media (min-width: 500px) {
      body.page-template-elementor_header_footer .nav-menu h1 .current-page .ham-menu, body.page-template-elementor_header_footer .nav-menu .h1 .current-page .ham-menu {
        transform: scale(1.5) translateY(-2px); } }
    body.page-template-elementor_header_footer .nav-menu h1 .current-page .ham-menu div, body.page-template-elementor_header_footer .nav-menu .h1 .current-page .ham-menu div {
      transition: all .35s ease-in-out;
      background-color: #141414;
      border: 1px solid #141414;
      border-radius: 1em;
      height: 2px;
      width: 100%;
      margin: 5px 0;
      transform-origin: left; }
    body.page-template-elementor_header_footer .nav-menu h1 .current-page .ham-menu .second-line, body.page-template-elementor_header_footer .nav-menu .h1 .current-page .ham-menu .second-line {
      transform-origin: center; }
  body.page-template-elementor_header_footer .nav-menu.open .current-page .ham-menu div {
    border-color: #ff484a;
    background-color: #ff484a; }
  body.page-template-elementor_header_footer .nav-menu.open .current-page .ham-menu .first-line {
    transform: rotate(44deg); }
  body.page-template-elementor_header_footer .nav-menu.open .current-page .ham-menu .second-line {
    transform: rotate(44deg);
    opacity: 0; }
  body.page-template-elementor_header_footer .nav-menu.open .current-page .ham-menu .third-line {
    transform: rotate(-44deg); }
  body.page-template-elementor_header_footer .nav-menu .main-menu {
    display: none;
    text-align: center;
    width: 100%; }
    body.page-template-elementor_header_footer .nav-menu .main-menu li {
      font-size: 2em;
      font-weight: 700;
      letter-spacing: .1em;
      line-height: 1.2;
      transition: color .15s ease-in-out;
      z-index: 2; }
      body.page-template-elementor_header_footer .nav-menu .main-menu li:nth-child(1n + 2) {
        position: relative; }
      body.page-template-elementor_header_footer .nav-menu .main-menu li:hover > a {
        color: #ff484a; }
    body.page-template-elementor_header_footer .nav-menu .main-menu li:first-of-type {
      padding-top: 1em; }
    body.page-template-elementor_header_footer .nav-menu .main-menu li:last-of-type {
      padding-bottom: 1em; }
    body.page-template-elementor_header_footer .nav-menu .main-menu li > a {
      position: relative;
      z-index: 2; }
    body.page-template-elementor_header_footer .nav-menu .main-menu li ul {
      display: none; }
    body.page-template-elementor_header_footer .nav-menu .main-menu a {
      color: #141414;
      display: block;
      padding: .125em .5em;
      text-decoration: none;
      transition: color .15s ease-in-out; }
  body.page-template-elementor_header_footer .nav-menu .tagline {
    display: none; }
  @media (min-width: 1201px) {
    body.page-template-elementor_header_footer .wrapper .header .nav-menu.open .main-menu {
      opacity: 1;
      visibility: visible; }
    body.page-template-elementor_header_footer .header .main-menu li {
      font-size: 1.4em; } }
  @media (min-width: 1201px) and (min-width: 1024px) {
    body.page-template-elementor_header_footer .header .main-menu li {
      font-size: 1.8em; } }
  @media (min-width: 1201px) {
    body.page-template-elementor_header_footer .header .main-menu li:first-of-type,
    body.page-template-elementor_header_footer .header .main-menu li:last-of-type {
      padding-top: 0;
      padding-bottom: 0; }
    body.page-template-elementor_header_footer .header .main-menu a {
      padding: 0 .65em; }
    body.page-template-elementor_header_footer .header .main-menu .menu-item-has-children > a:after {
      background-image: url(../svg/icn-down-arrow-alt.svg);
      background-position: center;
      background-repeat: no-repeat;
      content: "";
      width: 1.75rem;
      height: 0.75rem;
      z-index: -1;
      display: inline-block;
      transition: transform 200ms ease-in-out;
      margin-left: 0.1rem; }
    body.page-template-elementor_header_footer .header .main-menu .menu-item-has-children:hover > a:after,
    body.page-template-elementor_header_footer .header .main-menu .menu-item-has-children.tapped > a:after {
      background-image: url("../svg/icn-down-arrow.svg");
      transform: rotateZ(180deg); }
    body.page-template-elementor_header_footer .header .main-menu .current-menu-item a,
    body.page-template-elementor_header_footer .header .main-menu .current-menu-ancestor a {
      color: #ff484a; }
      body.page-template-elementor_header_footer .header .main-menu .current-menu-item a:after,
      body.page-template-elementor_header_footer .header .main-menu .current-menu-ancestor a:after {
        background-image: url("../svg/icn-down-arrow.svg"); }
    body.page-template-elementor_header_footer .header .main-menu li li a,
    body.page-template-elementor_header_footer .header .main-menu .current-menu-item li a,
    body.page-template-elementor_header_footer .header .main-menu .current-menu-ancestor li a,
    body.page-template-elementor_header_footer .header .main-menu .current-menu-item .current-menu-item a,
    body.page-template-elementor_header_footer .page-template-team .main-menu a,
    body.page-template-elementor_header_footer .page-template-aluminum_module-archive .main-menu a,
    body.page-template-elementor_header_footer .error404 .main-menu a {
      color: #141414; }
    body.page-template-elementor_header_footer .header .main-menu li .current-menu-item a,
    body.page-template-elementor_header_footer .header .main-menu li .current-menu-ancestor a {
      color: #ff484a; }
    body.page-template-elementor_header_footer .header.active li a {
      color: #141414; }
    body.page-template-elementor_header_footer .header .main-menu li:hover > a,
    body.page-template-elementor_header_footer .header .main-menu li.tapped > a {
      color: #ff484a; }
    body.page-template-elementor_header_footer .header .main-menu li ul {
      background-color: #fff;
      display: block;
      font-size: 1.0em;
      left: 0;
      opacity: 0;
      padding: 1.5em 0 .5em;
      position: absolute;
      top: 1.7em;
      transition: all .35s ease-in-out;
      visibility: hidden;
      width: 100%;
      z-index: 1;
      text-align: left; } }
@media (min-width: 1201px) and (min-width: 1024px) {
  body.page-template-elementor_header_footer .header .main-menu li ul {
    top: 1.2em; } }
  @media (min-width: 1201px) {
    body.page-template-elementor_header_footer .header .main-menu li li {
      float: none;
      font-size: .8em;
      font-weight: 400;
      width: 100%;
      margin: 0 0 0.3em; }
    body.page-template-elementor_header_footer .header .main-menu li li a {
      color: #141414;
      padding: .125em 1.0416666667em; } }
  @media (min-width: 1201px) and (min-width: 1024px) {
    body.page-template-elementor_header_footer .header .main-menu li li a {
      font-size: 1em; } }
  @media (min-width: 1201px) {
    body.page-template-elementor_header_footer .header .main-menu li:hover ul,
    body.page-template-elementor_header_footer .header .main-menu li.tapped ul {
      opacity: 1;
      visibility: visible; }
    body.page-template-elementor_header_footer .home .header.headroom--top .main-menu li:hover ul,
    body.page-template-elementor_header_footer .home .header.headroom--top .main-menu li.tapped ul {
      opacity: 0;
      visibility: hidden; }
    body.page-template-elementor_header_footer .home .header.headroom--top .main-menu {
      padding-bottom: 1.8em; } }

/* Header Small */
body:not(.page-template-elementor_header_footer) {
  /* Active Header Main Nav */ }
  body:not(.page-template-elementor_header_footer) #nav-services + .sub-menu {
    min-width: 11rem; }
  body:not(.page-template-elementor_header_footer) .admin-bar .header {
    top: 46px; }
    @media (min-width: 768px) {
      body:not(.page-template-elementor_header_footer) .admin-bar .header {
        top: 32px; } }
  body:not(.page-template-elementor_header_footer) .home .header .main-menu li ul.worknav {
    margin: auto; }
  body:not(.page-template-elementor_header_footer) .home .header .nav-menu-int {
    position: static; }
  body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav {
    display: none; }
    @media (min-width: 768px) {
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav {
        background: white;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        height: auto;
        max-width: 1040px;
        padding: 1.9rem 0 0 1.5rem;
        right: 0;
        top: 0.8em;
        left: 0;
        width: 41.5rem;
        transform: scale(0.9);
        transform-origin: top left;
        left: -0.8rem; } }
    @media (min-width: 900px) {
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav {
        padding: 1.7rem 0 0 1.5rem;
        transform: none; } }
    @media (min-width: 1024px) {
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav {
        padding: 2.25rem 0 0 1.5rem;
        width: 51.5rem;
        height: auto; } }
    @media (min-width: 1200px) {
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav {
        width: 61.5rem; } }
    body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li {
      margin: 0;
      line-height: 1.1;
      height: 10rem;
      width: 10rem;
      padding: 0 1.5rem 1.5rem 0; }
      @media (min-width: 1024px) {
        body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li:nth-child(1n + 31) {
          display: none; } }
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li span {
        display: block;
        background: rgba(0, 0, 0, 0.9);
        bottom: 0;
        color: white;
        font-weight: bold;
        padding: .7em .75em .6em;
        position: absolute;
        transition: background 200ms ease-in-out;
        width: 100%; }
        @media (min-width: 1024px) {
          body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li span {
            font-size: .75em; } }
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li img, body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li a {
        height: 100%;
        object-fit: cover;
        padding: 0; }
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li:hover h2 {
        background: #ff484a; }
      body:not(.page-template-elementor_header_footer) .header .main-menu li ul.worknav li.view-all a {
        align-items: center;
        display: flex;
        font-size: 2em;
        height: 100%;
        justify-content: center;
        text-align: center;
        width: 100%; }
  body:not(.page-template-elementor_header_footer) .view-all {
    display: none; }
  body:not(.page-template-elementor_header_footer) .wrapper {
    --head-up: -8em; }
  body:not(.page-template-elementor_header_footer) .header {
    background-color: #fff;
    font-weight: 600;
    position: fixed;
    top: 0;
    transition: top 350ms ease-in-out;
    width: 100%;
    z-index: 1000; }
  body:not(.page-template-elementor_header_footer) .header + * {
    margin-top: calc(var(--head-up) * -1); }
    @media (min-width: 768px) {
      body:not(.page-template-elementor_header_footer) .header + * {
        margin-top: calc(var(--head-up) * -1); } }
    @media (min-width: 1024px) {
      body:not(.page-template-elementor_header_footer) .header + * {
        margin-top: calc(var(--head-up) * -1); } }
  body:not(.page-template-elementor_header_footer) .header.head-up {
    top: var(--head-up); }
  body:not(.page-template-elementor_header_footer) .header .header-int {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media (min-width: 768px) {
      body:not(.page-template-elementor_header_footer) .header .header-int {
        height: 6em;
        margin: 0; } }
    @media (min-width: 1024px) {
      body:not(.page-template-elementor_header_footer) .header .header-int {
        height: 8em; } }
  body:not(.page-template-elementor_header_footer) .header .hidden-title {
    height: 8em;
    top: 0;
    z-index: 10;
    margin: 0 1em 0 1.5em; }
    @media (min-width: 375px) {
      body:not(.page-template-elementor_header_footer) .header .hidden-title {
        margin: 0 2em 0 2.5em; } }
    body:not(.page-template-elementor_header_footer) .header .hidden-title a {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% auto;
      color: transparent;
      display: block;
      margin: 0 auto;
      height: 100%;
      width: 6.5em;
      background-image: url("../png/logo-flying-hippo.png"); }
      @media (min-width: 375px) {
        body:not(.page-template-elementor_header_footer) .header .hidden-title a {
          width: 7.5em; } }
  body:not(.page-template-elementor_header_footer) .header .tagline {
    display: none;
    max-width: calc(((100vw  - 62em)/2) - 14.5em); }
    body:not(.page-template-elementor_header_footer) .header .tagline span {
      font-size: calc(((22 - 18)/(1700 - 1300)*100vw) + ((18 - ((22 - 18)/(1700 - 1300)*1300))*.1em));
      font-weight: bold;
      line-height: 1.1;
      letter-spacing: 1.8px;
      text-transform: uppercase; }
      @media (min-width: 1700px) {
        body:not(.page-template-elementor_header_footer) .header .tagline span {
          font-size: 1.8em; } }
    @media (min-width: 1200px) {
      body:not(.page-template-elementor_header_footer) .header .tagline {
        display: block;
        position: relative;
        z-index: 12;
        width: 400px; } }
  body:not(.page-template-elementor_header_footer) .nav-menu {
    position: absolute;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    top: 2.7em; }
  @media (min-width: 768px) {
    body:not(.page-template-elementor_header_footer) .nav-menu {
      top: 3.4em; } }
  @media (min-width: 1024px) {
    body:not(.page-template-elementor_header_footer) .nav-menu {
      top: 3em; } }
  body:not(.page-template-elementor_header_footer) .nav-menu.mobile .main-menu {
    display: flex; }
  body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int {
    width: 100%;
    background: white;
    position: relative;
    text-align: left; }
    @media (min-width: 768px) {
      body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int {
        width: auto; } }
    body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int h1, body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int .h1 {
      display: block;
      margin-left: 2rem;
      font-size: 2.2em;
      letter-spacing: .1em;
      line-height: 1.2;
      margin: 0 5rem 0 5.7rem;
      z-index: 999; }
      @media (min-width: 370px) {
        body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int h1, body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int .h1 {
          margin: 0 6rem 0 7.5rem; } }
      @media (min-width: 500px) {
        body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int h1, body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int .h1 {
          margin: 0 7.5rem 0 7.5rem; } }
  body:not(.page-template-elementor_header_footer) .nav-menu .nav-menu-int .current-page {
    color: #ff484a;
    font-weight: 700;
    text-decoration: none; }
  body:not(.page-template-elementor_header_footer) .nav-menu h1 .current-page .arrow-down {
    background-image: url("../svg/icn-down-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    height: .4545454545em;
    margin: -.2em 0 0 0;
    transition: all .35s ease-in-out;
    vertical-align: middle;
    width: .7727272727em; }
  body:not(.page-template-elementor_header_footer) .nav-menu.open .arrow-down {
    transform: rotate(180deg); }
  body:not(.page-template-elementor_header_footer) .nav-menu h1 .current-page .ham-menu, body:not(.page-template-elementor_header_footer) .nav-menu .h1 .current-page .ham-menu {
    width: 20px;
    float: right;
    display: inline;
    transform: scale(1.1) translateY(-1px); }
    @media (min-width: 500px) {
      body:not(.page-template-elementor_header_footer) .nav-menu h1 .current-page .ham-menu, body:not(.page-template-elementor_header_footer) .nav-menu .h1 .current-page .ham-menu {
        transform: scale(1.5) translateY(-2px); } }
    body:not(.page-template-elementor_header_footer) .nav-menu h1 .current-page .ham-menu div, body:not(.page-template-elementor_header_footer) .nav-menu .h1 .current-page .ham-menu div {
      transition: all .35s ease-in-out;
      background-color: #141414;
      border: 1px solid #141414;
      border-radius: 1em;
      height: 2px;
      width: 100%;
      margin: 5px 0;
      transform-origin: left; }
    body:not(.page-template-elementor_header_footer) .nav-menu h1 .current-page .ham-menu .second-line, body:not(.page-template-elementor_header_footer) .nav-menu .h1 .current-page .ham-menu .second-line {
      transform-origin: center; }
  body:not(.page-template-elementor_header_footer) .nav-menu.open .current-page .ham-menu div {
    border-color: #ff484a;
    background-color: #ff484a; }
  body:not(.page-template-elementor_header_footer) .nav-menu.open .current-page .ham-menu .first-line {
    transform: rotate(44deg); }
  body:not(.page-template-elementor_header_footer) .nav-menu.open .current-page .ham-menu .second-line {
    transform: rotate(44deg);
    opacity: 0; }
  body:not(.page-template-elementor_header_footer) .nav-menu.open .current-page .ham-menu .third-line {
    transform: rotate(-44deg); }
  body:not(.page-template-elementor_header_footer) .nav-menu .main-menu {
    display: none;
    text-align: center;
    width: 100%; }
    body:not(.page-template-elementor_header_footer) .nav-menu .main-menu li {
      font-size: 2em;
      font-weight: 700;
      letter-spacing: .1em;
      line-height: 1.2;
      transition: color .15s ease-in-out;
      z-index: 2; }
      body:not(.page-template-elementor_header_footer) .nav-menu .main-menu li:nth-child(1n + 2) {
        position: relative; }
      body:not(.page-template-elementor_header_footer) .nav-menu .main-menu li:hover > a {
        color: #ff484a; }
    body:not(.page-template-elementor_header_footer) .nav-menu .main-menu li:first-of-type {
      padding-top: 1em; }
    body:not(.page-template-elementor_header_footer) .nav-menu .main-menu li:last-of-type {
      padding-bottom: 1em; }
    body:not(.page-template-elementor_header_footer) .nav-menu .main-menu li > a {
      position: relative;
      z-index: 2; }
    body:not(.page-template-elementor_header_footer) .nav-menu .main-menu li ul {
      display: none; }
    body:not(.page-template-elementor_header_footer) .nav-menu .main-menu a {
      color: #141414;
      display: block;
      padding: .125em .5em;
      text-decoration: none;
      transition: color .15s ease-in-out; }
  body:not(.page-template-elementor_header_footer) .nav-menu .tagline {
    display: none; }
  @media (min-width: 768px) {
    body:not(.page-template-elementor_header_footer) .wrapper .header .nav-menu.open .main-menu {
      opacity: 1;
      visibility: visible; }
    body:not(.page-template-elementor_header_footer) .header .main-menu li {
      font-size: 1.4em; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    body:not(.page-template-elementor_header_footer) .header .main-menu li {
      font-size: 1.8em; } }
  @media (min-width: 768px) {
    body:not(.page-template-elementor_header_footer) .header .main-menu li:first-of-type,
    body:not(.page-template-elementor_header_footer) .header .main-menu li:last-of-type {
      padding-top: 0;
      padding-bottom: 0; }
    body:not(.page-template-elementor_header_footer) .header .main-menu a {
      padding: 0 .65em; }
    body:not(.page-template-elementor_header_footer) .header .main-menu .menu-item-has-children > a:after {
      background-image: url(../svg/icn-down-arrow-alt.svg);
      background-position: center;
      background-repeat: no-repeat;
      content: "";
      width: 1.75rem;
      height: 0.75rem;
      z-index: -1;
      display: inline-block;
      transition: transform 200ms ease-in-out;
      margin-left: 0.1rem; }
    body:not(.page-template-elementor_header_footer) .header .main-menu .menu-item-has-children:hover > a:after,
    body:not(.page-template-elementor_header_footer) .header .main-menu .menu-item-has-children.tapped > a:after {
      background-image: url("../svg/icn-down-arrow.svg");
      transform: rotateZ(180deg); }
    body:not(.page-template-elementor_header_footer) .header .main-menu .current-menu-item a,
    body:not(.page-template-elementor_header_footer) .header .main-menu .current-menu-ancestor a {
      color: #ff484a; }
      body:not(.page-template-elementor_header_footer) .header .main-menu .current-menu-item a:after,
      body:not(.page-template-elementor_header_footer) .header .main-menu .current-menu-ancestor a:after {
        background-image: url("../svg/icn-down-arrow.svg"); }
    body:not(.page-template-elementor_header_footer) .header .main-menu li li a,
    body:not(.page-template-elementor_header_footer) .header .main-menu .current-menu-item li a,
    body:not(.page-template-elementor_header_footer) .header .main-menu .current-menu-ancestor li a,
    body:not(.page-template-elementor_header_footer) .header .main-menu .current-menu-item .current-menu-item a,
    body:not(.page-template-elementor_header_footer) .page-template-team .main-menu a,
    body:not(.page-template-elementor_header_footer) .page-template-aluminum_module-archive .main-menu a,
    body:not(.page-template-elementor_header_footer) .error404 .main-menu a {
      color: #141414; }
    body:not(.page-template-elementor_header_footer) .header .main-menu li .current-menu-item a,
    body:not(.page-template-elementor_header_footer) .header .main-menu li .current-menu-ancestor a {
      color: #ff484a; }
    body:not(.page-template-elementor_header_footer) .header.active li a {
      color: #141414; }
    body:not(.page-template-elementor_header_footer) .header .main-menu li:hover > a,
    body:not(.page-template-elementor_header_footer) .header .main-menu li.tapped > a {
      color: #ff484a; }
    body:not(.page-template-elementor_header_footer) .header .main-menu li ul {
      background-color: #fff;
      display: block;
      font-size: 1.0em;
      left: 0;
      opacity: 0;
      padding: 1.5em 0 .5em;
      position: absolute;
      top: 1.7em;
      transition: all .35s ease-in-out;
      visibility: hidden;
      width: 100%;
      z-index: 1;
      text-align: left; } }
@media (min-width: 768px) and (min-width: 1024px) {
  body:not(.page-template-elementor_header_footer) .header .main-menu li ul {
    top: 1.2em; } }
  @media (min-width: 768px) {
    body:not(.page-template-elementor_header_footer) .header .main-menu li li {
      float: none;
      font-size: .8em;
      font-weight: 400;
      width: 100%;
      margin: 0 0 0.3em; }
    body:not(.page-template-elementor_header_footer) .header .main-menu li li a {
      color: #141414;
      padding: .125em 1.0416666667em; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    body:not(.page-template-elementor_header_footer) .header .main-menu li li a {
      font-size: 1em; } }
  @media (min-width: 768px) {
    body:not(.page-template-elementor_header_footer) .header .main-menu li:hover ul,
    body:not(.page-template-elementor_header_footer) .header .main-menu li.tapped ul {
      opacity: 1;
      visibility: visible; }
    body:not(.page-template-elementor_header_footer) .home .header.headroom--top .main-menu li:hover ul,
    body:not(.page-template-elementor_header_footer) .home .header.headroom--top .main-menu li.tapped ul {
      opacity: 0;
      visibility: hidden; }
    body:not(.page-template-elementor_header_footer) .home .header.headroom--top .main-menu {
      padding-bottom: 1.8em; } }

/* Secondary Nav */
.mobile-subpage-nav ul {
  display: flex;
  justify-content: center;
  padding: 1rem 2rem;
  flex-wrap: wrap; }
  .mobile-subpage-nav ul li {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin: 0px 3px; }
  .mobile-subpage-nav ul a {
    border: 2px solid transparent;
    display: block;
    padding: .35em .5em;
    transition: all .2s ease-in-out; }
    .mobile-subpage-nav ul a.active {
      border-color: #ff484a;
      color: #ff484a; }
    .mobile-subpage-nav ul a:hover {
      border-color: #ff484a;
      color: #ff484a; }
  @media (min-width: 768px) {
    .mobile-subpage-nav ul {
      display: none; } }

.fh-video-launcher {
  background-color: #333;
  background-position: center;
  background-size: cover;
  display: block;
  height: 100%;
  position: relative;
  width: 100%; }

.fh-video-launcher .play-wrapper {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  line-height: 0;
  opacity: 1; }
.fh-video-launcher .play-initial-image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center;
  background-size: cover;
  top: 0; }
.fh-video-launcher .play-secondary-image {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .35s ease-in-out; }
  .fh-video-launcher .play-secondary-image .overlay {
    background-color: rgba(0, 0, 0, 0.62);
    height: 100%;
    width: 100%; }
.fh-video-launcher .play-btn {
  transition: all .35s ease-in-out;
  transform: rotateZ(0); }
  .fh-video-launcher .play-btn:before {
    transition: opacity .35s ease-in-out;
    background: black;
    border-radius: 50%;
    display: block;
    height: 120%;
    left: -10%;
    opacity: 0.3;
    position: absolute;
    top: -10%;
    width: 120%;
    z-index: -1; }
.fh-video-launcher .play-title {
  bottom: 0;
  background: white;
  color: #141414;
  font-family: 'proxima-nova', sans-serif;
  font-weight: bold;
  font-size: 1.8em;
  letter-spacing: .025em;
  line-height: 1.8em;
  text-align: center;
  text-transform: uppercase;
  transition: color .35s ease-in-out;
  padding-top: 2em;
  position: absolute;
  width: 100%; }
  @media (min-width: 505px) {
    .fh-video-launcher .play-title {
      font-size: calc(((20 - 14)/(1700 - 505)*100vw) + ((14 - ((20 - 14)/(1700 - 505)*505))*.1em));
      padding-top: 1em; } }
.fh-video-launcher.loading .play-secondary-image {
  opacity: 1; }
.fh-video-launcher.loading .play-title {
  animation: color 2s infinite ease-in-out;
  animation-fill-mode: forwards;
  animation-play-state: running;
  color: #ff484a;
  transition: none; }

.no-touch .testimonials-pieces .fh-video-launcher:hover .play-btn:before,
.no-touch .fh-video-launcher.opaque .play-btn:before {
  opacity: 0; }
.no-touch .testimonials-pieces .fh-video-launcher:hover .play-secondary-image,
.no-touch .fh-video-launcher.opaque .play-secondary-image {
  opacity: 1; }
.no-touch .testimonials-pieces .fh-video-launcher:hover .play-title,
.no-touch .fh-video-launcher.opaque .play-title {
  color: #ff484a; }

.fh-video-launcher .play-btn .play-triangle.rotate,
.watch-now .play-btn .play-triangle.rotate {
  transform: rotateZ(120deg);
  fill: #ff484a; }

.loading .play-btn .play-triangle {
  animation: rotate 2s infinite ease-in-out;
  animation-fill-mode: forwards;
  animation-play-state: running;
  transform-origin: 36.5px 36.7px;
  opacity: .5;
  transition: none; }

.keymessageline {
  transition: border-color 350ms ease-in-out; }

@keyframes opacity {
  0% {
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    opacity: .5; } }
.fh-player-icn {
  overflow: visible;
  height: calc(60vw*0.33);
  opacity: 1;
  transition: all .35s ease-in-out; }
  @media (min-width: 505px) {
    .fh-player-icn {
      height: calc(60vw*0.2584); } }
  @media (min-width: 640px) {
    .fh-player-icn {
      height: 6.5vw; } }

.fh-player-icn .play-line {
  visibility: hidden; }

.fh-player-icn .play-circle,
.fh-player-icn .play-line,
.fh-player-icn .play-triangle,
.fh-player-icn .play-shadow {
  transition: all .35s ease-in-out; }

.fh-player-icn .play-circle,
.fh-player-icn .play-line {
  fill: transparent;
  stroke: #ffffff;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.fh-player-icn .play-shadow {
  fill: #000;
  opacity: 0.3; }
  .fh-player-icn .play-shadow.wide {
    display: none; }

.fh-player-icn .play-triangle {
  fill: #fff;
  stroke: none;
  transform-origin: 36.5px 36.7px;
  transform: rotateZ(0); }

.loading.fh-video-launcher .fh-player-icn .play-circle,
.loading.fh-video-launcher .fh-player-icn .play-line,
.opaque.fh-video-launcher .fh-player-icn .play-circle,
.opaque.fh-video-launcher .fh-player-icn .play-line {
  fill: rgba(0, 0, 0, 0);
  stroke: #ff484a;
  stroke-miterlimit: 10;
  stroke-width: 2; }
.loading.fh-video-launcher .fh-player-icn .play-triangle,
.opaque.fh-video-launcher .fh-player-icn .play-triangle {
  fill: #ff484a; }

.no-touch .dual-video .fh-video-launcher:hover .keymessageline,
.no-touch .dual-video .fh-video-launcher.opaque .keymessageline,
.no-touch .testimonials-pieces .fh-video-launcher:hover .keymessageline,
.no-touch .testimonials-pieces .fh-video-launcher.opaque .keymessageline {
  border-color: #ff484a; }
.no-touch .dual-video .fh-video-launcher:hover .fh-player-icn .play-circle,
.no-touch .dual-video .fh-video-launcher:hover .fh-player-icn .play-line,
.no-touch .dual-video .fh-video-launcher.opaque .fh-player-icn .play-circle,
.no-touch .dual-video .fh-video-launcher.opaque .fh-player-icn .play-line,
.no-touch .testimonials-pieces .fh-video-launcher:hover .fh-player-icn .play-circle,
.no-touch .testimonials-pieces .fh-video-launcher:hover .fh-player-icn .play-line,
.no-touch .testimonials-pieces .fh-video-launcher.opaque .fh-player-icn .play-circle,
.no-touch .testimonials-pieces .fh-video-launcher.opaque .fh-player-icn .play-line {
  stroke: #ff484a;
  stroke-miterlimit: 10; }
.no-touch .dual-video .fh-video-launcher:hover .fh-player-icn .play-shadow,
.no-touch .dual-video .fh-video-launcher.opaque .fh-player-icn .play-shadow,
.no-touch .testimonials-pieces .fh-video-launcher:hover .fh-player-icn .play-shadow,
.no-touch .testimonials-pieces .fh-video-launcher.opaque .fh-player-icn .play-shadow {
  opacity: 0; }

.resources-container .play-btn:hover .play-shadow,
.fullwidthvideo .play-btn:hover .play-shadow,
.fullwidthvideo .fh-video-launcher.opaque .play-btn .play-shadow,
.fullwidthvideo .fh-video-launcher.loading .play-btn .play-shadow,
.watch-now:hover .play-shadow {
  opacity: 0; }
.resources-container .play-btn:hover .play-circle,
.resources-container .play-btn:hover .play-line,
.fullwidthvideo .play-btn:hover .play-circle,
.fullwidthvideo .play-btn:hover .play-line,
.fullwidthvideo .fh-video-launcher.opaque .play-btn .play-circle,
.fullwidthvideo .fh-video-launcher.opaque .play-btn .play-line,
.fullwidthvideo .fh-video-launcher.loading .play-btn .play-circle,
.fullwidthvideo .fh-video-launcher.loading .play-btn .play-line,
.watch-now:hover .play-circle,
.watch-now:hover .play-line {
  stroke: #ff484a;
  stroke-miterlimit: 10; }
.resources-container .play-btn:hover .play-triangle,
.fullwidthvideo .play-btn:hover .play-triangle,
.fullwidthvideo .fh-video-launcher.opaque .play-btn .play-triangle,
.fullwidthvideo .fh-video-launcher.loading .play-btn .play-triangle,
.watch-now:hover .play-triangle {
  fill: #ff484a; }
.resources-container .play-btn:hover .key-message,
.fullwidthvideo .play-btn:hover .key-message,
.fullwidthvideo .fh-video-launcher.opaque .play-btn .key-message,
.fullwidthvideo .fh-video-launcher.loading .play-btn .key-message,
.watch-now:hover .key-message {
  color: #ff484a; }

@keyframes reversehoverspin {
  0% {
    transform: rotateZ(120deg);
    fill: #ff484a; }
  100% {
    transform: rotateZ(0deg);
    fill: white; } }
@keyframes reverseredhoverspin {
  0% {
    transform: rotateZ(120deg);
    fill: #ff484a; }
  100% {
    transform: rotateZ(0deg);
    fill: #ff484a; } }
@keyframes rotate {
  0% {
    opacity: .5;
    transform: rotateZ(120deg); }
  50% {
    opacity: 1; }
  100% {
    opacity: .5;
    transform: rotateZ(360deg); } }
@keyframes opacity {
  0% {
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    opacity: .5; } }
.fullwidthvideo {
  height: calc(100vh - 12em);
  max-height: calc(100vh - 8em);
  margin-bottom: 0;
  width: 100vw;
  left: calc((-100vw + 100%)/2);
  position: relative; }
  .fullwidthvideo:first-child {
    margin-top: -12rem; }
  .fullwidthvideo h1 {
    color: white;
    transition: color 350ms ease-in-out;
    text-transform: uppercase; }
  @media (min-width: 505px) {
    .fullwidthvideo {
      height: calc(((872 - 505)/(1700 - 505)*100vw) + ((505 - ((872 - 505)/(1700 - 505)*505))*.1em)); } }
  @media (min-width: 1700px) {
    .fullwidthvideo {
      height: 87.2em; } }
  .fullwidthvideo .fh-video-launcher {
    pointer-events: none;
    background-color: transparent; }
    .fullwidthvideo .fh-video-launcher.opaque .play-wrapper .play-btn.bottom .keymessageline,
    .fullwidthvideo .fh-video-launcher.opaque .play-wrapper .play-btn.right .keymessageline, .fullwidthvideo .fh-video-launcher.loading .play-wrapper .play-btn.bottom .keymessageline,
    .fullwidthvideo .fh-video-launcher.loading .play-wrapper .play-btn.right .keymessageline {
      border-color: #ff484a; }
    .fullwidthvideo .fh-video-launcher.opaque .play-wrapper .play-btn.bottom .fh-player-icn,
    .fullwidthvideo .fh-video-launcher.opaque .play-wrapper .play-btn.right .fh-player-icn, .fullwidthvideo .fh-video-launcher.loading .play-wrapper .play-btn.bottom .fh-player-icn,
    .fullwidthvideo .fh-video-launcher.loading .play-wrapper .play-btn.right .fh-player-icn {
      border-color: #ff484a; }
    .fullwidthvideo .fh-video-launcher .play-wrapper {
      padding: 0 5em; }
      .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: solid transparent;
        border-top-width: 10em;
        border-bottom-width: 10em; }
        @media (min-width: 640px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn {
            border-width: 10vw; } }
        @media (min-width: 1024px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn {
            border-width: 0em; } }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.nolabel {
          text-align: left;
          flex-direction: row; }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn:before {
          border: 2.5vw solid black;
          top: -2.5vw;
          left: auto;
          height: calc(100vw*0.25);
          width: calc(100vw*0.25); }
          @media (min-width: 505px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn:before {
              top: -1.2vw;
              border-width: 1.2vw;
              width: calc(60vw*0.2584);
              height: calc(60vw*0.2584); } }
          @media (min-width: 640px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn:before {
              border-width: 1vw;
              top: -0.95vw;
              height: calc(((155 - 100)/(1700 - 600)*100vw) + ((100 - ((155 - 100)/(1700 - 600)*600))*.1em));
              width: calc(((155 - 100)/(1700 - 600)*100vw) + ((100 - ((155 - 100)/(1700 - 600)*600))*.1em)); } }
          @media (min-width: 768px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn:before {
              border-width: .8vw;
              top: -.8vw; } }
          @media (min-width: 1700px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn:before {
              height: 15.5em;
              width: 15.5em;
              border-width: 1.5em;
              top: -1.5em; } }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .fh-player-icn {
          pointer-events: all;
          height: calc(100vw*0.25);
          opacity: 1;
          transition: all .35s ease-in-out; }
          @media (min-width: 505px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .fh-player-icn {
              height: calc(60vw*0.2584); } }
          @media (min-width: 640px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .fh-player-icn {
              height: calc(((155 - 100)/(1700 - 600)*100vw) + ((100 - ((155 - 100)/(1700 - 600)*600))*.1em)); } }
          @media (min-width: 1700px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .fh-player-icn {
              height: 15.5em; } }
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .fh-player-icn .play-circle,
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .fh-player-icn .play-line {
            stroke-width: 1.2; }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn h1, .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .h1 {
          border: solid 0 transparent;
          border-top-width: 20vw;
          color: white;
          letter-spacing: 0.075em;
          line-height: initial;
          font-family: proxima-nova;
          font-weight: 400;
          font-size: 2.4em; }
          @media (min-width: 505px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn h1, .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn .h1 {
              font-size: calc(((31.14 - 24)/(1700 - 505)*100vw) + ((24 - ((31.14 - 24)/(1700 - 505)*505))*.1em)); } }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.bottom .fh-player-icn .bottom {
          visibility: visible; }
        @media (min-width: 505px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.bottom h1, .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.bottom .h1 {
            border-top-width: calc(((100 - 60)/(1700 - 505)*100vw) + ((60 - ((100 - 60)/(1700 - 505)*505))*1px)); } }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.bottom .keymessageline {
          height: 4em;
          border-color: white;
          border-style: solid;
          border-width: 0;
          border-left-width: 3px;
          margin-bottom: 3em; }
          @media (min-width: 640px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.bottom .keymessageline {
              height: calc(((72 - 40)/(1700 - 640)*100vw) + ((40 - ((72 - 40)/(1700 - 640)*640))*.1em)); } }
          @media (min-width: 1700px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.bottom .keymessageline {
              height: 7.2em; } }
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.bottom .keymessageline + .key-message {
            border-top: none; }
        @media (min-width: 505px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right {
            text-align: left;
            flex-direction: row; } }
        @media (min-width: 505px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right:before {
            left: -1.2vw; } }
        @media (min-width: 640px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right:before {
            left: -1.05vw; } }
        @media (min-width: 768px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right:before {
            left: -.8vw; } }
        @media (min-width: 1700px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right:before {
            left: -1.5em; } }
        @media (min-width: 505px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right h1, .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .h1 {
            border-top: none; } }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .keymessageline {
          width: 0;
          border-color: white;
          border-style: solid;
          border-width: 0;
          border-left-width: 3px;
          height: 4em;
          margin-bottom: 3em; }
          @media (min-width: 505px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .keymessageline {
              width: calc(((72 - 40)/(1700 - 640)*100vw) + ((40 - ((72 - 40)/(1700 - 640)*640))*.1em));
              height: 0;
              border-left-width: 0;
              border-top-width: 3px;
              margin-right: 3em;
              margin-bottom: 0; } }
          @media (min-width: 1700px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .keymessageline {
              width: 7.2em; } }
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .keymessageline + .key-message {
            border-top: none; }
        @media (min-width: 505px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .fh-player-icn {
            margin-right: 20%; } }
        .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .fh-player-icn .bottom {
          visibility: visible; }
          @media (min-width: 505px) {
            .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .fh-player-icn .bottom {
              visibility: hidden; } }
        @media (min-width: 505px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper .play-btn.right .fh-player-icn .right {
            visibility: visible; } }
      .fullwidthvideo .fh-video-launcher .play-wrapper > h1 {
        display: none; }
        @media (min-width: 505px) {
          .fullwidthvideo .fh-video-launcher .play-wrapper > h1 {
            display: block; } }
    .fullwidthvideo .fh-video-launcher .play-title {
      display: none; }

.modules-wrapper .module.module-with-video {
  height: 56.25vw;
  position: relative; }
  @media (min-width: 640px) {
    .modules-wrapper .module.module-with-video {
      height: 28.125vw; } }
  .modules-wrapper .module.module-with-video .play-title {
    display: none; }
  .modules-wrapper .module.module-with-video a.fh-video-launcher {
    transform: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

@media (min-width: 768px) {
  .page-template-marketing .modules-1 .module {
    background-image: none !important; } }
/* Home Testimonials */
.testimonials-callout {
  padding: 12vw 6vw 0 6vw;
  text-align: center;
  font-family: 'proxima-nova';
  margin-bottom: 12vw; }
  @media (min-width: 640px) {
    .testimonials-callout {
      margin-bottom: 0;
      padding: 0 6vw;
      padding-top: calc((((109 - 50)/(1700 - 600)*100vw) + ((50 - ((109 - 50)/(1700 - 600)*600))*.1em))*1); } }
  @media (min-width: 1700px) {
    .testimonials-callout {
      padding-top: 10.9em; } }
  .testimonials-callout .callout h3 {
    color: #141414;
    font-weight: bold;
    font-size: 3.6em;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media (min-width: 505px) {
      .testimonials-callout .callout h3 {
        font-size: calc(((66 - 36)/(1707 - 560)*100vw) + ((36 - ((66 - 36)/(1707 - 560)*560))*.1em)); } }
    .testimonials-callout .callout h3 span {
      display: block;
      margin-bottom: 0.55em;
      line-height: 1; }
      @media (min-width: 768px) {
        .testimonials-callout .callout h3 span {
          border-width: .1666666667em;
          margin: 0 0 0.2em 0;
          line-height: 1.2; } }
  .testimonials-callout .callout span {
    margin-bottom: 0;
    transition: all .3s ease;
    border: none;
    color: #141414; }
  .testimonials-callout .callout span.sub {
    border: none;
    color: rgba(0, 0, 0, 0.45);
    font-size: 50%;
    letter-spacing: 0.075em;
    line-height: 1.2;
    padding: 0 2em;
    font-weight: 300; }
  .testimonials-callout br.mobile {
    display: block; }
    @media (min-width: 640px) {
      .testimonials-callout br.mobile {
        display: none; } }
  .testimonials-callout .arrow {
    display: none; }

.testimonials-pieces {
  max-width: 190em;
  margin: auto; }
  .testimonials-pieces ul {
    padding: 0 2.5rem; }
    @media (min-width: 640px) {
      .testimonials-pieces ul.grid-layout {
        padding: 0 18vw;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-rows: calc((100vw - 26vw)/3);
        grid-gap: 6.5vw;
        padding: 4.58vw 6.5vw; } }
    @media (min-width: 1900px) {
      .testimonials-pieces ul.grid-layout {
        grid-gap: 12.35em;
        padding: 8.7em 12.35em;
        grid-template-rows: 46.866em; } }
    .testimonials-pieces ul.grid-layout li {
      height: 17rem;
      width: 17rem; }
      @media (min-width: 425px) {
        .testimonials-pieces ul.grid-layout li {
          height: 20rem;
          width: 20rem; } }
      @media (min-width: 640px) {
        .testimonials-pieces ul.grid-layout li {
          width: 100%;
          height: 100%; } }
    .testimonials-pieces ul.slider {
      margin: 2rem 0; }
      .testimonials-pieces ul.slider li a {
        height: calc(100vw - 7rem);
        width: calc(100vw - 7rem);
        max-width: 46.866em;
        max-height: 46.866em; }
        @media (min-width: 505px) {
          .testimonials-pieces ul.slider li a {
            height: calc((100vw - 26vw)/2);
            width: calc((100vw - 26vw)/2); } }
        @media (min-width: 1024px) {
          .testimonials-pieces ul.slider li a {
            height: calc((100vw - 26vw)/3);
            width: calc((100vw - 26vw)/3); } }
    .testimonials-pieces ul .slick-dots {
      height: 0px;
      margin: 9vw;
      display: flex;
      justify-content: flex-end;
      right: 0;
      bottom: 0;
      left: 0;
      width: calc(50% - 0.5rem); }
      @media (min-width: 505px) {
        .testimonials-pieces ul .slick-dots {
          margin: 6vw; } }
      @media (min-width: 1024px) {
        .testimonials-pieces ul .slick-dots {
          width: auto;
          top: 0;
          bottom: unset;
          margin-top: 6rem; } }
      .testimonials-pieces ul .slick-dots li {
        align-items: center;
        border: solid #ff484a 0px;
        border-radius: 50%;
        display: flex;
        float: left;
        flex-direction: row;
        height: 1.5em;
        justify-content: center;
        line-height: 1.5;
        margin-right: 1em;
        margin-left: 0;
        width: 1.5em;
        border-width: .3em; }
        @media (min-width: 768px) {
          .testimonials-pieces ul .slick-dots li {
            margin-right: 1.5em; } }
        .testimonials-pieces ul .slick-dots li.slick-active:before {
          background: #ff484a; }
        .testimonials-pieces ul .slick-dots li:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          margin: auto;
          bottom: 0;
          transition: background 200ms ease-in-out;
          height: 100%;
          width: 100%;
          border-radius: 50%; }
        .testimonials-pieces ul .slick-dots li button {
          font-size: 1.3em;
          border-radius: 50%;
          color: transparent;
          font-family: 'proxima-nova', sans-serif;
          font-weight: bold;
          position: relative;
          top: 2.5%; }
          .testimonials-pieces ul .slick-dots li button:before {
            content: ''; }
        .testimonials-pieces ul .slick-dots li:hover:before {
          background: rgba(255, 255, 255, 0.45); }
    .testimonials-pieces ul .slick-list {
      padding-left: 0 !important;
      height: 100%; }
    .testimonials-pieces ul .slick-track {
      height: 100%; }
    .testimonials-pieces ul .slick-next {
      height: 20%;
      width: 11.6vw;
      right: 0;
      padding: 0;
      transition: transform 150ms ease-in-out; }
      @media (min-width: 1900px) {
        .testimonials-pieces ul .slick-next {
          right: -5rem; } }
      .testimonials-pieces ul .slick-next:hover {
        transform: translate(5%, -50%); }
      .testimonials-pieces ul .slick-next svg {
        height: 100%;
        width: 100%; }
        .testimonials-pieces ul .slick-next svg path {
          stroke-width: 5;
          stroke: #ff484a; }
          @media (min-width: 505px) {
            .testimonials-pieces ul .slick-next svg path {
              stroke-width: 4; } }
          @media (min-width: 768px) {
            .testimonials-pieces ul .slick-next svg path {
              stroke-width: 3; } }
      @media (min-width: 505px) {
        .testimonials-pieces ul .slick-next {
          padding: calc((((81 - 22.5)/(1700 - 500)*100vw) + ((22.5 - ((81 - 22.5)/(1700 - 500)*500))*.1rem))*1);
          height: 100%; } }
      .testimonials-pieces ul .slick-next:before {
        display: none; }
    .testimonials-pieces ul li {
      background-size: cover;
      background-position: center;
      margin: 0 auto 7vw;
      position: relative;
      max-height: calc(46.866em); }
      @media (min-width: 640px) {
        .testimonials-pieces ul li {
          margin-bottom: 2em; } }
      .testimonials-pieces ul li a {
        border-radius: 50%; }
        .testimonials-pieces ul li a * {
          pointer-events: none;
          transition: all .35s ease-in-out; }
        .testimonials-pieces ul li a:hover .play-wrapper {
          background-color: transparent; }
        @media (min-width: 380px) {
          .testimonials-pieces ul li a:hover .with-overlay-text .fh-player-icn {
            height: 100%; } }
        @media (min-width: 500px) {
          .testimonials-pieces ul li a:hover .with-overlay-text .fh-player-icn {
            height: 5rem; } }
        @media (min-width: 1024px) {
          .testimonials-pieces ul li a:hover .with-overlay-text .fh-player-icn {
            height: 100%; } }
        .testimonials-pieces ul li a:hover .with-overlay-text .overlay-text {
          height: 0;
          opacity: 0;
          margin: 0; }
      .testimonials-pieces ul li video {
        z-index: 0; }
      .testimonials-pieces ul li .overlay-text {
        display: none;
        height: 4.4375rem;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 0.05em;
        font-style: italic;
        font-family: 'kinesis-pro-3', serif;
        line-height: 1.2;
        max-width: 300px;
        margin: auto;
        color: white;
        margin-top: 1.5rem;
        opacity: 1; }
        @media (min-width: 380px) {
          .testimonials-pieces ul li .overlay-text {
            display: block; } }
        @media (min-width: 500px) {
          .testimonials-pieces ul li .overlay-text {
            display: none; } }
        @media (min-width: 1024px) {
          .testimonials-pieces ul li .overlay-text {
            display: block; } }
        @media (min-width: 1400px) {
          .testimonials-pieces ul li .overlay-text {
            font-size: 24px; } }
      .testimonials-pieces ul li .play-wrapper {
        position: relative;
        z-index: 1; }
        .testimonials-pieces ul li .play-wrapper:after {
          content: '';
          background: rgba(0, 0, 0, 0.35);
          overflow: hidden;
          border-radius: 50%;
          z-index: -1;
          position: absolute;
          right: 0;
          left: 0;
          top: 0;
          bottom: 0; }
      .testimonials-pieces ul li .play-title {
        padding: .3em; }
        @media (min-width: 768px) {
          .testimonials-pieces ul li .play-title {
            font-size: calc(((20 - 12)/(1700 - 320)*100vw) + ((12 - ((20 - 12)/(1700 - 320)*320))*.1em));
            padding: .8em; } }
        @media (min-width: 1700px) {
          .testimonials-pieces ul li .play-title {
            font-size: 2em; } }
      .testimonials-pieces ul li .play-btn {
        text-align: center;
        bottom: 0.5rem;
        position: relative; }
        .testimonials-pieces ul li .play-btn .fh-player-icn {
          height: 71px;
          max-height: 80px; }
        .testimonials-pieces ul li .play-btn .regular {
          display: none; }
        .testimonials-pieces ul li .play-btn .wide {
          display: unset; }

/* Element Styling */
* {
  box-sizing: border-box; }

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading li,
.wf-loading a,
.wf-loading th,
.wf-loading td,
.wf-loading blockquote,
.wf-loading code,
.wf-loading small,
.wf-loading strong,
.wf-loading em,
.wf-loading b,
.wf-loading i,
.wf-loading pre {
  visibility: hidden; }

/*
    We are using em's for fonts, set at 1.0em = 10px
    Child elements with their own font size will be added on, making
    your font sizes really big. If you have an element set at 2.0em (20px)
    and want its child element to be 1.2em (12px), the child element
    should's font-size should be 0.6em (12/20 = .6)
*/
body {
  color: #141414;
  font-family: 'proxima-nova', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: auto;
  position: static; }

body.noscroll {
  overflow: hidden; }

a {
  color: inherit;
  outline: none;
  text-decoration: none; }

.alignleft {
  float: left;
  margin: 0 1em 2em 0; }

.aligncenter {
  display: block;
  margin: 0 auto 2em; }

.alignright {
  float: right;
  margin: 0 0 2em 1em; }

li {
  list-style-type: none; }

.content-int ul,
.content-int ol {
  list-style-position: inside;
  margin: 0 0 24px; }

.content-int li {
  list-style-type: disc; }

.content-int ol li {
  list-style-type: decimal; }

input::-ms-clear {
  display: none; }

input:focus,
textarea:focus {
  outline: none; }

table {
  border-collapse: collapse; }

strong {
  font-weight: 900; }

em {
  font-style: italic;
  font-weight: inherit; }

.clear {
  clear: both; }

.col {
  display: block;
  float: left; }

.two-thirds {
  width: 66.6667%; }

.half {
  width: 50%; }

.third {
  width: 33.3333%; }

.fourth {
  width: 25%; }

.fifth {
  width: 20%; }

.sixty {
  width: 60%; }

.forty {
  width: 40%; }

/* Gravity Forms / Hubspot */
.wrapper .content-int .gform_wrapper ul,
.wrapper .content-int .hbspt-form ul {
  left: 0;
  margin: 0; }

.hbspt-form textarea {
  padding: .5rem; }

.ginput_container_consent input {
  float: left;
  margin: .2rem 0.5rem .2rem 0; }

.wrapper .content-int .gform_wrapper li,
.wrapper .content-int .hbspt-form li {
  font-size: 1.0em;
  letter-spacing: 0;
  list-style: none;
  padding: 0 0 2em; }

.gform_wrapper label,
.wrapper .hs-form-field label {
  color: #707070;
  display: block;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.5em;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: 400 !important;
  line-height: 1.3;
  padding: 0; }

.gform_wrapper label {
  margin: 0; }

.wrapper .hs-form-field label,
.wrapper .hs_submit {
  margin-top: 1em !important; }

.blog .hs_recaptcha.hs-recaptcha.field.hs-form-field {
  float: left; }

.wrapper .hs_recaptcha.hs-recaptcha.field.hs-form-field {
  margin: 1rem 1rem 1rem 0; }

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=password],
.gform_wrapper input[type=url],
.gform_wrapper input[type=tel],
.gform_wrapper textarea,
.wrapper .hs-form-field input[type=text],
.wrapper .hs-form-field input[type=email],
.wrapper .hs-form-field input[type=password],
.wrapper .hs-form-field input[type=url],
.wrapper .hs-form-field input[type=tel],
.wrapper .hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #f2f2f2;
  border: 2px solid #e5e5e5;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #141414;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.6em;
  height: auto;
  padding: .5em;
  transition: all .15s ease-in-out;
  width: 100%; }

.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper textarea:focus,
.wrapper .hs-form-field input[type=text]:focus,
.wrapper .hs-form-field input[type=email]:focus,
.wrapper .hs-form-field input[type=password]:focus,
.wrapper .hs-form-field input[type=url]:focus,
.wrapper .hs-form-field input[type=tel]:focus,
.wrapper .hs-form-field textarea:focus {
  border-color: #bababa;
  box-shadow: none;
  outline: none; }

.gform_wrapper textarea,
.wrapper .hs-form-field textarea {
  height: 10em;
  resize: vertical; }

.gform_wrapper select,
.wrapper .hs-form-field .input select {
  color: #141414;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.6em;
  width: 100%; }

.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=radio],
.wrapper .hs-form-field input[type=checkbox],
.wrapper .hs-form-field input[type=radio] {
  width: auto !important; }

.gform_wrapper input[type=submit],
.wrapper .hs_submit input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: none;
  background-color: transparent;
  border: 2px solid #ff484a;
  border-radius: 0;
  color: #ff484a;
  cursor: pointer;
  font-size: 1.2em;
  font-weight: 900;
  letter-spacing: .09em;
  padding: .35em .8em;
  text-shadow: none;
  text-transform: uppercase;
  transition: all .2s ease-in-out; }

.gform_wrapper input[type=submit]:hover,
.wrapper .hs_submit input[type=submit]:hover,
.wrapper .hs_submit input[type=submit]:active,
.wrapper .hs_submit input[type=submit]:focus {
  background: none !important;
  border: 2px solid #141414 !important;
  box-shadow: none !important;
  color: #141414;
  outline: none; }

.gfield_required,
.wrapper .hs-form .hs-form-required {
  color: #ff484a;
  display: inline !important;
  line-height: auto !important;
  margin: 0;
  padding: 0 0 0 .15em; }

.gform_wrapper .gfield_error input[type=text],
.gform_wrapper .gfield_error input[type=email],
.gform_wrapper .gfield_error input[type=password],
.gform_wrapper .gfield_error input[type=url],
.gform_wrapper .gfield_error input[type=tel],
.gform_wrapper .gfield_error textarea,
.wrapper .hs-form .hs-input.invalid {
  border-color: #ff484a; }

.gform_wrapper .validation_error {
  color: #ff484a;
  font-size: 1.8em;
  font-weight: 900;
  padding: 0 0 .5em; }

.gform_wrapper .validation_message {
  color: #ff484a;
  font-size: 1.4em;
  padding: .25em 0 0; }

.gform_confirmation_message {
  font-size: 1.8em;
  padding: 1em 0 0; }

/* Gravity Forms Specific */
/* Hubspot Specific */
.hs-form fieldset,
.hs-form .hs-input,
.hs-form textarea.hs-input {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important; }

.hs-form.stacked .field div.input {
  display: flex;
  margin: 0; }

.hs-form .actions {
  margin: 0 !important;
  padding: 0 !important; }

.cta-form .hs-form-radio label input {
  margin-right: .5em; }

.wrapper .hsformerror {
  background: #fff;
  border: 2px solid #ff484a;
  border-radius: 0;
  box-shadow: none;
  color: #ff484a;
  font-size: 1em;
  font-weight: 400; }

.wrapper .hsformerror p {
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.3em;
  padding: 0 1em 0 0; }

.wrapper .hsformerror .close-form-error {
  background-color: #ff484a;
  color: #fff !important;
  font-size: 1.2em !important;
  font-weight: 900 !important;
  height: 100%;
  padding: .25em .8em;
  right: 0;
  top: 0;
  width: 2.2em; }

.wrapper .hsformerror em {
  border-top-color: #ff484a;
  bottom: -20px; }

.submitted-message {
  font-size: 1.6em; }

@media (min-width: 400px) {
  .hs-form fieldset.form-columns-2 .hs-form-field:first-of-type {
    padding: 0 1em 0 0; }

  .hs-form fieldset.form-columns-2 .hs-form-field:last-of-type {
    padding: 0 0 0 1em; } }
@media (min-width: 768px) {
  .submitted-message {
    font-size: 1.9em; } }
/* Container */
.wrapper {
  position: relative; }

.home .wrapper {
  overflow: hidden; }

.content-wrapper {
  position: relative;
  z-index: 1; }

/* Components */
/* Callout */
.content .callout {
  background-color: rgba(255, 255, 255, 0.5);
  border: 0.8em solid #141414;
  max-width: 33.4em;
  position: relative; }
  .content .callout.flexible {
    display: inline-block;
    max-width: none; }
  .content .callout.small {
    font-size: 6.25px; }
  .content .callout h3 {
    font-size: 3em;
    font-weight: 900;
    letter-spacing: .09em;
    line-height: 1.25;
    padding: .65em 1em;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .content .callout h3 {
        font-size: 4.8em; } }
    .content .callout h3 span {
      border: 0.2666666667em solid #ff484a;
      border-bottom: 0;
      border-top: 0;
      color: #ff484a;
      display: block;
      line-height: .8;
      margin: .25em -1.2666666667em; }
      @media (min-width: 768px) {
        .content .callout h3 span {
          border-width: .1666666667em;
          margin: .25em -1.1666666667em; } }
  .content .callout h4 {
    font-family: 'kinesis-pro-3', serif;
    font-size: 1.8em;
    font-style: italic;
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1.3; }
    @media (min-width: 768px) {
      .content .callout h4 {
        font-size: 2.4em; } }
  .content .callout .arrow {
    border-left: 3em solid transparent;
    border-right: 3em solid transparent;
    border-top: 3em solid #141414;
    height: 0;
    left: 50%;
    margin: .0666667em 0 0 -3em;
    position: absolute;
    top: 100%;
    width: 0;
    z-index: 3; }

/* Read More */
.read-more {
  color: #fff;
  font-size: 1.4em;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 0 1em 0 0;
  position: relative;
  text-transform: uppercase; }

.read-more:after {
  border-bottom: .85em solid transparent;
  border-left: .85em solid #fff;
  border-right: 0;
  border-top: .85em solid transparent;
  content: '';
  left: 100%;
  position: absolute;
  top: -.2em; }

/* General Content Styling */
/* Interior Page */
/* Page Header */
.page-header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 8em;
  position: relative; }

.page-header.extended {
  height: 0;
  padding: 0 0 40%; }

.page-header-int {
  bottom: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }

.page-header-content {
  display: table;
  height: 100%;
  width: 100%; }

.page-header-content h1 {
  color: #fff;
  display: table-cell;
  font-size: 4em;
  font-weight: 100;
  height: 100%;
  letter-spacing: .15em;
  line-height: 1;
  padding: .25em .2em 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle; }

@media (min-width: 640px) {
  .page-header-content h1 {
    font-size: 6em; } }
@media (min-width: 768px) {
  .page-header {
    display: block; }

  .page-header.extended {
    padding: 0 0 30%; }

  .page-header-content h1 {
    font-size: 8em; } }
@media (min-width: 1024px) {
  .page-header.extended {
    height: 0;
    padding: 0 0 26.64705882%; }

  .page-header-content h1 {
    font-size: 10em; } }
@media (min-width: 1100px) {
  .page-header {
    height: 12.4em; } }
@media (min-width: 1260px) {
  .page-header-content h1 {
    font-size: 12.5em; } }
/* Page Content */
.content {
  margin: 0 auto;
  max-width: 128em;
  padding: 2em 4em; }
  @media (min-width: 600px) {
    .content {
      padding: 4em; } }
  @media (min-width: 1024px) {
    .content {
      padding: 6em 4em; } }

.content-int.wide {
  float: none;
  padding: 0;
  width: 100%; }

.content-int.centered,
.team-content-int {
  float: none;
  margin: 0 auto;
  max-width: 80em;
  padding: 0;
  width: 100%; }

.content-404 img {
  margin: 0 0 4em; }

@media (min-width: 768px) {
  .content {
    padding: 8em 2em; } }
@media (min-width: 1024px) {
  .content {
    padding: 12em 2em; }

  .content-int {
    padding: 0 8em 0 0; }

  .content-int,
  .left-column {
    float: left;
    padding: 0 4em 0 0;
    width: 65%; } }
@media (min-width: 1280px) {
  .content-404 {
    padding-top: 10em; }

  .content-int,
  .left-column {
    width: 70%; } }
/* Content Text Styling */
.featured-image {
  margin: 0 0 3em;
  position: relative; }

.featured-image img {
  display: block; }

.content-int h1 {
  color: #ff484a;
  font-size: 3em;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.2;
  margin: 0 0 .5em;
  text-transform: uppercase; }

.content-int h2 {
  color: #141414;
  font-family: 'proxima-nova';
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: .05em;
  line-height: 1;
  padding: 0 0 3.5rem;
  text-align: center;
  text-transform: uppercase; }

.content-int h3,
.team-content-int h3 {
  font-size: 2em;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.3;
  padding: .5em 0 1em;
  text-transform: uppercase; }

.content-int h4 {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .0025em;
  line-height: 1.3;
  padding: .25em 0 .5em; }

.content-int p {
  font-size: 1.5em;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: 300;
  letter-spacing: .025em;
  line-height: 1.58;
  padding: 0 0 1.5em; }

.content-int li {
  font-size: 1.5em;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: 300;
  letter-spacing: .05em;
  line-height: 1.58; }

.content-int ul,
.content-int ol {
  left: 2em;
  list-style-position: outside;
  margin: 0 2em 2.5em 0;
  position: relative; }

.content-int ul.red-list li::marker {
  color: #ff484a;
  content: '> ';
  font-weight: bold; }
.content-int ul.red-list strong {
  color: #ff484a; }

.content-int ol.red-list li::marker {
  color: #ff484a;
  font-weight: bold; }
.content-int ol.red-list strong {
  color: #ff484a; }

.content-int li li {
  font-size: 1.0em; }

.content-int a {
  color: #141414;
  text-decoration: none; }

.content-int p a,
.content-int li a,
.content-int table a {
  color: #ff484a;
  transition: color .2s ease-in-out; }

.content-int p a:hover,
.content-int li a:hover,
.content-int table a:hover {
  color: #141414; }

.content-int blockquote {
  border-left: 0.1785714286em solid #ff484a;
  color: #ff484a;
  font-family: 'kinesis-pro-3', serif;
  /*font-size: 2.8em;*/
  font-size: 2.2em;
  font-style: italic;
  font-weight: 900;
  line-height: 1.3;
  /*margin: .5em 0 1.3em 2em;*/
  margin: .5em 0 1.3em 0;
  padding: 0 0 0 1em;
  width: 100%; }

.content-int blockquote p {
  font-size: 1.0em;
  font-weight: inherit;
  letter-spacing: .035em;
  line-height: 1.3;
  padding: 0; }

.content-int video,
.content-int iframe {
  max-width: 100%; }

.content-int .details-table {
  border: 5px solid #f0f0f0;
  margin: 2em 0 4em;
  overflow: hidden;
  padding: 2em; }

.content-int .details-table h3 {
  border-bottom: 0.33333333em solid #ff484a;
  color: #ff484a;
  font-size: 1.8em;
  line-height: 1.2; }

.content-int .details-table > div {
  padding: 4em 0 0;
  position: relative; }

.content-int .details-table > div:before {
  border-bottom: 0;
  border-left: 1.2em solid transparent;
  border-right: 1.2em solid transparent;
  border-top: 1.2em solid #ff484a;
  content: '';
  display: block;
  height: 0;
  left: 4em;
  position: absolute;
  top: 0;
  width: 0; }

.content-int .details-table > div.columns-2 {
  column-count: 2;
  column-gap: 2em; }

.content-int .details-table > div.columns-2 > * {
  display: inline-block;
  padding-left: 0;
  padding-right: 0; }

.content-int .details-table > div.columns-2 > *:empty {
  display: none; }

.content-int .details-table p {
  padding: 0 0 .2em 2em;
  position: relative; }

.content-int .details-table p:empty {
  padding: 0; }

.content-int .details-table p:last-of-type {
  padding-bottom: 0; }

.content-int .details-table p span {
  color: #ff484a;
  display: block;
  font-weight: 900;
  left: 0;
  position: absolute;
  width: 2em; }

.content-int .details-table p del {
  /*display: inline-block;*/
  color: #ff484a;
  display: block;
  position: relative;
  text-decoration: line-through; }

.content-int .details-table p del em {
  color: #333;
  font-style: normal; }

/*.content-int .details-table p del::after {
                border-bottom: 1px solid $primary-red;
                content: '';
                left: 0;
                position: absolute;
                right: 0;
                top: 50%;
            }*/
.content-int .hs-cta-wrapper {
  display: block;
  font-size: 1.0em;
  margin: 2em auto 0;
  max-width: 100%;
  text-align: center; }

/* Shortcode Video Player */
.fh-video-shortcode-player-wrapper {
  margin: 0 0 5em; }

.fh-video-shortcode-player-wrapper .wistia_embed {
  position: absolute;
  visibility: hidden; }

.fh-video-shortcode-player {
  cursor: pointer;
  display: block;
  padding: 0 0 56%;
  position: relative;
  width: 100%; }

.fh-video-shortcode-player img:nth-child(1) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.fh-video-shortcode-player img:nth-child(2) {
  left: 50%;
  margin: -5em 0 0 -5em;
  position: absolute;
  top: 50%;
  width: 10em; }

@media (min-width: 640px) {
  .content-int blockquote {
    margin-left: 2em;
    width: 80%; }

  .content-int .details-table {
    margin: 2em 0 4em;
    padding: 4em 2em 4em 4em; }

  .content-int .details-table h3 {
    border-bottom: 0;
    border-right: 0.33333333em solid #ff484a;
    float: left;
    margin: 0 -.33333333em 0 0;
    padding: 0 1.5em 0 0;
    width: 29%; }

  .content-int .details-table > div {
    border-left: 0.6em solid #ff484a;
    float: left;
    padding: 0 0 0 5em;
    width: 71%; }

  .content-int .details-table > div:before {
    border-bottom: 1.2em solid #fff;
    border-left: 1.2em solid #ff484a;
    border-right: 0;
    border-top: 1.2em solid #fff;
    left: 0;
    top: 4em; } }
@media (min-width: 768px) {
  .content-int h1 {
    font-size: 4em; }

  .content-int h2 {
    font-size: 3rem; }

  .content-int h3 {
    font-size: 2.3em; }

  .content-int p,
  .content-int li {
    font-size: 1.7em; }

  .content-int blockquote {
    font-size: 2.2em;
    width: 70%; }

  .content-int .details-table {
    padding: 5em 3em 5em 5em; } }
.content-int .has-text-align-center,
.bob-content .content-int .has-text-align-center {
  text-align: center; }
.content-int .has-text-align-left,
.bob-content .content-int .has-text-align-left {
  text-align: left; }
.content-int .has-text-align-right,
.bob-content .content-int .has-text-align-right {
  text-align: right; }
.content-int .has-grey-color,
.bob-content .content-int .has-grey-color {
  color: #707070; }

/* CTA Form */
.cta-form {
  border: .6em solid #ecedee;
  float: none;
  margin: 2rem auto 0;
  max-width: 80em;
  padding: 2em 2em 1em;
  width: 100%; }

.content-int .cta-form {
  margin-top: 4em;
  max-width: none;
  margin-bottom: 1.5rem; }

.cta-form .cta-banner.with-text {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2em;
  text-align: center;
  width: 100%; }

.cta-form .cta-banner img {
  display: block;
  width: 100%; }

.cta-form .cta-banner h3 {
  color: #fff;
  /*font-size: 2.7em;*/
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: .025em;
  line-height: 1.3;
  padding: 0;
  text-transform: uppercase; }

.cta-form .cta-banner h3 br {
  display: none; }

.cta-form .cta-banner h3 em {
  color: #ff484a;
  font-style: normal; }

.cta-form .cta-banner h3 span {
  display: block;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.5; }

.cta-form-content {
  padding: 2.5em 0 0;
  width: 100%; }

.aluminum_module-template-default .cta-form-content {
  padding: 2.5em 0; }

.cta-form .cta-form-content h2 {
  color: #58585b;
  font-size: 2.2em;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.2;
  padding: 0 0 1.2em 0;
  text-transform: uppercase; }

.cta-form .cta-form-content h2 em {
  color: #ff484a;
  font-style: normal; }

.cta-form-content > div {
  border-top: 2px solid #ecedee;
  padding: 2.5em 0 0; }

.cta-form-content .hbspt-form .hs_what_is_your_marketing_budget_ label {
  display: block;
  margin-bottom: .25em;
  margin-top: 0 !important; }

.cta-form-content .hbspt-form .hs_what_is_your_marketing_budget_ .hs-error-msgs label {
  display: none; }

@media (min-width: 640px) {
  .cta-form {
    padding: 3em; }

  .cta-form .cta-banner h3 {
    font-size: 2em; }

  .cta-form .cta-banner h3 br {
    display: block; }

  .cta-form-content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 3em 0 0; }

  .aluminum_module-template-default .cta-form-content {
    padding: 3em 0; }

  .cta-form .cta-form-content h2 {
    font-size: 2.5em;
    padding: 0 4em 1.5em 0;
    width: 50%; }

  .cta-form-content > div {
    border: 0;
    border-left: 2px solid #ecedee;
    padding: 0 0 0 2.5em;
    width: 50%; } }
@media (min-width: 768px) {
  .cta-form .cta-banner.with-text {
    padding: 4em 2em 3.5em; }

  .cta-form .cta-banner h3 {
    font-size: 2.7em; }

  .cta-form .cta-banner h3 br {
    display: block; }

  .cta-form-content {
    padding: 5em 0 0; }

  .aluminum_module-template-default .cta-form-content {
    padding: 5em 0; }

  .cta-form .cta-form-content h2 {
    font-size: 2.8em;
    padding: 0 3.5em 1.5em 1.5em; } }
/* Sidebar */
.sidebar {
  margin: 0 auto;
  max-width: 40em;
  padding: 4em 0 0; }

.sidebar-widget {
  border: .6em solid #f2f2f2;
  margin: 0 0 3.5em; }

.sidebar-widget h2,
.sidebar-widget h3 {
  border-left: 0.2em solid #141414;
  font-family: 'proxima-nova', sans-serif;
  /* redeclared for hubspot integration */
  font-size: 2.2em;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
  margin: .8em 0 .8em -.2em;
  padding: 0 1em;
  text-transform: uppercase; }

.sidebar-widget h2 span {
  /* hubspot thing */
  font-size: 1.0em !important; }

.sidebar-widget h2 em,
.sidebar-widget h3 em {
  color: #fc0d1b;
  font-style: normal; }

.sidebar-widget p {
  color: #707070;
  font-family: 'proxima-nova', sans-serif;
  /* redeclared for hubspot integration */
  font-size: 1.6em;
  letter-spacing: .025em;
  padding: 0 1.4em 1.875em; }

.sidebar-widget ul {
  padding: 0 3em 1.8em; }

.sidebar-widget .hs-error-msgs {
  padding: 0 0 1em; }

.sidebar-widget li {
  margin: 0 0 1.2em; }

.sidebar-widget li a {
  background-color: #f2f2f2;
  color: #707070;
  display: inline-block;
  font-size: 1.5em;
  letter-spacing: .075em;
  padding: .25em 1em;
  text-transform: uppercase;
  transition: all .2s ease-in-out; }

.sidebar-widget li .active,
.sidebar-widget li a:hover {
  background-color: #ff484a;
  color: #fff; }

.sidebar .hbspt-form {
  border-top: 2px solid #e5e5e5;
  margin: 0 3em;
  padding: 1em 0 3em; }

.sidebar .blog-hbspt-form .hbspt-form {
  border-top: 0;
  margin: 0 3em 0 0; }

.sidebar-widget form {
  margin: 0;
  padding: 0; }

.sidebar-widget .hs-form .hs-richtext {
  font-size: inherit;
  line-height: inherit;
  margin: 0; }

.sidebar-widget .hs-form .hs-richtext p {
  padding-bottom: 1em; }

.sidebar-widget .hs-form .hs-form-field,
.sidebar-widget .hs-form .hs_submit {
  /*padding-left: 3em;*/ }

.sidebar-widget .hs-form .hs_flying_hippo_blog_subscription {
  margin-bottom: 0 !important; }

.sidebar .workbook {
  margin: 0 0 7em;
  width: 100%; }

.sidebar .gform_wrapper input[type=submit] {
  margin: 0 0 2.5em 2.5em; }

/* Contact Sidebar */
.sidebar-widget p:first-of-type {
  padding-bottom: 1.25em; }

.sidebar-widget.contact br {
  display: none; }

@media (min-width: 350px) {
  .sidebar-widget.contact br {
    display: inline; } }
.hs_message_text .input textarea {
  padding: .5rem; }

/* Blog Sidebar Forms */
.sidebar-widget.blog-hbspt-form .hs-form {
  border: 0;
  margin: 0;
  padding: 0 3em 3em 0; }

.sidebar-widget.blog-hbspt-form .hs-form .hs-form-field,
.sidebar-widget.blog-hbspt-form .hs-form .hs_submit {
  padding-left: 3em; }

@media (min-width: 1024px) {
  .sidebar {
    float: right;
    padding: 0;
    width: 35%; }

  .sidebar-widget h2,
  .sidebar-widget h3 {
    font-size: 3.0em; }

  .sidebar-widget p {
    padding: 0 1.875em 1.875em; } }
@media (min-width: 1280px) {
  .sidebar {
    width: 30%; }

  .content-int h2 {
    font-size: 3.2rem; } }
/* Blog */
.blog-categories {
  width: 100%; }

.blog-categories div {
  text-align: center;
  vertical-align: middle; }

.blog-categories div:first-of-type {
  background-color: #e5e5e5;
  position: relative; }

.blog-categories div:first-of-type:after {
  border-bottom: 0;
  border-left: 1em solid transparent;
  border-right: 1em solid transparent;
  border-top: 1em solid #e5e5e5;
  content: '';
  left: 50%;
  margin: 0 0 0 -.8em;
  position: absolute;
  top: 100%; }

.blog-categories div:first-of-type h3 {
  font-size: 1.8em;
  font-weight: 900;
  letter-spacing: .1em;
  padding: .65em 0;
  text-transform: uppercase; }

.blog-categories ul {
  padding: 1em 2em 1em; }

.blog-categories ul li {
  display: inline-block;
  margin: 1.25em .35em; }

.blog-categories li a {
  background-color: #e5e5e5;
  color: #707070;
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1;
  padding: .5em .75em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease-in-out, color .1s ease-in-out; }

.blog-categories li .active,
.blog-categories li a:hover {
  background-color: #ff484a;
  color: #fff; }

@media (min-width: 768px) {
  .blog-categories {
    display: table;
    table-layout: fixed; }

  .blog-categories div {
    display: table-cell;
    width: 50%; }

  .blog-categories div:first-of-type:after {
    border-bottom: 2em solid transparent;
    border-left: 2em solid #e5e5e5;
    border-right: 0;
    border-top: 2em solid transparent;
    left: 100%;
    margin: -2em 0 0;
    top: 50%; }

  .blog-categories div:first-of-type h3 {
    font-size: 3em; }

  .blog-categories ul li {
    margin: 1.3em .35em; } }
/* Blog Article List */
.article-list {
  background-color: #f2f2f2;
  background-image: url(../png/background-footer-four.png);
  position: relative;
  z-index: 888; }

.article-summary {
  background-color: #333;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 0 100%;
  position: relative; }

.article-summary a {
  bottom: 0;
  display: block;
  position: absolute;
  top: 0;
  width: 100%; }

.summary-content {
  bottom: 0;
  left: 0;
  padding: 0 2em 2em 2em;
  position: absolute;
  transition: all .35s ease-in-out;
  width: 80%; }

.article-summary h2 {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 1.6em;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.1;
  padding: 1em;
  text-transform: uppercase;
  transition: all .35s ease-in-out; }

.article-summary .summary-content-overlay {
  display: none;
  padding: 0 1.6em; }

.article-summary p {
  color: #fff;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.3;
  padding: 0 0 1em; }

.article-summary .category {
  background-color: #ff484a;
  color: #fff;
  display: inline-block;
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1;
  margin-left: 1.333333333em;
  padding: .5em .75em;
  text-transform: uppercase;
  transition: all .35s ease-in-out; }

.article-summary .cover {
  background-color: rgba(255, 72, 74, 0.9);
  bottom: -1em;
  left: -1em;
  opacity: 0;
  position: absolute;
  right: -1em;
  top: -1em;
  transition: all .35s ease-in-out;
  visibility: hidden; }

.article-summary .author {
  background-color: #fff;
  bottom: 3.5em;
  position: absolute;
  right: -22.5%;
  top: 3.5em;
  transition: all .35s ease-in-out;
  width: 22.5%; }

.article-summary .author-int {
  display: table;
  height: 100%;
  width: 100%; }

.article-summary .author-content {
  display: table-cell;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

.author img {
  border-radius: 100%;
  margin: 0 0 2em;
  max-width: 10.6em; }

.author h4 {
  font-size: 1.5em;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
  margin: 0 auto .25em;
  max-width: 7em; }

.author span {
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: .075em; }

.no-touch .article-summary:hover .cover,
.article-summary.active .cover {
  opacity: 1;
  visibility: visible; }

.no-touch .article-summary:hover h2,
.article-summary.active h2 {
  background-color: transparent; }

.no-touch .article-summary:hover .category,
.article-summary.active .category {
  background-color: #fff;
  color: #ff484a; }

@media (min-width: 580px) {
  .article-summary {
    padding: 0 0 60%; }

  .article-summary h2 {
    font-size: 2em;
    padding: 1em 2em 1em 1em; }

  .article-summary .category {
    margin-left: 1.666666667em; }

  .summary-content-overlay {
    padding: 0 2em; }

  .article-summary p,
  .article-summary .read-more {
    font-size: 1.6em; } }
@media (min-width: 640px) {
  .article-summary {
    padding: 0 0 50%; }

  .summary-content {
    width: 80%; }

  .article-summary h2 {
    font-size: 2.5em;
    width: 90%; }

  .article-summary .summary-content-overlay {
    padding: 0 2.5em; }

  .article-summary .category {
    font-size: 1.5em; }

  .article-summary:hover .author,
  .article-summary.active .author {
    right: 0; } }
@media (min-width: 768px) {
  .article-summary {
    padding: 0 0 42%; }

  .summary-content {
    width: 70%; } }
@media (min-width: 1024px) {
  .article-summary {
    float: left;
    padding: 0 0 40%;
    width: 50%; }

  .summary-content {
    width: 80%; }

  .article-summary .author {
    bottom: 8em;
    top: 8em; } }
@media (min-width: 1200px) {
  .article-summary {
    padding: 0 0 35%; } }
@media (min-width: 1400px) {
  .article-summary {
    padding: 0 0 28%; }

  .summary-content {
    width: 70%; }

  .article-summary .author {
    bottom: 3.5em;
    top: 3.5em; } }
@media (min-width: 1600px) {
  .article-summary {
    padding: 0 0 21%; } }
/* Blog Signup */
.blog-signup {
  clear: both;
  display: none;
  opacity: 0;
  overflow: hidden;
  width: 100%; }

.blog-signup .signup-details,
.blog-signup .signup-form {
  position: relative; }

.blog-signup .signup-details {
  background-color: #e5e5e5; }

.blog-signup .signup-details:after {
  border-bottom: 2em solid transparent;
  border-left: 2em solid #e5e5e5;
  border-right: 0;
  border-top: 2em solid transparent;
  content: '';
  left: 100%;
  margin: -1.8em 0 0;
  position: absolute;
  top: 50%; }

.blog-signup .signup-container-int {
  bottom: 0;
  top: 0;
  width: 100%; }

.blog-signup .signup-container-content {
  display: table;
  height: 100%;
  width: 100%; }

.blog-signup .signup-container-content-int {
  display: table-cell;
  height: 100%;
  padding: 2em;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

.blog-signup .signup-details h3 {
  font-size: 3em;
  font-weight: 900;
  letter-spacing: .075em;
  padding: 0 0 .5em;
  text-transform: uppercase; }

.blog-signup .signup-details p {
  font-size: 1.6em;
  font-weight: 400;
  /*letter-spacing: .1em;*/
  padding: 0 0 1em; }

.blog-signup .signup-details p:last-of-type {
  padding: 0; }

.blog-signup .signup-form {
  background: white; }

.blog-signup .signup-form .blog-signup-form {
  border: .8em solid #f2f2f2;
  padding: 0;
  text-align: center; }

.blog-signup .signup-form h3 {
  background-color: #fff;
  color: #ebebeb;
  display: inline-block;
  font-size: 3em;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  padding: 0 .5em;
  position: relative;
  text-transform: uppercase;
  top: -.6em; }

.blog-signup .signup-form form {
  overflow: hidden;
  /*padding: 0 6em;*/
  padding: 0 2em; }

.blog-signup .signup-form .hs-richtext {
  display: none; }

.blog-signup .signup-form form .hs_flying_hippo_blog_subscription {
  float: left; }

.blog-signup .signup-form form .actions {
  float: right;
  margin: 0 !important;
  padding: 1em 0 0 !important; }

@media (min-width: 768px) {
  .blog-signup .signup-container-content-int {
    padding: 4em 6em; }

  .blog-signup .signup-form form {
    padding: 0 2rem; } }
@media (min-width: 1024px) {
  .blog-signup .signup-details,
  .blog-signup .signup-form {
    float: left;
    height: 0;
    padding: 0 0 45%;
    width: 50%; }

  .blog-signup .signup-container-int {
    position: absolute; }

  .blog-signup .signup-container-content-int {
    padding: 2em 8em; }

  .blog-signup .signup-form form {
    padding: 0 2em; } }
@media (min-width: 1200px) {
  .blog-signup .signup-details,
  .blog-signup .signup-form {
    float: left;
    height: 0;
    padding: 0 0 30%; }

  .blog-signup .signup-form form {
    padding: 0 2rem; } }
@media (min-width: 1600px) {
  .blog-signup .signup-details,
  .blog-signup .signup-form {
    float: left;
    height: 0;
    padding: 0 0 21%; }

  .blog-signup .signup-container-content-int {
    padding: 2em 12em; } }
/* Load More Posts */
.load-more-wrapper {
  clear: both;
  position: relative; }

.load-more {
  background-color: #141414;
  color: #fff;
  display: block;
  font-size: 1.8em;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 1.5em 1em;
  text-align: center;
  text-transform: uppercase;
  transition: all .2s ease-in-out; }

.load-more:after {
  border-bottom: 0;
  border-left: 1em solid transparent;
  border-right: 1em solid transparent;
  border-top: 1em solid #141414;
  content: '';
  height: 0;
  left: 50%;
  margin: 0 0 0 -1em;
  position: absolute;
  top: 100%;
  transition: all .2s ease-in-out;
  width: 0; }

.load-more:hover {
  background-color: #ff484a; }

.load-more:hover:after {
  border-top-color: #ff484a; }

.load-more.disabled,
.load-more.disabled:hover {
  background-color: #999;
  color: #bbb;
  cursor: default; }

.load-more.disabled:after,
.load-more.disabled:hover:after {
  border-top-color: #999; }

@media (min-width: 1024px) {
  .load-more {
    padding: 2.2em 1em; } }
/* Single Post */
.featured-image .category {
  background-color: #ff484a;
  bottom: 0;
  color: #fff;
  font-size: 1.5em;
  font-weight: 400;
  left: 0;
  letter-spacing: .1em;
  line-height: 1;
  padding: .5em .75em;
  position: absolute;
  text-transform: uppercase; }

.single .author {
  display: table;
  font-size: 80%;
  overflow: hidden;
  padding: 1em 0 3em;
  width: auto; }

.single .author img {
  display: table-cell;
  margin: 0;
  width: 10.6em; }

.single .author div {
  display: table-cell;
  padding: 0 0 0 3em;
  vertical-align: middle; }

.single .author h4 {
  font-size: 1.7em;
  margin: 0;
  max-width: 100%; }

.single .author span {
  font-size: 1.7em; }

.single .content-int .hbspt-form {
  font-size: 10px; }

/* Quizzes */
.single .fh-quiz-question-overlay {
  background-color: #f2f2f2; }

.single .fh-quiz-question-overlay p {
  font-size: 3em;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase; }

.single .fh-quiz-question-overlay a {
  border: 2px solid #ff484a;
  color: #ff484a;
  font-size: 1.2em;
  font-weight: 900;
  letter-spacing: .1em; }

.single .fh-quiz-question-overlay a:hover {
  border-color: #141414;
  color: #141414; }

.single .fh-quiz-question-overlay a span:last-of-type {
  padding: .3em 1em; }

/* Social */
.content .share-article {
  left: 0;
  margin: 0 -1em;
  overflow: hidden; }

.share-article li {
  float: left;
  font-size: 1.0em;
  list-style-type: none;
  margin: 0 1em; }

.pluginButton {
  background: #4c69ba;
  border: none;
  border-radius: .4em;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  height: 2.8em;
  line-height: 2.8em;
  padding: 0;
  white-space: nowrap; }

.pluginButton:hover {
  background: #5b7bd5; }

.pluginButtonImage {
  display: inline-block; }

.pluginButton .facebook-button {
  background: rgba(0, 0, 0, 0);
  border: 0;
  color: inherit;
  cursor: pointer;
  font-weight: bold;
  margin: .5em .2em 0 .8em;
  outline: none;
  padding: 0; }

.sp_6lt5t8 {
  background-image: url("../png/icn-facebook.png");
  background-repeat: no-repeat;
  background-size: auto;
  display: inline-block;
  height: 1.4em;
  width: 1.4em; }

.pluginButton .pluginButtonLabel {
  color: #fff;
  font-size: 1.4em;
  font-weight: 900;
  padding: .1em .5714285714em 0 0;
  position: relative;
  text-decoration: none;
  vertical-align: top; }

@media (min-width: 768px) {
  .single .author {
    font-size: inherit; } }
/* Load More Posts (general) */
.navigate-bar {
  background-color: #141414;
  clear: both;
  position: relative;
  text-align: center;
  z-index: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.navigate-bar span {
  color: #999;
  display: block;
  font-size: 1.8em;
  font-weight: 900;
  letter-spacing: .075em;
  padding: 1.5em 1em;
  text-transform: uppercase; }

.navigate-bar .mobile-nav-wrap {
  display: flex;
  flex-direction: row;
  padding: 0 1.5rem 1.5rem;
  width: 100%; }
  @media (min-width: 600px) {
    .navigate-bar .mobile-nav-wrap {
      display: contents; } }

.page-template-aluminum_module-archive span {
  display: block; }

.navigate-case-studies span:after {
  border-bottom: 1em solid #141414;
  border-left: 1em solid transparent;
  border-right: 1em solid transparent;
  border-top: 0;
  bottom: 100%;
  content: '';
  height: 0;
  left: 50%;
  margin: 0 0 0 -1em;
  position: absolute;
  width: 0; }

.navigate-bar a {
  bottom: 0;
  color: #fff;
  font-size: 1.4em;
  font-weight: 900;
  letter-spacing: .075em;
  padding: .5em 0;
  position: relative;
  text-transform: uppercase;
  top: 0;
  transition: all .2s ease;
  width: 50%; }

.navigate-bar a:before {
  border-bottom: 1em solid transparent;
  border-top: 1em solid transparent;
  content: '';
  height: 0;
  line-height: 1;
  margin: -1em 0 0;
  position: absolute;
  top: 50%;
  width: 0; }

.navigate-bar a:hover {
  color: #ff484a; }

.navigate-bar .previous-post {
  float: left;
  left: 1em;
  padding-left: 2em;
  text-align: left; }

.navigate-bar .previous-post:before {
  border-left: 0;
  border-right: 1em solid #ff484a;
  left: 0; }

.navigate-bar .next-post {
  float: right;
  padding-right: 2em;
  right: 1em;
  text-align: right; }

.navigate-bar .next-post:before {
  border-left: 1em solid #ff484a;
  border-right: 0;
  right: 0; }

@media (min-width: 640px) {
  .navigate-bar {
    padding: 0; }

  .navigate-bar span {
    display: block; }

  .navigate-bar a {
    font-size: 1.8em;
    padding: 1.5em 0 0;
    position: absolute; }

  .navigate-bar a:before {
    border-bottom: 1.35em solid transparent;
    border-top: 1.35em solid transparent;
    margin: -1.35em 0 0; }

  .navigate-bar .previous-post {
    left: 2em;
    padding-left: 3em; }

  .navigate-bar .previous-post:before {
    border-right: 1.35em solid #ff484a; }

  .navigate-bar .next-post {
    padding-right: 3em;
    right: 2em; }

  .navigate-bar .next-post:before {
    border-left: 1.35em solid #ff484a; } }
@media (min-width: 1024px) {
  .navigate-bar span {
    padding: 2.2em 1em; }

  .navigate-bar a {
    padding: 2.2em 0 0; } }
/* Services Pages */
.services-featured-case-studies-marker {
  /*padding: 6em 0 0;*/
  text-align: center; }

.services-featured-case-studies-marker .callout {
  border-width: .4em;
  display: inline-block;
  /*margin-bottom: -3em;*/
  margin-bottom: 2em;
  max-width: 100%; }

.services-featured-case-studies-marker .callout h3 {
  font-size: 2.8em; }

.services-featured-case-studies-marker .callout .arrow {
  border-width: 2em;
  margin-left: -2em; }

.services-featured-case-studies .col {
  /*height: 0;*/
  /*padding: 0 0 20%;*/ }

.services-featured-case-studies li {
  position: relative; }

.services-featured-case-studies a {
  display: block; }

.services-featured-case-studies img {
  display: block;
  width: 100%; }

.services-feature-videos a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  overflow: hidden;
  /*position: absolute;*/
  padding: 0 0 56.25%;
  position: relative;
  right: 0;
  top: 0;
  z-index: 2; }

.services-feature-videos a img {
  left: 50%;
  margin: -5em 0 0 -5em;
  position: absolute;
  top: 50%;
  width: 10em; }

.services-feature-videos .wistia_responsive_padding {
  width: 101%; }

.services-feature-videos .wistia_embed {
  position: absolute;
  visibility: hidden; }

.navigate-services-case-studies span {
  color: #777;
  display: block;
  font-size: 1.1em;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  transition: color .15s ease-in-out; }

.navigate-services-case-studies span.active,
.navigate-services-case-studies span.hover,
.navigate-services-case-studies span:hover {
  color: #fff;
  cursor: pointer; }

.navigate-services-case-studies span.active:after {
  border-bottom: 0;
  border-left: 1em solid transparent;
  border-right: 1em solid transparent;
  border-top: 1em solid #141414;
  content: '';
  height: 0;
  left: 50%;
  margin: 0 0 0 -1em;
  position: absolute;
  top: 100%;
  width: 0; }

.services-case-study {
  background-color: #141414;
  display: none;
  position: relative; }

@media (min-width: 640px) {
  .navigate-services-case-studies span {
    font-size: 1.6em;
    padding-bottom: 1.5em;
    padding-top: 1.5em; }

  .navigate-services-case-studies.pinned span {
    font-size: 1.4em;
    padding-bottom: .55em;
    padding-top: .65em; } }
@media (min-width: 768px) {
  .services-featured-case-studies-marker {
    padding: 4em 0 0; }

  .services-featured-case-studies-marker .callout {
    margin-bottom: -3em; } }
@media (min-width: 1024px) {
  .services-featured-case-studies-marker {
    padding: 6em 0 0; } }
/* Video Landing Page */
.video-banner {
  background-color: #f2f2f2;
  margin: 0;
  padding: 2em;
  position: relative; }

.video-banner h1 {
  color: #707070;
  font-size: 3em;
  font-weight: 200;
  line-height: 1; }

.video-banner-helper-text {
  background-color: #ff484a;
  display: none;
  font-size: 2em;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1;
  padding: .45em .8em;
  position: absolute;
  right: 2em;
  text-transform: uppercase;
  top: 2em; }

.video-banner-helper-text:after {
  border-bottom: 0;
  border-left: .65em solid #f2f2f2;
  border-right: .65em solid #f2f2f2;
  border-top: 0.65em solid #ff484a;
  content: '';
  height: 0;
  left: 50%;
  margin: 0 0 0 -.65em;
  position: absolute;
  top: 100%;
  width: 0; }

.video-banner .fh-video-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: block;
  padding: 0 0 56%;
  position: relative;
  width: 100%; }

.video-banner .fh-video-cover img {
  left: 50%;
  margin: -5em 0 0 -5em;
  position: absolute;
  top: 50%;
  width: 10em; }

.video-banner .wistia_embed {
  position: absolute;
  visibility: hidden; }

.video-landing-page-content {
  padding: 0 2em 2em;
  text-align: center; }

.video-landing-page-content blockquote {
  color: #707070;
  font-family: 'kinesis-pro-3', serif;
  font-size: 2.7em;
  font-style: italic;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.2;
  padding: 0 0 1em; }

@media (min-width: 768px) {
  .video-banner {
    margin: 0 0 5em;
    padding: 4em; }

  .video-banner h1 {
    font-size: 4.8em; }

  .video-banner-helper-text {
    display: block; }

  .video-landing-page-content blockquote {
    font-size: 3.2em;
    padding: 0 1em 1.5em; } }
@media (min-width: 1024px) {
  .video-banner {
    margin: 0 0 7.5em; }

  .video-banner h1 {
    font-size: 6.4em; }

  .video-banner-helper-text {
    font-size: 2.3em;
    right: 1.74em;
    top: 1.74em; }

  .video-landing-page-content {
    padding: 14em 4em; }

  .video-landing-page-content blockquote {
    font-size: 4.3em;
    padding: 0 3em 1.5em; } }
@media (min-width: 1280px) {
  .video-landing-page-content {
    padding-top: 18em; } }
/* Homepage */
/* Home Hero */
.home-hero-wrapper {
  /*padding: 0 0 56.25%;*/
  padding: 0 0 100%;
  position: relative; }

.home-hero-video-wrapper {
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.home-hero-video-wrapper .broadway {
  bottom: -2%;
  height: 101%;
  left: 50%;
  min-height: 101%;
  min-width: 101%;
  position: absolute;
  right: -2%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 101%;
  z-index: 1; }

.home-hero-video-wrapper .broadway canvas {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  /*width: 100%;*/
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.home-hero-video-wrapper video {
  background-size: cover;
  bottom: -2%;
  height: 101%;
  left: 50%;
  min-height: 101%;
  min-width: 101%;
  position: absolute;
  right: -2%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 101%;
  z-index: 1; }

.home-hero-video-wrapper-overlay {
  background-color: rgba(229, 229, 229, 0.7);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.home-hero {
  background-position: center center;
  background-size: cover;
  left: -10%;
  position: absolute;
  right: -10%;
  transition: opacity .35s 1s ease-in-out;
  z-index: 3; }

.home-hero-wrapper .callout {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: -5em;
  font-size: 1.5vw;
  max-width: 26em;
  opacity: 0;
  position: absolute;
  right: 4%;
  z-index: 4; }

.home-hero-wrapper .callout h3 {
  color: #fff; }

.home-hero-wrapper .callout .secondary-message {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%; }

@media (min-width: 540px) {
  .home-hero {
    left: 0;
    right: 0; }

  .home-hero-wrapper {
    padding: 0 0 56.25%; }

  .home-hero-video-wrapper .broadway canvas {
    height: auto;
    left: 0;
    top: 0;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    transform: translate(0);
    width: 100%; }

  .home-hero-wrapper .callout {
    max-width: 22em; } }
@media (min-width: 768px) {
  .home-hero-wrapper .callout {
    font-size: 1.1vw; }

  .home-hero-wrapper .callout h3 {
    font-size: 3.6em; }

  .home-hero-wrapper .callout {
    max-width: 26em; } }
@media (min-width: 800px) {
  .home-hero-wrapper .callout {
    font-size: 80%; } }
@media (min-width: 1024px) {
  .home-hero-wrapper .callout {
    bottom: -7.2em;
    right: 8%; }

  .home-hero-wrapper .callout h3 {
    font-size: 4.8em; }

  .home-hero-wrapper .callout {
    max-width: 34em; } }
@media (min-width: 1400px) {
  .home-hero-wrapper .callout {
    font-size: inherit; } }
/* Home Key Messaging */
.key-messaging {
  background-color: #e5e5e5;
  /*height: 16em;*/
  height: 20em;
  position: relative; }

.key-messaging .slides {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.key-messaging .slides li {
  height: 100%;
  left: 0;
  position: absolute !important;
  width: 100%; }

.key-messaging .slides li > div {
  display: table;
  height: 100%;
  width: 100%; }

.key-messaging .slides li > div > div {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  width: 100%; }

.key-messaging .slides li > div > div > div {
  overflow: hidden; }

.key-messaging h2 {
  color: #141414;
  font-size: 2.4em;
  font-weight: 300;
  letter-spacing: .1em;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 25em;
  padding: 0 1em;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(100%);
  transition: all .75s ease-in-out; }

.key-messaging .active h2 {
  transform: translateY(0); }

@media (min-width: 540px) {
  .key-messaging {
    height: 20em; } }
@media (min-width: 768px) {
  .key-messaging {
    height: 32vw; }

  .key-messaging h2 {
    font-size: 3.2vw; } }
@media (min-width: 1024px) {
  .key-messaging {
    height: 28vw; }

  .key-messaging h2 {
    font-size: 2.7777777778vw; } }
@media (min-width: 1400px) {
  .key-messaging {
    height: 22vw; } }
/* Featured Case Studies */
.featured-case-studies ul {
  overflow: hidden; }

.featured-case-studies li {
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding: 4em 0 80%;
  position: relative; }

.featured-case-studies a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.featured-case-studies li .callout {
  margin: 4em auto;
  max-width: 65%; }

.featured-case-studies .featured-case-studies-intro {
  background-image: url("../png/logo-flying-hippo-large.png");
  background-position: right 14em top 14em;
  background-size: 150% auto, auto auto; }

.featured-case-study-summary {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 2em;
  color: #fff;
  display: block;
  left: 2em;
  padding: 2em 2em 2em 2em;
  position: absolute;
  right: 2em; }

.featured-case-study-summary h2 {
  font-size: 2.4em;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase; }

.featured-case-study-description {
  display: none; }

.featured-case-study-summary p {
  color: #fff;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.3;
  padding: 1em 0; }

.featured-case-study-decal {
  background-color: #141414;
  background-image: url("../svg/text-study.svg");
  background-position: center center;
  background-repeat: no-repeat;
  bottom: 0;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 10em; }

.featured-case-studies .view-all {
  border: none;
  border-top: 2px solid #ddd;
  color: #141414;
  font-size: .4em;
  margin: 1em 1em 0;
  padding: 1em 0 0;
  transition: color .15s ease-in-out; }

.no-touch .featured-case-studies a:hover .view-all {
  color: #ff484a; }

@media (min-width: 480px) {
  .featured-case-studies li {
    float: left;
    padding: 4em 0 50%;
    width: 50%; }

  .featured-case-studies li .callout {
    max-width: 34em; }

  .featured-case-studies .featured-case-studies-intro {
    background-position: right 14em top 16em; } }
@media (min-width: 540px) {
  .featured-case-studies .featured-case-studies-intro {
    background-position: right 11em top 10em;
    background-size: 250% auto; } }
@media (min-width: 768px) {
  .featured-case-study-summary {
    padding-right: 12em; } }
@media (min-width: 992px) {
  .featured-case-studies .view-all {
    margin: 1em 0 0; } }
@media (min-width: 1024px) {
  .featured-case-studies li {
    float: left;
    padding: 4em 0 50%;
    width: 33.33333%; }

  .featured-case-studies .featured-case-studies-intro {
    background-position: left -30em bottom -8em;
    background-size: 75% auto, auto auto;
    padding: 0 0 33.33333%;
    width: 100%; }

  .featured-case-studies li .callout {
    margin: 4em 4em 0 auto; } }
@media (min-width: 1280px) {
  .featured-case-studies ul {
    background-color: #eee; }

  .featured-case-studies li {
    float: left;
    width: 25%; }

  .featured-case-studies .featured-case-studies-intro {
    background-color: #fff;
    background-position: right -50% top 6em;
    background-size: 300% auto, auto auto;
    padding: 4em 4em 50%;
    transition: all 1s ease-in-out;
    width: 25%; }

  .featured-case-studies .featured-case-studies-intro.active {
    background-position: right 8em top 13em; }

  .featured-case-studies li .callout {
    font-size: 80%;
    margin: 4em auto;
    opacity: 0;
    transition: all .6s 1s ease-in-out; }

  .featured-case-studies li .callout.active {
    opacity: 1; }

  .featured-case-study-summary p {
    font-size: 1.6em; } }
@media (min-width: 1500px) {
  .featured-case-studies li .callout {
    font-size: inherit; } }
/* Home Video */
.company-video {
  height: 0;
  padding: 0 0 56.25%;
  position: relative; }

.company-video-animation {
  background-image: url("../jpg/bg-video.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.company-video-animation video {
  width: 100%; }

.company-video-text,
.video-text {
  bottom: 0;
  left: 0;
  padding: 2em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0; }

.company-video-text > div,
.video-text > div {
  display: table;
  height: 100%;
  width: 100%; }

.company-video-text > div > div,
.video-text > div > div {
  display: table-cell;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

.company-video-text h2,
.video-text h2 {
  color: transparent;
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px; }

.company-video-text h3,
.video-text h3 {
  border: 2px solid #ff484a;
  color: #ff484a;
  display: inline-block;
  font-size: 1.8em;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
  margin: 3.2em 0 0;
  padding: .5em .75em .45em;
  text-transform: uppercase;
  transition: all .2s ease-in-out; }

.company-video-text h3:hover,
.video-text h3:hover {
  border-color: #141414;
  color: #141414; }

.company-video-text img,
.company-video-text svg,
.video-text img,
.video-text svg {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 905px; }

.company-video-embed {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

@media (min-width: 768px) {
  .company-video-text,
  .video-text {
    background-size: auto auto; } }
/* Home Meet The Hippos */
.meet-the-hippos {
  display: table;
  margin: 0 auto;
  max-width: 180em;
  overflow: hidden;
  padding: 4em 0;
  text-align: center;
  width: 100%; }

.meet-the-hippos > .col {
  float: none;
  width: 100%; }

.meet-the-hippos h2 {
  font-size: 3em;
  font-weight: 100;
  letter-spacing: .1em;
  line-height: 1.1;
  padding: 0 0 1em;
  text-transform: uppercase; }

.meet-the-hippos .third {
  padding: 0 0 1em; }

@media (min-width: 640px) {
  .meet-the-hippos .third {
    padding: 0 2em; } }
@media (min-width: 768px) {
  .meet-the-hippos {
    display: table;
    padding: 5em 2em; }

  .meet-the-hippos > .col {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: 50%; }

  .meet-the-hippos h2 {
    padding: 0; } }
@media (min-width: 1024px) {
  .meet-the-hippos {
    display: table;
    padding: 10em 2em; }

  .meet-the-hippos h2 {
    font-size: 5em; } }
@media (min-width: 1280px) {
  .meet-the-hippos h2 {
    font-size: 6.4em; } }
/* Portfolio Items Customization */
.module h1 {
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  height: 1em;
  justify-content: center;
  opacity: 0;
  transform: translateY(0.05em);
  transition: opacity .5s ease-in-out .5s, transform .5s ease-in-out .5s;
  color: inherit; }

.module h1.active {
  opacity: 1;
  transform: translateY(0); }

/* Video Player */
.video-player {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.85);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .2s ease-in-out;
  visibility: hidden;
  z-index: 10000; }

.close-video-player {
  color: transparent;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.video-player.isVisible {
  opacity: 1;
  visibility: visible; }

.video-player #video-player {
  height: 0;
  padding: 0 0 45%;
  /* 56.25 * .8 == 45 */
  position: relative;
  width: 80%; }

.video-player #video-player iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

#video-player:before,
#video-player:after {
  background-color: #fff;
  content: '';
  cursor: pointer;
  height: .3em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -4em;
  transform-origin: center center;
  width: 2.4em; }

#video-player:before {
  transform: rotate(45deg); }

#video-player:after {
  transform: rotate(-45deg); }

/* Target Desktop */
@media (min-width: 768px) {
  #video-player:before,
  #video-player:after {
    left: 100%;
    margin-left: 4em;
    right: auto;
    top: 1em; } }
/* Target ultra wide devices */
@media (min-aspect-ratio: 100 / 45) {
  .video-player #video-player {
    padding: 0 0 31%;
    width: 56.25%; } }
/* Marketing Customization */
#section-lead-generation .module:nth-of-type(2) strong,
#section-free-info strong {
  color: #ff484a; }

#section-free-info h1 {
  font-size: 5.5em;
  padding: 0; }

.custom-link-text {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 1em;
  color: #fff;
  font-size: 1.2em;
  left: 1em;
  letter-spacing: .075em;
  padding: .5em 1em;
  position: absolute;
  text-transform: uppercase;
  transition: all .35s ease-in-out;
  z-index: 10; }

.custom-link-text {
  font-weight: 900; }

.module:hover .custom-link-text {
  background-color: #ff484a; }

.page-template-marketing .cta-form {
  border: none;
  max-width: 105em; }

.page-template-marketing .cta-form .cta-form-content h2 {
  line-height: 1.4; }

#section-svg img {
  max-width: 1200px; }

.page-template-marketing #section-numbers .module {
  background-image: url("../jpg/bg-numbers.jpg"); }

/*.page-template-marketing #section-stats-1 img,
    .page-template-marketing #section-stats-2 img,
    .page-template-marketing #section-stats-3 img {
        opacity: 0;
    }*/
.page-template-marketing #section-numbers img {
  max-width: 800px;
  padding: 3em 0;
  width: 100%; }

.module-text-int .inline-image-with-margin.mobile-image {
  margin-bottom: -3em; }

.module-text-int h2 {
  color: inherit !important; }

.page-template-marketing .hidden {
  bottom: 0;
  color: transparent;
  position: absolute; }

@media (min-width: 640px) {
  .custom-link-text {
    font-size: 1.6em; } }
@media (min-width: 768px) {
  .page-template-marketing .cta-form .cta-form-content h2 {
    font-size: 3.8em;
    padding-left: 0;
    padding-right: 1.5em; }

  .page-template-marketing .cta-form-content {
    padding: 5em 0; }

  .page-template-marketing #section-numbers img {
    padding: 7em 0; }

  .page-template-marketing .cta-form-content > div {
    padding-left: 5.5em; }

  .aluminum_module-template-default .cta-form {
    margin-bottom: 8rem; }

  .custom-link-text {
    bottom: 1.5em;
    font-size: 1.8em;
    left: 1.5em; } }
@media (min-width: 1024px) {
  .custom-link-text {
    font-size: 2.4em; } }
/* Blog */
.blog-categories,
.tax-categories {
  width: 100%; }
  .blog-categories div,
  .tax-categories div {
    text-align: center;
    vertical-align: middle; }
  .blog-categories div:first-of-type,
  .tax-categories div:first-of-type {
    background-color: #e5e5e5;
    position: relative; }
  .blog-categories div:first-of-type:after,
  .tax-categories div:first-of-type:after {
    border-bottom: 0;
    border-left: 1em solid transparent;
    border-right: 1em solid transparent;
    border-top: 1em solid #e5e5e5;
    content: "";
    left: 50%;
    margin: 0 0 0 -.8em;
    position: absolute;
    top: 100%; }
  .blog-categories div:first-of-type h3,
  .tax-categories div:first-of-type h3 {
    font-size: 1.8em;
    font-weight: 900;
    letter-spacing: .1em;
    padding: .65em 0;
    text-transform: uppercase; }
  .blog-categories ul,
  .tax-categories ul {
    padding: 1em 2em 1em; }
  .blog-categories ul li,
  .tax-categories ul li {
    display: inline-block;
    margin: 1.25em .35em; }
  .blog-categories li a,
  .tax-categories li a {
    background-color: #e5e5e5;
    color: #707070;
    font-size: 1.5em;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1;
    padding: .5em .75em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease-in-out, color .1s ease-in-out; }
  .blog-categories li .active,
  .blog-categories li a:hover,
  .tax-categories li .active,
  .tax-categories li a:hover {
    background-color: #ff484a;
    color: #fff; }
  @media (min-width: 768px) {
    .blog-categories,
    .tax-categories {
      display: table;
      table-layout: fixed; }
      .blog-categories div,
      .tax-categories div {
        display: table-cell;
        width: 50%; }
      .blog-categories div:first-of-type:after,
      .tax-categories div:first-of-type:after {
        border-bottom: 2em solid transparent;
        border-left: 2em solid #e5e5e5;
        border-right: 0;
        border-top: 2em solid transparent;
        left: 100%;
        margin: -2em 0 0;
        top: 50%; }
      .blog-categories div:first-of-type h3,
      .tax-categories div:first-of-type h3 {
        font-size: 3em; }
      .blog-categories ul li,
      .tax-categories ul li {
        margin: 1.3em .35em; } }

/* Blog Article List */
.article-list {
  position: relative;
  z-index: 888;
  background-color: #f2f2f2;
  background-image: url(../png/background-footer-four.png); }

.article-summary {
  background-color: #333;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 0 100%;
  position: relative; }

.article-summary a {
  bottom: 0;
  display: block;
  position: absolute;
  top: 0;
  width: 100%; }

.summary-content {
  bottom: 0;
  left: 0;
  padding: 0 2em 2em 2em;
  position: absolute;
  transition: all .35s ease-in-out;
  width: 80%; }

.article-summary h2 {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 1.6em;
  font-weight: 900;
  line-height: 1.1;
  padding: 1em;
  text-transform: uppercase;
  transition: all .35s ease-in-out;
  letter-spacing: 0.02em; }

.article-summary .summary-content-overlay {
  display: none;
  padding: 0 1.6em; }

.article-summary p {
  color: #fff;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.3;
  padding: 0 0 1em; }

.article-summary .category {
  background-color: #ff484a;
  color: #fff;
  display: inline-block;
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1;
  margin-left: 1.333333333em;
  padding: .5em .75em;
  text-transform: uppercase;
  transition: all .35s ease-in-out; }

.article-summary .cover {
  background-color: rgba(255, 72, 74, 0.9);
  bottom: -1em;
  left: -1em;
  opacity: 0;
  position: absolute;
  right: -1em;
  visibility: hidden;
  transition: all .35s ease-in-out;
  top: -1em; }

.article-summary .author {
  background-color: #fff;
  bottom: 3.5em;
  position: absolute;
  right: -22.5%;
  top: 3.5em;
  transition: all .35s ease-in-out;
  width: 22.5%; }

.article-summary .author-int {
  display: table;
  height: 100%;
  width: 100%; }

.article-summary .author-content {
  display: table-cell;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

.author img {
  border-radius: 100%;
  margin: 0 0 2em;
  max-width: 10.6em; }

.author h4 {
  font-size: 1.5em;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
  margin: 0 auto .25em;
  max-width: 7em; }

.author span {
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: .075em; }

.no-touch .article-summary:hover .cover,
.article-summary.active .cover {
  opacity: 1;
  visibility: visible; }

.no-touch .article-summary:hover h2,
.article-summary.active h2 {
  background-color: transparent; }

.no-touch .article-summary:hover .category,
.article-summary.active .category {
  background-color: #fff;
  color: #ff484a; }

@media (min-width: 580px) {
  .article-summary {
    padding: 0 0 60%; }

  .article-summary h2 {
    font-size: 2em;
    padding: 1em 2em 1em 1em; }

  .article-summary .category {
    margin-left: 1.666666667em; }

  .summary-content-overlay {
    padding: 0 2em; }

  .article-summary p,
  .article-summary .read-more {
    font-size: 1.6em; } }
@media (min-width: 640px) {
  .article-summary {
    padding: 0 0 50%; }

  .summary-content {
    width: 80%; }

  .article-summary h2 {
    font-size: 2.5em;
    width: 90%; }

  .article-summary .summary-content-overlay {
    padding: 0 2.5em; }

  .article-summary .category {
    font-size: 1.5em; }

  .article-summary:hover .author,
  .article-summary.active .author {
    right: 0; } }
@media (min-width: 768px) {
  .article-summary {
    padding: 0 0 42%; }

  .summary-content {
    width: 70%; } }
@media (min-width: 1024px) {
  .article-summary {
    float: left;
    padding: 0 0 40%;
    width: 50%; }

  .summary-content {
    width: 80%; }

  .article-summary .author {
    bottom: 8em;
    top: 8em; } }
@media (min-width: 1200px) {
  .article-summary {
    padding: 0 0 35%; } }
@media (min-width: 1400px) {
  .article-summary {
    padding: 0 0 28%; }

  .summary-content {
    width: 70%; }

  .article-summary .author {
    bottom: 3.5em;
    top: 3.5em; } }
@media (min-width: 1600px) {
  .article-summary {
    padding: 0 0 21%; } }
/* Blog Signup */
.blog-signup {
  clear: both;
  display: none;
  opacity: 0;
  overflow: hidden;
  width: 100%; }

.blog-signup .signup-details,
.blog-signup .signup-form {
  position: relative; }

.blog-signup .signup-details {
  background-color: #e5e5e5; }

.blog-signup .signup-details:after {
  border-bottom: 2em solid transparent;
  border-left: 2em solid #e5e5e5;
  border-right: 0;
  border-top: 2em solid transparent;
  content: "";
  left: 100%;
  margin: -1.8em 0 0;
  position: absolute;
  top: 50%; }

.blog-signup .signup-container-int {
  bottom: 0;
  top: 0;
  width: 100%; }

.blog-signup .signup-container-content {
  display: table;
  height: 100%;
  width: 100%; }

.blog-signup .signup-container-content-int {
  display: table-cell;
  height: 100%;
  text-align: center;
  padding: 2em;
  vertical-align: middle;
  width: 100%; }

.blog-signup .signup-details h3 {
  font-size: 3em;
  font-weight: 900;
  letter-spacing: .075em;
  padding: 0 0 .5em;
  text-transform: uppercase; }

.blog-signup .signup-details p {
  font-size: 1.6em;
  font-weight: 400;
  /*letter-spacing: .1em;*/
  padding: 0 0 1em; }

.blog-signup .signup-details p:last-of-type {
  padding: 0; }

.blog-signup .signup-form {
  background: white; }

.blog-signup .signup-form .blog-signup-form {
  border: .8em solid #f2f2f2;
  padding: 0;
  text-align: center; }

.blog-signup .signup-form h3 {
  background-color: #fff;
  color: #ebebeb;
  display: inline-block;
  font-size: 3em;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  padding: 0 .5em;
  position: relative;
  top: -.6em;
  text-transform: uppercase; }

.blog-signup .signup-form form {
  overflow: hidden;
  /*padding: 0 6em;*/
  padding: 0 2em;
  margin: -1.5rem 0 0rem; }

.blog-signup .signup-form .hs-richtext {
  display: none; }

.blog-signup .signup-form form .hs_flying_hippo_blog_subscription {
  float: left; }

.blog-signup .signup-form form .actions {
  float: right;
  margin: 0 !important;
  padding: 1em 0 0 !important; }

@media (min-width: 768px) {
  .blog-signup .signup-container-content-int {
    padding: 4em 6em; }

  .blog-signup .signup-form form {
    padding: 0 2rem; } }
@media (min-width: 1024px) {
  .blog-signup .signup-details,
  .blog-signup .signup-form {
    float: left;
    height: 0;
    padding: 0 0 45%;
    width: 50%; }

  .blog-signup .signup-container-int {
    position: absolute; }

  .blog-signup .signup-container-content-int {
    padding: 2em 8em; }

  .blog-signup .signup-form form {
    padding: 0 2em; } }
@media (min-width: 1200px) {
  .blog-signup .signup-details,
  .blog-signup .signup-form {
    float: left;
    height: 0;
    padding: 0 0 30%; }

  .blog-signup .signup-form form {
    padding: 0 2rem; } }
@media (min-width: 1600px) {
  .blog-signup .signup-details,
  .blog-signup .signup-form {
    float: left;
    height: 0;
    padding: 0 0 21%; }

  .blog-signup .signup-container-content-int {
    padding: 2em 12em; } }
/* Load More Posts */
.load-more-wrapper {
  clear: both;
  position: relative; }

.load-more {
  background-color: #141414;
  color: #fff;
  display: block;
  font-size: 1.8em;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 1.5em 1em;
  text-align: center;
  text-transform: uppercase;
  transition: all .2s ease-in-out; }

.load-more:after {
  border-bottom: 0;
  border-left: 1em solid transparent;
  border-right: 1em solid transparent;
  border-top: 1em solid #141414;
  content: "";
  height: 0;
  left: 50%;
  margin: 0 0 0 -1em;
  position: absolute;
  transition: all .2s ease-in-out;
  top: 100%;
  width: 0; }

.load-more:hover {
  background-color: #ff484a; }

.load-more:hover:after {
  border-top-color: #ff484a; }

.load-more.disabled,
.load-more.disabled:hover {
  background-color: #999;
  color: #bbb;
  cursor: default; }

.load-more.disabled:after,
.load-more.disabled:hover:after {
  border-top-color: #999; }

@media (min-width: 1024px) {
  .load-more {
    padding: 2.2em 1em; } }
.related-content .related-content--int {
  padding: 0 3em 1.8em; }
.related-content .related-content--card {
  display: grid;
  grid-gap: 1.5rem; }
  @media (min-width: 505px) {
    .related-content .related-content--card {
      grid-template-columns: 5fr 7fr; } }
  .related-content .related-content--card .related-content--image {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center; }
  .related-content .related-content--card .related-content--body {
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center; }
  .related-content .related-content--card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin: auto;
    transition: color .2s ease-in-out; }
    @media (min-width: 1700px) {
      .related-content .related-content--card h4 {
        font-size: 2.1em; } }
  .related-content .related-content--card:nth-last-child(n + 2) {
    margin-bottom: 1rem; }
    .related-content .related-content--card:nth-last-child(n + 2) .related-content--body {
      border-bottom: 1px solid #ddd;
      padding-bottom: 1rem; }
  .related-content .related-content--card:hover h4 {
    color: #ff484a; }

.grayrow {
  background: #f2f2f2;
  width: 100vw;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 5vw;
  margin-bottom: 0; }
  .grayrow.white {
    background-color: white; }
  .grayrow h3:first-of-type {
    padding-top: 0; }
  .grayrow .team-content-int {
    max-width: 80rem;
    padding: 0 4em; }
    .grayrow .team-content-int p {
      font-size: 1.075rem;
      letter-spacing: 0.01em;
      font-family: 'proxima-nova', sans-serif;
      line-height: 1.8;
      margin-bottom: 1.5rem;
      font-weight: 300; }
      @media (min-width: 768px) {
        .grayrow .team-content-int p {
          font-size: 1.375rem; } }
      .grayrow .team-content-int p a {
        color: #ff484a; }
    .grayrow .team-content-int .fh-block__post-link a,
    .grayrow .team-content-int .wp-block-button a {
      color: #ff484a;
      font-size: 1.125rem;
      font-weight: bold;
      text-transform: uppercase;
      padding: 11px 20px;
      border: 3px solid #ff484a;
      line-height: 1;
      transition: all .15s ease-in-out;
      background-color: transparent;
      margin: 4rem auto 0;
      text-align: center;
      width: fit-content;
      display: block;
      border-radius: unset; }
      .grayrow .team-content-int .fh-block__post-link a:hover,
      .grayrow .team-content-int .wp-block-button a:hover {
        color: white;
        background-color: #ff484a; }
    .grayrow .team-content-int .details-table {
      background: white; }
      @media (min-width: 640px) {
        .grayrow .team-content-int .details-table h3 {
          width: 18%; } }
      .grayrow .team-content-int .details-table h3 + div {
        width: 82%; }

.team-member-list {
  width: 100vw;
  position: relative;
  left: calc((-100vw + 100%)/2);
  margin-bottom: 5rem;
  /* Team Slide Navigation */ }
  .team-member-list .team-list-wrapper {
    position: relative;
    margin: auto;
    padding: 0 2em 0 2em;
    width: calc(100% - 2em); }
    @media (min-width: 640px) {
      .team-member-list .team-list-wrapper {
        max-width: 128em;
        padding: 0 10em 0 10em;
        width: calc(100% - 2em); } }
    @media (min-width: 768px) {
      .team-member-list .team-list-wrapper {
        overflow: visible; } }
    .team-member-list .team-list-wrapper ul,
    .team-member-list .team-list-wrapper ol {
      left: 0;
      margin: 0;
      position: static; }
      .team-member-list .team-list-wrapper ul li,
      .team-member-list .team-list-wrapper ol li {
        font-size: 1.0em;
        letter-spacing: 0;
        line-height: inherit;
        list-style-type: none;
        overflow: visible; }
    .team-member-list .team-list-wrapper .team-list-more-button {
      border: solid 2px #ff484a;
      background: white;
      color: #ff484a;
      cursor: pointer;
      font-size: 1.7em;
      font-weight: bold;
      line-height: 1.2;
      margin: 0 auto .5em;
      outline-color: white;
      outline-style: solid;
      outline-width: .2em;
      padding: .8em 1em .7em 1em;
      position: static;
      text-align: center;
      text-transform: uppercase;
      transition: all 350ms ease-in-out;
      transform: none;
      width: -moz-fit-content;
      width: fit-content;
      z-index: 1; }
      .team-member-list .team-list-wrapper .team-list-more-button:hover {
        color: white;
        background: #ff484a; }
    .team-member-list .team-list-wrapper .team-list:nth-child(2) {
      display: none; }
      @media (min-width: 640px) {
        .team-member-list .team-list-wrapper .team-list:nth-child(2) {
          display: block; } }
    @media (min-width: 640px) {
      .team-member-list .team-list-wrapper .team-list ul {
        display: grid;
        grid-gap: 1vw;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1024px) {
      .team-member-list .team-list-wrapper .team-list ul {
        grid-template-columns: 1fr 1fr 1fr; } }
    .team-member-list .team-list-wrapper .team-list li {
      font-size: 1.0em;
      letter-spacing: 0;
      line-height: inherit;
      margin: 0 auto;
      max-width: 40em;
      padding: 0 0 5em;
      position: relative;
      width: 100%;
      z-index: 1; }
      .team-member-list .team-list-wrapper .team-list li.overlayed {
        z-index: 10; }
      .team-member-list .team-list-wrapper .team-list li:hover .team-member-bio {
        opacity: 1;
        visibility: visible; }
      @media (min-width: 640px) {
        .team-member-list .team-list-wrapper .team-list li:nth-child(odd) {
          clear: left; } }
      @media (min-width: 1024px) {
        .team-member-list .team-list-wrapper .team-list li:nth-child(odd) {
          clear: none; } }
      @media (min-width: 1024px) {
        .team-member-list .team-list-wrapper .team-list li:nth-child(4) {
          clear: left; } }
      @media (min-width: 640px) {
        .team-member-list .team-list-wrapper .team-list li:nth-child(n+4) .team-member-bio {
          top: auto;
          bottom: 1em; } }
      @media (min-width: 1024px) {
        .team-member-list .team-list-wrapper .team-list li:nth-child(n+4) .team-member-bio {
          bottom: 3em; } }
      .team-member-list .team-list-wrapper .team-list li a {
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        color: inherit;
        display: block;
        text-align: center;
        transition: color .3s ease-in-out; }
        .team-member-list .team-list-wrapper .team-list li a .team-member-background {
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
          top: 0;
          visibility: hidden;
          width: 100%; }
        .team-member-list .team-list-wrapper .team-list li a h2 {
          color: inherit;
          font-size: 1.8em;
          font-weight: 900;
          letter-spacing: .075em;
          line-height: 1.1;
          padding: .5em 0 0;
          position: relative;
          text-transform: uppercase; }
          @media (min-width: 1300px) {
            .team-member-list .team-list-wrapper .team-list li a h2 {
              font-size: 2.3em; } }
        .team-member-list .team-list-wrapper .team-list li a h3 {
          font-size: 1.1em;
          font-weight: 900;
          letter-spacing: .075em;
          line-height: 1.1;
          position: relative;
          text-transform: uppercase;
          padding: .5em 0 1em; }
          @media (min-width: 1300px) {
            .team-member-list .team-list-wrapper .team-list li a h3 {
              font-size: 1.2em; } }
        .team-member-list .team-list-wrapper .team-list li a p {
          font-size: 1.2em;
          padding: 0;
          text-align: left; }
          @media (min-width: 375px) {
            .team-member-list .team-list-wrapper .team-list li a p {
              font-size: 1.4em; } }
          @media (min-width: 640px) {
            .team-member-list .team-list-wrapper .team-list li a p {
              font-size: 1.2em; } }
          @media (min-width: 768px) {
            .team-member-list .team-list-wrapper .team-list li a p {
              font-size: 1.3em; } }
          @media (min-width: 1300px) {
            .team-member-list .team-list-wrapper .team-list li a p {
              font-size: 1.4em; } }
    .team-member-list .team-list-wrapper .team-list .team-member-bio {
      background-color: #fff;
      border: 2px solid #ff484a;
      color: #ff484a;
      opacity: 0;
      left: 0;
      min-height: 100%;
      padding: 1.5em;
      position: absolute;
      right: 0;
      top: 0;
      visibility: hidden;
      transition: opacity .25s ease-in-out, visibility .25s ease-in-out; }
      @media (min-width: 1300px) {
        .team-member-list .team-list-wrapper .team-list .team-member-bio {
          left: 1em;
          padding: 2em 3em;
          right: 1em; } }
      .team-member-list .team-list-wrapper .team-list .team-member-bio h2,
      .team-member-list .team-list-wrapper .team-list .team-member-bio h3 {
        display: none; }
        @media (min-width: 768px) {
          .team-member-list .team-list-wrapper .team-list .team-member-bio h2,
          .team-member-list .team-list-wrapper .team-list .team-member-bio h3 {
            display: block; } }
      .team-member-list .team-list-wrapper .team-list .team-member-bio h3:after {
        border-bottom: 2px solid #ff484a;
        content: '';
        display: block;
        height: 1.8em;
        margin: 0 auto 1.1em;
        width: 3em; }
  @media (min-width: 640px) {
    .team-member-list .flex-direction-nav,
    .team-member-list .flex-control-nav {
      font-size: 8px; } }
  @media (min-width: 1024px) {
    .team-member-list .flex-direction-nav,
    .team-member-list .flex-control-nav {
      font-size: inherit; } }
  @media (min-width: 640px) {
    .team-member-list .flex-direction-nav li {
      color: transparent;
      line-height: 0;
      margin-top: -8.75em;
      position: absolute;
      top: 50%; }
      .team-member-list .flex-direction-nav li a {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        border: solid 3em transparent;
        color: transparent;
        display: block;
        height: calc(((235 - 130)/(1700 - 640)*100vw) + ((130 - ((235 - 130)/(1700 - 640)*640))*.1em));
        transition: all .3s ease;
        width: 10em; }
    .team-member-list .flex-direction-nav .flex-nav-prev {
      left: -1em; }
      .team-member-list .flex-direction-nav .flex-nav-prev a {
        background-image: url("../svg/icn-large-arrow-left.svg"); } }
  @media (min-width: 640px) and (min-width: 1500px) {
    .team-member-list .flex-direction-nav .flex-nav-prev {
      left: -7.6em; } }
  @media (min-width: 640px) {
    .team-member-list .flex-direction-nav .flex-nav-next {
      right: -1em; }
      .team-member-list .flex-direction-nav .flex-nav-next a {
        background-image: url("../svg/icn-large-arrow-left.svg");
        transform: rotate(180deg); } }
  @media (min-width: 640px) and (min-width: 1500px) {
    .team-member-list .flex-direction-nav .flex-nav-next {
      right: -7.6em; } }

  @media (min-width: 640px) {
    .team-member-list .flex-control-nav {
      text-align: center; }
      .team-member-list .flex-control-nav li {
        display: inline-block;
        padding: 0 1em; }
        .team-member-list .flex-control-nav li a {
          border: 2px solid #141414;
          border-radius: 100%;
          color: transparent !important;
          cursor: pointer;
          display: block;
          height: 1.6em;
          line-height: 0;
          width: 1.6em; }
      .team-member-list .flex-control-nav .flex-active {
        background-color: #ff484a;
        border-color: #ff484a; } }

.company-gallery {
  align-items: center;
  background: #141414;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 2vw;
  padding-bottom: 7.4vw;
  width: 100vw;
  position: relative;
  left: calc((-100vw + 100%)/2); }
  .company-gallery h2.boxhead {
    color: white;
    margin-bottom: .5em;
    padding-top: calc(1em - 2vw); }
  .company-gallery .company-gallery-box {
    max-width: 40em;
    position: static;
    box-sizing: content-box;
    padding: 0 3em 0 3em; }
    @media (min-width: 640px) {
      .company-gallery .company-gallery-box {
        padding: 0 11em 0 11em;
        max-width: 108em; } }
    .company-gallery .company-gallery-box .company-gallery-more {
      max-height: 0;
      overflow: hidden;
      transition-property: max-height;
      transition-duration: 3.5s;
      display: grid;
      grid-template-columns: 1fr;
      transition-timing-function: cubic-bezier(0.54, 0.38, 0.62, 85);
      grid-gap: 2em;
      padding-top: 2em; }
      @media (min-width: 640px) {
        .company-gallery .company-gallery-box .company-gallery-more {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 1024px) {
        .company-gallery .company-gallery-box .company-gallery-more {
          grid-template-columns: 1fr 1fr 1fr;
          grid-gap: 3.4em;
          padding-top: 3.4em; } }
      .company-gallery .company-gallery-box .company-gallery-more.active {
        max-height: 500em; }
        @media (min-width: 640px) {
          .company-gallery .company-gallery-box .company-gallery-more.active {
            max-height: 240vw; } }
        @media (min-width: 1024px) {
          .company-gallery .company-gallery-box .company-gallery-more.active {
            max-height: 150em; } }
      .company-gallery .company-gallery-box .company-gallery-more .test-baloo {
        content: 'test'; }
  .company-gallery .company-gallery-more-button {
    border: none;
    color: white;
    background: #141414;
    cursor: pointer;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1.2;
    margin: 3em auto .5em;
    outline-color: white;
    outline-style: solid;
    outline-width: .2em;
    padding: .8em 1em .7em 1em;
    position: static;
    text-align: center;
    text-transform: uppercase;
    transition: all 350ms ease-in-out;
    transform: none;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1; }
    .company-gallery .company-gallery-more-button:hover {
      background: white;
      color: #ff484a; }
  .company-gallery .slick-arrow {
    height: 100%;
    width: auto;
    border: solid 30px transparent;
    transition: transform 200ms ease-in-out;
    position: static;
    transform: none; }
  .company-gallery .slick-prev {
    left: 0; }
    .company-gallery .slick-prev:before {
      content: url("../svg/slickarrowright.svg");
      display: block;
      margin: auto;
      width: 1.5em;
      opacity: 1;
      transform: rotate(180deg); }
      @media (min-width: 1024px) {
        .company-gallery .slick-prev:before {
          width: 2em; } }
  @media (min-width: 640px) {
    .company-gallery .slick-next {
      right: 0; } }
  @media (max-width: 640px) {
    .company-gallery .slick-next:hover {
      background: white;
      color: #ff484a; } }
  .company-gallery .slick-next:before {
    content: none; }
    @media (min-width: 640px) {
      .company-gallery .slick-next:before {
        content: url("../svg/slickarrowright.svg");
        width: 1.5em; } }
    @media (min-width: 1024px) {
      .company-gallery .slick-next:before {
        width: 2em; } }

.service-childpage-list {
  width: 100vw;
  position: relative;
  left: calc((-100vw + 100%)/2); }
  .service-childpage-list .service-childpage {
    display: flex;
    font-size: .8rem;
    flex-direction: column;
    --arrow-size: 1.25em;
    background-color: #f2f2f2; }
    @media (min-width: 600px) {
      .service-childpage-list .service-childpage {
        flex-direction: row; }
        .service-childpage-list .service-childpage:nth-child(even) {
          flex-direction: row-reverse; } }
    @media (min-width: 1024px) {
      .service-childpage-list .service-childpage {
        font-size: 1rem; } }
    .service-childpage-list .service-childpage .service-childpage--content:before {
      content: '';
      position: absolute; }
    .service-childpage-list .service-childpage .service-childpage--image {
      clip-path: polygon(100% calc(100% - var(--arrow-size)), 100% 0%, 0% 0%, 0% calc(100% - var(--arrow-size)), calc(50% - var(--arrow-size)) calc(100% - var(--arrow-size)), 50% 100%, calc(50% + var(--arrow-size)) calc(100% - var(--arrow-size))); }
      @media (min-width: 600px) {
        .service-childpage-list .service-childpage .service-childpage--image {
          clip-path: unset; } }
    @media (min-width: 600px) {
      .service-childpage-list .service-childpage:nth-child(odd) .service-childpage--content:before {
        left: calc(0rem - var(--arrow-size));
        top: calc(50% - var(--arrow-size)*1.1);
        border-top: var(--arrow-size) solid transparent;
        border-bottom: var(--arrow-size) solid transparent;
        border-right: var(--arrow-size) solid #f2f2f2;
        border-left: unset; } }
    @media (min-width: 600px) {
      .service-childpage-list .service-childpage:nth-child(even) .service-childpage--content:before {
        left: unset;
        right: calc(0rem - var(--arrow-size));
        top: calc(50% - var(--arrow-size)*1.1);
        border-top: var(--arrow-size) solid transparent;
        border-bottom: var(--arrow-size) solid transparent;
        border-left: var(--arrow-size) solid #f2f2f2;
        border-right: unset; } }
  .service-childpage-list .service-childpage--image {
    background-color: transparent; }
  .service-childpage-list .services-childpage-container {
    flex: 1;
    min-height: 28.125em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 3em;
    position: relative; }
    @media (min-width: 600px) {
      .service-childpage-list .services-childpage-container {
        max-width: 50%; } }
  .service-childpage-list .service-childpage--content-int {
    max-width: 41em;
    margin: auto;
    text-align: center; }
    .service-childpage-list .service-childpage--content-int h2 {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: 1.5625em;
      margin-bottom: 2.1rem;
      line-height: 1.2; }
    .service-childpage-list .service-childpage--content-int p {
      font-size: 1.125em;
      letter-spacing: .035em;
      font-weight: 400; }
  .service-childpage-list .service-childpage--title {
    font-family: 'gotham', 'Helvetica Neue';
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 400;
    color: white;
    letter-spacing: .075em; }
    @media (min-width: 900px) {
      .service-childpage-list .service-childpage--title {
        font-size: 2.8em;
        font-weight: 200; } }
    @media (min-width: 1200px) {
      .service-childpage-list .service-childpage--title {
        font-size: 3.375em; } }
    @media (min-width: 1700px) {
      .service-childpage-list .service-childpage--title {
        font-size: 4.375em; } }
  .service-childpage-list .service-childpage--direct-link {
    padding: .65em .85em;
    text-transform: uppercase;
    color: #ff484a;
    border: 2px solid #ff484a;
    font-weight: 700;
    font-size: .875em;
    line-height: 1;
    letter-spacing: .075em;
    margin-top: 2.2rem;
    display: inline-block;
    transition-property: color, background-color;
    transition-duration: .15s;
    transition-timing-function: ease-in-out; }
    .service-childpage-list .service-childpage--direct-link:hover {
      background-color: #ff484a;
      color: white; }

.large-image-slider {
  height: 32.25rem; }
  @media (min-width: 768px) {
    .large-image-slider {
      height: 75vw;
      max-height: 771px; } }
  .large-image-slider .slick {
    background: grey;
    margin-bottom: 0;
    height: 100%; }
    .large-image-slider .slick .slick-dots {
      height: 0px;
      margin: 9vw;
      display: flex;
      justify-content: flex-end;
      right: 0;
      bottom: 0;
      left: 0;
      width: calc(50% - 0.5rem); }
      @media (min-width: 505px) {
        .large-image-slider .slick .slick-dots {
          margin: 6vw; } }
      @media (min-width: 1024px) {
        .large-image-slider .slick .slick-dots {
          width: auto;
          top: 0;
          bottom: unset;
          margin-top: 6rem; } }
      .large-image-slider .slick .slick-dots li {
        align-items: center;
        border: solid white 0px;
        border-radius: 50%;
        display: flex;
        float: left;
        flex-direction: row;
        height: 1.5em;
        justify-content: center;
        line-height: 1.5;
        margin-right: 1em;
        margin-left: 0;
        width: 1.5em;
        border-width: .3em; }
        @media (min-width: 768px) {
          .large-image-slider .slick .slick-dots li {
            margin-right: 1.5em; } }
        .large-image-slider .slick .slick-dots li.slick-active:before {
          background: white; }
        .large-image-slider .slick .slick-dots li:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          margin: auto;
          bottom: 0;
          transition: background 200ms ease-in-out;
          height: 100%;
          width: 100%;
          border-radius: 50%; }
        .large-image-slider .slick .slick-dots li button {
          font-size: 1.3em;
          border-radius: 50%;
          color: transparent;
          font-family: 'proxima-nova', sans-serif;
          font-weight: bold;
          position: relative;
          top: 2.5%; }
          .large-image-slider .slick .slick-dots li button:before {
            content: ''; }
        .large-image-slider .slick .slick-dots li:hover:before {
          background: rgba(255, 255, 255, 0.45); }
    .large-image-slider .slick .slick-list {
      padding-left: 0 !important;
      height: 100%; }
    .large-image-slider .slick .slick-track {
      height: 100%; }
    .large-image-slider .slick .slick-next, .large-image-slider .slick .slick-prev {
      height: 0%;
      width: 11.6vw;
      right: 0;
      padding: 0;
      transition: transform 150ms ease-in-out; }
      .large-image-slider .slick .slick-next:hover, .large-image-slider .slick .slick-prev:hover {
        transform: translate(5%, -50%); }
      .large-image-slider .slick .slick-next svg, .large-image-slider .slick .slick-prev svg {
        height: 100%;
        width: 100%; }
        .large-image-slider .slick .slick-next svg path, .large-image-slider .slick .slick-prev svg path {
          stroke-width: 5;
          stroke: white; }
          @media (min-width: 505px) {
            .large-image-slider .slick .slick-next svg path, .large-image-slider .slick .slick-prev svg path {
              stroke-width: 4; } }
          @media (min-width: 768px) {
            .large-image-slider .slick .slick-next svg path, .large-image-slider .slick .slick-prev svg path {
              stroke-width: 3; } }
      @media (min-width: 505px) {
        .large-image-slider .slick .slick-next, .large-image-slider .slick .slick-prev {
          padding: calc((((81 - 22.5)/(1700 - 500)*100vw) + ((22.5 - ((81 - 22.5)/(1700 - 500)*500))*.1rem))*1);
          height: 100%; } }
      .large-image-slider .slick .slick-next:before, .large-image-slider .slick .slick-prev:before {
        display: none; }
    .large-image-slider .slick .slick-prev {
      right: unset;
      left: 0;
      transform: rotate(180deg);
      z-index: 1;
      transform-origin: center center;
      top: 0; }
      .large-image-slider .slick .slick-prev:hover {
        transform: rotate(180deg) translate(5%, 0%); }
    .large-image-slider .slick .slick-slide {
      display: flex;
      height: 100%;
      max-height: calc(100vh - 8em);
      position: relative;
      background: #141414;
      height: 100%; }
      @media (min-width: 1200px) {
        .large-image-slider .slick .slick-slide {
          max-height: 48.1875rem; } }
      .large-image-slider .slick .slick-slide .primary {
        display: none; }
      @media (min-width: 768px) {
        .large-image-slider .slick .slick-slide .primary {
          display: block; }
        .large-image-slider .slick .slick-slide .secondary {
          display: none; } }
      .large-image-slider .slick .slick-slide > img {
        object-fit: cover;
        width: 100%;
        transition: opacity 350ms linear; }
      .large-image-slider .slick .slick-slide .inner-content {
        position: absolute;
        width: calc(100% - 4rem);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 50rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        @media (min-width: 500px) {
          .large-image-slider .slick .slick-slide .inner-content {
            width: 80%; } }
        @media (min-width: 768px) {
          .large-image-slider .slick .slick-slide .inner-content {
            width: 65%; } }
        .large-image-slider .slick .slick-slide .inner-content .cta_image {
          object-fit: contain; }
        .large-image-slider .slick .slick-slide .inner-content > span {
          font-style: italic;
          color: white;
          margin-top: .5rem;
          font-size: 1.4rem;
          line-height: 1.2;
          font-family: 'kinesis-pro-3', serif;
          font-weight: bold;
          text-align: center;
          text-shadow: 2px 2px 10px black; }
          @media (min-width: 768px) {
            .large-image-slider .slick .slick-slide .inner-content > span {
              font-size: 2.4rem; } }
    .large-image-slider .slick .fh-video-launcher {
      height: unset;
      background: none;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 2.5rem auto 0;
      width: min-content;
      position: relative;
      z-index: 1; }
      .large-image-slider .slick .fh-video-launcher:after {
        content: '';
        display: block;
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 50%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        z-index: -1; }
      .large-image-slider .slick .fh-video-launcher .fh-player-icn {
        width: 8rem;
        height: 8rem;
        padding: 1rem;
        position: relative; }
        .large-image-slider .slick .fh-video-launcher .fh-player-icn .play-triangle {
          fill: #ff484a; }

.page-grid {
  padding: 1.75rem;
  background-color: #313131; }
  @media (min-width: 1024px) {
    .page-grid {
      padding: 2.875rem; } }
  .page-grid--int {
    display: grid;
    grid-gap: 1.75rem;
    max-width: 100rem;
    margin: auto;
    grid-auto-rows: auto; }
    @media (min-width: 1024px) {
      .page-grid--int {
        grid-auto-rows: 13.9375rem;
        grid-template-rows: 1fr 1fr 1fr;
        grid-auto-flow: column; } }
    .page-grid--int > div {
      display: flex;
      justify-content: center;
      align-items: center; }
  .page-grid h2 {
    color: white;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.5625rem;
    line-height: 1.2;
    padding: 0 2.5rem;
    border-left: 4px solid #54CAD8;
    position: relative;
    max-width: 75rem;
    margin: 1.75rem auto;
    width: min-content; }
    @media (min-width: 768px) {
      .page-grid h2 {
        padding: 1.5rem 2.5rem;
        width: 100%;
        margin: auto; } }
    .page-grid h2:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 0;
      border-left: 1rem solid #54CAD8;
      border-top: 1rem solid transparent;
      border-bottom: 1rem solid transparent;
      height: 0; }
    .page-grid h2 em {
      color: #54CAD8;
      font-style: normal; }
  .page-grid-item {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    grid-gap: 1.5rem;
    padding: 1.75rem;
    color: white;
    position: relative;
    z-index: 1;
    transition: all .15s ease-in-out;
    margin: auto;
    width: 100%;
    height: 100%;
    min-height: 13rem;
    background-repeat: no-repeat;
    background-position: 70% 50%;
    background-size: cover; }
    @media (min-width: 600px) {
      .page-grid-item {
        align-items: flex-end;
        grid-template-columns: 1fr auto;
        display: grid; } }
    @media (min-width: 1400px) {
      .page-grid-item {
        background-size: 100% 100%; } }
    .page-grid-item:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: inherit;
      z-index: -1;
      transition: all .15s ease-in-out; }
    .page-grid-item .inner-content {
      margin: auto auto 0 0; }
    .page-grid-item h3 {
      font-size: 2.25rem;
      color: white;
      letter-spacing: 0.05em;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 1;
      margin-bottom: 0.7rem; }
    .page-grid-item p {
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: white;
      font-size: 1.3125rem;
      line-height: 1.3; }
    .page-grid-item span {
      color: #54CAD8;
      font-size: 1.125rem;
      font-weight: bold;
      text-transform: uppercase;
      padding: 11px 20px;
      border: 3px solid #54CAD8;
      line-height: 1;
      transition: all .15s ease-in-out;
      background-color: transparent; }
  @media (min-width: 1400px) {
    .page-grid a.page-grid-item:hover {
      background-size: 108% 108%; } }
  .page-grid a.page-grid-item:hover:after {
    background-color: rgba(var(--item-color-1), var(--item-color-2), var(--item-color-3), 0.5); }
  .page-grid a.page-grid-item:hover span {
    background-color: white;
    border-color: white; }

.cta-grid {
  display: flex;
  flex-direction: column; }
  .cta-grid-item {
    display: flex;
    flex-direction: column-reverse; }
    @media (min-width: 768px) {
      .cta-grid-item {
        display: grid;
        grid-template-columns: 1fr 1fr; }
        .cta-grid-item > * {
          flex: 1; } }
    .cta-grid-item .cta-grid-item--image > div * {
      color: white;
      font-family: 'proxima-nova', sans-serif;
      font-size: 1.2rem;
      line-height: 1.2;
      text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); }
      @media (min-width: 1200px) {
        .cta-grid-item .cta-grid-item--image > div * {
          font-size: 1.4rem; } }
    .cta-grid-item .cta-grid-item--image > div h3 {
      font-weight: bold; }
    .cta-grid-item .cta-grid-item--image > div h4 {
      font-style: italic; }
    .cta-grid-item.dark-background {
      background-color: #F3F3F3; }
      .cta-grid-item.dark-background .cta-grid-item--body-int::after {
        background-color: #F3F3F3; }
    .cta-grid-item:nth-child(odd) {
      direction: rtl; }
      .cta-grid-item:nth-child(odd) .cta-grid-item--body {
        margin-left: 0;
        margin-right: auto; }
        @media (min-width: 1024px) {
          .cta-grid-item:nth-child(odd) .cta-grid-item--body:before {
            content: unset; } }
      .cta-grid-item:nth-child(odd) .cta-grid-item--image {
        justify-content: flex-end; }
        .cta-grid-item:nth-child(odd) .cta-grid-item--image .play-btn {
          z-index: 1;
          left: calc(50% - 2rem);
          position: absolute; }
        .cta-grid-item:nth-child(odd) .cta-grid-item--image > div {
          position: absolute;
          z-index: 1;
          right: 2.5rem;
          bottom: 3rem;
          text-align: right; }
      .cta-grid-item:nth-child(odd) > * {
        direction: ltr; }
    @media (min-width: 1024px) {
      .cta-grid-item:nth-child(even) .cta-grid-item--body:after {
        content: unset; } }
    .cta-grid-item:nth-child(even) .cta-grid-item--image > div {
      position: absolute;
      z-index: 1;
      left: 2.5rem;
      bottom: 3rem; }
    .cta-grid-item.is-style-light-blue .cta-grid-item--image {
      background-color: #54CAD8; }
    .cta-grid-item.is-style-light-blue .cta-grid-item--body h2,
    .cta-grid-item.is-style-light-blue .cta-grid-item--body h3,
    .cta-grid-item.is-style-light-blue .cta-grid-item--body a {
      color: #54CAD8;
      border-color: #54CAD8; }
    .cta-grid-item.is-style-light-blue .cta-grid-item--body a:hover {
      color: white;
      background-color: #54CAD8; }
    .cta-grid-item.is-style-dark-blue .cta-grid-item--image {
      background-color: #276092; }
    .cta-grid-item.is-style-dark-blue .cta-grid-item--body h2,
    .cta-grid-item.is-style-dark-blue .cta-grid-item--body h3,
    .cta-grid-item.is-style-dark-blue .cta-grid-item--body a {
      color: #276092;
      border-color: #276092; }
    .cta-grid-item.is-style-dark-blue .cta-grid-item--body a:hover {
      color: white;
      background-color: #276092; }
    .cta-grid-item.quote .cta-grid-item--body-int {
      position: relative;
      z-index: 1; }
      .cta-grid-item.quote .cta-grid-item--body-int:before {
        content: '';
        position: relative;
        width: 4.375rem;
        height: 3.0625rem;
        left: -3rem;
        top: 1.7rem;
        background-image: url("../png/quotes.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        z-index: -1; }
        @media (min-width: 768px) {
          .cta-grid-item.quote .cta-grid-item--body-int:before {
            width: 6.25rem;
            height: 4.375rem;
            left: -4.5rem; } }
    .cta-grid-item.is-style-red-fill .cta-grid-item--image {
      background-color: #FF484B; }
    .cta-grid-item.is-style-red-fill .cta-grid-item--body::after,
    .cta-grid-item.is-style-red-fill .cta-grid-item--body::before {
      border-bottom-color: #FF484B; }
      @media (min-width: 768px) {
        .cta-grid-item.is-style-red-fill .cta-grid-item--body::after,
        .cta-grid-item.is-style-red-fill .cta-grid-item--body::before {
          border-left-color: #FF484B;
          border-right-color: #FF484B;
          border-bottom-color: transparent; } }
    .cta-grid-item.is-style-red-fill .cta-grid-item--body {
      background-color: #FF484B; }
      .cta-grid-item.is-style-red-fill .cta-grid-item--body h2,
      .cta-grid-item.is-style-red-fill .cta-grid-item--body h3,
      .cta-grid-item.is-style-red-fill .cta-grid-item--body p {
        color: white;
        border-color: white; }
    .cta-grid-item.is-style-blue-fill .cta-grid-item--image {
      background-color: #003366; }
    .cta-grid-item.is-style-blue-fill .cta-grid-item--body::after,
    .cta-grid-item.is-style-blue-fill .cta-grid-item--body::before {
      border-bottom-color: #003366; }
      @media (min-width: 768px) {
        .cta-grid-item.is-style-blue-fill .cta-grid-item--body::after,
        .cta-grid-item.is-style-blue-fill .cta-grid-item--body::before {
          border-left-color: #003366;
          border-right-color: #003366;
          border-bottom-color: transparent; } }
    .cta-grid-item.is-style-blue-fill .cta-grid-item--body {
      background-color: #003366; }
      .cta-grid-item.is-style-blue-fill .cta-grid-item--body h2,
      .cta-grid-item.is-style-blue-fill .cta-grid-item--body h3,
      .cta-grid-item.is-style-blue-fill .cta-grid-item--body p {
        color: white;
        border-color: white; }
    .cta-grid-item--body {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 3rem;
      margin-left: auto;
      width: 100%;
      position: relative; }
      @media (min-width: 1024px) {
        .cta-grid-item--body {
          padding: 6rem; } }
      @media (min-width: 1400px) {
        .cta-grid-item--body {
          padding: 8rem; } }
      .cta-grid-item--body--int {
        max-width: 42rem; }
      .cta-grid-item--body:before {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        border-bottom: 1rem solid #fff;
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        left: calc(50% - 1rem);
        bottom: 100%;
        z-index: 1; }
        @media (min-width: 768px) {
          .cta-grid-item--body:before {
            border-left: 1rem solid #fff;
            border-bottom: 1rem solid transparent;
            border-top: 1rem solid transparent;
            bottom: calc(50% - 1rem);
            left: 100%;
            border-right: unset; } }
      .cta-grid-item--body:after {
        content: '';
        width: 0;
        height: 0;
        position: absolute; }
        @media (min-width: 768px) {
          .cta-grid-item--body:after {
            border-right: 1rem solid #fff;
            border-bottom: 1rem solid transparent;
            border-top: 1rem solid transparent;
            bottom: calc(50% - 1rem);
            right: 100%;
            z-index: 1; } }
      .cta-grid-item--body > * {
        max-width: 35.625rem;
        display: flex;
        flex-direction: column; }
      .cta-grid-item--body h2,
      .cta-grid-item--body h3 {
        color: #141414;
        font-size: 2.75rem;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 1.05;
        margin-bottom: 1.5rem; }
      .cta-grid-item--body p {
        color: #141414;
        font-size: 1.175rem;
        letter-spacing: 0.05em;
        font-weight: 300;
        line-height: 1.44; }
        @media (min-width: 1200px) {
          .cta-grid-item--body p {
            font-size: 1.4rem; } }
      .cta-grid-item--body a {
        color: #ff484a;
        background: transparent;
        font-size: 1.175rem;
        padding: 11px 16px;
        line-height: 1;
        letter-spacing: 0.05em;
        border: 3px solid #ff484a;
        font-weight: bold;
        text-transform: uppercase;
        margin: 2.5rem auto 0 0;
        transition: all .15s ease-in-out;
        text-align: center; }
        .cta-grid-item--body a:hover {
          background-color: #ff484a;
          color: white; }
    .cta-grid-item--image {
      background-color: #C1C1C1;
      display: flex;
      justify-content: flex-start;
      height: 100%;
      position: relative;
      justify-content: center;
      align-items: center;
      height: 100vw; }
      @media (min-width: 768px) {
        .cta-grid-item--image {
          height: unset; } }
      .cta-grid-item--image img {
        width: 100%;
        margin: auto;
        position: absolute;
        height: 100%; }
        @media (min-width: 768px) {
          .cta-grid-item--image img {
            margin: unset; } }
        .cta-grid-item--image img.background-image {
          object-fit: cover;
          object-position: 50% 65%; }
        .cta-grid-item--image img.foreground-image {
          object-fit: contain;
          height: auto;
          max-height: calc(100% - 8rem);
          width: calc(100% - 3rem);
          max-width: 55rem;
          margin: auto;
          bottom: 0;
          left: 0;
          right: 0;
          top: 0; }
          @media (min-width: 1024px) {
            .cta-grid-item--image img.foreground-image {
              max-height: calc(100% - 10rem);
              width: calc(100% - 5rem); } }

.bubble-cta {
  padding: 4rem 2.5rem;
  display: grid;
  position: relative;
  overflow: hidden;
  grid-gap: 4rem;
  grid-auto-rows: auto; }
  @media (min-width: 1024px) {
    .bubble-cta {
      padding: 4rem 0 4rem 4rem;
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1500px) {
    .bubble-cta {
      padding: 7.875rem; } }
  .bubble-cta .inner-content {
    position: relative;
    z-index: 20;
    margin-left: auto; }
    @media (min-width: 1024px) {
      .bubble-cta .inner-content {
        max-width: 38rem; } }
    .bubble-cta .inner-content h2 {
      color: #ff484a;
      font-size: 2.4375rem;
      letter-spacing: 0.05em;
      line-height: 1.1;
      text-transform: uppercase;
      font-weight: bold;
      padding: 2.5625rem 2.5625rem 2.5625rem 0;
      position: relative;
      z-index: 1;
      max-width: 25rem;
      margin-bottom: 35rem; }
      @media (min-width: 1024px) {
        .bubble-cta .inner-content h2 {
          font-size: 3.125rem;
          margin-bottom: 5.5rem;
          max-width: unset; } }
      .bubble-cta .inner-content h2:after, .bubble-cta .inner-content h2:before {
        content: '';
        position: absolute;
        right: 0rem;
        top: 0;
        bottom: 0;
        width: 60vw;
        clip-path: polygon(0 0, calc(100% - 2.5rem) 0, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, calc(100% - 2.5rem) 0, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%);
        z-index: -1; }
      .bubble-cta .inner-content h2:before {
        mask-image: linear-gradient(to left, black, transparent);
        -webkit-mask-image: linear-gradient(to left, black, transparent);
        background-color: #E3E3E3; }
      .bubble-cta .inner-content h2:after {
        background-color: white;
        transform: scale(0.9);
        transform-origin: calc(100% - 6rem) 50%; }
    .bubble-cta .inner-content h3 {
      color: #141414;
      font-weight: bold;
      font-size: 1.9375rem;
      letter-spacing: 0.05em;
      line-height: 1.1;
      text-transform: uppercase;
      margin-bottom: 2.5rem; }
      @media (min-width: 1024px) {
        .bubble-cta .inner-content h3 {
          font-size: 2.1875rem; } }
    .bubble-cta .inner-content p {
      letter-spacing: 0.05em;
      color: #141414;
      font-size: 1.125rem;
      line-height: 1.44;
      font-weight: 300;
      margin-bottom: 3.5rem; }
    .bubble-cta .inner-content a {
      color: #ff484a;
      font-size: 1.125rem;
      font-weight: bold;
      text-transform: uppercase;
      padding: 11px 20px;
      border: 3px solid #ff484a;
      line-height: 1;
      transition: all .15s ease-in-out;
      background-color: transparent;
      margin-bottom: 1rem; }
      .bubble-cta .inner-content a:hover {
        color: white;
        background-color: #ff484a; }
  .bubble-cta .bubble-box {
    position: absolute;
    width: 20rem;
    top: 21rem;
    margin: auto;
    left: 0;
    right: 0; }
    @media (min-width: 1024px) {
      .bubble-cta .bubble-box {
        position: relative;
        top: unset;
        width: 120%;
        margin: unset; } }
    .bubble-cta .bubble-box .large-bg-icon-1,
    .bubble-cta .bubble-box .large-bg-icon-2 {
      color: #F3F3F3;
      font-weight: bold;
      position: absolute;
      font-size: 13.75rem; }
      @media (min-width: 1024px) {
        .bubble-cta .bubble-box .large-bg-icon-1,
        .bubble-cta .bubble-box .large-bg-icon-2 {
          font-size: 26.3125rem; } }
    .bubble-cta .bubble-box .large-bg-icon-1 {
      top: 11rem;
      left: -2rem; }
      @media (min-width: 1024px) {
        .bubble-cta .bubble-box .large-bg-icon-1 {
          bottom: -22rem;
          left: -20rem; } }
    .bubble-cta .bubble-box .large-bg-icon-2 {
      left: 17rem;
      top: -2rem; }
      @media (min-width: 1024px) {
        .bubble-cta .bubble-box .large-bg-icon-2 {
          left: 34rem;
          top: -14rem; } }
    .bubble-cta .bubble-box img {
      position: absolute;
      border-radius: 50%; }
    .bubble-cta .bubble-box .bubble1 {
      top: 0;
      left: -2rem;
      width: 19.5625rem;
      border: 10px solid white;
      box-shadow: 0 0 9px 5px rgba(0, 0, 0, 0.2);
      z-index: 9;
      transition: all .01s ease-in-out; }
      @media (min-width: 1024px) {
        .bubble-cta .bubble-box .bubble1 {
          top: -14rem;
          width: 35rem;
          left: unset; } }
    .bubble-cta .bubble-box .bubble2 {
      z-index: 7;
      width: 16.4375rem;
      top: 12rem;
      left: 8.3rem; }
      @media (min-width: 1024px) {
        .bubble-cta .bubble-box .bubble2 {
          top: 7rem;
          left: 15rem;
          width: 29.5625rem; } }
    .bubble-cta .bubble-box .bubble3 {
      z-index: 5;
      width: 26.6875rem;
      bottom: -19rem;
      left: -9rem;
      display: none; }
      @media (min-width: 1024px) {
        .bubble-cta .bubble-box .bubble3 {
          display: block; } }
    .bubble-cta .bubble-box > div.bubble1 {
      position: absolute;
      border-radius: 50%;
      box-shadow: none !important;
      height: calc(100% - 1rem);
      opacity: 1 !important;
      z-index: 8;
      background: white; }
      @media (min-width: 1024px) {
        .bubble-cta .bubble-box > div.bubble1 {
          display: none; } }
      @media (min-width: 1240px) {
        .bubble-cta .bubble-box > div.bubble1 {
          display: block; } }

.logos__block {
  position: relative;
  z-index: 1;
  padding: 0 0 4rem 0; }
  @media (min-width: 768px) {
    .logos__block {
      padding: 4rem 0; } }
  @media (min-width: 1500px) {
    .logos__block {
      padding: 4rem 0 4rem 10rem; } }
  .logos__block:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 3.7rem;
    left: 0rem;
    width: 100vw;
    bottom: 0;
    background-color: #ff484a; }
    @media (min-width: 768px) {
      .logos__block:before {
        top: 0;
        left: 0rem; } }
  .logos__block--list {
    visibility: hidden;
    height: 0;
    opacity: 0; }
  .logos__block--app {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 0 0;
    margin: auto; }
    @media (min-width: 768px) {
      .logos__block--app {
        max-width: calc(50vw + 24rem);
        grid-gap: 2.5rem;
        display: grid;
        padding: 0 0 0 16rem;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1024px) {
      .logos__block--app {
        padding: 0 0 0 10rem; } }
    @media (min-width: 1500px) {
      .logos__block--app {
        padding: 0;
        flex-direction: row;
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        grid-gap: unset; } }
    .logos__block--app > div {
      width: 100%;
      overflow: hidden;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: background-image 1s;
      -webkit-transition: background-image 1s;
      -moz-transition: background-image 1s;
      -o-transition: background-image 1s;
      height: 10rem;
      margin: 0 2rem;
      max-width: 16rem; }
      @media (min-width: 768px) {
        .logos__block--app > div {
          height: 8rem;
          max-width: 10rem; } }
      @media (min-width: 1200px) {
        .logos__block--app > div {
          height: 10rem;
          max-width: 16rem; } }
      .logos__block--app > div:nth-last-child(n+2) {
        margin-bottom: 4rem; }
        @media (min-width: 768px) {
          .logos__block--app > div:nth-last-child(n+2) {
            margin-bottom: 0; } }
      @media (min-width: 1200px) {
        .logos__block--app > div {
          margin: 0 4rem; } }
      @media (min-width: 1500px) {
        .logos__block--app > div {
          max-width: unset; } }
      .logos__block--app > div.flip {
        animation-name: imgFlip;
        animation-direction: normal;
        animation-duration: 1.2s;
        animation-fill-mode: forwards;
        animation-iteration-count: 1;
        animation-timing-function: ease-in-out; }
  .logos__block--title {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5625rem;
    padding: 1.8rem 2.5rem 1.8rem 4rem;
    color: #FFFFFF;
    background-color: #E3373A;
    font-weight: bold;
    text-transform: uppercase;
    width: 16.75rem;
    line-height: 1.2;
    height: min-content;
    clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 0 100%); }
    @media (min-width: 768px) {
      .logos__block--title {
        position: absolute;
        left: 0;
        top: calc(50% - 3.5rem); } }
    .logos__block--title:before {
      content: '';
      position: absolute;
      right: 100%;
      top: 0;
      bottom: 0;
      width: 50vw;
      background-color: #ff484a; }
      @media (min-width: 1024px) {
        .logos__block--title:before {
          background-color: transparent; } }

.logo__block {
  width: 10rem;
  height: 10rem;
  overflow: hidden; }
  .logo__block--image {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@keyframes imgFlip {
  0% {
    opacity: 1;
    transform: rotateX(0); }
  40% {
    opacity: 0;
    transform: rotateX(144deg); }
  60% {
    opacity: 0;
    transform: rotateX(216deg); }
  100% {
    opacity: 1;
    transform: rotateX(360deg); } }
.large-image-cta {
  position: relative;
  height: 41rem;
  width: 100vw;
  z-index: 1;
  overflow: hidden;
  padding: 4.375rem 0;
  max-height: 55.5rem; }
  @media (min-width: 768px) {
    .large-image-cta {
      padding: 6rem 0; } }
  @media (min-width: 1024px) {
    .large-image-cta {
      height: 52vw;
      padding: 8rem 0; } }
  @media (min-width: 1200px) {
    .large-image-cta {
      padding: 11vw 0; } }
  @media (min-width: 1700px) {
    .large-image-cta {
      padding: 11.875rem 0; } }
  .large-image-cta video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .large-image-cta .heading-wrapper {
    max-width: 75rem;
    margin: auto;
    padding: 0 2.25rem; }
  .large-image-cta h2 {
    color: white;
    max-width: 46.875rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.4;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .large-image-cta h2 {
        font-size: calc(((39 - 24)/(1700 - 768)*100vw) + ((24 - ((39 - 24)/(1700 - 768)*768))*.1em)); } }
    @media (min-width: 1700px) {
      .large-image-cta h2 {
        font-size: 39px; } }
    .large-image-cta h2 strong {
      line-height: 0.95;
      color: #D9C456;
      font-size: 2.8125rem; }
      @media (min-width: 768px) {
        .large-image-cta h2 strong {
          font-size: calc(((105 - 45)/(1700 - 768)*100vw) + ((45 - ((105 - 45)/(1700 - 768)*768))*.1em)); } }
      @media (min-width: 1700px) {
        .large-image-cta h2 strong {
          font-size: 6.875rem; } }
  .large-image-cta a {
    border: solid 2px #D9C456;
    color: #D9C456;
    line-height: 1;
    font-weight: bold;
    padding: .8rem;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    margin: 2.5rem auto 0 0;
    transition: all .15s ease-in-out; }
    .large-image-cta a:hover {
      color: white;
      background-color: #D9C456; }
    @media (min-width: 1024px) {
      .large-image-cta a {
        margin: auto 0 auto auto; } }
  .large-image-cta .bottom-content {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 18px; }
    @media (min-width: 768px) {
      .large-image-cta .bottom-content {
        font-size: calc(((23 - 18)/(1700 - 768)*100vw) + ((18 - ((23 - 18)/(1700 - 768)*768))*.1em)); } }
    @media (min-width: 1700px) {
      .large-image-cta .bottom-content {
        font-size: 23px; } }
    .large-image-cta .bottom-content--int {
      display: flex;
      max-width: 75rem;
      padding: 2em 2em 3.1em;
      margin: auto;
      flex-direction: column; }
      @media (min-width: 1024px) {
        .large-image-cta .bottom-content--int {
          flex-direction: row;
          padding: 3.1em 2em; } }
      .large-image-cta .bottom-content--int p {
        color: #FFFFFF;
        letter-spacing: 0.05em;
        line-height: 1.44;
        font-weight: 300;
        max-width: 40.375rem; }

.zebra-cta {
  background: #ff484a;
  text-align: center;
  padding: 4rem; }
  @media (min-width: 1024px) {
    .zebra-cta {
      padding: 6.8125rem; } }
  .zebra-cta h2 {
    color: white;
    font-size: 1.875rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1; }
    @media (min-width: 768px) {
      .zebra-cta h2 {
        font-size: 3rem; } }
    .zebra-cta h2 strong {
      color: #141414; }
  .zebra-cta a {
    border: solid 2px white;
    color: white;
    line-height: 1;
    font-weight: bold;
    padding: .8rem;
    letter-spacing: 0.05em;
    font-size: .825rem;
    transition: all .15s ease-in-out;
    text-align: center;
    margin-top: 8rem;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .zebra-cta a {
        font-size: 1.125rem; } }
    .zebra-cta a:hover {
      color: #ff484a;
      background-color: white; }
  .zebra-cta #zebra-animation {
    height: 15rem;
    grid-template-rows: 15rem;
    max-height: 25rem;
    width: 100vw;
    position: relative;
    left: calc((-100vw + 100%)/2);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-gap: 0rem;
    margin: 7rem 0 4rem; }
    @media (min-width: 1024px) {
      .zebra-cta #zebra-animation {
        grid-template-columns: calc(50vw - 1rem) auto 1fr;
        grid-gap: 0rem;
        margin: 4rem 0;
        height: 12.5rem;
        grid-template-rows: 12; } }
    @media (min-width: 1500px) {
      .zebra-cta #zebra-animation {
        height: 20rem;
        grid-template-rows: 20rem;
        margin: 6rem 0; } }
    @media (min-width: 1900px) {
      .zebra-cta #zebra-animation {
        height: 25rem;
        grid-template-rows: 25rem; } }
  .zebra-cta #zebra-animation .zebras-fake {
    display: block;
    background-image: url("../png/zebra-1.png");
    background-size: auto 100%;
    background-repeat: repeat-x; }
    .zebra-cta #zebra-animation .zebras-fake:first-child {
      background-position: right; }
  .zebra-cta #zebra-animation .zebra-real {
    position: relative;
    height: 100%;
    z-index: 1; }
    .zebra-cta #zebra-animation .zebra-real img {
      height: 100%;
      width: auto; }
    .zebra-cta #zebra-animation .zebra-real .real {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: 0;
      z-index: 1;
      transition: opacity .7s .5s ease-in-out; }
    .zebra-cta #zebra-animation .zebra-real:after {
      content: '';
      position: absolute;
      left: -3rem;
      right: -2.1rem;
      top: -6.5rem;
      bottom: 4rem;
      display: block;
      background-image: url("../svg/target.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      z-index: -1;
      opacity: 0;
      transition: opacity 1s .7s ease-in-out; }
      @media (min-width: 1024px) {
        .zebra-cta #zebra-animation .zebra-real:after {
          background-image: url("../svg/target-no-line.svg");
          left: 2rem;
          right: 3.3rem;
          top: 0rem;
          bottom: 2.8rem; } }
      @media (min-width: 1500px) {
        .zebra-cta #zebra-animation .zebra-real:after {
          left: 4rem;
          right: 5rem;
          top: 0rem;
          bottom: 4rem; } }
    .zebra-cta #zebra-animation .zebra-real.animate .real, .zebra-cta #zebra-animation .zebra-real.animate:after {
      opacity: 1; }

.dual-video {
  padding: 4rem 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .dual-video {
      padding: 4rem 2.5rem; } }
  @media (min-width: 1024px) {
    .dual-video {
      padding: 8.25rem 2.5rem; } }
  .dual-video > picture {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    z-index: -1; }
    .dual-video > picture img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .dual-video h2 {
    font-size: 2.4375rem;
    color: #141414;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin-bottom: 3.8125rem;
    text-align: center; }
  .dual-video .video-content {
    width: calc(100vw - 2rem);
    max-width: 100rem; }
    @media (min-width: 768px) {
      .dual-video .video-content {
        margin-bottom: 3.8125rem;
        width: calc(100vw - 10rem); } }
    .dual-video .video-content.grid .video-content--int {
      margin: auto;
      display: grid;
      max-width: 30rem;
      grid-auto-rows: 13.125rem;
      grid-gap: 2.25rem; }
      @media (min-width: 768px) {
        .dual-video .video-content.grid .video-content--int {
          max-width: 86.3125rem;
          grid-gap: 3.8125rem; } }
      .dual-video .video-content.grid .video-content--int > div {
        margin: auto;
        width: 100%;
        height: 100%; }
        @media (min-width: 768px) {
          .dual-video .video-content.grid .video-content--int > div {
            max-width: 80%; } }
        @media (min-width: 1024px) {
          .dual-video .video-content.grid .video-content--int > div {
            max-width: 100%; } }
      @media (min-width: 768px) {
        .dual-video .video-content.grid .video-content--int {
          grid-auto-rows: 23.1875rem; } }
      @media (min-width: 1024px) {
        .dual-video .video-content.grid .video-content--int {
          grid-template-columns: 1fr 1fr; } }
    .dual-video .video-content.slider .fh-video-launcher {
      height: 25rem; }
    .dual-video .video-content.slider .slick-slide {
      margin: 0 2rem; }
    .dual-video .video-content.slider .slick-next, .dual-video .video-content.slider .slick-prev {
      height: 20%;
      width: 11.6vw;
      right: 0rem;
      padding: 0;
      transition: transform 150ms ease-in-out; }
      @media (min-width: 768px) {
        .dual-video .video-content.slider .slick-next, .dual-video .video-content.slider .slick-prev {
          right: -5rem; } }
      @media (min-width: 1200px) {
        .dual-video .video-content.slider .slick-next, .dual-video .video-content.slider .slick-prev {
          right: -7rem; } }
      @media (min-width: 1900px) {
        .dual-video .video-content.slider .slick-next, .dual-video .video-content.slider .slick-prev {
          right: -12rem; } }
      .dual-video .video-content.slider .slick-next:hover, .dual-video .video-content.slider .slick-prev:hover {
        transform: translate(5%, -50%); }
      .dual-video .video-content.slider .slick-next svg, .dual-video .video-content.slider .slick-prev svg {
        height: 100%;
        width: 100%; }
        .dual-video .video-content.slider .slick-next svg path, .dual-video .video-content.slider .slick-prev svg path {
          stroke-width: 5;
          stroke: #ff484a; }
          @media (min-width: 505px) {
            .dual-video .video-content.slider .slick-next svg path, .dual-video .video-content.slider .slick-prev svg path {
              stroke-width: 4; } }
          @media (min-width: 768px) {
            .dual-video .video-content.slider .slick-next svg path, .dual-video .video-content.slider .slick-prev svg path {
              stroke-width: 3; } }
      @media (min-width: 505px) {
        .dual-video .video-content.slider .slick-next, .dual-video .video-content.slider .slick-prev {
          padding: calc((((81 - 22.5)/(1700 - 500)*100vw) + ((22.5 - ((81 - 22.5)/(1700 - 500)*500))*.1rem))*1);
          height: 100%; } }
      .dual-video .video-content.slider .slick-next:before, .dual-video .video-content.slider .slick-prev:before {
        display: none; }
    .dual-video .video-content.slider .slick-prev {
      right: unset;
      left: 0rem;
      transform: rotate(180deg);
      z-index: 1;
      transform-origin: center center;
      top: 41%; }
      .dual-video .video-content.slider .slick-prev:hover {
        transform: rotate(180deg) translate(5%, 0%); }
      @media (min-width: 500px) {
        .dual-video .video-content.slider .slick-prev {
          top: 0; } }
      @media (min-width: 768px) {
        .dual-video .video-content.slider .slick-prev {
          left: -5rem; } }
      @media (min-width: 1200px) {
        .dual-video .video-content.slider .slick-prev {
          left: -7rem; } }
      @media (min-width: 1900px) {
        .dual-video .video-content.slider .slick-prev {
          left: -12rem; } }
    .dual-video .video-content .play-wrapper {
      background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
      position: relative; }
    .dual-video .video-content .fh-player-icn {
      height: calc(43vw*0.33); }
      @media (min-width: 640px) {
        .dual-video .video-content .fh-player-icn {
          height: 6.5vw;
          max-width: 8rem; } }
    .dual-video .video-content .play-title {
      background-color: transparent;
      color: white;
      margin-bottom: 1rem; }
      @media (min-width: 768px) {
        .dual-video .video-content .play-title {
          margin-bottom: 2rem; } }
  .dual-video > a {
    color: #ff484a;
    background: transparent;
    font-size: 1.175rem;
    padding: 11px 16px;
    line-height: 1.1;
    letter-spacing: 0.05em;
    border: 3px solid #ff484a;
    font-weight: bold;
    text-transform: uppercase;
    margin: 2.5rem auto 0;
    transition: all .15s ease-in-out;
    text-align: center; }
    .dual-video > a:hover {
      background-color: #ff484a;
      color: white; }

.wp-block-columns.full-width-cells {
  margin-bottom: 0;
  gap: 0; }
.wp-block-columns.full-width-cells img,
.wp-block-columns.full-width-cells figure {
  width: 100%;
  height: 100%;
  object-fit: cover; }
.wp-block-columns.full-width-cells .wp-block-column {
  margin: 0 !important; }

.narrow-red-bar {
  background-color: #ff484a; }
  .narrow-red-bar--content-int {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
    flex-direction: column; }
    @media (min-width: 768px) {
      .narrow-red-bar--content-int {
        flex-direction: row; } }
    .narrow-red-bar--content-int h2 {
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: white;
      font-size: 1.4rem;
      font-weight: bold;
      text-align: center; }
      @media (min-width: 768px) {
        .narrow-red-bar--content-int h2 {
          text-align: left;
          font-size: 2rem; } }
    .narrow-red-bar--content-int a {
      color: white;
      background: transparent;
      background-color: transparent;
      font-size: 1.175rem;
      padding: 11px 16px;
      line-height: 1;
      letter-spacing: 0.05em;
      border: 3px solid white;
      font-weight: bold;
      text-transform: uppercase;
      margin: 1.5rem auto 1rem;
      transition: all .15s ease-in-out;
      text-align: center;
      cursor: pointer;
      transform: all .15s ease-in-out; }
      @media (min-width: 768px) {
        .narrow-red-bar--content-int a {
          margin: 0 0 0 2.5rem; } }
      .narrow-red-bar--content-int a:hover {
        background: white;
        color: #ff484a; }

h2.boxhead {
  color: #141414;
  font-family: 'proxima-nova';
  font-size: 3rem;
  margin-bottom: .5em;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0.85em; }
  @media (min-width: 768px) {
    h2.boxhead {
      font-size: 4rem; } }

.is-style-fh-native .wp-block-button__link {
  border: 2px solid #ff484a;
  color: #ff484a;
  display: block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.2;
  padding: 0.6rem 1.4rem 0.6rem;
  text-align: center;
  text-transform: uppercase;
  transition: all .2s ease-in-out;
  margin-top: 1.5em;
  background-color: transparent; }

.is-style-fh-native .wp-block-button__link:hover {
  border-color: #141414;
  color: #141414; }

.home .navigate-case-studies {
  padding: 4.6875rem 0; }
  .home .navigate-case-studies h2 {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 2rem;
    line-height: 1;
    padding: 1rem 2rem;
    position: relative;
    border: 3px solid white;
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .home .navigate-case-studies h2 {
        font-size: 3.125rem; } }
    .home .navigate-case-studies h2:after {
      content: '';
      left: calc(50% - 1.5rem);
      top: 100%;
      border-top: 1.5rem solid white;
      border-left: 1.5rem solid transparent;
      border-right: 1.5rem solid transparent;
      width: 0;
      height: 0;
      position: absolute; }
  .home .navigate-case-studies h3 {
    position: absolute;
    bottom: 0;
    color: white;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    font-weight: bold;
    line-height: 1;
    transition: background 200ms ease-in-out;
    text-align: left;
    padding: 0.8em 0 0.65em 0.8em; }
  .home .navigate-case-studies .case-study-nav .menu-item:hover h3 {
    background: #ff484a; }
.home .navigate-services {
  background-color: #313131;
  padding: 4.25rem 0;
  --blocksize: 14.25rem; }
  @media (min-width: 1024px) {
    .home .navigate-services {
      padding: 4.9375rem 4.9375rem 4.9375rem 0;
      --blocksize: 12rem; } }
  @media (min-width: 1200px) {
    .home .navigate-services {
      --blocksize: 14.25rem; } }
  .home .navigate-services .block-title {
    background-color: #ff484a;
    clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 0 100%);
    padding: 1.5rem 0 1.5rem 2rem;
    text-align: left;
    color: white;
    line-height: 1.1;
    font-size: 1.5625rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 auto 3.125rem 0;
    display: block;
    width: 14.6rem; }
    @media (min-width: 1024px) {
      .home .navigate-services .block-title {
        margin: auto;
        width: unset; } }
  .home .navigate-services--int {
    max-width: 100rem;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (min-width: 1024px) {
      .home .navigate-services--int {
        flex-direction: row; } }
    .home .navigate-services--int .services-fp-nav {
      width: 100%;
      height: auto;
      display: grid;
      grid-gap: 2.5rem;
      grid-template-columns: repeat(auto-fit, var(--blocksize));
      justify-content: center; }
      @media (min-width: 1024px) {
        .home .navigate-services--int .services-fp-nav {
          padding: 0 0 0 3.5em; } }
      .home .navigate-services--int .services-fp-nav .menu-item {
        height: var(--blocksize);
        width: 100%;
        padding: 0;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        font-size: 1.3rem; }
        .home .navigate-services--int .services-fp-nav .menu-item h2 {
          color: white;
          font-weight: bold;
          line-height: 1;
          padding: 0.8em 0 0.65em 0.8em;
          position: absolute;
          text-align: center;
          top: calc(50% - 1.38rem);
          transition: color 200ms ease-in-out;
          width: 100%; }
        .home .navigate-services--int .services-fp-nav .menu-item:hover h2 {
          color: #ff484a; }
        .home .navigate-services--int .services-fp-nav .menu-item h3 {
          border: 3px solid white;
          text-align: center;
          color: white;
          padding: 1.5rem 2rem;
          font-family: 'gotham', sans-serif;
          font-size: 1.2rem;
          font-weight: bold;
          letter-spacing: .075em;
          line-height: 1.3;
          width: min-content;
          position: relative;
          text-transform: uppercase; }
          @media (min-width: 1024px) {
            .home .navigate-services--int .services-fp-nav .menu-item h3 {
              font-size: 1.5625rem; } }
          .home .navigate-services--int .services-fp-nav .menu-item h3:before {
            --arrow-size: 1rem;
            content: '';
            position: absolute;
            bottom: calc(0rem - var(--arrow-size));
            left: calc(50% - var(--arrow-size)*1.1);
            border-right: var(--arrow-size) solid transparent;
            border-left: var(--arrow-size) solid transparent;
            border-top: var(--arrow-size) solid #f2f2f2; }
    .home .navigate-services--int .services-case-study-links {
      display: grid;
      background-color: #f2f2f2;
      background-image: url(../png/background-footer-four.png);
      margin-bottom: 2rem; }
      @media (min-width: 475px) {
        .home .navigate-services--int .services-case-study-links {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 600px) {
        .home .navigate-services--int .services-case-study-links {
          grid-template-columns: repeat(2, 1fr);
          margin-bottom: unset; } }
    .home .navigate-services--int .services-case-study-link {
      height: 15rem;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      position: relative;
      background-image: url(../png/holmesflyer2mock-1024x683.png);
      cursor: pointer;
      font-size: .65rem; }
      @media (min-width: 475px) {
        .home .navigate-services--int .services-case-study-link {
          height: 26.5vw; } }
      @media (min-width: 768px) {
        .home .navigate-services--int .services-case-study-link {
          font-size: .8rem; } }
      @media (min-width: 1024px) {
        .home .navigate-services--int .services-case-study-link {
          font-size: 1rem; } }
      .home .navigate-services--int .services-case-study-link:nth-child(odd) {
        margin-right: 0.1rem; }
      .home .navigate-services--int .services-case-study-link:nth-child(even) {
        margin-left: -0.1rem; }
      .home .navigate-services--int .services-case-study-link > span {
        text-transform: uppercase;
        color: white;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 0.57em 1.07em;
        position: absolute;
        bottom: 1.43em;
        font-weight: bold;
        left: 1.64em;
        font-size: 1.4em;
        letter-spacing: 0.04em;
        transition-property: color, background-color;
        transition-duration: .15s;
        transition-timing-function: ease-in-out; }
      .home .navigate-services--int .services-case-study-link:hover span {
        background-color: #ff484a; }
.home .header-int .nav-menu {
  display: flex;
  justify-content: center;
  position: absolute; }
  @media (min-width: 768px) {
    .home .header-int .nav-menu {
      top: 1.5rem; } }
  @media (min-width: 1024px) {
    .home .header-int .nav-menu {
      top: unset; } }
  @media (min-width: 1200px) {
    .home .header-int .nav-menu {
      padding-left: 3em; } }
  @media (min-width: 1300px) {
    .home .header-int .nav-menu {
      padding-left: 0; } }
.home .fh-video-launcher .play-initial-image {
  background-postion: right; }
.home .testimonials .fh-video-launcher .play-initial-image {
  border-radius: 50%; }
.home .testimonials .fh-video-launcher .play-secondary-image {
  border-radius: 50%; }
.home .testimonials .fh-video-launcher .overlay {
  border-radius: 50%; }
.home .company-metal-video {
  background: #4d4d4d; }
  .home .company-metal-video .play-initial-image {
    opacity: .42;
    background-position: right; }
  .home .company-metal-video .play-secondary-image {
    background-position: right; }
.home .about-us-box img {
  object-position: center; }

@keyframes hoverspinslider {
  0% {
    transform: rotateZ(0deg);
    fill: white; }
  100% {
    transform: rotateZ(120deg);
    fill: #ff484a; } }
.page-template-team {
  /* Team Slider */ }
  .page-template-team h2.boxhead:first-child {
    color: #141414;
    font-family: 'proxima-nova';
    margin-bottom: .5em;
    padding-top: .5em;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: center; }
  .page-template-team .head-metal-video {
    position: relative;
    background: #141414; }
    .page-template-team .head-metal-video .play-wrapper .play-btn {
      border-top: none;
      border-bottom: none; }
    .page-template-team .head-metal-video .play-wrapper > h1 {
      font-size: calc(((122 - 66)/(1700 - 600)*100vw) + ((66 - ((122 - 66)/(1700 - 600)*600))*.1em));
      font-weight: 100;
      z-index: 1;
      margin-bottom: 1em;
      text-transform: uppercase;
      letter-spacing: 0.075em; }
      @media (min-width: 768px) {
        .page-template-team .head-metal-video .play-wrapper > h1 {
          margin-bottom: 7vw; } }
    .page-template-team .head-metal-video .play-initial-image {
      opacity: .6; }
  .page-template-team .company-gallery {
    align-items: center;
    background: #141414;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 2vw;
    padding-bottom: 7.4vw;
    position: relative; }
    .page-template-team .company-gallery h2.boxhead {
      color: white;
      margin-bottom: 0;
      padding-top: calc(1em - 2vw); }
    .page-template-team .company-gallery .company-gallery-box {
      max-width: 40em;
      position: static;
      box-sizing: content-box;
      padding: 0 3em 0 3em; }
      @media (min-width: 640px) {
        .page-template-team .company-gallery .company-gallery-box {
          padding: 0 11em 0 11em;
          max-width: 108em; } }
      .page-template-team .company-gallery .company-gallery-box .company-gallery-more {
        max-height: 0;
        overflow: hidden;
        transition-property: max-height;
        transition-duration: 3.5s;
        display: grid;
        grid-template-columns: 1fr;
        transition-timing-function: cubic-bezier(0.54, 0.38, 0.62, 85);
        grid-gap: 2em;
        padding-top: 2em; }
        @media (min-width: 640px) {
          .page-template-team .company-gallery .company-gallery-box .company-gallery-more {
            grid-template-columns: 1fr 1fr; } }
        @media (min-width: 1024px) {
          .page-template-team .company-gallery .company-gallery-box .company-gallery-more {
            grid-template-columns: 1fr 1fr 1fr;
            grid-gap: 3.4em;
            padding-top: 3.4em; } }
        .page-template-team .company-gallery .company-gallery-box .company-gallery-more.active {
          max-height: 500em; }
          @media (min-width: 640px) {
            .page-template-team .company-gallery .company-gallery-box .company-gallery-more.active {
              max-height: 240vw; } }
          @media (min-width: 1024px) {
            .page-template-team .company-gallery .company-gallery-box .company-gallery-more.active {
              max-height: 150em; } }
        .page-template-team .company-gallery .company-gallery-box .company-gallery-more .test-baloo {
          content: 'test'; }
    .page-template-team .company-gallery .company-gallery-more-button {
      border: none;
      color: white;
      background: #141414;
      cursor: pointer;
      font-size: 1.7em;
      font-weight: bold;
      line-height: 1.2;
      margin: 3em auto .5em;
      outline-color: white;
      outline-style: solid;
      outline-width: .2em;
      padding: .8em 1em .7em 1em;
      position: static;
      text-align: center;
      text-transform: uppercase;
      transition: all 350ms ease-in-out;
      transform: none;
      width: -moz-fit-content;
      width: fit-content;
      z-index: 1; }
      .page-template-team .company-gallery .company-gallery-more-button:hover {
        background: white;
        color: #ff484a; }
    .page-template-team .company-gallery .slick-arrow {
      height: 100%;
      width: auto;
      border: solid 30px transparent;
      transition: transform 200ms ease-in-out;
      position: static;
      transform: none; }
    .page-template-team .company-gallery .slick-prev {
      left: 0; }
      .page-template-team .company-gallery .slick-prev:before {
        content: url("../svg/slickarrowright.svg");
        display: block;
        margin: auto;
        width: 1.5em;
        opacity: 1;
        transform: rotate(180deg); }
        @media (min-width: 1024px) {
          .page-template-team .company-gallery .slick-prev:before {
            width: 2em; } }
    @media (min-width: 640px) {
      .page-template-team .company-gallery .slick-next {
        right: 0; } }
    @media (max-width: 640px) {
      .page-template-team .company-gallery .slick-next:hover {
        background: white;
        color: #ff484a; } }
    .page-template-team .company-gallery .slick-next:before {
      content: none; }
      @media (min-width: 640px) {
        .page-template-team .company-gallery .slick-next:before {
          content: url("../svg/slickarrowright.svg");
          width: 1.5em; } }
      @media (min-width: 1024px) {
        .page-template-team .company-gallery .slick-next:before {
          width: 2em; } }
  .page-template-team .content-wrapper {
    position: static; }
    .page-template-team .content-wrapper .content {
      padding: 0;
      max-width: none; }

.no-touch .page-template-team .team-member-list .flex-direction-nav .flex-nav-prev a:hover {
  margin-left: -2em; }
.no-touch .page-template-team .team-member-list .flex-direction-nav .flex-nav-next a:hover {
  margin-right: -2em; }
@media (min-width: 640px) {
  .no-touch .page-template-team .team-member-list .slick-next:hover {
    transform: translateX(10%); } }
@media (min-width: 640px) {
  .no-touch .page-template-team .team-member-list .slick-prev:hover {
    transform: translateX(-10%); } }

.red-bar {
  min-height: calc(100vh - 12em);
  display: flex;
  flex-direction: column;
  padding: 9vw;
  z-index: 1;
  justify-content: baseline;
  align-items: baseline;
  background: #ff484a;
  width: 100vw;
  position: relative;
  left: calc((-100vw + 100%)/2); }
  @media (min-width: 375px) {
    .red-bar {
      min-height: calc(85vh - 12em); } }
  @media (min-width: 505px) {
    .red-bar {
      padding: 3em;
      min-height: calc(100vh - 12em);
      min-height: unset;
      flex-direction: row; } }
  @media (min-width: 640px) {
    .red-bar {
      padding: 5.75vw;
      padding-left: calc((((352 - 35)/(1700 - 500)*100vw) + ((35 - ((352 - 35)/(1700 - 500)*500))*.1em))*1); } }
  .red-bar img {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0;
    height: 100%;
    object-fit: cover; }
    .red-bar img.primary {
      display: none; }
    @media (min-width: 505px) {
      .red-bar img.secondary {
        display: none; }
      .red-bar img.primary {
        display: block; } }
  .red-bar .red-bar-overlay {
    background-color: #ff484a;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.2;
    overflow: hidden;
    z-index: 1; }
  .red-bar .red-bar-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-right: 2em;
    z-index: 2; }
    @media (min-width: 640px) {
      .red-bar .red-bar-text {
        height: auto;
        width: calc(((600 - 400)/(1700 - 600)*100vw) + ((400 - ((600 - 400)/(1700 - 600)*600))*.1em));
        display: inline-block;
        flex-grow: 0; } }
    .red-bar .red-bar-text h3 {
      color: white;
      font-family: "proxima-nova";
      font-size: 3em;
      font-weight: bold;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      line-height: 1.2; }
      @media (min-width: 505px) {
        .red-bar .red-bar-text h3 {
          margin-bottom: .5em;
          font-size: calc(((33 - 30)/(1700 - 505)*100vw) + ((30 - ((33 - 30)/(1700 - 505)*505))*.1em)); } }
    .red-bar .red-bar-text p {
      color: white;
      font-family: "proxima-nova";
      font-size: 1.8em;
      font-weight: 400;
      margin-top: 6vw;
      letter-spacing: 0.035em;
      line-height: 1.58; }
      @media (min-width: 505px) {
        .red-bar .red-bar-text p {
          margin-top: auto;
          font-size: calc(((18 - 15)/(1700 - 505)*100vw) + ((15 - ((18 - 15)/(1700 - 505)*505))*.1em)); } }
  .red-bar .red-bar-link {
    font-size: 1.3em;
    color: white;
    font-weight: bold;
    line-height: 1.2;
    margin-top: calc(12vw - 0.7em);
    outline-color: white;
    outline-style: solid;
    outline-width: 2px;
    padding: .8em 1em .7em 1em;
    text-align: center;
    text-transform: uppercase;
    transition: all 350ms ease-in-out;
    z-index: 2; }
    .red-bar .red-bar-link:hover {
      color: #ff484a;
      background: white; }
    .red-bar .red-bar-link br {
      display: none; }
    @media (min-width: 505px) {
      .red-bar .red-bar-link {
        font-size: calc(((15.717 - 13)/(1700 - 320)*100vw) + ((13 - ((15.717 - 13)/(1700 - 320)*320))*.1em));
        margin: auto; } }
    @media (min-width: 640px) {
      .red-bar .red-bar-link {
        margin: 0 0 0 4em;
        position: relative;
        top: .3em; }
        .red-bar .red-bar-link br {
          display: inline; } }

.page-template-work .case-archive .case {
  background: #141414;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 90vw;
  padding: 9vw;
  position: relative;
  z-index: 0; }
  @media (min-width: 640px) {
    .page-template-work .case-archive .case {
      padding: 6.3vw;
      height: 41.4vw; } }
  .page-template-work .case-archive .case img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: .6; }
    .page-template-work .case-archive .case img.work-img-secondary {
      opacity: .6; }
      @media (min-width: 640px) {
        .page-template-work .case-archive .case img.work-img-secondary {
          opacity: 0; } }
      .page-template-work .case-archive .case img.work-img-secondary + .work-img-primary {
        opacity: 0; }
        @media (min-width: 640px) {
          .page-template-work .case-archive .case img.work-img-secondary + .work-img-primary {
            opacity: .6; } }
  .page-template-work .case-archive .case h2 {
    font-size: 4.8em;
    color: white;
    font-family: 'proxima-nova';
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1;
    margin-left: -.055em;
    margin-bottom: .25em;
    text-transform: uppercase; }
    @media (min-width: 505px) {
      .page-template-work .case-archive .case h2 {
        font-size: calc(((108 - 48)/(1700 - 505)*100vw) + ((48 - ((108 - 48)/(1700 - 505)*505))*.1em)); } }
    @media (min-width: 640px) {
      .page-template-work .case-archive .case h2 {
        margin-bottom: 0.1em; } }
  .page-template-work .case-archive .case h3 {
    color: white;
    font-weight: 500;
    font-size: 2.0em;
    line-height: 1.1;
    letter-spacing: 0.075em;
    text-transform: uppercase; }
    @media (min-width: 505px) {
      .page-template-work .case-archive .case h3 {
        font-weight: 300;
        line-height: 1.01;
        font-size: calc(((34 - 20)/(1700 - 505)*100vw) + ((20 - ((34 - 20)/(1700 - 505)*505))*.1em)); } }
  .page-template-work .case-archive .case .caselink {
    width: max-content;
    width: fit-content;
    margin-bottom: calc((((40 - 30)/(1700 - 640)*100vw) + ((30 - ((40 - 30)/(1700 - 640)*640))*.1em))*1);
    display: inline-block;
    margin-right: 6vw;
    position: relative;
    margin-left: .5em; }
    @media (min-width: 640px) {
      .page-template-work .case-archive .case .caselink {
        display: none; } }
    @media (min-width: 768px) {
      .page-template-work .case-archive .case .caselink {
        display: block; } }
    .page-template-work .case-archive .case .caselink:hover {
      outline-color: white; }
    .page-template-work .case-archive .case .caselink .white-arrow-up {
      border-bottom: 2.5vw solid white;
      border-left: 2.5vw solid transparent;
      border-right: 2.5vw solid transparent;
      height: 0;
      right: 0;
      left: 0;
      bottom: -2.65vw;
      margin: auto;
      position: absolute;
      width: 0;
      transform: rotate(180deg); }
      @media (min-width: 505px) {
        .page-template-work .case-archive .case .caselink .white-arrow-up {
          border-width: 1.1em;
          bottom: -1.1em; } }
      @media (min-width: 768px) {
        .page-template-work .case-archive .case .caselink .white-arrow-up {
          border-width: 1.2em;
          bottom: -1.2em; } }
      @media (min-width: 1300px) {
        .page-template-work .case-archive .case .caselink .white-arrow-up {
          border-width: 1.4em;
          bottom: -1.4em; } }
    .page-template-work .case-archive .case .caselink .caselinktext {
      outline-color: white;
      outline-style: solid;
      outline-width: .2em; }
    .page-template-work .case-archive .case .caselink p {
      color: white;
      display: inline-block;
      font-size: 1.2em;
      font-family: 'proxima-nova';
      font-weight: bold;
      height: auto;
      letter-spacing: 0.075em;
      line-height: 1.8;
      padding: .45em 1.1em .4em 1.1em;
      text-transform: uppercase;
      transition-property: color, background;
      transition-duration: 350ms;
      transition-timing-function: ease-in-out;
      width: auto; }
      @media (min-width: 505px) {
        .page-template-work .case-archive .case .caselink p {
          font-size: calc(((14.06 - 12)/(1700 - 505)*100vw) + ((12 - ((14.06 - 12)/(1700 - 505)*505))*.1em)); } }
  .page-template-work .case-archive .case .casetext {
    position: relative;
    padding-right: 11vw;
    margin-bottom: -.5vw; }
    .page-template-work .case-archive .case .casetext:after, .page-template-work .case-archive .case .casetext:before {
      content: url(../svg/slickarrowright.svg);
      position: absolute;
      right: 0;
      width: 2em;
      top: 0.2em;
      transition: opacity 350ms ease-in-out, transform 200ms ease-in-out;
      opacity: 0;
      transform: translateX(0); }
      @media (min-width: 640px) {
        .page-template-work .case-archive .case .casetext:after, .page-template-work .case-archive .case .casetext:before {
          width: calc(((40 - 20)/(1700 - 640)*100vw) + ((20 - ((40 - 20)/(1700 - 640)*640))*.1em));
          max-width: 4em; } }
    .page-template-work .case-archive .case .casetext:before {
      right: .7em; }
      @media (min-width: 640px) {
        .page-template-work .case-archive .case .casetext:before {
          right: calc((((12 - 7)/(1700 - 640)*100vw) + ((7 - ((12 - 7)/(1700 - 640)*640))*.1em))*1); } }
  .page-template-work .case-archive .case:hover .casetext:after, .page-template-work .case-archive .case:hover .casetext:before {
    opacity: 1;
    transform: translateX(1em); }
  .page-template-work .case-archive .case:hover .caselink p {
    background: white;
    color: #ff484a; }

.case-study-nav {
  width: 100%;
  height: auto;
  display: grid;
  padding: 0 3.5em 3.5em;
  grid-gap: 2em;
  grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 640px) {
    .case-study-nav {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 768px) {
    .case-study-nav {
      grid-template-columns: repeat(4, 1fr);
      padding: 0  4em 4em; } }
  @media (min-width: 1024px) {
    .case-study-nav {
      grid-template-columns: repeat(5, 1fr);
      padding: 0 5em 5em;
      grid-gap: 2.5em; } }
  @media (min-width: 1300px) {
    .case-study-nav {
      grid-template-columns: repeat(6, 1fr);
      padding: 0 4.225vw 4.225vw;
      grid-gap: 2.17vw; } }
  @media (min-width: 1700px) {
    .case-study-nav {
      padding: 0 7.2em 7.2em;
      grid-gap: 3.7em;
      max-width: 170em;
      margin: auto; } }
  .case-study-nav .menu-item {
    height: calc((100vw - 9em)/2); }
    @media (min-width: 640px) {
      .case-study-nav .menu-item {
        height: calc((100vw - 11em)/3); } }
    @media (min-width: 768px) {
      .case-study-nav .menu-item {
        height: calc((100vw - 14em)/4); } }
    @media (min-width: 1024px) {
      .case-study-nav .menu-item {
        height: calc((100vw - 20em)/5); } }
    @media (min-width: 1300px) {
      .case-study-nav .menu-item {
        height: calc((80.7vw)/6); } }
    @media (min-width: 1700px) {
      .case-study-nav .menu-item {
        height: calc((170em - 33em)/6); } }
    .case-study-nav .menu-item h2 {
      position: absolute;
      bottom: 0;
      color: white;
      width: 100%;
      background: rgba(0, 0, 0, 0.5);
      font-weight: bold;
      line-height: 1;
      transition: background 200ms ease-in-out;
      text-align: left;
      padding: 0.8em 0 0.65em 0.8em; }
    .case-study-nav .menu-item img, .case-study-nav .menu-item a {
      width: 100%;
      height: 100%;
      object-fit: cover;
      padding: 0;
      position: relative;
      display: block; }
    .case-study-nav .menu-item:hover h2 {
      background: #ff484a; }

.page-template-video-library .library .watch-now,
.tax-video_category .library .watch-now,
.single-video .library .watch-now {
  pointer-events: none; }
  .page-template-video-library .library .watch-now > h1,
  .tax-video_category .library .watch-now > h1,
  .single-video .library .watch-now > h1 {
    color: white;
    font-size: calc(((122 - 66)/(1700 - 600)*100vw) + ((66 - ((122 - 66)/(1700 - 600)*600))*.1em));
    font-weight: 100;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.075em; }
  .page-template-video-library .library .watch-now.loading .fh-player-icn .play-triangle, .page-template-video-library .library .watch-now.opaque .fh-player-icn .play-triangle,
  .tax-video_category .library .watch-now.loading .fh-player-icn .play-triangle,
  .tax-video_category .library .watch-now.opaque .fh-player-icn .play-triangle,
  .single-video .library .watch-now.loading .fh-player-icn .play-triangle,
  .single-video .library .watch-now.opaque .fh-player-icn .play-triangle {
    fill: #ff484a; }
  .page-template-video-library .library .watch-now.loading .fh-player-icn .play-shadow, .page-template-video-library .library .watch-now.opaque .fh-player-icn .play-shadow,
  .tax-video_category .library .watch-now.loading .fh-player-icn .play-shadow,
  .tax-video_category .library .watch-now.opaque .fh-player-icn .play-shadow,
  .single-video .library .watch-now.loading .fh-player-icn .play-shadow,
  .single-video .library .watch-now.opaque .fh-player-icn .play-shadow {
    opacity: 0; }
  .page-template-video-library .library .watch-now.loading .fh-player-icn .play-circle,
  .page-template-video-library .library .watch-now.loading .fh-player-icn .play-line, .page-template-video-library .library .watch-now.opaque .fh-player-icn .play-circle,
  .page-template-video-library .library .watch-now.opaque .fh-player-icn .play-line,
  .tax-video_category .library .watch-now.loading .fh-player-icn .play-circle,
  .tax-video_category .library .watch-now.loading .fh-player-icn .play-line,
  .tax-video_category .library .watch-now.opaque .fh-player-icn .play-circle,
  .tax-video_category .library .watch-now.opaque .fh-player-icn .play-line,
  .single-video .library .watch-now.loading .fh-player-icn .play-circle,
  .single-video .library .watch-now.loading .fh-player-icn .play-line,
  .single-video .library .watch-now.opaque .fh-player-icn .play-circle,
  .single-video .library .watch-now.opaque .fh-player-icn .play-line {
    fill: rgba(0, 0, 0, 0);
    stroke: #ff484a;
    stroke-miterlimit: 10; }
  .page-template-video-library .library .watch-now.loading .key-message, .page-template-video-library .library .watch-now.opaque .key-message,
  .tax-video_category .library .watch-now.loading .key-message,
  .tax-video_category .library .watch-now.opaque .key-message,
  .single-video .library .watch-now.loading .key-message,
  .single-video .library .watch-now.opaque .key-message {
    color: #ff484a; }
.page-template-video-library .library .play-btn,
.tax-video_category .library .play-btn,
.single-video .library .play-btn {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative; }
  @media (min-width: 640px) {
    .page-template-video-library .library .play-btn,
    .tax-video_category .library .play-btn,
    .single-video .library .play-btn {
      width: calc(((155 - 100)/(1700 - 600)*100vw) + ((100 - ((155 - 100)/(1700 - 600)*600))*.1em));
      margin: auto; } }
  .page-template-video-library .library .play-btn:before,
  .tax-video_category .library .play-btn:before,
  .single-video .library .play-btn:before {
    background: black;
    border: 2.5vw solid black;
    border-radius: 50%;
    display: block;
    height: calc(100vw*0.33);
    opacity: 0.3;
    position: absolute;
    top: -2.5vw;
    left: auto;
    width: calc(100vw*0.33);
    z-index: -1; }
    @media (min-width: 505px) {
      .page-template-video-library .library .play-btn:before,
      .tax-video_category .library .play-btn:before,
      .single-video .library .play-btn:before {
        top: -1.2vw;
        border-width: 1.2vw;
        width: calc(60vw*0.2584);
        height: calc(60vw*0.2584); } }
    @media (min-width: 640px) {
      .page-template-video-library .library .play-btn:before,
      .tax-video_category .library .play-btn:before,
      .single-video .library .play-btn:before {
        border-width: 1vw;
        top: -0.95vw;
        height: calc(((155 - 100)/(1700 - 600)*100vw) + ((100 - ((155 - 100)/(1700 - 600)*600))*.1em));
        width: calc(((155 - 100)/(1700 - 600)*100vw) + ((100 - ((155 - 100)/(1700 - 600)*600))*.1em)); } }
    @media (min-width: 768px) {
      .page-template-video-library .library .play-btn:before,
      .tax-video_category .library .play-btn:before,
      .single-video .library .play-btn:before {
        border-width: .8vw;
        top: -.8vw; } }
    @media (min-width: 1700px) {
      .page-template-video-library .library .play-btn:before,
      .tax-video_category .library .play-btn:before,
      .single-video .library .play-btn:before {
        height: 15.5em;
        width: 15.5em;
        border-width: 1.5em;
        top: -1.5em; } }
  .page-template-video-library .library .play-btn .fh-player-icn,
  .tax-video_category .library .play-btn .fh-player-icn,
  .single-video .library .play-btn .fh-player-icn {
    pointer-events: all;
    height: calc(100vw*0.33);
    opacity: 1; }
    @media (min-width: 505px) {
      .page-template-video-library .library .play-btn .fh-player-icn,
      .tax-video_category .library .play-btn .fh-player-icn,
      .single-video .library .play-btn .fh-player-icn {
        height: calc(60vw*0.2584); } }
    @media (min-width: 640px) {
      .page-template-video-library .library .play-btn .fh-player-icn,
      .tax-video_category .library .play-btn .fh-player-icn,
      .single-video .library .play-btn .fh-player-icn {
        height: calc(((155 - 100)/(1700 - 600)*100vw) + ((100 - ((155 - 100)/(1700 - 600)*600))*.1em)); } }
    @media (min-width: 1700px) {
      .page-template-video-library .library .play-btn .fh-player-icn,
      .tax-video_category .library .play-btn .fh-player-icn,
      .single-video .library .play-btn .fh-player-icn {
        height: 15.5em; } }
    .page-template-video-library .library .play-btn .fh-player-icn .play-circle,
    .page-template-video-library .library .play-btn .fh-player-icn .play-line,
    .tax-video_category .library .play-btn .fh-player-icn .play-circle,
    .tax-video_category .library .play-btn .fh-player-icn .play-line,
    .single-video .library .play-btn .fh-player-icn .play-circle,
    .single-video .library .play-btn .fh-player-icn .play-line {
      stroke-width: 1.2; }
    .page-template-video-library .library .play-btn .fh-player-icn .play-shadow,
    .tax-video_category .library .play-btn .fh-player-icn .play-shadow,
    .single-video .library .play-btn .fh-player-icn .play-shadow {
      fill: #231f20;
      opacity: 0.3; }
  .page-template-video-library .library .play-btn h1,
  .page-template-video-library .library .play-btn .h1,
  .tax-video_category .library .play-btn h1,
  .tax-video_category .library .play-btn .h1,
  .single-video .library .play-btn h1,
  .single-video .library .play-btn .h1 {
    border: solid 0 transparent;
    border-top-width: 20vw;
    color: white;
    line-height: initial;
    font-family: proxima-nova;
    font-weight: 400;
    font-size: 2.4em; }
    @media (min-width: 505px) {
      .page-template-video-library .library .play-btn h1,
      .page-template-video-library .library .play-btn .h1,
      .tax-video_category .library .play-btn h1,
      .tax-video_category .library .play-btn .h1,
      .single-video .library .play-btn h1,
      .single-video .library .play-btn .h1 {
        font-size: calc(((31.14 - 24)/(1700 - 505)*100vw) + ((24 - ((31.14 - 24)/(1700 - 505)*505))*.1em)); } }
  .page-template-video-library .library .play-btn.bottom .fh-player-icn .bottom,
  .tax-video_category .library .play-btn.bottom .fh-player-icn .bottom,
  .single-video .library .play-btn.bottom .fh-player-icn .bottom {
    visibility: visible; }
  @media (min-width: 505px) {
    .page-template-video-library .library .play-btn.bottom h1,
    .page-template-video-library .library .play-btn.bottom .h1,
    .tax-video_category .library .play-btn.bottom h1,
    .tax-video_category .library .play-btn.bottom .h1,
    .single-video .library .play-btn.bottom h1,
    .single-video .library .play-btn.bottom .h1 {
      border-top-width: calc(((100 - 60)/(1700 - 505)*100vw) + ((60 - ((100 - 60)/(1700 - 505)*505))*1px)); } }
.page-template-video-library .library .key-message,
.tax-video_category .library .key-message,
.single-video .library .key-message {
  border: solid 0 transparent;
  border-top-width: 5em;
  color: white;
  line-height: initial;
  font-family: proxima-nova;
  font-weight: 400;
  font-size: 2.4em;
  transition: color 350ms ease-in-out; }
  @media (min-width: 505px) {
    .page-template-video-library .library .key-message,
    .tax-video_category .library .key-message,
    .single-video .library .key-message {
      font-size: calc(((31.14 - 24)/(1700 - 505)*100vw) + ((24 - ((31.14 - 24)/(1700 - 505)*505))*.1em));
      border-top-width: 3em; } }

.content-wrapper.blog.video {
  clear: both; }

.article-summary a .fh-player-icn .play-circle {
  transition: fill 350ms ease-in-out; }

.article-summary a.loading .fh-player-icn {
  opacity: 1;
  display: block; }
  .article-summary a.loading .fh-player-icn .play-circle {
    fill: white; }
  .article-summary a.loading .fh-player-icn .play-triangle {
    fill: #ff484a; }

.key-message {
  text-transform: uppercase;
  letter-spacing: 0.075em; }

.page-template-video-library .page-header.extended,
.tax-video_category .page-header.extended,
.single-video .page-header.extended {
  height: calc(100vh - 12em);
  max-height: calc(100vh - 8em);
  margin-bottom: 0;
  position: relative;
  display: block; }
  @media (min-width: 505px) {
    .page-template-video-library .page-header.extended,
    .tax-video_category .page-header.extended,
    .single-video .page-header.extended {
      height: calc(((872 - 505)/(1700 - 505)*100vw) + ((505 - ((872 - 505)/(1700 - 505)*505))*.1em)); } }

.video-archive-item .play-btn {
  pointer-events: none; }

/* Page Template Video */
.page-template-video .page-header video,
.tax-video_category .page-header video,
.page-template-video-library .page-header video,
.single-video .page-header video {
  background-position: center;
  background-size: cover;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: auto;
  display: block; }
.page-template-video .page-subheader,
.tax-video_category .page-subheader,
.page-template-video-library .page-subheader,
.single-video .page-subheader {
  background-color: #323232;
  height: calc(50vh - 60px);
  position: relative; }
.page-template-video .page-header-content,
.tax-video_category .page-header-content,
.page-template-video-library .page-header-content,
.single-video .page-header-content {
  bottom: 0;
  height: 101%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: -1px;
  top: 0;
  width: 101%; }

.wrapper .load-more-videos a {
  display: inline-block;
  color: #ff484a;
  background: transparent;
  font-size: 1.175rem;
  padding: 11px 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  border: 3px solid #ff484a;
  font-weight: bold;
  text-transform: uppercase;
  margin: 2.5rem auto 0 0;
  transition: all .15s ease-in-out;
  text-align: center; }

.sidebar-widget p a {
  color: #ff484a;
  transition: all .2s ease-in-out; }
  .sidebar-widget p a:hover {
    color: #141414; }

.footer-action-link {
  border: 2px solid #ff484a;
  color: #ff484a;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  text-transform: uppercase;
  transition: all .2s ease-in-out;
  margin-top: 1.5em;
  display: inline-block;
  font-size: .8em;
  line-height: 1.1;
  margin: 0;
  padding: .4em .75em .35em; }
  .footer-action-link:hover {
    border-color: #141414;
    color: #141414; }

.wheel {
  border-top: 1px solid #141414;
  flex: 1 1;
  height: 40em;
  position: relative; }
  .wheel .umbrella {
    margin-top: 4em; }
  .wheel .color.inner-circle {
    box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.4);
    clip: unset;
    transform: scale(0.7);
    z-index: 20; }
    .wheel .color.inner-circle.inner-option.grey {
      box-shadow: unset;
      clip: rect(0, 26em, 26em, 13em);
      transform: scale(0.5) rotateZ(-90deg); }
    .wheel .color.inner-circle.inner-option.tope {
      box-shadow: unset;
      clip: rect(0, 26em, 26em, 13em);
      transform: scale(0.5) rotateZ(90deg); }

.color,
.color:nth-child(n+7):after {
  clip: rect(0, 26em, 26em, 13em);
  cursor: pointer;
  border-radius: 50%;
  content: '';
  height: 26em;
  left: calc(50% - 13em);
  position: absolute;
  width: 26em; }

.color:after,
.color:nth-child(n+7) {
  clip: rect(0, 13em, 26em, 0);
  cursor: pointer;
  border-radius: 50%;
  content: '';
  height: 26em;
  left: calc(50% - 13em);
  position: absolute;
  width: 26em; }

.color:nth-child(1):after {
  background: inherit;
  z-index: 1;
  transform: rotate(30deg);
  z-index: 12; }

.color:nth-child(2):after {
  background: inherit;
  z-index: 1;
  transform: rotate(60deg);
  z-index: 11; }

.color:nth-child(3):after {
  background: inherit;
  z-index: 1;
  transform: rotate(90deg);
  z-index: 10; }

.color:nth-child(4):after {
  background: inherit;
  z-index: 1;
  transform: rotate(120deg);
  z-index: 9; }

.color:nth-child(5):after {
  background: inherit;
  z-index: 1;
  transform: rotate(150deg);
  z-index: 8; }

.color:nth-child(6):after {
  background: inherit;
  z-index: 1;
  transform: rotate(180deg);
  z-index: 7; }

.color:nth-child(7):after {
  background: inherit;
  z-index: 1;
  transform: rotate(180deg); }

.color:nth-child(8):after {
  background: inherit;
  z-index: 1;
  transform: rotate(210deg); }

.color:nth-child(9):after {
  background: inherit;
  z-index: 1;
  transform: rotate(240deg); }

.color:nth-child(10):after {
  background: inherit;
  z-index: 1;
  transform: rotate(270deg); }

.color:nth-child(11):after {
  background: inherit;
  z-index: 1;
  transform: rotate(300deg); }

.color:nth-child(12):after {
  background: inherit;
  z-index: 1;
  transform: rotate(330deg); }

#spotted-zebra .wheel:after {
  background-color: transparent;
  border: 10px #58595b solid;
  border-radius: 50%;
  content: '';
  display: block;
  height: 25.9em;
  margin: auto;
  pointer-events: none;
  position: relative;
  top: -10px;
  width: 25.9em;
  z-index: 30; }
#spotted-zebra .email-form {
  background: white;
  display: flex;
  flex-direction: column;
  font-size: 2em;
  left: 0;
  padding: 3rem;
  position: absolute;
  text-transform: uppercase;
  top: 8em;
  transition: left 1200ms ease-in-out;
  z-index: 1000; }
  #spotted-zebra .email-form.hidden {
    left: -100%; }
  #spotted-zebra .email-form input {
    height: 2em;
    margin: .3em 0 .7em; }
  #spotted-zebra .email-form .button {
    border: 2px solid #ff484a;
    color: #ff484a;
    cursor: pointer;
    font-weight: 700;
    margin-top: .7em;
    padding: .8em 1em .7em 1em;
    transition: color 150ms ease-in-out, background-color 150ms ease-in-out; }
    #spotted-zebra .email-form .button:hover {
      background-color: #ff484a;
      color: white; }
  #spotted-zebra .email-form img {
    margin-bottom: 2em;
    width: 13em; }
#spotted-zebra .landing {
  display: flex;
  flex-direction: column;
  height: calc(100% - 77px);
  justify-content: center;
  position: absolute;
  right: 350px;
  transition: opacity 250ms ease-in-out; }
  #spotted-zebra .landing h1 {
    color: white;
    font-family: proxima-nova;
    font-size: 9.6vw;
    font-weight: 700;
    letter-spacing: .5em;
    line-height: 1.3;
    max-height: 100%;
    overflow: hidden;
    -webkit-text-stroke-color: white;
    -webkit-text-stroke-width: .03em;
    text-transform: uppercase;
    width: 37vw;
    word-wrap: break-word; }
    @media (min-width: 1920px) {
      #spotted-zebra .landing h1 {
        font-size: 16vh;
        width: 47rem; } }
    @media not all and (min-resolution: 0.001dpcm) {
      #spotted-zebra .landing h1 {
        font-weight: 400; } }
    #spotted-zebra .landing h1 span.outlined {
      color: transparent; }
  #spotted-zebra .landing h2 {
    border-top: .8em white solid;
    bottom: 8em;
    color: white;
    display: block;
    font-family: proxima-nova;
    font-size: 3.8em;
    font-weight: 700;
    line-height: 1.3;
    padding-top: .7em;
    position: absolute;
    right: -7em;
    text-transform: uppercase;
    width: 270px; }
#spotted-zebra > div {
  display: flex;
  flex-direction: column;
  height: calc(100vh); }
#spotted-zebra.admin-bar > div {
  height: calc(100vh - 32px); }
#spotted-zebra .spotted-zebra--menu {
  background-color: #58595b;
  display: flex; }
  #spotted-zebra .spotted-zebra--menu li {
    color: #ff484a;
    font-family: proxima-nova;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: .075em;
    margin: .4em 1.2em;
    text-align: center;
    text-transform: uppercase;
    transition: color 150ms ease-in-out; }
    #spotted-zebra .spotted-zebra--menu li:after {
      border-bottom: solid 3px #ff484a;
      content: '';
      display: block;
      margin-bottom: 2px;
      margin-top: -2px;
      transform: scaleX(0);
      transition: transform 150ms ease-in-out; }
    @media not all and (min-resolution: 0.001dpcm) {
      #spotted-zebra .spotted-zebra--menu li {
        font-weight: 400; } }
    #spotted-zebra .spotted-zebra--menu li:first-child {
      margin-left: 2.4em; }
    #spotted-zebra .spotted-zebra--menu li.completed {
      color: white;
      cursor: pointer; }
    #spotted-zebra .spotted-zebra--menu li.active {
      cursor: pointer; }
      #spotted-zebra .spotted-zebra--menu li.active:after {
        transform: scaleX(1); }
    #spotted-zebra .spotted-zebra--menu li.up-next {
      cursor: pointer; }
#spotted-zebra .spotted-zebra--content {
  background-color: #ff484a;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.55)), url("../png/stripped-background.png");
  background-position: 0 0, 15% 54.5%;
  background-size: 100% 100%, 105% 290%;
  display: flex;
  flex: 1;
  overflow: hidden;
  transition: background-color 300ms ease-in-out; }
  #spotted-zebra .spotted-zebra--content .spotted-zebra--display {
    align-items: center;
    display: flex;
    flex: 1; }
    #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body {
      background-position: 50% 0;
      background-repeat: no-repeat;
      background-size: 110%;
      height: calc(.66*(100vw - 400px));
      margin: 10vh auto 0;
      max-height: 66rem;
      max-width: 75rem;
      opacity: 0;
      position: relative;
      right: 5em;
      transition: background-image .5s ease-in-out, opacity .5s ease-in-out;
      width: 100%; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .fade-enter {
        opacity: .01; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .fade-enter-active {
        opacity: 1;
        transition: opacity 500ms ease-in; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .fade-exit {
        opacity: 1; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .fade-exit-active {
        opacity: .01;
        transition: opacity 500ms ease-in; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .fade-exit-done {
        opacity: 0; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body div {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: background-image .5s ease-in-out; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .dress {
        bottom: 10.6%;
        height: 16.9%;
        left: 6.8%;
        object-fit: contain;
        position: absolute;
        width: 74.6%; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .music {
        height: 20%;
        left: 45.5%;
        position: absolute;
        top: 11.7%;
        width: 15%; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .car {
        height: 60.5%;
        left: 46%;
        position: absolute;
        top: 9.3%;
        width: 39%; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--display .body .movie {
        height: 17.8%;
        left: 81.6%;
        position: absolute;
        top: 49.4%;
        width: 18.2%; }
  #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar {
    background-color: #58595b;
    display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height 1s ease-in-out;
    width: 400px; }
    #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar.slideSide-enter, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar.slideSide-enter-done {
      height: 100%; }
    #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar h1,
    #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar ul {
      transition: opacity 350ms ease-in-out; }
    #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar h1 {
      color: white;
      font-family: proxima-nova;
      font-size: 52px;
      font-weight: 200;
      letter-spacing: .075em;
      text-align: center;
      text-transform: uppercase; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar h1:after {
        content: url(../svg/sidebar-arrow-line.svg);
        display: block;
        margin: auto;
        padding: 1rem 0 3rem;
        width: calc(100% - 6rem); }
    #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul {
      border-top: 1px solid #141414;
      flex: 1 1;
      overflow: scroll;
      padding: 4rem 4rem 0; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.dress li, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.music li, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.car li, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.movie li {
        cursor: pointer;
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 19em; }
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.dress li img, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.music li img, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.car li img, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.movie li img {
          object-fit: contain;
          opacity: 1;
          transition: opacity 150ms ease-in-out; }
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.dress li.disabled img, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.music li.disabled img, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.car li.disabled img, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.movie li.disabled img {
          opacity: .15; }
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.dress li.disabled h2, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.music li.disabled h2, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.car li.disabled h2, #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.movie li.disabled h2 {
          opacity: 0; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.summary {
        padding: 0; }
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.summary li {
          align-items: center;
          border-bottom: 1px solid #141414;
          color: white;
          display: flex;
          font-family: 'proxima-nova';
          font-size: 1.9em;
          font-weight: 300;
          padding: 1em 1em 1em 4em;
          text-align: center;
          text-transform: uppercase; }
          #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.summary li span.prop-title {
            color: #a7a9ac;
            font-family: 'kinesis-pro-3', sans-serif;
            font-size: 160%;
            font-style: italic;
            font-weight: 600;
            text-transform: capitalize; }
          #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar > ul.summary li span.red-line:before {
            color: #ff484a;
            content: '/';
            padding: 0 .5em;
            transform: rotate(15deg); }
    #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar h2 {
      color: white;
      font-family: proxima-nova;
      font-size: 19px;
      font-weight: bold;
      letter-spacing: .075em;
      margin: .7em 0 2em;
      opacity: 1;
      text-align: center;
      text-transform: uppercase;
      transition: opacity 150ms ease-in-out; }
      @media not all and (min-resolution: 0.001dpcm) {
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar h2 {
          font-weight: 400; } }
    #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar .submit {
      border-top: 1px solid #141414;
      height: 0;
      overflow: hidden;
      transition: height 300ms ease-in-out, padding 300ms ease-in-out; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar .submit.done {
        height: 18em;
        padding: 3.5em 0; }
      #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar .submit .doneIcn {
        transition: transform 150ms ease-in-out; }
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar .submit .doneIcn:before {
          content: url("../svg/sidebar-icn-done.svg");
          display: block;
          height: 7rem;
          margin: auto;
          width: 7rem; }
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar .submit .doneIcn:hover {
          cursor: pointer;
          transform: scale(1.1); }
        #spotted-zebra .spotted-zebra--content .spotted-zebra--sidebar .submit .doneIcn.summary:before {
          content: url("../svg/sidebar-icn-summary.svg"); }

#rippush {
  font-size: 8px;
  font-family: proxima-nova; }
  @media (min-width: 375px) {
    #rippush {
      font-size: 10px; } }
  #rippush:before {
    content: '';
    background-color: #7a7a7a;
    background-image: url("../svg/push_logo_1c_white-01.svg");
    background-repeat: no-repeat;
    background-size: 27em;
    background-position: 50% 51%;
    height: 8em;
    position: absolute;
    width: 100%; }
    @media (min-width: 720px) {
      #rippush:before {
        background-position: 47% 52%;
        top: 6.5em;
        width: 14em; } }
  #rippush .rippush--content-int {
    padding: 15em 6em 8em;
    position: relative; }
    @media (min-width: 720px) {
      #rippush .rippush--content-int {
        padding: 16em 10em 13em; } }
    #rippush .rippush--content-int:before {
      content: '';
      background-image: url("../png/logo-flying-hippo-xlarge.png");
      background-repeat: no-repeat;
      background-size: cover;
      width: 80%;
      height: 90em;
      opacity: .13;
      left: 0;
      position: absolute;
      transform: scaleX(-1);
      top: 20em;
      max-width: 97rem; }
      @media (min-width: 720px) {
        #rippush .rippush--content-int:before {
          left: unset;
          right: calc((((675 - 180)/(1700 - 720)*100vw) + ((180 - ((675 - 180)/(1700 - 720)*720))*.1em))*1);
          width: 110rem;
          height: 65rem;
          top: 11.4em; } }
    #rippush .rippush--content-int:after {
      width: 2em;
      height: 100%;
      position: absolute;
      left: 0;
      background-color: #7a7a7a;
      top: 0; }
      @media (min-width: 720px) {
        #rippush .rippush--content-int:after {
          content: ''; } }
    #rippush .rippush--content-int .body-box {
      text-align: center;
      max-width: 87.8em;
      margin: auto; }
      #rippush .rippush--content-int .body-box h1 {
        display: inline-block;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 3rem;
        font-size: 1.3vw; }
        @media (min-width: 440px) {
          #rippush .rippush--content-int .body-box h1 {
            font-size: 1.4vw; } }
        @media (min-width: 720px) {
          #rippush .rippush--content-int .body-box h1 {
            margin-bottom: 5rem;
            font-size: 1em; } }
        #rippush .rippush--content-int .body-box h1:before {
          content: '';
          width: 100%;
          border-bottom: 1px solid #ff484a;
          display: block;
          margin-bottom: -1.7em; }
        #rippush .rippush--content-int .body-box h1 span {
          display: block; }
          #rippush .rippush--content-int .body-box h1 span.outlined {
            display: inline-block;
            font-size: 3.8em;
            color: white;
            text-shadow: -1px -1px 0 #ff484a, 1px -1px 0 #ff484a, -1px 1px 0 #ff484a, 1px 1px 0 #ff484a;
            letter-spacing: 0.075em;
            -webkit-text-stroke: 1px #ff484a; }
          #rippush .rippush--content-int .body-box h1 span.big {
            font-size: 6.6em;
            letter-spacing: 0.05em;
            line-height: 1;
            margin: 0.2em 0; }
          #rippush .rippush--content-int .body-box h1 span.red {
            color: #ff484a; }
          #rippush .rippush--content-int .body-box h1 span.background {
            background: white;
            padding: 0 .5em; }
      #rippush .rippush--content-int .body-box p {
        font-size: 1.7em;
        line-height: 1.58;
        letter-spacing: -0.02em;
        margin-bottom: 1.8em;
        text-align: left; }
        @media (min-width: 720px) {
          #rippush .rippush--content-int .body-box p {
            text-align: unset; } }
        #rippush .rippush--content-int .body-box p:last-child {
          margin-bottom: unset; }
        #rippush .rippush--content-int .body-box p b {
          color: #656565; }
  #rippush .logo-link {
    background-color: #ff484a;
    position: relative;
    display: flex;
    justify-content: center; }
    #rippush .logo-link:before {
      content: '';
      position: absolute;
      margin: auto;
      width: 0;
      height: 0;
      border-left: 3em solid transparent;
      border-right: 3em solid transparent;
      border-top: 3em solid #fff; }
    #rippush .logo-link a {
      flex-grow: 1;
      color: transparent;
      display: block;
      max-width: 51.5em;
      text-align: center;
      margin: 7.5em 5em;
      transition: transform 170ms ease-in-out;
      transform-origin: center; }
      #rippush .logo-link a:hover {
        transform: scale(1.1); }
      @media (min-width: 720px) {
        #rippush .logo-link a {
          margin: 12.5em 5em; } }
  #rippush .after-logo-link {
    padding: 6em 4em;
    max-width: 93em;
    display: flex;
    margin: auto;
    flex-direction: column; }
    @media (min-width: 720px) {
      #rippush .after-logo-link {
        padding: 9em 4em;
        flex-direction: row; } }
    @media (min-width: 720px) {
      #rippush .after-logo-link div {
        flex-basis: 50%;
        flex-grow: 1;
        flex-shrink: 1; } }
    #rippush .after-logo-link div h2 {
      color: #ff484a;
      font-weight: bold;
      letter-spacing: 0.05em;
      font-size: 2.4em;
      font-family: 'proxima-nova', sans-serif;
      text-transform: uppercase;
      margin-bottom: 0.4em; }
    #rippush .after-logo-link div h3 {
      font-size: 1.5em;
      font-weight: bold;
      color: #656565;
      margin-bottom: 0.3em; }
    #rippush .after-logo-link div p {
      font-size: 1.5em;
      line-height: 1.75; }
    #rippush .after-logo-link div .rippush--button {
      display: inline-block;
      font-weight: bold;
      margin-right: auto;
      letter-spacing: 0.075em;
      padding: .4em .9em .2em;
      border: 2px solid #ff484a;
      color: #ff484a;
      text-transform: uppercase;
      font-size: 1.4em;
      margin-top: 2em;
      transition: color 250ms ease-in-out, background-color 250ms ease-in-out; }
      @media (min-width: 720px) {
        #rippush .after-logo-link div .rippush--button {
          margin-top: auto; } }
      #rippush .after-logo-link div .rippush--button:hover {
        color: white;
        background-color: #ff484a; }
    #rippush .after-logo-link div:first-child {
      padding-bottom: 4em;
      border-bottom: 1px solid #cccccc; }
      @media (min-width: 720px) {
        #rippush .after-logo-link div:first-child {
          padding-bottom: unset;
          border-bottom: unset;
          padding-right: 9.6em;
          border-right: 1px solid #cccccc; } }
    #rippush .after-logo-link div:last-child {
      padding-top: 4em; }
      @media (min-width: 720px) {
        #rippush .after-logo-link div:last-child {
          padding-top: unset;
          padding-left: 8.3em;
          display: flex;
          flex-direction: column; } }

.services-sib-nav {
  width: 100%;
  height: auto;
  display: grid;
  padding: 0 3.5em 3.5em;
  grid-gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, 14.25rem);
  justify-content: center; }
  .services-sib-nav .menu-item {
    height: 14.25rem;
    width: 100%;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .services-sib-nav .menu-item h2 {
      color: white;
      font-weight: bold;
      line-height: 1;
      padding: 0.8em 0 0.65em 0.8em;
      position: absolute;
      text-align: center;
      top: calc(50% - 1.38rem);
      transition: color 200ms ease-in-out;
      width: 100%; }
    .services-sib-nav .menu-item:hover h2 {
      color: #ff484a; }
    .services-sib-nav .menu-item h3 {
      border: 3px solid white;
      text-align: center;
      color: white;
      padding: 1.5rem 2rem;
      font-family: 'gotham', sans-serif;
      font-size: 1.2rem;
      font-weight: bold;
      letter-spacing: .075em;
      line-height: 1.3;
      width: min-content;
      position: relative;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .services-sib-nav .menu-item h3 {
          font-size: 1.5625rem; } }
      .services-sib-nav .menu-item h3:before {
        --arrow-size: 1rem;
        content: '';
        position: absolute;
        bottom: calc(0rem - var(--arrow-size));
        left: calc(50% - var(--arrow-size)*1.1);
        border-right: var(--arrow-size) solid transparent;
        border-left: var(--arrow-size) solid transparent;
        border-top: var(--arrow-size) solid #f2f2f2; }

.services-case-study-links {
  display: grid;
  background-color: #f2f2f2;
  background-image: url(../png/background-footer-four.png);
  margin-bottom: 2rem; }
  @media (min-width: 475px) {
    .services-case-study-links {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 600px) {
    .services-case-study-links {
      grid-template-columns: repeat(2, 1fr);
      margin-bottom: unset; } }

.services-case-study-link {
  height: 15rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  background-image: url(../png/holmesflyer2mock-1024x683.png);
  cursor: pointer;
  font-size: .65rem; }
  @media (min-width: 475px) {
    .services-case-study-link {
      height: 26.5vw; } }
  @media (min-width: 768px) {
    .services-case-study-link {
      font-size: .8rem; } }
  @media (min-width: 1024px) {
    .services-case-study-link {
      font-size: 1rem; } }
  .services-case-study-link:nth-child(odd) {
    margin-right: 0.1rem; }
  .services-case-study-link:nth-child(even) {
    margin-left: -0.1rem; }
  .services-case-study-link > span {
    text-transform: uppercase;
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0.57em 1.07em;
    position: absolute;
    bottom: 1.43em;
    font-weight: bold;
    left: 1.64em;
    font-size: 1.4em;
    letter-spacing: 0.04em;
    transition-property: color, background-color;
    transition-duration: .15s;
    transition-timing-function: ease-in-out; }
  .services-case-study-link:hover span {
    background-color: #ff484a; }

.page-template-services #content-int > figure {
  margin: 1rem auto 3rem; }
  @media (min-width: 1200px) {
    .page-template-services #content-int > figure {
      width: calc(100% + 16rem);
      position: relative;
      left: -8rem; } }

.services-featured-case-studies {
  display: grid;
  grid-template-columns: 1fr;
  background: #141414;
  grid-gap: 1.25rem;
  padding: 2.5rem; }
  @media (min-width: 400px) {
    .services-featured-case-studies {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 768px) {
    .services-featured-case-studies {
      grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
      padding: 0;
      grid-gap: 0; } }
  .services-featured-case-studies > li > a.open-services-case-study {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    .services-featured-case-studies > li > a.open-services-case-study .image-box {
      background-size: cover;
      width: 100%;
      padding-bottom: 100%;
      background-position: center; }
      @media (min-width: 768px) {
        .services-featured-case-studies > li > a.open-services-case-study .image-box {
          padding-bottom: 68%; } }
    .services-featured-case-studies > li > a.open-services-case-study span.open-services-case-study {
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      font-weight: 900;
      font-size: 14px;
      letter-spacing: 0.075em;
      flex-grow: 1;
      padding: .8em;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      line-height: 1.2;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.5);
      position: absolute;
      bottom: 0;
      transition: color 150ms ease-in-out, background-color 150ms ease-in-out; }
      @media (min-width: 500px) {
        .services-featured-case-studies > li > a.open-services-case-study span.open-services-case-study {
          font-size: 16px; } }
      @media (min-width: 768px) {
        .services-featured-case-studies > li > a.open-services-case-study span.open-services-case-study {
          color: #777;
          font-size: 18px;
          position: static;
          background: none; } }
      @media (min-width: 1024px) {
        .services-featured-case-studies > li > a.open-services-case-study span.open-services-case-study {
          padding: 1.2em; } }
    .services-featured-case-studies > li > a.open-services-case-study:hover span {
      background-color: #ff484a;
      color: white; }
    @media (min-width: 768px) {
      .services-featured-case-studies > li > a.open-services-case-study:hover span {
        background-color: inherit; } }
    @media (min-width: 768px) {
      .services-featured-case-studies > li > a.open-services-case-study:after {
        border-top: 1rem solid #141414;
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        border-bottom: 0;
        content: '';
        height: 0;
        left: 50%;
        margin: 0 0 0 -1rem;
        position: absolute;
        top: calc(100% - 1rem);
        width: 0;
        transition: top 150ms ease-in-out;
        z-index: 1; }
      .services-featured-case-studies > li > a.open-services-case-study.active:after {
        top: 100%; } }

.service-childpage {
  display: flex;
  font-size: .8rem;
  flex-direction: column;
  --arrow-size: 1.25em;
  background-color: #f2f2f2; }
  @media (min-width: 600px) {
    .service-childpage {
      flex-direction: row; }
      .service-childpage:nth-child(even) {
        flex-direction: row-reverse; } }
  @media (min-width: 1024px) {
    .service-childpage {
      font-size: 1rem; } }
  .service-childpage .service-childpage--content:before {
    content: '';
    position: absolute; }
  .service-childpage .service-childpage--image {
    clip-path: polygon(100% calc(100% - var(--arrow-size)), 100% 0%, 0% 0%, 0% calc(100% - var(--arrow-size)), calc(50% - var(--arrow-size)) calc(100% - var(--arrow-size)), 50% 100%, calc(50% + var(--arrow-size)) calc(100% - var(--arrow-size))); }
    @media (min-width: 600px) {
      .service-childpage .service-childpage--image {
        clip-path: unset; } }
  @media (min-width: 600px) {
    .service-childpage:nth-child(odd) .service-childpage--content:before {
      left: calc(0rem - var(--arrow-size));
      top: calc(50% - var(--arrow-size)*1.1);
      border-top: var(--arrow-size) solid transparent;
      border-bottom: var(--arrow-size) solid transparent;
      border-right: var(--arrow-size) solid #f2f2f2;
      border-left: unset; } }
  @media (min-width: 600px) {
    .service-childpage:nth-child(even) .service-childpage--content:before {
      left: unset;
      right: calc(0rem - var(--arrow-size));
      top: calc(50% - var(--arrow-size)*1.1);
      border-top: var(--arrow-size) solid transparent;
      border-bottom: var(--arrow-size) solid transparent;
      border-left: var(--arrow-size) solid #f2f2f2;
      border-right: unset; } }

.service-childpage--image {
  background-color: transparent; }

.services-childpage-container {
  flex: 1;
  min-height: 28.125em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 3em;
  position: relative; }
  @media (min-width: 600px) {
    .services-childpage-container {
      max-width: 50%; } }

.service-childpage--content-int {
  max-width: 41em;
  margin: auto;
  text-align: center; }
  .service-childpage--content-int h2 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.5625em;
    margin-bottom: 2.1rem;
    line-height: 1.2; }
  .service-childpage--content-int p {
    font-size: 1.125em;
    letter-spacing: .035em;
    font-weight: 400; }

.service-childpage--title {
  font-family: 'gotham', 'Helvetica Neue';
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 400;
  color: white;
  letter-spacing: .075em; }
  @media (min-width: 900px) {
    .service-childpage--title {
      font-size: 2.8em;
      font-weight: 200; } }
  @media (min-width: 1200px) {
    .service-childpage--title {
      font-size: 3.375em; } }
  @media (min-width: 1700px) {
    .service-childpage--title {
      font-size: 4.375em; } }

.service-childpage--direct-link {
  padding: .65em .85em;
  text-transform: uppercase;
  color: #ff484a;
  border: 2px solid #ff484a;
  font-weight: 700;
  font-size: .875em;
  line-height: 1;
  letter-spacing: .075em;
  margin-top: 2.2rem;
  display: inline-block;
  transition-property: color, background-color;
  transition-duration: .15s;
  transition-timing-function: ease-in-out; }
  .service-childpage--direct-link:hover {
    background-color: #ff484a;
    color: white; }

.bob-page-header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .bob-page-header-int {
    bottom: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
  .bob-page-header-content {
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem;
    width: 100%;
    display: none; }
    @media (min-width: 768px) {
      .bob-page-header-content {
        display: flex;
        padding: 6rem;
        max-width: 89.6rem;
        margin: auto; } }
    .bob-page-header-content h1 {
      color: #fff;
      display: table-cell;
      font-size: 2rem;
      font-weight: 100;
      letter-spacing: .15rem;
      line-height: 1;
      margin: 0;
      padding: .25rem .2rem 0;
      text-align: center;
      text-transform: uppercase;
      vertical-align: middle; }
      @media (min-width: 768px) {
        .bob-page-header-content h1 {
          font-size: 4rem; } }
    .bob-page-header-content p {
      color: #fff;
      font-size: 1.06rem;
      letter-spacing: .025em;
      margin: 2rem auto auto;
      max-width: 45rem;
      text-align: center; }

.resources-container {
  display: flex;
  font-size: .8rem;
  flex-direction: column;
  --arrow-size: 1.25em;
  background-color: #f2f2f2; }
  @media (min-width: 600px) {
    .resources-container {
      flex-direction: row; }
      .resources-container:nth-child(even) {
        flex-direction: row-reverse; } }
  @media (min-width: 1024px) {
    .resources-container {
      font-size: 1rem; } }
  .resources-container .resources-container--content:before {
    content: '';
    position: absolute; }
  .resources-container .resources-container--image {
    clip-path: polygon(100% calc(100% - var(--arrow-size)), 100% 0%, 0% 0%, 0% calc(100% - var(--arrow-size)), calc(50% - var(--arrow-size)) calc(100% - var(--arrow-size)), 50% 100%, calc(50% + var(--arrow-size)) calc(100% - var(--arrow-size))); }
    @media (min-width: 600px) {
      .resources-container .resources-container--image {
        clip-path: unset; } }
  @media (min-width: 600px) {
    .resources-container:nth-child(odd) .resources-container--content:before {
      left: calc(0rem - var(--arrow-size));
      top: calc(50% - var(--arrow-size)*1.1);
      border-top: var(--arrow-size) solid transparent;
      border-bottom: var(--arrow-size) solid transparent;
      border-right: var(--arrow-size) solid #f2f2f2;
      border-left: unset; } }
  @media (min-width: 600px) {
    .resources-container:nth-child(even) .resources-container--content:before {
      left: unset;
      right: calc(0rem - var(--arrow-size));
      top: calc(50% - var(--arrow-size)*1.1);
      border-top: var(--arrow-size) solid transparent;
      border-bottom: var(--arrow-size) solid transparent;
      border-left: var(--arrow-size) solid #f2f2f2;
      border-right: unset; } }

.resources-container--image {
  background-color: transparent; }

.resources-container-int {
  flex: 1;
  min-height: 28.125em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 3em;
  position: relative; }
  @media (min-width: 600px) {
    .resources-container-int {
      max-width: 50%; } }

.resources-container--content-int {
  max-width: 41em;
  margin: auto;
  text-align: center; }
  .resources-container--content-int h2 {
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 1.5625em;
    margin-bottom: 2.1rem;
    line-height: 1.2; }
  .resources-container--content-int p {
    font-size: 1.125em;
    letter-spacing: .035em;
    font-weight: 400; }

.resources-container--title {
  font-family: 'gotham', 'Helvetica Neue';
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 400;
  color: white;
  letter-spacing: .075em; }
  @media (min-width: 900px) {
    .resources-container--title {
      font-size: 2.8em;
      font-weight: 200; } }
  @media (min-width: 1200px) {
    .resources-container--title {
      font-size: 3.375em; } }
  @media (min-width: 1700px) {
    .resources-container--title {
      font-size: 4.375em; } }

.resources-container--direct-link {
  padding: .65em .85em;
  text-transform: uppercase;
  color: #ff484a;
  border: 2px solid #ff484a;
  font-weight: 700;
  font-size: .875em;
  line-height: 1;
  letter-spacing: .075em;
  margin-top: 2.2rem;
  display: inline-block;
  transition-property: color, background-color;
  transition-duration: .15s;
  transition-timing-function: ease-in-out; }
  .resources-container--direct-link:hover {
    background-color: #ff484a;
    color: white; }

.bob-footer {
  margin-top: 6rem;
  padding: 2.5rem; }
  @media (min-width: 768px) {
    .bob-footer {
      padding: 6.5rem; } }
  .bob-footer-int {
    display: grid;
    grid-gap: 2rem;
    grid-template-rows: auto auto auto auto;
    justify-content: center; }
    @media (min-width: 768px) {
      .bob-footer-int {
        grid-gap: 4rem;
        grid-template-rows: unset;
        grid-template-columns: 1fr 1fr 1fr; } }
  .bob-footer-section {
    align-items: center;
    display: flex;
    justify-content: flex-start; }
    @media (min-width: 768px) {
      .bob-footer-section {
        justify-content: center; } }
    .bob-footer-section.contact-section {
      display: flex;
      flex-direction: column; }
      .bob-footer-section.contact-section p {
        margin-top: 2rem;
        font-size: 1.9em;
        font-weight: 300;
        letter-spacing: .025em;
        margin-left: 4.8rem; }
    .bob-footer-section .bob-footer--location-copy {
      margin-left: 3rem;
      display: flex;
      flex-direction: column; }
      .bob-footer-section .bob-footer--location-copy span, .bob-footer-section .bob-footer--location-copy a {
        color: #ff484a; }
      .bob-footer-section .bob-footer--location-copy div {
        font-size: 1.9em;
        font-weight: 700;
        letter-spacing: .025em;
        line-height: 1.2;
        margin: .5rem 0; }
    .bob-footer-section a {
      align-items: center;
      display: flex;
      transition: color .2s ease-in-out; }
      .bob-footer-section a span {
        font-size: 1.9em;
        font-weight: 700;
        letter-spacing: .025em;
        line-height: 1.2;
        margin-left: 2rem; }
      .bob-footer-section a:hover {
        color: #ff484a; }
    .bob-footer-section.logo img {
      max-width: 17.7rem; }
    .bob-footer-section p {
      font-size: .9rem;
      font-weight: 300;
      letter-spacing: .075;
      line-height: 1.5; }

.bob-content {
  padding-bottom: 0; }
  .bob-content-form {
    padding: 0 2rem 2rem; }
    .bob-content-form .hs_submit input[type=submit] {
      padding: .65em .85em;
      text-transform: uppercase;
      color: #ff484a;
      border: 2px solid #ff484a;
      font-weight: 700;
      font-size: .875rem;
      line-height: 1;
      letter-spacing: .075em;
      margin-top: 1rem;
      display: inline-block;
      transition-property: color, background-color;
      transition-duration: .15s;
      transition-timing-function: ease-in-out; }
  .bob-content .content-int h2 {
    text-align: left;
    line-height: 1.2;
    font-size: 2.3em;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .bob-content .content-int h2 {
        font-size: 2.5rem;
        padding-bottom: 3rem; } }
  .bob-content .content-int h3 {
    padding-top: 0;
    color: #ff484a; }
  .bob-content .content-int a {
    padding: .65em .85em;
    text-transform: uppercase;
    color: #ff484a;
    border: 2px solid #ff484a;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: .075em;
    margin: 2.2rem auto;
    display: inline-block;
    transition-property: color, background-color;
    transition-duration: .15s;
    transition-timing-function: ease-in-out; }
    @media (min-width: 768px) {
      .bob-content .content-int a {
        font-size: 1.5rem; }
        .bob-content .content-int a:hover {
          background-color: #ff484a;
          color: white; } }
  .bob-content .content-int hr {
    color: #ccc;
    border-color: #ccc; }

.bob-content {
  padding: 4em 4em 6em; }
  .bob-content h2 {
    padding-bottom: 0;
    padding-bottom: 2rem; }
    @media (min-width: 1024px) {
      .bob-content h2 {
        font-size: 2.375rem;
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .bob-content .show-on-mobile {
      display: none; } }
  .bob-content .hide-on-mobile {
    display: none; }
    @media (min-width: 768px) {
      .bob-content .hide-on-mobile {
        display: block; } }

#sidebar.sidebar_0 {
  display: none; }
  @media (min-width: 768px) {
    #sidebar.sidebar_0 {
      display: block; } }

.inline-hubspot-wrapper {
  border: .6em solid #f2f2f2;
  margin: 0 0 3.5em; }
  @media (min-width: 768px) {
    .inline-hubspot-wrapper {
      display: none; } }
  .inline-hubspot-wrapper h3 {
    color: #141414 !important;
    border-left: 0.2em solid #141414;
    font-family: 'proxima-nova', sans-serif;
    font-size: 2.2em;
    font-weight: 900;
    letter-spacing: .075em;
    line-height: 1;
    margin: 1.8rem 0 0.8rem -.2em;
    padding: 0 1em;
    text-transform: uppercase;
    padding-left: 2rem; }

.bob-logo-bar {
  background-color: #ff484a;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  text-decoration: none; }
  .bob-logo-bar .max-width {
    max-width: 77.6rem;
    margin: auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
  .bob-logo-bar img {
    width: 77px;
    height: 46px;
    object-fit: contain;
    margin-right: 1.5rem; }
  .bob-logo-bar--header {
    color: white;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0.05em; }
    @media (max-width: 767px) {
      .bob-logo-bar--header {
        display: flex;
        flex-direction: column;
        line-height: 1.1;
        letter-spacing: 0.1em; } }
    .bob-logo-bar--header strong {
      font-weight: bold; }
    @media (max-width: 767px) {
      .bob-logo-bar--header .mobile-small {
        font-size: 1rem; } }
  .bob-logo-bar--address {
    margin-left: auto;
    color: white;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0.05em; }

.bob-section-head {
  background: white;
  border: none;
  color: #626262;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  max-width: calc(100vw - 8rem);
  margin: 0 auto 3rem;
  outline-color: #626262;
  outline-style: solid;
  outline-width: .2em;
  padding: .8em 1em .7em 1em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transform: none;
  transition: all 350ms ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1; }
  @media (min-width: 768px) {
    .bob-section-head {
      margin: 0 auto 5rem; } }
  .bob-section-head:after {
    border-left: 1.4rem solid transparent;
    border-right: 1.4rem solid transparent;
    border-top: 1.4rem solid #626262;
    content: '';
    display: block;
    left: calc(50% - 1.4rem);
    position: absolute;
    top: 100%;
    width: 0; }

.bob-content-form label {
  margin-bottom: 1rem !important; }
.bob-content-form ul {
  padding: 0 !important; }
.bob-content-form p {
  padding-left: 0; }

.bob--gated-content {
  display: grid;
  margin: 2rem;
  grid-template-rows: auto auto;
  max-width: 86.4rem;
  grid-gap: 2rem; }
@media (min-width: 768px) {
  .bob--gated-content {
    margin: 4rem; } }
@media (min-width: 1024px) {
  .bob--gated-content {
    grid-gap: 5.375rem;
    width: 100%;
    grid-template-columns: 1fr auto;
    grid-template-rows: unset;
    margin: 8rem auto;
    padding: 0 4rem; } }
.bob--gated-content--downloadable {
  background-color: #ff484a; }
  .bob--gated-content--downloadable > img {
    max-height: 20.31rem;
    object-fit: cover;
    width: 100%; }
  .bob--gated-content--downloadable-int {
    align-items: center;
    color: white;
    display: grid;
    grid-gap: 1.5rem;
    grid-template-rows: auto auto;
    padding: 2rem; }
    @media (min-width: 768px) {
      .bob--gated-content--downloadable-int {
        padding: 3rem 4rem;
        grid-gap: 6rem;
        grid-template-columns: auto auto;
        grid-template-rows: unset; } }
    .bob--gated-content--downloadable-int h3 {
      padding-top: 0;
      font-size: 2rem;
      font-weight: bold;
      letter-spacing: .075em;
      line-height: 1.1;
      text-transform: uppercase; }
    .bob--gated-content--downloadable-int > a {
      border: 2px solid white;
      display: block;
      font-size: 1.13rem;
      font-weight: bold;
      letter-spacing: .1em;
      padding: .3rem .8rem;
      text-align: center;
      text-transform: uppercase;
      transition: all .15s ease-in-out; }
      .bob--gated-content--downloadable-int > a:hover {
        background-color: white;
        color: #ff484a; }
.bob--gated-content--int {
  max-width: 40rem;
  padding: 0;
  width: 100%; }
  @media (min-width: 1024px) {
    .bob--gated-content--int {
      margin: 0 auto;
      max-width: 23rem; } }
  .bob--gated-content--int h3 {
    padding: 0 0 1rem;
    color: #ff484a; }

.bob-alt-footer {
  display: grid;
  grid-template-rows: auto auto auto; }
  @media (min-width: 1024px) {
    .bob-alt-footer {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: unset; } }
  @media (min-width: 1024px) {
    .bob-alt-footer .footer-block-head {
      grid-column: span 2; } }
  .bob-alt-footer .bob-footer-int {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 48.2em;
    padding-top: 3em;
    padding-left: 3em;
    padding-right: 3em; }
    @media (min-width: 768px) {
      .bob-alt-footer .bob-footer-int {
        padding: 4rem;
        max-width: 48.2rem; } }
    .bob-alt-footer .bob-footer-int.footer-content {
      margin: auto;
      padding: 4rem 2rem;
      position: relative; }
      @media (min-width: 1024px) {
        .bob-alt-footer .bob-footer-int.footer-content {
          margin-left: 0;
          padding: 0rem 4rem 4rem 8rem;
          overflow: hidden; } }
      .bob-alt-footer .bob-footer-int.footer-content:before {
        border-left: none;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        content: '';
        left: 2rem;
        position: absolute;
        top: 0rem;
        width: calc(100% - 4rem); }
      @media (min-width: 1024px) {
        .bob-alt-footer .bob-footer-int.footer-content:before {
          border-left: 1px solid rgba(0, 0, 0, 0.2);
          border-top: none;
          height: calc(100% - 8rem);
          left: 0;
          top: 4rem; } }
      .bob-alt-footer .bob-footer-int.footer-content p {
        font-size: .94rem;
        font-weight: 300;
        line-height: 1.5; }
      @media (min-width: 768px) {
        .bob-alt-footer .bob-footer-int.footer-content .module-head-int {
          margin-bottom: 2rem; } }
    .bob-alt-footer .bob-footer-int.footer-links {
      margin: auto; }
      @media (min-width: 1024px) {
        .bob-alt-footer .bob-footer-int.footer-links {
          margin-right: 0; } }
    @media (min-width: 1024px) {
      .bob-alt-footer .bob-footer-int h2 {
        font-size: 3.6em; } }
    .bob-alt-footer .bob-footer-int h2 {
      color: #ff484a;
      font-size: 3em;
      font-weight: 700;
      letter-spacing: .1em;
      line-height: 1.15;
      margin-bottom: 2.5rem;
      position: relative;
      text-transform: uppercase; }
    @media (min-width: 1450px) {
      .bob-alt-footer .bob-footer-int h2 {
        font-size: 4.5em; } }
    @media (min-width: 1024px) {
      .bob-alt-footer .bob-footer-int h2 span {
        margin: 0;
        padding: 0; } }
    .bob-alt-footer .bob-footer-int h3 {
      display: flex;
      flex-direction: column;
      left: 0;
      margin: 0 auto;
      position: relative;
      top: 0;
      width: 100%; }
      @media (min-width: 768px) {
        .bob-alt-footer .bob-footer-int h3 {
          flex-direction: row; } }
      .bob-alt-footer .bob-footer-int h3 .hippo {
        background-image: url("../png/logo-flying-hippo-large.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 80% auto;
        display: block;
        height: 33.2em;
        width: 32rem;
        position: absolute;
        right: 35vw;
        top: -7rem; }
        @media (min-width: 768px) {
          .bob-alt-footer .bob-footer-int h3 .hippo {
            position: relative;
            height: 28.2em;
            width: 55.5em;
            margin-left: -8rem;
            margin-right: 2rem;
            right: 0;
            top: 0; } }
        @media (min-width: 1200px) {
          .bob-alt-footer .bob-footer-int h3 .hippo {
            height: 32.2em;
            margin-right: 0rem; } }
      .bob-alt-footer .bob-footer-int h3 .callout {
        background-color: transparent;
        border: 5px solid #ff484a;
        color: #ff484a;
        font-size: 2em;
        font-weight: 900;
        letter-spacing: .125em;
        line-height: 1.25;
        margin: 0 0 2rem auto;
        padding: .65em .6em;
        position: relative;
        right: 1em;
        max-width: 18rem;
        text-align: center;
        text-transform: uppercase;
        width: 6.933333em; }
      @media (min-width: 768px) {
        .bob-alt-footer .bob-footer-int h3 .callout {
          margin: auto;
          width: 70%; } }
      @media (min-width: 1024px) {
        .bob-alt-footer .bob-footer-int h3 .callout {
          width: 6.933333em; } }
      @media (min-width: 1200px) {
        .bob-alt-footer .bob-footer-int h3 .callout {
          font-size: 3em;
          right: 0; } }
      .bob-alt-footer .bob-footer-int h3 .callout .red-down-arrow {
        border-left: .7em solid transparent;
        border-right: .7em solid transparent;
        border-top: 0.7em solid #ff484a;
        height: 0;
        left: 50%;
        margin: .0666667em 0 0 -.5em;
        position: absolute;
        top: 100%;
        width: 0;
        z-index: 3; }
        @media (min-width: 1024px) {
          .bob-alt-footer .bob-footer-int h3 .callout .red-down-arrow {
            border-width: .5em; } }
    .bob-alt-footer .bob-footer-int .bob-footer-section {
      align-items: center;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: column; }
      @media (min-width: 768px) {
        .bob-alt-footer .bob-footer-int .bob-footer-section {
          flex-direction: row;
          margin-bottom: 1.5rem; } }
      .bob-alt-footer .bob-footer-int .bob-footer-section a {
        width: 100%; }
        @media (min-width: 768px) {
          .bob-alt-footer .bob-footer-int .bob-footer-section a {
            width: auto; } }
      .bob-alt-footer .bob-footer-int .bob-footer-section > * {
        margin: 1rem 1rem 1rem 0; }
      .bob-alt-footer .bob-footer-int .bob-footer-section.contact-section > a {
        border-bottom: solid 1px rgba(0, 0, 0, 0.2);
        padding-bottom: 1.5rem; }
        @media (min-width: 768px) {
          .bob-alt-footer .bob-footer-int .bob-footer-section.contact-section > a {
            border-bottom: 0;
            padding-bottom: 0; } }
      @media (min-width: 768px) {
        .bob-alt-footer .bob-footer-int .bob-footer-section.contact-section {
          border-bottom: solid 1px rgba(0, 0, 0, 0.2);
          padding-bottom: 1.5rem; } }
      .bob-alt-footer .bob-footer-int .bob-footer-section.footer-location > * {
        border-bottom: solid 1px rgba(0, 0, 0, 0.2);
        padding-bottom: 1.5rem; }
        @media (min-width: 768px) {
          .bob-alt-footer .bob-footer-int .bob-footer-section.footer-location > * {
            border-bottom: 0;
            padding-bottom: 0; } }
      .bob-alt-footer .bob-footer-int .bob-footer-section--location {
        font-size: 1.2rem;
        font-weight: bold;
        letter-spacing: .025em;
        line-height: 1.2; }
        .bob-alt-footer .bob-footer-int .bob-footer-section--location svg {
          margin-right: 2rem; }
      .bob-alt-footer .bob-footer-int .bob-footer-section--social {
        display: flex;
        width: 100%; }
        @media (min-width: 768px) {
          .bob-alt-footer .bob-footer-int .bob-footer-section--social {
            width: auto; } }
        .bob-alt-footer .bob-footer-int .bob-footer-section--social > svg {
          margin-right: 1rem; }
      .bob-alt-footer .bob-footer-int .bob-footer-section.bottom-section a {
        border: 2px solid #ff484a;
        color: #ff484a;
        display: block;
        font-size: 1.5em;
        font-weight: 900;
        letter-spacing: .05em;
        line-height: 1.2;
        padding: 0.2em 2.4rem 0.2em;
        text-align: center;
        text-transform: uppercase;
        transition: all .2s ease-in-out;
        margin-top: 1.5em; }
        .bob-alt-footer .bob-footer-int .bob-footer-section.bottom-section a:hover {
          background: none !important;
          border: 2px solid #141414 !important;
          box-shadow: none !important;
          color: #141414;
          outline: none; }
      .bob-alt-footer .bob-footer-int .bob-footer-section.bottom-section p {
        font-size: .75rem;
        font-weight: 300; }
    .bob-alt-footer .bob-footer-int .social-icons {
      align-items: center;
      display: flex; }
      .bob-alt-footer .bob-footer-int .social-icons li {
        margin: 0 .6rem; }

.acf-cta-form {
  margin: 2rem auto;
  width: calc(100% - 4rem); }
@media (min-width: 768px) {
  .acf-cta-form {
    margin: 6rem auto;
    width: calc(100% - 8rem); } }

.hs-error-msgs {
  display: none !important; }

.qualified-leads-logo-bar {
  background-color: #ff484a;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  text-decoration: none;
  width: 100%;
  position: relative;
  z-index: 1; }
  .qualified-leads-logo-bar:after {
    content: '';
    display: block;
    position: absolute;
    left: calc(50vw - 1rem);
    transform: rotate(45deg);
    width: 2rem;
    height: 2rem;
    top: calc(100% - 1rem);
    z-index: -1;
    background-color: #ff484a; }
  .qualified-leads-logo-bar .max-width {
    margin: auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
  .qualified-leads-logo-bar img {
    width: 77px;
    height: 46px;
    object-fit: contain;
    margin-right: 1.5rem; }
  .qualified-leads-logo-bar span {
    color: white;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0.05em; }
    @media (max-width: 767px) {
      .qualified-leads-logo-bar span {
        display: flex;
        flex-direction: column;
        line-height: 1.1;
        letter-spacing: 0.1em; } }
    .qualified-leads-logo-bar span strong {
      font-weight: bold; }
    @media (max-width: 767px) {
      .qualified-leads-logo-bar span .mobile-small {
        font-size: 1rem; } }

body.page-template-templatesqualified-lead-landing-php {
  background-color: #F2F2F2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center; }
body.page-template-templatesqualified-lead-landing-php .wrapper {
  max-width: 61.3rem;
  margin: 0 auto;
  background-color: white;
  padding: 4rem 2rem 2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 768px) {
    body.page-template-templatesqualified-lead-landing-php .wrapper {
      padding: 4.55rem 4.55rem 0;
      margin: 6.25rem auto 0; } }
  @media (min-width: 768px) {
    body.page-template-templatesqualified-lead-landing-php .wrapper .calendly-inline-widget {
      width: calc(100% + 12rem);
      min-height: 650px; } }
  body.page-template-templatesqualified-lead-landing-php .wrapper h2 {
    font-family: 'proxima-nova';
    font-weight: bold;
    font-size: 2.1875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 1em;
    line-height: 1.2;
    max-width: 24.2rem;
    text-align: center;
    width: 100%; }
    body.page-template-templatesqualified-lead-landing-php .wrapper h2 em {
      color: #ff484a;
      font-style: normal; }
  body.page-template-templatesqualified-lead-landing-php .wrapper p {
    font-family: 'proxima-nova';
    font-weight: 300;
    font-size: 1.125rem;
    letter-spacing: 0.05em;
    line-height: 1.2;
    max-width: 35.625rem;
    text-align: center;
    margin: 0 0 2rem; }
    @media (min-width: 768px) {
      body.page-template-templatesqualified-lead-landing-php .wrapper p {
        margin-bottom: 0; } }
body.page-template-templatesqualified-lead-landing-php .disclaimer {
  max-width: 35.625rem;
  margin: 4.55rem 2.5rem;
  color: #898989;
  text-align: center; }

/* Careers */
.careers .content-int,
.support .content-int {
  float: none;
  margin: 0 auto; }

.careers .career-wrap {
  padding: 2em 0 0; }

.careers .subtitle {
  padding: 0 0 1.5em; }

.careers .career {
  background-color: #F5F5F5; }

.careers .career,
.careers .career * {
  transition: all .15s ease-in-out; }

.careers .career:hover {
  background-color: #FF484A; }

.careers .career:hover .title,
.careers .career:hover .apply,
.careers .career:hover p {
  color: #FFFFFF; }

.careers .career:hover .arrow {
  border-left-color: #ffffff; }

.careers .career a {
  display: block;
  margin: 0 0 2em;
  padding: 2.5em 3em;
  position: relative; }

.careers .career a::before {
  background-color: #FF484A;
  content: '';
  display: block;
  height: 10.3em;
  left: 0;
  position: absolute;
  width: 7px;
  top: 0; }

.careers .career .arrow {
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 14px solid #FF484A;
  display: inline-block;
  height: 0;
  margin: -.25em 0 0 1em;
  position: absolute;
  width: 0; }

.careers .career .title {
  color: #ff484a;
  padding-top: 0; }

.careers .career .apply {
  font-size: 1.7em;
  padding: 0; }

.career-callout {
  border: 6px solid #F5F5F5;
  padding: 2.25em; }

.career-callout h3 {
  padding-top: 0; }

.career-callout p:last-of-type {
  padding-bottom: 0; }

.careers.single .title {
  padding-bottom: 1em; }

@media (min-width: 768px) {
  .careers .career a {
    margin: 0 0 5em;
    padding: 4.25em 6em; }

  .career-callout {
    padding: 4.25em 5.25em; } }
.page-template-form-thankyou h1 {
  display: none; }
  @media (min-width: 768px) {
    .page-template-form-thankyou h1 {
      color: #fff;
      display: table-cell;
      font-weight: 100;
      letter-spacing: .15rem;
      line-height: 1;
      margin: 0;
      padding: .25rem .2rem 0;
      text-align: center;
      text-transform: uppercase;
      vertical-align: middle;
      font-size: 4rem; } }
.page-template-form-thankyou .content-int {
  float: none;
  margin: auto; }
  .page-template-form-thankyou .content-int h2 {
    color: #ff484a;
    font-weight: bold;
    padding-bottom: 2rem; }
  .page-template-form-thankyou .content-int p {
    text-align: center; }

.page-template-landing-page .mobile-fix h2 {
  font-size: 1.125rem !important; }
.page-template-landing-page .mobile-fix p {
  font-size: 1rem !important; }
@media (min-width: 500px) {
  .page-template-landing-page .mobile-fix h2 {
    font-size: 1.5rem !important; }
  .page-template-landing-page .mobile-fix p {
    font-size: 1.0625rem !important; } }
@media (min-width: 768px) {
  .page-template-landing-page .mobile-fix h2 {
    font-size: 2.475rem !important; }
  .page-template-landing-page .mobile-fix p {
    font-size: 1.675rem !important; } }
@media (min-width: 1200px) {
  .page-template-landing-page .mobile-fix h2 {
    font-size: 4.0625rem !important; }
  .page-template-landing-page .mobile-fix p {
    font-size: 2.1875rem !important; } }
.page-template-landing-page .vidheader .fh-video-launcher .play-wrapper .play-btn {
  border-top-width: 0; }
  .page-template-landing-page .vidheader .fh-video-launcher .play-wrapper .play-btn.bottom {
    border-bottom-width: 16em; }
  .page-template-landing-page .vidheader .fh-video-launcher .play-wrapper .play-btn .fh-player-icn .bottom {
    transform: scaleY(2.8);
    transform-origin: 0 72px; }
.page-template-landing-page .vidheader .vid-overlay {
  position: absolute;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  bottom: 0;
  padding: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .page-template-landing-page .vidheader .vid-overlay {
      padding: 3rem; } }
  .page-template-landing-page .vidheader .vid-overlay h2 {
    font-family: 'proxima-nova', sans-serif;
    color: white;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 2px 2px 5px #000000;
    line-height: 1.1;
    font-size: 2.375rem;
    letter-spacing: 0.025em; }
    @media (min-width: 1024px) {
      .page-template-landing-page .vidheader .vid-overlay h2 {
        font-size: 3.25rem; } }
    .page-template-landing-page .vidheader .vid-overlay h2 strong {
      color: #FF484B;
      font-weight: normal; }
  .page-template-landing-page .vidheader .vid-overlay h3 {
    font-family: 'proxima-nova', sans-serif;
    color: white;
    text-align: center;
    text-shadow: 2px 2px 5px #000000;
    font-size: 1.3125rem;
    letter-spacing: 0.025em; }
    @media (min-width: 1024px) {
      .page-template-landing-page .vidheader .vid-overlay h3 {
        font-size: 2.3125rem; } }

.page-template-elementor_header_footer .fixed-clear {
  display: none; }
.page-template-elementor_header_footer header {
  transition: all .25s ease-in-out; }
  .page-template-elementor_header_footer header .nav-menu .nav-menu-int,
  .page-template-elementor_header_footer header .tagline, .page-template-elementor_header_footer header .hidden-title {
    transition: all .25s ease-in-out; }
  @media (min-width: 1201px) {
    .page-template-elementor_header_footer header:not(.scrolled) {
      background-color: transparent; }
      .page-template-elementor_header_footer header:not(.scrolled) .main-menu .menu-item-has-children > a::after {
        background-image: url("../svg/icn-down-arrow-alt-white.svg"); }
      .page-template-elementor_header_footer header:not(.scrolled) .tagline, .page-template-elementor_header_footer header:not(.scrolled) .hidden-title {
        opacity: 0; }
      .page-template-elementor_header_footer header:not(.scrolled) .nav-menu .nav-menu-int {
        background-color: transparent;
        margin-left: 8rem; }
      .page-template-elementor_header_footer header:not(.scrolled) .search-toggle svg path {
        fill: white; }
      .page-template-elementor_header_footer header:not(.scrolled) .nav-menu .main-menu > li > a {
        color: white; }
      .page-template-elementor_header_footer header:not(.scrolled) .nav-menu .main-menu li ul:not(.worknav) {
        padding: 1rem;
        margin-top: 1.5rem; }
      .page-template-elementor_header_footer header:not(.scrolled) .nav-menu .main-menu li ul.worknav {
        margin-top: 1.5rem; } }

html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../gif/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../png/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../png/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../png/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/* Footer */
#dots {
  width: 100vw;
  display: block;
  height: 50rem;
  position: absolute;
  z-index: 1;
  left: -100vw; }
  @media (min-width: 768px) {
    #dots {
      left: -15rem; } }
  #dots .dot {
    opacity: 0;
    position: absolute;
    width: .42rem;
    border-radius: 50%;
    overflow: hidden;
    background: white;
    height: .42rem;
    transition: .65s ease-in-out;
    animation: rotate 1s, spin 3s;
    transition-property: left, top, opacity;
    animation: var(--dot-rand-delay-length) var(--dot-rand-delay-time) infinite growshrink, var(--dot-rand-delay-time) var(--dot-rand-delay-length) 1 forwards dotappear; }

@keyframes growshrink {
  30% {
    transform: translate(var(--dot-rand-x), var(--dot-rand-y)); }
  70% {
    transform: translate(-var(--dot-rand-x), -var(--dot-rand-y)); } }
@keyframes dotappear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
#myCanvas {
  width: 100%;
  max-height: 25rem;
  position: relative;
  height: 15vw;
  min-height: 10rem; }

#canvasWrapper {
  background-color: #ff484a; }

.footer {
  font-family: 'proxima-nova';
  background-color: black;
  color: white;
  margin-top: -1rem; }
  .footer .footer-block-head {
    background-image: url("../png/background-footer-one.png");
    background-position: top center;
    background-repeat: repeat-x;
    height: 2.875em;
    width: 100%; }
  .footer .footer-int {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    max-width: 85rem;
    /* Footer Contact */
    /* Footer Blog */
    /* Footer About */ }
    @media (min-width: 768px) {
      .footer .footer-int {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 4rem; } }
    .footer .footer-int .footer-block {
      padding: 3em;
      position: relative; }
    .footer .footer-int .footer-module-content {
      display: flex;
      flex-direction: column; }
      .footer .footer-int .footer-module-content.alt {
        margin: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        grid-gap: 1.5rem; }
        @media (min-width: 768px) {
          .footer .footer-int .footer-module-content.alt {
            justify-content: space-between;
            align-items: baseline;
            flex-direction: row;
            text-align: left; } }
        .footer .footer-int .footer-module-content.alt a {
          margin: 0; }
        .footer .footer-int .footer-module-content.alt p {
          color: #6C6C6C;
          font-size: 1rem;
          font-weight: bold; }
          .footer .footer-int .footer-module-content.alt p br {
            display: none; }
            @media (min-width: 768px) {
              .footer .footer-int .footer-module-content.alt p br {
                display: unset; } }
      .footer .footer-int .footer-module-content .module-head-int {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1.5rem; }
        @media (min-width: 768px) {
          .footer .footer-int .footer-module-content .module-head-int {
            grid-gap: 6rem;
            grid-template-columns: auto 1fr; } }
        .footer .footer-int .footer-module-content .module-head-int h2 {
          color: white;
          font-size: 3em;
          font-weight: 700;
          line-height: 1.3;
          position: relative; }
          @media (min-width: 1024px) {
            .footer .footer-int .footer-module-content .module-head-int h2 {
              font-size: 3.6em; } }
          @media (min-width: 1450px) {
            .footer .footer-int .footer-module-content .module-head-int h2 {
              font-size: 5.2em; } }
          @media (min-width: 1024px) {
            .footer .footer-int .footer-module-content .module-head-int h2 span {
              margin: 0;
              padding: 0; } }
      .footer .footer-int .footer-module-content .footer-action-link {
        border: 2px solid #ff484a;
        color: #ff484a;
        display: block;
        font-size: 1.5em;
        font-weight: 900;
        letter-spacing: .05em;
        line-height: 1.2;
        padding: 0.4em 0.8rem 0.4em;
        text-align: center;
        text-transform: uppercase;
        transition: all .2s ease-in-out;
        margin: 0 auto 0 0;
        margin-top: 1.5em;
        border-radius: 2rem; }
        .footer .footer-int .footer-module-content .footer-action-link:hover {
          border-color: white;
          background-color: white; }
      @media (min-width: 768px) {
        .footer .footer-int .footer-module-content .copyright {
          margin-left: 1.5rem; } }
    .footer .footer-int .social-icons ul {
      display: flex;
      grid-gap: 1.5rem; }
      @media (min-width: 768px) {
        .footer .footer-int .social-icons ul {
          display: grid;
          grid-template-rows: auto auto;
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 768px) {
        .footer .footer-int .social-icons ul li:nth-child(odd) {
          margin-left: auto; } }
      @media (max-height: 767px) {
        .footer .footer-int .social-icons ul li:not(:first-child) {
          margin-left: auto; } }
    .footer .footer-int .social-icons svg {
      background: #6C6C6C;
      width: 3rem;
      height: 3rem;
      padding: 0.6rem 0.2rem;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: visible; }
    .footer .footer-int .social-icons path {
      fill: black; }
    @media (min-width: 768px) {
      .footer .footer-int .footer-contact {
        display: flex; } }
    .footer .footer-int .footer-contact .footer-contact-list {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto auto;
      grid-gap: 2rem 2rem;
      margin-top: 4rem;
      margin-bottom: 2.6rem; }
      @media (min-width: 768px) {
        .footer .footer-int .footer-contact .footer-contact-list {
          grid-gap: 3rem 2rem;
          grid-template-columns: 1fr 1fr; } }
      .footer .footer-int .footer-contact .footer-contact-list h3 {
        font-size: 1.9em;
        font-weight: 700;
        letter-spacing: .025em;
        line-height: 1.2;
        color: #ff484a;
        font-family: 'proxima-nova';
        text-transform: uppercase; }
      .footer .footer-int .footer-contact .footer-contact-list > li {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-grow: 1; }
        .footer .footer-int .footer-contact .footer-contact-list > li *, .footer .footer-int .footer-contact .footer-contact-list > li > div * {
          margin-bottom: auto; }
        .footer .footer-int .footer-contact .footer-contact-list > li:last-of-type, .footer .footer-int .footer-contact .footer-contact-list > li > div:last-of-type {
          border: 0; }
          .footer .footer-int .footer-contact .footer-contact-list > li:last-of-type .facebook, .footer .footer-int .footer-contact .footer-contact-list > li > div:last-of-type .facebook {
            padding-right: .5em; }
            .footer .footer-int .footer-contact .footer-contact-list > li:last-of-type .facebook svg, .footer .footer-int .footer-contact .footer-contact-list > li > div:last-of-type .facebook svg {
              left: -0.5em;
              position: relative; }
        .footer .footer-int .footer-contact .footer-contact-list > li > a, .footer .footer-int .footer-contact .footer-contact-list > li > .social-icons, .footer .footer-int .footer-contact .footer-contact-list > li > div > a, .footer .footer-int .footer-contact .footer-contact-list > li > div > .social-icons {
          font-size: 1.9em;
          font-weight: 700;
          letter-spacing: .025em;
          line-height: 1.2; }
        .footer .footer-int .footer-contact .footer-contact-list > li > span, .footer .footer-int .footer-contact .footer-contact-list > li > div > span {
          color: #6C6C6C;
          font-size: 2.5rem;
          font-weight: bold;
          line-height: 1;
          margin-bottom: 1rem; }
        .footer .footer-int .footer-contact .footer-contact-list > li > a, .footer .footer-int .footer-contact .footer-contact-list > li > div > a {
          transition: color .2s ease-in-out; }
        .footer .footer-int .footer-contact .footer-contact-list > li > a:hover, .footer .footer-int .footer-contact .footer-contact-list > li > div > a:hover {
          color: #ff484a; }
        .footer .footer-int .footer-contact .footer-contact-list > li ul, .footer .footer-int .footer-contact .footer-contact-list > li > div ul {
          display: table;
          table-layout: fixed; }
          .footer .footer-int .footer-contact .footer-contact-list > li ul li, .footer .footer-int .footer-contact .footer-contact-list > li > div ul li {
            display: table-cell;
            vertical-align: bottom©; }
            .footer .footer-int .footer-contact .footer-contact-list > li ul li a, .footer .footer-int .footer-contact .footer-contact-list > li > div ul li a {
              display: flex;
              padding: 0 1em 0 0; }
    @media (min-width: 768px) {
      .footer .footer-int .footer-blog {
        margin-top: 3.4rem; } }
    .footer .footer-int .footer-blog .footer-block-head {
      background-image: url("../png/background-footer-one.png");
      background-position: top center;
      background-repeat: repeat; }
    .footer .footer-int .footer-blog .module-head-int {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
    .footer .footer-int .footer-blog .footer-blog-list {
      margin: 3rem 0 3rem;
      flex: 1; }
      .footer .footer-int .footer-blog .footer-blog-list li {
        position: relative; }
        .footer .footer-int .footer-blog .footer-blog-list li::after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          background: black;
          opacity: 0.5; }
        .footer .footer-int .footer-blog .footer-blog-list li img {
          border-radius: 1rem;
          width: 100%;
          min-height: 18rem;
          object-fit: cover; }
        .footer .footer-int .footer-blog .footer-blog-list li h3 {
          color: white;
          font-size: 1.75rem;
          font-weight: bold;
          position: absolute;
          line-height: 1.2;
          top: calc(50% - 2em);
          max-width: 22rem;
          left: 1.5rem;
          z-index: 1;
          transition: all .25 ease-in-out; }
          .footer .footer-int .footer-blog .footer-blog-list li h3:hover {
            color: #ff484a; }
          @media (min-width: 1024px) {
            .footer .footer-int .footer-blog .footer-blog-list li h3 {
              left: -4rem; } }
        .footer .footer-int .footer-blog .footer-blog-list li:nth-last-child(1n+2) .footer-blog-clear {
          margin: .65em 0;
          border-bottom: 1px solid #cccccc;
          grid-column: 2;
          grid-row: 2;
          height: calc(48% - 0.65em); }
    .footer .footer-int .footer-about {
      overflow: hidden;
      /*h3 .callout.active {
          transform: translateX( 0 );
      }*/ }
      @media (min-width: 768px) {
        .footer .footer-int .footer-about {
          grid-column: 1/3;
          min-height: 38em; } }
      @media (min-width: 1024px) {
        .footer .footer-int .footer-about {
          grid-column: 3; } }
      .footer .footer-int .footer-about .footer-module-content {
        display: flex; }
        @media (min-width: 768px) {
          .footer .footer-int .footer-about .footer-module-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr;
            max-width: none; } }
        @media (min-width: 1024px) {
          .footer .footer-int .footer-about .footer-module-content {
            display: flex; } }
        .footer .footer-int .footer-about .footer-module-content .module-head-int {
          grid-row: 1/4; }
      .footer .footer-int .footer-about .footer-block-head {
        background-image: url("../png/background-footer-one.png");
        background-position: top center;
        display: block; }
        .footer .footer-int .footer-about .footer-block-head .footer-block-head-int {
          display: block; }
      .footer .footer-int .footer-about h3 {
        left: 0;
        margin: 0 auto;
        max-width: 42em;
        position: relative;
        top: 0;
        width: 100%; }
      .footer .footer-int .footer-about h3 .hippo {
        background-image: url("../png/logo-flying-hippo-large.png");
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: 80% auto;
        display: block;
        position: absolute;
        height: 30.8em;
        left: -41.3em;
        transform: translateX(-8em);
        width: 53.5em;
        top: calc((((80 - 100)/(1700 - 1024)*100vw) + ((100 - ((80 - 100)/(1700 - 1024)*1024))*.1em))*-1); }
        @media (min-width: 768px) {
          .footer .footer-int .footer-about h3 .hippo {
            width: 100%;
            left: -2em;
            top: 58%;
            background-position: center; } }
        @media (min-width: 1024px) {
          .footer .footer-int .footer-about h3 .hippo {
            left: -42.7em;
            width: 53.5em;
            top: calc((((80 - 100)/(1700 - 1024)*100vw) + ((100 - ((80 - 100)/(1700 - 1024)*1024))*.1em))*-1);
            background-position: right bottom; } }
        @media (min-width: 1200px) {
          .footer .footer-int .footer-about h3 .hippo {
            background-size: 80% auto;
            left: calc((((-410 - -445)/(1700 - 1200)*100vw) + ((-445 - ((-410 - -445)/(1700 - 1200)*1200))*.1em))*1);
            height: 32.2em;
            width: 55.5em; } }
        @media (min-width: 1700px) {
          .footer .footer-int .footer-about h3 .hippo {
            left: -41em; } }
      .footer .footer-int .footer-about h3 .callout {
        background-color: transparent;
        border: 5px solid #ff484a;
        color: #ff484a;
        float: right;
        font-size: 2em;
        font-weight: 900;
        letter-spacing: .125em;
        line-height: 1.25;
        padding: .65em .6em;
        position: relative;
        right: 1em;
        text-align: center;
        text-transform: uppercase;
        transform: translateX(6em);
        width: 6.933333em; }
        @media (min-width: 768px) {
          .footer .footer-int .footer-about h3 .callout {
            width: 70%;
            margin: auto;
            float: none; } }
        @media (min-width: 1024px) {
          .footer .footer-int .footer-about h3 .callout {
            float: right;
            width: 6.933333em; } }
        @media (min-width: 1200px) {
          .footer .footer-int .footer-about h3 .callout {
            right: 0;
            font-size: 3em; } }
      .footer .footer-int .footer-about p {
        font-size: 1.5em;
        font-weight: 300;
        padding: 0 0 1em 0; }
        @media (min-width: 1300px) {
          .footer .footer-int .footer-about p {
            font-size: 1.6em; } }
        .footer .footer-int .footer-about p:last-of-type {
          padding: 0; }
      .footer .footer-int .footer-about .red-down-arrow {
        border-top: 0.7em solid #ff484a;
        border-left: .7em solid transparent;
        border-right: .7em solid transparent;
        position: absolute;
        height: 0;
        left: 50%;
        margin: .0666667em 0 0 -.5em;
        top: 100%;
        width: 0;
        z-index: 3; }
        @media (min-width: 1024px) {
          .footer .footer-int .footer-about .red-down-arrow {
            border-width: .5em; } }
      .footer .footer-int .footer-about .footer-module-content .module-head-int {
        padding-bottom: 2em; }
      .footer .footer-int .footer-about .copyright {
        font-size: 1.6em;
        font-weight: 300; }
        @media (min-width: 1024px) {
          .footer .footer-int .footer-about .copyright {
            bottom: 0;
            position: absolute; } }

h1.hidden-title {
  display: none; }

/* Support */
.support .form {
  border: 6px solid #f5f5f5;
  margin: 0 0 3em;
  padding: 20px; }

.support .form label {
  margin-bottom: 4px; }

.support .form input[type="radio"] {
  -webkit-appearance: none;
  border: 2px solid #323232;
  border-radius: 3em;
  cursor: pointer;
  height: 18px;
  margin: 0;
  position: relative;
  width: 18px !important;
  top: 3px;
  transition: all .05s ease-in-out; }

.support .form input[type="radio"]::before {
  content: '';
  display: block;
  position: absolute;
  height: 8px;
  width: 8px;
  border-radius: 3em;
  background-color: transparent;
  top: 3px;
  transition: all .15s ease-in-out;
  left: 3px; }

.support .form input[type="radio"]:checked::before {
  background-color: #323232; }

.support .gfield_radio label,
.support .gfield_checkbox label {
  cursor: pointer;
  display: inline;
  padding: 0 0 0 .75em; }

.support .form .gfield_radio li,
.support .form .gfield_checkbox li {
  padding: 0 0 .5em; }

.support .form input[type="checkbox"] {
  -webkit-appearance: none;
  border: 2px solid #323232;
  border-radius: 5px;
  cursor: pointer;
  height: 18px;
  margin: 0;
  position: relative;
  width: 18px !important;
  top: 3px;
  transition: all .05s ease-in-out; }

.support .form input[type="checkbox"]::before {
  content: '';
  display: block;
  position: absolute;
  height: 8px;
  width: 8px;
  border-radius: 2px;
  background-color: transparent;
  top: 3px;
  transition: all .15s ease-in-out;
  left: 3px; }

.support .form input[type="checkbox"]:checked::before {
  background-color: #323232; }

.support hr {
  border: 1px solid #e5e5e5;
  margin-bottom: 3em; }

.support .fine-print h3 {
  font-size: 1.7em;
  color: #808080; }

.support .fine-print p {
  font-size: 1.5em;
  color: #808080; }

.support .buttons {
  margin: 2em 0 0; }

.support .button-single {
  background-color: #f5f5f5;
  border-left: 6px solid #FF484A;
  display: block;
  margin: 0 auto 3em;
  max-width: 36em;
  padding: 3em 4em 2.5em;
  position: relative;
  transition: all .15s ease-in-out;
  width: 100%; }

.support .button-single:first-of-type,
.support .button-single:last-of-type {
  float: none; }

.support .button-single:hover {
  background-color: #FF484A; }

.support .button-single:hover h3,
.support .button-single:hover p {
  color: #ffffff; }

.support .icon {
  position: absolute;
  width: 3em; }

.support .icon.phone {
  top: 2.6em;
  left: 4.4em; }

.support .button-single h3 {
  color: #FF484A;
  display: inline-block;
  margin: 0 0 0 2.5em;
  padding: 0 0 .25em;
  transition: color .15s ease-in-out; }

.support .button-single p {
  font-size: 5.5vw;
  font-weight: lighter;
  padding: 0;
  transition: color .15s ease-in-out; }

.support br.desktop {
  display: none; }

@media (min-width: 400px) {
  .support .button-single p {
    font-size: 2.25em; } }
@media (min-width: 768px) {
  .support .form {
    padding: 3em; }

  .support .button-single {
    margin: 0 0 3em;
    max-width: none;
    width: 47%; }

  .support .button-single:first-of-type {
    float: left; }

  .support .button-single:last-of-type {
    float: right; } }
@media (min-width: 1024px) {
  .support .buttons {
    font-size: .8em; } }
@media (min-width: 1053px) {
  .support br.desktop {
    display: inline; } }
@media (min-width: 1135px) {
  .support .buttons {
    font-size: .9em; } }
@media (min-width: 1260px) {
  .support .buttons {
    font-size: 1em; } }
/* Support Tagline */
.support .hippo-wrap {
  text-align: center;
  padding: 3em 0 5em; }

.support .hippo-tagline {
  display: inline-block; }

.support .tagline {
  background-color: #323232;
  color: #fff;
  display: inline-block;
  font-family: 'kinesis-pro-3', serif;
  font-style: italic;
  font-weight: 600;
  float: none;
  min-height: 104px;
  opacity: 0;
  padding: 0;
  width: 26.5em; }

.support .tagline::before {
  background-color: #ffffff;
  background-image: url("../svg/bg-tagline-extended.svg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: '';
  display: block;
  height: 3.8em;
  width: 100%; }

.support .tagline::after {
  border-bottom: none;
  border-right: 2.2em solid transparent;
  border-top: 2.2em solid #323232;
  border-left: 2.2em solid transparent;
  content: '';
  display: block;
  height: 0;
  left: auto;
  position: absolute;
  right: 5em;
  bottom: -2.2em;
  width: 0; }

.support .tagline span {
  font-size: 1.8em;
  letter-spacing: .07em; }

.support .tagline .wrap {
  margin: -2em 0 0;
  padding: 0 3.4em 2em 2.4em;
  text-align: left; }

.support .hippo {
  background-image: url(../png/logo-flying-hippo-large.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  float: none;
  height: 9em;
  margin: 4em auto 0;
  width: 14em; }

@media (min-width: 500px) {
  .support .tagline {
    float: right; }

  .support .hippo {
    display: inline-block;
    float: left;
    margin: 1.5em 5em 0 0; }

  .support .tagline::after {
    border-bottom: 2.2em solid transparent;
    border-right: 2.2em solid #323232;
    border-top: 2.2em solid transparent;
    border-left: none;
    content: '';
    display: block;
    height: 0;
    left: -2.15em;
    position: absolute;
    top: 3.5em;
    width: 0; } }
@media (min-width: 1280px) {
  .support .tagline span {
    font-size: 2.1em; } }
/* Blur Landing - Video */
.page-template-video .page-header {
  background-image: url(../jpg/video-placeholder.jpg);
  background-color: #323232; }

.page-template-video .page-header {
  display: block;
  padding: 0 0 calc(50vh - 60px); }

.page-template-video .page-header video,
.tax-video_category .page-header video,
.page-template-video-library .page-header video {
  background-position: center;
  background-size: cover;
  display: none;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: auto; }

.page-template-video .page-subheader,
.tax-video_category .page-subheader,
.page-template-video-library .page-subheader {
  background-color: #323232;
  height: calc(50vh - 60px);
  position: relative; }

.page-template-video .page-subheader-int {
  height: 100%;
  padding-top: 6.5em; }

.page-template-video .page-header-content,
.tax-video_category .page-header-content,
.page-template-video-library .page-header-content {
  bottom: 0;
  height: 101%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: -1px;
  top: 0;
  width: 101%; }

.page-template-video .page-subheader-int .content-int {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  text-align: center; }

.page-template-video .page-header h1 {
  display: none; }

.page-template-video .page-subheader h2 {
  color: #ffffff;
  font-size: 2em;
  margin: 0;
  padding: 0;
  text-align: center; }

.page-template-video .logo {
  position: absolute;
  text-align: center;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.page-template-video .logo-int {
  background-image: url(../svg/blur.svg);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: 119px;
  width: 110px; }

.page-template-video .main-menu .current-page-ancestor > a {
  color: #ff484a !important; }

.page-template-video .sub-menu li a:hover {
  color: #ff484a !important; }

.page-template-video .callout {
  background-color: transparent;
  border: 0.25em solid #ff484a;
  display: inline-block;
  font-size: .8em;
  margin: 0 auto 2em;
  max-width: 35.4em;
  transition: all .15s ease-in-out; }

.page-template-video .callout:hover {
  border-color: #ffffff; }

.page-template-video .callout:hover a {
  color: #ffffff; }

.page-template-video .callout h3 {
  font-size: 1.8em;
  padding: .9em 1.5em .85em;
  transition: all .15s ease-in-out; }

.page-template-video .callout a {
  display: block;
  color: #ff484a; }

.page-template-video .details-table h3 {
  border-bottom-color: #ff484a;
  color: #ff484a; }

.page-template-video .content-int .details-table > div {
  border-left-color: #ff484a; }

.page-template-video .content-int .details-table > div:before {
  border-top-color: #ff484a; }

.page-template-video .content-int .details-table p {
  padding: 0 0 1em 1em; }

.page-template-video .content-int .details-table p span {
  color: #ff484a;
  position: relative; }

.page-template-video .gform_wrapper input[type=submit],
.page-template-video .wrapper .hs_submit input[type=submit] {
  border-color: #ff484a;
  color: #ff484a; }

.page-template-video .gform_wrapper input[type=submit]:hover,
.page-template-video .wrapper .hs_submit input[type=submit]:hover {
  color: #323232; }

.page-template-video .gform_wrapper,
.page-template-video .sidebar-widget {
  float: none;
  width: 100%; }

.page-template-video .gform_wrapper {
  margin: 0 0 6em 0;
  padding: 0; }

.page-template-video .sidebar-widget {
  display: block;
  margin: 0 auto 3.5em;
  max-width: 40em; }

.page-template-video .content-int p a,
.page-template-video .content-int li a,
.page-template-video .content-int table a {
  color: #ff484a; }

.page-template-video .content-int p a:hover,
.page-template-video .content-int li a:hover,
.page-template-video .content-int table a:hover {
  color: #323232; }

.video-posts {
  display: table;
  margin: 0 0 3em;
  width: 100%; }

.video-posts .divider {
  height: 2em; }

.video-posts-int {
  display: block;
  width: 100%; }

.video-posts-int .featured-image {
  background-position: center;
  background-size: cover;
  margin: 0;
  padding-bottom: 47.2340%; }

.video-posts-int h3 {
  padding: 1.5em 0 .5em;
  transition: color .2s ease-in-out; }

.video-posts-int .read-more {
  color: #ff484a;
  font-size: 1.7em;
  letter-spacing: .05em;
  transition: color .2s ease-in-out; }

.video-posts-int .read-more::after {
  border-bottom: 12px solid transparent;
  border-left: 12px solid #ff484a;
  border-top: 12px solid transparent;
  transition: all .2s ease-in-out; }

.video-posts-int a {
  display: block; }

.video-posts-int a:hover .read-more {
  color: #323232; }

.video-posts-int a:hover .read-more::after {
  border-left-color: #323232; }

@media (max-width: 768px) and (orientation: landscape) {
  .page-template-video .page-header,
  .page-template-video .page-subheader {
    min-height: 28em; } }
@media (min-width: 400px) {
  .page-template-video .page-subheader h2 {
    font-size: 2.5em; }

  .page-template-video .callout {
    font-size: inherit; }

  .page-template-video .page-subheader-int {
    padding-top: 7.5em; }

  .page-template-video .callout {
    margin: 0 auto 3em; } }
@media (min-width: 600px) {
  .video-posts-int {
    display: table-cell;
    width: 48%; }

  .video-posts .divider {
    width: 4%; } }
@media (min-width: 640px) {
  .page-template-video .content-int .details-table > div:before {
    border-top-color: transparent;
    border-left-color: #ff484a; } }
@media (min-width: 769px) {
  .page-template-video .page-header {
    background-color: #323232;
    padding: 0 0 50vh; }

  .page-template-video .page-header video,
  .tax-video_category .page-header video,
  .page-template-video-library .page-header video {
    display: block; }

  .page-template-video .callout {
    background-color: transparent;
    border: 0.562em solid #ff484a;
    margin: 0 auto 4em;
    max-width: 35.4em; }

  .page-template-video .page-subheader h2 {
    font-size: 3.5em; }

  .page-template-video .callout h3 {
    font-size: 2em; }

  .page-template-video .page-subheader {
    height: 50vh; }

  .page-template-video .page-subheader-int,
  .page-template-video .page-subheader .wrap {
    padding: 7.5em 0 0; }

  .page-template-video .logo-int {
    height: 238px;
    width: 220px; }

  .page-template-video .gform_wrapper {
    float: left;
    margin: 0 0 3em 0;
    padding: 0 4em 0 0;
    width: 62%; }

  .page-template-video .sidebar-widget {
    float: right;
    width: 38%; } }
@media (min-width: 1024px) {
  .page-template-video .gform_wrapper {
    padding: 0 6em 0 0; } }
@media (min-width: 1200px) {
  .page-template-video .page-subheader h2 {
    font-size: 4em; }

  .page-template-video .callout {
    margin: 0 auto 5em; } }
@media (min-width: 1400px) {
  .page-template-video .page-subheader h2 {
    font-size: 5em; } }
/* Blur Landing - Nav */
/*
.page-template-video .header .nav-menu-int .current-page,
.tax-video_category .header .nav-menu-int .current-page,
.page-template-video-library .header .nav-menu-int .current-page {
    color: $primary-red;;
}

.page-template-video .header .secondary-nav-list-int li.current_page_item a,
.tax-video_category .header .secondary-nav-list-int li.current_page_item a,
.page-template-video-library .header .secondary-nav-list-int li.current_page_item a {
    border-color: $primary-red;;
    color: $primary-red;;
}

.page-template-video .header h1 .current-page .arrow-down,
.tax-video_category .header h1 .current-page .arrow-down,
.page-template-video-library .header h1 .current-page .arrow-down {
    background-image: url(../../images/icn-down-arrow-alt-2.svg);
}

.page-template-video .header .secondary-nav-list-int li a:hover,
.tax-video_category .header .secondary-nav-list-int li a:hover,
.page-template-video-library .header .secondary-nav-list-int li a:hover {
    color: $primary-red;;
}

@media   (min-width: 769px) {
    .page-template-video .header .main-menu .menu-item-has-children:hover > a,
    .page-template-video .header .main-menu .menu-item-has-children.current-menu-item > a,
    .page-template-video .header .main-menu .menu-item-has-children.current-menu-ancestor > a,
        .tax-video_category .header .main-menu .menu-item-has-children:hover > ,
    .page-template-video-library .header .main-menu .menu-item-has-children:hover > a,
        .tax-video_category .header .main-menu .menu-item-has-children.current-menu-item > ,
    .page-template-video-library .header .main-menu .menu-item-has-children.current-menu-item > a,
        .tax-video_category .header .main-menu .menu-item-has-children.current-menu-ancestor >,
    .page-template-video-library .header .main-menu .menu-item-has-children.current-menu-ancestor > a
    {
        background-image: url(../../images/icn-down-arrow-alt-2.svg);
        background-size: 18px;
    }

    .page-template-video .header .main-menu .current-menu-item a,
        .tax-video_category .header .main-menu .current-menu-item a,
    .page-template-video-library .header .main-menu .current-menu-item a {
        color: $primary-red;;
    }

    .page-template-video .header .main-menu .menu-item-has-children.current-menu-ancestor > a,
        .tax-video_category .header .main-menu .menu-item-has-children.current-menu-ancestor > a,
    .page-template-video-library .header .main-menu .menu-item-has-children.current-menu-ancestor > a {
        color: $primary-red;;
    }

    .page-template-video .header .main-menu li:hover > a,
        .tax-video_category .header .main-menu li:hover > a,
    .page-template-video-library .header .main-menu li:hover > a {
        color: $primary-red;;
    }
}*/
/* Blur Video Archive */
.tax-video_category .page-header,
.page-template-video-library .page-header {
  background-image: url(../jpg/videolibraryplaceholder.jpg); }

/*
.tax-video_category .page-header h1,
.page-template-video-library .page-header h1 {
    display: none;
}*/
.tax-video_category .page-header,
.page-template-video-library .page-header {
  display: block; }

.tax-video_category .page-header video,
.page-template-video-library .page-header video {
  display: none; }

.tax-video_category .scroll,
.page-template-video-library .scroll {
  bottom: 3em;
  display: inline-block;
  height: auto;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: all .2s ease-in-out;
  width: 100%; }

.tax-video_category .scroll.active,
.page-template-video-library .scroll.active {
  opacity: 1; }

.tax-video_category .scroll svg,
.page-template-video-library .scroll svg {
  height: 40px;
  width: auto; }

.tax-video_category .scroll path,
.page-template-video-library .scroll path,
.tax-video_category .scroll line,
.page-template-video-library .scroll line {
  fill: none;
  stroke: #fff;
  stroke-width: 2; }

.tax-video_category .scroll line,
.page-template-video-library .scroll line {
  animation: scrollMouse 2.2s infinite normal;
  animation-fill-mode: alternate;
  stroke-linecap: round;
  transform: translateY(10px); }

@keyframes scrollMouse {
  0% {
    opacity: 1;
    transform: translateY(0); }
  70% {
    opacity: 1;
    transform: translateY(5px); }
  100% {
    opacity: 0;
    transform: translateY(5px); } }
.tax-video_category .page-header.extended,
.page-template-video-library .page-header.extended {
  /*padding: 0 0 calc(100vh - 8em);*/ }

.tax-video_category .video-text h3,
.page-template-video-library .video-text h3 {
  border-color: #ff484a;
  color: #ff484a; }

.tax-video_category .article-summary .category,
.page-template-video-library .article-summary .category {
  background-color: #ff484a;
  color: #ffffff; }

.tax-video_category .article-summary h2,
.page-template-video-library .article-summary h2 {
  display: inline-block;
  padding: .7em 1em;
  width: auto; }

.tax-video_category-video-library .article-summary:hover h2,
.no-touch .page-template-video-library .article-summary:hover h2,
.tax-video_category .article-summary.active h2,
.page-template-video-library .article-summary.active h2 {
  background-color: #ff484a; }

.tax-video_category-video-library .article-summary:hover .category,
.no-touch .page-template-video-library .article-summary:hover .category,
.tax-video_category .article-summary.active .category,
.page-template-video-library .article-summary.active .category {
  background-color: #323232;
  color: #ff484a; }

.tax-video_category .watch-now,
.page-template-video-library .watch-now {
  display: inline-block; }

.tax-video_category .watch-now:hover h3,
.page-template-video-library .watch-now:hover h3 {
  border-color: #ffffff;
  color: #ffffff; }

.tax-video_category .play,
.page-template-video-library .play {
  bottom: 1.6em;
  height: 5.1em;
  position: absolute;
  right: 1.6em;
  transition: all .35s ease-in-out;
  transform: rotateZ(0);
  width: 5.1em; }

.tax-video_category .fh-player-icn,
.page-template-video-library .fh-player-icn {
  height: auto;
  opacity: 0;
  width: 100%; }

.tax-video_category .article-summary:hover .fh-player-icn,
.page-template-video-library .article-summary:hover .fh-player-icn {
  opacity: 1;
  transform: rotateZ(0); }

.tax-video_category .video-text img,
.page-template-video-library .video-text img {
  max-width: 800px;
  width: 65vw; }

.tax-video_category .load-more:hover,
.page-template-video-library .load-more:hover {
  background-color: #ff484a; }

.tax-video_category .load-more:hover:after,
.page-template-video-library .load-more:hover:after {
  border-top-color: #ff484a; }

.tax-video_category .load-more.disabled:hover,
.page-template-video-library .load-more.disabled:hover {
  background-color: #999; }

.tax-video_category .load-more.disabled:hover::after,
.page-template-video-library .load-more.disabled:hover::after {
  border-top-color: #999; }

@media (min-width: 768px) {
  .tax-video_category .summary-content,
  .page-template-video-library .summary-content {
    padding: 0 2.7em 2.7em 2.7em; }

  .tax-video_category .article-summary h2,
  .page-template-video-library .article-summary h2 {
    padding: .7em 1em; }

  .tax-video_category .play,
  .page-template-video-library .play {
    bottom: 2.8em;
    height: 6em;
    right: 2.8em;
    width: 6em; } }
@media (min-width: 1024px) {
  .tax-video_category .summary-content,
  .page-template-video-library .summary-content {
    padding: 0 3.6em 3.6em 3.6em; }

  .tax-video_category .play,
  .page-template-video-library .play {
    bottom: 3.2em;
    height: 6.4em;
    right: 3.2em;
    width: 6.4em; } }
/*.video-archive-item .wistia_responsive_padding,
.video-archive-item .wistia_responsive_wrapper {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.video-archive-item .wistia_embed,
.video-archive-item .wistia_click_to_play {
    display: block;
    height: 100% !important;
    width: 100% !important;
}*/
.key-message-module {
  display: block;
  width: 100%; }

.key-message-module .key-message-image {
  background-position: center;
  background-size: cover;
  display: block;
  height: 0;
  padding-bottom: 95.7219%;
  width: 100%; }

.key-message-module-int {
  background-color: #ff484a;
  display: block; }

.key-message-module-int a {
  display: block;
  padding: 2em; }

.key-message-module-int h3 {
  color: #ffffff;
  font-size: 2.3em;
  padding: 0 0 1.5em 0; }

.key-message-module-int span.play {
  border-left: 10px solid #fff;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  display: inline-block;
  margin-right: .6em;
  position: relative;
  top: 1px;
  transition: all .15s ease-in-out; }

.key-message-module-int .button {
  border: 3px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  font-family: 'proxima-nova';
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0;
  padding: .5em .85em .5em 1em;
  text-transform: uppercase;
  transition: all .2s ease-in-out; }

.key-message-module-int span.button {
  margin: 0; }

.key-message-module-int:hover .button {
  border-color: #323232;
  color: #323232; }

@media (min-width: 600px) {
  .key-message-module .key-message-image {
    display: table-cell;
    height: auto;
    padding-bottom: 0;
    width: 30%; }

  .key-message-module-int {
    display: table-cell;
    vertical-align: middle; } }
@media (min-width: 769px) {
  .tax-video_category .page-header video,
  .page-template-video-library .page-header video {
    display: block; }

  .key-message-module-int span.button {
    font-size: 1.8em; }

  .key-message-module-int h3 {
    font-size: 2.7em; }

  .key-message-module-int a {
    padding: 5em 6em; } }
/* Details Table */
.content-int .details-table.extended {
  border-bottom: 0;
  margin-bottom: 0; }

.content-int .details-table-button {
  background-color: #ff484a;
  font-size: .8em;
  margin-bottom: 4em;
  padding: 0 3em;
  text-align: center; }

.content-int .details-table-button a,
.key-message-module-int .button {
  border: 3px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  font-family: 'proxima-nova';
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 2.5em 0;
  padding: .5em 1em;
  text-transform: uppercase;
  transition: all .2s ease-in-out; }

.content-int .details-table-button a:hover,
.key-message-module-int:hover .button {
  border-color: #323232;
  color: #323232; }

.key-message-module-int:hover span.play {
  border-left-color: #323232; }

.postid-1018 .modules:nth-child(2n) {
  flex-direction: column-reverse; }

@media (min-width: 768px) {
  .CursorMoved > .elementor-widget-container {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    width: fit-content; }
    .CursorMoved > .elementor-widget-container::before {
      content: '';
      left: -2rem;
      right: -2rem;
      top: -2rem;
      bottom: -2rem;
      background-color: #ff484a;
      opacity: 0;
      border-radius: 50%;
      transition: all .25s ease-in-out;
      position: absolute;
      pointer-events: none;
      z-index: 1; }
    .CursorMoved > .elementor-widget-container::after {
      pointer-events: none;
      content: 'Go';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      font-size: 2rem;
      color: white;
      font-weight: bold;
      height: 3.2rem;
      display: block;
      margin: auto;
      opacity: 0;
      transition: all .25s ease-in-out;
      z-index: 2; }
  .CursorMoved.active > .elementor-widget-container {
    transform: scale(1.4); }
    .CursorMoved.active > .elementor-widget-container::after {
      opacity: 1; }
    .CursorMoved.active > .elementor-widget-container::before {
      opacity: .5; } }

/*# sourceMappingURL=style.css.map */
