/* line 1, sass/style.scss */
body, h1, h2, h3, h4, h5, h6, p, div, section, article, header, nav, ul, li, footer, .container-fluid { margin: 0; padding: 0; list-style-type: none; }

/* line 11, sass/style.scss */
.mobile { display: none; }

/* line 15, sass/style.scss */
.desktop { display: block; }

/* line 19, sass/style.scss */
a { color: black; text-decoration: none; /* no underline */ }

/* line 24, sass/style.scss */
.clearfix { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* line 32, sass/style.scss */
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
/* line 34, sass/style.scss */
* html .clearfix { height: 1%; }

/* line 35, sass/style.scss */
.clearfix { display: block; }

/* close commented backslash hack */
/* COLOUR PRESETS */
/* line 58, sass/style.scss */
h1 { font-size: 48px; position: relative; padding-bottom: 0.75em; margin-bottom: 0.6em; }

/* line 65, sass/style.scss */
h1:after { content: ""; background: #968854; position: absolute; bottom: 0; left: 0; height: 5px; width: 30%; }

/* line 75, sass/style.scss */
h2 { font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: 600; color: #968854; padding-bottom: 1em; }

/* line 83, sass/style.scss */
h4 { color: white; font-size: 40px; }

/* line 88, sass/style.scss */
p { font-size: 14px; margin-bottom: 1.5em; }

/* line 93, sass/style.scss */
h5 { width: 400px; text-align: center; margin: 0 auto; font-size: 48px; position: relative; padding-bottom: 0.75em; margin-bottom: 0em; margin-top: 50px; }

/* line 104, sass/style.scss */
h5:after { content: ""; background: #968854; position: absolute; bottom: 0; left: 35%; height: 5px; width: 30%; }

/* line 114, sass/style.scss */
.wrapper img { width: 100%; height: auto; display: block; }

/* line 120, sass/style.scss */
body { font-family: 'Lato', sans-serif; }

/* line 124, sass/style.scss */
header { background-color: white; font-family: 'Open Sans', sans-serif; }

/* line 130, sass/style.scss */
p { font-family: 'Lato', sans-serif; line-height: 1.4em; }

/* HEADER */
/* line 137, sass/style.scss */
nav.desktop, nav.mobile { background-color: black; }

/* line 141, sass/style.scss */
.nav-row { width: 85%; margin: 0 auto; }

/* line 146, sass/style.scss */
.nav-row:first-child { background-color: black; color: white; }

/* line 151, sass/style.scss */
.nav-row:nth-child(2) { display: none; padding: 0.75em 0; box-shadow: 0 5px 5px -5px #DCDDDE; }

/* line 157, sass/style.scss */
.nav-row ul { float: right; padding: 0 1.5em; }

/* line 162, sass/style.scss */
.nav-row li { float: right; display: inline-block; margin-left: 1.5em; }

/* line 168, sass/style.scss */
.menu-wrapper li { padding-top: 2.15em; padding-bottom: 1.55em; border-bottom: 5px solid black; color: white; }
/* line 174, sass/style.scss */
.menu-wrapper li:hover { cursor: pointer; }

/* line 179, sass/style.scss */
.menu-wrapper__heading { font-size: 18px; font-weight: normal; }

/* line 184, sass/style.scss */
.menu-wrapper li.selected { border-bottom: 5px solid #968854; }

/* line 188, sass/style.scss */
.menu-wrapper li:hover { border-bottom: 5px solid #968854; }

/* line 192, sass/style.scss */
.sub-menu-wrapper { color: black; }
/* line 194, sass/style.scss */
.sub-menu-wrapper li { padding: 1em 0; font-size: 14px; font-weight: bold; }
/* line 199, sass/style.scss */
.sub-menu-wrapper li:hover { color: #968854; }

/* line 204, sass/style.scss */
.nav-logo { padding-top: 2em; display: inline-block; }

/* line 209, sass/style.scss */
.home .wrapper { margin-top: 50px; }

/* line 213, sass/style.scss */
.wrapper { width: 1200px; margin: 100px auto; }

/* line 218, sass/style.scss */
.cell { position: relative; }

/* line 222, sass/style.scss */
.cell:hover .cell__text { display: block; }

/* line 226, sass/style.scss */
.cell:hover .cell__overlay { display: block; }

/* line 230, sass/style.scss */
.cell__overlay { padding-left: 5%; padding-right: 5%; position: absolute; top: 0; left: 0; width: 90%; height: 100%; display: none; background-color: rgba(0, 0, 0, 0.7); z-index: 100; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }

/* line 246, sass/style.scss */
.cell__text { text-align: center; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* line 255, sass/style.scss */
.cell--half { display: inline-block; width: 600px; }

/* line 260, sass/style.scss */
.cell--half--content, .cell--half--content--short { display: inline-block; width: 500px; padding: 25px 50px; }

/* line 266, sass/style.scss */
.cell--half--content--short { height: 200px; }

/* line 270, sass/style.scss */
.cell--whole { width: 100%; }

/* line 274, sass/style.scss */
.single__cell--whole { height: 450px; }

/* line 278, sass/style.scss */
.cell--whole--content { padding: 3em 0; background-color: #232428; }

/* line 283, sass/style.scss */
.cell--whole--content__text { color: #968854; font-size: 48px; margin: 0 auto; width: 700px; text-align: center; }

/* line 291, sass/style.scss */
.cell--small, .cell--small--wide { display: inline-block; width: 387px; }

/* line 296, sass/style.scss */
.cell--small--content { display: inline-block; width: 327px; padding: 25px 30px; height: 240px; }

/* line 303, sass/style.scss */
.cell--wide, .cell--wide--small { display: inline-block; width: 794px; }

/* line 308, sass/style.scss */
.cell--wide--content { display: inline-block; width: 720px; height: 525px; padding: 65px 25px 10px 25px; }

/* line 315, sass/style.scss */
.cell--tall { display: inline-block; width: 387px; height: 600px; }

/* line 321, sass/style.scss */
.cell--tall--content { display: inline-block; width: 324px; height: 550px; padding: 25px 38px 25px 25px; }

/* line 328, sass/style.scss */
.cell--tall--pad { padding-top: 75px; height: 500px; }

/* line 333, sass/style.scss */
.cell--mrgleft { margin-left: 19px; }

/* line 337, sass/style.scss */
.cell--mrgright { margin-right: 19px; }

/* line 341, sass/style.scss */
.cell--mrgtop { margin-top: 15px; }

/* line 345, sass/style.scss */
.cell--lrgmrgtop { margin-top: 30px; }

/* line 349, sass/style.scss */
.left, .mobile--left { float: left; }

/* line 353, sass/style.scss */
.right, .mobile--right { float: right; }

/* line 357, sass/style.scss */
.quote { text-align: center; margin-top: 100px; }

/* CONTACT */
/* line 364, sass/style.scss */
.page-id-62 .wrapper { margin: 50px auto; }

/* line 368, sass/style.scss */
.page-id-62 .cell--tall--content, .page-id-62 .cell--wide--content { height: 375px; }

/* line 372, sass/style.scss */
input[type="text"], input[type="email"], .wpcf7-select, .wpcf7-not-valid-tip { width: 45%; height: 2em; padding: 0.5em; display: inline-block; }

/* line 379, sass/style.scss */
.wpcf7 textarea { padding: 2%; width: 96%; }

/* line 384, sass/style.scss */
.wpcf7-select { height: 3.35em; width: 47.35%; color: #968854; font-family: 'Open Sans', 'sans-serif'; font-weight: bold; }

/* line 392, sass/style.scss */
.wpcf7-select option { line-height: 1.5em; }

/* line 396, sass/style.scss */
input[type="submit"] { clear: both; background-color: transparent; border: none; color: #968854; font-size: 20px; }

/* line 404, sass/style.scss */
#map { height: 589px; }

/* line 408, sass/style.scss */
::-webkit-input-placeholder { font-family: 'Open Sans', 'sans-serif'; font-weight: bold; color: #968854; }

/* line 409, sass/style.scss */
:-moz-placeholder { font-family: 'Open Sans', 'sans-serif'; font-weight: bold; color: #968854; }

/* line 410, sass/style.scss */
::-moz-placeholder { font-family: 'Open Sans', 'sans-serif'; font-weight: bold; color: #968854; }

/* line 411, sass/style.scss */
:-ms-input-placeholder { font-family: 'Open Sans', 'sans-serif'; font-weight: bold; color: #968854; }

/* FOOTER */
/* line 415, sass/style.scss */
.wrapper__column--fifths { vertical-align: top; width: 23%; display: inline-block; margin-left: 2%; }

/* line 423, sass/style.scss */
.wrapper--footer { width: 800px; margin: 0 auto; }

/* line 428, sass/style.scss */
.footer__navigation { background-color: #141619; padding: 5em 0; color: white; }

/* line 434, sass/style.scss */
.footer__heading { font-size: 18px; margin-bottom: 0.7em; font-weight: bold; }

/* line 441, sass/style.scss */
.footer__list li { margin-top: 0.75em; font-size: 13px; color: white; }

/* line 447, sass/style.scss */
.footer__list li a { color: white; }

/* line 451, sass/style.scss */
.footer__terms { color: white; }

/* line 455, sass/style.scss */
.footer__list li a:hover, .footer__contact:hover { color: #968854; }

/* line 459, sass/style.scss */
.footer--first { width: 20%; }

/* line 463, sass/style.scss */
.footer--third { margin-left: 7%; }

/* line 467, sass/style.scss */
.footer--margin { margin-top: 27.5px; margin-left: 0; }

/* line 472, sass/style.scss */
.footer__icon--wrapper { margin-bottom: 0.5em; width: 41%; margin: 0 auto; padding-bottom: 1.5em; }

/* line 479, sass/style.scss */
.footer--contact { text-align: center; }

/* line 483, sass/style.scss */
.footer__terms { font-size: 12px; }

/* line 487, sass/style.scss */
.button { text-align: center; margin-top: 2em; color: white; margin: 0 auto; padding: 1.25em 1.5em; border: 1px solid white; background-color: transparent; display: block; font-size: 12px; }

/* line 499, sass/style.scss */
.button:hover { background-color: white; color: black; }

@media (min-width: 768px) and (max-width: 1200px) { /* line 506, sass/style.scss */
  .desktop { display: block; }
  /* line 510, sass/style.scss */
  .tablet--left { float: left; }
  /* line 514, sass/style.scss */
  .tablet--right { float: right; }
  /* line 518, sass/style.scss */
  .mobile--right, .mobile--left { float: none; }
  /* line 522, sass/style.scss */
  .wrapper { width: 768px; }
  /* line 526, sass/style.scss */
  .cell--whole { height: auto; }
  /* line 530, sass/style.scss */
  .cell--half, .cell--half--content, .cell--tall--content { margin-left: auto; margin-right: auto; display: block; }
  /* line 536, sass/style.scss */
  .cell--half--content { height: auto; margin-top: 50px; }
  /* line 541, sass/style.scss */
  .cell--tall { width: 374.5px; height: 580.5px; }
  /* line 546, sass/style.scss */
  .cell--tall--content { height: 500px; }
  /* line 550, sass/style.scss */
  .cell--wide, .cell--small--wide { width: 768px; margin-left: auto; margin-right: auto; }
  /* line 556, sass/style.scss */
  .cell--small, .cell--wide--small { width: 374.5px; margin: 0 auto; display: block; margin-top: 15px; }
  /* line 563, sass/style.scss */
  .cell--half--content--short { padding-top: 0.5em; padding-bottom: 0.5em; height: auto; }
  /* line 569, sass/style.scss */
  .tablet--mrgright { margin-right: 19px; }
  /* line 573, sass/style.scss */
  .tablet--mrgleft { margin-left: 19px; }
  /* line 577, sass/style.scss */
  .tablet--nomrg { margin-left: 0; } }
@media (max-width: 768px) { /* line 584, sass/style.scss */
  input[type="text"], input[type="email"] { width: 92.5%; margin-top: 15px; }
  /* line 589, sass/style.scss */
  .wpcf7-select { width: 100%; }
  /* line 593, sass/style.scss */
  h1 { font-size: 35px; }
  /* line 597, sass/style.scss */
  h5 { width: 90%; }
  /* line 601, sass/style.scss */
  .hamburger { margin: 27px 24px 24px 15px; cursor: pointer; width: 47px; }
  /* line 607, sass/style.scss */
  .menu-wrapper { background-color: white; }
  /* line 611, sass/style.scss */
  .mobile { display: block; }
  /* line 615, sass/style.scss */
  .mobile .menu-wrapper .parent { padding-top: 0; border: none; border-bottom: 1px solid #968854; }
  /* line 621, sass/style.scss */
  .mobile .menu-wrapper li { padding-bottom: 0; }
  /* line 625, sass/style.scss */
  .mobile .menu-wrapper li ul { padding: 1em 1em 1em 1em; background-color: rgba(150, 136, 84, 0.3); color: white; }
  /* line 631, sass/style.scss */
  .mobile .menu-wrapper li ul li { padding: 0.5em 0.5em 0.5em 1em; border: none; }
  /* line 636, sass/style.scss */
  .mobile .menu-wrapper li ul li:hover { color: black; }
  /* line 640, sass/style.scss */
  .mobile .menu-wrapper h3 { font-weight: bold; padding: 1em; }
  /* line 645, sass/style.scss */
  .desktop { display: none; }
  /* line 649, sass/style.scss */
  .mobile--right, .mobile--left { float: none; }
  /* line 653, sass/style.scss */
  .mobile--margintop { margin-top: 50px; }
  /* line 657, sass/style.scss */
  .mobile--cell--mrgtop { margin-top: 15px; }
  /* line 661, sass/style.scss */
  .cell--mrgleft { margin-left: 0; }
  /* line 665, sass/style.scss */
  .cell--half--content, .cell--tall--content { width: 90%; padding: 5%; height: auto; }
  /* line 671, sass/style.scss */
  .cell--half { width: 100%; height: auto; line-height: 0em; }
  /* line 677, sass/style.scss */
  .cell--half--content { margin-top: 30px; }
  /* line 681, sass/style.scss */
  .cell--half--content--short { padding: 0.5em 0; width: 80%; display: block; height: auto; }
  /* line 688, sass/style.scss */
  .cell--whole--content__text { font-size: 30px; width: 80%; }
  /* line 693, sass/style.scss */
  .cell--wide, .cell--small, .cell--wide--small, .cell--small--wide, .cell--tall, .cell--whole { width: 90%; height: auto; margin-left: auto; margin-right: auto; display: block; }
  /* line 701, sass/style.scss */
  .cell--wide--content { width: 80%; padding-top: 0.5em; }
  /* line 706, sass/style.scss */
  .left, .right { float: none; margin-left: auto; margin-right: auto; }
  /* line 712, sass/style.scss */
  .wrapper { width: 300px; }
  /* line 716, sass/style.scss */
  .wrapper--footer { width: 100%; text-align: center; }
  /* line 721, sass/style.scss */
  .footer__navigation { width: 100%; }
  /* line 725, sass/style.scss */
  .footer--first, .footer--third { margin-left: 0; }
  /* line 729, sass/style.scss */
  .footer--third { margin-top: 2em; }
  /* line 733, sass/style.scss */
  .footer__icon--wrapper { width: 25%; }
  /* line 737, sass/style.scss */
  .wrapper__column--fifths { width: 100%; }
  /* line 741, sass/style.scss */
  .wrapper__column--fifths:last-child { margin-left: 0; margin-top: 2em; }
  /* line 746, sass/style.scss */
  .button { width: 80%; }
  /* line 750, sass/style.scss */
  .nav-logo { float: right; } }
