@-moz-keyframes scroll-left {
  0% {
    -moz-transform: translateX(0); }
  100% {
    -moz-transform: translateX(-100%); } }

@-webkit-keyframes scroll-left {
  0% {
    transform: translateX(0);
    -webkit-transform: translateX(0); }
  100% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%); } }

@keyframes scroll-left {
  0% {
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@font-face {
  font-family: dia;
  src: url(/wp-content/themes/hos/dist/fonts/Dia_Bold.otf); }

@font-face {
  font-family: gordita;
  src: url(/wp-content/themes/hos/dist/fonts/Gordita-Bold.otf); }

@font-face {
  font-family: ogg;
  src: url(/wp-content/themes/hos/dist/fonts/Ogg-Text-Medium.otf); }

.serif {
  font-family: ogg, serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

.sans {
  font-family: dia, sans-serif;
  font-weight: 400; }

.white {
  color: #FFF; }

body {
  font-family: ogg, serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

h2, .h2 {
  font-family: dia, sans-serif;
  font-weight: 400;
  font-size: 6.66667vw;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 1.5625vw; }
  @media (min-width: 576px) {
    h2, .h2 {
      font-size: 6.51042vw; } }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 3.64583vw; } }
  @media (min-width: 1320px) {
    h2, .h2 {
      font-size: 3.90625vw; } }

p {
  font-size: 5.33333vw; }
  @media (min-width: 576px) {
    p {
      font-size: 4.29688vw; } }
  @media (min-width: 768px) {
    p {
      font-size: 1.30208vw; } }
  @media (min-width: 1320px) {
    p {
      font-size: 1.40625vw; } }

strong {
  font-weight: 600; }

.text-black {
  color: #000; }

.text-white {
  color: #FFF; }

.smallcaps {
  font-family: dia, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 3.46667vw; }
  @media (min-width: 768px) {
    .smallcaps {
      font-size: 1.35417vw; } }

.aligncenter {
  text-align: center; }

a:hover, a:active {
  outline: none;
  text-decoration: none; }

.post, .page {
  margin-bottom: 0; }

a:hover, a:active, a:focus {
  text-decoration: none; }

.nopad {
  padding: 0 !important; }

.nomargin {
  margin: 0; }

.site-pad-half {
  padding: 2vw; }
  @media (min-width: 576px) {
    .site-pad-half {
      padding: 4.55729vw; } }
  @media (min-width: 768px) {
    .site-pad-half {
      padding: 1.82292vw; } }
  @media (min-width: 1320px) {
    .site-pad-half {
      padding: 2.21354vw; } }

.desktop-only {
  display: none !important; }
  @media (min-width: 576px) {
    .desktop-only {
      display: inline-block !important; } }

@media (min-width: 576px) {
  .mobile-only {
    display: none !important; } }

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.flex-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.flex-justify-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.fg-1 {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1; }

.fg-2 {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow: 2; }

.fg-3 {
  -webkit-flex-grow: 3;
  -moz-flex-grow: 3;
  -ms-flex-grow: 3;
  flex-grow: 3; }

.fg-4 {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1; }
  @media (min-width: 576px) {
    .fg-4 {
      -webkit-flex-grow: 4;
      -moz-flex-grow: 4;
      -ms-flex-grow: 4;
      flex-grow: 4; } }

.bg-blue {
  background: #9CC4FF; }

.bg-red {
  background: #FF4026; }

.bg-sage {
  background: #778C7C; }

.bg-green {
  background: #1A8A52; }

.bg-yellow {
  background: #FF9961; }

.bg-mauve {
  background: #dfc7d8; }

.bg-brown {
  background: #867472; }

.bg-light-blue {
  background: #9CC4FF; }

.bg-purple {
  background: #BC91FA; }

.bg-peach {
  background: #FF9961; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .videoWrapper iframe, .videoWrapper object, .videoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.row {
  margin-left: -1vw;
  margin-right: -1vw; }
  @media (min-width: 576px) {
    .row {
      margin-left: -2.27865vw;
      margin-right: -2.27865vw; } }
  @media (min-width: 768px) {
    .row {
      margin-left: -0.91146vw;
      margin-right: -0.91146vw; } }
  @media (min-width: 1320px) {
    .row {
      margin-left: -1.10677vw;
      margin-right: -1.10677vw; } }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-left: -1vw !important;
  padding-right: -1vw !important; }
  @media (min-width: 576px) {
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
      padding-left: 2.27865vw;
      padding-right: 2.27865vw; } }
  @media (min-width: 768px) {
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
      padding-left: 0.91146vw;
      padding-right: 0.91146vw; } }
  @media (min-width: 1320px) {
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
      padding-left: 1.10677vw;
      padding-right: 1.10677vw; } }

.blockpadding {
  padding: 2vw; }
  @media (min-width: 576px) {
    .blockpadding {
      padding: 4.55729vw; } }
  @media (min-width: 768px) {
    .blockpadding {
      padding: 1.82292vw; } }
  @media (min-width: 1320px) {
    .blockpadding {
      padding: 2.21354vw; } }

.row-spacing-half {
  margin-top: 2vw; }
  @media (min-width: 576px) {
    .row-spacing-half {
      margin-top: 4.55729vw; } }
  @media (min-width: 768px) {
    .row-spacing-half {
      margin-top: 1.82292vw; } }
  @media (min-width: 1320px) {
    .row-spacing-half {
      margin-top: 2.21354vw; } }

.min-block-height {
  min-height: 36.45833vw; }

header#masthead {
  background: #000;
  color: #FFF;
  position: relative;
  top: 0; }
  header#masthead .hos-logo {
    font-family: dia, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #FFF;
    line-height: 1;
    margin: 0;
    font-size: 3.46667vw; }
    @media (min-width: 768px) {
      header#masthead .hos-logo {
        font-size: 1.35417vw; } }
    header#masthead .hos-logo a, header#masthead .hos-logo a:visited {
      color: #FFF; }
  @media (max-width: 768px) {
    header#masthead .main-navigation-wrap {
      position: static; } }
  header#masthead #site-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      header#masthead #site-navigation ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; } }
    header#masthead #site-navigation ul li {
      display: block;
      text-transform: uppercase;
      margin-bottom: 2.4vw;
      margin-top: 1.86667vw;
      line-height: 1; }
      @media (min-width: 768px) {
        header#masthead #site-navigation ul li {
          margin-bottom: 0;
          margin-top: 0;
          margin-right: 3.125vw; } }
      @media (min-width: 768px) {
        header#masthead #site-navigation ul li:last-of-type {
          margin: 0; } }
      header#masthead #site-navigation ul li a, header#masthead #site-navigation ul li a:visited {
        font-family: dia, sans-serif;
        font-weight: 400;
        font-size: 3.46667vw;
        color: #FFF; }
        @media (min-width: 768px) {
          header#masthead #site-navigation ul li a, header#masthead #site-navigation ul li a:visited {
            font-size: 1.35417vw; } }
        header#masthead #site-navigation ul li a:hover, header#masthead #site-navigation ul li a:visited:hover {
          color: #9CC4FF; }
  @media (max-width: 768px) {
    header#masthead #site-navigation .menu-primary-navigation-container {
      display: none; }
    header#masthead #site-navigation.toggled .menu-primary-navigation-container {
      display: block;
      position: absolute;
      z-index: 9999;
      top: 100%;
      right: 0;
      left: 0;
      background: #000;
      border-top: .5px solid #FFF;
      padding: 2vw;
      padding-left: calc(15px + 1.33333vw);
      padding-right: calc(15px + 1.33333vw); } }
  @media (max-width: 768px) and (min-width: 576px) {
    header#masthead #site-navigation.toggled .menu-primary-navigation-container {
      padding: 4.55729vw; } }
  @media (max-width: 768px) and (min-width: 768px) {
    header#masthead #site-navigation.toggled .menu-primary-navigation-container {
      padding: 1.82292vw; } }
  @media (max-width: 768px) and (min-width: 1320px) {
    header#masthead #site-navigation.toggled .menu-primary-navigation-container {
      padding: 2.21354vw; } }
  @media (max-width: 768px) {
    header#masthead #site-navigation.toggled .menu-toggle svg #middle {
      display: none; }
    header#masthead #site-navigation.toggled .menu-toggle svg #top {
      transform: rotate(45deg) translate(0.8vw, -1.06667vw); }
    header#masthead #site-navigation.toggled .menu-toggle svg #bottom {
      transform: rotate(-45deg) translate(-1.33333vw, 0vw); } }
  header#masthead .nav-below * {
    font-family: dia, sans-serif;
    font-weight: 400;
    font-size: 2.18667vw;
    text-transform: uppercase;
    color: #FFF;
    line-height: 1.2; }
    @media (min-width: 768px) {
      header#masthead .nav-below * {
        font-size: 1.04167vw; } }
  header#masthead.slim-nav {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    border: none; }
    header#masthead.slim-nav .phrases, header#masthead.slim-nav .nav-below {
      display: none; }
    header#masthead.slim-nav .nav-left-bottom, header#masthead.slim-nav .nav-right {
      display: none; }
    header#masthead.slim-nav .nav-wrap {
      border: none; }
      header#masthead.slim-nav .nav-wrap .nav-left {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%; }
        header#masthead.slim-nav .nav-wrap .nav-left:after {
          content: none; }
        header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top {
          margin-bottom: 0; }
          header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top .site-branding svg.stacked-logo {
            display: none; }
          header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top .site-branding svg.one-line-logo {
            display: block;
            width: 40vw; }
            @media (min-width: 576px) {
              header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top .site-branding svg.one-line-logo {
                width: 29.94792vw; } }
            @media (min-width: 768px) {
              header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top .site-branding svg.one-line-logo {
                width: 12.5vw; } }
            @media (min-width: 1320px) {
              header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top .site-branding svg.one-line-logo {
                width: 13.02083vw; } }
          header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top #site-navigation ul {
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            -ms-justify-content: flex-end;
            justify-content: flex-end;
            -ms-flex-pack: flex-end; }
            header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top #site-navigation ul li {
              display: inline-block;
              margin-left: 2.60417vw; }
              header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top #site-navigation ul li a, header#masthead.slim-nav .nav-wrap .nav-left .nav-left-top #site-navigation ul li a:visited {
                font-family: dia, sans-serif;
                font-weight: 400;
                font-size: 1.14583vw;
                color: #FFF; }
  header#masthead .phrases {
    overflow: hidden; }
    header#masthead .phrases .phrase-wrap {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      position: relative;
      height: 13.33333vw;
      -moz-transform: translateX(0);
      -webkit-transform: translateX(0);
      transform: translateX(0);
      box-sizing: content-box;
      padding: 2vw;
      padding-top: 4.16667vw !important;
      padding-right: 0;
      padding-bottom: 1.04167vw !important; }
      @media (min-width: 576px) {
        header#masthead .phrases .phrase-wrap {
          padding: 4.55729vw; } }
      @media (min-width: 768px) {
        header#masthead .phrases .phrase-wrap {
          padding: 1.82292vw; } }
      @media (min-width: 1320px) {
        header#masthead .phrases .phrase-wrap {
          padding: 2.21354vw; } }
      @media (min-width: 768px) {
        header#masthead .phrases .phrase-wrap {
          height: 8.33333vw; } }
      header#masthead .phrases .phrase-wrap.animate {
        -moz-animation: scroll-left 140s linear infinite;
        -webkit-animation: scroll-left 140s linear infinite;
        animation: scroll-left 140s linear infinite; }
      header#masthead .phrases .phrase-wrap .phrase {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        line-height: 1;
        font-size: 10.66667vw;
        font-weight: 400;
        margin: 0; }
        header#masthead .phrases .phrase-wrap .phrase svg {
          width: 7.46667vw;
          height: auto;
          margin-right: 3.8vw;
          margin-left: 3.8vw;
          position: relative;
          top: -0.46875vw; }
          @media (min-width: 768px) {
            header#masthead .phrases .phrase-wrap .phrase svg {
              width: 4.84375vw;
              margin-right: 2.8vw;
              margin-left: 2.8vw; } }
        @media (min-width: 768px) {
          header#masthead .phrases .phrase-wrap .phrase {
            font-size: 6.77083vw; } }
  header#masthead .nav-wrap {
    border-bottom: .5px solid #FFF; }
    @media (max-width: 768px) {
      header#masthead .nav-wrap {
        position: relative; } }
    header#masthead .nav-wrap .nav-left {
      position: relative; }
      header#masthead .nav-wrap .nav-left:after {
        content: '';
        display: block;
        position: absolute;
        right: -0.78125vw;
        top: 0;
        height: 100%;
        border-right: 1px solid #FFF; }
      header#masthead .nav-wrap .nav-left .nav-left-top {
        margin-bottom: 4vw; }
        @media (min-width: 576px) {
          header#masthead .nav-wrap .nav-left .nav-left-top {
            margin-bottom: 9.11458vw; } }
        @media (min-width: 768px) {
          header#masthead .nav-wrap .nav-left .nav-left-top {
            margin-bottom: 4.16667vw; } }
        @media (min-width: 1320px) {
          header#masthead .nav-wrap .nav-left .nav-left-top {
            margin-bottom: 5.20833vw; } }
        header#masthead .nav-wrap .nav-left .nav-left-top .site-branding svg {
          width: 26.66667vw; }
          @media (min-width: 576px) {
            header#masthead .nav-wrap .nav-left .nav-left-top .site-branding svg {
              width: 23.4375vw; } }
          @media (min-width: 768px) {
            header#masthead .nav-wrap .nav-left .nav-left-top .site-branding svg {
              width: 10.41667vw; } }
          @media (min-width: 1320px) {
            header#masthead .nav-wrap .nav-left .nav-left-top .site-branding svg {
              width: 13.38542vw; } }
          header#masthead .nav-wrap .nav-left .nav-left-top .site-branding svg.one-line-logo {
            display: none; }
          header#masthead .nav-wrap .nav-left .nav-left-top .site-branding svg:hover .f4e1ef7f-e4fa-4612-89c4-074a275ba667 {
            fill: #FF9961; }
      header#masthead .nav-wrap .nav-left .nav-left-bottom {
        font-family: dia, sans-serif;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 1.2; }
        header#masthead .nav-wrap .nav-left .nav-left-bottom a, header#masthead .nav-wrap .nav-left .nav-left-bottom a:visited {
          color: #FFF; }
    header#masthead .nav-wrap .nav-right {
      font-size: 2.70833vw;
      color: #FF4026;
      padding-left: 4vw !important;
      line-height: 1.2; }
      @media (min-width: 576px) {
        header#masthead .nav-wrap .nav-right {
          padding-left: 3.90625vw 2 !important; } }
      @media (min-width: 768px) {
        header#masthead .nav-wrap .nav-right {
          padding-left: 2.08333vw !important; } }
      @media (min-width: 1320px) {
        header#masthead .nav-wrap .nav-right {
          padding-left: 2.08333vw !important; } }
  header#masthead .menu-toggle {
    background: none;
    border: none;
    appearance: none;
    padding: 0;
    margin-left: auto;
    line-height: 1; }
    header#masthead .menu-toggle svg {
      width: 3.2vw;
      height: auto; }
      header#masthead .menu-toggle svg #top, header#masthead .menu-toggle svg #bottom {
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    header#masthead .menu-toggle:active, header#masthead .menu-toggle:focus {
      border: none;
      outline: none; }

