/*
THEME NAME: WWP Custom
THEME URI:
DESCRIPTION: Custom Theme for Wordpress & WooCommerce
VERSION: 2.0
AUTHOR: Jimmy Rose / Monnet
AUTHOR URI: http://www.monnet.ca
*/
@import url(css/normalize.css);
@font-face {
  font-family: 'Sohne';
  src: url("fonts/soehne-web-leicht.eot");
  src: url("fonts/soehne-web-leicht.eot?#iefix") format("embedded-opentype"), url("fonts/soehne-web-leicht.woff2") format("woff2"), url("fonts/soehne-web-leicht.woff") format("woff");
  font-weight: normal; }
@font-face {
  font-family: 'Sohne';
  src: url("fonts/soehne-web-fett.eot");
  src: url("fonts/soehne-web-fett.eot?#iefix") format("embedded-opentype"), url("fonts/soehne-web-fett.woff2") format("woff2"), url("fonts/soehne-web-fett.woff") format("woff");
  font-weight: bold; }
/*@font-face {
    font-family:'Sohne';
    src: url('fonts/soehne-web-leicht-kursiv.eot');
    src: url('fonts/soehne-web-leicht-kursiv.eot?#iefix') format('embedded-opentype'),
        url('fonts/soehne-web-leicht-kursiv.woff2') format('woff2'),
        url('fonts/soehne-web-leicht-kursiv.woff') format('woff');
    font-weight: normal;
    font-style: italic, oblique;
}

@font-face {
    font-family:'Sohne';
    src: url('fonts/soehne-web-fett-kursiv.eot');
    src: url('fonts/soehne-web-fett-kursiv.eot?#iefix') format('embedded-opentype'),
        url('fonts/soehne-web-fett-kursiv.woff2') format('woff2'),
        url('fonts/soehne-web-fett-kursiv.woff') format('woff');
    font-weight: bold;
    font-style: italic, oblique;
}*/
@font-face {
  font-family: 'Sohne Breit';
  src: url("fonts/soehne-breit-web-leicht.eot");
  src: url("fonts/soehne-breit-web-leicht.eot?#iefix") format("embedded-opentype"), url("fonts/soehne-breit-web-leicht.woff2") format("woff2"), url("fonts/soehne-breit-web-leicht.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Sohne Breit';
  src: url("fonts/soehne-breit-web-fett.eot");
  src: url("fonts/soehne-breit-web-fett.eot?#iefix") format("embedded-opentype"), url("fonts/soehne-breit-web-fett.woff2") format("woff2"), url("fonts/soehne-breit-web-fett.woff") format("woff");
  font-weight: bold; }
/* @font-face {
    font-family:'Sohne Breit';
    src: url('fonts/soehne-Breit-web-leicht-kursiv.eot');
    src: url('fonts/soehne-Breit-web-leicht-kursiv.eot?#iefix') format('embedded-opentype'),
        url('fonts/soehne-Breit-web-leicht-kursiv.woff2') format('woff2'),
        url('fonts/soehne-Breit-web-leicht-kursiv.woff') format('woff');
    font-weight: normal;
    font-style: italic, oblique;
}

@font-face {
    font-family:'Sohne Breit';
    src: url('fonts/soehne-breit-web-fett-kursiv.eot');
    src: url('fonts/soehne-breit-web-fett-kursiv.eot?#iefix') format('embedded-opentype'),
        url('fonts/soehne-breit-web-fett-kursiv.woff2') format('woff2'),
        url('fonts/soehne-breit-web-fett-kursiv.woff') format('woff');
    font-weight: bold;
    font-style: italic, oblique;
}*/
body, html {
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  font-family: "Sohne", sans-serif;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0; }

h1 {
  font-family: "Sohne Breit", sans-serif; }

h2 {
  font-family: "Sohne Breit", sans-serif;
  font-weight: normal; }

h3 {
  font-family: "Sohne Breit", sans-serif; }

a {
  text-decoration: none; }

p, ul li, ol li {
  font-family: "Sohne", sans-serif;
  font-size: 1.5rem;
  line-height: 1.4; }

ul.indent, ol.indent {
    transform: translateX(1em);
    padding: 0; }

small {
  font-size: 0.75rem;
  line-height: 1.4; }

strong {
  font-weight: bold; }

img {
  width: 100%;
  height: auto; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.justify {
  text-align: justify; }

.hidden-sm {
  display: none; }

.clearfix {
  overflow: auto; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

*,
*:before,
*:after {
  box-sizing: border-box; }

.row {
  width: calc(100% - 15rem);
  margin-left: auto;
  margin-right: auto; }

.row::before, .row::after {
  content: ' ';
  display: table;
  flex-basis: 0;
  order: 1; }

.row::after {
  clear: both; }

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.row .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

@media screen and (min-width: 40em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; } }
.row .row.collapse {
  margin-left: 0;
  margin-right: 0; }

.row.expanded {
  max-width: none; }

.row.expanded .row {
  margin-left: auto;
  margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media screen and (min-width: 600px) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right; }

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  width: 8.3333333333%; }

.small-push-1 {
  position: relative;
  left: 8.3333333333%; }

.small-pull-1 {
  position: relative;
  left: -8.3333333333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.6666666667%; }

.small-push-2 {
  position: relative;
  left: 16.6666666667%; }

.small-pull-2 {
  position: relative;
  left: -16.6666666667%; }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-4 {
  width: 33.3333333333%; }

.small-push-4 {
  position: relative;
  left: 33.3333333333%; }

.small-pull-4 {
  position: relative;
  left: -33.3333333333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.6666666667%; }

.small-push-5 {
  position: relative;
  left: 41.6666666667%; }

.small-pull-5 {
  position: relative;
  left: -41.6666666667%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-7 {
  width: 58.3333333333%; }

.small-push-7 {
  position: relative;
  left: 58.3333333333%; }

.small-pull-7 {
  position: relative;
  left: -58.3333333333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.6666666667%; }

.small-push-8 {
  position: relative;
  left: 66.6666666667%; }

.small-pull-8 {
  position: relative;
  left: -66.6666666667%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-10 {
  width: 83.3333333333%; }

.small-push-10 {
  position: relative;
  left: 83.3333333333%; }

.small-pull-10 {
  position: relative;
  left: -83.3333333333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.6666666667%; }

.small-push-11 {
  position: relative;
  left: 91.6666666667%; }

.small-pull-11 {
  position: relative;
  left: -91.6666666667%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.3333333333%;
  float: left; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.6666666667%;
  float: left; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.2857142857%;
  float: left; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 601px) {
  .medium-1 {
    width: 8.3333333333%; }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }

  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }

  .medium-offset-0 {
    margin-left: 0%; }

  .medium-2 {
    width: 16.6666666667%; }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }

  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }

  .medium-offset-1 {
    margin-left: 8.3333333333%; }

  .medium-3 {
    width: 25%; }

  .medium-push-3 {
    position: relative;
    left: 25%; }

  .medium-pull-3 {
    position: relative;
    left: -25%; }

  .medium-offset-2 {
    margin-left: 16.6666666667%; }

  .medium-4 {
    width: 33.3333333333%; }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }

  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }

  .medium-offset-3 {
    margin-left: 25%; }

  .medium-5 {
    width: 41.6666666667%; }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }

  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }

  .medium-offset-4 {
    margin-left: 33.3333333333%; }

  .medium-6 {
    width: 50%; }

  .medium-push-6 {
    position: relative;
    left: 50%; }

  .medium-pull-6 {
    position: relative;
    left: -50%; }

  .medium-offset-5 {
    margin-left: 41.6666666667%; }

  .medium-7 {
    width: 58.3333333333%; }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }

  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }

  .medium-offset-6 {
    margin-left: 50%; }

  .medium-8 {
    width: 66.6666666667%; }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }

  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }

  .medium-offset-7 {
    margin-left: 58.3333333333%; }

  .medium-9 {
    width: 75%; }

  .medium-push-9 {
    position: relative;
    left: 75%; }

  .medium-pull-9 {
    position: relative;
    left: -75%; }

  .medium-offset-8 {
    margin-left: 66.6666666667%; }

  .medium-10 {
    width: 83.3333333333%; }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }

  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }

  .medium-offset-9 {
    margin-left: 75%; }

  .medium-11 {
    width: 91.6666666667%; }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }

  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }

  .medium-offset-10 {
    margin-left: 83.3333333333%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-11 {
    margin-left: 91.6666666667%; }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }

  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }

  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left; }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }

  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }

  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left; }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.3333333333%;
    float: left; }

  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }

  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left; }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }

  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }

  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left; }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }

  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }

  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left; }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.6666666667%;
    float: left; }

  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }

  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left; }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.2857142857%;
    float: left; }

  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }

  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left; }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }

  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }

  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left; }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }

  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }
