#site_wrapper #carousel_homepage_header .item, #site_wrapper .full_screen_case_study, #site_wrapper #popup_thirds_background_image .popup_thirds_bg_image, #site_wrapper #popup_container #popup_halves .half .popup_case_inner, #site_wrapper #news_story_thirds .third .image, #site_wrapper .foo, #site_wrapper .blocks .block.image .image_block {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

#site_wrapper #news_story_header h2, #site_wrapper #page_listing .listing_block .inner h2 {
  font-family: "UrgeText-Black";
  font-size: 95px;
  letter-spacing: -3px; }
#site_wrapper #news_story_header h3, #site_wrapper #page_listing .listing_block .inner h3 {
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 21px;
  font-family: "Mont-Bold"; }
#site_wrapper #news_story_header .news_post_author, #site_wrapper #page_listing .listing_block .inner .news_post_author {
  display: block;
  font-size: 20px; }

@keyframes animate_title {
  0% {
    top: -100%;
    opacity: 0; }
  100% {
    top: 0;
    opacity: 1; } }
@keyframes fade_in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
#site_wrapper .full_screen_case_study .text h3.animated, #site_wrapper .full_screen_case_study .text .button.animated, #site_wrapper #case_study_2 .text .logo.animated {
  -webkit-animation-name: fade_in;
  animation-name: fade_in;
  animation-delay: 3s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

#site_wrapper .full_screen_case_study .text h2 span.animated {
  -webkit-animation-name: animate_title;
  animation-name: animate_title;
  animation-delay: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body, html {
  width: 100%;
  height: 100%;
  min-height: 100%; }