main#primary {
  padding: 2vw; }
  @media (min-width: 576px) {
    main#primary {
      padding: 4.55729vw; } }
  @media (min-width: 768px) {
    main#primary {
      padding: 1.82292vw; } }
  @media (min-width: 1320px) {
    main#primary {
      padding: 2.21354vw; } }
  @media (min-width: 768px) {
    main#primary .featured-project.double-width {
      flex: 0 0 66.666666%;
      max-width: 66.666666%; } }
  main#primary.featured-projects-home .featured-projects {
    list-style: none;
    padding: 0; }
    main#primary.featured-projects-home .featured-projects .archive-intro ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      main#primary.featured-projects-home .featured-projects .archive-intro ul li a {
        font-family: dia, sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 3.46667vw;
        color: #FFF; }
        @media (min-width: 768px) {
          main#primary.featured-projects-home .featured-projects .archive-intro ul li a {
            font-size: 1.35417vw; } }
    main#primary.featured-projects-home .featured-projects .featured-project {
      height: 60vw;
      overflow: hidden;
      margin-bottom: 2vw !important; }
      @media (min-width: 576px) {
        main#primary.featured-projects-home .featured-projects .featured-project {
          margin-bottom: 4.55729vw !important; } }
      @media (min-width: 768px) {
        main#primary.featured-projects-home .featured-projects .featured-project {
          margin-bottom: 1.82292vw !important;
          height: 36.71875vw; } }
      @media (min-width: 1320px) {
        main#primary.featured-projects-home .featured-projects .featured-project {
          margin-bottom: 2.21354vw !important; } }
      main#primary.featured-projects-home .featured-projects .featured-project .featured-project-image {
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
        height: auto; }
      main#primary.featured-projects-home .featured-projects .featured-project .featured-project-pattern {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        width: 100%;
        height: auto;
        padding: 2vw; }
        @media (min-width: 576px) {
          main#primary.featured-projects-home .featured-projects .featured-project .featured-project-pattern {
            padding: 4.55729vw; } }
        @media (min-width: 768px) {
          main#primary.featured-projects-home .featured-projects .featured-project .featured-project-pattern {
            padding: 1.82292vw; } }
        @media (min-width: 1320px) {
          main#primary.featured-projects-home .featured-projects .featured-project .featured-project-pattern {
            padding: 2.21354vw; } }
      main#primary.featured-projects-home .featured-projects .featured-project a {
        display: block;
        padding: 2vw;
        height: 60vw;
        position: relative; }
        @media (min-width: 576px) {
          main#primary.featured-projects-home .featured-projects .featured-project a {
            padding: 4.55729vw; } }
        @media (min-width: 768px) {
          main#primary.featured-projects-home .featured-projects .featured-project a {
            padding: 1.82292vw; } }
        @media (min-width: 1320px) {
          main#primary.featured-projects-home .featured-projects .featured-project a {
            padding: 2.21354vw; } }
        @media (min-width: 768px) {
          main#primary.featured-projects-home .featured-projects .featured-project a {
            height: 100%; } }
        main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          top: 0;
          padding: 2vw;
          opacity: 0; }
          @media (min-width: 576px) {
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info {
              padding: 4.55729vw; } }
          @media (min-width: 768px) {
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info {
              padding: 1.82292vw; } }
          @media (min-width: 1320px) {
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info {
              padding: 2.21354vw; } }
          main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info .featured-project-bottom {
            color: #FFF;
            font-family: dia, sans-serif;
            font-weight: 400;
            font-size: 1.04167vw;
            text-transform: uppercase; }
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info .featured-project-bottom h2 {
              margin-bottom: 0;
              font-size: 3.46667vw; }
              @media (min-width: 768px) {
                main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info .featured-project-bottom h2 {
                  font-size: 1.35417vw; } }
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info .featured-project-bottom ul {
              line-height: 1.35;
              margin-top: 5px; }
              main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info .featured-project-bottom ul li {
                font-family: dia, sans-serif;
                font-weight: 400;
                text-transform: uppercase;
                font-size: 3.46667vw; }
                @media (min-width: 768px) {
                  main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-info .featured-project-bottom ul li {
                    font-size: 1.35417vw; } }
        main#primary.featured-projects-home .featured-projects .featured-project a:hover .featured-project-info {
          opacity: 1; }
        main#primary.featured-projects-home .featured-projects .featured-project a ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          main#primary.featured-projects-home .featured-projects .featured-project a ul li {
            display: inline-block;
            margin-right: 4px;
            color: #000;
            float: left; }
            main#primary.featured-projects-home .featured-projects .featured-project a ul li:after {
              content: ' & '; }
            main#primary.featured-projects-home .featured-projects .featured-project a ul li:nth-of-type(even):after {
              content: ''; }
            main#primary.featured-projects-home .featured-projects .featured-project a ul li:nth-of-type(2n+3) {
              clear: left; }
            main#primary.featured-projects-home .featured-projects .featured-project a ul li:last-of-type:after {
              content: none; }
        main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-top {
          position: absolute;
          top: 45%; }
        main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom {
          position: absolute;
          width: inherit;
          top: 2vw;
          right: 2vw;
          left: 2vw; }
          main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom .featured-project-teaser {
            text-transform: none;
            font-family: dia, sans-serif;
            font-weight: 400;
            font-size: 6.66667vw;
            line-height: 1;
            letter-spacing: -1px;
            color: #000; }
            @media (min-width: 576px) {
              main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom .featured-project-teaser {
                font-size: 6.51042vw; } }
            @media (min-width: 768px) {
              main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom .featured-project-teaser {
                font-size: 3.64583vw; } }
            @media (min-width: 1320px) {
              main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom .featured-project-teaser {
                font-size: 3.90625vw; } }
          @media (min-width: 576px) {
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom {
              top: 4.55729vw;
              right: 4.55729vw;
              left: 4.55729vw; } }
          @media (min-width: 768px) {
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom {
              top: 2.21354vw;
              right: 2.21354vw;
              left: 2.21354vw; } }
          @media (min-width: 1320px) {
            main#primary.featured-projects-home .featured-projects .featured-project a .featured-project-bottom {
              top: 2.21354vw;
              right: 2.21354vw;
              left: 2.21354vw; } }
  main#primary.featured-archive .featured-project .featured-project-info .featured-project-bottom h2 {
    font-family: dia, sans-serif;
    font-weight: 400;
    font-size: 6.66667vw;
    line-height: 1;
    letter-spacing: -1px;
    color: #FFF;
    text-transform: none;
    font-size: 5.33333vw !important; }
    @media (min-width: 576px) {
      main#primary.featured-archive .featured-project .featured-project-info .featured-project-bottom h2 {
        font-size: 6.51042vw; } }
    @media (min-width: 768px) {
      main#primary.featured-archive .featured-project .featured-project-info .featured-project-bottom h2 {
        font-size: 3.64583vw; } }
    @media (min-width: 1320px) {
      main#primary.featured-archive .featured-project .featured-project-info .featured-project-bottom h2 {
        font-size: 3.90625vw; } }
    @media (min-width: 576px) {
      main#primary.featured-archive .featured-project .featured-project-info .featured-project-bottom h2 {
        font-size: 5.20833vw !important; } }
    @media (min-width: 768px) {
      main#primary.featured-archive .featured-project .featured-project-info .featured-project-bottom h2 {
        font-size: 3.125vw !important; } }
    @media (min-width: 1320px) {
      main#primary.featured-archive .featured-project .featured-project-info .featured-project-bottom h2 {
        font-size: 3.38542vw !important; } }
  main#primary section#studio-intro .hos-carousel-js {
    height: 100%; }
    main#primary section#studio-intro .hos-carousel-js .owl-stage-outer {
      height: 100%; }
      main#primary section#studio-intro .hos-carousel-js .owl-stage-outer .owl-stage {
        height: 100%; }
        main#primary section#studio-intro .hos-carousel-js .owl-stage-outer .owl-stage .owl-item {
          height: 100%; }
          main#primary section#studio-intro .hos-carousel-js .owl-stage-outer .owl-stage .owl-item .item {
            height: 100%; }
  main#primary section#studio-bottom ul {
    margin: 0;
    padding: 0; }
    main#primary section#studio-bottom ul li {
      list-style: none;
      font-family: dia, sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 3.46667vw; }
      @media (min-width: 768px) {
        main#primary section#studio-bottom ul li {
          font-size: 1.35417vw; } }
  main#primary section#studio-bottom .about-block-spacing {
    margin-top: 2vw !important; }
    @media (min-width: 576px) {
      main#primary section#studio-bottom .about-block-spacing {
        margin-top: 4.55729vw !important; } }
    @media (min-width: 768px) {
      main#primary section#studio-bottom .about-block-spacing {
        margin-top: 1.82292vw !important; } }
    @media (min-width: 1320px) {
      main#primary section#studio-bottom .about-block-spacing {
        margin-top: 2.21354vw !important; } }
  main#primary section#studio-bottom .client-list-block h3 {
    font-family: dia, sans-serif;
    font-weight: 400;
    font-size: 6.66667vw;
    line-height: 1;
    letter-spacing: -1px;
    margin-bottom: 1.04167vw; }
    @media (min-width: 576px) {
      main#primary section#studio-bottom .client-list-block h3 {
        font-size: 6.51042vw; } }
    @media (min-width: 768px) {
      main#primary section#studio-bottom .client-list-block h3 {
        font-size: 3.64583vw; } }
    @media (min-width: 1320px) {
      main#primary section#studio-bottom .client-list-block h3 {
        font-size: 3.90625vw; } }
  main#primary section#studio-bottom .client-list-block ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 0;
    padding: 0; }
    main#primary section#studio-bottom .client-list-block ul li {
      list-style: none;
      font-family: dia, sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 3.46667vw;
      color: #FFF; }
      @media (min-width: 768px) {
        main#primary section#studio-bottom .client-list-block ul li {
          font-size: 1.35417vw; } }
  main#primary section#studio-bottom .studio-block-1 h3 {
    font-family: dia, sans-serif;
    font-weight: 400;
    font-size: 16vw;
    line-height: .8;
    letter-spacing: -0.26042vw;
    margin-bottom: 1.5625vw;
    padding-bottom: 2.08333vw;
    border-bottom: 1px solid #FFF; }
    @media (min-width: 576px) {
      main#primary section#studio-bottom .studio-block-1 h3 {
        font-size: 13.02083vw; } }
    @media (min-width: 768px) {
      main#primary section#studio-bottom .studio-block-1 h3 {
        font-size: 6.77083vw; } }
    @media (min-width: 1320px) {
      main#primary section#studio-bottom .studio-block-1 h3 {
        font-size: 7.29167vw; } }
  main#primary section#studio-bottom .studio-block-3 h3 {
    font-family: dia, sans-serif;
    font-weight: 400;
    font-size: 6.66667vw;
    line-height: 1;
    letter-spacing: -1px;
    margin-bottom: 1.5625vw;
    padding-bottom: 1.04167vw;
    border-bottom: 1px solid #FFF; }
    @media (min-width: 576px) {
      main#primary section#studio-bottom .studio-block-3 h3 {
        font-size: 6.51042vw; } }
    @media (min-width: 768px) {
      main#primary section#studio-bottom .studio-block-3 h3 {
        font-size: 3.64583vw; } }
    @media (min-width: 1320px) {
      main#primary section#studio-bottom .studio-block-3 h3 {
        font-size: 3.90625vw; } }
  main#primary section#studio-bottom .friends .rollover {
    opacity: 0; }
  main#primary section#studio-bottom .friends:hover .rollover {
    opacity: 1; }
  main#primary section#studio-bottom .team-member .rollover {
    opacity: 0; }
    main#primary section#studio-bottom .team-member .rollover h3 {
      font-family: dia, sans-serif;
      font-weight: 400;
      font-size: 6.66667vw;
      line-height: 1;
      letter-spacing: -1px; }
      @media (min-width: 576px) {
        main#primary section#studio-bottom .team-member .rollover h3 {
          font-size: 6.51042vw; } }
      @media (min-width: 768px) {
        main#primary section#studio-bottom .team-member .rollover h3 {
          font-size: 3.64583vw; } }
      @media (min-width: 1320px) {
        main#primary section#studio-bottom .team-member .rollover h3 {
          font-size: 3.90625vw; } }
    main#primary section#studio-bottom .team-member .rollover h4 {
      color: #FFF;
      text-transform: uppercase;
      font-family: dia, sans-serif;
      font-weight: 400;
      font-size: 1.45833vw; }
  main#primary section#studio-bottom .team-member:hover .rollover {
    opacity: 1; }
  main#primary section#studio-content .studio-content-row {
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch; }
  main#primary section#studio-content h2 {
    margin-bottom: 0.26042vw; }
  main#primary section#studio-content p {
    margin-bottom: 0;
    margin-top: 0.78125vw; }
  main#primary section#studio-content .studio-content-right {
    height: inherit; }
    main#primary section#studio-content .studio-content-right div {
      height: 100%; }
    main#primary section#studio-content .studio-content-right ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      main#primary section#studio-content .studio-content-right ul li {
        margin-bottom: 4.16667vw;
        position: relative; }
        main#primary section#studio-content .studio-content-right ul li:after {
          content: '';
          width: 30px;
          height: 3px;
          background: #FFF;
          display: block;
          position: absolute;
          top: calc(100% + 2.08333vw); }
        main#primary section#studio-content .studio-content-right ul li:last-of-type {
          padding-bottom: 0; }
          main#primary section#studio-content .studio-content-right ul li:last-of-type:after {
            content: none; }
        main#primary section#studio-content .studio-content-right ul li a {
          color: #FFF; }
          main#primary section#studio-content .studio-content-right ul li a:hover {
            color: #000; }
          main#primary section#studio-content .studio-content-right ul li a.news-item-link {
            font-family: dia, sans-serif;
            font-weight: 400;
            font-size: 1.14583vw;
            color: #FFF;
            text-transform: uppercase; }
            main#primary section#studio-content .studio-content-right ul li a.news-item-link:hover {
              color: #000; }