@media screen and (min-width: 961px) {
  .large-1 {
    width: 8.3333333333%; }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }

  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }

  .large-offset-0 {
    margin-left: 0%; }

  .large-2 {
    width: 16.6666666667%; }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }

  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }

  .large-offset-1 {
    margin-left: 8.3333333333%; }

  .large-3 {
    width: 25%; }

  .large-push-3 {
    position: relative;
    left: 25%; }

  .large-pull-3 {
    position: relative;
    left: -25%; }

  .large-offset-2 {
    margin-left: 16.6666666667%; }

  .large-4 {
    width: 33.3333333333%; }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }

  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }

  .large-offset-3 {
    margin-left: 25%; }

  .large-5 {
    width: 41.6666666667%; }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }

  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }

  .large-offset-4 {
    margin-left: 33.3333333333%; }

  .large-6 {
    width: 50%; }

  .large-push-6 {
    position: relative;
    left: 50%; }

  .large-pull-6 {
    position: relative;
    left: -50%; }

  .large-offset-5 {
    margin-left: 41.6666666667%; }

  .large-7 {
    width: 58.3333333333%; }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }

  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }

  .large-offset-6 {
    margin-left: 50%; }

  .large-8 {
    width: 66.6666666667%; }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }

  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }

  .large-offset-7 {
    margin-left: 58.3333333333%; }

  .large-9 {
    width: 75%; }

  .large-push-9 {
    position: relative;
    left: 75%; }

  .large-pull-9 {
    position: relative;
    left: -75%; }

  .large-offset-8 {
    margin-left: 66.6666666667%; }

  .large-10 {
    width: 83.3333333333%; }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }

  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }

  .large-offset-9 {
    margin-left: 75%; }

  .large-11 {
    width: 91.6666666667%; }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }

  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }

  .large-offset-10 {
    margin-left: 83.3333333333%; }

  .large-12 {
    width: 100%; }

  .large-offset-11 {
    margin-left: 91.6666666667%; }

  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }

  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }

  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left; }

  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }

  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }

  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left; }

  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.3333333333%;
    float: left; }

  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }

  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left; }

  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }

  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }

  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left; }

  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }

  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }

  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left; }

  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.6666666667%;
    float: left; }

  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }

  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left; }

  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.2857142857%;
    float: left; }

  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }

  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left; }

  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }

  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }

  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left; }

  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

  .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }

  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }
    
  .search-type {
      margin-bottom:0.5em;
      display:flex;
  }
  .search-type label {
      margin-right:0.5em;
      display:flex;
      align-items:center;
  }
  .search-type label input {
      margin-right:3px;
  }
  
header {
  padding: 1.5rem 0; }
  header.home-header {
    position: relative; }
  header .search-dropdown {
    width: 100%;
    position: relative;
    padding: 0 0 1rem;
    display: none; }
    header .search-dropdown form#searchform {
      margin-top: 3rem; }
      header .search-dropdown form#searchform input#s {
        width: 100%;
        padding: 0.5rem 0.5rem 0.5rem 3.25rem;
        border-radius: 2rem;
        border: 1px solid #707070;
        background: url("images/Search_Thin.svg") no-repeat;
        background-size: 1.5rem;
        background-position: 1rem center;
        margin: 0;
        font-size: 1.5rem; }
  header .logo {
    width: 8rem;
    display: inline-block; }
  header .searchIcon {
    display: inline-block;
    width: 1.125rem;
    margin: 0 1rem; }
  header .adminIcon {
    display: inline-block;
    width: 1.125rem; }
  header #main-nav {
    display: inline-block;
    float: right;
    margin: 1rem 0; }
    header #main-nav .menu-main-menu-container {
      display: inline-block; }
      header #main-nav .menu-main-menu-container ul {
        margin: 0; }
        header #main-nav .menu-main-menu-container ul li {
          list-style: none;
          display: inline;
          margin: 0 2.25rem; }
          header #main-nav .menu-main-menu-container ul li a {
            text-decoration: none;
            font-size: 1.4rem;
            color: #212721; }
          header #main-nav .menu-main-menu-container ul li.nav-button {
            background: #b9d3dc;
            border-radius: 2rem;
            padding: 0.25rem 1.5rem 0.5rem; }
            header #main-nav .menu-main-menu-container ul li.nav-button.current-menu-item {
              border-bottom: 0;
              padding: 0.25rem 1.5rem 0.5rem; }
          header #main-nav .menu-main-menu-container ul li.current-menu-item {
            padding-bottom: 0.125rem;
            border-bottom: 1px solid #000000; }
  header .mobile-menu {
    display: none; }
  header nav#mobile-nav {
    display: none; }

