@charset "UTF-8";
/*
Theme Name: Peaceful Mind
Author: Forde + Nicol
Author URI: http://fordenicol.com
Description: Custom Wordpress theme for Peaceful Mind
Version: 1.0
Text Domain: peacefulmind
Domain Path: /languages/
*/
.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1490px; *zoom: 1; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

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

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

.row .row { width: auto; margin-left: -20px; margin-right: -20px; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

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

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

[class*="column"] + [class*="column"].end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 20px; padding-right: 20px; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; } }

@media only screen and (min-width: 569px) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 20px; padding-right: 20px; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }

@media only screen and (min-width: 769px) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 20px; padding-right: 20px; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }

@media only screen and (min-width: 1025px) { .xlarge-push-0 { position: relative; left: 0%; right: auto; }
  .xlarge-pull-0 { position: relative; right: 0%; left: auto; }
  .xlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 20px; padding-right: 20px; float: left; }
  .xlarge-1 { width: 8.33333%; }
  .xlarge-2 { width: 16.66667%; }
  .xlarge-3 { width: 25%; }
  .xlarge-4 { width: 33.33333%; }
  .xlarge-5 { width: 41.66667%; }
  .xlarge-6 { width: 50%; }
  .xlarge-7 { width: 58.33333%; }
  .xlarge-8 { width: 66.66667%; }
  .xlarge-9 { width: 75%; }
  .xlarge-10 { width: 83.33333%; }
  .xlarge-11 { width: 91.66667%; }
  .xlarge-12 { width: 100%; }
  .xlarge-offset-0 { margin-left: 0% !important; }
  .xlarge-offset-1 { margin-left: 8.33333% !important; }
  .xlarge-offset-2 { margin-left: 16.66667% !important; }
  .xlarge-offset-3 { margin-left: 25% !important; }
  .xlarge-offset-4 { margin-left: 33.33333% !important; }
  .xlarge-offset-5 { margin-left: 41.66667% !important; }
  .xlarge-offset-6 { margin-left: 50% !important; }
  .xlarge-offset-7 { margin-left: 58.33333% !important; }
  .xlarge-offset-8 { margin-left: 66.66667% !important; }
  .xlarge-offset-9 { margin-left: 75% !important; }
  .xlarge-offset-10 { margin-left: 83.33333% !important; }
  .xlarge-offset-11 { margin-left: 91.66667% !important; }
  .xlarge-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.xlarge-centered, .columns.xlarge-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.xlarge-uncentered, .columns.xlarge-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.xlarge-centered:last-child, .columns.xlarge-centered:last-child { float: none; }
  .column.xlarge-uncentered:last-child, .columns.xlarge-uncentered:last-child { float: left; }
  .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite { float: right; } }

@media only screen and (min-width: 1201px) { .xxlarge-push-0 { position: relative; left: 0%; right: auto; }
  .xxlarge-pull-0 { position: relative; right: 0%; left: auto; }
  .xxlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xxlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xxlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xxlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xxlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xxlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xxlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xxlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xxlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xxlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xxlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xxlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xxlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xxlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xxlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xxlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xxlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xxlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xxlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xxlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xxlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xxlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 20px; padding-right: 20px; float: left; }
  .xxlarge-1 { width: 8.33333%; }
  .xxlarge-2 { width: 16.66667%; }
  .xxlarge-3 { width: 25%; }
  .xxlarge-4 { width: 33.33333%; }
  .xxlarge-5 { width: 41.66667%; }
  .xxlarge-6 { width: 50%; }
  .xxlarge-7 { width: 58.33333%; }
  .xxlarge-8 { width: 66.66667%; }
  .xxlarge-9 { width: 75%; }
  .xxlarge-10 { width: 83.33333%; }
  .xxlarge-11 { width: 91.66667%; }
  .xxlarge-12 { width: 100%; }
  .xxlarge-offset-0 { margin-left: 0% !important; }
  .xxlarge-offset-1 { margin-left: 8.33333% !important; }
  .xxlarge-offset-2 { margin-left: 16.66667% !important; }
  .xxlarge-offset-3 { margin-left: 25% !important; }
  .xxlarge-offset-4 { margin-left: 33.33333% !important; }
  .xxlarge-offset-5 { margin-left: 41.66667% !important; }
  .xxlarge-offset-6 { margin-left: 50% !important; }
  .xxlarge-offset-7 { margin-left: 58.33333% !important; }
  .xxlarge-offset-8 { margin-left: 66.66667% !important; }
  .xxlarge-offset-9 { margin-left: 75% !important; }
  .xxlarge-offset-10 { margin-left: 83.33333% !important; }
  .xxlarge-offset-11 { margin-left: 91.66667% !important; }
  .xxlarge-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.xxlarge-centered, .columns.xxlarge-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.xxlarge-uncentered, .columns.xxlarge-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.xxlarge-centered:last-child, .columns.xxlarge-centered:last-child { float: none; }
  .column.xxlarge-uncentered:last-child, .columns.xxlarge-uncentered:last-child { float: left; }
  .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite { float: right; } }

.blocker { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: auto; z-index: 200; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: black; background-color: rgba(0, 0, 0, 0.75); text-align: center; }

.blocker:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.05em; }

.blocker.behind { background-color: transparent; }