@media (min-width: 768px) {
  .page-template-page-home main#primary.featured-projects-home .featured-projects .featured-project.wide {
    flex: 0 0 66.666666%;
    max-width: 66.666666%; } }

#project-builder .page-section {
  margin-bottom: 2vw !important; }
  @media (min-width: 576px) {
    #project-builder .page-section {
      margin-bottom: 4.55729vw !important; } }
  @media (min-width: 768px) {
    #project-builder .page-section {
      margin-bottom: 1.82292vw !important; } }
  @media (min-width: 1320px) {
    #project-builder .page-section {
      margin-bottom: 2.21354vw !important; } }
  #project-builder .page-section.media-row-full-width .wp-video {
    width: 100% !important; }
  #project-builder .page-section.project-intro-row .project-intro-image {
    height: 100%; }
  #project-builder .page-section.project-intro-row .project-intro-details {
    padding: 4vw; }
    @media (min-width: 576px) {
      #project-builder .page-section.project-intro-row .project-intro-details {
        padding: 9.11458vw; } }
    @media (min-width: 768px) {
      #project-builder .page-section.project-intro-row .project-intro-details {
        padding: 3.64583vw; } }
    @media (min-width: 1320px) {
      #project-builder .page-section.project-intro-row .project-intro-details {
        padding: 4.42708vw; } }
    @media (min-width: 768px) {
      #project-builder .page-section.project-intro-row .project-intro-details {
        aspect-ratio: 4 / 4.6; } }
    #project-builder .page-section.project-intro-row .project-intro-details p {
      margin: 0; }
    #project-builder .page-section.project-intro-row .project-intro-details .project-intro-scope {
      margin-top: 2.08333vw; }
      #project-builder .page-section.project-intro-row .project-intro-details .project-intro-scope h2 {
        font-size: 5.33333vw; }
        @media (min-width: 576px) {
          #project-builder .page-section.project-intro-row .project-intro-details .project-intro-scope h2 {
            font-size: 4.29688vw; } }
        @media (min-width: 768px) {
          #project-builder .page-section.project-intro-row .project-intro-details .project-intro-scope h2 {
            font-size: 1.30208vw; } }
        @media (min-width: 1320px) {
          #project-builder .page-section.project-intro-row .project-intro-details .project-intro-scope h2 {
            font-size: 1.40625vw; } }
      #project-builder .page-section.project-intro-row .project-intro-details .project-intro-scope ul {
        list-style: none;
        margin: 0;
        padding: 0;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px; }
        #project-builder .page-section.project-intro-row .project-intro-details .project-intro-scope ul li {
          font-family: dia, sans-serif;
          font-weight: 400;
          font-size: 1.30208vw;
          line-height: 1.2;
          text-transform: uppercase; }
  #project-builder .page-section.image-row .two-thirds-image.has-video p {
    margin: 0; }
  #project-builder .page-section.image-row .one-third-img {
    height: 100%; }
  #project-builder .page-section.image-row-three-up img {
    width: 100%;
    height: auto; }
  #project-builder .page-section.quote-row .quote-row-left {
    padding: 4vw;
    min-height: 36.45833vw; }
    @media (min-width: 576px) {
      #project-builder .page-section.quote-row .quote-row-left {
        padding: 9.11458vw; } }
    @media (min-width: 768px) {
      #project-builder .page-section.quote-row .quote-row-left {
        padding: 3.64583vw; } }
    @media (min-width: 1320px) {
      #project-builder .page-section.quote-row .quote-row-left {
        padding: 4.42708vw; } }
    #project-builder .page-section.quote-row .quote-row-left .quote-row-citation {
      font-family: dia, sans-serif;
      font-weight: 400; }
  #project-builder .page-section.quote-row .quote-row-image {
    height: 100%;
    min-height: 36.45833vw; }
  #project-builder .page-section.last-project-row .last-project-row-image {
    height: 100%;
    min-height: 36.45833vw; }
  #project-builder .page-section.last-project-row .project-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%; }
    #project-builder .page-section.last-project-row .project-nav .project-footer-next {
      width: 100%;
      height: calc(50% - 15px);
      background-color: #FF4026;
      font-family: dia, sans-serif;
      font-weight: 400;
      font-size: 2.08333vw;
      line-height: 1.2;
      text-transform: uppercase;
      padding: 2vw;
      text-align: left;
      margin-bottom: 30px; }
      @media (min-width: 576px) {
        #project-builder .page-section.last-project-row .project-nav .project-footer-next {
          padding: 4.55729vw; } }
      @media (min-width: 768px) {
        #project-builder .page-section.last-project-row .project-nav .project-footer-next {
          padding: 1.82292vw; } }
      @media (min-width: 1320px) {
        #project-builder .page-section.last-project-row .project-nav .project-footer-next {
          padding: 2.21354vw; } }
      #project-builder .page-section.last-project-row .project-nav .project-footer-next .post-navigation {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin: 0;
        height: 100%; }
      #project-builder .page-section.last-project-row .project-nav .project-footer-next .nav-links .nav-next {
        text-align: left; }
        #project-builder .page-section.last-project-row .project-nav .project-footer-next .nav-links .nav-next a {
          color: #000; }
      #project-builder .page-section.last-project-row .project-nav .project-footer-next .nav-links .nav-previous {
        display: none; }
    #project-builder .page-section.last-project-row .project-nav .project-footer-archive {
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-align-self: flex-end;
      align-self: flex-end;
      width: 100%;
      height: calc(50% - 15px);
      background-color: #dfc7d8;
      font-family: dia, sans-serif;
      font-weight: 400;
      font-size: 2.08333vw;
      line-height: 1.2;
      text-transform: uppercase;
      padding: 2vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
      @media (min-width: 576px) {
        #project-builder .page-section.last-project-row .project-nav .project-footer-archive {
          padding: 4.55729vw; } }
      @media (min-width: 768px) {
        #project-builder .page-section.last-project-row .project-nav .project-footer-archive {
          padding: 1.82292vw; } }
      @media (min-width: 1320px) {
        #project-builder .page-section.last-project-row .project-nav .project-footer-archive {
          padding: 2.21354vw; } }