#site_wrapper {
  font-family: "Mont-Regular"; }
  #site_wrapper img {
    max-width: 100%; }
  #site_wrapper a {
    text-decoration: none; }
  #site_wrapper a img {
    border: 0; }
  #site_wrapper .clear {
    clear: both; }
  #site_wrapper h1, #site_wrapper h2, #site_wrapper h3, #site_wrapper h4 {
    font-weight: normal; }
  #site_wrapper .black_text {
    color: #282828; }
  #site_wrapper .white_text {
    color: #fff; }
    #site_wrapper .white_text a {
      color: #fff; }
  #site_wrapper .table {
    display: table;
    width: 100%; }
  #site_wrapper .table_row {
    display: table-row;
    width: 100%; }
  #site_wrapper .table_cell {
    display: table-cell;
    vertical-align: middle; }
  #site_wrapper .content {
    max-width: 1680px;
    margin: 0 auto; }
  #site_wrapper .button {
    background-color: #383838;
    color: #fff;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 6px;
    padding: 16px 45px;
    text-align: center;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    transition: background 0.5s ease; }
    #site_wrapper .button:hover {
      background-color: #4eb3fb; }
    #site_wrapper .button.view_button {
      padding: 10px 41px 13px 45px; }
      #site_wrapper .button.view_button:after {
        content: " ";
        height: 24px;
        width: 29px;
        background-image: url("/images/eye.svg");
        background-size: 29px 24px;
        display: inline-block;
        margin-bottom: -4px;
        margin-left: 10px; }
    @media all and (max-height: 700px) {
      #site_wrapper .button {
        font-size: 16px;
        line-height: 16px; }
        #site_wrapper .button.view_button {
          padding: 10px 41px 13px 45px; }
          #site_wrapper .button.view_button:after {
            height: 19px;
            width: 24px;
            background-size: 24px 19px; } }
  #site_wrapper .no_results {
    background-color: #ebebeb;
    padding: 300px 20px 200px 20px;
    text-align: center;
    font-family: "UrgeText-Black";
    font-size: 65px; }
    #site_wrapper .no_results .content {
      max-width: 900px;
      margin: 0 auto; }
  @media all and (max-width: 800px) {
    #site_wrapper .no_results {
      padding: 200px 20px 100px 20px;
      font-size: 35px; } }
  #site_wrapper #footer {
    background-color: #ebebeb;
    position: relative;
    z-index: 100; }
    #site_wrapper #footer .mobile-clear {
      clear: both;
      display: none; }
      @media all and (max-width: 800px) {
        #site_wrapper #footer .mobile-clear {
          display: block; } }
    #site_wrapper #footer #accrediations {
      width: 100%;
      padding: 60px 10px; }
      #site_wrapper #footer #accrediations .inner {
        max-width: 1680px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: center;
        align-items: center; }
        @media (min-width: 1500px) {
          #site_wrapper #footer #accrediations .inner {
            justify-content: space-between; } }
      #site_wrapper #footer #accrediations .logo img {
        max-width: 100px;
        display: block; }
        @media (min-width: 768px) {
          #site_wrapper #footer #accrediations .logo img {
            max-height: 100px;
            max-width: 200px; } }
    #site_wrapper #footer .footer_contact_details {
      background-color: #282828;
      padding: 20px 0;
      line-height: 30px;
      font-size: 16px; }
      #site_wrapper #footer .footer_contact_details .left {
        float: left; }
      #site_wrapper #footer .footer_contact_details .right {
        float: right;
        text-align: right; }
      @media all and (max-width: 1720px) {
        #site_wrapper #footer .footer_contact_details {
          padding-left: 20px;
          padding-right: 20px; } }
      @media all and (max-width: 950px) {
        #site_wrapper #footer .footer_contact_details {
          font-size: 16px; } }
      @media all and (max-width: 700px) {
        #site_wrapper #footer .footer_contact_details {
          font-size: 14px; } }
      @media all and (max-width: 560px) {
        #site_wrapper #footer .footer_contact_details .left {
          float: left;
          clear: both; }
        #site_wrapper #footer .footer_contact_details .right {
          float: left;
          clear: both;
          text-align: left; } }
  #site_wrapper #header {
    position: fixed;
    z-index: 101;
    top: 0;
    width: 100%;
    color: #fff; }
    #site_wrapper #header .header_container {
      padding: 20px 26px 10px 26px;
      background-color: #282828;
      position: relative;
      height: 100%; }
    #site_wrapper #header #header_logo {
      position: relative;
      z-index: 103;
      display: inline;
      width: 78px; }
      #site_wrapper #header #header_logo img {
        width: 78px;
        height: 38px; }
    #site_wrapper #header .content {
      position: relative;
      height: 100%; }
    @media all and (max-width: 1123px) {
      #site_wrapper #header .content:after {
        font-size: 16px;
        letter-spacing: 4px;
        margin-top: 30px; } }
    @media all and (max-width: 1000px) {
      #site_wrapper #header .content:after {
        display: none; } }
    @media all and (max-width: 800px) {
      #site_wrapper #header .header_container {
        padding: 10px 20px; }
      #site_wrapper #header #header_logo {
        width: 40px;
        height: 19px; }
        #site_wrapper #header #header_logo img {
          width: 40px;
          height: 19px; } }
    #site_wrapper #header .cms_link {
      float: right;
      margin-right: 10px;
      margin-top: 10px;
      position: relative;
      z-index: 1010; }
      #site_wrapper #header .cms_link a {
        color: #fff;
        padding: 10px;
        background-color: green;
        transition: background 0.5s ease; }
        #site_wrapper #header .cms_link a:hover {
          background-color: #006700; }
    #site_wrapper #header #nav_trigger {
      position: relative;
      display: inline-block;
      float: right;
      z-index: 1010;
      margin-top: 5px; }
      #site_wrapper #header #nav_trigger .first_load {
        animation: none; }
    #site_wrapper #header #burger_animation {
      float: left;
      padding-right: 25px; }
      #site_wrapper #header #burger_animation svg {
        width: 30px !important;
        height: 30px !important; }
    #site_wrapper #header #animation_text {
      float: right;
      display: block;
      position: relative;
      text-transform: uppercase;
      font-size: 16px;
      width: 52px;
      height: 22px;
      overflow: hidden;
      font-family: "Mont-Light";
      padding-top: 5px;
      color: #fff; }
      #site_wrapper #header #animation_text .menu_text {
        display: block;
        position: absolute;
        -webkit-backface-visibility: hidden; }
      #site_wrapper #header #animation_text .close_text {
        display: block;
        position: absolute;
        -webkit-backface-visibility: hidden; }
    #site_wrapper #header nav {
      padding-top: 105px;
      position: relative;
      text-align: center;
      opacity: 0;
      display: none; }
      #site_wrapper #header nav ul {
        position: relative;
        z-index: 105;
        clear: both;
        display: inline-block; }
        #site_wrapper #header nav ul li {
          font-family: "UrgeText-Black";
          list-style: none;
          font-size: 106px;
          display: block;
          text-align: left; }
          #site_wrapper #header nav ul li a {
            color: #fff;
            position: relative;
            z-index: 102; }
            #site_wrapper #header nav ul li a span {
              position: relative;
              z-index: 103; }
            #site_wrapper #header nav ul li a:after {
              content: " ";
              position: absolute;
              width: 100%;
              height: 50%;
              bottom: 0;
              left: 0;
              z-index: 102;
              background-color: transparent;
              transition: background 0.5s ease; }
            #site_wrapper #header nav ul li a:hover:after {
              background-color: #4eb3fb; }
      @media all and (max-height: 955px) {
        #site_wrapper #header nav ul li {
          font-size: 66px; } }
      @media all and (max-width: 800px) {
        #site_wrapper #header nav ul li {
          font-size: 66px; } }
      @media all and (max-width: 484px) {
        #site_wrapper #header nav ul li {
          font-size: 36px; } }
      @media all and (max-height: 640px) {
        #site_wrapper #header nav ul li {
          font-size: 36px; } }
  #site_wrapper #tags {
    padding-top: 50px; }
    #site_wrapper #tags .content {
      position: relative; }
    #site_wrapper #tags .tags_label {
      width: 280px;
      position: absolute;
      top: 0;
      left: 0; }
      #site_wrapper #tags .tags_label span {
        display: inline-block;
        font-size: 20px;
        font-family: "Mont-Bold";
        padding-top: 10px;
        padding-left: 20px; }
    #site_wrapper #tags a.button {
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 3px;
      padding: 14px 25px;
      margin-right: 20px;
      margin-bottom: 20px; }
    #site_wrapper #tags .tags_links {
      padding-left: 300px; }
    #site_wrapper #tags.header_tags .content {
      top: 130px;
      position: absolute;
      text-align: right;
      left: 0;
      right: 0;
      z-index: 20; }
    #site_wrapper #tags.header_tags .tags_label {
      width: auto;
      position: static;
      display: inline-block; }
      #site_wrapper #tags.header_tags .tags_label span {
        padding-right: 10px; }
    #site_wrapper #tags.header_tags .tags_links {
      padding-left: 0px;
      display: inline-block; }
      #site_wrapper #tags.header_tags .tags_links a.button {
        margin-right: 0;
        transition: margin 0.4s ease;
        position: relative;
        padding-left: 55px; }
    #site_wrapper #tags.header_tags span.cancel {
      position: absolute;
      display: block;
      height: 15px;
      width: 15px;
      background-image: url("/images/cancel.svg");
      background-size: 15px 15px;
      background-position: center;
      left: 25px;
      top: 14px; }
    @media all and (max-width: 1720px) {
      #site_wrapper #tags.header_tags .tags_links a.button {
        margin-right: 20px; } }
    @media all and (max-width: 800px) {
      #site_wrapper #tags.header_tags .tags_links a.button {
        margin-right: 0; }
      #site_wrapper #tags.header_tags .content {
        top: 100px;
        text-align: center; } }
  @media all and (max-width: 800px) {
    #site_wrapper #tags .content {
      padding: 0 20px; }
    #site_wrapper #tags .tags_label {
      width: auto;
      position: static; }
      #site_wrapper #tags .tags_label span {
        display: inline-block;
        font-size: 16px;
        font-family: "Mont-Bold";
        padding-top: 10px;
        padding-bottom: 20px;
        padding-left: 0; }
    #site_wrapper #tags a.button {
      font-size: 14px;
      line-height: 14px;
      letter-spacing: 2px;
      padding: 14px 25px;
      margin-right: 20px;
      margin-bottom: 20px; }
    #site_wrapper #tags .tags_links {
      padding-left: 0px; } }
  #site_wrapper .pager-wrapper {
    display: block;
    text-align: center;
    padding: 50px 0; }
    #site_wrapper .pager-wrapper ol {
      display: inline-block;
      list-style: none; }
      #site_wrapper .pager-wrapper ol li {
        float: left;
        font-size: 30px;
        line-height: 30px;
        width: 40px;
        height: 40px;
        display: block;
        margin: 0px 2px; }
        #site_wrapper .pager-wrapper ol li span {
          color: #348ece;
          display: block;
          padding-top: 5px; }
        #site_wrapper .pager-wrapper ol li a {
          color: #fff;
          background-color: #282828;
          transition: background 0.4s ease;
          display: block;
          height: 100%;
          padding-top: 5px; }
          #site_wrapper .pager-wrapper ol li a:hover {
            background-color: #4eb3fb; }
        #site_wrapper .pager-wrapper ol li.next img, #site_wrapper .pager-wrapper ol li.previous img {
          max-height: 30px;
          max-width: 30px; }
  #site_wrapper .scroll_point {
    height: 100vh;
    width: 100vw; }
    #site_wrapper .scroll_point#popup_container {
      height: auto; }
  #site_wrapper #case_study_thirds {
    position: relative;
    overflow: hidden; }
  #site_wrapper #carousel_homepage_header {
    position: relative;
    overflow: hidden; }
    #site_wrapper #carousel_homepage_header .cycle-slideshow {
      height: 100%;
      width: 100%;
      z-index: 2; }
    #site_wrapper #carousel_homepage_header .owl-carousel .owl-item {
      width: 100vw;
      height: 100vh; }
    #site_wrapper #carousel_homepage_header .slide {
      width: 100vw;
      height: 100vh; }
    #site_wrapper #carousel_homepage_header #slide_2 {
      background-image: url("/images/home/bbc-television-centre.jpg"); }
    #site_wrapper #carousel_homepage_header #slide_1 {
      background-image: url("/images/home/slipstream.jpg"); }
    #site_wrapper #carousel_homepage_header #slide_3 {
      background-image: url("/images/home/endike.jpg"); }
    #site_wrapper #carousel_homepage_header #slide_4 {
      background-image: url("/images/home/stockpork.jpg"); }
    #site_wrapper #carousel_homepage_header .item {
      height: 100%;
      width: 100%; }
    #site_wrapper #carousel_homepage_header #carousel_overlay {
      background-color: rgba(0, 0, 0, 0.4);
      height: 100vh;
      width: 100vw;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      text-align: center;
      color: #fff; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h2 {
        font-family: "UrgeText-Black";
        font-size: 89px;
        letter-spacing: -4px;
        padding-bottom: 50px;
        height: 266px;
        position: relative;
        overflow: hidden; }
        #site_wrapper #carousel_homepage_header #carousel_overlay h2 span {
          display: block;
          position: absolute;
          animation: animate_overlay_htwo 2s ease;
          -webkit-animation: animate_overlay_htwo 2s ease; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h3 {
        font-family: "Mont-Bold";
        font-size: 20px;
        letter-spacing: 6px;
        text-transform: uppercase;
        height: 26px;
        opacity: 0; }
        #site_wrapper #carousel_homepage_header #carousel_overlay h3.fadeIn {
          opacity: 1; }
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        top: 0;
        bottom: 0;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        height: 418px;
        width: 1100px;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay #next_scrollify_container span {
        display: block;
        position: relative;
        height: 100%;
        width: 100%;
        animation: animate_next_scrollify_arrow 2s ease forwards;
        -webkit-animation: animate_next_scrollify_arrow 2s ease forwards;
        animation-delay: 5s;
        opacity: 0; }
        #site_wrapper #carousel_homepage_header #carousel_overlay #next_scrollify_container span:after {
          content: " ";
          display: block;
          top: 0;
          bottom: 0;
          margin: auto;
          position: absolute;
          left: 0;
          right: 0;
          background-image: url("/images/arrow.svg");
          width: 28px;
          height: 16px;
          background-size: 28px 16px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay #next_scrollify_container {
        background-color: #383838;
        border-radius: 500px;
        height: 60px;
        width: 60px;
        margin-top: 60px;
        position: relative;
        display: inline-block;
        opacity: 0; }
        #site_wrapper #carousel_homepage_header #carousel_overlay #next_scrollify_container.fadeIn {
          opacity: 1; }