/* Color Definitions */
.has-white-background-color {
  background-color: #ffffff; }

.has-peach-background-color {
  background-color: #ecc3b2; }

.has-blue-background-color {
  background-color: #b9d3dc; }

.has-green-background-color {
  background-color: #b6cfae; }

.has-grey-background-color {
  background-color: #e1d3c7; }

.has-light-grey-background-color {
  background-color: #f2ebe7; }

.has-black-background-color {
  background-color: #212721; }

.has-white-color {
  color: #ffffff; }

.has-peach-color {
  color: #ecc3b2; }

.has-blue-color {
  color: #b9d3dc; }

.has-green-color {
  color: #b6cfae; }

.has-grey-color {
  color: #e1d3c7; }

.has-light-grey-color {
  color: #f2ebe7; }

.has-black-color {
  color: #212721; }

section {
  -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
  /* older webkit */
  -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
  -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
  -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
  transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
  -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
  -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
  transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
  /* custom */ }

.columns.align-left {
  float: left; }

.columns.align-right {
  float: right; }

.wp-block-column:not(:first-child) {
  margin-left: 0 !important; }

.wp-block-columns {
  margin-bottom: 0 !important; }

[class*="column"] + [class*="column"]:last-child {
  float: left !important; }

.hide {
  display: none !important; }

.hide-for-large-up {
  display: none; }

.hide-for-medium-up {
  display: none; }

.wp-block-column {
  overflow: hidden; }

a.button {
  padding: 0.5rem 2rem;
  border-radius: 2rem;
  background: #b9d3dc;
  color: #212721;
  text-decoration: none;
  margin: 1rem 0;
  display: inline-block;
  font-family: "Sohne Breit", sans-serif; }
  a.button:hover {
    background: #ffffff; }

.modules {
  margin-top: 0; }

section .columns {
  padding: 0; }

section.hero-feature {
  padding: 0 2.25rem;
  margin: 0; }
  section.hero-feature img {
    width: 100%; }

div.home-link-box {
  position: relative;
  margin-bottom: -5px;
  overflow: hidden; }
  div.home-link-box div.headlines {
    position: absolute;
    top: 0;
    padding: 2rem; }
    div.home-link-box div.headlines a h1 {
      font-size: 2.7rem;
      line-height: 1.125;
      margin: 0;
      color: #212721; }
    div.home-link-box div.headlines a h2 {
      font-size: 2.25rem;
      line-height: 1.125;
      margin: 0;
      color: #212721; }
  div.home-link-box div.link-icon {
    position: absolute;
    bottom: 2rem;
    width: 3rem; }
  div.home-link-box img {
    position: relative; }

div.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999;
  width: 100%;
  height: 100%;
  background: #000000;
  display: flex;
  flex-direction:row;
    align-items: center;
}

div.video-overlay .video-wrapper {
    /*position:relative;
    width:100%;*/
}
  div.video-overlay video {
    display: block;
    }
  div.video-overlay a.button {
    background: #f2ebe7;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    font-size: 1.5rem;
    font-family: "Sohne Breit", sans-serif;
    cursor: pointer; }
    div.video-overlay a.button img {
      position: relative;
      top: -0.2rem;
      right: -0.5rem;
      width: 1rem;}
.home-video .text-box,
.home-video p {
    display:none;
}
.video-w-sound i.icn-speaker {
    content:' ';
    display:block;
    position:absolute;
    bottom:10px;
    left:10px;
    width:40px;
    height:40px;
    background: url("images/speaker-mute.svg") no-repeat transparent;
    background-size:contain; 
    opacity:0.5;
    cursor:pointer;
}
.video-w-sound.video-muted i.icn-speaker {
    background: url("images/speaker-unmute.svg") no-repeat transparent;
    background-size:contain; 
}

div.video-overlay.video-w-sound i.icn-speaker {
    position:fixed;
}

section.page-section-block {
  padding: 7.5rem;
  display: inline-block;
  width: 100%;
  margin-bottom: -1.1rem; }
  section.page-section-block h1, section.page-section-block h2 {
    margin: 0;
    line-height: 1;
    font-size: 2.5rem; }
  section.page-section-block p {
    font-size: 1.1rem; }
  section.page-section-block.layout-background-image {
    padding: 11rem 7.5rem; }
  section.page-section-block.layout-circle-left .image-layout-circle-left, section.page-section-blocklayout-circle-right .image-layout-circle-left {
    padding: 0 6rem;
    border-radius: 100%; }
  section.page-section-block.layout-pill-left {
    padding: 7.5rem 7.5rem 7.5rem 0; }
    section.page-section-block.layout-pill-left .image-column {
      left: -1rem;
      position: relative;
      border-radius: 0 20rem 20rem 0;
      overflow: hidden; }
    section.page-section-block.layout-pill-left .text-column {
      padding: 2rem 3rem; }
  section.page-section-block.layout-pill-right {
    padding: 7.5rem 0 7.5rem 7.5rem; }
    section.page-section-block.layout-pill-right .image-column {
      right: -1rem;
      position: relative;
      border-radius: 20rem 0 0 20rem;
      overflow: hidden; }
  section.page-section-block .section-body p {
    font-size: 1.5rem; }
  section.page-section-block.layout-background-image-breakout {
    padding: 5rem 0 20rem; }
    section.page-section-block.layout-background-image-breakout .section-text {
      padding: 4rem 7rem 4rem 4rem; }
    section.page-section-block.layout-background-image-breakout input[type="email"] {
      font-size: 1.5rem;
      padding: 1rem 2rem;
      border: 0;
      border-radius: 5rem;
      width: 30rem;
      margin-bottom: 1rem;
      background: #f2ebe7; }
      section.page-section-block.layout-background-image-breakout input[type="email"]:focus {
        outline: none;
        background: #ffffff; }
        section.page-section-block.layout-background-image-breakout input[type="email"]:focus + input[type="submit"] {
          opacity: 1;
          left: 2rem; }
    section.page-section-block.layout-background-image-breakout input[type="submit"] {
      background: url("images/Arrow_Cream.svg") no-repeat transparent;
      height: 4rem;
      width: 4rem;
      background-size: 4rem;
      border: none;
      display: inline-block;
      position: relative;
      top: 1.25rem;
      left: 1rem;
      opacity: 0;
      -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
      transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */ }
  section.page-section-block.layout-call-to-action {
    padding: 4rem 7.5rem; }
    section.page-section-block.layout-call-to-action a {
      margin-top: 2rem;
      float: right; }
    section.page-section-block.layout-call-to-action h1, section.page-section-block.layout-call-to-action h2 {
      font-size: 3.75rem; }
    section.page-section-block.layout-call-to-action.career-header {
      padding: 7rem 7.5rem;
      background: #b6cfae; }
    section.page-section-block.layout-call-to-action.page-header.large-header {
      padding: 7rem 7.5rem; }
    section.page-section-block.layout-call-to-action.page-header.small-header h1, section.page-section-block.layout-call-to-action.page-header.small-header h2 {
      font-size: 2.5rem; }
  section.page-section-block.catalog-information-block {
    padding: 4rem 7.5rem; }
    section.page-section-block.catalog-information-block h1, section.page-section-block.catalog-information-block h2 {
      font-size: 2.1rem;
      margin-bottom: 0.5rem; }
    section.page-section-block.catalog-information-block a.button {
      margin-top: 2.25rem; }
  section.page-section-block a.button {
    font-size: 1.5rem;
    padding: 0.875rem 3rem;
    font-family: "Sohne Breit", sans-serif;
    background: #f2ebe7; }
    section.page-section-block a.button:hover {
      background: #ffffff !important; }

section.search-block {
  padding: 5rem 7.5rem;
  display: inline-block;
  width: 100%; }
  section.search-block h1 {
    font-size: 3.75rem;
    line-height: 1;
    margin: 0; }
  section.search-block form#searchform {
    margin-top: 3rem; }
    section.search-block form#searchform input#s {
      width: 100%;
      padding: 0.875rem 0.5rem 0.875rem 3.25rem;
      border-radius: 2rem;
      border: 1px solid #000000;
      background: url("images/Search_Thin.svg") no-repeat;
      background-size: 1.5rem;
      background-position: 1rem center;
      margin: 0;
      font-size: 1.5rem; }

section.hero-block {
  position: relative;
  overflow: hidden;
  background:#ecc3b2;
  margin-bottom: -0.5rem; }
  section.hero-block h1 {
    font-size: 2.7rem;
    line-height: 1.125;
    margin: 0; }
  section.hero-block h2 {
    font-size: 2.25rem;
    line-height: 1.125;
    margin: 0; }
  section.hero-block .text-box {
    padding: 10rem; }
    section.hero-block .text-box p {
      font-size: 1.5rem; }
  section.hero-block .video-background {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    min-width: 100vw;
    min-height: 53vw;
    z-index: 1; }

div.wp-block-group div {
  background: transparent; }
div.wp-block-group .wp-block-column:nth-child(odd) section.link-box {
  padding: 2rem 1rem 2rem 7.5rem; }
div.wp-block-group .wp-block-column:nth-child(even) section.link-box {
  padding: 2rem 7.5rem 2rem 1rem; }
div.wp-block-group section.link-box + style + section.link-box {
  margin-top: -3rem;
  padding-bottom: 7rem !important; }
div.wp-block-group.content-container {
  padding: 2rem 7.5rem 1rem; }
  div.wp-block-group.content-container h1 {
    font-size: 2.5rem;
    line-height: 1; }
  div.wp-block-group.content-container p {
    padding: 1rem 0; }
div.wp-block-group.logo-container {
  padding: 2rem 5rem; }
  div.wp-block-group.logo-container figure.wp-block-image {
    padding: 1rem; }
div.wp-block-group.has-lightgrey-background-color {
  background: #f2ebe7; }
div.wp-block-group.has-black-color {
  color: #212721; }

section.link-box {
  padding: 2rem 7.5rem;
  overflow: hidden; }
  section.link-box a {
    display: inline-block;
    font-size: 2.7rem;
    margin-bottom: 0.5rem;
    color: #212721;
    text-decoration: none;
    font-family: "Sohne Breit", sans-serif; }
    section.link-box a .link-arrow {
      width: 1.8rem;
      margin-left: 0.5rem; }
  section.link-box .img-container {
    overflow: hidden;
    width: 100%; }

section.newsletter-block {
  padding: 2rem 7.5rem; }
  section.newsletter-block h1 {
    font-size: 2.7rem; }
  section.newsletter-block input[type="email"] {
    font-size: 1.5rem;
    padding: 1rem 2rem;
    border: 0;
    border-radius: 5rem;
    width: 30rem;
    margin-bottom: 1rem;
    background: #f2ebe7; }
    section.newsletter-block input[type="email"]:focus {
      outline: none;
      background: #ffffff; }
      section.newsletter-block input[type="email"]:focus + input[type="submit"] {
        opacity: 1;
        left: 2rem; }
  section.newsletter-block input[type="submit"] {
    background: url("images/Arrow_Cream.svg") no-repeat transparent;
    height: 4rem;
    width: 4rem;
    background-size: 4rem;
    border: none;
    display: inline-block;
    position: relative;
    top: 1.25rem;
    left: 1rem;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */ }

div.instagram-block h1, div.instagram-block h2 {
  font-size: 1.4rem;
  margin-bottom: 0;
  line-height: 1; }
div.instagram-block #sb_instagram #sbi_images {
  padding-bottom: 2rem; }
div.instagram-block #sb_instagram .sbi_photo {
  margin: 0.25rem; }

div.awards {
  padding: 3rem 7.5rem 0; }
  div.awards h2 {
    font-size: 2.25rem;
    font-family: "Sohne Breit", sans-serif;
    font-weight: bold;
    margin: 0;
    padding: 0 0 1em 0; }
  div.awards h3 {
    font-size: 1em;
    margin: 0;
    padding: 0; }
  div.awards p {
    font-size: 1em; }
  div.awards .wp-block-image {
    margin-right: 1.5em;
    margin-bottom: 1.5em; }

div.our-pillars {
  background: #b9d3dc;
  padding: 3rem 7.5rem 0; }
  div.our-pillars + div.our-pillars {
    padding: 0 7.5rem 2rem; }
  div.our-pillars h2 {
    font-size: 2.25rem;
    font-family: "Sohne Breit", sans-serif;
    font-weight: bold;
    margin: 0; }
  div.our-pillars h3 {
    font-weight: normal;
    font-size: 2.1rem;
    line-height: 1; }
  div.our-pillars img.alignleft {
    float: left;
    width: auto;
    height: 4rem;
    margin: 0.25rem 1rem 0 0px; }
  div.our-pillars.we-pillars img {
    width: 5rem; }

section.list-section-block {
  display: flex; }
  section.list-section-block.layout-full {
    padding: 7.5rem 0;
    width: 100%; }
  section.list-section-block h1 {
    font-size: 2.7rem;
    line-height: 1.125;
    margin: 0;
    width: 80%; }
  section.list-section-block h2 {
    font-size: 2.7rem;
    line-height: 1.125;
    margin: 0; }
  section.list-section-block p {
    font-size: 1.5rem; }
  section.list-section-block .list {
    margin-top: 3rem; }
  section.list-section-block.layout-list-image-left, section.list-section-block.layout-list-image-right {
    margin-bottom: -1.1rem; }
    section.list-section-block.layout-list-image-left .list-column, section.list-section-block.layout-list-image-right .list-column {
      padding: 4rem 7rem; }
      section.list-section-block.layout-list-image-left .list-column ul li, section.list-section-block.layout-list-image-right .list-column ul li {
        font-size: 1.25rem; }
  section.list-section-block.layout-list-left {
    margin-bottom: -1.1rem; }
    section.list-section-block.layout-list-left .text-column {
      padding: 6rem 10rem 2rem; }
    section.list-section-block.layout-list-left .list-column {
      padding: 4rem 12rem; }
  section.list-section-block.layout-list-right {
    margin-bottom: -1.1rem; }
    section.list-section-block.layout-list-right .text-column {
      padding: 6rem 10rem 2rem; }
    section.list-section-block.layout-list-right .list-column {
      padding: 4rem 12rem; }
  section.list-section-block ul {
    margin-left: 0;
    padding: 0; }
    section.list-section-block ul li {
      list-style: none;
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      position: relative;
      font-family: "Sohne Breit", sans-serif; }
      section.list-section-block ul li:before {
        content: '';
        height: 1.25rem;
        width: 1.25rem;
        position: absolute;
        background: url(images/Check.svg) no-repeat;
        background-size: 1.25rem;
        left: -3rem;
        top: 0.5rem; }

section.video-block {
  position: relative; }
  section.video-block .play-button {
    width: 4rem;
    position: absolute;
    bottom: 2rem;
    right: 3rem;
    cursor: pointer; }

section.link-to-recent-posts {
  background: #b9d3dc; }
  section.link-to-recent-posts a.button {
    background: #f2ebe7; }

section#blog-single {
  padding: 4rem 0;
  background: #f2ebe7; }
  section#blog-single h1 {
    font-size: 2.8rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    margin-top: 1rem; }
  section#blog-single h3 {
    font-size: 2.1rem;
    font-family: "Sohne Breit", sans-serif;
    margin-bottom: 1rem;
    line-height: 1; }
  section#blog-single p {
    font-size: 1.5rem;
    margin-bottom: 1.5rem; }
  section#blog-single small {
    font-size: 1.1rem;
    font-family: "Sohne Breit", sans-serif; }
  section#blog-single .wp-block-column figure {
    margin-top: 2rem;
    margin-right: 2rem; }

section#blog-index {
  padding: 4rem 0;
  background: #f2ebe7; }
  section#blog-index h1 {
    font-size: 2.8rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    margin-top: 1rem; }
  section#blog-index h3 {
    font-size: 2.1rem;
    font-family: "Sohne Breit", sans-serif;
    margin-bottom: 1rem;
    line-height: 1; }
  section#blog-index p {
    font-size: 1.5rem;
    margin-bottom: 1.5rem; }

div.sidebar {
  padding-left: 2rem; }
  div.sidebar h2 {
    font-size: 1.5rem;
    font-family: "Sohne Breit", sans-serif;
    font-weight: bold; }
  div.sidebar ul {
    margin: 0;
    padding: 0; }
    div.sidebar ul li {
      list-style: none;
      line-height: 1;
      margin-bottom: 1.1rem; }
      div.sidebar ul li a {
        font-size: 1.1rem;
        color: #212721;
        text-decoration: none; }

section#recent-posts {
  padding: 4rem 0; }
  section#recent-posts h1, section#recent-posts h2 {
    font-size: 1.5rem;
    line-height: 1;
    margin: 0; }
  section#recent-posts div.recent-posts {
    margin: 0 -1.25rem; }
  section#recent-posts .recent-post {
    padding: 2rem 1.25rem 0; }
    section#recent-posts .recent-post a {
      color: #212721;
      text-decoration: none;
      display: inline-block;
      width: 100%; }
      section#recent-posts .recent-post a img {
        width: 100%;
        height: auto; }
      section#recent-posts .recent-post a h3 {
        font-size: 1.5rem;
        line-height: 1.3333333; }

section.career-section {
  padding: 6rem 0;
  background: #f2ebe7; }
  section.career-section h1, section.career-section h2 {
    font-size: 2.5rem;
    line-height: 1;
    margin: 0; }
  section.career-section p {
    margin-bottom: 1.5rem; }

section.career-section {
  padding: 6rem 0;
  background: #f2ebe7; }
  section.career-section .circle-image {
    border-radius: 100%;
    overflow: hidden; }

section.careers .career-block {
  padding: 6rem 0;
  background: #f2ebe7; }
  section.careers .career-block:nth-child(odd) {
    background: #e1d3c7; }

section#privacy-policy {
  padding: 7.5rem 0;
  background: #f2ebe7; }
  section#privacy-policy h1 {
    font-size: 2.7rem;
    margin-bottom: 3rem; }
  section#privacy-policy h2 {
    font-size: 2.1rem;
    line-height: 1;
    margin: 2rem 0 1rem;
    font-weight: bold; }
  section#privacy-policy h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem; }
  section#privacy-policy p {
    margin: 0 0 2rem; }
  section#privacy-policy a {
    color: #212721;
    text-decoration: underline; }

div.contact-form-container {
  background: #f2ebe7;
  padding: 6rem 7.5rem 4rem; }
  div.contact-form-container .wp-block-columns h3 {
    font-size: 2.5rem;
    font-family: "Sohne", sans-serif;
    margin-bottom: 0; }
  div.contact-form-container .wp-block-columns p {
    margin: 0.5rem 0; }
    div.contact-form-container .wp-block-columns p a {
      color: #000000;
      text-decoration: underline; }

div.contact-address-container {
  padding: 0 7.5rem 4rem;
  background: #ecc3b2; }

section#search-header {
  padding: 6rem 0;
  background: #f2ebe7; }
  section#search-header h1, section#search-header h2 {
    font-size: 2.5rem;
    line-height: 1;
    margin: 0; }
  section#search-header form#searchform {
    margin-top: 3rem; }
    section#search-header form#searchform input#s {
      width: 100%;
      padding: 0.875rem 0.5rem 0.875rem 3.25rem;
      border-radius: 2rem;
      border: 1px solid #000000;
      background: url("images/Search_Thin.svg") no-repeat;
      background-size: 1.5rem;
      background-position: 1rem center;
      margin: 0;
      font-size: 1.5rem; }

section#search-results {
  background: #f2ebe7;
  padding-bottom: 7rem; }
  section#search-results .search-category {
    text-transform: capitalize;
    font-family: "Sohne Breit", sans-serif;
    font-weight: bold;
    font-size: 1.5rem; }
  section#search-results h1 {
    font-size: 2.5rem;
    margin: 0 0 2.5rem; }
  section#search-results .image {
    padding-left: 4rem; }
  section#search-results hr {
    margin: 2rem 0; }

div.pagination {
  font-family: "Sohne Breit", sans-serif;
  font-size: 1.5rem; }
  div.pagination span {
    margin-right: 0.5rem;
    color: #212721;
    font-weight: bold; }
  div.pagination a {
    margin-right: 0.5rem;
    color: #212721; }
    div.pagination a.next {
      margin-left: 0.5rem;
      color: #212721; }

section.logo-block {
  padding: 7rem 0; }
  section.logo-block .logos-header {
    margin-bottom: 7rem;
    font-size: 1.5rem;
    display: inline-block; }
    section.logo-block .logos-header h1 {
      margin: 0;
      line-height: 1;
      font-size: 2.7rem; }
    section.logo-block .logos-header p {
      font-size: 1.5rem; }
  section.logo-block .logos-container {
    display: flex; flex-wrap:wrap; }

section.location-block h1 {
  font-size: 2.7rem; }
section.location-block div.location-list .location-button {
  padding: 1rem;
  margin-left: -1rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  border-radius: 5rem; }
  section.location-block div.location-list .location-button p {
    font-size: 1.1rem;
    line-height: 1;
    margin: 0;
    font-family: "Sohne Breit", sans-serif; }
    section.location-block div.location-list .location-button p.headline {
      font-weight: bold; }
  section.location-block div.location-list .location-button:hover {
    background: #ffffff; }
  section.location-block div.location-list .location-button.active {
    background: #ecc3b2; }
section.location-block div.location-map {
  position: relative; }
  section.location-block div.location-map span.map-icon {
    width: 1rem;
    display: inline-block;
    position: absolute; }
    section.location-block div.location-map span.map-icon .map-marker-pink {
      display: none; }
    section.location-block div.location-map span.map-icon.active .map-marker-pink {
      display: block; }
    section.location-block div.location-map span.map-icon.active .map-marker-black {
      display: none; }
section.location-block #location-detail {
  padding: 4rem 0 8rem;
  display: inline-block; }
  section.location-block #location-detail .large-6:nth-child(odd) {
    padding-right: 2rem; }
  section.location-block #location-detail .large-6:nth-child(even) {
    padding-leftt: 2rem; }
  section.location-block #location-detail h1, section.location-block #location-detail h2 {
    font-size: 2.1rem;
    margin: 0;
    line-height: 1; }
    section.location-block #location-detail h1h2, section.location-block #location-detail h2h2 {
      margin-bottom: 2rem; }
  section.location-block #location-detail p {
    font-size: 1.5rem; }