footer#colophon {
  padding: 4vw;
  background: #000;
  color: #FFF; }
  @media (min-width: 576px) {
    footer#colophon {
      padding: 9.11458vw; } }
  @media (min-width: 768px) {
    footer#colophon {
      padding: 3.64583vw; } }
  @media (min-width: 1320px) {
    footer#colophon {
      padding: 4.42708vw; } }
  footer#colophon a, footer#colophon a:visited {
    color: #FFF; }
  footer#colophon h3 {
    font-family: dia, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2.5vw; }
  footer#colophon .footer-logo svg {
    width: 16vw; }
    @media (min-width: 576px) {
      footer#colophon .footer-logo svg {
        width: 13.02083vw; } }
    @media (min-width: 768px) {
      footer#colophon .footer-logo svg {
        width: 5.72917vw; } }
    @media (min-width: 1320px) {
      footer#colophon .footer-logo svg {
        width: 6.25vw; } }
  footer#colophon #mc_embed_signup {
    position: relative; }
    footer#colophon #mc_embed_signup label {
      display: block;
      font-family: dia, sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 1.30208vw; }
    footer#colophon #mc_embed_signup input#mce-EMAIL {
      background: none;
      border: none;
      border-radius: 0;
      border-bottom: 1px solid #FFF;
      width: 100%;
      color: #FF9961;
      font-size: 5.33333vw; }
      @media (min-width: 576px) {
        footer#colophon #mc_embed_signup input#mce-EMAIL {
          font-size: 4.29688vw; } }
      @media (min-width: 768px) {
        footer#colophon #mc_embed_signup input#mce-EMAIL {
          font-size: 1.30208vw; } }
      @media (min-width: 1320px) {
        footer#colophon #mc_embed_signup input#mce-EMAIL {
          font-size: 1.40625vw; } }
      footer#colophon #mc_embed_signup input#mce-EMAIL:focus {
        outline: none;
        border: none;
        border-bottom: 1px solid #FF9961; }
    footer#colophon #mc_embed_signup input#mc-embedded-subscribe {
      appearance: none;
      background: #000 url("/wp-content/themes/hos/dist/images/form-submit.svg") no-repeat right bottom;
      background-size: 80% auto;
      width: 50px;
      height: 50px;
      border: none;
      text-indent: -99999px;
      position: absolute;
      right: -2px;
      bottom: 0; }
      footer#colophon #mc_embed_signup input#mc-embedded-subscribe:focus {
        outline: none; }
  footer#colophon .footer-left-row {
    height: 100%; }
    footer#colophon .footer-left-row .footer-cta {
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-align-self: flex-end;
      align-self: flex-end; }
  footer#colophon .footer-right {
    padding-left: -1vw !important; }
    @media (min-width: 576px) {
      footer#colophon .footer-right {
        padding-left: 3.58073vw; } }
    @media (min-width: 768px) {
      footer#colophon .footer-right {
        padding-left: 1.43229vw; } }
    @media (min-width: 1320px) {
      footer#colophon .footer-right {
        padding-left: 1.82292vw; } }
    footer#colophon .footer-right p {
      font-size: 4vw; }
      @media (min-width: 576px) {
        footer#colophon .footer-right p {
          font-size: 3.25521vw; } }
      @media (min-width: 768px) {
        footer#colophon .footer-right p {
          font-size: 0.98958vw; } }
      @media (min-width: 1320px) {
        footer#colophon .footer-right p {
          font-size: 1.14583vw; } }
