/* 
 * Hand crafted by Tim Jensen
 * Compiled w/ Compass.
 */

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/* line 1, ../sass/seachest/_normalise.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 1, ../sass/seachest/_normalise.scss */
body {
  margin: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 1, ../sass/seachest/_normalise.scss */
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 1, ../sass/seachest/_normalise.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
[hidden], template {
  display: none;
}

/* line 1, ../sass/seachest/_normalise.scss */
a {
  background-color: transparent;
}

/* line 1, ../sass/seachest/_normalise.scss */
a:active, a:hover {
  outline: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 1, ../sass/seachest/_normalise.scss */
b, strong {
  font-weight: 700;
}

/* line 1, ../sass/seachest/_normalise.scss */
dfn {
  font-style: italic;
}

/* line 1, ../sass/seachest/_normalise.scss */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 1, ../sass/seachest/_normalise.scss */
small {
  font-size: 80%;
}

/* line 1, ../sass/seachest/_normalise.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 1, ../sass/seachest/_normalise.scss */
sup {
  top: -.5em;
}

/* line 1, ../sass/seachest/_normalise.scss */
sub {
  bottom: -.25em;
}

/* line 1, ../sass/seachest/_normalise.scss */
img {
  border: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 1, ../sass/seachest/_normalise.scss */
figure {
  margin: 1em 40px;
}

/* line 1, ../sass/seachest/_normalise.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
pre {
  overflow: auto;
}

/* line 1, ../sass/seachest/_normalise.scss */
code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

/* line 1, ../sass/seachest/_normalise.scss */
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
button {
  overflow: visible;
}

/* line 1, ../sass/seachest/_normalise.scss */
button, select {
  text-transform: none;
}

/* line 1, ../sass/seachest/_normalise.scss */
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 1, ../sass/seachest/_normalise.scss */
button[disabled], html input[disabled] {
  cursor: default;
}

/* line 1, ../sass/seachest/_normalise.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
input {
  line-height: normal;
}

/* line 1, ../sass/seachest/_normalise.scss */
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/* line 1, ../sass/seachest/_normalise.scss */
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 1, ../sass/seachest/_normalise.scss */
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 1, ../sass/seachest/_normalise.scss */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/* line 1, ../sass/seachest/_normalise.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
textarea {
  overflow: auto;
}

/* line 1, ../sass/seachest/_normalise.scss */
optgroup {
  font-weight: 700;
}

/* line 1, ../sass/seachest/_normalise.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 1, ../sass/seachest/_normalise.scss */
td, th {
  padding: 0;
}

/* line 2, ../sass/neat/grid/_grid.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Studio Voyager Variables */
/* Sizes */
/* Responsive */
/* Swatch colors */
/* Type */
/* Bitters Variables */
/* line 1, ../sass/base/extends/_button.scss */
button,
input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  background-color: #5e9c9c;
  border-radius: 0.1875em;
  color: white;
  display: inline-block;
  font-size: 0.93338em;
  font-weight: bold;
  line-height: 1;
  padding: .75em 1em;
  text-decoration: none;
}
/* line 13, ../sass/base/extends/_button.scss */
button:hover,
input[type="submit"]:hover {
  background-color: #6da7a7;
  color: white;
}

/* line 1, ../sass/base/_typography.scss */
body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #333;
  font-family: "Solomon Book";
  font-size: 0.93338em;
  line-height: 1.40007;
}

/* line 10, ../sass/base/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Solomon Book";
  line-height: 1.16673em;
  margin: 0;
  text-rendering: optimizeLegibility;
}

/* line 17, ../sass/base/_typography.scss */
h1 {
  font-size: 2.10011em;
}

/* line 21, ../sass/base/_typography.scss */
h2 {
  font-size: 1.86676em;
}

/* line 25, ../sass/base/_typography.scss */
h3 {
  font-size: 1.63342em;
}

/* line 29, ../sass/base/_typography.scss */
h4 {
  font-size: 1.40007em;
}

/* line 33, ../sass/base/_typography.scss */
h5 {
  font-size: 1.16673em;
}

/* line 37, ../sass/base/_typography.scss */
h6 {
  font-size: 0.93338em;
}

/* line 41, ../sass/base/_typography.scss */
p {
  margin: 0 0 0.70004em;
}

/* line 45, ../sass/base/_typography.scss */
a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #5e9c9c;
  text-decoration: none;
}
/* line 50, ../sass/base/_typography.scss */
a:hover {
  color: #6da7a7;
}
/* line 54, ../sass/base/_typography.scss */
a:active, a:focus {
  color: #6da7a7;
  outline: none;
}

/* line 60, ../sass/base/_typography.scss */
hr {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.40007em 0;
}

/* line 68, ../sass/base/_typography.scss */
img {
  margin: 0;
  max-width: 100%;
}

/* line 73, ../sass/base/_typography.scss */
blockquote {
  border-left: 2px solid #DDD;
  color: #595959;
  margin: 1.40007em 0;
  padding-left: 0.70004em;
}

/* line 80, ../sass/base/_typography.scss */
cite {
  color: #737373;
  font-style: italic;
}
/* line 84, ../sass/base/_typography.scss */
cite:before {
  content: '\2014 \00A0';
}

/* line 1, ../sass/base/_forms.scss */
fieldset {
  background: #f7f7f7;
  border: 1px solid #DDD;
  margin: 0 0 0.70004em 0;
  padding: 1.40007em;
}

/* line 8, ../sass/base/_forms.scss */
input,
label,
select {
  display: block;
  font-family: "Solomon Book";
  font-size: 0.93338em;
}

/* line 16, ../sass/base/_forms.scss */
label {
  font-weight: bold;
  margin-bottom: 0.35002em;
}
/* line 20, ../sass/base/_forms.scss */
label.required:after {
  content: "*";
}
/* line 24, ../sass/base/_forms.scss */
label abbr {
  display: none;
}

/* line 29, ../sass/base/_forms.scss */
textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0.1875em;
  border: 1px solid #DDD;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "Solomon Book";
  font-size: 0.93338em;
  margin-bottom: 0.70004em;
  padding: 0.46669em 0.46669em;
  width: 100%;
}
/* line 44, ../sass/base/_forms.scss */
textarea:hover,
input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
select[multiple=multiple]:hover {
  border-color: #c4c4c4;
}
/* line 48, ../sass/base/_forms.scss */
textarea:focus,
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
select[multiple=multiple]:focus {
  border-color: #477DCA;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
  outline: none;
}

/* line 55, ../sass/base/_forms.scss */
textarea {
  resize: vertical;
}

/* line 59, ../sass/base/_forms.scss */
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

/* line 63, ../sass/base/_forms.scss */
input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.35002em;
}

/* line 68, ../sass/base/_forms.scss */
input[type="file"] {
  margin-bottom: 0.70004em;
  padding-bottom: 0.46669em;
  width: 100%;
}

/* line 74, ../sass/base/_forms.scss */
select {
  width: auto;
  max-width: 100%;
  margin-bottom: 1.40007em;
}

/* line 1, ../sass/base/_tables.scss */
table {
  border-collapse: collapse;
  margin: 0.70004em 0;
  table-layout: fixed;
  width: 100%;
}

/* line 8, ../sass/base/_tables.scss */
th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: bold;
  padding: 0.70004em 0;
  text-align: left;
}

/* line 15, ../sass/base/_tables.scss */
td {
  border-bottom: 1px solid #DDD;
  padding: 0.70004em 0;
}

/* line 20, ../sass/base/_tables.scss */
tr, td, th {
  vertical-align: middle;
}

/* line 1, ../sass/base/_lists.scss */
ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* line 19, ../sass/base/_lists.scss */
dl {
  margin-bottom: 0.70004em;
}
/* line 22, ../sass/base/_lists.scss */
dl dt {
  font-weight: bold;
  margin-top: 0.70004em;
}
/* line 27, ../sass/base/_lists.scss */
dl dd {
  margin: 0;
}