div#web-to-lead form {
  padding-right: 3rem;
  padding-top: 0rem;
  padding-bottom: 7rem; }
  div#web-to-lead form input[type="text"], div#web-to-lead form input[type="email"], div#web-to-lead form textarea {
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 2rem;
    border: 1px solid #000000;
    background: #f2ebe7;
    margin: 0 0 2rem;
    font-size: 1.5rem; }
  div#web-to-lead form a.button {
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 2rem;
    border: 1px solid #000000;
    background: #f2ebe7;
    margin: 0 0 2rem;
    font-size: 1.5rem;
    cursor: pointer; }
  div#web-to-lead form input[type="submit"] {
    padding: 0.5rem 3rem 0.5rem 3rem;
    border-radius: 2rem;
    background: #b9d3dc;
    border: 0;
    margin: 0 0 2rem;
    font-size: 1.5rem; }
  div#web-to-lead form small {
    display: block;
    margin: 0.5rem 1.5rem; }
  div#web-to-lead form a.optional-fields {
    text-decoration: none; }
    div#web-to-lead form a.optional-fields:hover {
      background: #ecc3b2; }
    div#web-to-lead form a.optional-fields span.minus {
      display: none; }
    div#web-to-lead form a.optional-fields.active span.minus {
      display: inline; }
    div#web-to-lead form a.optional-fields.active span.plus {
      display: none; }
  div#web-to-lead form div.optional-fields {
    margin: 0 -1rem;
    display: none; }
    div#web-to-lead form div.optional-fields.active {
      display: inline-block; }