@keyframes animate_next_scrollify_arrow {
  0% {
    top: -20px;
    opacity: 0.3; }
  20% {
    top: 0;
    opacity: 1; }
  60% {
    bottom: -10px; }
  100% {
    bottom: 0;
    top: 0;
    opacity: 1; } }
@keyframes animate_overlay_htwo {
  0% {
    top: -100%;
    opacity: 0; }
  50% {
    top: -100%;
    opacity: 0; }
  100% {
    top: 0;
    opacity: 1; } }
    @media all and (max-height: 807px) {
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        height: 318px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h2 {
        font-size: 69px;
        height: 166px;
        margin-bottom: 30px; } }
    @media all and (max-height: 610px) {
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        height: 300px;
        padding-top: 7%; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h2 {
        font-size: 49px;
        height: 118px;
        max-width: 580px;
        letter-spacing: -2px;
        margin: 0 auto 30px auto; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h3 {
        font-size: 16px;
        height: 20px; } }
    @media all and (max-width: 1077px) {
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        height: 318px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h2 {
        font-size: 69px;
        height: 166px;
        margin-bottom: 30px; } }
    @media all and (max-width: 810px) {
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        height: 300px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h2 {
        font-size: 49px;
        height: 118px;
        max-width: 580px;
        letter-spacing: -2px;
        margin: 0 auto 30px auto; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h3 {
        font-size: 16px;
        height: 20px; } }
    @media all and (max-width: 558px) {
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        height: 300px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h2 {
        font-size: 39px;
        height: 188px;
        max-width: 500px; } }
    @media all and (max-height: 540px) {
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        height: 300px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay h2 {
        font-size: 39px;
        height: 94px;
        max-width: 500px; } }
    @media all and (max-height: 374px) {
      #site_wrapper #carousel_homepage_header #carousel_overlay .overlay_text {
        height: 190px; }
      #site_wrapper #carousel_homepage_header #carousel_overlay #next_scrollify_container {
        display: none; } }
  #site_wrapper .full_screen_case_study .overlay_text_container {
    height: 100%;
    width: 100%;
    position: relative;
    text-align: center; }
  #site_wrapper .full_screen_case_study .text {
    padding-top: 25%;
    color: #fff;
    display: inline-block;
    margin: 0 auto; }
    #site_wrapper .full_screen_case_study .text h2 {
      font-family: "UrgeText-Black";
      letter-spacing: -6px;
      width: 1040px;
      overflow: hidden;
      position: relative; }
      #site_wrapper .full_screen_case_study .text h2 span.animated {
        display: block;
        position: relative; }
    #site_wrapper .full_screen_case_study .text h3 {
      letter-spacing: 6px;
      font-family: "Mont-Bold";
      font-size: 20px;
      text-transform: uppercase;
      padding-top: 45px; }
      #site_wrapper .full_screen_case_study .text h3.animated {
        animation-delay: 3s; }
    #site_wrapper .full_screen_case_study .text .button {
      margin-top: 50px; }
      #site_wrapper .full_screen_case_study .text .button.animated {
        animation-delay: 1s; }
    #site_wrapper .full_screen_case_study .text.height_and_width_calculated_by_js {
      padding-top: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      position: absolute;
      left: 0;
      right: 0; }
  @media all and (max-width: 1075px) {
    #site_wrapper .full_screen_case_study .text h2 {
      width: 800px !important;
      margin: 0 auto; }
    #site_wrapper .full_screen_case_study .text h3 {
      letter-spacing: 5px;
      font-size: 16px;
      padding-top: 35px; } }
  @media all and (max-width: 840px) {
    #site_wrapper .full_screen_case_study .text h2 {
      width: 500px !important; } }
  @media all and (max-width: 540px) {
    #site_wrapper .full_screen_case_study .text h2 {
      width: 300px !important; } }
  #site_wrapper #case_study_1 .overlay_text_container {
    background-color: rgba(255, 255, 255, 0.4); }
  #site_wrapper #case_study_1 .text {
    color: #282828; }
    #site_wrapper #case_study_1 .text h2 {
      font-size: 68px; }
  @media all and (max-width: 1075px) {
    #site_wrapper #case_study_1 .text h2 {
      font-size: 48px;
      letter-spacing: -3px; } }
  @media all and (max-width: 840px) {
    #site_wrapper #case_study_1 .text h2 {
      font-size: 28px;
      letter-spacing: -2px; } }
  @media all and (max-height: 745px) {
    #site_wrapper #case_study_1 .text h2 {
      font-size: 48px;
      letter-spacing: -3px; } }
  @media all and (max-height: 615px) {
    #site_wrapper #case_study_1 .text h2 {
      font-size: 28px;
      letter-spacing: -2px; }
    #site_wrapper #case_study_1 .text h3 {
      letter-spacing: 5px;
      font-size: 16px;
      padding-top: 35px; } }
  @media all and (max-height: 500px) {
    #site_wrapper #case_study_1 .text {
      padding-top: 61px; }
      #site_wrapper #case_study_1 .text h2 {
        font-size: 24px;
        letter-spacing: -2px; }
      #site_wrapper #case_study_1 .text h3 {
        letter-spacing: 5px;
        font-size: 14px;
        padding-top: 25px; } }
  #site_wrapper #case_study_2 {
    background-attachment: fixed; }
    #site_wrapper #case_study_2 .overlay_text_container {
      background-color: rgba(0, 0, 0, 0.4); }
    #site_wrapper #case_study_2 .text h2 {
      font-size: 89px; }
    #site_wrapper #case_study_2 .text .logo {
      padding-bottom: 70px;
      max-width: 254px;
      margin: 0 auto; }
      #site_wrapper #case_study_2 .text .logo.animated {
        animation-delay: 3s; }
    @media all and (max-width: 1075px) {
      #site_wrapper #case_study_2 .text h2 {
        font-size: 69px;
        letter-spacing: -4px; } }
    @media all and (max-width: 840px) {
      #site_wrapper #case_study_2 .text h2 {
        font-size: 49px;
        letter-spacing: -3px; } }
    @media all and (max-height: 856px) {
      #site_wrapper #case_study_2 .logo img {
        max-width: 170px; }
      #site_wrapper #case_study_2 .text h2 {
        font-size: 49px;
        letter-spacing: -3px; }
      #site_wrapper #case_study_2 h3 {
        letter-spacing: 5px;
        font-size: 16px;
        padding-top: 35px; } }
    @media all and (max-height: 695px) {
      #site_wrapper #case_study_2 .logo {
        display: none; }
      #site_wrapper #case_study_2 a.button {
        margin-top: 20px; } }
    @media all and (max-height: 500px) {
      #site_wrapper #case_study_2 .text {
        padding-top: 61px; }
        #site_wrapper #case_study_2 .text h2 {
          font-size: 32px;
          letter-spacing: -2px; }
        #site_wrapper #case_study_2 .text h3 {
          letter-spacing: 5px;
          font-size: 14px;
          padding-top: 25px; } }
  #site_wrapper #popup_thirds_background_image {
    background-color: #ebebeb;
    position: relative; }
    #site_wrapper #popup_thirds_background_image .grid_background {
      height: 100%;
      width: 100%;
      background-image: url("/images/tiled_blueprint.png");
      background-attachment: fixed;
      position: absolute;
      z-index: 5;
      opacity: 0.5; }
    #site_wrapper #popup_thirds_background_image .popup_thirds_bg_image {
      background-attachment: fixed;
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: 1;
      opacity: 0.5; }
  #site_wrapper #popup_container {
    position: relative;
    z-index: 10; }
    #site_wrapper #popup_container #popup_halves {
      padding-bottom: 250px; }
      #site_wrapper #popup_container #popup_halves .content {
        padding-left: 56px;
        padding-right: 56px; }
      #site_wrapper #popup_container #popup_halves .half {
        width: 50%;
        -webkit-transform: scale3d(0.8, 0.8, 0.8);
        transform: scale3d(0.8, 0.8, 0.8);
        float: left;
        height: 500px;
        top: 100px;
        position: relative;
        padding-right: 33px;
        margin-top: 66px; }
        #site_wrapper #popup_container #popup_halves .half:nth-child(2n+2) {
          float: right;
          padding-right: 0;
          padding-left: 33px; }
        #site_wrapper #popup_container #popup_halves .half .popup_case_inner {
          width: 100%;
          height: 100%;
          position: relative; }
          #site_wrapper #popup_container #popup_halves .half .popup_case_inner:after {
            transition: background 0.5s ease;
            content: " ";
            display: block;
            background-color: rgba(0, 0, 0, 0.4);
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0; }
          #site_wrapper #popup_container #popup_halves .half .popup_case_inner a {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 3;
            top: 0;
            left: 0; }
          #site_wrapper #popup_container #popup_halves .half .popup_case_inner:hover:after {
            background-color: rgba(0, 0, 0, 0.6); }
        #site_wrapper #popup_container #popup_halves .half .text {
          width: 100%;
          position: absolute;
          text-align: center;
          color: #fff;
          z-index: 2;
          height: 100%; }
          #site_wrapper #popup_container #popup_halves .half .text h3 {
            font-size: 61px;
            letter-spacing: -6px;
            font-family: "UrgeText-Black";
            vertical-align: top;
            padding-left: 20px;
            padding-right: 20px; }
          #site_wrapper #popup_container #popup_halves .half .text span {
            text-transform: uppercase;
            font-size: 16px;
            letter-spacing: 6px;
            font-family: "Mont-Bold";
            padding-bottom: 20px;
            vertical-align: bottom; }
      #site_wrapper #popup_container #popup_halves .half_finished {
        width: 50%;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1; }
      #site_wrapper #popup_container #popup_halves .animate_in {
        animation: animate_in 2s ease; }
