/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Mar 24, 2016, 2:29:45 PM
    Author     : wh
*/
img {
  max-width: 100%;
  height: auto;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

code,
kbd,
pre,
samp {
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
  opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  padding: 0.875em;
}

fieldset > :last-child {
  margin-bottom: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

optgroup {
  font-weight: bold;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 20, 2020, 9:05:09 AM
    Author     : wh
*/
@font-face {
  font-family: "Basis";
  src: url("../fonts/basis-grotesque-light-pro.woff2") format("woff2"), url("../fonts/basis-grotesque-light-pro.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: "Basis";
  src: url("../fonts/basis-grotesque-light-italic.woff2") format("woff2"), url("../fonts/basis-grotesque-light-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Basis";
  src: url("../fonts/basis-grotesque-medium.woff2") format("woff2"), url("../fonts/basis-grotesque-medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: "Basis";
  src: url("../fonts/basis-grotesque-medium-italic.woff2") format("woff2"), url("../fonts/basis-grotesque-medium-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Basis";
  src: url("../fonts/basis-grotesque-bold.woff2") format("woff2"), url("../fonts/basis-grotesque-bold.woff") format("woff");
  font-weight: 600;
}

@font-face {
  font-family: "Basis";
  src: url("../fonts/basis-grotesque-bold-italic.woff2") format("woff2"), url("../fonts/basis-grotesque-bold-italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}

html {
  font-size: 17px;
  font-weight: 400;
  font-family: "Basis", Times, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-size: 1rem;
  font-weight: 400;
}

body {
  background: #f3f2f1;
}

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

.site-main > * {
  margin: 100px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}

.site-main > *:nth-child(1n + 2) {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

.site-main > *.in-view {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.site-main > *:first-child {
  margin-top: 0;
}

.site-main > p:not(.intro-text) {
  margin: 2rem 0;
}

.site-main .intro-text,
.site-main .in-column-image {
  text-align: center;
  font-size: 1.8rem;
  max-width: 720px;
  padding: 0 80px;
}

.site-main .about-signature {
  max-width: 480px;
  padding: 0 80px;
}

.site-main .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-main .wp-block-columns .wp-block-column {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.site-main .wp-block-columns,
.site-main > p {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 80px;
}

.site-main .wp-block-column:not(:first-child) {
  margin-left: 150px;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 14, 2020, 4:31:35 PM
    Author     : wh
*/
header {
  position: fixed;
  width: 100%;
  color: #FFF;
  z-index: 20;
}

.header-content {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 50px;
}

.header-column {
  -ms-flex-preferred-size: calc(50% - 25px);
      flex-basis: calc(50% - 25px);
}

.header-column.logo {
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
}

.header-column.logo img.black-logo {
  display: none;
}

.header-column.navigation {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
}

.header-column.navigation label {
  cursor: pointer;
  margin: 0.9rem 0;
  display: block;
  margin-right: 1rem;
  font-weight: 500;
}

.header-column.navigation h1.page-title {
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 0;
}

.header-column.navigation ul {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 0;
  overflow: hidden;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  -webkit-transform: translateY(20px);
  -khtml-transform: translateY(20px);
  transform: translateY(20px);
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  margin: 0.9rem 0;
}

.header-column.navigation li {
  margin-right: 20px;
}

.header-column.navigation li.current_page_item {
  font-weight: 600;
}

.header-column.page-title {
  text-align: right;
}

header:after {
  content: "";
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
  width: 100%;
  max-width: 100%;
  position: absolute;
  left: 0%;
}

/*
body.navigation-open{
    .navigation ul{
        max-width: 100%;
        @include transform(translateY(0px));
         @include transition(.5s);
         @include opacity(1);
    }

    h1.page-title{
        @include opacity(0);
        @include transform(translateY(-20px));
        @include transition(.3s);

    }
}
*/
body.black-type-header header, body.home.black-type-header header, body.page-press header {
  border-color: #000;
  color: #000;
}

body.black-type-header header:after, body.home.black-type-header header:after, body.page-press header:after {
  border-top: 0.5px solid #000;
}

body.black-type-header .header-column.logo img.black-logo, body.home.black-type-header .header-column.logo img.black-logo, body.page-press .header-column.logo img.black-logo {
  display: block;
}

body.black-type-header .header-column.logo img.white-logo, body.home.black-type-header .header-column.logo img.white-logo, body.page-press .header-column.logo img.white-logo {
  display: none;
}

@media screen and (min-width: 800px) {
  .header-content:hover ul {
    max-width: 100%;
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  .header-content:hover h1.page-title {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -khtml-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

@media screen and (max-width: 600px) {
  .header-column.navigation label, .header-column.navigation h1 {
    margin: .2rem 0;
  }
  .header-column.navigation label {
    margin-top: 22px;
  }
}

@media screen and (max-width: 1240px) and (min-width: 800px) {
  .header-content:hover {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header-content:hover .header-column.page-title {
    position: absolute;
  }
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 14, 2020, 5:30:06 PM
    Author     : wh
*/
.wp-block-smg-hero-container {
  height: 70vh;
  position: relative;
  margin-bottom: 0;
  z-index: 1;
}

.hero-image {
  margin-bottom: 0;
  position: absolute;
  margin-bottom: 0;
  max-width: 0%;
  width: 100vw;
  opacity: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: max-width 0s 1.4s, opacity 0s 1.4s;
  transition: max-width 0s 1.4s, opacity 0s 1.4s;
  overflow: hidden;
}

.hero-image .hero-wrapper {
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.hero-image.show {
  opacity: 1;
  z-index: 4;
  -webkit-transition: opacity .6s, max-width 1.4s;
  transition: opacity .6s, max-width 1.4s;
  max-width: 100%;
}

.hero-image.show.first {
  -webkit-transition: opacity .6s, max-width 0s;
  transition: opacity .6s, max-width 0s;
  opacity: 1;
}

.hero-image img.hero-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
}

.hero-image.top-center img {
  -o-object-position: center top;
     object-position: center top;
}

.hero-image.center-center img {
  -o-object-position: center;
     object-position: center;
}

.hero-image.bottom-center img {
  -o-object-position: center bottom;
     object-position: center bottom;
}

/*
  .hero-title {
    top: 0;
    width: 100%;
    height: 100%;
    @include flex;
    @include justify-content(center);
    @include align-items(center);
    //font-size: 2.4rem;
    color: #fff;
    text-align: center;
    padding: 50px;
    //max-width: 800px;
    p {
      max-width: 560px;
    }
  }
  */
.hero-title {
  position: absolute;
  top: 0;
  padding: 8%;
  padding-top: 30vh;
  text-align: center;
  width: 100%;
  color: #fff;
  font-weight: 500;
  bottom: 0;
}

.hero-title.services-overlay {
  z-index: 10;
}

.home-feature {
  position: relative;
}

.home-feature img {
  height: calc(100vh - 40px);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

body.home .hero-title {
  background-color: rgba(0, 0, 0, 0.2);
}

body.page-services .hero-title {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.3));
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 14, 2020, 6:12:57 PM
    Author     : wh
*/
body.home .scroll-button {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 30px;
  height: 30px;
  background-color: #000;
  z-index: 11;
  border-radius: 30px;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5px;
  cursor: pointer;
  -webkit-animation: scroll-button-ani 5s infinite;
          animation: scroll-button-ani 5s infinite;
}

body.home .scroll-button:after {
  content: "";
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
}

body.home.scrolled .scroll-button {
  display: none;
}

body.home .header-column.logo {
  -webkit-animation: logo_animation 2.2s ease-in-out;
          animation: logo_animation 2.2s ease-in-out;
}

body.home .header-column.navigation {
  -webkit-animation: menu_fade 2.2s;
          animation: menu_fade 2.2s;
}

body.home header:after {
  content: "";
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
  width: 100%;
  max-width: 100%;
  -webkit-animation: underline_animation 2.2s forwards;
          animation: underline_animation 2.2s forwards;
  position: absolute;
  left: 50%;
}

body.home .header-site-title {
  width: 100%;
  position: absolute;
  text-align: center;
  -webkit-animation: tag_fade 2.2s forwards;
          animation: tag_fade 2.2s forwards;
  z-index: -1;
  left: 0;
}

body.home .wp-block-smg-hero-container {
  height: calc(100vh - 20px);
  margin-top: 0;
}

body.home .hero-title {
  -webkit-animation: text_overlay 3.52s forwards;
          animation: text_overlay 3.52s forwards;
}

@-webkit-keyframes text_overlay {
  0% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  50% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@keyframes text_overlay {
  0% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  50% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@-webkit-keyframes tag_fade {
  0% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  50% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  70% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
}

@keyframes tag_fade {
  0% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  50% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  70% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
}

@-webkit-keyframes menu_fade {
  0% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  50% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@keyframes menu_fade {
  0% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  50% {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@-webkit-keyframes underline_animation {
  0% {
    max-width: 0;
    left: 50%;
  }
  70% {
    max-width: 0;
    left: 50%;
  }
  100% {
    max-width: 100%;
    left: 0%;
  }
}

@keyframes underline_animation {
  0% {
    max-width: 0;
    left: 50%;
  }
  70% {
    max-width: 0;
    left: 50%;
  }
  100% {
    max-width: 100%;
    left: 0%;
  }
}

@-webkit-keyframes logo_animation {
  0% {
    -webkit-transform: translateY(30vh) scale(1.4);
    -khtml-transform: translateY(30vh) scale(1.4);
    transform: translateY(30vh) scale(1.4);
  }
  100% {
    -webkit-transform: translateY(0vh);
    -khtml-transform: translateY(0vh);
    transform: translateY(0vh);
  }
}

@keyframes logo_animation {
  0% {
    -webkit-transform: translateY(30vh) scale(1.4);
    -khtml-transform: translateY(30vh) scale(1.4);
    transform: translateY(30vh) scale(1.4);
  }
  100% {
    -webkit-transform: translateY(0vh);
    -khtml-transform: translateY(0vh);
    transform: translateY(0vh);
  }
}

@-webkit-keyframes scroll-button-ani {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  10% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes scroll-button-ani {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  10% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 20, 2020, 4:59:55 PM
    Author     : wh
*/
footer.site-footer {
  background: #000;
  padding: 30px 50px;
  color: #fff;
  font-size: 0.7rem;
  line-height: 1.5;
}

footer.site-footer .copyright {
  text-align: right;
  color: #aaa;
}

footer.site-footer .awards {
  display: none;
}

footer.site-footer .address-holder {
  margin-bottom: 1rem;
}

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

.footer-wrapper .footer-column {
  -ms-flex-preferred-size: 16.5%;
      flex-basis: 16.5%;
  padding-right: 30px;
}

.footer-wrapper h5 {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
}

.footer-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.footer-wrapper .social-media {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  text-align: right;
  padding-right: 0;
}

.footer-wrapper .site-info p {
  margin: 0;
}

.footer-wrapper .site-info h5:nth-of-type(2) {
  margin-top: 1rem;
}

.footer-wrapper .logins .owners h5 {
  margin-top: 1rem;
}

.ss-button {
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-left: 4px;
}

.instagram {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 22 22.2' enable-background='new 0 0 22 22.2' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' y='0' width='22' height='22.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23EBE9E9' d='M20.1,3.8c0-0.9-0.7-1.6-1.7-1.6c-0.9,0-1.6,0.8-1.6,1.7c0,0.9,0.7,1.6,1.6,1.6 C19.4,5.4,20.1,4.7,20.1,3.8 M4.1,11.1c0,3.9,3.1,7,7,7c3.9,0,7-3.1,7-7c0-3.8-3.1-7-6.9-7C7.2,4.1,4.1,7.2,4.1,11.1 M3.6,22.2 c-2.1,0-3.7-1.6-3.6-3.6c0.1-2.5,0-5,0-7.5C0,8.6,0,6,0,3.5C0,1.4,1.4,0,3.4,0c5.1,0,10.1,0,15.2,0c2,0,3.4,1.4,3.4,3.4 c0,2.2,0,4.3,0,6.5c0,2.9-0.1,5.7,0,8.6c0.1,2.4-1.8,3.7-3.7,3.7'/%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23EBE9E9' d='M10.9,15.7c-2.6-0.1-4.6-2.2-4.5-4.8c0.1-2.6,2.2-4.6,4.8-4.5 c2.5,0.1,4.5,2.3,4.4,4.8C15.6,13.8,13.4,15.8,10.9,15.7'/%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23EBE9E9' d='M11,13.9c1.6,0,2.8-1.3,2.8-2.8c0-1.6-1.3-2.8-2.8-2.8s-2.8,1.3-2.8,2.8 C8.2,12.7,9.5,13.9,11,13.9'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.linkedin {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21.6 21.6' enable-background='new 0 0 21.6 21.6' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23EBE9E9' d='M6.8,4.9c0-1.1-0.9-2-1.9-2c-1.1,0-1.9,0.9-1.9,1.9c0,1.1,0.9,1.9,1.9,1.9C5.9,6.8,6.8,5.9,6.8,4.9 M3.3,18.3h3.2V8.6H3.3V18.3z M11.9,18.3c0-0.1,0-0.2,0-0.2c0-1.8,0-3.6,0-5.3c0-0.3,0.1-0.7,0.2-1c0.4-0.6,1.2-0.9,1.8-0.7 c0.7,0.2,1.1,0.9,1.2,1.6c0,1.8,0,3.6,0,5.4v0.2h3.2c0-0.1,0-0.1,0-0.2c0-2,0-3.9,0-5.9c0-0.3,0-0.5-0.1-0.8 c-0.2-1.1-0.9-2-1.9-2.6c-1.3-0.7-2.6-0.7-3.8,0.2c-0.3,0.2-0.5,0.5-0.7,0.7V8.6H8.6v9.7H11.9z M10.8,21.6c-2.9,0-5.7,0-8.6,0 c-1,0-1.9-0.7-2.1-1.7C0,19.7,0,19.6,0,19.4C0,13.7,0,7.9,0,2.2C0,1,1,0,2.2,0c5.7,0,11.4,0,17.2,0c1.3,0,2.2,1,2.2,2.2 c0,5.7,0,11.4,0,17.1c0,1.3-1,2.2-2.2,2.2C16.5,21.6,13.6,21.6,10.8,21.6'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 800px) {
  footer.site-footer {
    padding: 30px 7%;
  }
  footer.site-footer .copyright {
    text-align: left;
  }
  .footer-wrapper .footer-column.navigation {
    display: none;
  }
  .footer-wrapper .footer-column.site-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .footer-wrapper .footer-column.site-info .address-holder {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .footer-wrapper .social-media {
    text-align: left;
    margin-top: 60px;
  }
  .footer-wrapper .social-media .ss-button {
    margin-left: 0;
    margin-right: 10px;
    width: 20px;
    height: 20px;
  }
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 25, 2020, 3:48:46 PM
    Author     : wh
*/
.service-row {
  border-bottom: 0.5px solid #000;
  padding-bottom: 70px;
  margin: 0;
}

.service-row .wp-block-columns {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.service-row .top {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 45px 0;
}

.service-row .top img {
  width: 35px;
  height: 35px;
}

.service-row .top .title {
  font-size: 1.7rem;
  margin: 1.5rem 0;
}

.service-row ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-row li {
  border-bottom: 0.5px solid #000;
  padding: 0.5rem 0;
  position: relative;
}

.service-row li:first-child {
  border-top: 0.5px solid #000;
}

.service-row .service-column p:first-child {
  margin-top: 0;
}

.service-row .wp-block-column:not(:first-child) {
  margin-left: 0;
  -ms-flex-preferred-size: calc(50% - 75px);
      flex-basis: calc(50% - 75px);
}

.service-row .wp-block-column:not(:first-child).right {
  margin-left: 150px;
}

body.page-services .wp-block-smg-hero-container {
  position: -webkit-sticky;
  position: sticky;
  top: calc(-70vh + 150px);
}

body.page-services .hero-title {
  padding: 0 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 30px;
}

body.page-services .hero-title ul {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 1rem;
  max-width: 1280px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  padding: 0;
  width: 100%;
  max-width: 810px;
}

body.page-services .hero-title li {
  position: relative;
  font-weight: 200;
}

body.page-services .hero-title li:after {
  content: "";
  border-top: 0.5px #fff solid;
  display: block;
  position: absolute;
  left: 50%;
  width: 0%;
  -webkit-transition: .3s;
  transition: .3s;
}

body.page-services .hero-title li:hover:after {
  width: 100%;
  left: 0%;
}

@media screen and (max-width: 800px) {
  .service-row .wp-block-column:not(:first-child).right {
    margin: 0;
  }
  .service-row .wp-block-columns {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.page-services .wp-block-smg-hero-container {
    top: calc(-70vh + 200px);
  }
}

@media screen and (max-width: 600px) {
  body.page-services .wp-block-smg-hero-container {
    top: calc(-70vh + 120px);
  }
}

body.page-properties .site-main .wp-block-columns {
  margin: 0;
  max-width: none;
  padding: 0;
}

body.page-properties .site-main {
  padding-bottom: 20vh;
}

#property-list-holder .wp-block-column:first-child {
  position: relative;
  overflow: hidden;
}

#property-list-holder .wp-block-column:first-child figure {
  width: 80%;
  margin-top: 30vh;
  top: 0;
  margin-bottom: 0;
}

#property-list-holder .wp-block-column:first-child figure:nth-child(2) {
  position: absolute;
  -webkit-animation: image-fade infinite 12s;
          animation: image-fade infinite 12s;
}

.properties-list {
  margin: 50px;
  max-width: 600px;
}

.properties-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.properties-list h3,
.properties-list h4 {
  text-transform: uppercase;
  margin: 0;
  font-size: 0.9rem;
  padding: 10px 0;
}

.properties-list h4 {
  font-weight: 200;
  position: relative;
}

.properties-list h4 .arrow {
  position: absolute;
  border: 0.5px solid #000;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 0;
  top: 11px;
}

.properties-list h4 .arrow:after {
  content: "";
  border: 1px solid #000;
  border-top: none;
  border-left: none;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  margin-right: 3px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.properties-list .property-row {
  border-bottom: 0.5px solid;
  border-color: #000;
  cursor: pointer;
}

.properties-list .property-row:first-of-type {
  border-top: 0.5px solid #000;
}

.properties-list .property-row.open .list-holder {
  max-height: 600px;
}

.properties-list .property-row.open h4 {
  font-weight: 700;
}

.properties-list .property-row.open h4 .arrow {
  background: #000;
  border-color: #000;
}

.properties-list .property-row.open h4 .arrow:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 1px;
  border-color: #fff;
}

.properties-list .list-holder {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.properties-list .list-holder ul {
  -ms-flex-preferred-size: calc(50% - 25px);
      flex-basis: calc(50% - 25px);
}

.properties-list .list-holder h5 {
  font-size: 0.9rem;
  margin: 0;
  text-transform: uppercase;
  font-weight: 200;
}

.properties-list .list-holder p {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .properties-list {
    padding: 7%;
    margin: 0;
  }
  #property-list-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #property-list-holder .wp-block-column:first-child figure {
    margin-top: 0;
  }
}

body.page-contact {
  /*
  .header-content {
    align-items: center;
    min-height: 34vh;

    .header-column.navigation {
      margin-bottom: auto;
    }
  }

  .hero-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px;
    padding-top: calc(120px + 18vh);
    font-weight: 400;
  }
  */
}

body.page-contact .wp-block-smg-hero-container {
  margin-bottom: 0;
}

body.page-contact .hero-image {
  min-height: 100vh;
}

body.page-contact .hero-image .image-overlay {
  content: "";
  position: absolute;
  background: #000;
  top: 0;
  width: 100%;
  bottom: 0;
  opacity: 0.55;
  z-index: -1;
}

body.page-contact .contact-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.8rem;
  width: 100%;
  text-align: left;
  max-width: 1500px;
}

body.page-contact .contact-content .contact-column-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.page-contact .contact-content h5,
body.page-contact .contact-content p {
  margin-bottom: 0;
  font-size: 1em;
}

body.page-contact .contact-content h5 *:first-child,
body.page-contact .contact-content p *:first-child {
  margin-top: 0;
}

body.page-contact .contact-content p {
  margin: 0;
}

body.page-contact .contact-column {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

body.page-contact .contact-column.social-media {
  position: absolute;
  right: 50px;
  padding-top: 1rem;
  top: 20px;
}

body.page-contact .contact-footer {
  font-size: 0.8rem;
  width: 100%;
  color: #aaa;
}

body.page-contact .copyright {
  text-align: right;
}

body.page-contact .awards {
  text-align: left;
  width: 40px;
  height: 40px;
  position: relative;
  display: block;
  background-repeat: no-repeat;
}

body.page-contact .awards img {
  width: 100%;
  height: 100%;
}

body.page-contact .contact-column {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

body.page-contact .address-holder {
  margin-bottom: 30px;
  padding-right: 20px;
}

body.page-contact .bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

body.page-contact .bottom-row .copyright {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

body.page-contact body.page-contact .hero-title {
  display: none;
  padding-left: 7%;
  padding-right: 7%;
}

body.page-contact footer {
  background-color: transparent;
  padding-top: 105px;
  font-size: 0.8rem;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.page-contact footer .footer-column.navigation {
  display: none;
}

body.page-contact footer .footer-column.social-media {
  position: absolute;
  right: 50px;
  top: 0;
  margin: 0;
}

body.page-contact .footer-wrapper {
  max-width: 1500px;
  position: relative;
}

body.page-contact .footer-wrapper .footer-column {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

body.page-contact .hero-title {
  display: none;
}

body.page-contact #content {
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: -1;
}

@media screen and (max-width: 800px) {
  body.page-contact .contact-content .contact-column-holder {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.page-contact .contact-column {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.page-contact .contact-column:nth-child(4) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    position: static;
    text-align: right;
  }
  body.page-contact footer {
    padding-top: 160px;
  }
  body.page-contact footer .footer-column.social-media {
    right: 0;
  }
}

@media screen and (max-width: 600px) {
  body.page-contact footer .footer-column.social-media {
    position: static;
  }
  body.page-contact .bottom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body.page-contact .copyright {
    margin: 30px 0;
    text-align: left;
  }
  body.page-contact .awards {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.press-list {
  padding-top: 71px;
}

.press-list:nth-child(1n + 2) {
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

.press-list.in-view {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.press-row {
  border-bottom: 0.5px solid #aaa;
}

.press-row .press-row-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1680px;
  margin: 0 auto;
}

.press-row h3 {
  font-size: 1rem;
  margin: 0;
  margin-bottom: 0.2rem;
  line-height: 1.4;
}

.press-row p.press-date {
  margin: 0;
}

.press-row .press-date,
.press-row .read-more {
  font-size: 0.8rem;
}

.press-row img {
  display: block;
  height: auto;
}

.press-row .press-column {
  width: 100%;
}

.press-row .content-wrapper {
  max-width: 400px;
}

.press-row .press-column-1 {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  padding: 30px 6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.press-row .press-column-2 {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  opacity: 0;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.press-row .press-column-2 img {
  max-width: 600px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: .4s;
  transition: .4s;
}

.press-row:nth-child(odd) .press-column-1 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.press-row:nth-child(odd) .press-column-2 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.press-row:nth-child(4n + 2) .press-column-2 {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.press-row:nth-child(4n + 2) .press-column-2 img {
  max-width: 40%;
}

.press-row:nth-child(4n + 3) .press-column-1 {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}

.press-row:nth-child(4n + 3) .press-column-2 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.press-row.in-view .press-column-2 {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.press-row.in-view:nth-child(0) .press-column-2 {
  -webkit-transition-delay: transform 0s;
          transition-delay: transform 0s;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.press-row.in-view:nth-child(1) .press-column-2 {
  -webkit-transition-delay: transform 0.1s;
          transition-delay: transform 0.1s;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.press-row.in-view:nth-child(2) .press-column-2 {
  -webkit-transition-delay: transform 0.2s;
          transition-delay: transform 0.2s;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.press-row.in-view:nth-child(3) .press-column-2 {
  -webkit-transition-delay: transform 0.3s;
          transition-delay: transform 0.3s;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.press-row.in-view:nth-child(4) .press-column-2 {
  -webkit-transition-delay: transform 0.4s;
          transition-delay: transform 0.4s;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.press-row:hover .press-column-2 img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

@media screen and (max-width: 1600px) {
  .press-row:nth-child(4n + 2) .press-column-2 img {
    max-width: 60%;
  }
}

@media screen and (max-width: 800px) {
  .press-list {
    padding-top: 125px;
  }
  .press-row .press-column-2 img {
    max-width: 100%;
  }
  .press-row {
    overflow: hidden;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .press-row:nth-child(odd) .press-column-1,
  .press-row:nth-child(odd) .press-column-2,
  .press-row:nth-child(even) .press-column-1,
  .press-row:nth-child(even) .press-column-2 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .press-row:nth-child(4n + 2) .press-column-2 img {
    max-width: 80%;
  }
}

.team-list {
  margin-bottom: 0;
  overflow: hidden;
}

.team-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000;
  padding-bottom: 260px;
}

.team-row {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-bottom: 30%;
  position: relative;
  cursor: pointer;
}

.team-row img {
  width: 100%;
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.team-row .team-overlay {
  background-color: rgba(243, 242, 241, 0.9);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.team-row .overlay-content {
  text-align: center;
  font-size: 0.9rem;
  padding: 0 5%;
}

.team-row .overlay-content h4,
.team-row .overlay-content h5 {
  margin: 0;
}

.team-row.no-image .team-overlay {
  opacity: .9;
  border-right: .5px solid #000;
}

.team-row.no-image .team-overlay h5, .team-row.no-image .team-overlay p {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.team-row:hover .team-overlay {
  opacity: 1;
}

.team-row:hover .team-overlay h5, .team-row:hover .team-overlay p {
  opacity: 1;
}

.team-overlay,
.bio-panel {
  position: absolute;
}

.bio-panel {
  display: none;
}

.bio-display {
  top: 0;
  position: absolute;
  background-color: rgba(243, 242, 241, 0.98);
  width: 100%;
  /*

  &.item-1, &.item-4, &.item-7 {
    .team-image {
      animation: image-left 0.6s;
    }
  }

  &.item-2, &.item-5, &.item-8 {
    .team-image {
      animation: image-lefter 0.8s;
    }
  }

  &.item-2, &.item-5, &.item-8 {
    .team-image {
      animation: image-lefter 0.8s;
    }
  }
  */
}

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

.bio-display.item-4, .bio-display.item-5, .bio-display.item-6, .bio-display.item-7 {
  padding-top: 30%;
}

.bio-display.item-8, .bio-display.item-9, .bio-display.item-10 {
  padding-top: 60%;
}

.bio-display.item-0 .team-image {
  -webkit-animation: image-slide-0 0.6s;
          animation: image-slide-0 0.6s;
}

.bio-display.item-4 .team-image {
  -webkit-animation: image-slide-0 0.6s;
          animation: image-slide-0 0.6s;
}

.bio-display.item-1 .team-image {
  -webkit-animation: image-slide-1 0.6s;
          animation: image-slide-1 0.6s;
}

.bio-display.item-5 .team-image {
  -webkit-animation: image-slide-1 0.6s;
          animation: image-slide-1 0.6s;
}

.bio-display.item-2 .team-image {
  -webkit-animation: image-slide-2 0.6s;
          animation: image-slide-2 0.6s;
}

.bio-display.item-6 .team-image {
  -webkit-animation: image-slide-2 0.6s;
          animation: image-slide-2 0.6s;
}

.bio-display.item-3 .team-image {
  -webkit-animation: image-slide-3 0.6s;
          animation: image-slide-3 0.6s;
}

.bio-display.item-7 .team-image {
  -webkit-animation: image-slide-3 0.6s;
          animation: image-slide-3 0.6s;
}

.bio-display.item-4 .team-image {
  -webkit-animation: image-slide-4 0.6s;
          animation: image-slide-4 0.6s;
}

.bio-display.item-8 .team-image {
  -webkit-animation: image-slide-4 0.6s;
          animation: image-slide-4 0.6s;
}

.bio-display .team-image {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  position: relative;
  padding-bottom: 30%;
}

.bio-display .team-image img {
  width: 100%;
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bio-display .bio-content {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  padding: 30px 10%;
  -webkit-animation: bio-up 0.8s;
          animation: bio-up 0.8s;
  padding-top: 90px;
}

.bio-display .bio-content .bio-content-wrapper {
  max-width: 600px;
}

.bio-display .bio-content h4, .bio-display .bio-content h5 {
  margin: 0;
  text-align: center;
}

.bio-display .bio-content .team-bio {
  margin-top: 90px;
}

.bio-display .bio-content .close-button {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 50px;
  margin-top: -60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.bio-display .bio-content .close-button:before, .bio-display .bio-content .close-button:after {
  content: "";
  display: block;
  background-color: black;
  height: 1px;
  width: 100%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
}

.bio-display .bio-content .close-button:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.bio-display.show {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

@-webkit-keyframes bio-up {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes bio-up {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes image-slide-1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes image-slide-1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes image-slide-2 {
  0% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes image-slide-2 {
  0% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes image-slide-3 {
  0% {
    -webkit-transform: translateX(300%);
            transform: translateX(300%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes image-slide-3 {
  0% {
    -webkit-transform: translateX(300%);
            transform: translateX(300%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media screen and (max-width: 1100px) {
  .team-holder .team-row {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    padding-bottom: 45%;
  }
  .bio-display {
    position: relative;
  }
  .bio-display .team-image {
    display: none;
  }
  .bio-display .bio-content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .bio-display .bio-content .bio-content-wrapper {
    max-width: none;
  }
  .bio-display .bio-content .team-bio {
    margin-top: 50px;
  }
  .bio-display.item-4, .bio-display.item-5, .bio-display.item-6, .bio-display.item-7 {
    padding-top: 0;
  }
}

@media screen and (max-width: 700px) {
  .team-holder .team-row {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-bottom: 60%;
  }
}

body.page-career {
  background-color: #edf7f4;
}

body.page-career .site-main > * {
  margin-top: 80px;
  margin-bottom: 80px;
}

body.page-career .intro-text {
  margin-top: 0;
  padding-top: 140px;
  font-size: 1.4rem;
  max-width: 880px;
}

.career-holder .career-list {
  margin: 0 auto;
  padding: 0 80px;
  max-width: 1400px;
  margin: 0 auto;
}

.career-holder ul.career-list {
  list-style: none;
}

.career-holder li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.career-holder .li-column {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  padding: 1px 0;
}

.career-holder .li-column.location {
  font-weight: 600;
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
}

.career-holder .li-column.title {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.career-holder .li-column.view {
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}

.career-holder .li-column.view .view-button {
  position: relative;
}

.career-holder .li-column.view .view-button:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 0.5px solid #000;
  width: 0%;
  left: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.career-holder li.current-item .li-column.view .view-button:after,
.career-holder li:hover .li-column.view .view-button:after {
  width: 100%;
  left: 0%;
}

.career-holder .content ul {
  padding-left: 20px;
}

.career-holder .content li {
  position: relative;
}

.career-holder .content li:before {
  content: "\2013";
  position: absolute;
  left: -20px;
}

.career-display-wrapper {
  margin-top: 50px;
  border-top: 0.5px solid #aaa;
}

.career-display {
  max-width: 1400px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 80px;
}

.career-display.animation-0 {
  -webkit-animation: display-career 1s;
          animation: display-career 1s;
}

.career-display.animation-1 {
  -webkit-animation: display-career-2 1s;
          animation: display-career-2 1s;
}

.career-display .career-column {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  padding-right: 80px;
}

.career-display .career-column p:first-child {
  margin: 0;
}

.career-display .career-column p:nth-child(2) {
  margin-top: 0;
}

.career-display .career-column h4 {
  margin-bottom: 0;
}

.career-display .career-column h4:first-child {
  margin-top: 0;
}

.career-display .career-column-1 {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  left: 80px;
}

@-webkit-keyframes display-career {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes display-career {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes display-career-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes display-career-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@media screen and (max-width: 1100px) {
  .career-holder .career-list {
    max-width: none;
  }
  .career-display {
    padding-right: 80px;
    padding-left: 80px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .career-display .career-column-1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .career-holder .career-list {
    padding: 5%;
  }
  .career-display {
    padding-right: 5%;
    padding-left: 5%;
  }
}

@media screen and (max-width: 600px) {
  .career-holder li {
    display: block;
    margin-bottom: 1rem;
  }
  .career-holder .li-column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .career-holder .li-column.location, .career-holder .li-column.title {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .career-holder .li-column.empty-column {
    display: none;
  }
  .career-display .career-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
  }
  career-column career-column-3 {
    margin-top: 1rem;
  }
  .career-display-wrapper {
    margin-top: 30px;
  }
}

.testimonial {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.testimonial .quote {
  max-width: 400px;
  margin: 15vh 0;
}

.testimonial .quote .author {
  font-size: 0.8rem;
  display: block;
  margin-top: 1rem;
  font-weight: 200;
}

.testimonial .testimonial-column-quote {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.testimonial .testimonial-column-image {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  overflow: hidden;
  position: relative;
}

.testimonial .testimonial-column-image img {
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.testimonial .testimonial-column-image img:nth-child(2) {
  position: absolute;
  z-index: 1;
  left: 0;
  -webkit-animation: image-fade linear infinite 10s;
          animation: image-fade linear infinite 10s;
}

.testimonial.image-right .testimonial-column-image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.testimonial.larger-image .testimonial-column-image {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}

.testimonial.larger-image .testimonial-column-quote {
  -ms-flex-preferred-size: 66.6%;
      flex-basis: 66.6%;
}

.testimonial.image-centered .testimonial-column-quote,
.testimonial.image-centered .testimonial-column-image {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial.image-centered .testimonial-column-quote img,
.testimonial.image-centered .testimonial-column-image img {
  max-width: 50%;
  height: auto;
}

.testimonial.image-only .quote {
  display: none;
}

.testimonial-holder {
  margin: 0;
}

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

.testimonial-holder .testimonial .testimonial-column-quote {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-holder .testimonial .testimonial-column-quote .quote {
  max-width: 400px;
}

.testimonial-holder .testimonial .testimonial-column-quote .title {
  font-size: 0.8rem;
}

.testimonial-holder .testimonial .testimonial-column-image {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  position: relative;
  padding-bottom: 35%;
}

.testimonial-holder .testimonial .testimonial-column-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.testimonial-holder .testimonial .testimonial-column-image img:nth-child(2) {
  -webkit-animation: image-fade linear infinite 10s;
          animation: image-fade linear infinite 10s;
}

.testimonial-holder .testimonial:nth-child(3n + 2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.testimonial-holder .testimonial:nth-child(3n + 2) .testimonial-column-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  max-width: 30%;
  margin-left: 15%;
  padding-bottom: 15%;
}

.testimonial-holder .testimonial:nth-child(3n + 2) .testimonial-column-quote {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 50px 0 150px;
  margin-right: 15%;
  margin-left: auto;
}

.testimonial-holder .testimonial:nth-child(3n + 3) .testimonial-column-image {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.testimonial-holder .testimonial:nth-child(3n + 3) .testimonial-column-quote {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}

@-webkit-keyframes image-fade {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes image-fade {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@media screen and (max-width: 800px) and (orientation: portrait) {
  .testimonial .testimonial-column-quote {
    -ms-flex-preferred-size: 66.6%;
        flex-basis: 66.6%;
  }
  .testimonial .testimonial-column-image {
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
  }
  .testimonial .quote {
    margin: 10vh 0;
  }
  .testimonial.image-centered .testimonial-column-image img {
    max-width: 100%;
  }
  .testimonial.larger-image .testimonial-column-image,
  .testimonial.larger-image .testimonial-column-quote {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  body.page-properties .site-main {
    padding-bottom: 10vh;
  }
}

@media screen and (max-width: 600px) {
  .testimonial {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .testimonial .quote {
    margin: 0;
  }
  .testimonial .testimonial-column-quote {
    padding: 7%;
    padding-right: 25%;
  }
  .testimonial .testimonial-column-image {
    padding-left: 45%;
  }
  .testimonial.image-only .testimonial-column-quote {
    display: none;
  }
  .testimonial.image-only .testimonial-column-image {
    padding-left: 0;
    max-width: 75%;
  }
  #property-list-holder .wp-block-column:first-child figure {
    margin-left: auto;
    right: 0;
  }
  body.page-properties .site-main {
    padding-bottom: 5vh;
  }
}

@media screen and (max-width: 800px) {
  .footer-wrapper {
    display: block;
  }
  .footer-wrapper .footer-column {
    margin-bottom: 30px;
  }
  footer {
    padding: 7%;
  }
  footer .copyright {
    text-align: left;
  }
  .ss-button {
    width: 26px;
    height: 26px;
    margin-left: 10px;
  }
  .header-column.navigation {
    display: block;
  }
  .header-column.navigation ul {
    display: block;
    max-width: 100%;
    max-height: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    overflow: hidden;
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    transform: translateY(0px);
  }
  .header-column.navigation li {
    margin-left: 0;
  }
  .header-column.navigation.open {
    max-height: 200px;
  }
  body.navigation-open .navigation ul {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-height: 200px;
    opacity: 1;
  }
  body.navigation-open li {
    padding: 5px 0;
  }
  body.navigation-open label,
  body.navigation-open li {
    color: #000;
  }
  body.navigation-open .header-column.navigation h1.page-title {
    display: none;
  }
  body.navigation-open .header-column.logo img.black-logo {
    display: block;
  }
  body.navigation-open .header-column.logo img.white-logo {
    display: none;
  }
  body.navigation-open .header-content {
    background: #f3f2f1;
  }
  body.navigation-open .text-overlay {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  body.page-services .hero-title {
    display: none;
  }
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #property-list-holder .wp-block-column:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #property-list-holder .wp-block-column:first-child img {
    margin-top: 30px;
  }
  .header-content {
    padding: 10px 7%;
  }
  .site-main .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
  .site-main .wp-block-columns,
  .site-main > p {
    padding: 0 7%;
  }
  .site-main .intro-text,
  .site-main .in-column-image {
    font-size: 1.5rem;
    padding: 0 7%;
    margin: 40px 0;
  }
  .site-main > * {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
/*# sourceMappingURL=jili-main.css.map */