h2.login-heading {
  margin: 0;
  line-height: 1;
  font-size: 2.5rem; }

.woocommerce-form {
  padding: 0 0 3rem;
  max-width: 40rem; }
  .woocommerce-form input[type="text"], .woocommerce-form input[type="email"], .woocommerce-form input[type="password"] {
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 2rem;
    border: 1px solid #000000;
    background: #f2ebe7;
    margin: 0 0 2rem;
    font-size: 1.5rem; }
  .woocommerce-form a.button {
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 2rem;
    border: 1px solid #000000;
    background: #f2ebe7;
    margin: 0 0 2rem;
    font-size: 1.5rem;
    cursor: pointer; }
  .woocommerce-form button[type="submit"] {
    padding: 0.5rem 3rem 0.5rem 3rem;
    border-radius: 2rem;
    background: #b9d3dc;
    border: 0;
    margin: 0 0 2rem 2rem;
    font-size: 1.5rem; }
  .woocommerce-form small {
    display: block;
    margin: 0.5rem 1.5rem; }
  .woocommerce-form a {
    color: #212721;
    text-decoration: underline; }

.wp-embed-aspect-16-9 > .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.wp-embed-aspect-16-9 > .wp-block-embed__wrapper > iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

section.product {
  background: #f2ebe7;
  padding: 4rem 0; }
  section.product .title-summary {
    padding: 2rem 0 4rem; }
    section.product .title-summary small {
      font-size: 1.5rem;
      font-family: "Sohne Breit", sans-serif; }
    section.product .title-summary h1 {
      font-size: 3.75rem;
      margin: 0;
      line-height: 1; }
    section.product .title-summary img {
      margin-top: 0.5rem;
      width: 20rem;
      display: block; }
    section.product .title-summary a.add_to_wishlist, section.product .title-summary a.delete_item {
      padding: 0.2rem 0.75rem;
      border: 1px solid black;
      color: #000000;
      text-decoration: none;
      border-radius: 2rem;
      font-family: "Sohne Breit", sans-serif;
      margin: 0.75rem 0;
      display: inline-block;
      font-size: 0.9rem; }
    section.product .title-summary a.delete_item + span {
      display: none; }
      section.product .title-summary a.delete_item + span + a {
        display: none; }
  section.product .summary h1 {
    margin: 0;
    font-size: 2.1rem;
    line-height: 1; }
  section.product .summary h2 {
    margin: 0 0 2rem;
    font-size: 2.1rem;
    line-height: 1; }
  section.product .summary h3 {
    font-family: "Sohne", sans-serif;
    font-size: 1.25rem;
    margin-bottom: 0;
    line-height: 1; }
  section.product .summary p {
    margin: 0 0 1.5rem;
    font-size: 1.25rem; }
  section.product .summary h6 {
    font-family: "Sohne", sans-serif;
    font-size: 0.8rem;
    font-weight: normal; }
  section.product .product-thumbnails {
    margin: 2rem 0; }
    section.product .product-thumbnails div {
      width: 5.5rem;
      margin-right: 1.5rem;
      display: inline-block; }
  section.product .woocommerce-tabs .wc-tabs {
    display: none; }
  section.product .woocommerce-tabs h3 {
    margin: 0 0 0.5rem;
    font-family: "Sohne", sans-serif; }
  section.product table.woocommerce-product-attributes {
    border-top: 1px solid #212721;
    width: 100%; }
    section.product table.woocommerce-product-attributes tr {
      border-bottom: 1px solid #212721; }
    section.product table.woocommerce-product-attributes th {
      text-align: left;
      font-weight: normal; }
    section.product table.woocommerce-product-attributes td {
      text-align: right; }
      section.product table.woocommerce-product-attributes td p {
        line-height: 0; }
  section.product .product-downloads {
    padding: 2rem 0; }
    section.product .product-downloads h3 {
      font-family: "Sohne", sans-serif;
      margin: 0 0 0.5rem; }
    section.product .product-downloads a.button {
      padding: 0.25rem 1.5rem 0.25rem 1em;
      border-radius: 2rem;
      background: url(images/Arrow_Down.svg) no-repeat transparent;
      background-size: 0.35rem;
      background-position: 90%;
      color: #212721;
      border: 1px solid #212721;
      text-decoration: none;
      margin: 1rem 0;
      display: inline-block; }

section.related-products {
  padding: 2rem 0;
  background: #ecc3b2;
  overflow: hidden; }
  section.related-products .large-3.columns.related-product {
    padding: 0 1rem; }
  section.related-products h1 {
    font-weight: bold;
    font-size: 2.1rem; }
  section.related-products div.related-products {
    margin: 0 -1rem; }
    section.related-products div.related-products a {
      text-decoration: none; }
      section.related-products div.related-products a h2 {
        font-size: 1.2rem;
        margin: 0.5rem 0;
        color: #212721; }

section.product-list {
  background: #f2ebe7;
  padding: 4rem 0; }
  section.product-list .row {
    width: calc(100% - 13rem); }
  section.product-list.disabled:after {
    content: 'Loading products...';
    position: relative;
    /* top: 0; */
    left: 0;
    margin: 0 7rem; }
  section.product-list .product {
    padding: 0 1rem; }
    section.product-list .product a {
      text-decoration: none; }
      section.product-list .product a h2 {
        font-size: 1.2rem;
        margin: 0.5rem 0;
        color: #212721; }
    section.product-list .product a.add_to_wishlist, section.product-list .product a.delete_item {
      padding: 0.2rem 0.75rem;
      border: 1px solid black;
      color: #000000;
      text-decoration: none;
      border-radius: 2rem;
      font-family: "Sohne Breit", sans-serif;
      margin: 0.75rem 0;
      display: inline-block;
      font-size: 0.9rem;
      float: right;
      position: relative;
      top: -3rem; }
    section.product-list .product a.delete_item + span {
      display: none; }
      section.product-list .product a.delete_item + span + a {
        display: none; }
  section.product-list .featured-product {
    padding: 0 1rem; }
    section.product-list .featured-product h2 {
      font-size: 1.2rem;
      margin: 0.5rem 0;
      color: #212721; }
    section.product-list .featured-product a.add_to_wishlist, section.product-list .featured-product a.delete_item {
      padding: 0.2rem 0.75rem;
      border: 1px solid black;
      color: #000000;
      text-decoration: none;
      border-radius: 2rem;
      font-family: "Sohne Breit", sans-serif;
      margin: 0.75rem 0;
      display: inline-block;
      font-size: 0.9rem;
      float: right;
      position: relative;
      top: -3rem; }
    section.product-list .featured-product a.delete_item + span {
      display: none; }
      section.product-list .featured-product a.delete_item + span + a {
        display: none; }

section.product-hero-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  padding: 9rem 7rem;
  margin-bottom: -0.5rem; }
  section.product-hero-block h1 {
    font-size: 2.7rem;
    margin: 0;
    line-height: 1; }
  section.product-hero-block h2 {
    font-size: 2.7rem;
    margin: 0;
    line-height: 1; }
  section.product-hero-block h3 {
    font-size: 1.5rem; }
  section.product-hero-block a {
    font-family: "Sohne Breit", sans-serif;
    font-size: 2.1rem;
    width: 40%;
    display: inline-block;
    color: #212721;
    text-decoration: none;
    margin-bottom: 1.5rem;
    cursor: pointer; }
    section.product-hero-block a img {
      width: 3rem;
      position: relative;
      top: 0.75rem;
      margin-right: 1rem; }
  section.product-hero-block #searchform {
    margin-bottom: 5rem;
    margin-top: 2rem; }
    section.product-hero-block #searchform input {
      background: url(images/Search_Thin.svg) no-repeat #f2ebe7;
      background-position: 15px center;
      background-size: 1rem;
      padding: 0.75rem 3rem;
      border-radius: 2rem;
      border: none;
      width: calc(85.714268% - 2rem); }
  section.product-hero-block .video-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.wp-block-group.component-types-container {
  padding: 0 1rem 2rem;
  background: #f2ebe7; }

.wp-block-group.component-container {
  background: #f2ebe7;
  padding: 1rem; }

h2.components-header {
  padding: 1rem 1rem 0;
  font-weight: bold;
  font-family: "Sohne Breit", sans-serif;
  color: #212721;
  font-size: 1.5rem; }

section.component-type {
  padding: 0 1rem;
  position: relative; }
  section.component-type a.headline {
    position: absolute;
    color: #212721;
    font-size: 2.1rem;
    font-family: "Sohne Breit", sans-serif;
    font-weight: 200;
    text-decoration: none;
    padding: 1rem 1.5rem; }

section.catalog-filters {
  padding: 4rem 7.5rem 2rem; }
  section.catalog-filters h1, section.catalog-filters h2 {
    font-size: 2.1rem;
    margin: 0; }
  section.catalog-filters .components-filters {
    margin-bottom: 3.75rem; }
  section.catalog-filters .filter {
    display: inline-block;
    font-size: 1.1rem;
    font-family: "Sohne Breit", sans-serif;
    padding: 0.5rem 1.5rem;
    background: #e1d3c7;
    margin-top: 1rem;
    margin-right: 0.5rem;
    border-radius: 2rem;
    text-transform: lowercase;
    cursor: pointer; }
    section.catalog-filters .filter:hover {
      background: #ecc3b2; }
    section.catalog-filters .filter.active {
      background: url("images/Filter_Check.svg") no-repeat #b9d3dc;
      background-size: 0.75rem;
      background-position: calc(100% - 1rem) 1rem;
      padding: 0.5rem 2rem 0.5rem 1.5rem; }

#wishlist-page {
  background: #f2ebe7;
  padding: 4rem 0; }
  #wishlist-page .wishlist-title-container {
    pointer-events: none; }
    #wishlist-page .wishlist-title-container .btn {
      display: none; }
    #wishlist-page .wishlist-title-container .hidden-title-form {
      display: none; }
    #wishlist-page .wishlist-title-container h2 {
      font-weight: bold;
      font-family: "Sohne Breit", sans-serif;
      color: #212721;
      font-size: 1.5rem; }
  #wishlist-page table.wishlist_table {
    margin: 0 -1rem; }
    #wishlist-page table.wishlist_table thead {
      display: none; }
    #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper {
      display: block; }
      #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper tr {
        display: inline-block;
        float: left;
        margin: 0 1rem; }
      #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper td.product-remove {
        display: block; }
        #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper td.product-remove div:after {
          content: "Remove from List";
          font-size: 0.75rem;
          font-family: "Sohne", sans-serif; }
        #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper td.product-remove a {
          color: #000000; }
      #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper td.product-thumbnail {
        display: block; }
      #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper td.product-name {
        display: block;
        font-size: 1.2rem;
        margin: 0.5rem 0;
        color: #212721;
        font-family: "Sohne Breit", sans-serif; }
        #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper td.product-name a {
          color: #212721; }
      #wishlist-page table.wishlist_table tbody.wishlist-items-wrapper td.product-stock-status {
        display: none; }
  #wishlist-page .woocommerce-message {
    display: none; }