@-webkit-keyframes animate_in {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.5, 0.97);
    animation-timing-function: cubic-bezier(0.65, 0, 0.5, 0.97); }
  70% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0, 0, 0);
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(1.245, 0.515, 1, 1.035);
    animation-timing-function: cubic-bezier(1.245, 0.515, 1, 1.035); }
  100% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(1.245, 0.515, 1, 1.035);
    animation-timing-function: cubic-bezier(1.245, 0.515, 1, 1.035); } }
      #site_wrapper #popup_container #popup_halves #half_1 {
        opacity: 0; }
      #site_wrapper #popup_container #popup_halves #half_1.half_finished {
        opacity: 1; }
      @media all and (max-width: 1059px) {
        #site_wrapper #popup_container #popup_halves .half {
          height: 350px; } }
      @media all and (max-width: 950px) {
        #site_wrapper #popup_container #popup_halves .half .text h3 {
          font-size: 41px;
          letter-spacing: -4px; }
        #site_wrapper #popup_container #popup_halves .half .text span {
          font-size: 14px;
          letter-spacing: 4px; } }
      @media all and (max-width: 778px) {
        #site_wrapper #popup_container #popup_halves .content {
          padding-left: 20px;
          padding-right: 20px; }
        #site_wrapper #popup_container #popup_halves .half {
          width: 100%;
          margin-top: 130px; }
        #site_wrapper #popup_container #popup_halves #half_2 {
          margin-top: 170px; }
        #site_wrapper #popup_container #popup_halves #half_3 {
          margin-top: 100px; } }
  #site_wrapper #news_story_thirds {
    overflow: hidden;
    position: relative;
    z-index: 10;
    	/*
    	#second {
    		top: 500px;
    
    	}
    	
    	#third {
    		top: 750px;
    
    	}
    	*/ }
    #site_wrapper #news_story_thirds .thirds {
      height: 100vh;
      position: relative; }
    #site_wrapper #news_story_thirds .third {
      width: 33%;
      /*position: fixed;*/
      position: relative;
      float: left;
      height: 100vh;
      top: 0;
      background-color: #348ece; }
      #site_wrapper #news_story_thirds .third .inner {
        position: relative;
        height: 100%;
        width: 100%; }
      #site_wrapper #news_story_thirds .third .image {
        background-position: center center;
        height: 60%;
        width: 100%;
        position: relative;
        top: 0;
        transition: opacity 0.4s ease; }
        #site_wrapper #news_story_thirds .third .image a {
          display: block;
          height: 100%;
          width: 100%;
          display: block;
          background-color: transparent; }
        #site_wrapper #news_story_thirds .third .image:hover {
          opacity: 0.7; }
      #site_wrapper #news_story_thirds .third .text {
        height: 40%;
        min-height: 515px;
        width: 100%;
        position: absolute;
        bottom: 0;
        color: #fff;
        text-align: center;
        background-color: #348ece; }
        #site_wrapper #news_story_thirds .third .text .text_inner {
          position: relative;
          height: 100%;
          max-height: 100%; }
        #site_wrapper #news_story_thirds .third .text .table {
          height: 100%;
          padding-bottom: 140px; }
        #site_wrapper #news_story_thirds .third .text a.button {
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          background-color: #282828;
          padding: 30px 41px 33px 45px;
          height: 87px; }
          #site_wrapper #news_story_thirds .third .text a.button:hover {
            background-color: #4eb3fb; }
        #site_wrapper #news_story_thirds .third .text span.date {
          text-transform: uppercase;
          letter-spacing: 6px;
          font-size: 21px;
          font-family: "Mont-Bold";
          padding-top: 50px;
          padding-left: 20px;
          padding-right: 20px; }
        #site_wrapper #news_story_thirds .third .text h2 {
          font-family: "UrgeText-Black";
          font-size: 56px;
          letter-spacing: -3px;
          padding: 10px 20px;
          max-width: 550px;
          margin: 0 auto;
          min-height: 152px; }
        #site_wrapper #news_story_thirds .third .text p {
          padding-left: 20px;
          padding-right: 20px;
          max-width: 560px;
          font-size: 16px;
          margin: 0 auto; }
    #site_wrapper #news_story_thirds .third:nth-child(3n+2) {
      width: 34%;
      background-color: #4eb3fb; }
      #site_wrapper #news_story_thirds .third:nth-child(3n+2) a.button {
        background-color: #383838; }
        #site_wrapper #news_story_thirds .third:nth-child(3n+2) a.button:hover {
          background-color: #348ece; }
      #site_wrapper #news_story_thirds .third:nth-child(3n+2) .text {
        background-color: #4eb3fb; }
    @media all and (max-width: 1098px) {
      #site_wrapper #news_story_thirds .third .text a {
        padding: 30px 41px 33px 45px;
        height: 87px; }
      #site_wrapper #news_story_thirds .third .text span.date {
        letter-spacing: 6px;
        font-size: 17px;
        padding-top: 50px; }
      #site_wrapper #news_story_thirds .third .text h2 {
        font-size: 46px;
        letter-spacing: -2px; }
      #site_wrapper #news_story_thirds .third .text p {
        font-size: 14px;
        margin: 0 auto; } }
    @media all and (max-width: 900px) {
      #site_wrapper #news_story_thirds {
        height: 300vh;
        overflow-x: scroll; }
        #site_wrapper #news_story_thirds .image {
          display: none; }
        #site_wrapper #news_story_thirds .third {
          height: 100%;
          width: 100% !important; }
          #site_wrapper #news_story_thirds .third .text {
            height: 100%; }
          #site_wrapper #news_story_thirds .third span.date {
            vertical-align: bottom;
            padding-top: 100px; } }
    @media all and (max-height: 810px) {
      #site_wrapper #news_story_thirds .image {
        display: none; }
      #site_wrapper #news_story_thirds .third {
        height: 100%; }
        #site_wrapper #news_story_thirds .third .text {
          height: 100%; }
          #site_wrapper #news_story_thirds .third .text span.date {
            vertical-align: bottom;
            padding-top: 100px; } }
  #site_wrapper .foo {
    max-width: 1680px;
    height: 80vh !important;
    max-height: 100%;
    padding: 0 !important;
    top: 130px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 10;
    position: fixed; }
  @media all and (max-width: 1720px) {
    #site_wrapper .foo {
      border-right: 20px solid #fff;
      border-left: 20px solid #fff; }
    #site_wrapper .stopscroll .foo {
      border: 0; } }
  @media all and (max-width: 800px) {
    #site_wrapper .foo {
      top: 90px; } }
  @media all and (max-height: 414px) {
    #site_wrapper .foo {
      height: 310px !important; } }
  @media all and (max-height: 375px) {
    #site_wrapper .foo {
      height: 271px !important; } }
  @media all and (max-height: 320px) {
    #site_wrapper .foo {
      height: 221px !important; } }
  #site_wrapper .page_header {
    background-color: #ebebeb;
    padding-top: 130px;
    color: #282828; }
  #site_wrapper #case_study_header {
    padding-bottom: 130px;
    position: relative;
    z-index: 30;
    min-height: 100vh;
    /*	overflow: hidden;*/ }
    #site_wrapper #case_study_header .content {
      position: relative;
      z-index: 1; }
      #site_wrapper #case_study_header .content .foo {
        opacity: 0.08; }
    #site_wrapper #case_study_header .text, #site_wrapper #case_study_header .title {
      position: relative;
      z-index: 5; }
    #site_wrapper #case_study_header .case_study_text {
      position: relative;
      z-index: 20;
      padding-left: 20px;
      padding-right: 20px; }
    #site_wrapper #case_study_header .title {
      max-width: 1390px;
      padding-bottom: 75px; }
      #site_wrapper #case_study_header .title small {
        font-size: 20px;
        letter-spacing: 6px;
        padding-left: 300px;
        font-family: "Mont-Bold";
        padding-top: 95px;
        padding-bottom: 95px;
        display: inline-block; }
      #site_wrapper #case_study_header .title h2 {
        font-size: 95px;
        font-family: "UrgeText-Black";
        letter-spacing: -4px; }
      @media all and (max-width: 1090px) {
        #site_wrapper #case_study_header .title h2 {
          font-size: 75px; } }
    #site_wrapper #case_study_header .text {
      font-family: "Mont-Light";
      font-size: 16px;
      position: relative; }
      #site_wrapper #case_study_header .text h3 {
        font-size: 20px;
        font-family: "Mont-Bold";
        padding-bottom: 25px; }
    #site_wrapper #case_study_header .left {
      width: 280px;
      position: absolute;
      top: 0;
      left: 0; }
      #site_wrapper #case_study_header .left .text_block {
        min-height: 130px;
        padding-bottom: 20px; }
    #site_wrapper #case_study_header .right {
      float: left;
      max-width: 1300px;
      padding-bottom: 90px;
      padding-left: 300px;
      min-height: 260px; }
      #site_wrapper #case_study_header .right p {
        padding-bottom: 25px; }
    @media all and (max-width: 1720px) {
      #site_wrapper #case_study_header .case_study_text {
        padding-left: 40px;
        padding-right: 40px; } }
    @media all and (max-width: 800px) {
      #site_wrapper #case_study_header .title {
        text-align: center; }
        #site_wrapper #case_study_header .title small {
          font-size: 16px;
          letter-spacing: 6px;
          padding-left: 0;
          padding-top: 45px;
          padding-bottom: 65px; }
        #site_wrapper #case_study_header .title h2 {
          font-size: 55px; }
      #site_wrapper #case_study_header .text {
        font-family: "Mont-Light";
        font-size: 14px;
        position: relative; }
        #site_wrapper #case_study_header .text h3 {
          font-size: 16px;
          padding-bottom: 25px; }
      #site_wrapper #case_study_header .left {
        width: 100%;
        position: static; }
      #site_wrapper #case_study_header .right {
        width: 100%;
        padding-left: 0;
        clear: both;
        padding-bottom: 50px; } }
  #site_wrapper .blocks .block:nth-of-type(2n+2) {
    background-color: #ebebeb; }
    #site_wrapper .blocks .block:nth-of-type(2n+2).image, #site_wrapper .blocks .block:nth-of-type(2n+2).video {
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      #site_wrapper .blocks .block:nth-of-type(2n+2).image .content, #site_wrapper .blocks .block:nth-of-type(2n+2).video .content {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0; }
  #site_wrapper .blocks .block {
    color: #282828;
    background-color: #fff; }
    #site_wrapper .blocks .block.text {
      padding: 0; }
      #site_wrapper .blocks .block.text .inner {
        text-align: center;
        max-width: 880px;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0 auto;
        font-family: "Mont-Light";
        font-size: 21px;
        line-height: 44px; }
        #site_wrapper .blocks .block.text .inner *:last-child {
          padding-bottom: 0; }
      #site_wrapper .blocks .block.text a {
        color: #4eb3fb; }
      #site_wrapper .blocks .block.text strong {
        font-weight: normal;
        font-family: "Mont-Bold"; }
      #site_wrapper .blocks .block.text ul, #site_wrapper .blocks .block.text ol {
        padding: 14px 20px;
        list-style-position: inside; }
        #site_wrapper .blocks .block.text ul li, #site_wrapper .blocks .block.text ol li {
          padding-bottom: 7px; }
          #site_wrapper .blocks .block.text ul li:last-of-type, #site_wrapper .blocks .block.text ol li:last-of-type {
            padding-bottom: 0; }
      #site_wrapper .blocks .block.text p {
        padding: 7px 0; }
      #site_wrapper .blocks .block.text h2 {
        font-family: "UrgeText-Black";
        font-size: 60px;
        letter-spacing: -1px;
        padding: 35px 0 25px 0; }
      #site_wrapper .blocks .block.text h3 {
        font-family: "UrgeText-Black";
        font-size: 40px;
        letter-spacing: -1px;
        padding: 35px 0 20px 0; }
      #site_wrapper .blocks .block.text h4 {
        font-family: "Mont-Bold";
        font-size: 21px;
        letter-spacing: 4px;
        padding: 35px 0 7px 0;
        text-transform: uppercase; }
      @media all and (max-width: 800px) {
        #site_wrapper .blocks .block.text .inner {
          padding-top: 40px;
          padding-bottom: 40px;
          font-size: 16px;
          line-height: 38px; }
        #site_wrapper .blocks .block.text h2 {
          font-size: 45px;
          letter-spacing: -1px;
          padding: 35px 0 25px 0; }
        #site_wrapper .blocks .block.text h3 {
          font-size: 30px;
          letter-spacing: -1px;
          padding: 35px 0 20px 0; }
        #site_wrapper .blocks .block.text h4 {
          font-family: "Mont-Bold";
          font-size: 16px;
          letter-spacing: 4px;
          padding: 35px 0 7px 0;
          text-transform: uppercase; } }
    #site_wrapper .blocks .block.quote_block {
      padding: 0; }
      #site_wrapper .blocks .block.quote_block .quote_content {
        text-align: center;
        max-width: 880px;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0 auto;
        padding-top: 70px;
        padding-bottom: 70px; }
        #site_wrapper .blocks .block.quote_block .quote_content p {
          font-family: "UrgeText-Black";
          font-size: 41px;
          line-height: 64px;
          letter-spacing: -2px; }
          #site_wrapper .blocks .block.quote_block .quote_content p:before {
            content: "\201C"; }
          #site_wrapper .blocks .block.quote_block .quote_content p:after {
            content: "\201D"; }
        #site_wrapper .blocks .block.quote_block .quote_content .quote_info {
          padding-top: 45px; }
        #site_wrapper .blocks .block.quote_block .quote_content .quotee, #site_wrapper .blocks .block.quote_block .quote_content .quotee_position {
          letter-spacing: 6px;
          font-family: "Mont-Bold";
          font-size: 20px;
          text-transform: uppercase;
          display: inline-block; }
        #site_wrapper .blocks .block.quote_block .quote_content .quotee_position {
          padding-left: 5px; }
        @media all and (max-width: 800px) {
          #site_wrapper .blocks .block.quote_block .quote_content p {
            font-size: 31px;
            line-height: 54px;
            letter-spacing: -2px; }
          #site_wrapper .blocks .block.quote_block .quote_content .quotee, #site_wrapper .blocks .block.quote_block .quote_content .quotee_position {
            letter-spacing: 5px;
            font-size: 16px; } }
    #site_wrapper .blocks .block.image .image_block {
      padding-bottom: 52.25%;
      width: 100%;
      height: 100%; }
    #site_wrapper .blocks .block.image.two_image_blocks .image_block {
      width: 50%;
      float: left;
      padding-bottom: 57%; }
      #site_wrapper .blocks .block.image.two_image_blocks .image_block:nth-child(1) {
        border-right: 5px solid white; }
      #site_wrapper .blocks .block.image.two_image_blocks .image_block:nth-child(2) {
        border-left: 5px solid white; }
    #site_wrapper .blocks .block.download {
      text-align: center; }
      #site_wrapper .blocks .block.download a {
        width: 320px;
        margin: 0 auto;
        display: inline-block;
        color: #282828;
        font-size: 22px;
        line-height: 31px;
        text-align: left; }
        #site_wrapper .blocks .block.download a .file_title {
          padding: 10px 0 5px 90px;
          display: block;
          background-image: url("/images/download.svg");
          background-repeat: no-repeat;
          background-position: left top;
          background-size: 61px 78px; }
        #site_wrapper .blocks .block.download a:hover {
          color: #4eb3fb; }
    #site_wrapper .blocks .block.video .content {
      position: relative;
      padding-bottom: 52.25% !important;
      height: 0;
      overflow: hidden;
      max-width: 1680px;
      max-height: 470px;
      margin: 70px auto 70px auto; }
    #site_wrapper .blocks .block.video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  @media all and (max-width: 1720px) {
    #site_wrapper .blocks .content {
      padding-left: 20px;
      padding-right: 20px; } }
  #site_wrapper #case_study {
    padding-bottom: 140px;
    background-color: #fff;
    position: relative;
    z-index: 20; }
    #site_wrapper #case_study .block {
      padding: 70px 0; }
      #site_wrapper #case_study .block.first_image {
        min-height: 100vh;
        padding-top: 0; }
        #site_wrapper #case_study .block.first_image .content {
          position: relative;
          height: 100%; }
        #site_wrapper #case_study .block.first_image.stopscroll .foo {
          position: relative !important; }
    @media all and (max-width: 800px) {
      #site_wrapper #case_study .block {
        background-position: center bottom; } }
  #site_wrapper #news_story_header {
    text-align: center;
    padding-bottom: 50px; }
    #site_wrapper #news_story_header h2 {
      max-width: 1040px;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0 auto;
      padding-bottom: 80px; }
    #site_wrapper #news_story_header h3 {
      padding: 130px 20px 80px 20px; }
    #site_wrapper #news_story_header .news_post_author {
      padding-left: 20px;
      padding-right: 20px; }
    #site_wrapper #news_story_header img {
      max-width: 940px;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 80px;
      width: 100%; }
    @media all and (max-width: 800px) {
      #site_wrapper #news_story_header h2 {
        font-family: "UrgeText-Black";
        font-size: 55px;
        letter-spacing: -3px; }
      #site_wrapper #news_story_header h3 {
        text-transform: uppercase;
        letter-spacing: 6px;
        font-size: 16px;
        font-family: "Mont-Bold";
        padding: 50px 20px 80px 20px; }
      #site_wrapper #news_story_header .news_post_author {
        display: block;
        font-size: 16px; } }
  #site_wrapper #news_article {
    padding-bottom: 140px;
    background-color: #ebebeb; }
    #site_wrapper #news_article .block {
      background-color: #ebebeb;
      margin: 0;
      padding: 50px 0; }
    @media all and (max-width: 800px) {
      #site_wrapper #news_article .block {
        margin: 0;
        padding: 35px 0; } }
  #site_wrapper #browse_tags .content {
    top: 130px;
    position: absolute;
    height: 65px;
    width: 100%;
    left: 0;
    right: 0;
    transition: top 0.4s ease;
    z-index: 20;
    text-align: right; }
  #site_wrapper #browse_tags a.button {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 3px;
    padding: 14px 25px;
    transition: margin 0.4s ease, background 0.4s ease; }
  @media all and (max-width: 1720px) {
    #site_wrapper #browse_tags a.button {
      margin-right: 20px; } }
  @media all and (max-width: 800px) {
    #site_wrapper #browse_tags .content {
      top: 90px; }
    #site_wrapper #browse_tags a.button {
      font-size: 14px;
      line-height: 14px;
      letter-spacing: 2px;
      padding: 10px 15px; } }
  #site_wrapper #page_listing {
    background-color: #ebebeb;
    padding-top: 130px; }
    #site_wrapper #page_listing .listing_block {
      text-align: center;
      color: #282828; }
      #site_wrapper #page_listing .listing_block:nth-child(2n+2) {
        background-color: #fff; }
      #site_wrapper #page_listing .listing_block img {
        max-width: 940px;
        max-width: 100%;
        display: block;
        margin: 0 auto; }
      #site_wrapper #page_listing .listing_block .image_link {
        background-color: #4eb3fb;
        display: inline-block;
        margin-bottom: 70px; }
        #site_wrapper #page_listing .listing_block .image_link img {
          transition: opacity 0.4s ease;
          display: block; }
        #site_wrapper #page_listing .listing_block .image_link:hover img {
          opacity: 0.75; }
      #site_wrapper #page_listing .listing_block .inner {
        max-width: 1040px;
        margin: 0 auto;
        padding: 130px 20px 130px 20px; }
        #site_wrapper #page_listing .listing_block .inner h2 {
          padding-bottom: 65px; }
          #site_wrapper #page_listing .listing_block .inner h2 a {
            color: #282828;
            transition: color 0.4s ease; }
            #site_wrapper #page_listing .listing_block .inner h2 a:hover {
              color: #4eb3fb; }
        #site_wrapper #page_listing .listing_block .inner h3 {
          padding-bottom: 80px;
          font-size: 20px; }
        #site_wrapper #page_listing .listing_block .inner .news_post_author {
          padding-bottom: 70px; }
        #site_wrapper #page_listing .listing_block .inner p {
          max-width: 855px;
          padding: 0px 20px 70px 20px;
          margin: 0 auto;
          font-size: 21px;
          line-height: 44px;
          font-family: "Mont-Light"; }
      @media all and (max-width: 800px) {
        #site_wrapper #page_listing .listing_block:first-of-type {
          padding-top: 40px; }
        #site_wrapper #page_listing .listing_block .inner h2 {
          font-size: 55px;
          letter-spacing: -3px;
          padding-bottom: 40px; }
        #site_wrapper #page_listing .listing_block .inner h3 {
          letter-spacing: 5px;
          padding-bottom: 40px;
          font-size: 16px; }
        #site_wrapper #page_listing .listing_block .inner .news_post_author {
          display: block;
          font-size: 14px; }
        #site_wrapper #page_listing .listing_block .inner .news_post_author {
          padding-bottom: 35px; }
        #site_wrapper #page_listing .listing_block .inner p {
          max-width: 855px;
          padding: 0px 20px 70px 20px;
          margin: 0 auto;
          font-size: 16px;
          line-height: 34px;
          font-family: "Mont-Light"; } }
    #site_wrapper #page_listing.browse_by_tags {
      padding-top: 200px;
      text-align: center;
      padding-bottom: 50px; }
      #site_wrapper #page_listing.browse_by_tags h2 {
        font-family: "UrgeText-Black";
        color: #282828;
        font-size: 60px;
        padding-left: 20px;
        padding-right: 20px; }
      #site_wrapper #page_listing.browse_by_tags #tags {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
        max-width: 940px;
        width: 100%;
        margin: 0 auto; }
        #site_wrapper #page_listing.browse_by_tags #tags a.button {
          margin-left: 10px;
          margin-right: 10px; }
      @media all and (max-width: 800px) {
        #site_wrapper #page_listing.browse_by_tags {
          padding-top: 130px; }
          #site_wrapper #page_listing.browse_by_tags h2 {
            font-size: 40px;
            padding-bottom: 20px; } }
  #site_wrapper #about_us_page {
    position: relative;
    max-width: 1720px;
    padding: 200px 20px 50px 20px; }
    #site_wrapper #about_us_page .blok_logo img {
      width: 250px;
      padding-bottom: 20px; }
    #site_wrapper #about_us_page .left_col {
      width: 280px;
      position: absolute;
      left: 0;
      top: 190px; }
    #site_wrapper #about_us_page .right_col {
      padding-left: 280px;
      max-width: 1480px;
      padding-bottom: 100px; }
      #site_wrapper #about_us_page .right_col .inner {
        padding-left: 10%;
        padding-right: 20px; }
    #site_wrapper #about_us_page #about_us_navigation {
      margin: 0 auto;
      margin-bottom: 20px; }
      #site_wrapper #about_us_page #about_us_navigation ul {
        list-style: none;
        font-family: "UrgeText-Black";
        font-size: 25px;
        padding-left: 40px; }
        #site_wrapper #about_us_page #about_us_navigation ul li {
          padding: 10px; }
          #site_wrapper #about_us_page #about_us_navigation ul li a {
            color: #282828;
            position: relative; }
            #site_wrapper #about_us_page #about_us_navigation ul li a span {
              position: relative;
              z-index: 10; }
            #site_wrapper #about_us_page #about_us_navigation ul li a:after {
              content: " ";
              position: absolute;
              width: 100%;
              height: 50%;
              bottom: 0;
              left: 0;
              z-index: 5;
              background-color: transparent;
              transition: background 0.5s ease; }
            #site_wrapper #about_us_page #about_us_navigation ul li a:hover:after {
              background-color: #4eb3fb; }
          #site_wrapper #about_us_page #about_us_navigation ul li.selected a:after {
            background-color: #4eb3fb; }
    #site_wrapper #about_us_page h2 {
      font-family: "UrgeText-Black";
      font-size: 95px;
      letter-spacing: -4px;
      padding: 0px 0 45px 0; }
    #site_wrapper #about_us_page p {
      font-family: "Mont-Light";
      font-size: 16px;
      line-height: 23px;
      padding: 10px 0; }
    #site_wrapper #about_us_page ul, #site_wrapper #about_us_page ol {
      font-size: 16px;
      padding: 14px 20px;
      font-family: "Mont-Light"; }
      #site_wrapper #about_us_page ul li, #site_wrapper #about_us_page ol li {
        padding-bottom: 7px; }
        #site_wrapper #about_us_page ul li:last-of-type, #site_wrapper #about_us_page ol li:last-of-type {
          padding-bottom: 0; }
    @media all and (max-width: 1090px) {
      #site_wrapper #about_us_page h2 {
        font-size: 65px;
        letter-spacing: -3px; } }
    @media all and (max-width: 800px) {
      #site_wrapper #about_us_page {
        padding-top: 150px; }
        #site_wrapper #about_us_page .blok_logo img {
          padding-top: 20px; }
        #site_wrapper #about_us_page .left_col {
          position: static; }
        #site_wrapper #about_us_page .right_col {
          padding-left: 0;
          padding-bottom: 50px; }
          #site_wrapper #about_us_page .right_col .inner {
            padding-left: 0;
            padding-right: 0; }
        #site_wrapper #about_us_page #about_us_navigation {
          margin-bottom: 0; }
          #site_wrapper #about_us_page #about_us_navigation ul {
            padding-left: 0;
            font-size: 18px; }
            #site_wrapper #about_us_page #about_us_navigation ul li {
              padding-left: 0; }
        #site_wrapper #about_us_page h2 {
          font-size: 55px;
          letter-spacing: -4px;
          padding-bottom: 25px; }
        #site_wrapper #about_us_page p {
          font-size: 14px; } }
  #site_wrapper #contact_page {
    padding-top: 160px;
    padding-bottom: 50px;
    color: #282828;
    text-align: center; }
    #site_wrapper #contact_page h2 {
      font-family: "UrgeText-Black";
      color: #282828;
      font-size: 80px;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px; }
    #site_wrapper #contact_page fieldset {
      border: 0; }
    #site_wrapper #contact_page #contact_form {
      max-width: 940px;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 20px;
      width: 100%;
      margin: 0 auto; }
    #site_wrapper #contact_page .fieldblock {
      padding-top: 66px;
      padding-bottom: 10px;
      float: left;
      width: 100%;
      position: relative; }
      #site_wrapper #contact_page .fieldblock.recaptchawrapper {
        padding-top: 33px; }
        #site_wrapper #contact_page .fieldblock.recaptchawrapper .g-recaptcha div {
          margin: auto; }
      #site_wrapper #contact_page .fieldblock input, #site_wrapper #contact_page .fieldblock textarea {
        width: 100%;
        font-size: 16px;
        padding: 15px 10px;
        transition: background 0.4s ease;
        border: 1px solid #ebebeb;
        background-color: #ebebeb; }
      #site_wrapper #contact_page .fieldblock.error label {
        color: #b94848; }
      #site_wrapper #contact_page .fieldblock.error input, #site_wrapper #contact_page .fieldblock.error textarea {
        background-color: #de9393; }
    #site_wrapper #contact_page .left {
      width: 50%;
      padding-right: 20px; }
    #site_wrapper #contact_page .right {
      float: right;
      width: 50%;
      padding-left: 20px; }
    #site_wrapper #contact_page label {
      text-align: left;
      display: block;
      font-family: "UrgeText-Black";
      font-size: 30px;
      padding-left: 10px;
      transition: color 0.4s ease;
      position: absolute;
      top: 74px;
      opacity: 0.5; }
      #site_wrapper #contact_page label.moved_up, #site_wrapper #contact_page label.animating_top {
        top: 20px;
        z-index: 21;
        opacity: 1; }
      #site_wrapper #contact_page label.animating_top {
        animation: animate_top 0.5s ease; }
    #site_wrapper #contact_page #button {
      width: auto;
      border: 0;
      cursor: pointer;
      margin-top: 20px; }
    #site_wrapper #contact_page #errors {
      padding: 0 20px 60px 20px;
      color: #b94848; }
      #site_wrapper #contact_page #errors .preamble {
        font-family: "UrgeText-Black";
        font-size: 40px;
        padding-bottom: 20px;
        display: block;
        max-width: 600px;
        margin: 0 auto; }
      #site_wrapper #contact_page #errors ul {
        list-style-position: inside;
        font-size: 16px; }
        #site_wrapper #contact_page #errors ul li {
          padding: 5px 0; }
    #site_wrapper #contact_page #flash-message div {
      background-color: #4eb3fb;
      color: #fff;
      font-family: "UrgeText-Black";
      font-size: 40px;
      height: 100%;
      padding: 20px; }
    @media all and (max-width: 800px) {
      #site_wrapper #contact_page h2 {
        font-size: 50px;
        padding-bottom: 15px; }
      #site_wrapper #contact_page #contact_form {
        padding-top: 15px; }
      #site_wrapper #contact_page .fieldblock {
        padding-top: 46px;
        padding-bottom: 10px;
        float: left;
        width: 100%;
        position: relative; }
        #site_wrapper #contact_page .fieldblock input, #site_wrapper #contact_page .fieldblock textarea {
          width: 100%;
          font-size: 14px;
          padding: 10px 7px; }
      #site_wrapper #contact_page label {
        text-align: left;
        display: block;
        font-family: "UrgeText-Black";
        font-size: 20px;
        padding-left: 10px;
        transition: color 0.4s ease;
        position: absolute;
        top: 54px;
        opacity: 0.5; }
        #site_wrapper #contact_page label.moved_up, #site_wrapper #contact_page label.animating_top {
          top: 15px;
          z-index: 21;
          opacity: 1; }
        #site_wrapper #contact_page label.animating_top {
          animation: animate_top_mobile 0.5s ease; }
      #site_wrapper #contact_page #errors {
        padding: 0 20px 15px 20px; }
        #site_wrapper #contact_page #errors .preamble {
          font-family: "UrgeText-Black";
          font-size: 20px;
          padding-bottom: 15px; }
        #site_wrapper #contact_page #errors ul {
          font-size: 14px; }
      #site_wrapper #contact_page #flash-message div {
        font-size: 30px; } }
    @media all and (max-width: 670px) {
      #site_wrapper #contact_page .left {
        width: 100%;
        padding-right: 0; }
      #site_wrapper #contact_page .right {
        width: 100%;
        padding-left: 0; } }
@keyframes animate_top {
  0% {
    top: 74px;
    opacity: 0.5; }
  100% {
    top: 20px;
    opacity: 1; } }
@keyframes animate_top_mobile {
  0% {
    top: 54px;
    opacity: 0.5; }
  100% {
    top: 15px;
    opacity: 1; } }

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