/* line 1, ../sass/base/_buttons.scss */
button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

/* Studio Voyager Toolbox */
@font-face {
  font-family: 'Solomon Book';
  src: url("../fonts/solomon_book-webfont.eot");
  src: url("../fonts/solomon_book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/solomon_book-webfont.woff2") format("woff2"), url("../fonts/solomon_book-webfont.woff") format("woff"), url("../fonts/solomon_book-webfont.ttf") format("truetype"), url("../fonts/solomon_book-webfont.svg#solomon_bookregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Solomon Bold';
  src: url("../fonts/solomon_bold-webfont.eot");
  src: url("../fonts/solomon_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/solomon_bold-webfont.woff2") format("woff2"), url("../fonts/solomon_bold-webfont.woff") format("woff"), url("../fonts/solomon_bold-webfont.ttf") format("truetype"), url("../fonts/solomon_bold-webfont.svg#solomon_boldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 1, ../sass/seachest/_ui.scss */
span.subhead {
  display: block;
  font-size: 0.45em;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding-bottom: 0.5em;
  font-weight: 200;
}

/* line 11, ../sass/seachest/_ui.scss */
span.dash {
  display: block;
  width: 70%;
  height: 1px;
  clear: both;
  margin: 0.5em auto;
  background-color: rgba(0, 0, 0, 0.7);
}
/* line 18, ../sass/seachest/_ui.scss */
span.dash.en {
  width: 40%;
}

/* line 23, ../sass/seachest/_ui.scss */
div > span.shim {
  width: 100%;
}

/* line 26, ../sass/seachest/_ui.scss */
.btn, body.home section.welcome .wrapper article a.btn, body.consultation a.explore, body.consultation a.design-next-step, body.consultation a.design-prev-step {
  display: inline-block;
  padding: 0.4em 0.5em 0.3em 0.5em;
  background-color: #b01019;
  color: #EFEFEF;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 0.25s, background-color 0.25s;
  -moz-transition: color 0.25s, background-color 0.25s;
  transition: color 0.25s, background-color 0.25s;
}
/* line 34, ../sass/seachest/_ui.scss */
.btn:hover, body.home section.welcome .wrapper article a.btn:hover, body.consultation a.explore:hover, body.consultation a.design-next-step:hover, body.consultation a.design-prev-step:hover {
  background-color: #c7121c;
  color: #EFEFEF;
}
/* line 38, ../sass/seachest/_ui.scss */
.btn.secondary, body.home section.welcome .wrapper article a.secondary.btn, body.consultation a.secondary.explore, body.consultation a.secondary.design-next-step {
  background-color: #5e9c9c;
  color: #EFEFEF;
}
/* line 41, ../sass/seachest/_ui.scss */
.btn.secondary:hover, body.home section.welcome .wrapper article a.secondary.btn:hover, body.consultation a.secondary.explore:hover, body.consultation a.secondary.design-next-step:hover {
  background-color: #8cbaba;
}

/* Hover for touch devices */
/* line 48, ../sass/seachest/_ui.scss */
.hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

/* line 2, ../sass/seachest/_base.scss */
html, body {
  height: 100%;
  min-height: 100%;
}

/* line 7, ../sass/seachest/_base.scss */
body {
  margin: 0;
  font-family: "Solomon Book";
  font-size: 0.93338em;
  /* Base font */
  color: #292729;
  font-weight: 300;
  background-color: #f3f3f3;
}

/* line 16, ../sass/seachest/_base.scss */
.wrapper {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  text-align: center;
}
/* line 15, ../sass/bourbon/addons/_clearfix.scss */
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

/* line 23, ../sass/seachest/_base.scss */
.absolute_wrapper {
  position: absolute;
  width: 100%;
  max-width: inherit;
  height: 100%;
}

/* line 30, ../sass/seachest/_base.scss */
em {
  font-style: italic;
}

/* line 32, ../sass/seachest/_base.scss */
h1 {
  font-weight: 700;
}

/* line 35, ../sass/seachest/_base.scss */
h2, h3 {
  font-weight: 200;
}

/* line 39, ../sass/seachest/_base.scss */
article {
  text-align: left;
}
/* line 41, ../sass/seachest/_base.scss */
article ul {
  list-style: disc;
}
/* line 43, ../sass/seachest/_base.scss */
article ul li {
  padding: 0 0 0 1.5em;
  list-style-position: inside;
}
/* line 50, ../sass/seachest/_base.scss */
article blockquote {
  color: #535456;
}

/* line 56, ../sass/seachest/_base.scss */
section {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}
/* line 15, ../sass/bourbon/addons/_clearfix.scss */
section:after {
  content: "";
  display: table;
  clear: both;
}

/* line 64, ../sass/seachest/_base.scss */
input, textarea {
  padding: 0.2em 0.5em;
  font-family: inherit;
  border: 1px solid black;
}

/* line 71, ../sass/seachest/_base.scss */
header.top nav ul, header.top .nav ul, header.top nav ul, header.top section.footer nav ul, section.footer header.top nav ul, header.top body.consultation section.footer .wrapper nav ul, body.consultation section.footer .wrapper header.top nav ul {
  list-style: none;
  display: table;
  width: 100%;
}
/* line 75, ../sass/seachest/_base.scss */
header.top nav ul li, header.top .nav ul li, header.top nav ul li, header.top section.footer nav ul li, section.footer header.top nav ul li, header.top body.consultation section.footer .wrapper nav ul li, body.consultation section.footer .wrapper header.top nav ul li {
  display: block;
  margin: 0.2em 0;
}
/* line 78, ../sass/seachest/_base.scss */
header.top nav ul li a, header.top .nav ul li a, header.top nav ul li a, header.top section.footer nav ul li a, section.footer header.top nav ul li a, header.top body.consultation section.footer .wrapper nav ul li a, body.consultation section.footer .wrapper header.top nav ul li a {
  display: block;
  width: 100%;
  padding: 1em 0;
  text-decoration: none;
  white-space: nowrap;
  background-color: #5e9c9c;
  color: #fff;
  -webkit-transition: color 0.25s, background-color 0.25s;
  -moz-transition: color 0.25s, background-color 0.25s;
  transition: color 0.25s, background-color 0.25s;
}
/* line 87, ../sass/seachest/_base.scss */
header.top nav ul li a:hover, header.top .nav ul li a:hover, header.top nav ul li a:hover, header.top section.footer nav ul li a:hover, section.footer header.top nav ul li a:hover {
  color: #9cc4c4;
  text-decoration: none;
}
/* line 93, ../sass/seachest/_base.scss */
header.top nav ul li.active a, header.top nav ul li.current-menu-item a, header.top .nav ul li.active a, header.top nav ul li.active a, header.top section.footer nav ul li.active a, section.footer header.top nav ul li.active a, header.top .nav ul li.current-menu-item a, header.top nav ul li.current-menu-item a, header.top section.footer nav ul li.current-menu-item a, section.footer header.top nav ul li.current-menu-item a {
  color: #b01019;
}
/* line 95, ../sass/seachest/_base.scss */
header.top nav ul li.active a:hover, header.top nav ul li.current-menu-item a:hover, header.top .nav ul li.active a:hover, header.top nav ul li.active a:hover, header.top section.footer nav ul li.active a:hover, section.footer header.top nav ul li.active a:hover, header.top .nav ul li.current-menu-item a:hover, header.top nav ul li.current-menu-item a:hover, header.top section.footer nav ul li.current-menu-item a:hover, section.footer header.top nav ul li.current-menu-item a:hover {
  color: #b01019;
}
@media screen and (min-width: 768px) {
  /* line 104, ../sass/seachest/_base.scss */
  header.top nav ul li, header.top .nav ul li, header.top nav ul li, header.top section.footer nav ul li, section.footer header.top nav ul li, header.top body.consultation section.footer .wrapper nav ul li, body.consultation section.footer .wrapper header.top nav ul li {
    display: inline-block;
    margin: 0;
  }
  /* line 107, ../sass/seachest/_base.scss */
  header.top nav ul li a, header.top .nav ul li a, header.top nav ul li a, header.top section.footer nav ul li a, section.footer header.top nav ul li a, header.top body.consultation section.footer .wrapper nav ul li a, body.consultation section.footer .wrapper header.top nav ul li a {
    display: initial;
    width: auto;
    padding: 0.2em;
    background-color: initial;
    color: #5e9c9c;
  }
}

/* line 121, ../sass/seachest/_base.scss */
.fixme br {
  display: none;
}

/* CUSTOM */
/* line 4, ../sass/custom/_global.scss */
header.top .wrapper {
  max-width: 100%;
}
/* line 7, ../sass/custom/_global.scss */
header.top nav {
  clear: both;
}
/* line 99, ../sass/seachest/_ui.scss */
header.top nav a.menu-icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
  padding: 0;
  background: url("../img/icon-menu-sandwich.svg") no-repeat;
  background-position: center center;
  background-size: 100%;
  text-indent: -9999px;
}
/* line 109, ../sass/seachest/_ui.scss */
header.top nav ul {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 121, ../sass/seachest/_ui.scss */
  header.top nav a.menu-icon {
    display: none;
  }
  /* line 124, ../sass/seachest/_ui.scss */
  header.top nav ul {
    display: initial;
  }
}
/* line 11, ../sass/custom/_global.scss */
header.top nav a.menu-icon {
  float: right;
  margin-top: -3em;
}
/* line 15, ../sass/custom/_global.scss */
header.top nav ul {
  margin: 1em 0;
  display: none;
}
/* line 19, ../sass/custom/_global.scss */
header.top nav ul li a {
  display: inline-block;
  background-color: #5e9c9c;
  color: #fff;
  font-size: 0.9375em;
}
/* line 27, ../sass/custom/_global.scss */
header.top nav ul li.current-menu-item {
  font-family: "Solomon Bold";
  font-size: 1em;
}
/* line 30, ../sass/custom/_global.scss */
header.top nav ul li.current-menu-item a {
  background-color: #535456;
  color: #FFFFFF;
}
/* line 38, ../sass/custom/_global.scss */
header.top img.logo {
  display: inline-block;
  width: 9.6666em;
  height: auto;
  margin: 1.5em 0;
  float: left;
}
/* line 45, ../sass/custom/_global.scss */
header.top.menu-open {
  overflow-y: scroll;
}
/* line 54, ../sass/custom/_global.scss */
header.top.menu-open nav ul {
  display: block;
}
@media screen and (min-width: 768px) {
  /* line 3, ../sass/custom/_global.scss */
  header.top {
    width: 100%;
    height: 8em;
    background-color: #FFFFFF;
    box-shadow: rgba(83, 84, 86, 0.5) 0.02em 0.02em 0.2em;
  }
  /* line 64, ../sass/custom/_global.scss */
  header.top img.logo {
    width: auto;
    height: 4.8666em;
  }
  /* line 68, ../sass/custom/_global.scss */
  header.top nav {
    height: 4em;
    margin-top: 4em;
    float: right;
    clear: none;
  }
  /* line 73, ../sass/custom/_global.scss */
  header.top nav ul {
    margin: 0;
    display: inline-block;
  }
  /* line 76, ../sass/custom/_global.scss */
  header.top nav ul li {
    height: 4em;
    margin: 0 0.4em;
  }
  /* line 79, ../sass/custom/_global.scss */
  header.top nav ul li a {
    color: inherit;
    background-color: transparent;
  }
  /* line 83, ../sass/custom/_global.scss */
  header.top nav ul li.current-menu-item {
    border-bottom: 0.2em solid #b01019;
  }
  /* line 85, ../sass/custom/_global.scss */
  header.top nav ul li.current-menu-item a {
    background-color: inherit;
    color: #b01019;
  }
}

/* line 96, ../sass/custom/_global.scss */
.wrapper {
  max-width: 100%;
}

/* line 101, ../sass/custom/_global.scss */
body article img {
  width: 100%;
  height: auto;
}
/* line 107, ../sass/custom/_global.scss */
body.page article {
  padding: 1em;
  background-color: #FFFFFF;
  box-shadow: rgba(83, 84, 86, 0.5) 0.02em 0.02em 0.2em;
}
@media screen and (min-width: 768px) {
  /* line 113, ../sass/custom/_global.scss */
  body.page article {
    background-color: inherit;
    box-shadow: none;
  }
}
/* line 119, ../sass/custom/_global.scss */
body.noscroll {
  overflow: hidden;
}
/* line 121, ../sass/custom/_global.scss */
body.noscroll header.top {
  height: 100%;
}

/* line 126, ../sass/custom/_global.scss */
div.helpfulhint {
  position: relative;
  height: 1.5em;
  margin: 0.5em 0;
}
/* line 130, ../sass/custom/_global.scss */
div.helpfulhint > div {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background-color: #e3a85d;
  box-shadow: none;
  border-radius: 0.5em;
  max-height: 2em;
  padding: 0.4em 0.5em 0.3em;
  cursor: pointer;
  overflow: hidden;
  width: 8em;
  max-width: 14em;
  text-align: left;
  -webkit-transition: width 0.2s, max-width 0.2s, max-height 0s, box-shadow 0.2s, margin 0.2s, background-color 0.2s;
  -moz-transition: width 0.2s, max-width 0.2s, max-height 0s, box-shadow 0.2s, margin 0.2s, background-color 0.2s;
  transition: width 0.2s, max-width 0.2s, max-height 0s, box-shadow 0.2s, margin 0.2s, background-color 0.2s;
}
/* line 146, ../sass/custom/_global.scss */
div.helpfulhint > div h4 {
  padding-bottom: 1em;
  color: #fff;
  font-size: 0.9rem;
  text-transform: uppercase;
}
/* line 151, ../sass/custom/_global.scss */
div.helpfulhint > div h4:before {
  position: absolute;
  top: 0.3em;
  right: 0.1em;
  width: 1em;
  height: 1em;
  content: "+";
  font-size: 1.25em;
  display: inline-block;
  width: 1em;
  opacity: 1;
  -webkit-transition: right 0.25s ease-out, -webkit-transform 0.25s ease-out;
  -moz-transition: right 0.25s ease-out, -moz-transform 0.25s ease-out;
  transition: right 0.25s ease-out, transform 0.25s ease-out;
}
/* line 165, ../sass/custom/_global.scss */
div.helpfulhint > div p {
  color: #fff;
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s, height 0.1s;
  -moz-transition: -moz-transform 0.1s, height 0.1s;
  transition: transform 0.1s, height 0.1s;
}
/* line 173, ../sass/custom/_global.scss */
div.helpfulhint > div:hover {
  background-color: #e7b473;
}
/* line 178, ../sass/custom/_global.scss */
div.helpfulhint.open > div {
  margin-top: -3em;
  margin-left: -0.5em;
  max-width: 25em;
  width: 30em;
  max-height: 100em;
  z-index: 100;
  box-shadow: rgba(83, 84, 86, 0.5) 0.5em 0.5em 1.5em;
}
/* line 187, ../sass/custom/_global.scss */
div.helpfulhint.open > div h4:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 192, ../sass/custom/_global.scss */
div.helpfulhint.open > div p {
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
}
/* line 199, ../sass/custom/_global.scss */
div.helpfulhint.open > div:hover {
  background-color: #e3a85d;
}

/* line 206, ../sass/custom/_global.scss */
.slider_arrows {
  display: block;
  width: 3em;
}
/* line 155, ../sass/seachest/_ui.scss */
.slider_arrows a {
  position: relative;
  display: block;
  width: 3em;
  height: 3em;
  background-color: #fcfdfd;
  display: block;
  width: 3em;
  height: 3em;
  background-image: url("../img/icon-arrow-horizontal.svg");
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-color: #dceaea;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 155, ../sass/seachest/_ui.scss */
  .slider_arrows a {
    background-image: url("../img/icon-arrow-horizontal_2x.svg");
    background-size: 50% 50%;
  }
}
/* line 146, ../sass/seachest/_ui.scss */
.slider_arrows a:hover {
  background-color: white;
}
/* line 163, ../sass/seachest/_ui.scss */
.slider_arrows a:nth-child(2) {
  border-top: 1px solid #bcd7d7;
}
/* line 168, ../sass/seachest/_ui.scss */
.slider_arrows a:nth-child(1) {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
/* line 209, ../sass/custom/_global.scss */
.slider_arrows .slider_arrow {
  border: none !important;
  border-radius: 1.5em;
  background-color: #5e9c9c;
}
/* line 213, ../sass/custom/_global.scss */
.slider_arrows .slider_arrow:nth-child(2) {
  margin-top: 0.25em;
}

/* line 222, ../sass/custom/_global.scss */
article {
  margin: 0 auto;
  line-height: 1.5em;
}
/* line 225, ../sass/custom/_global.scss */
article header {
  padding: 2em 0;
}
/* line 227, ../sass/custom/_global.scss */
article header h1 {
  font-size: 3em;
  font-weight: 300;
  color: #b01019;
  letter-spacing: -0.05em;
}
/* line 233, ../sass/custom/_global.scss */
article header h2 {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 300;
  color: #535456;
  margin: 0.5em 0;
}
/* line 241, ../sass/custom/_global.scss */
article h3 {
  font-size: 1.5em;
  margin: 0.75em 0 0.5em;
  color: #535456;
}
/* line 246, ../sass/custom/_global.scss */
article h4 {
  font-size: 1.125em;
  color: #535456;
}
/* line 250, ../sass/custom/_global.scss */
article blockquote {
  line-height: 1.875em;
  padding: 0;
  margin: 0;
  border: none;
}
/* line 255, ../sass/custom/_global.scss */
article blockquote p {
  color: #292729;
}
@media screen and (min-width: 768px) {
  /* line 222, ../sass/custom/_global.scss */
  article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  article:last-child {
    margin-right: 0;
  }
  /* line 264, ../sass/custom/_global.scss */
  article header h1 {
    font-size: 4.5em;
  }
  /* line 268, ../sass/custom/_global.scss */
  article div.col {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    font-size: 0.875em;
    line-height: 1.875em;
  }
}
@media screen and (min-width: 1140px) {
  /* line 222, ../sass/custom/_global.scss */
  article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  article:last-child {
    margin-right: 0;
  }
}

/* line 281, ../sass/custom/_global.scss */
a.btn, body.home section.welcome .wrapper article a.btn, body.consultation a.explore, body.consultation a.design-next-step, body.consultation a.design-prev-step {
  margin: 1em 0;
  padding: 0.5em 1em;
  border-radius: 2em;
  font-weight: 700;
  text-transform: none;
}

/* line 289, ../sass/custom/_global.scss */
section.footer {
  font-size: 0.8125em;
  color: #9fa0a3;
}
/* line 290, ../sass/custom/_global.scss */
section.footer .wrapper {
  max-width: 1140px;
  text-align: left;
  margin: 1em;
  padding: 1em;
  border-top: 1px solid #d3d4d5;
}
/* line 301, ../sass/custom/_global.scss */
section.footer div.copy {
  margin-bottom: 1em;
  margin-right: 1em;
}
@media screen and (min-width: 768px) {
  /* line 301, ../sass/custom/_global.scss */
  section.footer div.copy {
    float: left;
    margin-bottom: 0;
  }
}
/* line 310, ../sass/custom/_global.scss */
section.footer div.copy img {
  height: 2.2em;
}
/* line 316, ../sass/custom/_global.scss */
section.footer nav ul {
  margin: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  /* line 316, ../sass/custom/_global.scss */
  section.footer nav ul {
    float: right;
  }
}
/* line 324, ../sass/custom/_global.scss */
section.footer nav ul li {
  line-height: 1.5em;
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  /* line 324, ../sass/custom/_global.scss */
  section.footer nav ul li {
    display: inline;
  }
}
/* line 333, ../sass/custom/_global.scss */
section.footer nav ul li.current-menu-item a {
  border-bottom: 1px solid #bcd7d7;
}

/* line 2, ../sass/custom/_home.scss */
body.home header.top {
  background-color: transparent;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
}
/* line 14, ../sass/custom/_home.scss */
body.home header.top nav a.menu-icon {
  background-image: url("../img/icon-menu-sandwich-home.svg");
}
/* line 18, ../sass/custom/_home.scss */
body.home header.top.menu-open {
  background-color: #292729;
}
/* line 22, ../sass/custom/_home.scss */
body.home section.welcome {
  width: 100%;
  height: 100%;
  height: 100%;
  min-height: 400px;
  max-height: 100%;
  padding-top: 8em;
  background-image: url("../img/your-home-consulting-electrical-mobile.jpg");
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 22, ../sass/custom/_home.scss */
  body.home section.welcome {
    background-image: url("../img/your-home-consulting-electrical-mobile_2x.jpg");
    background-size: cover;
  }
}
/* line 30, ../sass/custom/_home.scss */
body.home section.welcome .wrapper {
  position: absolute;
  bottom: 1em;
}
/* line 35, ../sass/custom/_home.scss */
body.home section.welcome .wrapper article header h1 {
  font-size: 3em;
  color: #fff;
}
/* line 39, ../sass/custom/_home.scss */
body.home section.welcome .wrapper article header h2 {
  color: #FFFFFF;
  font-size: 1.125em;
}
@media screen and (max-width: 480px) {
  /* line 44, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article a.btn, body.home section.welcome .wrapper article body.consultation a.explore, body.consultation body.home section.welcome .wrapper article a.explore, body.home section.welcome .wrapper article body.consultation a.design-next-step, body.consultation body.home section.welcome .wrapper article a.design-next-step {
    display: block;
    margin: 0.25em 0;
    padding: 0.75em;
  }
}
@media screen and (min-device-width: 480px) {
  /* line 55, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article header h1 {
    font-size: 4.5em;
    color: #fff;
  }
  /* line 59, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article header h2 {
    font-size: 1.5em;
  }
  /* line 63, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article a.btn, body.home section.welcome .wrapper article body.consultation a.explore, body.consultation body.home section.welcome .wrapper article a.explore, body.home section.welcome .wrapper article body.consultation a.design-next-step, body.consultation body.home section.welcome .wrapper article a.design-next-step {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  /* line 1, ../sass/custom/_home.scss */
  body.home {
    overflow: hidden;
  }
  /* line 73, ../sass/custom/_home.scss */
  body.home header.top {
    box-shadow: none;
  }
  /* line 76, ../sass/custom/_home.scss */
  body.home header.top img.logo {
    width: 16.3333em;
    height: auto;
  }
  /* line 83, ../sass/custom/_home.scss */
  body.home header.top nav {
    position: fixed;
    left: 65%;
    top: 58%;
  }
  /* line 88, ../sass/custom/_home.scss */
  body.home header.top nav ul li {
    display: block;
    height: auto;
    text-align: right;
  }
  /* line 92, ../sass/custom/_home.scss */
  body.home header.top nav ul li.current-menu-item {
    border-bottom: none;
  }
  /* line 99, ../sass/custom/_home.scss */
  body.home section.welcome {
    background-image: url("../img/your-home-consulting-electrical.jpg");
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 0;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-width: 768px) and (min-resolution: 125dpi), only screen and (min-width: 768px) and (min-resolution: 1.3dppx) {
  /* line 99, ../sass/custom/_home.scss */
  body.home section.welcome {
    background-image: url("../img/your-home-consulting-electrical_2x.jpg");
    background-size: cover;
  }
}
@media screen and (min-width: 768px) {
  /* line 102, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper {
    width: 100%;
    min-width: 100%;
    bottom: auto;
    top: 50%;
    height: 18em;
    margin-top: -9em;
  }
  /* line 109, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article {
    margin-left: 46%;
    width: 51%;
  }
  /* line 113, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article header h1 {
    font-size: 4.25em;
    color: #b01019;
  }
  /* line 117, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article header h2 {
    margin-left: 0.75em;
    font-size: 1.5em;
    color: inherit;
  }
  /* line 123, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article a.btn, body.home section.welcome .wrapper article body.consultation a.explore, body.consultation body.home section.welcome .wrapper article a.explore, body.home section.welcome .wrapper article body.consultation a.design-next-step, body.consultation body.home section.welcome .wrapper article a.design-next-step {
    display: none;
  }
}
@media screen and (min-width: 1140px) {
  /* line 133, ../sass/custom/_home.scss */
  body.home header.top nav {
    left: 50%;
  }
  /* line 136, ../sass/custom/_home.scss */
  body.home header.top nav ul li {
    display: inherit;
  }
  /* line 146, ../sass/custom/_home.scss */
  body.home section.welcome .wrapper article header h1 {
    font-size: 6em;
  }
}

/* line 4, ../sass/custom/_resources.scss */
body.resources h3.cat-icon {
  position: relative;
  margin: 0 0 1em 2.1em;
  padding: 0.25em 0;
}
/* line 8, ../sass/custom/_resources.scss */
body.resources h3.cat-icon span {
  display: block;
  float: left;
  margin-left: -2em;
  margin-top: -0.2em;
  width: 1.5em;
  height: 1.5em;
  background-image: url("../img/yhc-resource-icon-lighting.png");
  background-position: center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 8, ../sass/custom/_resources.scss */
  body.resources h3.cat-icon span {
    background-image: url("../img/yhc-resource-icon-lighting_2x.png");
    background-size: contain;
  }
}
/* line 20, ../sass/custom/_resources.scss */
body.resources ul.resourcelist {
  margin: 1em 0;
}
/* line 22, ../sass/custom/_resources.scss */
body.resources ul.resourcelist li {
  padding: 0.5em 0 0.5em 0.25em;
  list-style-image: url("../img/bullet-tick.png");
  border-bottom: 1px solid #d3d4d5;
}
/* line 26, ../sass/custom/_resources.scss */
body.resources ul.resourcelist li:first-child {
  border-top: 1px solid #d3d4d5;
}

/* line 3, ../sass/custom/_consultation.scss */
body.consultation header.top {
  position: absolute;
  z-index: 10000;
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: rgba(83, 84, 86, 0.5) 0.02em 0.02em 0.2em;
}
/* line 12, ../sass/custom/_consultation.scss */
body.consultation a.explore, body.consultation a.design-next-step, body.consultation a.design-prev-step {
  width: 4em;
  height: 4em;
  border-radius: 2em;
  background-image: url("../img/icon-consultation-explore-icon.png");
  background-repeat: no-repeat;
  background-position: 1.5em 1.5em;
  background-color: #5e9c9c;
  text-indent: -9999px;
  display: none !important;
}
@media screen and (max-width: 480px) {
  /* line 12, ../sass/custom/_consultation.scss */
  body.consultation a.explore, body.consultation a.design-next-step, body.consultation a.design-prev-step {
    display: block;
    margin: 0.25em 0;
    padding: 0.75em;
  }
}
/* line 24, ../sass/custom/_consultation.scss */
body.consultation a.explore:hover, body.consultation a.design-next-step:hover, body.consultation a.design-prev-step:hover {
  background-color: #7db0b0;
}
/* line 28, ../sass/custom/_consultation.scss */
body.consultation a.explore:active, body.consultation a.explore:focus, body.consultation a.design-next-step:active, body.consultation a.design-next-step:focus {
  color: #fff;
}
/* line 31, ../sass/custom/_consultation.scss */
body.consultation a.explore.start, body.consultation a.design-next-step.start {
  display: block !important;
  width: 100%;
  height: auto;
  border-radius: none;
  font-size: 1.25rem;
  padding: 0.5em 3em 0.5em 1em;
  background-position: 93% 50%;
  text-indent: 0;
  -webkit-animation: explore-btn-pulse-start 3s ease-in-out infinite;
  -moz-animation: explore-btn-pulse-start 3s ease-in-out infinite;
  animation: explore-btn-pulse-start 3s ease-in-out infinite;
}
@media screen and (min-width: 768px) {
  /* line 12, ../sass/custom/_consultation.scss */
  body.consultation a.explore, body.consultation a.design-next-step, body.consultation a.design-prev-step {
    position: absolute;
    display: inline-block !important;
    -webkit-animation: explore-btn-pulse 3s ease-in-out infinite;
    -moz-animation: explore-btn-pulse 3s ease-in-out infinite;
    animation: explore-btn-pulse 3s ease-in-out infinite;
  }
  /* line 46, ../sass/custom/_consultation.scss */
  body.consultation a.explore.start, body.consultation a.design-next-step.start {
    width: auto;
  }
}
/* line 52, ../sass/custom/_consultation.scss */
body.consultation nav.consultant-process {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 52, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process {
    display: block;
    position: fixed;
    opacity: 0;
    bottom: -5em;
    width: 100%;
    z-index: 10001;
    height: 5em;
    background-color: #5e9c9c;
    box-shadow: rgba(83, 84, 86, 0.5) 0.02em 0.2em 0.2em;
    -webkit-transition: opacity 0.1s, bottom 0.5s;
    -moz-transition: opacity 0.1s, bottom 0.5s;
    transition: opacity 0.1s, bottom 0.5s;
  }
  /* line 65, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process ul {
    position: relative;
    padding: 1.5em 0;
    text-align: center;
  }
  /* line 69, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process ul li {
    display: inline-block;
    padding: 0.25em 1em;
  }
  /* line 72, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process ul li a {
    color: #FFFFFF;
    font-weight: 700;
  }
  /* line 77, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process ul li.active a {
    color: #416c6c;
    font-weight: 700;
  }
  /* line 82, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process ul li.scrolltop {
    position: absolute;
    right: 1em;
    top: 2em;
    font-size: 0.875em;
  }
  /* line 88, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process ul li.scrolltop a:hover {
    text-decoration: underline;
  }
  /* line 95, ../sass/custom/_consultation.scss */
  body.consultation nav.consultant-process.active {
    opacity: 1;
    bottom: 0;
  }
}
/* line 102, ../sass/custom/_consultation.scss */
body.consultation section {
  min-height: 100%;
  overflow: hidden;
}
/* line 105, ../sass/custom/_consultation.scss */
body.consultation section .wrapper {
  padding: 1em;
}
/* line 108, ../sass/custom/_consultation.scss */
body.consultation section article {
  background-color: inherit;
  box-shadow: none;
  padding: 3em 0;
}
/* line 113, ../sass/custom/_consultation.scss */
body.consultation section article header h1 {
  color: #535456;
}
/* line 116, ../sass/custom/_consultation.scss */
body.consultation section article header h2 {
  text-transform: none;
}
/* line 120, ../sass/custom/_consultation.scss */
body.consultation section article h2 {
  margin-bottom: 1em;
}
/* line 123, ../sass/custom/_consultation.scss */
body.consultation section article blockquote {
  margin: 0 2em;
  font-size: 0.9em;
  line-height: 1.2em;
}
/* line 129, ../sass/custom/_consultation.scss */
body.consultation section.welcome {
  background-image: url("../img/yhc-consultation-process.jpg");
  background-position: top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 8em;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 129, ../sass/custom/_consultation.scss */
  body.consultation section.welcome {
    background-image: url("../img/yhc-consultation-process_2x.jpg");
    background-size: cover;
  }
}
/* line 134, ../sass/custom/_consultation.scss */
body.consultation section.welcome article header {
  margin-top: 4em;
}
@media screen and (min-width: 768px) {
  /* line 129, ../sass/custom/_consultation.scss */
  body.consultation section.welcome {
    background-position: top center;
  }
  /* line 140, ../sass/custom/_consultation.scss */
  body.consultation section.welcome .wrapper {
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  /* line 146, ../sass/custom/_consultation.scss */
  body.consultation section.welcome article {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 148, ../sass/custom/_consultation.scss */
  body.consultation section.welcome article header {
    margin-top: -8em;
  }
  /* line 152, ../sass/custom/_consultation.scss */
  body.consultation section.welcome a.btn, body.consultation body.home section.welcome .wrapper article a.btn, body.home body.consultation section.welcome .wrapper article a.btn, body.consultation section.welcome a.explore, body.consultation section.welcome a.design-next-step {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1140px) {
  /* line 157, ../sass/custom/_consultation.scss */
  body.consultation section.welcome article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 34.11922%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.welcome article:last-child {
    margin-right: 0;
  }
}
/* line 164, ../sass/custom/_consultation.scss */
body.consultation section.wires {
  min-height: 480px;
  background-image: url("../img/yhc_simplify_backdrop.jpg");
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 164, ../sass/custom/_consultation.scss */
  body.consultation section.wires {
    background-image: url("../img/yhc_simplify_backdrop_2x.jpg");
    background-size: cover;
  }
}
/* line 174, ../sass/custom/_consultation.scss */
body.consultation section.overview {
  background-color: #FFFFFF;
}
/* line 176, ../sass/custom/_consultation.scss */
body.consultation section.overview div.overview_house {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 181, ../sass/custom/_consultation.scss */
  body.consultation section.overview .wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 8.5298%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.overview .wrapper article:last-child {
    margin-right: 0;
  }
  /* line 185, ../sass/custom/_consultation.scss */
  body.consultation section.overview .wrapper div.overview_house {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    min-height: 40em;
    height: 100%;
    background-image: url("../img/yhc-house.jpg");
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.overview .wrapper div.overview_house:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-width: 768px) and (min-resolution: 125dpi), only screen and (min-width: 768px) and (min-resolution: 1.3dppx) {
  /* line 185, ../sass/custom/_consultation.scss */
  body.consultation section.overview .wrapper div.overview_house {
    background-image: url("../img/yhc-house_2x.jpg");
    background-size: contain;
  }
}

@media screen and (min-width: 1140px) {
  /* line 195, ../sass/custom/_consultation.scss */
  body.consultation section.overview .wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 17.05961%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.overview .wrapper article:last-child {
    margin-right: 0;
  }
  /* line 200, ../sass/custom/_consultation.scss */
  body.consultation section.overview .wrapper div.overview_house {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.overview .wrapper div.overview_house:last-child {
    margin-right: 0;
  }
}
/* line 206, ../sass/custom/_consultation.scss */
body.consultation section.consultant {
  background-color: #383438;
}
/* line 208, ../sass/custom/_consultation.scss */
body.consultation section.consultant div.consultant_gallery {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}
/* line 38, ../sass/neat/grid/_span-columns.scss */
body.consultation section.consultant div.consultant_gallery:last-child {
  margin-right: 0;
}
/* line 210, ../sass/custom/_consultation.scss */
body.consultation section.consultant div.consultant_gallery div#cg-pics {
  width: 80vw;
  height: 80vw;
  border-radius: 50%;
  margin: 1em auto;
  overflow: hidden;
}
/* line 216, ../sass/custom/_consultation.scss */
body.consultation section.consultant div.consultant_gallery div#cg-pics div.cg-pic {
  background-image: url("../img/placeholder.jpg");
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  width: 80vw;
  height: 80vw;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 216, ../sass/custom/_consultation.scss */
  body.consultation section.consultant div.consultant_gallery div#cg-pics div.cg-pic {
    background-image: url("../img/placeholder_2x.jpg");
    background-size: cover;
  }
}
/* line 225, ../sass/custom/_consultation.scss */
body.consultation section.consultant article h2, body.consultation section.consultant article p {
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  /* line 230, ../sass/custom/_consultation.scss */
  body.consultation section.consultant .wrapper {
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
  }
  /* line 237, ../sass/custom/_consultation.scss */
  body.consultation section.consultant div.consultant_gallery {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    height: 100%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.consultant div.consultant_gallery:last-child {
    margin-right: 0;
  }
  /* line 241, ../sass/custom/_consultation.scss */
  body.consultation section.consultant div.consultant_gallery div#cg-pics {
    display: block;
    width: 30vw;
    height: 30vw;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
  }
  /* line 249, ../sass/custom/_consultation.scss */
  body.consultation section.consultant div.consultant_gallery div#cg-pics div.cg-pic {
    width: 30vw;
    height: 30vw;
    margin: 0;
    width: 100%;
    height: 100%;
    float: left;
    display: block;
    border-radius: 0;
  }
  /* line 261, ../sass/custom/_consultation.scss */
  body.consultation section.consultant article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 8.5298%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.consultant article:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1140px) {
  /* line 269, ../sass/custom/_consultation.scss */
  body.consultation section.consultant div.consultant_gallery {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 0%;
    height: 100%;
    background-color: #fff;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.consultant div.consultant_gallery:last-child {
    margin-right: 0;
  }
  /* line 274, ../sass/custom/_consultation.scss */
  body.consultation section.consultant div.consultant_gallery div#cg-pics {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
  }
  /* line 279, ../sass/custom/_consultation.scss */
  body.consultation section.consultant div.consultant_gallery div#cg-pics div.cg-pic {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  /* line 289, ../sass/custom/_consultation.scss */
  body.consultation section.consultant article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 8.5298%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.consultant article:last-child {
    margin-right: 0;
  }
}
/* line 296, ../sass/custom/_consultation.scss */
body.consultation section.plansmart {
  background-color: #ECECEC;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ECECEC), to(#CCC));
  background: -webkit-linear-gradient(top, #ECECEC, #CCC);
  background: -moz-linear-gradient(top, #ECECEC, #CCC);
  background: -ms-linear-gradient(top, #ECECEC, #CCC);
  background: -o-linear-gradient(top, #ECECEC, #CCC);
  overflow: hidden;
}
/* line 305, ../sass/custom/_consultation.scss */
body.consultation section.plansmart article {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
  margin-left: 0%;
}
/* line 38, ../sass/neat/grid/_span-columns.scss */
body.consultation section.plansmart article:last-child {
  margin-right: 0;
}
/* line 309, ../sass/custom/_consultation.scss */
body.consultation section.plansmart article div.switch {
  display: block;
  width: 13em;
  height: 30em;
  position: absolute;
  top: 5em;
  right: -6em;
  background-image: url("../img/plansmart_switch.png");
  background-position: center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  /* line 309, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article div.switch {
    background-image: url("../img/plansmart_switch_2x.png");
    background-size: contain;
  }
}
/* line 318, ../sass/custom/_consultation.scss */
body.consultation section.plansmart article div.switch a {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 324, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart .wrapper {
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  /* line 330, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 8.5298%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.plansmart article:last-child {
    margin-right: 0;
  }
  /* line 334, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article div.switch {
    width: 18em;
    height: 40em;
    top: -4em;
    right: -24em;
  }
}
@media screen and (min-width: 1140px) {
  /* line 296, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart {
    -webkit-transition: background-image 0.5s;
    -moz-transition: background-image 0.5s;
    transition: background-image 0.5s;
  }
  /* line 344, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 25.58941%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.plansmart article:last-child {
    margin-right: 0;
  }
  /* line 348, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article h2 {
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s;
  }
  /* line 349, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article h2 span {
    display: none;
  }
  /* line 354, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article div.ps-para {
    height: 28em;
    overflow: hidden;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    transition: height 0.5s;
  }
  /* line 359, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article div.switch {
    width: 18em;
    height: 40em;
    right: -20em;
    -webkit-transition: top 0.5s;
    -moz-transition: top 0.5s;
    transition: top 0.5s;
  }
  /* line 364, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article div.switch a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  /* line 370, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article div.switch a span.ps {
    display: block;
    position: relative;
    top: 3.7em;
    font-size: 2em;
    color: #535456;
  }
  /* line 377, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart article div.switch a span.ring {
    display: block;
    width: 5.8em;
    height: 5.8em;
    margin: 15.7em auto 0;
    border-radius: 2.9em;
    border: 0.333em solid #5aa5f2;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  /* line 390, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart.dark {
    background: black;
    background: -webkit-gradient(radial, 70% 50%, 0, 70% 70%, 100, from(#2b2a2a), to(#000));
    background: -webkit-radial-gradient(70% 50%, farthest-side, #2b2a2a, #000);
    background: -moz-radial-gradient(70% 50%, farthest-side, #2b2a2a, #000);
    background: -ms-radial-gradient(70% 50%, farthest-side, #2b2a2a, #000);
  }
  /* line 399, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart.dark article h2 {
    color: #FFFFFF;
  }
  /* line 402, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart.dark article div.ps-para {
    height: 0;
  }
  /* line 405, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart.dark article div.switch {
    top: -16em;
  }
  /* line 408, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart.dark article div.switch a span.ps {
    color: #fff;
  }
  /* line 411, ../sass/custom/_consultation.scss */
  body.consultation section.plansmart.dark article div.switch a span.ring {
    opacity: 1;
    -webkit-animation: switchringglow 3s infinite;
    -moz-animation: switchringglow 3s infinite;
    animation: switchringglow 3s infinite;
  }
}
/* line 421, ../sass/custom/_consultation.scss */
body.consultation section.designprocess {
  background-color: #FFFFFF;
}
/* line 423, ../sass/custom/_consultation.scss */
body.consultation section.designprocess article {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}
/* line 38, ../sass/neat/grid/_span-columns.scss */
body.consultation section.designprocess article:last-child {
  margin-right: 0;
}
/* line 425, ../sass/custom/_consultation.scss */
body.consultation section.designprocess article div#designprocess-steps {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}
/* line 38, ../sass/neat/grid/_span-columns.scss */
body.consultation section.designprocess article div#designprocess-steps:last-child {
  margin-right: 0;
}
/* line 427, ../sass/custom/_consultation.scss */
body.consultation section.designprocess article div#designprocess-steps div.dp-step {
  padding: 1em;
  margin-bottom: 1em;
  background-color: #ececec;
  box-shadow: rgba(83, 84, 86, 0.5) 0.02em 0.2em 0.2em;
}
/* line 432, ../sass/custom/_consultation.scss */
body.consultation section.designprocess article div#designprocess-steps div.dp-step h3 {
  padding: 2rem 0 1rem;
}
/* line 434, ../sass/custom/_consultation.scss */
body.consultation section.designprocess article div#designprocess-steps div.dp-step h3 span {
  display: none;
}
/* line 438, ../sass/custom/_consultation.scss */
body.consultation section.designprocess article div#designprocess-steps div.dp-step.intro {
 /* background-color: transparent;*/
  box-shadow: none;
}
/* line 443, ../sass/custom/_consultation.scss */
body.consultation section.designprocess article div#designprocess-steps a.design-next-step {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 421, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess {
    background-image: url("../img/yhc-design-process.jpg");
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-width: 768px) and (min-resolution: 125dpi), only screen and (min-width: 768px) and (min-resolution: 1.3dppx) {
  /* line 421, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess {
    background-image: url("../img/yhc-design-process_2x.jpg");
    background-size: cover;
  }
}
@media screen and (min-width: 768px) {
  /* line 450, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess .wrapper {
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /* line 458, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 51.17883%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.designprocess article:last-child {
    margin-right: 0;
  }
  /* line 462, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps {
    width: 100%;
    height: 30em;
  }
  /* line 467, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps div.dp-step {
    position: relative;
    display: block;
    padding: 2em;
    float: left;
    opacity: 0;
    outline: none;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  /* line 479, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps div.dp-step h3 span {
    display: block;
    margin-top: -2rem;
    padding-bottom: 1rem;
    font-size: 0.8em;
    color: #535456;
  }
  /* line 487, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps div.dp-step.intro {
   /* color: #fff; */
  }
  /* line 490, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps div.dp-step.slick-active {
    opacity: 1;
  }
  /* line 494, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps a.design-next-step {
    position: absolute;
    bottom: -3em;
    left: 7em;
    display: inline-block !important;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  body.consultation section.designprocess article div#designprocess-steps .intro a.design-next-step {
	  left: 2em;
  }
  body.consultation section.designprocess article div#designprocess-steps a.design-prev-step {
    position: absolute;
    bottom: -3em;
    left: 2em;
    display: inline-block !important;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  /* line 501, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps a.explore {
    display: block !important;
    left: 7em;
  }
}
@media screen and (min-width: 1140px) {
  /* line 514, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 51.17883%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.designprocess article:last-child {
    margin-right: 0;
  }
  /* line 518, ../sass/custom/_consultation.scss */
  body.consultation section.designprocess article div#designprocess-steps div.dp-step {
    padding: 3em 2em;
  }
}
/* line 527, ../sass/custom/_consultation.scss */
body.consultation section.products {
  background-color: #FFFFFF;
  min-height: 100%;
}
/* line 530, ../sass/custom/_consultation.scss */
body.consultation section.products div.product_image {
  display: none;
}
/* line 533, ../sass/custom/_consultation.scss */
body.consultation section.products p.finish {
  margin-top: 2em;
  padding: 0.5em;
  background-color: #d3d4d5;
  text-align: center;
  font-size: 1.125em;
  border-radius: 0.5em;
}
@media screen and (min-width: 768px) {
  /* line 542, ../sass/custom/_consultation.scss */
  body.consultation section.products div.product_image {
    position: absolute;
    bottom: 4em;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    min-height: 50em;
    background-image: url("../img/choose-products-lamp.jpg");
    background-position: bottom center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.products div.product_image:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-width: 768px) and (min-resolution: 125dpi), only screen and (min-width: 768px) and (min-resolution: 1.3dppx) {
  /* line 542, ../sass/custom/_consultation.scss */
  body.consultation section.products div.product_image {
    background-image: url("../img/choose-products-lamp_2x.jpg");
    background-size: contain;
  }
}
@media screen and (min-width: 768px) {
  /* line 549, ../sass/custom/_consultation.scss */
  body.consultation section.products article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 59.70863%;
    padding: 2em 2em 1em;
    border: 1px dashed #535456;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.consultation section.products article:last-child {
    margin-right: 0;
  }
  /* line 556, ../sass/custom/_consultation.scss */
  body.consultation section.products article blockquote {
    width: 100%;
    margin: 0;
    padding: 2em 5em;
    background-color: #EFEFEF;
  }
}
@media screen and (min-width: 1140px) {
  /* line 567, ../sass/custom/_consultation.scss */
  body.consultation section.products article {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
/* line 572, ../sass/custom/_consultation.scss */
body.consultation section.footer {
  height: auto;
  min-height: 6em;
  background-color: #535456;
}
/* line 576, ../sass/custom/_consultation.scss */
body.consultation section.footer .wrapper {
  margin: 0;
  padding: 1em;
}
/* line 583, ../sass/custom/_consultation.scss */
body.consultation section.footer .wrapper nav ul li a {
  color: #fff;
}
/* line 585, ../sass/custom/_consultation.scss */
body.consultation section.footer .wrapper nav ul li a:hover {
  color: #9cc4c4;
}
/* line 590, ../sass/custom/_consultation.scss */
body.consultation section.footer .wrapper nav ul li.current-menu-item a {
  border-bottom: 1px solid #a6a6a6;
}
@media screen and (min-width: 768px) {
  /* line 572, ../sass/custom/_consultation.scss */
  body.consultation section.footer {
    display: none;
  }
}
@media screen and (min-width: 1140px) {
  /* line 607, ../sass/custom/_consultation.scss */
  body.consultation section .wrapper {
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

@-webkit-keyframes explore-btn-pulse {
  0% {
    background-position: center -5em;
  }
  40% {
    background-position: center 1.5em;
  }
  70% {
    background-position: center 1.5em;
  }
  100% {
    background-position: center 6em;
  }
}
@-webkit-keyframes explore-btn-pulse-start {
  0% {
    background-position: 92% -5em;
  }
  40% {
    background-position: 92% 0.6em;
  }
  70% {
    background-position: 92% 0.6em;
  }
  100% {
    background-position: 92% 5em;
  }
}
@-webkit-keyframes switchringglow {
  0% {
    box-shadow: 0 10px 10px rgba(255, 255, 255, 0), 0 0 20px rgba(255, 255, 255, 0.5), 0 0 30px rgba(255, 255, 255, 0.5), 0 0 40px rgba(34, 141, 255, 0.5), 0 0 70px rgba(34, 141, 255, 0.5), 0 0 80px rgba(34, 141, 255, 0.5), 0 0 100px rgba(34, 141, 255, 0.5), 0 0 150px rgba(34, 141, 255, 0.5);
  }
  50% {
    box-shadow: 0 0 5px rgba(255, 255, 255, 0), 0 0 10px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.5), 0 0 20px rgba(34, 141, 255, 0.5), 0 0 35px rgba(34, 141, 255, 0.5), 0 0 40px rgba(34, 141, 255, 0.5), 0 0 50px rgba(34, 141, 255, 0.5), 0 0 75px rgba(34, 141, 255, 0.5);
  }
  100% {
    box-shadow: 0 10px 10px rgba(255, 255, 255, 0), 0 0 20px rgba(255, 255, 255, 0.5), 0 0 30px rgba(255, 255, 255, 0.5), 0 0 40px rgba(34, 141, 255, 0.5), 0 0 70px rgba(34, 141, 255, 0.5), 0 0 80px rgba(34, 141, 255, 0.5), 0 0 100px rgba(34, 141, 255, 0.5), 0 0 150px rgba(34, 141, 255, 0.5);
  }
}
/* line 2, ../sass/custom/_contact.scss */
body.contact div.acf-map {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  height: 30em;
  border: #ccc solid 1px;
  margin: 20px 0;
}
/* line 38, ../sass/neat/grid/_span-columns.scss */
body.contact div.acf-map:last-child {
  margin-right: 0;
}
/* line 8, ../sass/custom/_contact.scss */
body.contact div.locations-list {
  float: right;
  display: block;
  margin-right: 0;
  width: 65%;
}
body.contact div.main-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 30%;
}
body.contact div.main-content form#gform_1 {
	padding: 1em;
    margin: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.85);
}
body.contact div.main-content .gform_wrapper ul li {
	margin: 0;
	padding: 0;
}

body.contact div.main-content .gform_wrapper input {
	width: 100%;
}
body.contact div.main-content .gform_wrapper textarea {
	border: 1px solid #DDD;
}
    
	
/* line 38, ../sass/neat/grid/_span-columns.scss */
body.contact div.locations-list:last-child {
  margin-right: 0;
}
/* line 10, ../sass/custom/_contact.scss */
body.contact div.locations-list > div {
  padding: 1em 0;
  border-top: 1px solid rgba(83, 84, 86, 0.4);
}
/* line 13, ../sass/custom/_contact.scss */
body.contact div.locations-list > div h4 {
  margin-bottom: 0.5em;
}
/* line 16, ../sass/custom/_contact.scss */
body.contact div.locations-list > div dl {
  width: 100%;
  margin: 0;
  font-size: 0.9375em;
  padding-top: 1em;
}
/* line 21, ../sass/custom/_contact.scss */
body.contact div.locations-list > div dl dt {
  width: 4em;
  margin: 0;
  float: left;
  clear: left;
  font-weight: bold;
}
/* line 28, ../sass/custom/_contact.scss */
body.contact div.locations-list > div dl dd {
  margin: 0 0 0 5em;
}
/* line 32, ../sass/custom/_contact.scss */
body.contact div.locations-list > div:first-child {
  border-top: none;
}
@media screen and (min-width: 768px) {
  /* line 39, ../sass/custom/_contact.scss */
  body.contact .wrapper {
    max-width: 100%;
  }
  /* line 41, ../sass/custom/_contact.scss */
  body.contact .wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.contact .wrapper article:last-child {
    margin-right: 0;
  }
  /* line 46, ../sass/custom/_contact.scss */
  body.contact div.acf-map {
    height: 50em;
  }
  /* line 51, ../sass/custom/_contact.scss */
  body.contact div.locations-list > div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
  }
  /* line 38, ../sass/neat/grid/_span-columns.scss */
  body.contact div.locations-list > div:last-child {
    margin-right: 0;
  }
  /* line 52, ../sass/neat/grid/_omega.scss */
  body.contact div.locations-list > div:nth-child(4n) {
    margin-right: 0;
  }
  /* line 57, ../sass/neat/grid/_omega.scss */
  body.contact div.locations-list > div:nth-child(4n+1) {
    clear: left;
  }
  /* line 54, ../sass/custom/_contact.scss */
  body.contact div.locations-list > div:first-child {
    border-top: 1px solid rgba(83, 84, 86, 0.4);
  }
  /* line 57, ../sass/custom/_contact.scss */
  body.contact div.locations-list > div dl {
    font-size: 0.875em;
  }
}


  /* Other Custom Styles */

section.footer .wrapper {
	max-width: 100% !important;
}

@media screen and (max-width: 940px) {
	
	header.top img.logo {
		width: 14em !important;
		-webkit-transition: all 0.5s ease;
	}
		
}
@media screen and (max-width: 870px) {
	
	header.top img.logo {
		width: 10em !important;
		-webkit-transition: all 0.5s ease;
	}
	body.contact div.locations-list,
	body.contact div.main-content {
		width: 100%;
	}
		
}
@media screen and (max-width: 768px) {
	
	body.contact div.locations-list > div {
		width: 48%;
		    float: left;
			display: block;
			margin-right: 1%;
			border-top: 1px solid rgba(83, 84, 86, 0.4);
	}

	
}
@media screen and (max-width: 480px) {
	
	body.contact div.locations-list > div {
		width: 100%;
	}
	body.consultation section.designprocess article div#designprocess-steps div.dp-step h3 {
		padding-top: 1rem;
	}
	
}
body.consultation a.explore, body.consultation a.design-next-step {
	
}
body.consultation section .wrapper {
    padding: 1em 2em;
}