footer {
  background: #212721;
  color: #ffffff;
  padding: 7rem 0 14rem; }
  footer .footer-logo {
    width: 12rem; }
  footer nav {
    margin-top: 3rem; }
    footer nav ul li {
      list-style: none;
      font-size: 1.125rem;
      margin: 0 1.25rem;
      display: inline-block; }
      footer nav ul li a {
        color: #ffffff;
        text-decoration: none; }
  footer .social-links {
    text-align: right;
    margin-top: 2.75rem; }
    footer .social-links a {
      display: inline-block;
      width: 1.75rem;
      margin: 0 0.5rem; }
  footer .column, footer .columns {
    padding: 0; }

@media screen and (max-width: 1820px) {
  html, body {
    font-size: 19px; } }
@media screen and (max-width: 1720px) {
  html, body {
    font-size: 18px; } }
@media screen and (max-width: 1640px) {
  html, body {
    font-size: 17px; } }
@media screen and (max-width: 1560px) {
  html, body {
    font-size: 16px; } }
@media screen and (max-width: 1440px) {
  html, body {
    font-size: 15px; } }
@media screen and (max-width: 1360px) {
  html, body {
    font-size: 14px; } }
@media screen and (max-width: 1280px) {
  html, body {
    font-size: 13px; } }
@media screen and (max-width: 1152px) {
  html, body {
    font-size: 12px; } }
