/*!
Theme Name: silentwindows
Description: Custom theme for Silent Windows.
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: silentwindows
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

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; }

a:active,
a:hover {
  outline: 0; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

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: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html.w-mod-js *[data-ix="fade-up-33"] {
  opacity: 0;
  -webkit-transform: translate(0px, 30px);
  transform: translate(0px, 30px); }

html.w-mod-js *[data-ix="fade-up-50"] {
  opacity: 0;
  -webkit-transform: translate(0px, 30px);
  transform: translate(0px, 30px); }

html.w-mod-js *[data-ix="landing-fade-down"] {
  opacity: 0;
  -webkit-transform: translate(0px, -30px);
  transform: translate(0px, -30px); }

html.w-mod-js *[data-ix="fade-left"] {
  opacity: 0;
  -webkit-transform: translate(50px, 0px);
  transform: translate(50px, 0px); }

html.w-mod-js *[data-ix="fade-right"] {
  opacity: 0;
  -webkit-transform: translate(-50px, 0px);
  transform: translate(-50px, 0px); }

html.w-mod-js *[data-ix="header-appear-on-scroll-init"] {
  opacity: 0;
  -webkit-transform: translate(0px, -70px);
  transform: translate(0px, -70px); }

html.w-mod-js *[data-ix="fade-in-33"] {
  opacity: 0; }

html.w-mod-js *[data-ix="fade-in-0-5s"] {
  opacity: 0; }

html.w-mod-js *[data-ix="fade-in-1-5s"] {
  opacity: 0; }

html.w-mod-js *[data-ix="flip-down"] {
  opacity: 0;
  -webkit-transform: translate(0px, -80px) rotateX(-45deg) rotateY(0deg) rotateZ(0deg);
  transform: translate(0px, -80px) rotateX(-45deg) rotateY(0deg) rotateZ(0deg); }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

div.loader {
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s; }

div.loader.loading {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s; }

div.loader .spinner {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  border: 0.25rem solid rgba(0, 0, 0, 0.5);
  border-top-color: #000;
  -webkit-animation: spin 750ms infinite linear;
          animation: spin 750ms infinite linear;
  margin: 100px auto; }

article {
  opacity: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s; }

article.loading {
  opacity: 0; }

div#page-loader {
  background: #fff;
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0px;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 1;
  z-index: 99;
  transition: all 200ms;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out; }

div#page-loader.done {
  opacity: 0; }

section.clients div.clients-frame {
  display: flex;
  padding-right: 40px;
  padding-left: 40px;
  justify-content: space-between; }

section.clients div.clients-frame div.client {
  position: relative;
  margin-right: 40px;
  margin-left: 40px;
  padding: 20px 20px 25%;
  flex: 1;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 3px 6px rgba(100, 100, 100, 0.16), 0 3px 6px rgba(100, 100, 100, 0.23);
  -moz-shadow: 0 3px 6px rgba(100, 100, 100, 0.16), 0 3px 6px rgba(100, 100, 100, 0.23);
  -webkit-shadow: 0 3px 6px rgba(100, 100, 100, 0.16), 0 3px 6px rgba(100, 100, 100, 0.23);
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all 500ms ease; }

section.clients div.clients-frame div.client:hover {
  box-shadow: 0 14px 28px rgba(100, 100, 100, 0.25), 0 10px 10px rgba(100, 100, 100, 0.22);
  -moz-shadow: 0 14px 28px rgba(100, 100, 100, 0.25), 0 10px 10px rgba(100, 100, 100, 0.22);
  -webkit-shadow: 0 14px 28px rgba(100, 100, 100, 0.25), 0 10px 10px rgba(100, 100, 100, 0.22);
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%); }

@media (max-width: 1150px) {
  section.clients div.clients-frame div.client {
    margin: 0 20px 0; } }

section.clients div.clients-frame.mod-gallery {
  padding: 0;
  margin: 0 -20px;
  display: flex;
  align-items: initial;
  justify-content: initial;
  flex-direction: row;
  flex-wrap: wrap; }

section.clients div.clients-frame.mod-gallery div.client {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -ms-flex-basis: 25%;
  flex-basis: 25%;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  max-width: calc(33% + -40px);
  margin: 0 20px 40px; }

section.clients div.clients-frame.mod-gallery div.client:hover .mask {
  background-color: rgba(0, 0, 0, 0.4); }

@media (max-width: 900px) {
  section.clients div.clients-frame.mod-gallery {
    display: block; }
  section.clients div.clients-frame.mod-gallery div.client {
    max-width: unset;
    padding-bottom: 50%; } }

@media (max-width: 900px) {
  section.clients div.clients-frame {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }
  section.clients div.clients-frame div.client {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    margin-bottom: 40px; } }

a.client-a {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-transform: initial; }

header.triple {
  display: flex;
  height: 100vh;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: fixed; }

header.triple div.triple-landing {
  position: relative;
  display: flex;
  padding: 67px 30px 0;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-basis: 33%;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: fixed;
  transition: flex 1500ms ease; }

header.triple div.triple-landing:hover {
  flex-shrink: 1;
  flex-basis: 250%; }

header.triple div.triple-landing:hover div.triple-landing-bg {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

header.triple div.triple-landing div.triple-landing-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: fixed;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

header.triple div.triple-landing a.client-a.mod-triple {
  z-index: 1;
  opacity: 0;
  -webkit-transform: translate(0px, 30px);
  transform: translate(0px, 30px);
  transition: all 1000ms ease;
  padding-top: 33px; }

header.triple div.triple-landing a.client-a.mod-triple:hover {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }

header.triple div.triple-landing a.client-a.mod-triple .landing-hero.mod-center {
  width: 66%; }

@media (max-width: 1050px) {
  header.triple {
    display: block;
    height: auto;
    padding-top: 67px; }
  header.triple div.triple-landing {
    min-height: 50vh;
    padding: 30px; }
  header.triple div.triple-landing h3.client-a-h {
    display: none; }
  header.triple div.triple-landing a.client-a.mod-triple {
    position: relative;
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@media (max-width: 900px) {
  header.triple div.triple-landing {
    padding: 60px 30px; } }

.fake-button {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #fff;
  border-radius: 1px;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase; }

.triple-landing {
  transition-delay: .5s !important; }

.triple-landing:hover h3.client-a-h {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s !important; }

.triple-landing h3.client-a-h {
  transition: all 750ms ease;
  transition-delay: .5s !important; }

.client-a.mod-triple {
  transition-delay: 0s !important; }

.client-a.mod-triple:hover {
  transition-delay: 1.75s !important; }

section.faqs, section.faqs:first-of-type {
  padding-top: 60px; }

section.faqs div.faq-frame, section.faqs:first-of-type div.faq-frame {
  position: relative; }

section.faqs div.faq-frame article.faq, section.faqs:first-of-type div.faq-frame article.faq {
  margin-bottom: 80px; }

div.fce-frame {
  display: flex;
  margin-top: 0px;
  margin-right: -40px;
  margin-left: -40px;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start; }

@media (max-width: 1230px) {
  div.fce-frame {
    margin-right: -20px;
    margin-left: -20px; } }

div.fce-frame div.fce {
  margin: 40px; }

@media (max-width: 1230px) {
  div.fce-frame div.fce {
    margin: 20px; } }

div.fce-frame div.fce-text h1, div.fce-frame div.fce-text h2, div.fce-frame div.fce-text h3, div.fce-frame div.fce-text h4, div.fce-frame div.fce-text h5, div.fce-frame div.fce-text h6, div.fce-frame div.fce-text_half h1, div.fce-frame div.fce-text_half h2, div.fce-frame div.fce-text_half h3, div.fce-frame div.fce-text_half h4, div.fce-frame div.fce-text_half h5, div.fce-frame div.fce-text_half h6 {
  margin: 20px 0; }

div.fce-frame div.fce-text h1:first-child, div.fce-frame div.fce-text h2:first-child, div.fce-frame div.fce-text h3:first-child, div.fce-frame div.fce-text h4:first-child, div.fce-frame div.fce-text h5:first-child, div.fce-frame div.fce-text h6:first-child, div.fce-frame div.fce-text_half h1:first-child, div.fce-frame div.fce-text_half h2:first-child, div.fce-frame div.fce-text_half h3:first-child, div.fce-frame div.fce-text_half h4:first-child, div.fce-frame div.fce-text_half h5:first-child, div.fce-frame div.fce-text_half h6:first-child {
  margin-top: 0; }

div.fce-frame div.fce-text h1:only-child, div.fce-frame div.fce-text h2:only-child, div.fce-frame div.fce-text h3:only-child, div.fce-frame div.fce-text h4:only-child, div.fce-frame div.fce-text h5:only-child, div.fce-frame div.fce-text h6:only-child, div.fce-frame div.fce-text_half h1:only-child, div.fce-frame div.fce-text_half h2:only-child, div.fce-frame div.fce-text_half h3:only-child, div.fce-frame div.fce-text_half h4:only-child, div.fce-frame div.fce-text_half h5:only-child, div.fce-frame div.fce-text_half h6:only-child {
  margin: 0; }

div.fce-frame div.fce-text blockquote, div.fce-frame div.fce-text_half blockquote {
  margin: 20px 0; }

div.fce-frame div.fce-text blockquote p, div.fce-frame div.fce-text_half blockquote p {
  font-style: italic;
  font-size: 18px;
  line-height: 1.25em;
  font-family: Agaramondpro, sans-serif;
  font-weight: normal; }

div.fce-frame div.fce-text a, div.fce-frame div.fce-text_half a {
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
  margin: 0 2.5px;
  font-style: normal; }

div.fce-frame div.fce-text a.button, div.fce-frame div.fce-text_half a.button {
  text-transform: uppercase; }

div.fce-frame div.fce-text p + h1, div.fce-frame div.fce-text p + h2, div.fce-frame div.fce-text p + h3, div.fce-frame div.fce-text p + h4, div.fce-frame div.fce-text p + h5, div.fce-frame div.fce-text p + h6, div.fce-frame div.fce-text_half p + h1, div.fce-frame div.fce-text_half p + h2, div.fce-frame div.fce-text_half p + h3, div.fce-frame div.fce-text_half p + h4, div.fce-frame div.fce-text_half p + h5, div.fce-frame div.fce-text_half p + h6 {
  margin-top: 40px; }

div.fce-frame div.fce-text p + h1:first-child, div.fce-frame div.fce-text p + h2:first-child, div.fce-frame div.fce-text p + h3:first-child, div.fce-frame div.fce-text p + h4:first-child, div.fce-frame div.fce-text p + h5:first-child, div.fce-frame div.fce-text p + h6:first-child, div.fce-frame div.fce-text_half p + h1:first-child, div.fce-frame div.fce-text_half p + h2:first-child, div.fce-frame div.fce-text_half p + h3:first-child, div.fce-frame div.fce-text_half p + h4:first-child, div.fce-frame div.fce-text_half p + h5:first-child, div.fce-frame div.fce-text_half p + h6:first-child {
  margin-top: 0; }

div.fce-frame div.fce-text p + h1:only-child, div.fce-frame div.fce-text p + h2:only-child, div.fce-frame div.fce-text p + h3:only-child, div.fce-frame div.fce-text p + h4:only-child, div.fce-frame div.fce-text p + h5:only-child, div.fce-frame div.fce-text p + h6:only-child, div.fce-frame div.fce-text_half p + h1:only-child, div.fce-frame div.fce-text_half p + h2:only-child, div.fce-frame div.fce-text_half p + h3:only-child, div.fce-frame div.fce-text_half p + h4:only-child, div.fce-frame div.fce-text_half p + h5:only-child, div.fce-frame div.fce-text_half p + h6:only-child {
  margin: 0; }

div.fce-frame div.fce-text {
  position: relative;
  flex-shrink: 1;
  flex-basis: 100%; }

div.fce-frame div.fce-text_half {
  max-width: calc(50% + -80px);
  min-width: 40%;
  flex: 0px; }

@media (max-width: 1230px) {
  div.fce-frame div.fce-text_half {
    max-width: calc(50% + -40px); } }

@media (max-width: 1050px) {
  div.fce-frame div.fce-text_half {
    max-width: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1; } }

div.fce-frame div.fce-image {
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
  flex-shrink: 1;
  flex-basis: 100%; }

div.fce-frame div.fce-image img {
  position: relative;
  display: block;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 0 3px 6px rgba(100, 100, 100, 0.16), 0 3px 6px rgba(100, 100, 100, 0.23);
  -moz-shadow: 0 3px 6px rgba(100, 100, 100, 0.16), 0 3px 6px rgba(100, 100, 100, 0.23);
  -webkit-shadow: 0 3px 6px rgba(100, 100, 100, 0.16), 0 3px 6px rgba(100, 100, 100, 0.23); }

div.fce-frame div.fce-image_half {
  max-width: calc(50% + -80px);
  min-width: 40%;
  flex: 1; }

@media (max-width: 1230px) {
  div.fce-frame div.fce-image_half {
    max-width: calc(50% + -40px); } }

div.fce-frame div.fce-image_half img {
  position: relative;
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -moz-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -webkit-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23); }

@media (max-width: 1200px) {
  div.fce-frame div.fce-image_half {
    max-width: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 0 20px 40px; } }

div.fce-frame div.fce-call_to_action_small {
  margin: 40px auto;
  flex-basis: 66%;
  text-align: center;
  padding: 40px 0;
  border-style: solid none;
  border-width: 1px 0;
  border-color: rgba(0, 0, 0, 0.33); }

div.fce-frame div.fce-call_to_action_small h3 {
  margin-bottom: 20px; }

@media (max-width: 1050px) {
  div.fce-frame div.fce-call_to_action_small {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    max-width: calc(100% + -40px);
    text-align: center;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 900px) {
  div.fce-frame div.fce-call_to_action_small {
    text-align: left; } }

div.fce-frame div.fce-spacer {
  height: 100px;
  flex-shrink: 0;
  flex-basis: calc(50% - 80px);
  -ms-flex-preferred-size: calc(50% - 80px);
  -webkit-flex-basis: -webkit-calc(50% - 80px);
  max-width: 50%; }

@media (max-width: 1050px) {
  div.fce-frame div.fce-spacer {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    max-width: calc(100% + -80px); } }

div.fce-frame div.fce-video {
  margin-top: 80px;
  margin-bottom: 80px;
  padding-right: 10%;
  padding-left: 10%;
  flex-basis: 100%; }

div.fce-frame div.fce-video > div {
  box-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -moz-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -webkit-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23); }

div.fce-frame div.fce-video_half {
  max-width: calc(50% + -80px);
  min-width: 40%;
  padding-right: 0%;
  padding-left: 0%;
  flex: 0px; }

div.fce-frame div.fce-video_half > div {
  box-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -moz-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -webkit-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23); }

@media (max-width: 1050px) {
  div.fce-frame div.fce-video_half {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    max-width: calc(100% + -80px);
    padding-right: 10%;
    padding-left: 10%;
    margin: 40px auto; } }

@media (max-width: 750px) {
  div.fce-frame div.fce-video_half {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    padding: 0;
    max-width: none;
    margin: 20px; } }

div.fce-frame div.fce-q_r {
  display: block;
  margin: 40px auto;
  flex-basis: 66%;
  text-align: center; }

@media (max-width: 900px) {
  div.fce-frame div.fce-q_r {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    margin: 20px;
    text-align: left; } }

div.fce-frame div.fce-q_r .fce-q_r-question h3 {
  position: relative;
  display: inline-block;
  cursor: pointer;
  opacity: .5;
  transition: all 400ms;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms; }

div.fce-frame div.fce-q_r .fce-q_r-question h3:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  position: absolute;
  right: -20px;
  bottom: 50%;
  transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  opacity: .5;
  transition: all 400ms;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms; }

div.fce-frame div.fce-q_r .fce-q_r-question:hover h3, div.fce-frame div.fce-q_r .fce-q_r-question:hover h3:after {
  opacity: 1; }

div.fce-frame div.fce-q_r .fce-q_r-question.open h3, div.fce-frame div.fce-q_r .fce-q_r-question.open h3:after {
  opacity: 1; }

div.fce-frame div.fce-q_r .fce-q_r-question.open h3:after {
  transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg); }

div.fce-frame div.fce-q_r .fce-q_r-response {
  overflow: hidden; }

div.fce-frame div.fce-q_r .fce-q_r-response p {
  opacity: 0;
  -webkit-transform: translate(0px, -80px) rotateX(-45deg) rotateY(0deg) rotateZ(0deg);
  transform: translate(0px, -80px) rotateX(-45deg) rotateY(0deg) rotateZ(0deg);
  transition: opacity 1000ms, -webkit-transform 1000ms;
  transition: opacity 1000ms, transform 1000ms;
  transition: opacity 1000ms, transform 1000ms, -webkit-transform 1000ms; }

div.fce-frame div.fce-q_r .fce-q_r-response.open p {
  opacity: 1;
  -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: opacity 1000ms, -webkit-transform 1000ms;
  transition: opacity 1000ms, transform 1000ms;
  transition: opacity 1000ms, transform 1000ms, -webkit-transform 1000ms; }

@media (max-width: 1050px) {
  div.fce-frame div.fce-q_r {
    -ms-flex-basis: 80%;
    flex-basis: 80%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0; } }

@media (max-width: 600px) {
  div.fce-frame div.fce-q_r {
    text-align: left; } }

div.fce-frame div.fce-download {
  flex-basis: 100%;
  text-align: center; }

div.fce-frame div.fce-download > div {
  width: 400px;
  margin: 0 auto; }

@media (max-width: 900px) {
  div.fce-frame div.fce-download {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1; }
  div.fce-frame div.fce-download > div {
    width: 100%;
    text-align: left; } }

div.fce-frame div.fce-clients, div.fce-frame div.fce-points {
  margin: 40px 0 120px;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 1;
  flex-shrink: 1; }

div.fce-frame div.fce-clients:first-of-type, div.fce-frame div.fce-points:first-of-type {
  margin-top: -120px; }

div.fce-frame div.fce-clients:last-of-type, div.fce-frame div.fce-points:last-of-type {
  margin-bottom: -120px; }

.fce-video-src {
  display: block;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 0 7px 26px 2px rgba(0, 0, 0, 0.25); }

div.fce-gallery {
  width: calc(100% + -80px); }

div.fce-gallery div.gallery {
  position: relative;
  width: 90%;
  box-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -moz-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  -webkit-shadow: 0 10px 20px rgba(100, 100, 100, 0.19), 0 6px 6px rgba(100, 100, 100, 0.23);
  margin: 0 auto; }

div.fce-gallery div.slick-slide {
  height: 500px !important; }

div.fce-gallery div.slick-slide > div {
  height: 100%; }

div.fce-gallery div.gallery-slide {
  height: 100%;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  position: relative; }

div.fce-gallery div.gallery-slide div.gallery-slide-caption {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0; }

div.fce-gallery div.gallery-slide div.gallery-slide-caption span {
  color: white;
  font-weight: bold; }

div.fce-gallery div.gallery-slide:hover div.gallery-slide-caption {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

div.gallery-arrow {
  padding: 20px;
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

div.gallery-arrow > div {
  transition: all 400ms;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms; }

div.gallery-arrow.next {
  right: -80px; }

div.gallery-arrow.next > div {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.75); }

div.gallery-arrow.next:hover > div {
  border-Left: 10px solid black; }

@media (max-width: 1050px) {
  div.gallery-arrow.next {
    right: -100px; } }

div.gallery-arrow.prev {
  left: -80px; }

div.gallery-arrow.prev > div {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-right: 10px solid rgba(0, 0, 0, 0.75); }

div.gallery-arrow.prev:hover > div {
  border-right: 10px solid black; }

@media (max-width: 1050px) {
  div.gallery-arrow.prev {
    left: -100px; } }

div.gallery-arrow.mod-white.prev > div {
  border-right-color: white; }

div.gallery-arrow.mod-white.next > div {
  border-left-color: white; }

footer {
  border-bottom: 10px solid #000; }

footer div.footer-accr {
  padding: 80px 0;
  background-color: #f2f2f2; }

@media (max-width: 900px) {
  footer div.footer-accr {
    padding-top: 100px;
    padding-bottom: 20px; } }

@media (max-width: 500px) {
  footer div.footer-accr {
    padding: 0px; } }

footer div.footer-accr div.footer-accr-frame {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  justify-content: space-between;
  align-items: flex-start; }

footer div.footer-accr div.footer-accr-frame img.accr {
  width: 140px;
  opacity: .33; }

@media (max-width: 900px) {
  footer div.footer-accr div.footer-accr-frame {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center; }
  footer div.footer-accr div.footer-accr-frame img.accr {
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    padding: 0 40px 80px; } }

@media (max-width: 500px) {
  footer div.footer-accr div.footer-accr-frame img.accr {
    -ms-flex-basis: 66%;
    flex-basis: 66%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    padding: 0px; } }

footer div.footer-menu {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fff; }

@media (max-width: 900px) {
  footer div.footer-menu {
    padding-top: 60px; } }

footer div.footer-menu div.footer-menu-frame {
  display: flex; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-brand {
  width: 360px;
  margin-right: 40px;
  border-right: 1px solid rgba(0, 0, 0, 0.25);
  border-left: 1px none rgba(0, 0, 0, 0.26);
  text-align: left; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-brand a.header-logo-a {
  margin: 0; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-brand a.header-logo-a img.header-logo-a-img {
  width: 200px;
  height: auto;
  margin-bottom: 10px; }

@media (max-width: 1400px) {
  footer div.footer-menu div.footer-menu-frame div.footer-menu-brand a.header-logo-a img.header-logo-a-img {
    width: 180px; } }

footer div.footer-menu div.footer-menu-frame div.footer-menu-brand a {
  margin: 0; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-brand a img.social {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  opacity: .33;
  transition: all 400ms;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-brand a img.social:hover {
  opacity: 1; }

@media (max-width: 1400px) {
  footer div.footer-menu div.footer-menu-frame div.footer-menu-brand {
    width: 280px;
    margin-right: 30px; } }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  -ms-flex: 1; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul {
  padding-left: 0;
  list-style: none;
  margin: 0; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul li {
  margin-bottom: 2px; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul li a {
  font-family: Montserrat, sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 5px 0 0; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul > li > a {
  color: #000; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul > li > a:hover {
  color: rgba(0, 0, 0, 0.75); }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul ul.sub-menu {
  display: inline-block;
  padding: 0;
  list-style: none; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul ul.sub-menu li {
  display: inline-block; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul ul.sub-menu li a {
  color: rgba(0, 0, 0, 0.5); }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul ul.sub-menu li a:hover {
  color: rgba(0, 0, 0, 0.75); }

@media (max-width: 1200px) {
  footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul ul.sub-menu {
    display: block; } }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-nav-ul li:last-of-type {
  display: none; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-sub-ul > li {
  display: inline-block; }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-sub-ul > li a {
  color: rgba(0, 0, 0, 0.5); }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-sub-ul > li a:hover {
  color: rgba(0, 0, 0, 0.75); }

footer div.footer-menu div.footer-menu-frame div.footer-menu-nav ul.footer-menu-sub-ul li:last-of-type {
  display: none; }

@media (max-width: 900px) {
  footer div.footer-menu div.footer-menu-frame {
    display: block; }
  footer div.footer-menu div.footer-menu-frame div.footer-menu-brand {
    width: 100%;
    border: none;
    text-align: center;
    margin-bottom: 0px; }
  footer div.footer-menu div.footer-menu-frame div.footer-menu-nav {
    display: none; } }

footer div.footer-menu div.footer-menu-sub {
  text-align: center;
  padding: 100px 0 0; }

footer div.footer-menu div.footer-menu-sub p, footer div.footer-menu div.footer-menu-sub a {
  color: rgba(0, 0, 0, 0.5);
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  font-style: normal;
  letter-spacing: .5px; }

footer div.footer-d {
  margin-bottom: 10px; }

footer a.footer-a {
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .5px;
  color: rgba(0, 0, 0, 0.5); }

footer a.footer-a:hover {
  color: rgba(0, 0, 0, 0.75); }

div.gallery-modal {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 11;
  display: block;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-out;
  transition-delay: .25s; }

div.gallery-modal a.button {
  position: relative;
  z-index: 1;
  margin-top: 20px; }

div.gallery-modal div.gallery-modal-background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  transition: opacity .3s ease-out;
  transition-delay: .25s;
  background-color: rgba(10, 10, 10, 0.95); }

div.gallery-modal div.gallery-modal-content {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 80%;
  max-height: 80vh;
  padding: 0;
  position: relative;
  opacity: 0;
  top: 100px;
  transition: opacity .3s ease-out;
  transition-delay: .75s;
  z-index: 20; }

@media (max-width: 800px) {
  div.gallery-modal div.gallery-modal-content {
    width: 85%;
    top: 25%; } }

div.gallery-modal div.gallery-modal-content img {
  width: auto;
  height: 100%;
  max-height: 80vh;
  margin: 0 auto; }

div.gallery-modal div.gallery-modal-content figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%; }

div.gallery-modal div.gallery-modal-content figcaption span {
  color: white;
  font-weight: bold; }

div.gallery-modal div.gallery-modal-content a.close-modal {
  position: absolute;
  bottom: -70px;
  width: 100px;
  text-align: center;
  left: calc(50% + -50px); }

div.gallery-modal.active {
  visibility: visible;
  opacity: 1; }

div.gallery-modal.active div.gallery-modal-background,
div.gallery-modal.active div.gallery-modal-content {
  opacity: 1; }

body.modal-active {
  height: 100vh;
  overflow: hidden; }

* {
  box-sizing: border-box; }

body {
  font-family: Montserrat, sans-serif;
  color: #000;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  background: #fff;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased; }

body.modal-active {
  overflow: hidden; }

body.admin-bar header.site {
  padding-top: 32px; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Agaramondpro, serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none; }

h1.mod-i, h2.mod-i, h3.mod-i, h4.mod-i, h5.mod-i, h6.mod-i {
  font-style: italic; }

h1.mod-white, h2.mod-white, h3.mod-white, h4.mod-white, h5.mod-white, h6.mod-white {
  color: #fff; }

h1.section-h, h2.section-h, h3.section-h, h4.section-h, h5.section-h, h6.section-h {
  margin-bottom: 40px;
  text-align: center; }

h1.client-a-h, h1.post-a-h, h2.client-a-h, h2.post-a-h, h3.client-a-h, h3.post-a-h, h4.client-a-h, h4.post-a-h, h5.client-a-h, h5.post-a-h, h6.client-a-h, h6.post-a-h {
  font-family: Montserrat, sans-serif;
  position: relative;
  z-index: 1;
  transition: all 750ms ease;
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5em; }

h1.client-a-h.mod-mobile, h1.post-a-h.mod-mobile, h2.client-a-h.mod-mobile, h2.post-a-h.mod-mobile, h3.client-a-h.mod-mobile, h3.post-a-h.mod-mobile, h4.client-a-h.mod-mobile, h4.post-a-h.mod-mobile, h5.client-a-h.mod-mobile, h5.post-a-h.mod-mobile, h6.client-a-h.mod-mobile, h6.post-a-h.mod-mobile {
  position: relative;
  margin: -20px 0 20px;
  display: none; }

@media (max-width: 1050px) {
  h1.client-a-h.mod-mobile, h1.post-a-h.mod-mobile, h2.client-a-h.mod-mobile, h2.post-a-h.mod-mobile, h3.client-a-h.mod-mobile, h3.post-a-h.mod-mobile, h4.client-a-h.mod-mobile, h4.post-a-h.mod-mobile, h5.client-a-h.mod-mobile, h5.post-a-h.mod-mobile, h6.client-a-h.mod-mobile, h6.post-a-h.mod-mobile {
    display: block; } }

h1.post-a-h, h2.post-a-h, h3.post-a-h, h4.post-a-h, h5.post-a-h, h6.post-a-h {
  text-transform: none;
  letter-spacing: 0.2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5em; }

h1.points-h, h2.points-h, h3.points-h, h4.points-h, h5.points-h, h6.points-h {
  width: 100%;
  margin-bottom: 80px;
  text-align: center; }

.client-a-h {
  text-align: center;
  padding: 0 15px; }

h1 {
  font-size: 48px;
  line-height: 56px; }

h2 {
  font-size: 38px;
  line-height: 46px; }

h3 {
  font-size: 28px;
  line-height: 36px; }

h4 {
  font-size: 20px;
  line-height: 26px; }

h5 {
  font-size: 16px;
  line-height: 18px; }

h6 {
  font-size: 14px;
  line-height: 16px; }

p {
  font-family: Montserrat, sans-serif;
  line-height: 1.7em;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .2px;
  margin: 0 0 1em;
  transition: all 0s;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

p:last-of-type {
  margin-bottom: 0px; }

p.mod-i {
  font-style: italic; }

@media (max-width: 360px) {
  p {
    font-size: 12.5px; } }

p > a, p > span > a {
  line-height: 1.7em;
  font-size: 14px;
  font-weight: 400;
  font-style: italic; }

ul {
  margin: 20px 0;
  padding: 0 0 0 20px; }

li {
  line-height: 1.7em;
  font-size: 14px;
  letter-spacing: .2px;
  font-weight: 400;
  margin-bottom: 10px; }

strong {
  font-weight: 500; }

a {
  transition: all 400ms ease;
  color: #000;
  font-size: 13px;
  font-weight: 300;
  text-decoration: underline; }

a:hover {
  color: #000; }

p span.InfinityNumber {
  text-decoration: underline; }

blockquote {
  margin: 0 0 10px 0;
  padding: 0;
  border-style: none;
  font-family: Agaramondpro, serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400; }

span.quote-span {
  display: block;
  font-weight: 500;
  margin-bottom: 20px; }

span.quote-span.mod-sig {
  margin-top: 5px;
  margin-bottom: 0; }

main {
  height: 100%;
  position: relative;
  z-index: 0;
  background: #fff; }

section {
  margin-top: 120px;
  margin-bottom: 120px;
  background: #fff;
  position: relative; }

section:first-of-type {
  margin-top: 0;
  padding-top: 120px; }

@media (max-width: 900px) {
  section:first-of-type {
    padding-top: 100px; } }

section.page-cta {
  position: relative;
  min-height: 360px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }

@media (max-width: 1050px) {
  section.page-cta {
    height: auto; } }

section.video.textcs {
  height: 360px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll; }

section.mod-grey {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f2f2f2; }

section.mod-grey:last-of-type {
  margin-bottom: 0; }

section.mod-download {
  display: flex;
  align-items: initial;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 0; }

@media (max-width: 1050px) {
  section.mod-download {
    height: 360px; } }

section.mod-download.mod-noimg {
  margin-bottom: 120px; }

section.mod-break-flow {
  position: absolute;
  left: 0;
  right: 0; }

@media (max-width: 900px) {
  section {
    margin-top: 100px;
    margin-bottom: 100px; } }

div.fw {
  display: block;
  width: 80vw;
height: 100%;
  max-width: 1150px;
  margin-right: auto;
  margin-left: auto; }

@media (max-width: 1260px) {
  div.fw {
    width: 90vw; } }


div.expo {
  display: block;
  width: 66%;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

div.expo.mod-sibling {
  margin-bottom: 80px; }

@media (max-width: 900px) {
  div.expo {
    width: 100%;
    text-align: left; } }

div.mask {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.55);
  opacity: 1;
  visibility: visible;
  transition: all 800ms;
  -webkit-transition: all 800ms;
  -moz-transition: all 800ms;
  -ms-transition: all 800ms;
  -o-transition: all 800ms; }

div.mask.hidden {
  opacity: 0;
  visibility: hidden; }

div.contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

div.contact.mod-split {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between; }

div.contact.mod-split form {
  margin-left: 0;
  margin-right: 40px;
  padding-top: 50px; }

div.contact.mod-split div.contact-details {
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0; }

div.contact.mod-split div.contact-details > div {
  margin-bottom: 20px; }

div.contact.mod-split div.contact-details > div a {
  display: block;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
  letter-spacing: .5px; }

div.contact.mod-split div.contact-details > div a:hover {
  color: rgba(0, 0, 0, 0.75); }

div.contact.mod-split div.contact-details div.contact-details-map img {
  width: 100%;
  max-width: 500px;
  padding-top: 50px; }

@media (max-width: 900px) {
  div.contact.mod-split {
    display: block; }
  div.contact.mod-split form, div.contact.mod-split > div.contact-details {
    margin: 0 auto; }
  div.contact.mod-split form div.form-action, div.contact.mod-split > div.contact-details div.form-action {
    text-align: center; }
  div.contact.mod-split div.contact-details {
    padding: 50px 0 0;
    text-align: center;
    max-width: none;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1; } }

.w-container:before, .w-container:after {
  display: none; }

.leaflet-map .leaflet-tile-container {
  -webkit-filter: grayscale(1) brightness(60%);
          filter: grayscale(1) brightness(60%); }

.leaflet-control-attribution {
  display: none; }

.leaflet-popup-content, .leaflet-popup-content a {
  text-align: center;
  font-weight: bold; }

header.site {
  position: fixed;
  z-index: 1;
  width: 100%;
  /*top: -36px;*/
  top: -75px;
  transition: top 1000ms;
  -webkit-transition: top 1000ms;
  -moz-transition: top 1000ms;
  -ms-transition: top 1000ms;
  -o-transition: top 1000ms; }