@-webkit-keyframes modalAnimation { from { -webkit-transform: translateY(-200px); transform: translateY(-200px); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes modalAnimation { from { -webkit-transform: translateY(-200px); transform: translateY(-200px); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

.modal { display: inline-block; vertical-align: middle; position: relative; z-index: 2; max-width: 960px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; padding: 20px; text-align: left; -webkit-animation: modalAnimation 0.3s normal forwards ease-out; animation: modalAnimation 0.3s normal forwards ease-out; }

.modal > .heading:first-child, .comments .modal > .comment-reply-title:first-child, .modal > .widget-title:first-child { padding-right: 80px; }

@media only screen and (min-width: 769px) { .modal { padding: 40px; } }

.modal a.close-modal { position: absolute; top: 20px; right: 20px; display: block; border-radius: 50%; width: 50px; height: 50px; text-indent: -9999px; border: 1px solid #cc9a77; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.modal a.close-modal:after, .modal a.close-modal:before { content: ""; width: 2px; height: 20px; position: absolute; top: 15px; left: 24px; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); background: #cc9a77; }

.modal a.close-modal:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.modal a.close-modal:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.modal a.close-modal:hover { border-color: #5f5b59; }

.modal a.close-modal:hover:before, .modal a.close-modal:hover:after { background-color: #5f5b59; }

@media only screen and (min-width: 769px) { .modal a.close-modal { top: 30px; right: 30px; } }

.modal-spinner { display: none; width: 64px; height: 64px; position: fixed; top: 50%; left: 50%; margin-right: -32px; margin-top: -32px; background: url("data:image/gif;base64,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") #111 no-repeat center center; border-radius: 8px; }

.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

.flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }

.flickity-button:hover { background: white; cursor: pointer; }

.flickity-button:focus { outline: none; -webkit-box-shadow: 0 0 0 5px #19F; box-shadow: 0 0 0 5px #19F; }

.flickity-button:active { opacity: 0.6; }

.flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; }

.flickity-button-icon { fill: currentColor; }

.flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; /* vertically center */ -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-page-dots { position: absolute; bottom: 20px; left: 20px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 5px; border-radius: 50%; border: 1px solid #fff; cursor: pointer; }

.flickity-page-dots .dot.is-selected { background: #fff; }

.flickity-enabled.is-fade .flickity-slider > * { pointer-events: none; z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected { pointer-events: auto; z-index: 1; }

/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

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

body { line-height: 1; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

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

/* Typography */
@font-face { font-family: 'Gotham WF'; src: url("fonts/gthm/gthm-light-webfont.eot"); src: url("fonts/gthm/gthm-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gthm/gthm-light-webfont.woff") format("woff"), url("fonts/gthm/gthm-light-webfont.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Gotham WF'; src: url("fonts/gthm/gthm-lightitalic-webfont.eot"); src: url("fonts/gthm/gthm-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gthm/gthm-lightitalic-webfont.woff") format("woff"), url("fonts/gthm/gthm-lightitalic-webfont.ttf") format("truetype"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Gotham WF'; src: url("fonts/gthm/gthm-book-webfont.eot"); src: url("fonts/gthm/gthm-book-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gthm/gthm-book-webfont.woff") format("woff"), url("fonts/gthm/gthm-book-webfont.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Gotham WF'; src: url("fonts/gthm/gthm-medium-webfont.eot"); src: url("fonts/gthm/gthm-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gthm/gthm-medium-webfont.woff") format("woff"), url("fonts/gthm/gthm-medium-webfont.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Gotham WF'; src: url("fonts/gthm/gthm-mediumitalic-webfont.eot"); src: url("fonts/gthm/gthm-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gthm/gthm-mediumitalic-webfont.woff") format("woff"), url("fonts/gthm/gthm-mediumitalic-webfont.ttf") format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'genericons'; src: url("fonts/genericons/Genericons.eot"); src: url("fonts/genericons/Genericons.eot?#iefix") format("embedded-opentype"), url("fonts/genericons/Genericons.woff") format("woff"), url("fonts/genericons/Genericons.ttf") format("truetype"); font-weight: 400; font-style: normal; }

html, body { line-height: 1.4; color: #5f5b59; font-family: "Gotham WF", Helvetica, Arial, sans-serif; font-weight: 300; font-size: 16px; letter-spacing: 0.00em; }

.heading, .comments .comment-reply-title, .widget-title, h1, h2, h3, h4, h5, h6 { margin: 1em 0 1.5em 0; line-height: 1.3; color: #5f5b59; font-family: "Gotham WF", Helvetica, Arial, sans-serif; letter-spacing: 0.02em; font-weight: 400; -webkit-transition: color 0.25s linear; transition: color 0.25s linear; overflow-wrap: break-word; word-wrap: break-word; }

.heading a, .comments .comment-reply-title a, .widget-title a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #5f5b59; }

.heading a:hover, .comments .comment-reply-title a:hover, .widget-title a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #cc9a77; }

.heading b, .comments .comment-reply-title b, .widget-title b, .heading strong, .comments .comment-reply-title strong, .widget-title strong, h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong { font-weight: 400; }

a:hover .heading, a:hover .comments .comment-reply-title, .comments a:hover .comment-reply-title, a:hover .widget-title { color: #5f5b59; }

.heading--no-t { margin-top: 0; }

.heading--h1, .heading--page, h1 { font-size: 2.4375rem; margin: 0 0 3.4rem 0; }

.heading--post { font-size: 2.4375rem; margin: 0 0 1rem 0; }

.heading--h2, h2 { font-size: 2.4375rem; margin: 2.8rem 0 2.8rem 0; }

@media only screen and (min-width: 769px) { .heading--h2, h2 { margin: 3.4rem 0 3.4rem 0; } }

.heading--h3, .widget-title, h3 { font-size: 1.375rem; margin: 1.5em 0 1em 0; }

p { margin: 0 0 1em 0; }

a img { border: none; }

a { color: #cc9a77; text-decoration: none; -webkit-transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); outline-style: none; }

a:hover { color: #5f5b59; }

a:focus { color: #5f5b59; }

b, strong { font-weight: 500; }

i, em { font-style: italic; }

ul, ol, dl { margin: 0 0 1em 3.5em; }

.naked-list { list-style-type: none; margin-left: 0; }

.link-list { margin-left: 0; list-style: none; }

.link-list li { padding: 0 0 0.5em 0; }

.link-list a { color: #5f5b59; }

.link-list a:hover { color: #cc9a77; }

.link-list a:after { content: "\00a0\f429"; font-family: 'genericons'; display: inline; margin: 0 0 0 0.1em; font-style: normal; vertical-align: -1px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media only screen and (max-width: 768px) { html, body { font-size: 14px; } }

/* Base styles */
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { height: 100%; -webkit-text-size-adjust: 100%; }

body { background: #fff; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

::-moz-selection { background: #000; color: #fff; text-shadow: none; }

::selection { background: #000; color: #fff; text-shadow: none; }

audio, canvas, video { display: inline-block; }

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

blockquote { margin: 1em 0; line-height: 1.3; font-size: 1.375rem; font-style: italic; }

blockquote .cite { font-size: 16px; }

blockquote p:last-child { margin-bottom: 0; }

h1 + blockquote { margin-top: 0.7em; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

.lt-ie9 object, .lt-ie9 embed { max-width: none; }

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

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

ul, ol { margin: 0 0 1em 1.5em; }

ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }

.u-center { text-align: center !important; }

.u-cf { *zoom: 1; }

.u-cf:before, .u-cf:after { content: " "; display: table; }

.u-cf:after { clear: both; }

.u-collapse-fc > *:first-child { margin-top: 0 !important; }

.u-collapse-lc > *:last-child { margin-bottom: 0 !important; }

.u-compact { margin: 0 !important; padding: 0 !important; }

.u-compact-v { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.u-compact-h { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

.u-compact-b { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.u-compact-t { margin-top: 0 !important; padding-top: 0 !important; }

.u-spacious-b { margin-bottom: 3rem !important; }

.u-spacious-t { margin-top: 3rem !important; }

.u-invisible { visibility: hidden; }

.u-none { display: none; }

.u-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.large { font-size: 1.375rem; }

.small { font-size: 0.75rem; }

.tiny { font-size: 0.625rem; }

.intro { font-size: 1.375rem; }

.landing-page-block { font-size: 1.375rem; text-align: center; }

.landing-page-block .large { font-weight: 400; font-size: 1.75rem; margin: 0 auto 0.7em auto; }

@media only screen and (min-width: 769px) { .landing-page-block .large { font-size: 2.4375rem; } }

.landing-page-block ul { list-style: none; margin: 0 0 1em 0; }

.landing-page-block li { margin: 0 0 0.35em 0; }

.landing-page-block li:before { content: '• '; }

.landing-page-block + .well { padding-top: 0; }

@media only screen and (min-width: 1025px) { .landing-page-block + .well > .row > .column > hr { -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); } }

.landing-page-block--text + .parallax-banner { margin-top: 0.5em; }

.uc { text-transform: uppercase; }

.unselectable { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }

.has-intro > p:first-child { font-size: 1.375rem; font-weight: 700; }

.acf-map { height: 400px; }

.map-info-window { font-family: Roboto, Arial; font-weight: 400; color: #333; min-width: 180px; margin-top: 3px; }

.map-info-window strong { font-weight: bold; }

.map-info-window .address { margin-top: 2px; }

.map-info-window a { color: #427fed; text-decoration: none; }

.map-info-window a:hover { text-decoration: underline; }

.avatar { display: block; border-radius: 50%; width: 90px; height: 90px; }

.cropped-image { position: relative; display: block; overflow: hidden; height: 0; }

.cropped-image img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; max-width: none; height: auto; }

.cropped-image--landscape img { width: auto; height: 100%; }

.proportional-image { position: relative; display: block; height: 0; }

.proportional-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ratio-3-2 { padding-bottom: 66.66667%; }

.ratio-sq { padding-bottom: 100%; }

.ratio-thumbnail { padding-bottom: 89.33333%; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.lazyload, .lazyloading { opacity: 0; }

.lazyloaded { opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.divider, hr { margin: 2rem auto; border: none; border-bottom: 1px solid #cc9a77; width: 100%; }

.divider + h3, hr + h3 { margin-top: 0; }

.divided:before { content: ''; display: block; width: 40px; height: 1px; background: #cc9a77; margin: 10px 0; }

.reverse { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; }

.reverse h1, .reverse h2, .reverse h3, .reverse h4, .reverse h5, .reverse h6 { color: #fff; }

.reverse a { color: #fff; border-color: #fff; }

.reverse a:hover { color: #cc9a77; border-color: #cc9a77; }

.reverse .btn, .reverse .gform_button, .reverse .comments .form-submit #submit, .comments .form-submit .reverse #submit { border-color: #fff; color: #fff; }

.reversed-links a { color: #5f5b59; }

.reversed-links a:hover { color: #cc9a77; }

.wrap-collapse-top > * { margin-top: 0; }

.wrap-collapse-btm > *:last-child { margin-bottom: 0; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.page-wrap { position: relative; }

@media only screen and (min-width: 1025px) { .page-wrap { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; } }

.js .page-wrap { opacity: 0; }

.content-wrap { position: relative; z-index: 1; padding: 0 0 60px 0; background: #fff; }

.row--well { padding: 60px 20px; }

.row--well + .row--well, .row--well + .content-wrap > .row--well:first-child { padding-top: 0; }

.row--full-w { max-width: none; }

.row--no-b { padding-bottom: 0; }

.well { position: relative; display: block; margin: 0 auto; padding: 40px 0; background: #fff; }

.well > :first-child { margin-top: 0; }

.well > :last-child { margin-bottom: 0; }

@media only screen and (min-width: 1025px) { .well { padding-top: 60px; padding-bottom: 60px; } }

.well + .well:not(.well--no-collapse) { padding-top: 0; }

.well--full-w { padding-left: 0; padding-right: 0; }

.callout { background: #d9d9d9; }

.standard-margin { margin-top: 2.8rem; margin-bottom: 2.8rem; }

@media only screen and (max-width: 1024px) { .stack-large { margin-bottom: 40px; } }

@media only screen and (max-width: 768px) { .stack-medium { margin-bottom: 40px; }
  .stack-compact-medium { margin-bottom: 20px; } }

.parallax-banner { position: relative; overflow: hidden; height: 400px; text-align: center; background-attachment: fixed; will-change: background-position; }

.touchevents .parallax-banner { background-size: cover !important; background-position: 50% 50% !important; background-attachment: scroll; }

.parallax-banner__inner { position: absolute; z-index: 3; top: auto; left: 0; right: 0; bottom: 50%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); margin: 0 auto; }

.parallax-banner__text { color: #fff; font-size: 2.4375rem; letter-spacing: 0.04em; line-height: 1.3; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media only screen and (max-width: 768px) { .parallax-banner__text { font-size: 1.75rem; }
  .parallax-banner { background-size: cover !important; background-position: 50% 50% !important; background-attachment: scroll; } }

@media only screen and (max-width: 568px) { .parallax-banner { height: auto; min-height: 300px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .parallax-banner__img { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; height: auto !important; }
  .parallax-banner__inner { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; bottom: auto; top: auto; left: auto; right: auto; padding: 40px 0; } }

.pagination { margin: 2.5rem auto 0 auto; text-align: center; }

.pagination a { -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.pagination a:hover { color: #5f5b59; border-color: #5f5b59; }

.pagination .page-numbers { margin: 0 0.25rem; width: 36px; height: 36px; line-height: 36px; display: inline-block; vertical-align: middle; border: 1px solid #c5c6c5; color: #c5c6c5; }

.pagination .current { border-color: #cc9a77; color: #cc9a77; }

.pagination .prev, .pagination .next { width: auto; border: none; text-transform: uppercase; color: #cc9a77; }

.pagination .prev:hover, .pagination .next:hover { color: #5f5b59; }

.pagination .prev { margin-right: 15px; }

.pagination .prev:before { content: '\f430'; display: inline-block; margin-right: 5px; font-family: genericons; font-size: 1rem; font-style: normal; vertical-align: middle; }

.pagination .prev:hover { background-position: 6px -302px; }

.pagination .next { margin-left: 15px; }

.pagination .next:after { content: '\f429'; display: inline-block; margin-left: 5px; font-family: genericons; font-size: 1rem; font-style: normal; vertical-align: middle; }

.pagination .next:hover { background-position: 8px -364px; }

.pagination--small-screen { margin-bottom: 4rem; }

.btn, .gform_button, .comments .form-submit #submit { position: relative; display: inline-block; cursor: pointer; outline: none; margin: 2.5rem 0; border: 1px solid #cc9a77; border-radius: 0; padding: 22px 40px; min-width: 264px; overflow: hidden; color: #cc9a77; line-height: 1; text-align: center; text-transform: uppercase; font-weight: 400; font-size: 1rem; background: transparent; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.btn:focus, .gform_button:focus, .comments .form-submit #submit:focus { color: #cc9a77; }

.btn:hover, .gform_button:hover, .comments .form-submit #submit:hover { background-color: #cc9a77; color: #fff; }

.btn:hover:after, .gform_button:hover:after, .comments .form-submit #submit:hover:after { right: 10px; }

.btn:after, .gform_button:after, .comments .form-submit #submit:after { content: "\f429"; position: absolute; right: -23px; top: 0; height: 100%; line-height: 2.6; font-family: 'genericons'; display: inline-block; margin: -3px 0 0 0.1em; font-style: normal; color: #fff; font-size: 24px; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

@media only screen and (min-width: 769px) { .btn, .gform_button, .comments .form-submit #submit { min-width: 284px; padding-top: 28px; padding-bottom: 28px; padding-left: 50px; padding-right: 50px; font-size: 0.875rem; }
  .btn:after, .gform_button:after, .comments .form-submit #submit:after { line-height: 3.1; }
  .btn:hover:after, .gform_button:hover:after, .comments .form-submit #submit:hover:after { right: 15px; } }

.btn--solid { background: #5f5b59; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border: none; }

.btn--solid:hover { color: #fff; background: #cc9a77; }

.btn--reverse { color: #fff; border-color: #fff; }

.btn--reverse:focus { color: #fff; }

.btn--reverse:after { color: #cc9a77; }

.btn--reverse:hover { color: #cc9a77; background-color: #fff; }

.btn--full-w { width: 100%; }

.cta { display: inline-block; text-transform: uppercase; font-size: 1rem; }

.cta:after { content: "\f429"; font-family: 'genericons'; display: inline-block; margin: 0 0 0 0.1em; font-style: normal; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media only screen and (min-width: 769px) { .cta { font-size: 16px; } }

.content { text-align: left; }

.wysiwyg-content li { margin: 0 0 0.5em 0; padding-left: 1.25em; }

.wysiwyg-content > :last-child { margin-bottom: 0; }

.icon:after { display: inline-block; font-family: genericons; font-style: normal; vertical-align: middle; font-size: 20px; margin-top: -3px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon--facebook { cursor: pointer; }

.icon--facebook:after { content: '\f204'; }

.icon--twitter:after { content: '\f202'; }

.icon--linkedin:after { content: '\f207'; }

.icon--pinterest:after { content: '\f209'; }

.icon--tumblr:after { content: '\f214'; }

.icon--instagram:after { content: '\f215'; }

.icon--vimeo:after { content: '\f212'; }

.icon--youtube:after { content: '\f213'; }

.icon--next:after { content: "\f429"; }

.icon--search:after { content: "\f400"; }

.svg { display: inline-block; }

.svg svg { fill: #000; width: 100%; height: 100%; }

.svg--reverse svg { fill: #fff; }

.social { display: inline-block; list-style: none; margin: 0; color: #cc9a77; }

.social__icon { display: inline-block; border: 1px solid #cc9a77; border-radius: 50%; width: 34px; height: 34px; margin: 0 10px 0 0; text-align: center; line-height: 34px; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.social__icon:hover { border-color: #5f5b59; }

.social__icon.icon--linkedin { line-height: 30px; }

.parallax-img { position: absolute; left: 0; height: 200px; width: 100%; overflow: hidden; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.parallax-img--tall { height: 350px; }

.touchevents .parallax-img { -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }

.parallax-img__img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.parallax-img__overlay { z-index: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.25); background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.25))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25) 100%); }

.banner-shim { height: 200px; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.banner-shim + .content-wrap { padding-top: 2.5rem; }

.banner-shim--tall { height: 350px; }

.banner-shim__content { position: absolute; left: 0; bottom: 50%; width: 100%; padding: 0 20px; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); }

.banner-shim__content .btn, .banner-shim__content .gform_button, .banner-shim__content .comments .form-submit #submit, .comments .form-submit .banner-shim__content #submit { margin: 1em 0 0 0; font-smoothing: subpixel-antialiased; -webkit-font-smoothing: subpixel-antialiased; }

@media only screen and (min-width: 769px) { .banner-shim__content .btn, .banner-shim__content .gform_button, .banner-shim__content .comments .form-submit #submit, .comments .form-submit .banner-shim__content #submit { margin-top: 2em; } }

.banner-shim__title { margin: 0 auto; padding: 0 20px; color: #fff; font-weight: 500; max-width: 1100px; font-size: 1.75rem; }

@media only screen and (min-width: 769px) { .banner-shim__title { font-size: 2.4375rem; } }

.banner-shim__subtitle { display: block; font-weight: 400; margin-bottom: 0.5rem; }

@media only screen and (max-width: 768px) { .parallax-img { -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; } }

@media only screen and (min-width: 569px) { .parallax-img, .banner-shim { height: 300px; }
  .parallax-img--tall, .banner-shim--tall { height: 450px; } }

@media only screen and (min-width: 769px) { .parallax-img, .banner-shim { height: 350px; }
  .parallax-img--tall, .banner-shim--tall { height: 500px; }
  .no-touchevents .parallax-img { position: fixed; } }

@media only screen and (min-width: 1025px) { .parallax-img, .banner-shim { height: 400px; }
  .parallax-img--tall, .banner-shim--tall { height: 600px; } }

@media only screen and (min-width: 1201px) { .parallax-img, .banner-shim { height: 450px; }
  .parallax-img--tall, .banner-shim--tall { height: 700px; } }

@media screen and (min-width: 1600px) { .parallax-img, .banner-shim { height: 500px; }
  .parallax-img--tall, .banner-shim--tall { height: 800px; } }

.thumb-grid { margin: 40px -10px 0 -10px; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.thumb-grid__thumb { padding: 0 10px; margin-bottom: 20px; width: 100%; vertical-align: top; }

.thumb-grid--center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (min-width: 569px) { .thumb-grid { margin-left: -20px; margin-right: -20px; }
  .thumb-grid__thumb { width: 50%; padding: 0 20px; margin-bottom: 40px; }
  .thumb-grid--4-col .thumb-grid__thumb { width: 33.3333%; } }

@media only screen and (min-width: 1025px) { .thumb-grid__thumb { width: 33.3333%; }
  .thumb-grid--4-col .thumb-grid__thumb { width: 25%; } }

.teaser__img { margin: 0 0 1em 0; }

.teaser__title { margin: 0 0 0.5em 0; }

.post-meta { color: #cc9a77; }

.post-teaser__header { padding-bottom: 0.7rem; }

.post-teaser__featured-image { margin-bottom: 1em; }

.post-teaser__featured-image img { display: block; }

.post-teaser__title { margin: 0 0 0.5em 0; }

.post-teaser__content { padding-bottom: 1.5rem; border-bottom: 1px solid #cc9a77; }

.post-teaser--home .post-teaser__content, .post-teaser--related .post-teaser__content { padding-bottom: 0; border-bottom: none; }

@media only screen and (min-width: 1025px) { .post-teaser--home:nth-child(4) { display: none; } }

@media screen and (min-width: 569px) and (max-width: 1024px) { .post-teaser--related:nth-child(4) { display: none; } }

@media only screen and (max-width: 568px) { .post-teaser--related { width: 50%; } }

@media only screen and (max-width: 768px) { .post { padding-top: 0; } }

.post__featured-image { margin-bottom: 2.75rem; }

.post__featured-image img { width: 100%; max-width: none; display: block; }

@media only screen and (max-width: 768px) { .post__featured-image { margin-left: -20px; margin-right: -20px; } }

.post__header { margin-bottom: 2rem; border-bottom: 1px solid #cc9a77; padding-bottom: 2rem; }

.post__meta { font-size: 1.375rem; }

.post-footer-section { margin-top: 2rem; border-top: 1px solid #cc9a77; padding-top: 2rem; }

.post-footer-section__heading { margin: 0 0 0.5em 0; }

.post__related { margin-top: 1.35rem; }

.post-taxonomy-list { color: #cc9a77; text-transform: uppercase; }

.loader { display: none; opacity: 0; z-index: 0; position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; background: url(img/loader.gif) 0 0 no-repeat; background-size: 64px 64px; }

.media { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 1em; }

.media__figure { margin-right: 40px; }

.media__body { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.media__body, .media__body :last-child { margin-bottom: 0; }

.media__title { margin: 0 0 .5em; }

.media--center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.media--reverse > .media__figure { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin: 0 0 0 1em; }

table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; }

thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; font-weight: bold; }

th { padding: 0.4em; text-align: left; }

tr { border-bottom: 1px solid #eee; }

td { padding: 0.4em; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

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

.media-container iframe, .media-container object, .media-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.media-container iframe { background: #fff; }

.media-container--square { padding-bottom: 100%; }

/* Header */
.notification-bar { padding: 0.65em 10px; color: white; background: #cc9a77; }

@media only screen and (min-width: 569px) { .notification-bar { padding: 0.65em 20px; } }

.site-header { position: relative; z-index: 100; width: 100%; height: 45px; background: #fff; border-bottom: 1px solid #fff; -webkit-transition: border-color 0.25s; transition: border-color 0.25s; }

.site-header--has-border { border-color: #d9d9d9; }

.site-header__content { position: relative; }

.site-title { position: absolute; left: 20px; top: 8px; z-index: 102; }

.site-title a { display: block; width: 190px; }

.menu-toggle { display: block; position: absolute; top: 0; right: 0; z-index: 9999; cursor: pointer; width: 45px; height: 45px; outline: 0; padding: 0; cursor: pointer; }

.menu-toggle:active { background-color: transparent; }

.menu-toggle .hamburger-bar { position: absolute; left: 12px; display: block; height: 2px; background-color: #5f5b59; width: 16px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: color 0.3s, background-color 0.3s; transition: color 0.3s, background-color 0.3s; }

.menu-toggle .hamburger-bar:nth-child(1) { top: 16px; }

.menu-toggle .hamburger-bar:nth-child(2) { top: 21px; }

.menu-toggle .hamburger-bar:nth-child(3) { top: 26px; }

@media only screen and (min-width: 769px) { .site-header { height: 76px; }
  .no-touchevents .site-header { position: -webkit-sticky; position: sticky; z-index: 4; top: 0; left: 0; }
  .site-title { top: 20px; }
  .site-title a { width: 283px; }
  .menu-toggle { top: 21px; right: 5px; } }

@media only screen and (min-width: 1025px) { .site-header { height: 96px; }
  .site-title { top: 40px; }
  .menu-toggle { display: none; } }

.nav-primary { display: none; }

.nav-menu { list-style: none; margin: 0; padding: 0; }

.nav-menu li { display: block; }

.nav-menu a { position: relative; display: inline-block; color: #5f5b59; }

.nav-menu li:hover > a { color: #cc9a77; }

@media only screen and (min-width: 1025px) { .nav-primary { position: absolute; top: 37px; right: 0; display: block; padding-left: 323px; padding-right: 20px; z-index: 101; width: 100%; }
  .nav-menu { text-align: justify; }
  .nav-menu:before { content: ''; display: block; width: 1px; height: 0; }
  .nav-menu:after { content: ''; display: inline-block; width: 100%; height: 0; }
  .nav-menu > li { position: relative; display: inline-block; border-bottom: none; padding: 0; }
  .nav-menu > li > a { padding: 19px 0 0 0; height: 59px; background: none; }
  .nav-menu.rendered:before { display: inline-block; }
  .nav-menu > ul > li { vertical-align: top; }
  .nav-menu > ul > li > a { height: 45px; } }

.nav-menu .parent > a { padding-right: 0.8em; }

.nav-menu .parent > a:after { content: ""; display: block; position: absolute; right: 0; top: 21px; content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: #cc9a77 transparent transparent transparent; border-width: 4px 4px 0 4px; -webkit-transition: border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.nav-menu .sub-menu a { padding: 5px 20px; }

.nav-menu .sub-menu li:last-child a { padding-bottom: 15px; }

@media only screen and (min-width: 1025px) { .nav-menu .sub-menu { position: absolute; top: -9999px; left: -9999px; z-index: 99999; padding: 17px 0; margin: 0; text-align: left; background: #5f5b59; max-height: calc(100vh - 96px); overflow-y: auto; }
  .nav-menu .sub-menu li { display: block; }
  .nav-menu .sub-menu a { display: block; margin: 0; padding: 3px 20px; width: 320px; color: #fff; }
  .nav-menu .sub-menu a:hover { color: #cc9a77; }
  .nav-menu .sub-menu a:after { content: "\00a0\f429"; font-family: 'genericons'; display: inline; margin: 0 0 0 0.1em; font-style: normal; vertical-align: -2px; }
  .nav-menu .parent > a:after { border-color: #666 transparent transparent transparent; top: 29px; }
  .nav-menu .parent:hover > a:before { position: absolute; bottom: 0; left: 0; content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent #666 transparent; border-width: 0 4px 4px 4px; }
  .nav-menu .parent:hover > a:after { border-color: #cc9a77 transparent transparent transparent; }
  .nav-menu .parent:hover .sub-menu { left: -1em; top: auto; }
  .nav-menu .parent:hover .sub-menu li:last-child a { padding-bottom: inherit; } }

.nav-mobile { position: relative; display: block; margin: 45px 0 0 0; background: rgba(0, 0, 0, 0.7); font-size: 1.25rem; padding: 0 20px 0 20px; width: 100%; height: auto; overflow: hidden; -webkit-transition: border-color 0.3s linear 0s; transition: border-color 0.3s linear 0s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.nav-mobile .nav-menu { padding: 20px 0; }

.nav-mobile .sub-menu { margin: 0; height: 0; overflow: hidden; font-size: 0.875rem; }

.nav-mobile li { width: 100%; padding: 0 10px; }

.nav-mobile li:hover > a { color: #fff; }

.nav-mobile li:hover > a:after { border-color: #fff transparent transparent transparent; }

.nav-mobile > li { padding: 6px 10px; }

.nav-mobile a { padding: 10px 0; color: #cc9a77; }

li:hover .nav-mobile > ul { padding: 20px 0; margin: 0; }

.nav-mobile > li:first-child { padding-top: 0; }

.nav-mobile > li:last-child { padding-bottom: 25px; }

@media only screen and (min-width: 769px) { .nav-mobile { margin-top: 76px; } }

@media only screen and (min-width: 1025px) { .nav-mobile { display: none; } }

/* Sections */
body:not(.home) { height: 100%; }

@media only screen and (min-width: 769px) { .home .parallax-img.static { position: absolute; top: 0; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; } }

.home-logo { max-width: 720px; width: 100%; }

.home-service-col { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.home-service-list { text-transform: uppercase; padding: 0 20px; width: 100%; margin: 0; }

.home-service-list li { padding-bottom: 1em; }

.home-service-list span:after { content: " "; font-family: 'genericons'; display: inline; margin: 0 0 0 0.1em; font-style: normal; vertical-align: -1px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }

@media only screen and (min-width: 569px) { .home-logo { width: 85%; } }

@media only screen and (min-width: 1025px) { .home-service-col { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-service-list { border-left: 1px solid #cc9a77; width: 50%; text-align: left; }
  .home-service-list + .home-service-list { border-right: 1px solid #cc9a77; }
  .home-service-list li { padding-bottom: 0.5em; }
  .home-service-list li:last-child { padding-bottom: 0; } }

.home-carousel { height: 100%; width: 100%; position: relative; }

.home-carousel .carousel-cell { height: 100%; width: 100%; position: relative; }

.well--team { padding-bottom: 30px; }

@media only screen and (max-width: 568px) { .person-teaser { width: 50%; } }

@media only screen and (min-width: 1201px) { .home .thumb-grid { max-width: 1200px; margin-left: auto; margin-right: auto; } }

.well--blog { padding-top: 0; padding-bottom: 30px; }

.well--blog:before { content: ''; display: block; margin: 0 auto 40px auto; border-right: 20px solid #fff; border-left: 20px solid #fff; -webkit-box-shadow: inset 0px 0px 0px 1px #cc9a77; box-shadow: inset 0px 0px 0px 1px #cc9a77; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 1200px; height: 1px; }

.scroll-down-btn { display: none; position: absolute; left: 50%; bottom: 40px; border: 1px solid #fff; padding: 5px 0 0 2px; width: 50px; height: 50px; border-radius: 50%; -webkit-transform: rotate(90deg) translateY(50%); -ms-transform: rotate(90deg) translateY(50%); transform: rotate(90deg) translateY(50%); color: #fff; text-align: center; cursor: pointer; }

.scroll-down-btn .icon:after { font-size: 30px; }

@media only screen and (min-width: 569px) { .scroll-down-btn { display: block; } }

.site-intro, .service__intro { margin: 0 auto 0.7em auto; }

.site-intro { font-size: 1.75rem; }

@media only screen and (min-width: 769px) { .site-intro { font-size: 2.4375rem; } }

@media only screen and (min-width: 1025px) { .site-intro { max-width: 855px; } }

.person-teaser__role { text-transform: uppercase; margin-bottom: 0.5em; }

.person__img { max-width: 200px; margin-right: 70px; }

.person__meta { border-bottom: 1px solid #cc9a77; padding-bottom: 2rem; margin-bottom: 2rem; }

.person__title { margin: 1.5rem 0 0.1rem 0; }

.person__role { margin: 0 0 0.3rem 0; text-transform: uppercase; font-size: 1.375rem; }

.well > .modal-content { display: none; }

body > .modal-content { display: none; }

@media screen and (min-height: 300px) { .person__img { max-width: 275px; } }

@media screen and (min-height: 400px) { .person__img { max-width: 330px; } }

@media only screen and (min-width: 769px) { .person__title { margin-top: 2.5rem; } }

@media screen and (max-width: 410px) and (min-height: 479px) { .person__img { max-width: 330px; margin-top: 70px; margin-right: 0; } }

.accordion { margin-left: 0; border-bottom: 1px solid #cc9a77; }

.accordion__question { position: relative; font-size: 1.375rem; border-top: 1px solid #cc9a77; padding: 12px 0 12px 35px; cursor: pointer; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.accordion__question:first-child { border-top: none; }

.accordion__question.is-active, .accordion__question:hover { color: #cc9a77; }

.accordion__question.is-active .accordion__icon, .accordion__question:hover .accordion__icon { background: #cc9a77; }

.accordion__question.is-active .accordion__icon:before { display: none; }

.accordion__answer { padding: 1em 0 2em 35px; }

.accordion__icon { position: absolute; top: 19px; left: 0; width: 18px; height: 18px; background: #5f5b59; border-radius: 50%; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.accordion__icon:before { content: ""; display: block; width: 2px; height: 10px; position: absolute; top: 4px; left: 8px; background: #fff; }

.accordion__icon:after { content: ""; display: block; width: 10px; height: 2px; position: absolute; top: 8px; left: 4px; background: #fff; }

.well--newsletter { background-color: #f3f3f3; }

@media only screen and (min-width: 769px) { .well--newsletter > .row > .column { padding-left: 0; padding-right: 0; } }

.newsletter-form { max-width: 1200px; margin: 2rem auto 0 auto; }

.newsletter-form input[type=text], .newsletter-form input[type=email] { padding-top: 22px; padding-bottom: 22px; border-color: #d9d9d9; font-size: 1rem; }

@media only screen and (min-width: 769px) { .newsletter-form input[type=text], .newsletter-form input[type=email] { font-size: 0.875rem; padding-top: 28px; padding-bottom: 28px; } }

.newsletter-form__field { width: 100%; }

.newsletter-form__submit { margin: 0; min-width: 0; }

.newsletter-form--inline input[type=text], .newsletter-form--inline input[type=email] { text-align: center; }

@media only screen and (min-width: 769px) { .newsletter-form--inline { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.newsletter-form--inline .newsletter-form__field { padding: 0; }

@media only screen and (min-width: 769px) { .newsletter-form--inline .newsletter-form__field { padding: 0 20px; width: 33.3333%; } }

.newsletter-form--inline .newsletter-form__submit { width: 100%; }

.newsletter-form--modal input[type=text], .newsletter-form--modal input[type=email] { border-color: #fff; }

.newsletter-form--modal input[type=text]:focus, .newsletter-form--modal input[type=email]:focus { border-color: #a98163; }

.newsletter-form--modal .newsletter-form__submit { background: #fff; float: right; }

.newsletter-form--modal .newsletter-form__submit:hover { background-color: #a98163; }

.modal-content--newsletter { max-width: 600px; background: #cc9a77; }

.modal-content--newsletter .heading, .modal-content--newsletter .comments .comment-reply-title, .comments .modal-content--newsletter .comment-reply-title, .modal-content--newsletter .widget-title { color: #fff; }

.modal-content--newsletter a.close-modal { border-color: #fff; -webkit-transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.modal-content--newsletter a.close-modal:before, .modal-content--newsletter a.close-modal:after { background-color: #fff; }

.modal-content--newsletter a.close-modal:hover { border-color: #fff; }

.modal-content--newsletter a.close-modal:hover:before, .modal-content--newsletter a.close-modal:hover:after { background-color: #fff; }

.modal-content--newsletter a.close-modal:hover { opacity: 0.75; }

.footer { position: relative; z-index: 1; color: #fff; background: #cc9a77; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.footer .heading, .footer .comments .comment-reply-title, .comments .footer .comment-reply-title, .footer .widget-title { color: #fff; }

.footer .heading--h3, .footer .widget-title { margin-bottom: 0; color: #fff; margin: 0 0 0.3em 0; }

.footer .heading--h4 { margin-bottom: 0; }

.footer p { line-height: 1.8; }

.footer a { color: #fff; -webkit-transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.footer a:hover { opacity: 0.5; }

.js .footer { opacity: 0; }

.footer__content { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.footer__locations { padding: 40px 20px 40px 20px; }

.footer__social { margin: 0 0 1em 0; list-style: none; }

.footer__social li { display: inline-block; }

.footer__social li + li { margin-left: 10px; }

.footer__social a { vertical-align: middle; }

.footer__credits { background: #a98163; width: 100%; padding: 23px 0 22px 0; line-height: 1; }

.footer__credits-l { margin-bottom: 1em; }

@media only screen and (min-width: 769px) { .footer__credits-l { text-align: left; margin-bottom: 0; } }

.footer__credits-c { margin-bottom: 1em; }

@media only screen and (min-width: 769px) { .footer__credits-c { margin-bottom: 0; } }

.footer__credits-r a { opacity: 0.5; }

.footer__credits-r a:hover { opacity: 1; }

.footer-menu { margin-left: 0; list-style: none; }

.footer-menu li { display: inline-block; }

.footer-menu li + li:before { content: ' | '; }

@media only screen and (min-width: 1025px) { .footer { padding-bottom: 0; }
  .footer__credits-l, .footer__credits-c { margin-bottom: 0; }
  .footer__credits-r { text-align: right; } }

/* Forms */
label { display: block; margin: 0 0 0.5em 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

input[type=text], input[type=email], input[type=password], input[type=search], textarea { margin: 0 0 10px 0; border: 1px solid #cc9a77; border-radius: 0; padding: 15px; width: 100%; font-size: 16px; font-family: "Gotham WF", Helvetica, Arial, sans-serif; font-weight: 300; background: #ffffff; color: #5f5b59; -webkit-transition: border-color 0.25s; transition: border-color 0.25s; -webkit-appearance: none; }

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus { border-color: #5f5b59; }

input[type=text], input[type=email], input[type=search], input[type=password] { display: block; }

input[type=text]:focus, input[type=email]:focus, input[type=search]:focus, input[type=password]:focus { outline: none; }

input[type=submit] { -webkit-appearance: none; }

input[type=submit]:focus { outline: none; }

textarea { resize: vertical; vertical-align: top; display: inline-block; }

textarea:focus { outline: none; }

select { margin: 0; }

*::-webkit-input-placeholder { color: #ccc; text-transform: uppercase; }

*::-moz-placeholder { color: #ccc; text-transform: uppercase; }

*:-ms-input-placeholder { color: #ccc; text-transform: uppercase; }

*::-ms-input-placeholder { color: #ccc; text-transform: uppercase; }

*::placeholder { color: #ccc; text-transform: uppercase; }

*::-webkit-input-placeholder { color: #ccc; text-transform: uppercase; }

*:-moz-placeholder { color: #ccc; text-transform: uppercase; }

*::-moz-placeholder { color: #ccc; text-transform: uppercase; }

*:-ms-input-placeholder { color: #ccc; text-transform: uppercase; }

input[type=checkbox] { opacity: 0; position: absolute; }

input[type=checkbox] + label { position: relative; display: inline-block; vertical-align: middle; width: auto; text-transform: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; padding: 0; }

input[type=checkbox] + label:before { content: ''; display: inline-block; vertical-align: middle; cursor: pointer; position: relative; background-color: #fff; border: 1px solid #cc9a77; -webkit-box-shadow: none; box-shadow: none; width: 24px; height: 24px; margin: 0 0.5rem 0 0; border-radius: 0; }

input[type=checkbox]:focus + label:before { border-color: #5f5b59; }

input[type=checkbox]:checked + label:after { content: ''; width: 12px; height: 6px; position: absolute; top: 8px; left: 6px; border: 2px solid #5f5b59; border-top: none; border-right: none; background: transparent; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.search-form { position: relative; }

.search-form input[type=text], .search-form input[type=search] { font-size: 16px; padding-right: 60px; margin: 0; }

.search-form input[type=text]:focus, .search-form input[type=search]:focus { border-color: #cc9a77; }

.search-form .search-submit { position: absolute; right: 0; top: 0; bottom: 0; background: none; width: 50px; border: none; padding: 0; outline: none; background: #cc9a77; cursor: pointer; color: #fff; }

.search-form .icon--search:after { font-size: 32px; }

.gform_wrapper { text-align: left; margin: 3rem auto 0 auto; font-size: 1rem; }

.gform_wrapper li:before { content: ''; }

.gform_wrapper .validation_error { margin: 0 0 70px 0; padding: 20px; color: #e22517; border: 1px solid #e22517; }

.gform_wrapper .validation_message { display: inline-block; margin: -2px 0 10px 0; color: #cc9a77; }

.gform_heading { margin: 0 0 2.8rem 0; text-align: center; }

@media only screen and (min-width: 769px) { .gform_heading { margin-bottom: 4.3rem; } }

.gform_title { margin-top: 0; font-size: 1.75rem; }

@media only screen and (min-width: 769px) { .gform_title { font-size: 2.4375rem; } }

.gfield_error label { color: #e22517; }

.gform_confirmation_message { margin: 40px 0 0 0; padding: 20px; color: #cc9a77; border: 1px solid #cc9a77; }

.gform_fields { margin: 0; list-style-type: none; }

.gform_fields li { margin: 0 0 30px 0; padding: 0; background: none; }

.ginput_container { margin-bottom: 10px; }

.gform_footer { text-align: center; }

.gform_button { margin: 0 auto; margin-right: 5px; }

.gform_ajax_spinner { display: none; }

.gform_validation_container { display: none; }

.gfield_checkbox { list-style: none; margin: 0; }

.hide-label .gfield_label { display: none; }

@media only screen and (min-width: 569px) { .gform_fields .form-field-left { float: left; width: 50%; padding-right: 20px; } }

@media only screen and (min-width: 569px) { .gform_fields .form-field-right { float: right; width: 50%; padding-left: 20px; } }

.gform_fields .form-field-right + .gfield { clear: both; }

.gform_anchor { height: 100px; margin-top: -100px; display: block; }

/* Wordpress */
.wp-caption, .gallery-caption { margin-bottom: 1.5em; }

.wp-caption-text, .wp-caption-dd { margin: 0.5em 0 1em 0; font-size: 14px; font-style: italic; }

.post-img { text-align: center; }

.alignleft, .alignright { max-width: 50%; margin-bottom: 1em; }

.alignleft { float: left; margin-right: 1.5em; }

.alignright { float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.wp-caption-text { text-align: left; font-size: 0.75rem; }

.post-img .aligncenter .wp-caption-text { text-align: center; }

.comments .comments__title { margin: 0 0 1em 0; }

.comments .comments__list { padding-left: 60px; margin-left: 0; list-style: none; }

.comments .comments__list + .comment-respond { margin-top: 50px; }

.comments .comment { position: relative; margin-bottom: 2em; background: #fff; }

.comments .comment .children { margin-top: 2em; margin-left: 60px; }

.comments .comment .children .comment:last-child { margin-bottom: 0; }

.comments .vcard .avatar { position: absolute; top: 0; left: -60px; width: 60px; height: 60px; border-radius: 50%; }

.comments .vcard .fn { font-size: 16px; }

.comments .byuser { padding: 10px; background: white; }

.comments .byuser .comment { padding: 10px; }

.comments .comment-meta { margin-bottom: 0.75em; }

.comments .comment-meta a { text-decoration: none; }

.comments .comment-reply-title { font-size: 1.375rem; margin-top: 0; }

.comments .comment-form label { display: block; float: none; width: auto; margin-bottom: 5px; font-weight: 400; }

.comments .comment-form input[type=text], .comments .comment-form input[type=email], .comments .comment-form textarea { width: 100%; }

.comments .form-submit #submit { margin-bottom: 0; }

.comments .comment-form-author, .comments .comment-form-email, .comments .comment-form-url, .comments .comment-form-comment, .comments .form-submit { margin: 0; }

.gallery { margin: 0 auto 18px; }

.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery img { padding: 0; max-width: 100%; height: auto; }

.gallery img:hover { background: white; }

.gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }

.gallery dl { margin: 0; }

.gallery dt { margin: 5px; }

.gallery br + br { display: none; }

.widget + .widget { margin-top: 40px; }

.widget-title { margin: 0 0 0.5em 0; }

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

.widget_categories li { padding: 0.6em 0; border-bottom: 1px solid #cc9a77; }

.widget_categories li a { text-transform: uppercase; color: #5f5b59; }

.widget_categories li a:hover { color: #cc9a77; }

.widget_categories .current-cat a { color: #cc9a77; }

@media only screen { .show-small-only, .show-small-up, .show-small, .show-small-down, .hide-medium-only, .hide-medium-up, .hide-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .hide-small-only, .hide-small-up, .hide-small, .hide-small-down, .show-medium-only, .show-medium-up, .show-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }

@media only screen and (min-width: 569px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .show-medium-only, .show-medium-up, .show-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .hide-medium-only, .hide-medium-up, .hide-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }

@media only screen and (min-width: 769px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }

@media only screen and (min-width: 1025px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .hide-large-only, .show-large-up, .hide-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .show-large-only, .hide-large-up, .show-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }

@media only screen and (min-width: 1201px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .hide-large-only, .show-large-up, .hide-large, .hide-large-down, .hide-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .show-large-only, .hide-large-up, .show-large, .show-large-down, .show-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: none !important; } }

/* Print */
@media print { * { background: transparent !important; color: #000 !important; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