@media screen and (max-width: 960px) {
  html, body {
    font-size: 10px;
    width: 100%;
    overflow-x: hidden; }

  .hide-for-medium-down {
    display: none; }

  .hide-for-large-up {
    display: block; }

  .row {
    width: calc(100% - 6rem); }

  a.button {
    font-size: 2.4rem;
    border-radius: 4rem; }

  header .logo {
    margin-top: 0.25rem;
    width: 12rem; }
  header #main-nav .menu-main-menu-container ul li {
    margin: 0 1.5rem; }
  header #main-nav .menu-main-menu-container ul li a {
    font-size: 2.4rem; }
  header #main-nav .menu-main-menu-container ul li.nav-button {
    border-radius: 5rem;
    padding: 1.5rem 2.5rem 1rem; }
  header .searchIcon, header .adminIcon {
    width: 2rem; }

  div.home-link-box div.headlines a h1 {
    font-size: 3.2rem; }
  div.home-link-box div.headlines a h2 {
    font-size: 2.4rem; }
  div.home-link-box div.link-icon {
    width: 4rem; }

  section.search-block {
    padding: 5rem 3rem; }
    section.search-block h1 {
      font-size: 4.2rem; }
    section.search-block form#searchform input#s {
      border-radius: 4rem;
      background-size: 2rem;
      font-size: 2.4rem;
      padding: 0.75rem 0.5rem 0.875rem 4rem; }

  section.link-box a {
    font-size: 3.2rem; }
    section.link-box a .link-arrow {
      width: 2.5rem;
      margin-left: 0.75rem;
      position: relative;
      top: -2px; }

  div.wp-block-group .wp-block-column:nth-child(odd) section.link-box {
    padding: 2rem 1rem 2rem 3rem; }

  div.wp-block-group .wp-block-column:nth-child(even) section.link-box {
    padding: 2rem 3rem 2rem 1rem; }

  section.page-section-block {
    padding: 5rem; }
    section.page-section-block h1, section.page-section-block h2 {
      font-size: 3.2rem; }
    section.page-section-block p {
      font-size: 2.2rem;
      margin-bottom: 3rem; }
    section.page-section-block a.button {
      font-size: 2.4rem; }
    section.page-section-block .section-body p {
      font-size: 2.2rem; }
    section.page-section-block.layout-background-image {
      padding: 7rem 3rem; }
    section.page-section-block.layout-circle-left {
      padding: 5rem 2rem; }
      section.page-section-block.layout-circle-left .image-layout-circle-left {
        padding: 0 2rem; }
    section.page-section-block.layout-circle-right {
      padding: 5rem 2rem; }
      section.page-section-block.layout-circle-right .image-layout-circle-right {
        padding: 0 2rem; }
    section.page-section-block.layout-call-to-action {
      padding: 5rem 3rem; }
      section.page-section-block.layout-call-to-action h1 {
        font-size: 3.2rem; }
      section.page-section-block.layout-call-to-action.page-header {
        padding: 7rem 3rem; }
        section.page-section-block.layout-call-to-action.page-header h1, section.page-section-block.layout-call-to-action.page-header h2 {
          font-size: 4.2rem; }
        section.page-section-block.layout-call-to-action.page-header.small-header h1, section.page-section-block.layout-call-to-action.page-header.small-header h2 {
          font-size: 4.2rem; }
    section.page-section-block.layout-background-image-breakout input[type="email"] {
      font-size: 2.4rem;
      border-radius: 5rem;
      width: 80%; }
    section.page-section-block.layout-pill-left h1, section.page-section-block.layout-pill-right h1 {
      font-size: 4.2rem; }
    section.page-section-block.catalog-information-block {
      padding: 4rem 3rem; }
      section.page-section-block.catalog-information-block h1, section.page-section-block.catalog-information-block h2 {
        font-size: 3.2rem; }
    section.page-section-block.layout-call-to-action.career-header {
      padding: 7rem 3rem; }

  div.contact-address-container {
    padding: 0 3rem 4rem; }
    div.contact-address-container p {
      font-size: 2.1rem; }

  section.career-section h1, section.career-section h2 {
    font-size: 4.2rem; }
  section.career-section p {
    font-size: 2.1rem; }

  section.careers .career-block h1, section.careers .career-block h2 {
    font-size: 3.2rem; }
  section.careers .career-block p {
    font-size: 2.1rem; }

  section#privacy-policy h1 {
    font-size: 4.2rem; }
  section#privacy-policy h2 {
    font-size: 2.8rem; }
  section#privacy-policy h3 {
    font-size: 2.4rem; }
  section#privacy-policy p, section#privacy-policy ul li, section#privacy-policy ol li {
    font-size: 1.9rem; }

  section.newsletter-block {
    padding: 6rem 3rem; }
    section.newsletter-block h1 {
      font-size: 4.2rem; }
    section.newsletter-block input[type="email"] {
      font-size: 2.4rem;
      border-radius: 5rem;
      width: 62.5%; }

  section.hero-block h1, section.hero-block h2 {
    font-size: 4.2rem; }
  section.hero-block .text-box {
    padding: 4rem 3rem; }
  section.hero-block .section-body p {
    font-size: 2.4rem; }

  section.product-hero-block .video-background {
    transform: scale(1.5) translate(5%, 0px); }

  div.our-pillars {
    background: #b9d3dc;
    padding: 5rem 3rem 0; }
    div.our-pillars h2 {
      font-size: 3.2rem; }
    div.our-pillars h3 {
      font-size: 2.3rem; }

  div.our-pillars + div.our-pillars {
    padding: 0 3rem 4rem; }

  section.list-section-block.layout-list-right .text-column, section.list-section-block.layout-list-left .text-column {
    padding: 4rem 3rem 4rem; }
  section.list-section-block.layout-list-right .list-column {
    padding: 4rem 3rem 4rem 6rem; }
  section.list-section-block.layout-list-left .list-column {
    padding: 4rem 3rem 4rem 6rem; }
  section.list-section-block h1 {
    font-size: 4.2rem; }
  section.list-section-block p {
    font-size: 2.4rem; }
  section.list-section-block ul li {
    font-size: 2.8rem; }
    section.list-section-block ul li:before {
      height: 2.5rem;
      width: 2.5rem;
      background-size: 2.5rem;
      left: -4rem;
      top: 0.6rem; }
  section.list-section-block.layout-full {
    padding: 4rem 3rem; }

  section.product-hero-block {
    padding: 6rem 3rem; }
    section.product-hero-block h1, section.product-hero-block h2 {
      font-size: 4.2rem; }
    section.product-hero-block h3 {
      font-size: 2.4rem; }
    section.product-hero-block #searchform input {
      font-size: 2.4rem;
      border-radius: 5rem;
      padding: 0.75rem 4rem 1rem;
      background-size: 1.75rem; }
    section.product-hero-block a {
      font-size: 3.2rem; }
      section.product-hero-block a img {
        width: 4rem; }

  h2.components-header {
    font-size: 2.4rem;
    margin-top: 0; }

  section.component-type a.headline {
    font-size: 1.9rem; }

  section.catalog-filters {
    padding: 4rem 3rem 2rem; }
    section.catalog-filters h1, section.catalog-filters h2 {
      font-size: 3.2rem; }
    section.catalog-filters .filter {
      font-size: 1.8rem; }
      section.catalog-filters .filter.active {
        background-size: 1.25rem;
        background-position: 85% 1.25rem;
        padding: 0.5rem 2.5rem 0.5rem 1.5rem; }

  section.product-list .row {
    width: calc(100% - 6rem); }
    section.product-list .row .product a h2 {
      font-size: 1.9rem;
      margin: 1.25rem 0; }
    section.product-list .row .product a.add_to_wishlist, section.product-list .row .product a.delete_item {
      font-size: 1.5rem;
      float: none;
      top: -1rem; }
    section.product-list .row .featured-product h2 {
      font-size: 2.4rem; }
    section.product-list .row .featured-product a.add_to_wishlist, section.product-list .row .featured-product a.delete_item {
      font-size: 1.5rem;
      top: -4.5rem; }

  section.product .title-summary small {
    font-size: 2.4rem; }
  section.product .title-summary h1 {
    font-size: 5.5rem;
    margin: 0;
    line-height: 1; }
  section.product .title-summary img {
    width: 30rem; }
  section.product .title-summary a.add_to_wishlist, section.product .title-summary a.delete_item {
    padding: 0.5rem 1.5rem;
    font-size: 1.9rem; }
  section.product .summary h1, section.product .summary h2 {
    font-size: 3.2rem; }
  section.product .summary h3 {
    font-size: 1.9rem; }
  section.product .summary p {
    font-size: 1.9rem; }
  section.product .product-attributes h3 {
    font-size: 1.9rem; }
  section.product table.woocommerce-product-attributes td p {
    line-height: 0;
    font-size: 1.5rem; }
  section.product table.woocommerce-product-attributes th {
    line-height: 0;
    font-size: 1.5rem; }
  section.product .product-downloads h3 {
    font-size: 1.9rem; }
  section.product .product-downloads button {
    padding: 0.25rem 3rem 0.25rem 1em;
    background-size: 0.75rem;
    font-size: 1.9rem; }
  section.product .product-thumbnails div {
    width: 10rem; }

  section.related-products h1 {
    font-size: 3.2rem; }
  section.related-products div.related-products a h2 {
    font-size: 1.9rem; }

  section.logo-block .logos-header {
    margin-bottom: 3rem;
    font-size: 1.9rem; }
    section.logo-block .logos-header h1 {
      margin: 0;
      line-height: 1;
      font-size: 3.2rem; }
    section.logo-block .logos-header p {
      font-size: 1.9rem; }

  section#blog-index h1 {
    font-size: 4.2rem; }
  section#blog-index p {
    font-size: 2.4rem; }
  section#blog-index hr {
    margin: 4rem 0; }

  section.page-section-block.layout-call-to-action.link-to-recent-posts h1, section.page-section-block.layout-call-to-action.link-to-recent-posts h2 {
    font-size: 4.2rem; }

  section#blog-single h1 {
    font-size: 4.2rem; }
  section#blog-single small {
    font-size: 1.9rem; }
  section#blog-single p, section#blog-single h3 {
    font-size: 2.4rem; }

  section#recent-posts h1, section#recent-posts h2 {
    font-size: 2.2rem; }

  section.location-block .location-list {
    padding: 2rem 0 2rem; }
    section.location-block .location-list .location-button {
      width: calc(50% - 1rem);
      float: left;
      margin: 0 2rem;
      padding: 1rem 2rem !important; }
      section.location-block .location-list .location-button p {
        font-size: 1.4rem !important; }

  footer nav ul li a {
    font-size: 1.9rem; }
  footer .social-links {
    margin-top: 3rem; }
    footer .social-links a {
      width: 2.5rem; } }
@media (max-width: 850px) {
  section.hero-block h1, section.hero-block h2 {
    font-size: 3.2rem; }
  section.hero-block .section-body p {
    font-size: 1.5rem; }

  section.product-hero-block .video-background {
    transform: scale(3) translate(0%, 0px); } }
@media (max-width: 781px) {
  header {
    padding: 2rem 0 0;
    position: relative; }
    header .logo {
      width: 15rem;
      margin-bottom: 1.5rem; }
    header nav#main-nav {
      display: none; }
    header nav#mobile-nav {
      display: none;
      background: #b9d3dc;
      margin: 0 -2rem;
      position: absolute;
      z-index: 99;
      width: 100%;
      padding-bottom: 30rem; }
      header nav#mobile-nav.active {
        display: block; }
      header nav#mobile-nav ul {
        margin: 0;
        padding: 0 2rem; }
        header nav#mobile-nav ul li {
          list-style: none;
          font-size: 2.8rem;
          border-bottom: 1px solid #000000;
          padding: 2rem 0;
          font-family: "Sohne Breit", sans-serif; }
          header nav#mobile-nav ul li a {
            color: #212721;
            background: url("images/Arrow_Chevron.svg") no-repeat transparent;
            background-size: 1.25rem;
            background-position: 100% 1rem;
            display: block; }
      header nav#mobile-nav form#searchform {
        margin: 2rem 2rem 0;
        padding-bottom: 2rem; }
        header nav#mobile-nav form#searchform input#s {
          width: 100%;
          padding: 0.875rem 0.5rem 0.875rem 3.25rem;
          border-radius: 2rem;
          border: 1px solid #707070;
          background: url("images/Search_Thin.svg") no-repeat #f2ebe7;
          background-size: 1.5rem;
          background-position: 1rem center;
          margin: 0;
          font-size: 1.5rem; }
    header .mobile-menu {
      display: block;
      width: 4rem;
      float: right;
      position: relative;
      top: 2rem;
      cursor: pointer; }
      header .mobile-menu .cross-icon {
        display: none; }
      header .mobile-menu.active .cross-icon {
        display: block;
        padding: 0 0.5rem; }
      header .mobile-menu.active .menu-icon {
        display: none; } }
@media (max-width: 781px) and (min-width: 601px) {
  .wp-block-columns.home-links-container .wp-block-column {
    width: 33.333333% !important;
    display: block !important;
    flex-basis: unset !important; } }
