html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* TYPE DECLARATION */
@font-face {
  font-family: 'GT-Sectra';
  src: url("/fonts/GT-Sectra-Display-Medium.eot");
  /* IE9 Compat Modes */
  src: url("fonts/GT-Sectra-Display-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Sectra-Display-Medium.woff") format("woff"), url("fonts/GT-Sectra-Display-Medium.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 500; }
@font-face {
  font-family: 'GT-Sectra';
  src: url("fonts/GT-Sectra-Fine-Book.eot");
  /* IE9 Compat Modes */
  src: url("fonts/GT-Sectra-Fine-Book.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Sectra-Fine-Book.woff") format("woff"), url("fonts/GT-Sectra-Fine-Book.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 300; }
@font-face {
  font-family: 'GT-Sectra';
  src: url("fonts/GT-Sectra-Fine-Book-Italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/GT-Sectra-Fine-Book-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Sectra-Fine-Book-Italic.woff") format("woff"), url("fonts/GT-Sectra-Fine-Book-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 300; }
/* SIZES */
/* COLOURS */
/* SPACE */
/* TIMING */
/* BREAKPOINTS */
h1, h2 {
  font-size: 1.9em;
  font-weight: 500;
  font-style: normal;
  line-height: 1em; }

h3, aside.hero_copy {
  font-size: 1.45em;
  font-weight: 300;
  font-style: normal;
  line-height: 1.2em; }

h4 {
  font-weight: 300;
  font-style: normal;
  font-size: 1.2em; }

h6 {
  font-size: .75em;
  font-weight: 300;
  letter-spacing: 1px; }

p {
  margin-top: 0; }

p, a {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }

.small, .navigation-wrapper .toggles .language-toggle ul li, footer > section:last-of-type .footer-wrapper .site-info > span, footer > section:last-of-type .footer-wrapper .site-info > div, footer > section:last-of-type .footer-wrapper nav, .blog-preview .btn, .blog-preview .blog-panel .blog-panel-header .meta, .blog-preview .blog-panel .blog-panel-content p, .page-template-team-page .site-content section > section article span, .single-post .site-content > article section .meta span {
  font-size: 0.7em; }
  @media screen and (max-width: 768px) {
    .small, .navigation-wrapper .toggles .language-toggle ul li, footer > section:last-of-type .footer-wrapper .site-info > span, footer > section:last-of-type .footer-wrapper .site-info > div, footer > section:last-of-type .footer-wrapper nav, .blog-preview .btn, .blog-preview .blog-panel .blog-panel-header .meta, .blog-preview .blog-panel .blog-panel-content p, .page-template-team-page .site-content section > section article span, .single-post .site-content > article section .meta span {
      font-size: 1em; } }

i {
  font-weight: 300;
  font-style: italic; }

b {
  font-weight: 500;
  font-style: normal; }

a {
  text-decoration: none;
  color: inherit;
  opacity: 1; }
  a:hover {
    color: #A68342; }

/* HELPER CLASSES */
:focus {
  outline: none; }

::selection {
  background-color: #66665D;
  color: #fff; }

.wpadminbar-margin {
  margin-top: 32px !important; }
  @media screen and (max-width: 782px) {
    .wpadminbar-margin {
      margin-top: 46px !important; } }
  @media screen and (max-width: 600px) {
    .wpadminbar-margin {
      margin-top: 0 !important; } }

img {
  width: 100%;
  height: auto; }

.flex-push-outside, #brand, .navigation-wrapper .toggles, .blog-preview .blog-panel .blog-panel-header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }

.inline-list, .navigation-wrapper .toggles .language-toggle ul li, .blog-page-header ul li, footer > section:last-of-type .footer-wrapper nav ul li {
  display: inline-block; }

.clean-list, .navigation-wrapper .toggles .language-toggle ul, .blog-page-header ul, footer > section:last-of-type p, footer > section:last-of-type a, footer > section:last-of-type ul, footer > section:last-of-type li, #side-nav ul, .page-template-splash-questions-page .site-content section section ul, .page-template-contact-page .site-content section .contact-details ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.full-clicker {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  /* Makes sure the link   doesn't get underlined */
  z-index: 10;
  /* raises anchor tag above everything else in div */
  background-color: #F2F2F2;
  /*workaround to make clickable in IE */
  opacity: 0;
  /*workaround to make clickable in IE */
  filter: alpha(opacity=1);
  /*workaround to make clickable in IE */
  cursor: pointer; }
  .full-clicker:hover {
    opacity: 0;
    filter: alpha(opacity=1); }

aside.hero_copy {
  font-size: 2em; }

.hide, .skip-link {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

.sticky {
  position: fixed;
  z-index: 9999; }

.fadeOut {
  opacity: 0 !important; }

.btn-large, .btn-large-highlight, .page-template-splash-intro-page .site-content section article a:last-of-type, .page-template-splash-questions-page .site-content section section ul li a, .home .site-content .hero-wrapper .hero article ul li a {
  position: relative;
  width: 100%;
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn-large:after, .btn-large-highlight:after, .page-template-splash-intro-page .site-content section article a:last-of-type:after, .page-template-splash-questions-page .site-content section section ul li a:after, .home .site-content .hero-wrapper .hero article ul li a:after {
    content: '';
    width: 12px;
    height: 23px;
    background-image: url("img/sprite.png");
    background-position: 0 0;
    position: absolute;
    right: 50%;
    top: calc(50% - 12px); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .btn-large:after, .btn-large-highlight:after, .page-template-splash-intro-page .site-content section article a:last-of-type:after, .page-template-splash-questions-page .site-content section section ul li a:after, .home .site-content .hero-wrapper .hero article ul li a:after {
        background-image: url("img/sprite_2x.png");
        background-size: 226px 109px; } }
    @media screen and (max-width: 1024px) {
      .btn-large:after, .btn-large-highlight:after, .page-template-splash-intro-page .site-content section article a:last-of-type:after, .page-template-splash-questions-page .site-content section section ul li a:after, .home .site-content .hero-wrapper .hero article ul li a:after {
        right: 35%; } }
    @media screen and (max-width: 640px) {
      .btn-large:after, .btn-large-highlight:after, .page-template-splash-intro-page .site-content section article a:last-of-type:after, .page-template-splash-questions-page .site-content section section ul li a:after, .home .site-content .hero-wrapper .hero article ul li a:after {
        right: 10%; } }

.btn-large-highlight:after, .page-template-splash-intro-page .site-content section article a:last-of-type:after, .page-template-splash-questions-page .site-content section section ul li a:after {
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-position: -22px 0;
  right: 1em; }

.btn-small, .blog-preview .btn {
  position: relative;
  width: 100%;
  display: block;
  font-style: italic;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn-small:after, .blog-preview .btn:after {
    content: '';
    width: 10px;
    height: 19px;
    background-image: url("img/sprite.png");
    background-position: -44px 0;
    position: relative;
    display: inline-block;
    margin-left: 0.7em;
    top: 4px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .btn-small:after, .blog-preview .btn:after {
        background-image: url("img/sprite_2x.png");
        background-size: 226px 109px; } }
  .btn-small:hover, .blog-preview .btn:hover {
    margin-left: 1em; }
    .btn-small:hover:after, .blog-preview .btn:hover:after {
      background-position: -216px 0; }
  @media screen and (max-width: 640px) {
    .btn-small:after, .blog-preview .btn:after {
      margin-left: 1em; } }

.btn-up, footer > section:first-of-type .contact-wrapper .toTop a {
  font-size: 1.2em;
  font-weight: 500;
  color: #A68342;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn-up:after, footer > section:first-of-type .contact-wrapper .toTop a:after {
    content: '';
    width: 30px;
    height: 16px;
    background-image: url("img/sprite.png");
    background-position: -84px 0;
    display: block;
    margin-top: 0.2em;
    margin-left: calc(50% - 15px); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .btn-up:after, footer > section:first-of-type .contact-wrapper .toTop a:after {
        background-image: url("img/sprite_2x.png");
        background-size: 226px 109px; } }
  .btn-up:hover, footer > section:first-of-type .contact-wrapper .toTop a:hover {
    margin-bottom: 1em; }

.btn-down, .blog-page-header div:last-of-type a {
  padding-right: 2em;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn-down:after, .blog-page-header div:last-of-type a:after {
    -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    content: '';
    width: 19px;
    height: 10px;
    background-image: url("img/sprite.png");
    background-position: -186px -20px;
    position: absolute;
    right: 0;
    top: calc(50% - 8px); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .btn-down:after, .blog-page-header div:last-of-type a:after {
        background-image: url("img/sprite_2x.png");
        background-size: 226px 109px; } }
  .btn-down:hover, .blog-page-header div:last-of-type a:hover {
    color: #A68342; }
    .btn-down:hover:after, .blog-page-header div:last-of-type a:hover:after {
      background-position: -186px 0; }

.btn-form, input.ninja-forms-field-submit, input[type='submit'] {
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #999;
  color: #fff;
  position: relative;
  font-size: 1em;
  font-family: "GT-Sectra", "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-weight: 300;
  line-height: 1.4em;
  border: none; }
  .btn-form:after, input.ninja-forms-field-submit:after, input[type='submit']:after {
    content: '';
    width: 10px;
    height: 19px;
    background-image: url("img/sprite.png");
    background-position: -64px 0;
    position: relative;
    display: inline-block;
    margin-left: 0.7em;
    top: 4px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .btn-form:after, input.ninja-forms-field-submit:after, input[type='submit']:after {
        background-image: url("img/sprite_2x.png");
        background-size: 226px 109px; } }
  .btn-form:hover, input.ninja-forms-field-submit:hover, input[type='submit']:hover {
    background-color: #66665D; }
  @media screen and (max-width: 768px) {
    .btn-form, input.ninja-forms-field-submit, input[type='submit'] {
      line-height: 1.8; } }

/* Forms */
.ninja-forms-cont {
  margin-bottom: 2em; }

.ninja-forms-required-items {
  display: none; }

.field-wrap {
  margin-bottom: 0 !important; }

.ninja-forms-field {
  background-color: #F2F2F2;
  border-top-color: #B3B3B3;
  border-bottom-color: #B3B3B3;
  border-top-style: solid;
  border-bottom-style: solid;
  border-width: 2px 0;
  font-size: 1em;
  font-family: "GT-Sectra", "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #999;
  font-weight: 300;
  line-height: 1.4em; }
  .ninja-forms-field:valid {
    color: #66665D; }
  .ninja-forms-field:invalid {
    color: red; }
  .ninja-forms-field:focus {
    outline: none;
    border-color: #A68342; }
  @media screen and (max-width: 768px) {
    .ninja-forms-field {
      line-height: 1.8; } }

.ninja-forms-field-half-wrap {
  float: left;
  display: block;
  margin-right: 4.8291588071%;
  width: 47.5854205965%;
  padding: 0;
  margin-bottom: 0; }
  .ninja-forms-field-half-wrap:last-child {
    margin-right: 0; }
  .ninja-forms-field-half-wrap:nth-of-type(2n) {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 47.5854205965%;
    margin-right: 0; }
    .ninja-forms-field-half-wrap:nth-of-type(2n):last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .ninja-forms-field-half-wrap:nth-of-type(2n) {
        width: 100%; }
        .ninja-forms-field-half-wrap:nth-of-type(2n) > input.ninja-forms-field {
          border-top: none; } }
  @media screen and (max-width: 640px) {
    .ninja-forms-field-half-wrap {
      width: 100%; } }

.ninja-forms-field-full, .ninja-forms-field-double, .ninja-forms-field-triple {
  border-top: none; }

input.ninja-forms-field-submit, input[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.5em 0.75em;
  margin: 1em 0 0 0;
  color: #fff !important;
  border-radius: 0; }

.ninja-forms-field-double {
  height: 100px !important; }

#ninja_forms_form_1_response_msg {
  padding: 0 0 1.5em 0; }

@-webkit-keyframes rotUpLeft {
  0% {
    -webkit-transform: rotate(-45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(45deg) scaleX(1); } }
@-moz-keyframes rotUpLeft {
  0% {
    -moz-transform: rotate(-45deg) scaleX(1); }
  50% {
    -moz-transform: rotate(0) scaleX(0.7); }
  100% {
    -moz-transform: rotate(45deg) scaleX(1); } }
@keyframes rotUpLeft {
  0% {
    -webkit-transform: rotate(-45deg) scaleX(1);
    -moz-transform: rotate(-45deg) scaleX(1);
    -ms-transform: rotate(-45deg) scaleX(1);
    -o-transform: rotate(-45deg) scaleX(1);
    transform: rotate(-45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7);
    -moz-transform: rotate(0) scaleX(0.7);
    -ms-transform: rotate(0) scaleX(0.7);
    -o-transform: rotate(0) scaleX(0.7);
    transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(45deg) scaleX(1);
    -moz-transform: rotate(45deg) scaleX(1);
    -ms-transform: rotate(45deg) scaleX(1);
    -o-transform: rotate(45deg) scaleX(1);
    transform: rotate(45deg) scaleX(1); } }
@-webkit-keyframes rotUpRight {
  0% {
    -webkit-transform: rotate(45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(-45deg) scaleX(1); } }
@-moz-keyframes rotUpRight {
  0% {
    -moz-transform: rotate(45deg) scaleX(1); }
  50% {
    -moz-transform: rotate(0) scaleX(0.7); }
  100% {
    -moz-transform: rotate(-45deg) scaleX(1); } }
@keyframes rotUpRight {
  0% {
    -webkit-transform: rotate(45deg) scaleX(1);
    -moz-transform: rotate(45deg) scaleX(1);
    -ms-transform: rotate(45deg) scaleX(1);
    -o-transform: rotate(45deg) scaleX(1);
    transform: rotate(45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7);
    -moz-transform: rotate(0) scaleX(0.7);
    -ms-transform: rotate(0) scaleX(0.7);
    -o-transform: rotate(0) scaleX(0.7);
    transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(-45deg) scaleX(1);
    -moz-transform: rotate(-45deg) scaleX(1);
    -ms-transform: rotate(-45deg) scaleX(1);
    -o-transform: rotate(-45deg) scaleX(1);
    transform: rotate(-45deg) scaleX(1); } }
@-webkit-keyframes rotDownLeft {
  0% {
    -webkit-transform: rotate(45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(-45deg) scaleX(1); } }
@-moz-keyframes rotDownLeft {
  0% {
    -moz-transform: rotate(45deg) scaleX(1); }
  50% {
    -moz-transform: rotate(0) scaleX(0.7); }
  100% {
    -moz-transform: rotate(-45deg) scaleX(1); } }
@keyframes rotDownLeft {
  0% {
    -webkit-transform: rotate(45deg) scaleX(1);
    -moz-transform: rotate(45deg) scaleX(1);
    -ms-transform: rotate(45deg) scaleX(1);
    -o-transform: rotate(45deg) scaleX(1);
    transform: rotate(45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7);
    -moz-transform: rotate(0) scaleX(0.7);
    -ms-transform: rotate(0) scaleX(0.7);
    -o-transform: rotate(0) scaleX(0.7);
    transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(-45deg) scaleX(1);
    -moz-transform: rotate(-45deg) scaleX(1);
    -ms-transform: rotate(-45deg) scaleX(1);
    -o-transform: rotate(-45deg) scaleX(1);
    transform: rotate(-45deg) scaleX(1); } }
@-webkit-keyframes rotDownRight {
  0% {
    -webkit-transform: rotate(-45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(45deg) scaleX(1); } }
@-moz-keyframes rotDownRight {
  0% {
    -moz-transform: rotate(-45deg) scaleX(1); }
  50% {
    -moz-transform: rotate(0) scaleX(0.7); }
  100% {
    -moz-transform: rotate(45deg) scaleX(1); } }
@keyframes rotDownRight {
  0% {
    -webkit-transform: rotate(-45deg) scaleX(1);
    -moz-transform: rotate(-45deg) scaleX(1);
    -ms-transform: rotate(-45deg) scaleX(1);
    -o-transform: rotate(-45deg) scaleX(1);
    transform: rotate(-45deg) scaleX(1); }
  50% {
    -webkit-transform: rotate(0) scaleX(0.7);
    -moz-transform: rotate(0) scaleX(0.7);
    -ms-transform: rotate(0) scaleX(0.7);
    -o-transform: rotate(0) scaleX(0.7);
    transform: rotate(0) scaleX(0.7); }
  100% {
    -webkit-transform: rotate(45deg) scaleX(1);
    -moz-transform: rotate(45deg) scaleX(1);
    -ms-transform: rotate(45deg) scaleX(1);
    -o-transform: rotate(45deg) scaleX(1);
    transform: rotate(45deg) scaleX(1); } }
@-webkit-keyframes moveDown {
  0% {
    -webkit-transform: translateY(-30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }
@-moz-keyframes moveDown {
  0% {
    -moz-transform: translateY(-30px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    opacity: 1; } }
@keyframes moveDown {
  0% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes moveUp {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-30px);
    opacity: 0; } }
@-moz-keyframes moveUp {
  0% {
    -moz-transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-30px);
    opacity: 0; } }
@keyframes moveUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0; } }
#gridBuilder {
  position: relative;
  padding-bottom: 6em; }
  #gridBuilder article img {
    position: absolute;
    opacity: 0.1;
    left: 0;
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transform: translateY(10px); }
    #gridBuilder article img:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #gridBuilder article img {
        position: relative;
        opacity: 1;
        z-index: 0;
        margin-top: 0;
        width: 100%; } }
    #gridBuilder article img:hover {
      z-index: 10;
      opacity: 1;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
      @media screen and (max-width: 768px) {
        #gridBuilder article img:hover {
          -webkit-transform: translateY(10px);
          -moz-transform: translateY(10px);
          -ms-transform: translateY(10px);
          -o-transform: translateY(10px);
          transform: translateY(10px); } }
  #gridBuilder.mode-1 aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-right: 0; }
    #gridBuilder.mode-1 aside:last-child {
      margin-right: 0; }
  #gridBuilder.mode-1 article {
    margin-left: 25.8946660651%;
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-right: 0; }
    #gridBuilder.mode-1 article:first-of-type {
      margin-left: 42.6490216764%; }
      @media screen and (max-width: 1024px) {
        #gridBuilder.mode-1 article:first-of-type {
          float: left;
          display: block;
          margin-right: 3.5786642602%;
          width: 74.1053339349%;
          margin-left: 25.8946660651%; }
          #gridBuilder.mode-1 article:first-of-type:last-child {
            margin-right: 0; } }
    #gridBuilder.mode-1 article:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #gridBuilder.mode-1 article {
        width: 100%;
        margin-left: 0%; } }
  #gridBuilder.mode-2 aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
    margin-right: 0; }
    #gridBuilder.mode-2 aside:last-child {
      margin-right: 0; }
  #gridBuilder.mode-2 article {
    margin-left: 34.1192173411%; }
    @media screen and (max-width: 768px) {
      #gridBuilder.mode-2 article {
        margin-left: 8.5298043353%; } }
  #gridBuilder.mode-3 aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%; }
    #gridBuilder.mode-3 aside:last-child {
      margin-right: 0; }
  #gridBuilder.mode-3 article {
    margin-left: 25.5894130058%;
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-right: 0; }
    #gridBuilder.mode-3 article:first-of-type {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 31.7615653177%;
      margin-left: 0%;
      margin-right: 0;
      padding-top: 6.75em; }
      #gridBuilder.mode-3 article:first-of-type:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        #gridBuilder.mode-3 article:first-of-type {
          padding-top: 0; } }
    #gridBuilder.mode-3 article:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #gridBuilder.mode-3 article {
        margin-left: 0%; } }
  #gridBuilder.mode-4 aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%; }
    #gridBuilder.mode-4 aside:last-child {
      margin-right: 0; }
  #gridBuilder.mode-4 article {
    margin-left: 25.5894130058%;
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-right: 0; }
    #gridBuilder.mode-4 article:first-of-type {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 31.7615653177%;
      margin-left: 8.5298043353%;
      margin-right: 0;
      padding-top: 6.75em; }
      #gridBuilder.mode-4 article:first-of-type:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        #gridBuilder.mode-4 article:first-of-type {
          padding-top: 0; } }
    #gridBuilder.mode-4 article:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #gridBuilder.mode-4 article {
        margin-left: 8.5298043353%; } }
  @media screen and (max-width: 768px) {
    #gridBuilder.mode-1 aside, #gridBuilder.mode-2 aside, #gridBuilder.mode-3 aside, #gridBuilder.mode-4 aside {
      float: left;
      display: block;
      margin-right: 4.8291588071%;
      width: 82.5284735322%; }
      #gridBuilder.mode-1 aside:last-child, #gridBuilder.mode-2 aside:last-child, #gridBuilder.mode-3 aside:last-child, #gridBuilder.mode-4 aside:last-child {
        margin-right: 0; }
    #gridBuilder.mode-1 article, #gridBuilder.mode-2 article, #gridBuilder.mode-3 article, #gridBuilder.mode-4 article {
      float: left;
      display: block;
      margin-right: 4.8291588071%;
      width: 82.5284735322%;
      margin-right: 0; }
      #gridBuilder.mode-1 article:first-of-type, #gridBuilder.mode-2 article:first-of-type, #gridBuilder.mode-3 article:first-of-type, #gridBuilder.mode-4 article:first-of-type {
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 82.5284735322%;
        margin-left: 17.4715264678%;
        margin-right: 0; }
        #gridBuilder.mode-1 article:first-of-type:last-child, #gridBuilder.mode-2 article:first-of-type:last-child, #gridBuilder.mode-3 article:first-of-type:last-child, #gridBuilder.mode-4 article:first-of-type:last-child {
          margin-right: 0; }
      #gridBuilder.mode-1 article:last-child, #gridBuilder.mode-2 article:last-child, #gridBuilder.mode-3 article:last-child, #gridBuilder.mode-4 article:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    #gridBuilder.mode-1 aside, #gridBuilder.mode-2 aside, #gridBuilder.mode-3 aside, #gridBuilder.mode-4 aside {
      width: 100%;
      margin-left: 0%; }
    #gridBuilder.mode-1 article, #gridBuilder.mode-2 article, #gridBuilder.mode-3 article, #gridBuilder.mode-4 article {
      width: 100%;
      margin-left: 0%; }
      #gridBuilder.mode-1 article:first-of-type, #gridBuilder.mode-2 article:first-of-type, #gridBuilder.mode-3 article:first-of-type, #gridBuilder.mode-4 article:first-of-type {
        width: 100%;
        margin-left: 0%; } }
  #gridBuilder article.img-mode-1 img {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 0%; }
    #gridBuilder article.img-mode-1 img:last-child {
      margin-right: 0; }
  #gridBuilder article.img-mode-2 img {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 8.5298043353%; }
    #gridBuilder article.img-mode-2 img:last-child {
      margin-right: 0; }
  #gridBuilder article.img-mode-3 img {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 17.0596086706%; }
    #gridBuilder article.img-mode-3 img:last-child {
      margin-right: 0; }
  #gridBuilder article.img-mode-4 img {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 34.1192173411%; }
    #gridBuilder article.img-mode-4 img:last-child {
      margin-right: 0; }
  #gridBuilder article.img-mode-5 img {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 51.1788260117%; }
    #gridBuilder article.img-mode-5 img:last-child {
      margin-right: 0; }
  #gridBuilder article.img-mode-6 img {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 68.2384346823%; }
    #gridBuilder article.img-mode-6 img:last-child {
      margin-right: 0; }
  #gridBuilder article.img-mode-7 img {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 68.2384346823%; }
    #gridBuilder article.img-mode-7 img:last-child {
      margin-right: 0; }
  @media screen and (max-width: 768px) {
    #gridBuilder article.img-mode-1 img, #gridBuilder article.img-mode-2 img, #gridBuilder article.img-mode-3 img, #gridBuilder article.img-mode-4 img {
      width: 100%;
      margin-left: 0%;
      padding-bottom: 2em;
      margin-right: 0; } }
  @media screen and (max-width: 640px) {
    #gridBuilder article.img-mode-1 img, #gridBuilder article.img-mode-2 img, #gridBuilder article.img-mode-3 img, #gridBuilder article.img-mode-4 img {
      width: 100%;
      margin-left: 0%;
      padding-bottom: 2em;
      margin-right: 0; } }
  @media screen and (max-width: 768px) {
    #gridBuilder article.img-mode-5 img, #gridBuilder article.img-mode-6 img, #gridBuilder article.img-mode-7 img {
      width: 100%;
      margin-left: 0%;
      padding-bottom: 2em; } }
  @media screen and (max-width: 640px) {
    #gridBuilder article.img-mode-5 img, #gridBuilder article.img-mode-6 img, #gridBuilder article.img-mode-7 img {
      width: 100%;
      margin-left: 0%;
      padding-bottom: 2em; } }
  .page-template-text-page #gridBuilder .clients h1 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 74.4105869942%;
    margin-left: 25.5894130058%; }
    .page-template-text-page #gridBuilder .clients h1:last-child {
      margin-right: 0; }
  #gridBuilder .clients div {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 14.7019566472%;
    height: 150px; }
    #gridBuilder .clients div:last-child {
      margin-right: 0; }
    #gridBuilder .clients div:first-of-type {
      margin-left: 25.5894130058%; }
      @media screen and (max-width: 768px) {
        #gridBuilder .clients div:first-of-type {
          margin-left: 0%; } }
    #gridBuilder .clients div a {
      display: table;
      vertical-align: middle;
      width: inherit;
      text-align: center;
      width: 100%; }
    #gridBuilder .clients div img {
      display: table-cell;
      max-width: 150px;
      opacity: .6;
      transition: all .3s ease;
      margin: 0 auto; }
      #gridBuilder .clients div img:hover {
        opacity: 1; }
    @media screen and (max-width: 768px) {
      #gridBuilder .clients div {
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 47.5854205965%; }
        #gridBuilder .clients div:last-child {
          margin-right: 0; } }