header.site div.header-shadow {
  position: relative;
  z-index: 1;
  background-color: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); }

@media (max-width: 1050px) {
  header.site div.header-shadow nav.header-nav {
    display: none; } }

header.site div.header-shadow div.header-contact {
  padding: 10px 0 5px;
  text-align: right;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 200ms;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  -o-transition: opacity 200ms; }

header.site div.header-shadow div.header-contact a.header-a, header.site div.header-shadow div.header-contact p {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal; }

header.site div.header-shadow div.header-contact a.header-a:hover {
  color: #999; }

header.site div.header-shadow div.header-frame {
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: all 1000ms;
  -webkit-transition: all 1000ms;
  -moz-transition: all 1000ms;
  -ms-transition: all 1000ms;
  -o-transition: all 1000ms; }

header.site div.header-shadow div.header-frame div.header-logo {
  width: 180px;
  transition: all 1000ms;
  -webkit-transition: all 1000ms;
  -moz-transition: all 1000ms;
  -ms-transition: all 1000ms;
  -o-transition: all 1000ms; }

header.site div.header-shadow div.header-frame div.header-logo a.header-logo-a {
  display: block;
  margin: 0; }

header.site div.header-shadow div.header-frame div.header-logo a.header-logo-a img {
  width: 100%;
  height: auto;
  margin-bottom: -4px; }

@media (max-width: 1280px) {
  header.site div.header-shadow div.header-frame div.header-logo {
    width: 145px; } }

@media (max-width: 1050px) {
  header.site div.header-shadow div.header-frame {
    padding: initial !important; }
  header.site div.header-shadow div.header-frame div.header-logo {
    width: 180px !important; } }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: baseline;
  list-style: none; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item {
  padding: 25px 10px;
  transition: all 600ms ease;
  cursor: pointer;
  margin: 0; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item a {
  color: #000;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  margin: 0; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item:hover > a {
  color: #999; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item ul.sub-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 73px;
  list-style: none;
  padding: 0;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 250ms;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition-delay: 250ms;
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item ul.sub-menu li.menu-item {
  padding: 9px 10px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 250ms;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item ul.sub-menu li.menu-item a {
  font-style: normal; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item ul.sub-menu li.menu-item:hover {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #eeeeee 100%); }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item ul.sub-menu li.menu-item:hover a {
  color: rgba(0, 0, 0, 0.95); }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul li.menu-item ul.sub-menu.open {
  visibility: visible;
  opacity: 1;
  transition: all 1000ms;
  -webkit-transition: all 1000ms;
  -moz-transition: all 1000ms;
  -ms-transition: all 1000ms;
  -o-transition: all 1000ms;
  transition-delay: 500ms;
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li.menu-item:last-of-type, header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li:nth-last-of-type(2) {
  padding: 0; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li.menu-item:last-of-type a, header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li.menu-item:last-of-type span, header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li:nth-last-of-type(2) a, header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li:nth-last-of-type(2) span {
  margin-left: 10px;
  padding: 10px 20px;
  border: 1px solid #000;
  font-style: normal;
  font-size: 12px;
  font-weight: 500; }

header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li.menu-item:last-of-type:hover a, header.site div.header-shadow div.header-frame nav.header-nav ul.header-nav-ul > li:nth-last-of-type(2):hover a {
  background-color: #000;
  color: #fff; }

header.site div.header-dropdown {
  position: absolute;
  bottom: 10px;
  width: 100%;
  height: 42px;
  background-color: #fcfcfc;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  transition: bottom 500ms;
  -webkit-transition: bottom 500ms;
  -moz-transition: bottom 500ms;
  -ms-transition: bottom 500ms;
  -o-transition: bottom 500ms;
  transition-delay: 500ms;
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms; }

header.site div.header-dropdown.open {
  bottom: -42px;
  transition: bottom 500ms;
  -webkit-transition: bottom 500ms;
  -moz-transition: bottom 500ms;
  -ms-transition: bottom 500ms;
  -o-transition: bottom 500ms;
  transition-delay: 250ms;
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms; }

@media (max-width: 1050px) {
  header.site {
    position: absolute;
    height: auto; }
  header.site div.header-shadow, header.site div.header-frame {
    height: 100%; }
  header.site div.header-shadow div.header-logo, header.site div.header-frame div.header-logo {
    margin: 15px 0; } }

header.site.initial {
  top: 0; }

header.site.initial div.header-shadow div.header-contact {
  opacity: 1;
  transition: opacity 1200ms;
  -webkit-transition: opacity 1200ms;
  -moz-transition: opacity 1200ms;
  -ms-transition: opacity 1200ms;
  -o-transition: opacity 1200ms; }

body.video-full header.site {
  top: -130px; }

header.landing {
  min-height: 85vh;
  padding: 200px 0 100px;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column; }

header.landing div.landing-frame {
  display: flex;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition: all 1000ms;
  -webkit-transition: all 1000ms;
  -moz-transition: all 1000ms;
  -ms-transition: all 1000ms;
  -o-transition: all 1000ms;
  transition-delay: 2000ms;
  -webkit-transition-delay: 2000ms;
  -moz-transition-delay: 2000ms;
  -ms-transition-delay: 2000ms;
  -o-transition-delay: 2000ms; }

header.landing div.landing-frame.mod-mirror {
  flex-direction: row-reverse;
  text-align: right; }

header.landing div.landing-frame.mod-home {
  padding: 90px 0; }

@media (max-width: 1050px) {
  header.landing div.landing-frame {
    overflow: hidden; } }

@media (max-width: 600px) {
  header.landing div.landing-frame {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    padding: 0; }
  header.landing div.landing-frame p {
    line-height: 1.6em; } }

header.landing.mod-small {
  min-height: unset;
  padding: 200px 0 100px;
  background-image: none; }

@media (max-width: 900px) {
  header.landing.mod-small {
    padding: 80px 0 60px; } }

header.landing.mod-small div.landing-frame {
  padding-top: 0; }

header.landing.mod-small div.landing-frame div.landing-hero {
  width: 66%; }

@media (max-width: 900px) {
  header.landing.mod-small div.landing-frame div.landing-hero {
    width: 100%; } }

header.landing.mod-product {
  height: 100vh;
  padding: 0; }

@media (max-width: 380px) {
  header.landing.mod-product {
    height: 100%; } }

header.landing.mod-blog div.landing-frame div.landing-hero {
  width: 66%; }

@media (max-width: 900px) {
  header.landing.mod-blog div.landing-frame div.landing-hero {
    width: 100%; } }

@media (max-width: 900px) {
  header.landing.mod-blog {
    height: auto;
    padding: 80px 0 60px; } }

header.landing.hidden div.landing-frame {
  opacity: 0;
  visibility: hidden; }

header.landing.empty {
  padding-bottom: 0; }

header.landing.empty div.landing-hero {
  color: #000; }

header.landing.empty div.landing-hero p > a {
  color: #000; }

@media (max-width: 900px) {
  header.landing.empty {
    min-height: unset; } }

@media (max-width: 1230px) {
  header.landing {
    min-height: 65vh; } }

@media (max-width: 1400px) and (min-height: 800px) {
  header.landing {
    min-height: 65vh; } }

@media (max-width: 900px) {
  header.landing {
    padding: 60px 0 20px;
    min-height: 100vh;
    background-attachment: local; } }

@media (max-width: 380px) {
  header.landing {
    min-height: 100vh;
    height: 100%; } }

div.landing-hero {
  position: relative;
  width: 66%;
  color: #fff; }

div.landing-hero p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5em; }

div.landing-hero p span {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5em !important; }

div.landing-hero.mod-book {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

div.landing-hero.mod-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  width: 75%; }

div.landing-hero img.signature {
  width: 400px;
  margin: 30px auto;
  display: block;
  filter: invert(1);
  -webkit-filter: invert(1); }

div.landing-hero p a {
  color: #fff;
  font-weight: 500;
  font-size: 15px; }

div.landing-hero > div + .button {
  margin-top: 20px; }

@media (max-width: 1050px) {
  div.landing-hero br {
    display: none; }
  div.landing-hero h1 {
    font-size: 38px;
    line-height: 46px;
	} }

@media (max-width: 900px) {
  div.landing-hero {
    width: 100%; } }

@media (max-width: 380px) {
  div.landing-hero h1 {
    font-size: 28px;
    line-height: 28px;
	} }

@media (max-width: 600px) {
  header.landing:first-of-type div.landing-frame {
    padding-top: 20px; } }

body.video-full header.landing {
  height: 100vh; }

div.mobile-iframe {
  background: #e4e4e4; }

div.mobile-iframe div.mobile-iframe-img {
  background-image: url("./assets/img/play.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  cursor: pointer; }

div.video {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%; }

div.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.desktop-iframe {
  display: block; }

@media (max-width: 1050px) {
  .desktop-iframe {
    display: none; } }

.mobile-iframe {
  display: none; }

@media (max-width: 1050px) {
  .mobile-iframe {
    display: block; } }

div.mobile {
  display: none; }

@media (max-width: 1050px) {
  div.mobile {
    display: block; } }

nav.mobile-nav {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 300px;
  height: 100vh;
  padding: 40px 50px 30px 30px;
  background: #262626;
  transition-property: all;
  transition-duration: .5s;
  transition-delay: .3s;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  overflow-y: scroll;
  box-shadow: inset 20px 0px 20px 0px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden; }

@media (max-width: 500px) {
  nav.mobile-nav {
    padding-right: 25px; } }

nav.mobile-nav ul {
  list-style-type: none;
  padding: 0; }

nav.mobile-nav li {
  text-align: right; }

nav.mobile-nav li a {
  display: block;
  height: 40px;
  padding: 0;
  line-height: 50px;
  font-size: 14px;
  color: #fff;
  transition: all .8s;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal; }

@media (max-width: 1050px) {
  body {
    transition-property: all;
    transition-delay: .3s;
    transition-duration: .5s; }
  body.drawer-open {
    transition-delay: .3s;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    overflow: hidden;
    height: 100vh; }
  body.drawer-open nav.mobile-nav {
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    opacity: 1;
    z-index: 0;
    visibility: visible; } }

div.mobile-menu {
  position: absolute;
  display: block;
  top: 22px;
  right: 50px;
  width: 26px;
  height: 18px;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
  z-index: 3;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  transition-duration: .5s;
  transition-delay: .3s; }

@media (max-width: 500px) {
  div.mobile-menu {
    right: 25px; } }

div.mobile-menu span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  height: 1px;
  background: #000;
  transition: all .5s;
  -webkit-transform-origin: left top;
  transform-origin: left top; }

div.mobile-menu span.middle {
  top: 9px;
  opacity: 1; }

div.mobile-menu span.bottom {
  top: 17px;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

div.mobile-menu div.close-menu {
  position: fixed;
  top: -40px;
  right: 275px;
  width: calc(100vw + -300px);
  height: 100vh;
  background: rgba(0, 0, 0, 0);
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  visibility: hidden;
  opacity: 0; }

div.mobile-menu.open {
  -webkit-transform: translateX(300px);
  transform: translateX(300px); }

div.mobile-menu.open span {
  background: #fff;
  transition-delay: .5s; }

div.mobile-menu.open span.top {
  width: 24px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

div.mobile-menu.open span.middle {
  opacity: 0; }

div.mobile-menu.open span.bottom {
  width: 24px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

div.mobile-menu.open div.close-menu {
  transition-duration: 1s;
  transition-delay: .3s;
  visibility: visible;
  opacity: 1;
  z-index: 3; }

section.page-cta .page-cta-frame, section.video .page-cta-frame {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  align-items: center;
  opacity: 1;
  transition: opacity 1000ms;
  -webkit-transition: opacity 1000ms;
  -moz-transition: opacity 1000ms;
  -ms-transition: opacity 1000ms;
  -o-transition: opacity 1000ms;
  transition-delay: 2000ms;
  -webkit-transition-delay: 2000ms;
  -moz-transition-delay: 2000ms;
  -ms-transition-delay: 2000ms;
  -o-transition-delay: 2000ms; }

section.page-cta .page-cta-frame.hidden, section.video .page-cta-frame.hidden {
  opacity: 0;
  visibility: hidden; }

section.page-cta .page-cta-frame a.button.mod-4, section.video .page-cta-frame a.button.mod-4 {
  margin-left: 20px; }

section.page-cta .page-cta-r, section.video .page-cta-r {
  width: 400px;
  margin-left: auto;
  text-align: left; }

@media (max-width: 900px) {
  section.page-cta .page-cta-r, section.video .page-cta-r {
    width: 100%;
    text-align: center; } }

section.page-cta .page-cta-r.mod-white, section.video .page-cta-r.mod-white {
  color: #fff; }

section.page-cta .page-cta-l, section.video .page-cta-l {
  width: 400px;
  margin-right: auto; }

@media (max-width: 900px) {
  section.page-cta .page-cta-l, section.video .page-cta-l {
    width: 100%;
    text-align: center; } }

section.page-cta .page-cta-l.mod-white, section.video .page-cta-l.mod-white {
  color: #fff; }

section.page-cta .page-cta-c, section.video .page-cta-c {
  display: block;
  width: 600px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

@media (max-width: 900px) {
  section.page-cta .page-cta-c, section.video .page-cta-c {
    width: 80%; } }

section.page-cta h4, section.video h4 {
  margin-bottom: 5px; }

@media (max-width: 900px) {
  section.page-cta blockquote, section.video blockquote {
    margin-bottom: 40px; } }

section.points div.points-frame {
  display: flex;
  margin-right: -40px;
  margin-left: -40px;
  flex-wrap: wrap;
  margin-bottom: 60px; }

section.points div.points-frame div.point {
  display: flex;
  padding-right: 40px;
  padding-left: 40px;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 25%;
  text-align: left; }

section.points div.points-frame div.point img.point-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 14px; }

section.points div.points-frame.mod-benefit {
  margin-top: 60px;
  margin-bottom: 0; }

@media (max-width: 1150px) {
  section.points div.points-frame {
    margin-bottom: 0; }
  section.points div.points-frame div.point {
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    padding-bottom: 80px; }
  section.points div.points-frame.mod-benefit {
    margin-bottom: -80px; } }

@media (max-width: 600px) {
  section.points div.points-frame div.point {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0; } }

section.points hr {
  height: 1px;
  border: none;
  background: rgba(0, 0, 0, 0.25); }

section.posts {
  padding-top: 60px; }

section.posts .posts-frame {
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
  flex-wrap: wrap;
  position: relative; }

section.posts article.post {
  position: relative;
  margin-bottom: 10px;
  padding-right: 10px;
  padding-bottom: 33%;
  padding-left: 10px;
  -ms-flex-basis: 33%;
  flex-basis: 33%;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0; }

section.posts article.post div.post-inner {
  position: absolute;
  left: 10px;
  top: 0px;
  right: 10px;
  bottom: 10px;
  display: flex;
  padding: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background-image: url("./assets/img/placeholder.png");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-filter: grayscale(100%);
  transition: all 500ms ease; }

section.posts article.post div.post-inner a.post-inner-a {
  margin: 0;
  position: relative;
  z-index: 1;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  font-style: normal;
  height: 100%;
  width: 100%; }

section.posts article.post div.post-inner a.post-inner-a h4 {
  margin-bottom: 10px;
  position: relative; }

section.posts article.post div.post-inner a.post-inner-a > div {
  overflow: hidden; }

section.posts article.post div.post-inner a.post-inner-a p {
  font-size: 12px;
  line-height: 16px;
  opacity: 0;
  -webkit-transform: translate(0px, -40px) rotateX(-45deg) rotateY(0deg) rotateZ(0deg);
  transform: translate(0px, -40px) rotateX(-45deg) rotateY(0deg) rotateZ(0deg);
  transition: opacity 400ms, -webkit-transform 800ms;
  transition: opacity 400ms, transform 800ms;
  transition: opacity 400ms, transform 800ms, -webkit-transform 800ms; }

section.posts article.post div.post-inner span.post-inner-meta {
  position: absolute;
  right: 15px;
  bottom: 10px;
  z-index: 1;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500; }

section.posts article.post div.post-inner:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%); }

section.posts article.post div.post-inner:hover a.post-inner-a p {
  opacity: 1;
  -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

section.posts article.post.mod-image-feed div.post-inner {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  cursor: pointer; }

section.posts div.posts-more {
  width: 100%;
  text-align: center;
  padding-top: 40px; }

section.posts.mod-sample {
  padding-top: 0; }

div.filters {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  flex-wrap: wrap; }

@media (max-width: 1050px) {
  div.filters {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }
  div.filters a.button {
    margin-bottom: 20px; } }

@media (max-width: 900px) {
  div.filters {
    margin-bottom: 40px;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    overflow-x: scroll; } }

@media (max-width: 1100px) {
  section.posts article.post {
    padding-bottom: 45%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 0;
    flex-shrink: 0; } }

@media (max-width: 800px) {
  section.posts article.post {
    margin-bottom: 25px;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 0;
    flex-shrink: 0; } }

@media (max-width: 1100px) {
  section.posts article.post.featured {
    padding-bottom: 45%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 0;
    flex-shrink: 0; } }

div.blog-content-f {
  display: flex; }

div.blog-content-f div.blog-content {
  background: #f2f2f2;
  padding: 40px;
  -ms-flex-basis: 66%;
  flex-basis: 66%;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  margin: 0 40px 0 0;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.33); }

div.blog-content-f div.blog-content h1, div.blog-content-f div.blog-content h2, div.blog-content-f div.blog-content h3, div.blog-content-f div.blog-content h4, div.blog-content-f div.blog-content h5, div.blog-content-f div.blog-content h6 {
  margin: 40px 0 20px; }

div.blog-content-f div.blog-content h1:first-child, div.blog-content-f div.blog-content h2:first-child, div.blog-content-f div.blog-content h3:first-child, div.blog-content-f div.blog-content h4:first-child, div.blog-content-f div.blog-content h5:first-child, div.blog-content-f div.blog-content h6:first-child {
  margin-top: 0; }

div.blog-content-f div.blog-content p {
  line-height: 1.75em; }

div.blog-content-f div.blog-content img, div.blog-content-f div.blog-content video {
  height: auto;
  display: block;
  margin: 40px 0;
  width: 100%; }

@media (max-width: 900px) {
  div.blog-content-f div.blog-content {
    width: 100%; } }

div.blog-content-f div.blog-more {
  -ms-flex-basis: 33%;
  flex-basis: 33%;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0; }

div.blog-content-f div.blog-more div.posts-frame {
  display: block !important; }

div.blog-content-f div.blog-more div.posts-frame article.post {
  height: 260px;
  margin-bottom: 20px; }

div.blog-content-f div.blog-more div.posts-frame div.posts-more {
  display: none !important; }

@media (max-width: 1000px) {
  div.blog-content-f {
    display: block; }
  div.blog-content-f div.blog-content {
    width: 100%; }
  div.blog-content-f div.blog-more {
    display: none; } }

div.archive-article {
  margin-bottom: 100px;
  display: flex;
  align-items: flex-start; }

div.archive-article img {
  width: 400px;
  height: auto;
  margin-right: 40px;
  box-shadow: 0 7px 26px 2px rgba(0, 0, 0, 0.25); }

@media (max-width: 1000px) {
  div.archive-article img {
    width: 300px; } }

@media (max-width: 800px) {
  div.archive-article {
    display: block; }
  div.archive-article img {
    width: 100%;
    margin: 0 auto 20px; } }

span.blog-meta {
  margin-bottom: 20px;
  padding-bottom: 5px;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.33); }

div.case-studies-f {
  display: flex; }

div.case-studies-f div.case-studies-posts {
  -ms-flex-basis: 66%;
  flex-basis: 66%;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  margin: 0 40px 0 0; }

div.case-studies-f div.case-studies-posts article.post {
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  padding-bottom: 66%; }

div.case-studies-f div.case-studies-filters {
  -ms-flex-basis: 33%;
  flex-basis: 33%;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0; }

div.case-studies-f div.case-studies-filters div.filters {
  margin-bottom: 30px; }

@media (max-width: 1000px) {
  div.case-studies-f {
    display: block; }
  div.case-studies-f div.case-studies-posts {
    width: 100%; }
  div.case-studies-f div.case-studies-filters {
    display: none; } }

@media (max-width: 600px) {
  div.case-studies-f div.case-studies-posts article.post {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0; } }

section.process h3.section-h {
  display: none; }

section.process div.process-frame.slick-initialized + h3.section-h {
  display: block; }

section.process div.process-frame {
  position: relative;
  width: 66%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: none; }

section.process div.process-frame.slick-initialized, section.process div.process-frame.slick-initialized + .process-frame {
  display: block; }

section.process div.process-frame div.slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

@media (max-width: 900px) {
  section.process div.process-frame div.slick-slide {
    align-items: flex-start;
    -webkit-align-items: flex-start; } }

@media (max-width: 1050px) {
  section.process div.process-frame {
    width: 80%; } }

@media (max-width: 900px) {
  section.process div.process-frame {
    width: 100%;
    text-align: left; } }

section.process div.process-full-frame {
  display: flex;
  margin-bottom: 90px; }

section.process div.process-full-frame .process-full-step {
  width: 66%; }

@media (max-width: 900px) {
  section.process div.process-full-frame .process-full-step {
    width: 100%; } }

section.process div.process-full-frame:last-of-type {
  margin-bottom: 0; }

section.process div.process-full-frame.mod-mirror {
  display: flex;
  flex-direction: row-reverse; }

div.process-markers {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 0; }

div.process-markers ul {
  padding: 0;
  margin-bottom: 0; }

div.process-markers ul li {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  margin-left: 5px;
  border: 1px solid #000;
  border-radius: 100%;
  background: transparent;
  cursor: pointer;
  transition: all 500ms;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms; }

div.process-markers ul li.slick-active, div.process-markers ul li:hover {
  border-color: #000;
  background: #000; }

div.process-markers ul li button {
  display: none; }

@media (max-width: 820px) {
  div.process-markers {
    display: block; } }

div.process-arrows {
  position: relative;
  margin-top: 20px; }

div.process-arrows div.process-arrow {
  padding: 20px;
  position: absolute;
  top: 0;
  cursor: pointer; }

div.process-arrows div.process-arrow > div {
  transition: all 400ms;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms; }

div.process-arrows div.process-arrow.next {
  right: -150px; }

div.process-arrows div.process-arrow.next > div {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.75); }

div.process-arrows div.process-arrow.next:hover > div {
  border-Left: 10px solid black; }

@media (max-width: 1050px) {
  div.process-arrows div.process-arrow.next {
    right: -100px; } }

div.process-arrows div.process-arrow.prev {
  left: -150px; }

div.process-arrows div.process-arrow.prev > div {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-right: 10px solid rgba(0, 0, 0, 0.75); }

div.process-arrows div.process-arrow.prev:hover > div {
  border-right: 10px solid black; }

@media (max-width: 1050px) {
  div.process-arrows div.process-arrow.prev {
    left: -100px; } }

@media (max-width: 900px) {
  div.process-arrows {
    display: none; } }

.res-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  opacity: 0;
  transition: all 500ms;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms; }

.res-image.ready {
  opacity: 1; }

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("./assets/type/montserrat/montserrat-v10-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"), url("./assets/type/montserrat/montserrat-v10-latin-300.eot?#iefix") format("embedded-opentype"), url("./assets/type/montserrat/montserrat-v10-latin-300.woff2") format("woff2"), url("./assets/type/montserrat/montserrat-v10-latin-300.woff") format("woff"), url("./assets/type/montserrat/montserrat-v10-latin-300.ttf") format("truetype"), url("./assets/type/montserrat/montserrat-v10-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-400 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("./assets/type/montserrat/montserrat-v10-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./assets/type/montserrat/montserrat-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("./assets/type/montserrat/montserrat-v10-latin-regular.woff2") format("woff2"), url("./assets/type/montserrat/montserrat-v10-latin-regular.woff") format("woff"), url("./assets/type/montserrat/montserrat-v10-latin-regular.ttf") format("truetype"), url("./assets/type/montserrat/montserrat-v10-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("./assets/type/montserrat/montserrat-v10-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./assets/type/montserrat/montserrat-v10-latin-500.eot?#iefix") format("embedded-opentype"), url("./assets/type/montserrat/montserrat-v10-latin-500.woff2") format("woff2"), url("./assets/type/montserrat/montserrat-v10-latin-500.woff") format("woff"), url("./assets/type/montserrat/montserrat-v10-latin-500.ttf") format("truetype"), url("./assets/type/montserrat/montserrat-v10-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* agaramondpro-400 - latin */
@font-face {
  font-family: 'Agaramondpro';
  font-style: normal;
  font-weight: 400;
  src: local("Adobe Garamond Pro Regular"), local("Adobe-Garamond-Pro-Regular"), url("./assets/type/adobe-garamond-pro/AGaramondPro-Regular.woff") format("woff"), url("./assets/type/adobe-garamond-pro/AGaramondPro-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */ }

/* agaramondpro-700 - latin */
@font-face {
  font-family: 'Agaramondpro';
  font-style: normal;
  font-weight: 700;
  src: local("Adobe Garamond Pro Bold"), local("Adobe-Garamond-Pro-Bold"), url("./assets/type/adobe-garamond-pro/AGaramondPro-Bold.woff") format("woff"), url("./assets/type/adobe-garamond-pro/AGaramondPro-Bold.ttf") format("truetype"); }

a.button, input.button, .button {
  display: inline-block;
  width: initial;
  color: #fff;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #000;
  background-color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 20px;
  transition: all 600ms ease;
  position: relative;
  white-space: nowrap;
  z-index: 1; }

a.button:hover, input.button:hover, .button:hover {
  color: rgba(255, 255, 255, 0.75); }

a.button.mod-2, input.button.mod-2, .button.mod-2 {
  border: 1px solid #000;
  border-radius: 1px;
  background-color: transparent;
  background-image: linear-gradient(180deg, transparent, transparent);
  transition: all 1000ms ease;
  color: #000; }

a.button.mod-2:hover, a.button.mod-2.active, input.button.mod-2:hover, input.button.mod-2.active, .button.mod-2:hover, .button.mod-2.active {
  background-color: #000;
  color: #fff; }

a.button.mod-3, input.button.mod-3, .button.mod-3 {
  border-style: solid;
  border-color: #fff;
  border-radius: 1px;
  background-color: transparent;
  background-image: linear-gradient(180deg, transparent, transparent); }

a.button.mod-3.mod-small, input.button.mod-3.mod-small, .button.mod-3.mod-small {
  padding: 5px 10px;
  font-size: 11px; }

a.button.mod-3:hover, input.button.mod-3:hover, .button.mod-3:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff; }

a.button.mod-4, input.button.mod-4, .button.mod-4 {
  border-style: solid;
  border-color: transparent;
  border-radius: 1px;
  background-color: transparent;
  background-image: linear-gradient(180deg, transparent, transparent);
  transition: all 400ms ease; }

a.button.mod-4:hover, input.button.mod-4:hover, .button.mod-4:hover {
  border-style: solid;
  border-color: #fff;
  color: #fff; }

a.button.mod-5, input.button.mod-5, .button.mod-5 {
  border-style: solid;
  border-color: #888;
  background-color: transparent;
  background-image: none;
  color: #888; }

a.button.mod-5:hover, input.button.mod-5:hover, .button.mod-5:hover {
  color: #000;
  border-color: #000; }

a.button.mod-submit, input.button.mod-submit, .button.mod-submit {
  margin-top: 20px; }

a.button.mod-filters, input.button.mod-filters, .button.mod-filters {
  margin: 0 20px 20px 0; }

a.button.mod-close, input.button.mod-close, .button.mod-close {
  position: absolute;
  top: 30px;
  right: 30px; }

@media (max-width: 1050px) {
  a.button.mod-close, input.button.mod-close, .button.mod-close {
    bottom: 10px;
    top: initial;
    right: initial;
    left: initial; } }

@media (max-width: 360px) {
  a.button, input.button, .button {
    padding: 6px 14px; } }

p + .button {
  margin-top: 20px; }

input, textarea {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 14px;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: 13px;
  font-weight: inherit;
  color: rgba(0, 0, 0, 0.25);
  letter-spacing: inherit;
  text-transform: inherit;
  font-style: inherit; }

input:-moz-placeholder, textarea:-moz-placeholder {
  font-size: 13px;
  font-weight: inherit;
  color: rgba(0, 0, 0, 0.25);
  letter-spacing: inherit;
  text-transform: inherit;
  font-style: inherit; }

input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 13px;
  font-weight: inherit;
  color: rgba(0, 0, 0, 0.25);
  letter-spacing: inherit;
  text-transform: inherit;
  font-style: inherit; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: 13px;
  font-weight: inherit;
  color: rgba(0, 0, 0, 0.25);
  letter-spacing: inherit;
  text-transform: inherit;
  font-style: inherit; }

input[type='submit'], textarea[type='submit'] {
  height: initial; }

input:disabled, textarea:disabled {
  opacity: .25; }

.modal form.modal-content-form input {
  margin-bottom: 20px; }

textarea {
  height: 100px; }

form {
  display: block;
  width: 400px;
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
  flex-wrap: nowrap; }

form.mod-book {
  margin-left: 0px; }

form div.form-action {
  text-align: center; }

@media (max-width: 600px) {
  form {
    width: 100%; } }

label {
  align-self: flex-start;
  display: inline-block;
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 10px; }

span.form-val {
  float: right;
  opacity: .25;
  font-size: 12px; }

span.ajax-loader {
  display: none !important; }

div.wpcf7-response-output {
  border: none !important;
  text-align: center;
  font-weight: 300; }

.utility-frame {
  display: flex;
  width: 100vw;
  height: 25vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center; }

.utility-frame > div {
  text-align: center; }

.utility-frame .heading {
  margin-top: 10px; }

section.video {
  height: 66vh;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 2000ms;
  -webkit-transition: all 2000ms;
  -moz-transition: all 2000ms;
  -ms-transition: all 2000ms;
  -o-transition: all 2000ms; }

section.video.full {
  height: 100vh; }

div.video-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  overflow: hidden;
  transition: all 1000ms;
  -webkit-transition: all 1000ms;
  -moz-transition: all 1000ms;
  -ms-transition: all 1000ms;
  -o-transition: all 1000ms;
  transition-delay: 2000ms;
  -webkit-transition-delay: 2000ms;
  -moz-transition-delay: 2000ms;
  -ms-transition-delay: 2000ms;
  -o-transition-delay: 2000ms; }

div.video-iframe.ready {
  opacity: 1; }

div.video-iframe > div {
  height: 100%; }

div.video-iframe > div div.video {
  height: 100%; }

div.video-close {
  text-align: center;
  padding-top: 20px; }

div.video-close.mod-promo {
  position: absolute;
  top: 10px;
  right: 30px; }

@media (max-width: 1050px) {
  div.video-close.mod-promo {
    bottom: 0px;
    top: initial;
    right: initial;
    left: 20px; } }

div.video-close.mod-promo a {
  color: #fff; }

div.video-close a {
  text-decoration: none;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .5px;
  color: rgba(0, 0, 0, 0.5); }

div.landing-video {
  width: calc(100% + 100px);
  position: absolute;
  left: -50px;
  top: 0px;
  right: -50px;
  bottom: 0px;
  z-index: -1; }

@media (max-width: 1050px) {
  div.landing-video {
    display: none; } }

body.drawer-open div.landing-video {
  display: none; }

section.clients div.clients-frame.mod-gallery {
  justify-content: center; }

.landing-button-container {
  margin-top: 20px;
  white-space: normal; }
  .landing-button-container .button {
    margin-right: 10px;
    margin-bottom: 10px; }

.home-page-process .home-page-process-header {
  text-align: center;
  font-size: 38px;
  font-style: unset;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .home-page-process .home-page-process-header {
      font-size: 48px; } }
.home-page-process .process-home-item {
  display: flex;
  position: relative;
  box-shadow: 0px 0px 13px 5px rgba(0, 0, 0, 0.18);
  flex-direction: column; }
  @media (min-width: 768px) {
    .home-page-process .process-home-item {
      flex-direction: initial; } }
  .home-page-process .process-home-item .process-home-item-step {
    position: absolute;
    left: 0;
    top: 15px;
    color: #fff;
    background: #000;
    height: 40px;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    min-width: 120px; }
    .home-page-process .process-home-item .process-home-item-step:after {
      content: '';
      position: absolute;
      border-style: solid;
      border-width: 20px 0 20px 25px;
      border-color: transparent #000;
      display: block;
      width: 0;
      z-index: 1;
      right: -25px;
      top: 0; }
  .home-page-process .process-home-item .process-home-item-content {
    padding: 80px 15px 15px; }
    @media (min-width: 768px) {
      .home-page-process .process-home-item .process-home-item-content {
        padding: 80px 30px 30px;
        width: 70%; } }
    .home-page-process .process-home-item .process-home-item-content .process-home-item-content-header {
      font-size: 26px; }
  .home-page-process .process-home-item .process-home-item-image {
    width: 100%;
    height: auto; }
    @media (min-width: 768px) {
      .home-page-process .process-home-item .process-home-item-image {
        width: 30%; } }
    .home-page-process .process-home-item .process-home-item-image div {
      background-size: cover;
      background: no-repeat center;
      height: 100%;
      padding-top: 56.6%; }
      @media (min-width: 768px) {
        .home-page-process .process-home-item .process-home-item-image div {
          padding-top: 0; } }
  .home-page-process .process-home-item.mod-mirror {
    flex-direction: column !important; }
    @media (min-width: 768px) {
      .home-page-process .process-home-item.mod-mirror {
        flex-direction: row-reverse !important; } }
    .home-page-process .process-home-item.mod-mirror div {
      left: 0; }
      @media (min-width: 768px) {
        .home-page-process .process-home-item.mod-mirror div {
          left: 30%; } }
.featured-products-container .featured-products-header {
  text-align: center;
  font-size: 38px;
  font-style: unset;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .featured-products-container .featured-products-header {
      font-size: 48px; } }
.featured-products-container .featured-products {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  row-gap: 30px; }
  @media (min-width: 576px) {
    .featured-products-container .featured-products {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 768px) {
    .featured-products-container .featured-products {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 768px) {
    .featured-products-container .featured-products .featured-product-item:first-child {
      flex-direction: row;
      grid-column: span 3; }
      .featured-products-container .featured-products .featured-product-item:first-child .featured-product-image {
        height: auto; } }
  .featured-products-container .featured-products .featured-product-item {
    display: flex;
    flex-direction: column;
    background: #fff; }
    .featured-products-container .featured-products .featured-product-item a {
      text-decoration: none !important; }
    @media (min-width: 768px) {
      .featured-products-container .featured-products .featured-product-item:first-child a {
        display: flex !important; } }
    .featured-products-container .featured-products .featured-product-item .featured-product-content {
      padding: 30px;
      text-align: center; }
    .featured-products-container .featured-products .featured-product-item .featured-product-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      height: 300px;
      width: 100%;
      position: relative; }
      .featured-products-container .featured-products .featured-product-item .featured-product-image .featured-product-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.3; }
      .featured-products-container .featured-products .featured-product-item .featured-product-image .featured-product-title {
        padding: 15px;
        text-align: center;
        color: #fff;
        font-family: Montserrat, sans-serif;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
        text-transform: uppercase;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }

section.posts .post-0 {
  grid-area: a; }

section.posts .post-1 {
  grid-area: b; }

section.posts .post-2 {
  grid-area: c; }

section.posts .post-3 {
  grid-area: d; }

section.posts .post-4 {
  grid-area: e; }

section.posts .home-page-posts-header {
  font-size: 48px;
  text-align: center;
  margin-bottom: 50px; }

section.posts .home-page-posts {
  margin-bottom: 50px;
  display: grid;
  grid-template-areas: 'a' 'b' 'c' 'd' 'e';
  grid-gap: 30px;
  row-gap: 30px; }
  @media (min-width: 768px) {
    section.posts .home-page-posts {
      grid-template-areas: 'a a b' 'c d e'; } }
  @media (min-width: 992px) {
    section.posts .home-page-posts {
      grid-template-areas: 'a a a b c' 'a a a d e'; } }
  section.posts .home-page-posts .grid-container {
    gap: 10px;
    background-color: #2196F3;
    padding: 10px; }
  section.posts .home-page-posts .post {
    min-height: 300px; }
    section.posts .home-page-posts .post .post-inner {
      left: 0;
      width: 100%;
      bottom: 0; }

.home .page-cta {
  padding: 80px 0; }
  @media (min-width: 768px) {
    .home .page-cta .page-cta-r {
      width: 50%; } }
  .home .page-cta .page-cta-r h4, .home .page-cta .page-cta-r div, .home .page-cta .page-cta-r p {
    font-family: Montserrat, sans-serif; }
  .home .page-cta .page-cta-r h4 {
    font-weight: bold; }
  .home .page-cta .page-cta-l {
    display: none; }
    @media (min-width: 768px) {
      .home .page-cta .page-cta-l {
        display: flex; } }
    .home .page-cta .page-cta-l .download-preview-image {
      height: 300px; }
      .home .page-cta .page-cta-l .download-preview-image img {
        height: 100%; }

.mask.-hidden {
  display: none; }

.mask.-white {
  background-color: rgba(255, 255, 255, 0.55); }

.map {
  background: #8BB3F8;
  padding-bottom: 100px; }

.map-tool-tip-content {
  display: flex;
  flex-direction: column;
  padding: 5px; }
  .map-tool-tip-content .map-tool-tip-header {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px; }
  .map-tool-tip-content .imapsInnerTooltip .button {
    margin-top: 15px; }


  .case-studies-filters h3:nth-child(1),
  .case-studies-filters div:nth-child(1),
  .case-studies-filters h3:nth-child(2),
  .case-studies-filters div:nth-child(2){
    display: none;
  }