@media screen and (max-width: 600px) {
  html, body {
    font-size: 10px;
    width: 100%;
    overflow-x: hidden; }

  .row {
    width: calc(100% - 4rem); }

  .hide-for-medium-up {
    display: block; }

  .hide-for-small {
    display: none; }

  section.hero-block .video-background {
    transform: none;
    position: relative;
    min-width:100vw;
    min-height:58vw;
    z-index: 1; }

  section.product-hero-block {
    padding: 0; }
    section.product-hero-block .video-background {
      transform: none;
      position: relative;
      z-index: 1; }
    section.product-hero-block .text-box {
      padding: 2rem; }

  section.product-hero-block h1, section.product-hero-block h2 {
    font-size: 2.8rem; }
  section.product-hero-block a {
    width: 49%;
    font-size: 2.1rem; }
    section.product-hero-block a img {
      width: 3rem; }
  section.product-hero-block #searchform input {
    font-size: 2.1rem;
    padding: 0.75rem 4rem 1rem;
    background-size: 1.5rem;
    width: 100%; }

  section.product-list .row {
    width: calc(100% - 4rem); }

  section.product-list .row .product a h2 {
    font-size: 1.5rem; }

  section.product-list .row .product a.add_to_wishlist, section.product-list .row .product a.delete_item {
    font-size: 1.25rem; }

  section.catalog-filters h1, section.catalog-filters h2 {
    font-size: 2.1rem; }
  section.catalog-filters .filter {
    font-size: 1.6rem; }

  div.home-link-box {
    height: 60rem;
    overflow: hidden; }
    div.home-link-box img {
      bottom: 0;
      position: absolute; }
    div.home-link-box div.headlines a h1 {
      font-size: 2.8rem; }
    div.home-link-box div.headlines a h2 {
      font-size: 2.1rem; }

  section.search-block h1 {
    font-size: 3.75rem; }
  section.search-block form#searchform input#s {
    background-size: 1.2rem;
    font-size: 1.6rem;
    padding: 0.75rem 0.5rem 0.875rem 3rem; }

  section.link-box a {
    font-size: 2.8rem; }

  div.wp-block-group .wp-block-column section.link-box {
    padding: 0.5rem 2rem !important; }

  div.wp-block-group section.link-box + style + section.link-box {
    margin-top: 0 !important;
    padding-bottom: 0 !important; }

  section#link-box-block_5fd6d973182a2 {
    padding-bottom: 4rem !important; }

  section.page-section-block.layout-background-image {
    padding: 2rem; }

  #page-section-block_5fc867901d888 {
    background-position: 60%;
    padding-top: 30rem; }

  section.page-section-block.layout-circle-left .image-layout-circle-left {
    margin-bottom: 4rem; }

  section.page-section-block h1, section.page-section-block h2 {
    font-size: 3.75rem; }
  section.page-section-block.layout-background-image h1, section.page-section-block.layout-background-image h2 {
    font-size: 2.8rem; }

  section.newsletter-block h1 {
    font-size: 2.8rem; }
  section.newsletter-block input[type="email"] {
    font-size: 2.1rem; }

  div.our-pillars h2 {
    font-size: 2.8rem;
    padding-bottom: 3rem; }
  div.our-pillars img.alignleft {
    height: auto;
    width: 4rem;
    margin: 0.25rem 2rem 0 0px; }

  div.wp-block-group.content-container {
    padding: 2rem; }
    div.wp-block-group.content-container h1 {
      font-size: 3.75rem; }
    div.wp-block-group.content-container p {
      font-size: 2.1rem; }

  div.wp-block-group.logo-container figure.wp-block-image {
    padding: 1rem;
    width: 50%;
    float: left; }

  section.page-section-block.layout-background-image-breakout {
    padding: 5rem 0; }
    section.page-section-block.layout-background-image-breakout .text-block {
      width: 85%; }

  section.page-section-block.layout-call-to-action h1, section.page-section-block.layout-call-to-action h2 {
    font-size: 2.8rem; }
  section.page-section-block.layout-call-to-action a {
    margin-top: 2rem;
    float: left; }

  section.page-section-block.layout-pill-left {
    padding: 7.5rem 4rem 7.5rem 0; }
    section.page-section-block.layout-pill-left .image-column {
      left: 0rem;
      border-radius: 0 25rem 25rem 0;
      margin-bottom: 2rem; }

  section.page-section-block.layout-pill-left h1, section.page-section-block.layout-pill-right h1 {
    font-size: 3.75em; }

  section.list-section-block .columns {
    width: 100%; }
  section.list-section-block h1 {
    font-size: 3.75rem; }

  section.list-section-block {
    display: block; }
    section.list-section-block h1 {
      font-size: 3.75rem; }
    section.list-section-block p {
      font-size: 2.1rem; }
    section.list-section-block .list-column {
      padding: 4rem 3rem 4rem 7rem !important; }
    section.list-section-block ul li {
      font-size: 2.5rem; }

  div.our-pillars.we-pillars p {
    font-size: 2.1rem; }
  div.our-pillars.we-pillars img {
    width: 10rem; }

  div.our-pillars h2 {
    font-size: 3.75rem;
    padding-bottom: 0; }

  section.page-section-block.layout-call-to-action {
    padding: 4rem 2rem; }

  .wp-block-group .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
    width: 33.333333%;
    float: left;
    display: block !important;
    flex-basis: auto !important; }

  section.list-section-block .large-8 ul {
    margin-left: 1rem; }
    section.list-section-block .large-8 ul li {
      font-size: 2.1rem; }

  section.career-section h1, section.career-section h2 {
    font-size: 2.8rem; }
  section.career-section p {
    font-size: 1.6rem; }

  section.careers .career-block h1, section.careers .career-block h2 {
    font-size: 2.8rem; }
  section.careers .career-block p {
    font-size: 1.6rem; }

  section#privacy-policy h1 {
    font-size: 3.2rem; }
  section#privacy-policy h2 {
    font-size: 2.3rem; }
  section#privacy-policy h3 {
    font-size: 2.1rem; }
  section#privacy-policy p, section#privacy-policy ul li, section#privacy-policy ol li {
    font-size: 1.6rem; }

  section#blog-index h1 {
    font-size: 3.2rem; }
  section#blog-index p {
    font-size: 1.6rem; }
  section#blog-index hr {
    margin: 2rem 0; }

  section.page-section-block.layout-call-to-action.link-to-recent-posts h1, section.page-section-block.layout-call-to-action.link-to-recent-posts h2 {
    font-size: 4.2rem; }

  section#blog-single h1 {
    font-size: 3.2rem; }
  section#blog-single small {
    font-size: 1.2rem; }
  section#blog-single p, section#blog-single h3 {
    font-size: 1.6rem; }

  section#recent-posts h1, section#recent-posts h2 {
    font-size: 2.2rem; }

  footer {
    padding: 6rem 0 8rem; }
    footer nav ul {
      margin: 0;
      padding: 0; }
      footer nav ul li {
        display: block;
        margin: 0 0 2rem; }
    footer .social-links {
      text-align: left; } }
@media screen and (max-width: 500px) {
  div.home-link-box {
    height: 50rem; } }
@media screen and (max-width: 400px) {
  div.home-link-box {
    height: 45rem; } }
@media screen and (min-width: 601px) {
  section {
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */ }

  header.home-header {
    top: 0rem;
    position: relative;
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */ }
    header.home-header.active {
      top: 0; }

  div.home-link-box {
    -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    opacity: 1; }
    div.home-link-box.active {
      opacity: 1; }
    div.home-link-box div.headlines {
      -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */
      top: 0;
      opacity: 1; }
      div.home-link-box div.headlines.active {
        opacity: 1; }
    div.home-link-box div.link-icon {
      -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */
      left: -4rem; }
      div.home-link-box div.link-icon.active {
        left: 2rem; }
    div.home-link-box img {
      -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
      /* older webkit */
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
      /* custom */
      top: 0rem;
      opacity: 1; }
      div.home-link-box img.active {
        top: 0;
        opacity: 1; }

  section.search-block h1 {
    -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    opacity: 1; }
  section.search-block form#searchform {
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    opacity: 1; }
  section.search-block.active h1, section.search-block.active form#searchform {
    opacity: 1; }

  section.link-box.active a, section.link-box.active .img-container {
    opacity: 1; }
  section.link-box.active img {
    transform: scale(1); }
  section.link-box a {
    opacity: 1;
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */ }
  section.link-box .img-container {
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 400ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    opacity: 1; }
  section.link-box img {
    transform: scale(1.5);
    -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 1200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */ }

  /*section.page-section-block.layout-background-image {
  	&.active {
  		background-size:100%;
  	}
  	@include slowtransition(all);
  	background-size:150%;
  }*/
  section#page-section-block_5fc867901d888 {
    -webkit-transition: all 2200ms cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition: all 2200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition: all 2200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition: all 2200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    transition: all 2200ms cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1);
    /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -moz-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    transition-timing-function: cubic-bezier(0.75, 0, 0.2, 1.005);
    /* custom */
    background-size: 150% !important; }
    section#page-section-block_5fc867901d888.active {
      background-size: 100% !important; } }

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