header {
  position: relative; }

#brand {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  margin: 0 0 1.5em 0; }
  #brand #site-title {
    background-image: url("img/wordmarque.png");
    background-image: linear-gradient(transparent, transparent), url("img/ropan-logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 23px;
    width: 126px; }
    #brand #site-title svg {
      fill: #A68342; }
    #brand #site-title h1 {
      text-indent: -9999px;
      margin: 0;
      position: relative; }
  #brand #marque {
    background-image: url("img/marque.png");
    background-image: linear-gradient(transparent, transparent), url("img/marque.svg");
    background-repeat: no-repeat;
    position: relative;
    height: 48px;
    width: 49px; }

#navigation-threshold.stickyNav {
  height: 2em;
  margin: 0 0 1.5em 0; }

.navigation-wrapper {
  margin: 0 0 1.5em 0;
  border-top: 1px solid #B3B3B3;
  border-bottom: 1px solid #B3B3B3; }
  .navigation-wrapper.sticky {
    width: calc(100% - 4em);
    background: #F2F2F2;
    top: 0;
    border-top: none; }
    .navigation-wrapper.sticky .toggles #mobile-logo {
      opacity: 1;
      margin-top: 0; }
  @media screen and (max-width: 1200px) {
    .navigation-wrapper {
      padding: 0.125em 0; } }
  @media screen and (max-width: 640px) {
    .navigation-wrapper {
      padding: 0.125em 0; } }
  .navigation-wrapper .toggles {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    height: 2em; }
    .navigation-wrapper .toggles a#menu-main-toggle {
      color: #66665D;
      font-weight: 500;
      position: relative;
      width: 80%; }
      .navigation-wrapper .toggles a#menu-main-toggle.active .arrow-down {
        top: -.125em; }
      .navigation-wrapper .toggles a#menu-main-toggle:focus {
        background-color: transparent; }
    .navigation-wrapper .toggles #mobile-logo {
      background-image: url("img/marque.png");
      background-image: linear-gradient(transparent, transparent), url("img/marque.svg");
      background-repeat: no-repeat;
      position: absolute;
      height: 32px;
      width: 32px;
      left: calc(50% - 18px);
      top: calc(50% - 16px);
      margin-top: calc(48px + 1.5em - 18px);
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .navigation-wrapper .toggles .language-toggle ul li {
      color: #A68342;
      text-transform: uppercase; }
      .navigation-wrapper .toggles .language-toggle ul li span.active {
        border-bottom: 1px solid #A68342; }
      .navigation-wrapper .toggles .language-toggle ul li:first-of-type {
        margin-right: 0.5em;
        padding-right: 0.5em;
        border-right: 1px solid #A68342; }
  .navigation-wrapper nav {
    position: absolute;
    background-color: #F2F2F2;
    background-color: rgba(242, 242, 242, 0.9);
    width: 100%;
    margin-top: 1px;
    z-index: 9999;
    overflow: hidden;
    opacity: 1;
    height: auto;
    max-height: 40em;
    -webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
    -moz-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
    transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s; }
    .navigation-wrapper nav.closed {
      -webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.25s, max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
      -moz-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.25s, max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
      transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.25s, max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s; }
    .navigation-wrapper nav.animDown > div ul li {
      -webkit-animation: moveDown 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
      -moz-animation: moveDown 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
      animation: moveDown 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }
      .navigation-wrapper nav.animDown > div ul li:nth-of-type(1) {
        -webkit-animation-delay: calc(1s / 30);
        -moz-animation-delay: calc(1s / 30);
        animation-delay: calc(1s / 30); }
      .navigation-wrapper nav.animDown > div ul li:nth-of-type(2) {
        -webkit-animation-delay: calc(2s / 30);
        -moz-animation-delay: calc(2s / 30);
        animation-delay: calc(2s / 30); }
      .navigation-wrapper nav.animDown > div ul li:nth-of-type(3) {
        -webkit-animation-delay: calc(3s / 30);
        -moz-animation-delay: calc(3s / 30);
        animation-delay: calc(3s / 30); }
      .navigation-wrapper nav.animDown > div ul li:nth-of-type(4) {
        -webkit-animation-delay: calc(4s / 30);
        -moz-animation-delay: calc(4s / 30);
        animation-delay: calc(4s / 30); }
      .navigation-wrapper nav.animDown > div ul li:nth-of-type(5) {
        -webkit-animation-delay: calc(5s / 30);
        -moz-animation-delay: calc(5s / 30);
        animation-delay: calc(5s / 30); }
    .navigation-wrapper nav.animUp > div ul li {
      -webkit-animation: moveUp 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
      -moz-animation: moveUp 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
      animation: moveUp 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
      -webkit-animation-delay: 0.2s;
      -moz-animation-delay: 0.2s;
      animation-delay: 0.2s; }
    .navigation-wrapper nav > div ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .navigation-wrapper nav > div ul li {
        font-weight: 500;
        font-size: 2em;
        color: #B3B3B3;
        position: relative;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
        .navigation-wrapper nav > div ul li a {
          -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          cursor: pointer; }
          .navigation-wrapper nav > div ul li a:hover {
            color: #66665D; }
        .navigation-wrapper nav > div ul li.active {
          color: #66665D; }
        .navigation-wrapper nav > div ul li.menu-item-has-children .arrow-down {
          top: -.4em;
          margin-left: 0.5em; }
          .navigation-wrapper nav > div ul li.menu-item-has-children .arrow-down .wing {
            background-color: #999; }
            .navigation-wrapper nav > div ul li.menu-item-has-children .arrow-down .wing.left {
              -webkit-animation: rotDownLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              -moz-animation: rotDownLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              animation: rotDownLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }
            .navigation-wrapper nav > div ul li.menu-item-has-children .arrow-down .wing.right {
              -webkit-animation: rotDownRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              -moz-animation: rotDownRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              animation: rotDownRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }
        .navigation-wrapper nav > div ul li.menu-item-has-children.active .arrow-down {
          top: -.25em; }
          .navigation-wrapper nav > div ul li.menu-item-has-children.active .arrow-down .wing {
            background-color: #66665D; }
            .navigation-wrapper nav > div ul li.menu-item-has-children.active .arrow-down .wing.left {
              -webkit-transform: rotate(45deg);
              -moz-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
              -o-transform: rotate(45deg);
              transform: rotate(45deg);
              -webkit-animation: rotUpLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              -moz-animation: rotUpLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              animation: rotUpLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }
            .navigation-wrapper nav > div ul li.menu-item-has-children.active .arrow-down .wing.right {
              -webkit-transform: rotate(-45deg);
              -moz-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
              -o-transform: rotate(-45deg);
              transform: rotate(-45deg);
              -webkit-animation: rotUpRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              -moz-animation: rotUpRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
              animation: rotUpRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }
      .navigation-wrapper nav > div ul ul.sub-menu {
        -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        height: auto;
        max-height: 300px;
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
        .navigation-wrapper nav > div ul ul.sub-menu li {
          font-size: 1em;
          color: #66665D;
          -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
          .navigation-wrapper nav > div ul ul.sub-menu li:before {
            -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
            -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
            content: '';
            width: 35px;
            height: 1px;
            background-color: #66665D;
            position: relative;
            display: inline-block;
            top: -0.3em;
            margin-right: 3px; }
          .navigation-wrapper nav > div ul ul.sub-menu li:hover a {
            opacity: 0.9; }
          .navigation-wrapper nav > div ul ul.sub-menu li:hover:before {
            width: 40px; }
    .navigation-wrapper nav > div:last-of-type {
      padding-bottom: 4em; }

.closed {
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important; }

.arrow-down {
  margin-left: 0.5em;
  position: relative;
  display: inline-block;
  top: -.5em;
  -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .arrow-down .wing {
    width: 15px;
    height: 1px;
    background-color: #66665D;
    position: absolute; }
    .arrow-down .wing.left {
      left: 6px;
      -webkit-transform-origin: right;
      -moz-transform-origin: right;
      -ms-transform-origin: right;
      -o-transform-origin: right;
      transform-origin: right;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .arrow-down .wing.right {
      -webkit-transform-origin: left;
      -moz-transform-origin: left;
      -ms-transform-origin: left;
      -o-transform-origin: left;
      transform-origin: left;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }

.active .arrow-down .wing.left {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: rotUpLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  -moz-animation: rotUpLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  animation: rotUpLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }
.active .arrow-down .wing.right {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: rotUpRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  -moz-animation: rotUpRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  animation: rotUpRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }

.anim .arrow-down .wing.left {
  -webkit-animation: rotDownLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  -moz-animation: rotDownLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  animation: rotDownLeft 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }
.anim .arrow-down .wing.right {
  -webkit-animation: rotDownRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  -moz-animation: rotDownRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  animation: rotDownRight 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1; }

.blog-page-header {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #B3B3B3;
  padding: 0 0 2em 0; }
  .blog-page-header::after {
    clear: both;
    content: "";
    display: block; }
  .blog-page-header h1, .blog-page-header h1 + div, .blog-page-header div, .blog-page-header h2, .blog-page-header h2 + div {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%; }
    .blog-page-header h1:last-child, .blog-page-header h1 + div:last-child, .blog-page-header div:last-child, .blog-page-header h2:last-child, .blog-page-header h2 + div:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .blog-page-header h1, .blog-page-header h1 + div, .blog-page-header div, .blog-page-header h2, .blog-page-header h2 + div {
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 22.3160018048%; }
        .blog-page-header h1:last-child, .blog-page-header h1 + div:last-child, .blog-page-header div:last-child, .blog-page-header h2:last-child, .blog-page-header h2 + div:last-child {
          margin-right: 0; } }
  .blog-page-header h1, .blog-page-header h2 {
    margin-top: 0.25em; }
    @media screen and (max-width: 1200px) {
      .blog-page-header h1, .blog-page-header h2 {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%; }
        .blog-page-header h1:last-child, .blog-page-header h2:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .blog-page-header h1, .blog-page-header h2 {
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 100%; }
        .blog-page-header h1:last-child, .blog-page-header h2:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .blog-page-header h1, .blog-page-header h2 {
        width: 100%; } }
  .blog-page-header h1 > span {
    display: block;
    text-transform: capitalize; }
    @media screen and (max-width: 768px) {
      .blog-page-header h1 > span {
        display: inline-block; } }
  @media screen and (max-width: 1024px) {
    .blog-page-header div:first-of-type {
      float: left;
      display: block;
      margin-right: 3.5786642602%;
      width: 35.2633348373%; }
      .blog-page-header div:first-of-type:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .blog-page-header div:first-of-type {
      float: left;
      display: block;
      margin-right: 4.8291588071%;
      width: 47.5854205965%; }
      .blog-page-header div:first-of-type:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    .blog-page-header div:first-of-type {
      width: 100%; } }
  .blog-page-header div:last-of-type {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
    margin-left: 8.5298043353%; }
    .blog-page-header div:last-of-type:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .blog-page-header div:last-of-type {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 35.2633348373%; }
        .blog-page-header div:last-of-type:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .blog-page-header div:last-of-type {
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 47.5854205965%; }
        .blog-page-header div:last-of-type:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .blog-page-header div:last-of-type {
        width: 100%; } }
    .blog-page-header div:last-of-type a {
      float: left;
      display: block;
      margin-right: 7.4229717578%;
      width: 73.1442570605%; }
      .blog-page-header div:last-of-type a:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1024px) {
        .blog-page-header div:last-of-type a {
          width: 100%; } }
  .blog-page-header div {
    padding-top: 0.125em; }
  .blog-page-header ul li:first-of-type {
    color: #999; }

footer > section:first-of-type .contact-wrapper {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #999; }
  footer > section:first-of-type .contact-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  footer > section:first-of-type .contact-wrapper .toTop {
    display: block;
    margin-right: 0;
    text-align: center;
    padding: 2em 0 2.2em 0;
    -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
    footer > section:first-of-type .contact-wrapper .toTop::after {
      clear: both;
      content: "";
      display: block; }
    footer > section:first-of-type .contact-wrapper .toTop:hover {
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
      transform: translateY(-5px); }
  footer > section:first-of-type .contact-wrapper .contact {
    border-top: 1px solid #999;
    display: block; }
    footer > section:first-of-type .contact-wrapper .contact::after {
      clear: both;
      content: "";
      display: block; }
    footer > section:first-of-type .contact-wrapper .contact > article {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 31.7615653177%; }
      footer > section:first-of-type .contact-wrapper .contact > article:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1200px) {
        footer > section:first-of-type .contact-wrapper .contact > article {
          float: left;
          display: block;
          margin-right: 2.3576520234%;
          width: 48.8211739883%; }
          footer > section:first-of-type .contact-wrapper .contact > article:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 768px) {
        footer > section:first-of-type .contact-wrapper .contact > article {
          width: 100%; } }
      footer > section:first-of-type .contact-wrapper .contact > article p {
        font-size: 1.9em;
        line-height: 1.1;
        font-weight: 500;
        color: #B3B3B3;
        margin-top: 1.5em;
        max-width: 360px; }
        footer > section:first-of-type .contact-wrapper .contact > article p b {
          display: block;
          color: #66665D; }
        @media screen and (max-width: 768px) {
          footer > section:first-of-type .contact-wrapper .contact > article p {
            margin-bottom: 0; } }
    footer > section:first-of-type .contact-wrapper .contact > div {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 48.8211739883%;
      margin-left: 17.0596086706%;
      margin-right: 0;
      padding: 1.5em 0 0 0; }
      footer > section:first-of-type .contact-wrapper .contact > div:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1200px) {
        footer > section:first-of-type .contact-wrapper .contact > div {
          margin-left: 0%; } }
      @media screen and (max-width: 768px) {
        footer > section:first-of-type .contact-wrapper .contact > div {
          width: 100%;
          padding: 0; } }
footer > section:last-of-type {
  background-color: #66665D;
  color: #fff;
  padding: 0 2em; }
  @media screen and (max-width: 1200px) {
    footer > section:last-of-type {
      padding: 0 1.5em; } }
  @media screen and (max-width: 1024px) {
    footer > section:last-of-type {
      padding: 0 1.25em; } }
  @media screen and (max-width: 768px) {
    footer > section:last-of-type {
      padding: 0 1em; } }
  footer > section:last-of-type .footer-wrapper {
    max-width: 106.25em;
    margin-left: auto;
    margin-right: auto; }
    footer > section:last-of-type .footer-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    footer > section:last-of-type .footer-wrapper a:hover {
      color: #B3B3B3; }
    footer > section:last-of-type .footer-wrapper .site-info {
      display: block;
      padding: 2em 0 4em 0; }
      footer > section:last-of-type .footer-wrapper .site-info::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (max-width: 768px) {
        footer > section:last-of-type .footer-wrapper .site-info {
          padding: 1em 0 2em 0; } }
      footer > section:last-of-type .footer-wrapper .site-info > span {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%; }
        footer > section:last-of-type .footer-wrapper .site-info > span:last-child {
          margin-right: 0; }
        footer > section:last-of-type .footer-wrapper .site-info > span a {
          float: left;
          display: block;
          margin-right: 10.1483999649%;
          width: 63.2838666784%;
          max-width: 142px; }
          footer > section:last-of-type .footer-wrapper .site-info > span a:last-child {
            margin-right: 0; }
        @media screen and (max-width: 768px) {
          footer > section:last-of-type .footer-wrapper .site-info > span {
            float: left;
            display: block;
            margin-right: 4.8291588071%;
            width: 47.5854205965%;
            padding-bottom: 1em; }
            footer > section:last-of-type .footer-wrapper .site-info > span:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 640px) {
          footer > section:last-of-type .footer-wrapper .site-info > span {
            width: 100%; } }
      footer > section:last-of-type .footer-wrapper .site-info > div {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 14.7019566472%; }
        footer > section:last-of-type .footer-wrapper .site-info > div:last-child {
          margin-right: 0; }
        @media screen and (min-width: 1201px) {
          footer > section:last-of-type .footer-wrapper .site-info > div:last-of-type {
            margin-right: 0; } }
        @media screen and (max-width: 1370px) {
          footer > section:last-of-type .footer-wrapper .site-info > div {
            float: left;
            display: block;
            margin-right: 2.3576520234%;
            width: 23.2317609825%; }
            footer > section:last-of-type .footer-wrapper .site-info > div:last-child {
              margin-right: 0; }
            footer > section:last-of-type .footer-wrapper .site-info > div:last-of-type {
              margin-right: 0; } }
        @media screen and (max-width: 768px) {
          footer > section:last-of-type .footer-wrapper .site-info > div {
            padding-bottom: 1em;
            float: left;
            display: block;
            margin-right: 4.8291588071%;
            width: 47.5854205965%; }
            footer > section:last-of-type .footer-wrapper .site-info > div:last-child {
              margin-right: 0; }
            footer > section:last-of-type .footer-wrapper .site-info > div:first-of-type {
              margin-right: 0; } }
        @media screen and (max-width: 640px) {
          footer > section:last-of-type .footer-wrapper .site-info > div {
            width: 100%; } }
    footer > section:last-of-type .footer-wrapper nav {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 65.8807826589%;
      padding: 0 0 2em 0; }
      footer > section:last-of-type .footer-wrapper nav:last-child {
        margin-right: 0; }
      @media screen and (max-width: 640px) {
        footer > section:last-of-type .footer-wrapper nav {
          padding: 0 0 1em 0; } }
      footer > section:last-of-type .footer-wrapper nav ul li {
        padding: 0 1em 0 0; }

body {
  font-family: "GT-Sectra", "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-weight: 300;
  font-size: 130%;
  background-color: #F2F2F2;
  color: #66665D;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  -ms-font-feature-settings: "kern";
  font-feature-settings: "kern";
  padding: 0;
  margin: 0; }
  @media screen and (min-width: 1600px) {
    body {
      font-size: 142%; } }
  @media screen and (min-width: 1400px) {
    body {
      font-size: 136%; } }
  @media screen and (max-width: 1200px) {
    body {
      font-size: 125%; } }
  @media screen and (max-width: 1024px) {
    body {
      font-size: 115%; } }
  @media screen and (max-width: 768px) {
    body {
      font-size: 110%; } }
  @media screen and (max-width: 480px) {
    body {
      font-size: 105%; } }

header {
  padding: 2em 2em 0 2em; }
  @media screen and (max-width: 1200px) {
    header {
      padding: 1.5em 1.5em 0 1.5em; }
      header .navigation-wrapper.sticky {
        width: calc(100% - 3em); } }
  @media screen and (max-width: 1024px) {
    header {
      padding: 1.25em 1.25em 0 1.25em; }
      header .navigation-wrapper.sticky {
        width: calc(100% - 2.5em); } }
  @media screen and (max-width: 768px) {
    header {
      padding: 1em 1em 0 1em; }
      header .navigation-wrapper.sticky {
        width: calc(100% - 2em); } }
  @media screen and (max-width: 480px) {
    header {
      padding: 0.5em 0.5em 0 0.5em; }
      header .navigation-wrapper.sticky {
        width: calc(100% - 1em); } }

.site-content, footer > section:first-of-type {
  padding: 0 2em; }
  @media screen and (max-width: 1200px) {
    .site-content, footer > section:first-of-type {
      padding: 0 1.5em; } }
  @media screen and (max-width: 1024px) {
    .site-content, footer > section:first-of-type {
      padding: 0 1.25em; } }
  @media screen and (max-width: 768px) {
    .site-content, footer > section:first-of-type {
      padding: 0 1em; } }
  @media screen and (max-width: 480px) {
    .site-content, footer > section:first-of-type {
      padding: 0 0.5em; } }

.home .site-content {
  height: auto; }
  .home .site-content .hero-wrapper {
    background-size: cover;
    background-color: #66665D;
    width: 100%;
    z-index: -100; }
    .home .site-content .hero-wrapper .hero {
      color: #fff;
      max-width: 106.25em;
      margin-left: auto;
      margin-right: auto;
      min-height: 90vh;
      z-index: 0;
      padding: 2em 2.5em 0 2.5em; }
      .home .site-content .hero-wrapper .hero::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (max-width: 1024px) {
        .home .site-content .hero-wrapper .hero {
          padding: 2em 2em 0 2em; } }
      @media screen and (max-width: 640px) {
        .home .site-content .hero-wrapper .hero {
          padding: 1.5em 1.5em 0 1.5em; } }
      .home .site-content .hero-wrapper .hero aside {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 40.291369653%; }
        .home .site-content .hero-wrapper .hero aside:last-child {
          margin-right: 0; }
        @media screen and (max-width: 1024px) {
          .home .site-content .hero-wrapper .hero aside {
            float: left;
            display: block;
            margin-right: 3.5786642602%;
            width: 35.2633348373%; }
            .home .site-content .hero-wrapper .hero aside:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 640px) {
          .home .site-content .hero-wrapper .hero aside {
            float: left;
            display: block;
            margin-right: 7.4229717578%;
            width: 100%; }
            .home .site-content .hero-wrapper .hero aside:last-child {
              margin-right: 0; } }
      .home .site-content .hero-wrapper .hero article {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 40.291369653%;
        margin-right: 0;
        margin-left: 17.0596086706%;
        padding: 0.925em 0 0 0; }
        .home .site-content .hero-wrapper .hero article:last-child {
          margin-right: 0; }
        @media screen and (max-width: 1024px) {
          .home .site-content .hero-wrapper .hero article {
            float: left;
            display: block;
            margin-right: 3.5786642602%;
            width: 61.1580009024%;
            margin-left: 0%;
            padding: 0.9em 0 0 0; }
            .home .site-content .hero-wrapper .hero article:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 640px) {
          .home .site-content .hero-wrapper .hero article {
            float: left;
            display: block;
            margin-right: 7.4229717578%;
            width: 100%;
            margin-left: 0%;
            padding: 0; }
            .home .site-content .hero-wrapper .hero article:last-child {
              margin-right: 0; } }
        .home .site-content .hero-wrapper .hero article p:last-of-type {
          padding-top: 4em; }
          @media screen and (max-width: 640px) {
            .home .site-content .hero-wrapper .hero article p:last-of-type {
              padding-top: 2em; } }
        .home .site-content .hero-wrapper .hero article ul {
          list-style: none;
          padding: 1em 0; }
          .home .site-content .hero-wrapper .hero article ul li {
            border-bottom: 1px solid #B3B3B3;
            padding: 1em 0;
            width: 100%; }
            .home .site-content .hero-wrapper .hero article ul li:hover a {
              margin-left: 1em;
              color: #fff; }
            .home .site-content .hero-wrapper .hero article ul li a {
              font-size: 1.325em; }
  .home .site-content .blog-preview {
    margin-top: 2em; }
    .home .site-content .blog-preview > h2 {
      display: block;
      margin-right: 0;
      background-color: #F2F2F2;
      margin: 0;
      padding: 1em 0; }
      .home .site-content .blog-preview > h2::after {
        clear: both;
        content: "";
        display: block; }
    .home .site-content .blog-preview .blog-panel:nth-child(3n) {
      margin-right: 0; }
    .home .site-content .blog-preview .blog-panel:nth-child(3n+1) {
      clear: left; }

.blog-preview {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto;
  background: -webkit-linear-gradient( left , #F2F2F2 0, #F2F2F2 50%, #999 50%, #F2F2F2 calc(50% + 2px), #F2F2F2 100%);
  background: linear-gradient(to right, #F2F2F2 0, #F2F2F2 50%, #999 50%, #F2F2F2 calc(50% + 2px), #F2F2F2 100%); }
  .blog-preview::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 768px) {
    .blog-preview {
      background: transparent; } }
  .blog-preview .blog-panel {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    padding: 2em 0 3em 0; }
    .blog-preview .blog-panel:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .blog-preview .blog-panel {
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 100%;
        border-bottom: 1px solid #999; }
        .blog-preview .blog-panel:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .blog-preview .blog-panel {
        float: left;
        display: block;
        margin-right: 7.4229717578%;
        width: 100%; }
        .blog-preview .blog-panel:last-child {
          margin-right: 0; }
        .blog-preview .blog-panel:last-of-type {
          border: none; } }
    .blog-preview .blog-panel:nth-child(even) {
      margin-right: 0; }
    .blog-preview .blog-panel .blog-panel-header {
      padding-bottom: .75em; }
      @media screen and (max-width: 1024px) {
        .blog-preview .blog-panel .blog-panel-header {
          -webkit-box-orient: vertical;
          -moz-box-orient: vertical;
          box-orient: vertical;
          -webkit-box-direction: reverse;
          -moz-box-direction: reverse;
          box-direction: reverse;
          -webkit-flex-direction: column-reverse;
          -moz-flex-direction: column-reverse;
          flex-direction: column-reverse;
          -ms-flex-direction: column-reverse; } }
      .blog-preview .blog-panel .blog-panel-header h3, .blog-preview .blog-panel .blog-panel-header aside.hero_copy {
        margin-top: 0; }
        @media screen and (max-width: 1024px) {
          .blog-preview .blog-panel .blog-panel-header h3, .blog-preview .blog-panel .blog-panel-header aside.hero_copy {
            width: 100%; } }
        .blog-preview .blog-panel .blog-panel-header h3 > a i, .blog-preview .blog-panel .blog-panel-header aside.hero_copy > a i {
          display: block; }
      .blog-preview .blog-panel .blog-panel-header .meta {
        width: 20%; }
        @media screen and (max-width: 1024px) {
          .blog-preview .blog-panel .blog-panel-header .meta {
            width: 100%;
            padding-bottom: 0.5em; } }
        .blog-preview .blog-panel .blog-panel-header .meta span {
          display: block; }
          .blog-preview .blog-panel .blog-panel-header .meta span:nth-of-type(odd) {
            color: #999; }
          @media screen and (max-width: 1024px) {
            .blog-preview .blog-panel .blog-panel-header .meta span {
              display: inline-block; } }
    .blog-preview .blog-panel .blog-panel-content {
      position: relative; }
      .blog-preview .blog-panel .blog-panel-content img {
        max-height: 414px;
        object-fit: cover; }
      .blog-preview .blog-panel .blog-panel-content:hover p {
        color: #A68342; }
      .blog-preview .blog-panel .blog-panel-content:hover a.btn {
        margin-left: 1em;
        color: #A68342; }
        .blog-preview .blog-panel .blog-panel-content:hover a.btn:after {
          background-position: -216px 0; }

.page-template-text-page #gridBuilder {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3em; }
  .page-template-text-page #gridBuilder::after {
    clear: both;
    content: "";
    display: block; }
  .page-template-text-page #gridBuilder h1 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%; }
    .page-template-text-page #gridBuilder h1:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .page-template-text-page #gridBuilder h1 {
        width: 100%; } }
  .page-template-text-page #gridBuilder aside {
    padding: 0.5em 0 0 0; }

.page-template-team-page .site-content section {
  padding-bottom: 3em;
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto; }
  .page-template-team-page .site-content section::after {
    clear: both;
    content: "";
    display: block; }
  .page-template-team-page .site-content section h1 {
    display: block;
    margin: 1em 0 0 0;
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .page-template-team-page .site-content section h1::after {
      clear: both;
      content: "";
      display: block; }
    .page-template-team-page .site-content section h1.sticky {
      top: 1em;
      z-index: 8000; }
      @media screen and (max-width: 640px) {
        .page-template-team-page .site-content section h1.sticky {
          position: relative;
          z-index: 0; } }
  .page-template-team-page .site-content section h2 {
    position: relative;
    top: 0;
    left: 0;
    font-size: 1.45em;
    margin-bottom: 0; }
  .page-template-team-page .site-content section > section {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%; }
    .page-template-team-page .site-content section > section:last-child {
      margin-right: 0; }
    .page-template-team-page .site-content section > section.push {
      margin-left: 25.5894130058%;
      margin-top: 2em; }
    @media screen and (max-width: 1024px) {
      .page-template-team-page .site-content section > section {
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 61.1580009024%; }
        .page-template-team-page .site-content section > section:last-child {
          margin-right: 0; }
        .page-template-team-page .site-content section > section.push {
          margin-left: 38.8419990976%; } }
    @media screen and (max-width: 640px) {
      .page-template-team-page .site-content section > section {
        width: 100%; }
        .page-template-team-page .site-content section > section.push {
          margin-left: 0%; } }
    .page-template-team-page .site-content section > section article {
      float: left;
      display: block;
      margin-right: 3.5786642602%;
      width: 61.1580009024%;
      margin-left: 12.9473330325%;
      padding: 0 0 6em 0; }
      .page-template-team-page .site-content section > section article:last-child {
        margin-right: 0; }
      .page-template-team-page .site-content section > section article h3, .page-template-team-page .site-content section > section article aside.hero_copy {
        margin: 0;
        line-height: 1.5em; }
      .page-template-team-page .site-content section > section article span {
        margin: 0 0 4em 0;
        display: block; }
      .page-template-team-page .site-content section > section article p {
        margin: 0 0 1em 0; }
      .page-template-team-page .site-content section > section article span {
        margin: 0 0 2em 0; }
      @media screen and (max-width: 1024px) {
        .page-template-team-page .site-content section > section article {
          width: 100%;
          margin-left: 0%; } }
      @media screen and (max-width: 640px) {
        .page-template-team-page .site-content section > section article {
          padding: 0 0 3em 0; }
          .page-template-team-page .site-content section > section article p {
            width: 100%; }
          .page-template-team-page .site-content section > section article span {
            margin: 0.25em 0; } }

#side-nav {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 23.2317609825%;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-top: 0.15em; }
  #side-nav:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    #side-nav {
      float: left;
      display: block;
      margin-right: 3.5786642602%;
      width: 35.2633348373%; }
      #side-nav:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    #side-nav {
      display: none !important; } }
  #side-nav.sticky {
    top: 6em;
    z-index: 8000; }
  #side-nav ul {
    padding: 0;
    font-size: 1.45em; }
    #side-nav ul li {
      color: #999;
      line-height: 1em; }
      #side-nav ul li:before {
        transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        content: '';
        width: 0;
        height: 1px;
        background-color: #999;
        position: relative;
        display: inline-block;
        top: -0.3em;
        margin-right: 3px; }
      #side-nav ul li:hover a {
        color: #66665D; }
      #side-nav ul li:hover:before {
        content: '';
        width: 10px;
        height: 1px;
        background-color: #999;
        position: relative;
        display: inline-block;
        top: -0.3em;
        margin-right: 3px; }
      #side-nav ul li.active {
        color: #66665D; }
        #side-nav ul li.active:before {
          content: '';
          width: 35px;
          height: 1px;
          background-color: #66665D;
          position: relative;
          display: inline-block;
          top: -0.3em;
          margin-right: 3px; }

.single-service .site-content section {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 1em 0; }
  .single-service .site-content section::after {
    clear: both;
    content: "";
    display: block; }
  .single-service .site-content section h1 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%; }
    .single-service .site-content section h1:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .single-service .site-content section h1 {
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 35.2633348373%; }
        .single-service .site-content section h1:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .single-service .site-content section h1 {
        float: left;
        display: block;
        margin-right: 7.4229717578%;
        width: 100%; }
        .single-service .site-content section h1:last-child {
          margin-right: 0; } }
  .single-service .site-content section aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 74.4105869942%;
    margin-right: 0;
    padding-top: 0.5em; }
    .single-service .site-content section aside:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .single-service .site-content section aside {
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 61.1580009024%; }
        .single-service .site-content section aside:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .single-service .site-content section aside {
        float: left;
        display: block;
        margin-right: 7.4229717578%;
        width: 100%; }
        .single-service .site-content section aside:last-child {
          margin-right: 0; } }
    .single-service .site-content section aside p {
      float: left;
      display: block;
      margin-right: 4.8291588071%;
      width: 65.0569470643%; }
      .single-service .site-content section aside p:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1024px) {
        .single-service .site-content section aside p {
          width: 100%; } }
.single-service .site-content section:nth-of-type(2) {
  padding: 0 0 8em 0; }
  .single-service .site-content section:nth-of-type(2) article {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%; }
    .single-service .site-content section:nth-of-type(2) article:last-child {
      margin-right: 0; }
    .single-service .site-content section:nth-of-type(2) article:nth-child(4n) {
      margin-right: 0; }
    .single-service .site-content section:nth-of-type(2) article:nth-child(4n+1) {
      clear: left; }
    @media screen and (max-width: 1024px) {
      .single-service .site-content section:nth-of-type(2) article {
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 48.2106678699%; }
        .single-service .site-content section:nth-of-type(2) article:last-child {
          margin-right: 0; }
        .single-service .site-content section:nth-of-type(2) article:nth-child(2n) {
          margin-right: 0; }
        .single-service .site-content section:nth-of-type(2) article:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 640px) {
      .single-service .site-content section:nth-of-type(2) article {
        float: left;
        display: block;
        margin-right: 7.4229717578%;
        width: 100%;
        margin-right: 0; }
        .single-service .site-content section:nth-of-type(2) article:last-child {
          margin-right: 0; } }
    .single-service .site-content section:nth-of-type(2) article h4 {
      padding: 0 0 1em 0;
      border-bottom: 1px solid #999; }

.blog .site-content .blog-preview {
  position: relative; }
  .blog .site-content .blog-preview .blog-panel:nth-child(2n) {
    margin-right: 0; }
  .blog .site-content .blog-preview .blog-panel:nth-child(2n+1) {
    clear: left; }
  .blog .site-content .blog-preview .blog-panel:nth-of-type(even):after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    background-color: #999;
    margin-top: 3em; }

.single-post .site-content > article {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 4em 0; }
  .single-post .site-content > article::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .site-content > article aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%; }
    .single-post .site-content > article aside:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .single-post .site-content > article aside {
        width: 100%; } }
    .single-post .site-content > article aside h3 i, .single-post .site-content > article aside aside.hero_copy i {
      display: block; }
    @media screen and (max-width: 640px) {
      .single-post .site-content > article aside h3, .single-post .site-content > article aside aside.hero_copy {
        margin-bottom: 0.5em; } }
    .single-post .site-content > article aside h4 {
      font-size: 1.45em;
      margin: 0.35em 0 0 0; }
      @media screen and (max-width: 1200px) {
        .single-post .site-content > article aside h4 {
          font-size: calc(1.45em * 0.85); } }
      @media screen and (max-width: 640px) {
        .single-post .site-content > article aside h4 {
          font-size: 1.45em; } }
      .single-post .site-content > article aside h4 i {
        display: block;
        padding: 1em 0 0 0;
        position: relative; }
        .single-post .site-content > article aside h4 i:after {
          content: '';
          width: 2.5em;
          height: 1px;
          top: 0.6em;
          left: 0;
          display: block;
          position: absolute;
          background-color: #999; }
  .single-post .site-content > article section {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 74.4105869942%;
    margin-right: 0; }
    .single-post .site-content > article section:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .single-post .site-content > article section {
        width: 100%; } }
    .single-post .site-content > article section img {
      max-width: 70%; }
      @media screen and (max-width: 768px) {
        .single-post .site-content > article section img {
          max-width: 100%; } }
    .single-post .site-content > article section .meta {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 74.4105869942%;
      margin-right: 0;
      padding: 1.6em 0 2em 0;
      min-height: 6.5em; }
      .single-post .site-content > article section .meta:last-child {
        margin-right: 0; }
      .single-post .site-content > article section .meta span {
        display: block;
        line-height: 1.2em; }
        .single-post .site-content > article section .meta span:nth-of-type(odd) {
          color: #999; }
        @media screen and (max-width: 640px) {
          .single-post .site-content > article section .meta span {
            display: inline-block; } }
      @media screen and (max-width: 640px) {
        .single-post .site-content > article section .meta {
          width: 100%;
          padding: 0 0 1em 0;
          min-height: auto; } }
    .single-post .site-content > article section .swiper-container {
      width: 100%;
      max-width: 800px;
      margin: 0;
      background-color: #B3B3B3; }
      @media screen and (max-width: 1200px) {
        .single-post .site-content > article section .swiper-container {
          width: 100%; } }
      @media screen and (max-width: 640px) {
        .single-post .site-content > article section .swiper-container {
          max-width: 100%; } }
      .single-post .site-content > article section .swiper-container .swiper-wrapper .swiper-slide {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
      .single-post .site-content > article section .swiper-container img {
        max-width: 100%;
        width: auto;
        max-height: 450px;
        margin: auto; }
      .single-post .site-content > article section .swiper-container .swiper-button-prev {
        background-image: url("img/sprite.png");
        background-position: -144px -43px;
        background-size: auto;
        width: 12px;
        height: 25px;
        left: 15px;
        margin-top: -10px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
          .single-post .site-content > article section .swiper-container .swiper-button-prev {
            background-image: url("img/sprite_2x.png");
            background-size: 226px 109px; } }
      .single-post .site-content > article section .swiper-container .swiper-button-next {
        background-image: url("img/sprite.png");
        background-position: -20px -43px;
        background-size: auto;
        width: 12px;
        height: 25px;
        right: 15px;
        margin-top: -10px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
          .single-post .site-content > article section .swiper-container .swiper-button-next {
            background-image: url("img/sprite_2x.png");
            background-size: 226px 109px; } }
      .single-post .site-content > article section .swiper-container .swiper-pagination-bullet {
        background-color: #fff;
        opacity: 1; }
      .single-post .site-content > article section .swiper-container .swiper-pagination-bullet-active {
        background-color: #A68342; }
    .single-post .site-content > article section p {
      float: left;
      display: block;
      margin-right: 3.1684362651%;
      width: 65.610521245%;
      float: none; }
      .single-post .site-content > article section p:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1200px) {
        .single-post .site-content > article section p {
          float: left;
          display: block;
          margin-right: 3.1684362651%;
          width: 88.536840415%; }
          .single-post .site-content > article section p:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 640px) {
        .single-post .site-content > article section p {
          width: 100%; } }
.single-post .site-content .blog-preview {
  border-top: 1px solid #999;
  position: relative; }
  .single-post .site-content .blog-preview .blog-panel:nth-child(2n) {
    margin-right: 0; }
  .single-post .site-content .blog-preview .blog-panel:nth-child(2n+1) {
    clear: left; }
  .single-post .site-content .blog-preview .blog-panel:nth-of-type(even):after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    background-color: #999;
    margin-top: 3em; }

.page-template-splash-intro-page .site-content section {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto; }
  .page-template-splash-intro-page .site-content section::after {
    clear: both;
    content: "";
    display: block; }
  .page-template-splash-intro-page .site-content section article {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    position: relative;
    padding-bottom: 4em; }
    .page-template-splash-intro-page .site-content section article:last-child {
      margin-right: 0; }
    .page-template-splash-intro-page .site-content section article:nth-child(2n) {
      margin-right: 0; }
    .page-template-splash-intro-page .site-content section article:nth-child(2n+1) {
      clear: left; }
    .page-template-splash-intro-page .site-content section article:first-of-type {
      border-right: 1px solid #999; }
      @media screen and (max-width: 640px) {
        .page-template-splash-intro-page .site-content section article:first-of-type {
          border-right: none;
          border-bottom: 1px solid #999;
          padding-bottom: 2em; } }
    .page-template-splash-intro-page .site-content section article > div {
      float: left;
      display: block;
      margin-right: 4.8291588071%;
      width: 100%; }
      .page-template-splash-intro-page .site-content section article > div:last-child {
        margin-right: 0; }
      .page-template-splash-intro-page .site-content section article > div h2 {
        color: #999;
        font-size: 2.2em;
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 65.0569470643%;
        -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .page-template-splash-intro-page .site-content section article > div h2:last-child {
          margin-right: 0; }
        @media screen and (max-width: 768px) {
          .page-template-splash-intro-page .site-content section article > div h2 {
            width: 100%; } }
    .page-template-splash-intro-page .site-content section article a {
      color: #999;
      font-size: 2.2em;
      font-weight: 500; }
      .page-template-splash-intro-page .site-content section article a.full-clicker:hover + div h2 {
        color: #66665D; }
      .page-template-splash-intro-page .site-content section article a.full-clicker:hover + div + a {
        color: #66665D; }
        .page-template-splash-intro-page .site-content section article a.full-clicker:hover + div + a:after {
          left: 2.5em;
          background-position: -28px -76px; }
      .page-template-splash-intro-page .site-content section article a:last-of-type {
        float: left; }
        .page-template-splash-intro-page .site-content section article a:last-of-type:after {
          right: auto;
          left: 2em;
          background-position: 0 -76px;
          height: 33px;
          width: 18px;
          -webkit-transition: left 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          -moz-transition: left 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: left 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
    @media screen and (max-width: 640px) {
      .page-template-splash-intro-page .site-content section article {
        width: 100%;
        margin-right: 0; } }
.page-template-splash-intro-page footer {
  position: absolute;
  width: 100%;
  bottom: 0; }
  @media screen and (max-width: 640px) {
    .page-template-splash-intro-page footer {
      position: relative; } }

.page-template-splash-questions-page .site-content section {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto; }
  .page-template-splash-questions-page .site-content section::after {
    clear: both;
    content: "";
    display: block; }
  .page-template-splash-questions-page .site-content section aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 14.7019566472%;
    padding: 0.25em 0; }
    .page-template-splash-questions-page .site-content section aside:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .page-template-splash-questions-page .site-content section aside {
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 35.2633348373%; }
        .page-template-splash-questions-page .site-content section aside:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .page-template-splash-questions-page .site-content section aside {
        float: left;
        display: block;
        margin-right: 7.4229717578%;
        width: 100%; }
        .page-template-splash-questions-page .site-content section aside:last-child {
          margin-right: 0; } }
  .page-template-splash-questions-page .site-content section section {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-left: 17.0596086706%;
    padding: 0 0 6em 0; }
    .page-template-splash-questions-page .site-content section section:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .page-template-splash-questions-page .site-content section section {
        float: left;
        display: block;
        margin-right: 3.5786642602%;
        width: 61.1580009024%;
        margin-left: 0%; }
        .page-template-splash-questions-page .site-content section section:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .page-template-splash-questions-page .site-content section section {
        float: left;
        display: block;
        margin-right: 7.4229717578%;
        width: 100%; }
        .page-template-splash-questions-page .site-content section section:last-child {
          margin-right: 0; } }
    .page-template-splash-questions-page .site-content section section ul li {
      border-bottom: 1px solid #B3B3B3;
      padding: 1em 0;
      width: 100%; }
      .page-template-splash-questions-page .site-content section section ul li:hover {
        background-color: #999; }
        .page-template-splash-questions-page .site-content section section ul li:hover a {
          margin-left: 1em; }
          .page-template-splash-questions-page .site-content section section ul li:hover a:after {
            background-position: 0 0;
            right: 2em; }
      .page-template-splash-questions-page .site-content section section ul li a {
        font-weight: 500;
        font-size: 1.2em; }
.page-template-splash-questions-page footer {
  position: absolute;
  width: 100%;
  bottom: 0; }

.page-template-contact-page .site-content section {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto; }
  .page-template-contact-page .site-content section::after {
    clear: both;
    content: "";
    display: block; }
  .page-template-contact-page .site-content section:first-of-type {
    padding-bottom: 3em; }
  @media screen and (max-width: 640px) {
    .page-template-contact-page .site-content section {
      padding: 0; } }
  .page-template-contact-page .site-content section h1 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%; }
    .page-template-contact-page .site-content section h1:last-child {
      margin-right: 0; }
    @media screen and (max-width: 730px) {
      .page-template-contact-page .site-content section h1 {
        width: 100%; } }
  .page-template-contact-page .site-content section aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
    margin-right: 0;
    padding: 0.5em 0 0 0; }
    .page-template-contact-page .site-content section aside:last-child {
      margin-right: 0; }
    @media screen and (max-width: 730px) {
      .page-template-contact-page .site-content section aside {
        width: 100%;
        padding: 0; } }
    .page-template-contact-page .site-content section aside p {
      float: left;
      display: block;
      margin-right: 3.5786642602%;
      width: 48.2106678699%; }
      .page-template-contact-page .site-content section aside p:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        .page-template-contact-page .site-content section aside p {
          width: 100%; } }
      @media screen and (max-width: 640px) {
        .page-template-contact-page .site-content section aside p {
          width: 100%; } }
  .page-template-contact-page .site-content section .contact-details {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%; }
    .page-template-contact-page .site-content section .contact-details:last-child {
      margin-right: 0; }
    @media screen and (max-width: 730px) {
      .page-template-contact-page .site-content section .contact-details {
        width: 100%; } }
    .page-template-contact-page .site-content section .contact-details ul {
      padding: 1em 0 0 0; }
      @media screen and (max-width: 730px) {
        .page-template-contact-page .site-content section .contact-details ul {
          padding: 0; } }
      .page-template-contact-page .site-content section .contact-details ul li:nth-of-type(3) {
        padding-bottom: 1em; }
  .page-template-contact-page .site-content section #map {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
    margin-right: 0;
    margin: 2em 0 0 0;
    /* fixes potential theme css conflict */ }
    .page-template-contact-page .site-content section #map:last-child {
      margin-right: 0; }
    @media screen and (max-width: 730px) {
      .page-template-contact-page .site-content section #map {
        width: 100%; } }
    .page-template-contact-page .site-content section #map .acf-map {
      width: 100%;
      height: 400px; }
    .page-template-contact-page .site-content section #map .acf-map img {
      max-width: inherit !important; }
  .page-template-contact-page .site-content section:last-of-type h2 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%; }
    .page-template-contact-page .site-content section:last-of-type h2:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .page-template-contact-page .site-content section:last-of-type h2 {
        width: 100%;
        margin-bottom: 0; } }
  .page-template-contact-page .site-content section:last-of-type .contact {
    border-top: 1px solid #999;
    display: block; }
    .page-template-contact-page .site-content section:last-of-type .contact::after {
      clear: both;
      content: "";
      display: block; }
    .page-template-contact-page .site-content section:last-of-type .contact > article {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 31.7615653177%;
      padding-bottom: 2em; }
      .page-template-contact-page .site-content section:last-of-type .contact > article:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1200px) {
        .page-template-contact-page .site-content section:last-of-type .contact > article {
          float: left;
          display: block;
          margin-right: 2.3576520234%;
          width: 48.8211739883%; }
          .page-template-contact-page .site-content section:last-of-type .contact > article:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 768px) {
        .page-template-contact-page .site-content section:last-of-type .contact > article {
          width: 100%; } }
      .page-template-contact-page .site-content section:last-of-type .contact > article p {
        font-size: 1.9em;
        line-height: 1.1;
        font-weight: 500;
        color: #B3B3B3;
        max-width: 350px; }
        .page-template-contact-page .site-content section:last-of-type .contact > article p b {
          display: block;
          color: #66665D; }
        @media screen and (max-width: 768px) {
          .page-template-contact-page .site-content section:last-of-type .contact > article p {
            margin-bottom: 0; } }
    .page-template-contact-page .site-content section:last-of-type .contact > div {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 48.8211739883%;
      margin-left: 17.0596086706%;
      margin-right: 0;
      padding: 1.5em 0 0 0; }
      .page-template-contact-page .site-content section:last-of-type .contact > div:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1200px) {
        .page-template-contact-page .site-content section:last-of-type .contact > div {
          margin-left: 0%; } }
      @media screen and (max-width: 768px) {
        .page-template-contact-page .site-content section:last-of-type .contact > div {
          width: 100%;
          padding: 0; } }

.page-template-statictext-page .site-content > section {
  max-width: 106.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 0 6em 0; }
  .page-template-statictext-page .site-content > section::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 768px) {
    .page-template-statictext-page .site-content > section {
      padding: 0 0 4em 0; } }
  .page-template-statictext-page .site-content > section h1 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-left: 17.0596086706%; }
    .page-template-statictext-page .site-content > section h1:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .page-template-statictext-page .site-content > section h1 {
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 65.0569470643%;
        margin-left: 17.4715264678%; }
        .page-template-statictext-page .site-content > section h1:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .page-template-statictext-page .site-content > section h1 {
        width: 100%;
        margin-left: 0%; } }
  .page-template-statictext-page .site-content > section p {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-left: 17.0596086706%; }
    .page-template-statictext-page .site-content > section p:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .page-template-statictext-page .site-content > section p {
        float: left;
        display: block;
        margin-right: 4.8291588071%;
        width: 65.0569470643%;
        margin-left: 17.4715264678%; }
        .page-template-statictext-page .site-content > section p:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .page-template-statictext-page .site-content > section p {
        width: 100%;
        margin-left: 0%; } }
