@charset "UTF-8";
/**
 * Theme Name: Wordpress Boilerplate
 * Version: 1.0
 * Description: Theme template for Wordpress Boilerplate
 * Author: Baytek
 * Author URI: http://baytek.ca
 */
/**
 * Palette
 */
/**
 * Generic variable names
 */
/**
 * Usefully Named Variables
 */
/**
 * Font variables
 */
/**
 * Layout Variables
 */
/**
 * Breakpoints
 *
 * NOTE: since these are screen widths, not document widths,
 * the rem calculation isn't reduced by the HTML font-size
 * so the rem to pixel ratio is still 1:16, rather than 1:10
 * like all the other variables
 */
/**
 * Screen Breakpoints
 */
/**
 * Selectors
 */
/**
 * Site-specific variables
 */
/**
 * Foundations
 *
 * A collection of styles for the grid, base elements and typography
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  box-sizing: border-box;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

.screen-reader-text {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  overflow: hidden;
}

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

/**
 * Sizing for the typography test
 */
div#top.page {
  padding: 4.8rem;
  max-width: 1440px;
  margin: 0 auto;
}

/**
 * Alignments
 */
.centered, .centered * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Divi grid
 */
#et_builder_outer_content {
  margin: 0 auto;
}

.et_pb_section {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 4rem 0 4rem 0;
  background-position: center;
  background-size: 100%;
  background-size: cover;
}
.et_pb_section .et_pb_row {
  width: 100%;
  display: flex;
  max-width: 1440px;
  margin: 0 calc((4.8rem / 2) * -1);
  flex-wrap: wrap;
  min-height: 1px;
}
.et_pb_section .et_pb_row .et_pb_column {
  margin: 0 calc( 4.8rem / 2) calc( 4.8rem / 2);
  width: calc(100% - 4.8rem);
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module {
  background-position: center;
  background-size: 100%;
  background-size: cover;
}
.et_pb_section .et_pb_row .et_pb_column.et_pb_column_empty {
  display: none;
}
@media screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_empty {
    display: block;
  }
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: calc((100% / 3) - 4.8rem);
    margin-top: 4.8rem;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_3 {
    width: calc(((100% / 3) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: $large-width) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_4 {
    width: calc(((100% / 4) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_row_1-4_3-4 {
    width: calc(((100% / 4) * 3) - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: $large-width) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: $large-width) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) *3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: $large-width) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
    order: 1;
  }
}
@media only screen and (min-width: $large-width) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
    order: 0;
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 4.8rem);
  }
}
.et_pb_section.et_pb_fullwidth_section .et_pb_row, .et_pb_section.full-width .et_pb_row {
  max-width: 100%;
}

/**
 * Exceptions
 */
.et_pb_section.gutterless {
  padding: 0;
  margin: 0;
}
.et_pb_section.gutterless .et_pb_row .et_pb_column {
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: 33.3333333333%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: 50%;
    margin-top: 0;
  }
}

/****************************************************************************
**
** 12 Column Grid
**
****************************************************************************/
.demo-col {
  display: block;
  padding: 1em 0;
  border-radius: 3px;
  text-align: center;
  background-color: #430098;
  color: #fff;
}

.row {
  margin-bottom: 1em;
}

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

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

.col-1 {
  float: left;
  width: 8.3333333333%;
}

.col-2 {
  float: left;
  width: 16.6666666667%;
}

.col-3 {
  float: left;
  width: 25%;
}

.col-4 {
  float: left;
  width: 33.3333333333%;
}

.col-5 {
  float: left;
  width: 41.6666666667%;
}

.col-6 {
  float: left;
  width: 50%;
}

.col-7 {
  float: left;
  width: 58.3333333333%;
}

.col-8 {
  float: left;
  width: 66.6666666667%;
}

.col-9 {
  float: left;
  width: 75%;
}

.col-10 {
  float: left;
  width: 83.3333333333%;
}

.col-11 {
  float: left;
  width: 91.6666666667%;
}

.col-12 {
  float: left;
  width: 100%;
}

.col-one-third {
  width: 33.3333333333%;
}

.col-two-thirds {
  width: 66.6666666667%;
}

.col-half {
  width: 50%;
}

.col-quarter {
  width: 25%;
}

@media (max-width: 1024px) {
  [class^=col-] {
    padding: 0 2.4rem;
  }

  .row {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media (max-width: 768px) {
  [class^=col-] {
    width: 100%;
  }
}
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
  font-size: 62.5%;
  box-sizing: border-box;
  word-wrap: normal;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
body {
  font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

/**
 * Headers and block text
 */
h1, .h1 {
  color: #373737;
  font-size: 2.6rem;
  line-height: 2.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-family: "Droid Serif", Georgia, "Times New Roman", serif;
}

h2, .h2 {
  color: #373737;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-family: "Droid Serif", Georgia, "Times New Roman", serif;
}

h1 .eyebrow, .h1 .eyebrow,
h2 .eyebrow, .h2 .eyebrow {
  color: #373737;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.5rem;
  letter-spacing: 0.1rem;
}

.et_pb_bg_layout_dark h2 .eyebrow, .et_pb_bg_layout_dark .h2 .eyebrow {
  color: #FFFFFF;
}

h3, .h3 {
  color: #373737;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  font-family: "Droid Serif", Georgia, "Times New Roman", serif;
}

h4, .h4 {
  color: #373737;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  font-family: "Droid Serif", Georgia, "Times New Roman", serif;
}

h5, .h5 {
  color: #373737;
  font-size: 1.6rem;
  line-height: 1.8rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  font-family: "Droid Serif", Georgia, "Times New Roman", serif;
}

h6, .h6 {
  color: #373737;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

p, .p {
  color: #373737;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
}

blockquote {
  font-size: 2.6rem;
  line-height: 3rem;
  font-weight: 300;
  font-style: italic;
  color: #373737;
}
@media only screen and (min-width: $large-width) {
  blockquote {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
blockquote * {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

/**
 * Inline elements
 */
a {
  color: #E47722;
  text-decoration: none;
  font-weight: 400;
  transition: opacity 0.4s ease-in-out;
}
a:hover {
  opacity: 0.7;
}

small, .small {
  color: #373737;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300;
  display: block;
}

strong, .strong, b {
  font-weight: 600;
}

em, .em, i {
  font-style: italic;
}

sup, .sup {
  vertical-align: super;
  font-size: smaller;
}

sub, .sub {
  vertical-align: sub;
  font-size: smaller;
}

/**
 * Lists
 */
dl dd {
  font-weight: 300;
}

ul, ol {
  margin-left: 2.2rem;
}

ul {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  list-style-type: disc;
}
ol {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  list-style-type: decimal;
}
/**
 * Code
 */
kbd, code, samp, pre {
  margin: 0px 1em 1em 1em;
  font-family: "Monaco", "Monaco", monospace;
  white-space: pre;
  font-size: smaller;
}

/**
 * Images
 */
img {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0 auto 1.5rem;
  max-width: 100%;
}
figure.aligncenter figcaption {
  text-align: center;
}
figure.alignleft figcaption {
  text-align: left;
}
figure.alignright figcaption {
  text-align: right;
}

/**
 * Multimedia
 */
/**
 * Miscellaneous
 */
.light-bg,
.alt-bg,
.dark-bg,
.light-horizontal-gradient,
.dark-horizontal-gradient {
  position: relative;
}
.light-bg:before,
.alt-bg:before,
.dark-bg:before,
.light-horizontal-gradient:before,
.dark-horizontal-gradient:before {
  content: " ";
  background-color: #FFFFFF;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.light-bg:after,
.alt-bg:after,
.dark-bg:after,
.light-horizontal-gradient:after,
.dark-horizontal-gradient:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 1;
}
.light-bg > *,
.alt-bg > *,
.dark-bg > *,
.light-horizontal-gradient > *,
.dark-horizontal-gradient > * {
  z-index: 2;
  position: relative;
}

.light-bg:after {
  background-color: #FFFFFF;
  filter: grayscale(1) opacity(0.15);
}

.alt-bg:before {
  background-color: #000000;
}

.alt-bg:after {
  background-color: #000000;
  filter: grayscale(1) opacity(0.15);
}

.dark-bg,
.dark-horizontal-gradient {
  color: #FFFFFF;
}
.dark-bg:before,
.dark-horizontal-gradient:before {
  background-color: #423E46;
}

.dark-bg:after {
  background-color: #423E46;
  filter: grayscale(1) opacity(0.25);
}

.dark-horizontal-gradient:before {
  background: inherit;
  filter: grayscale(1);
}
.dark-horizontal-gradient:after {
  background: linear-gradient(to right, rgba(228, 119, 34, 0.8) 0%, rgba(228, 119, 34, 0) 100%);
}

/**
 * Buttons (for use in and out of forms)
 */
button, .button,
input[type=submit],
input[type=button],
input[type=reset] {
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #E47722;
  background-color: #FFFFFF;
  border: 0.1rem solid #E47722;
  border-radius: 4rem;
  padding: 1.3rem 2.6rem;
  cursor: pointer;
}
button:hover, .button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover {
  color: #FFFFFF;
  background-color: #E47722;
}

button.secondary,
.button.secondary,
input[type=reset] {
  color: #77777A;
  background-color: #FFFFFF;
  border-color: #77777A;
}
button.secondary:hover,
.button.secondary:hover,
input[type=reset]:hover {
  color: #FFFFFF;
  background-color: #77777A;
}

button.inverse,
.button.inverse {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: transparent;
}
button.inverse:hover,
.button.inverse:hover {
  color: #E47722;
  border-color: #E47722;
}

form label {
  font-size: 1.4rem;
  line-heihgt: 3rem;
  font-weight: 300;
}
form input[type=text],
form input[type=password],
form input[type=url],
form input[type=email],
form input[type=tel],
form input[type=search],
form input[type=number] {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #F5F5F5;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
}
form select {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #F5F5F5;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
}
form textarea {
  height: 20rem;
  width: 100%;
  padding: 1rem;
  border: none;
  background-color: #F5F5F5;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
}
form ::-moz-placeholder {
  color: #77777A;
  font-weight: 300;
}
form ::-moz-placeholder,
form ::-webkit-input-placeholder,
form :-ms-input-placeholder,
form ::placeholder {
  color: #77777A;
  font-weight: 300;
}
form input[type=date],
form input[type=month],
form input[type=week],
form input[type=datetime],
form input[type=datetime-local] {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #F5F5F5;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
}

table {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #423E46;
  width: 100%;
  text-align: left;
}
table tr {
  border-bottom: 0.2rem solid #E6E6E6;
}
table tr th, table tr td {
  padding-top: calc(4.8rem / 4);
  padding-bottom: calc(4.8rem / 4 * 2);
}
table thead {
  color: #E47722;
  text-transform: uppercase;
  font-weight: 500;
}
table tbody tr {
  font-weight: 400;
}
table tbody td {
  font-weight: 300;
}
/**
*	Animations
*/
@keyframes slideIn {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes slideOut {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    transform: scale(0.1);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/**
 * Layouts
 *
 * Styles that define complex layout elements, such as navigation and footer
 */
@media only screen and (min-width: 640px) {
  .archive-container {
    display: flex;
    flex-wrap: wrap;
  }
}

.archive-item {
  margin: 1.5rem;
}
@media only screen and (min-width: 640px) {
  .archive-item {
    width: calc(33% - 4.8rem);
    margin: calc(4.8rem/2);
  }
}
@media only screen and (min-width: $large-width) {
  .archive-item {
    margin: 0 calc(4.8rem/2) 4.8rem;
  }
}
@media only screen and (min-width: $large-width) {
  .archive-item:nth-child(3n-5) {
    margin-left: 0;
  }
}
.archive-item .featured-image img {
  margin-bottom: 2rem;
}
.archive-item .archive-meta {
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 300;
  color: #77777A;
  letter-spacing: 0.1rem;
}
.archive-item .excerpt p {
  font-size: 1.4rem;
  line-height: 2rem;
}
.archive-item .read-more i {
  margin-left: 1rem;
}

@media only screen and (min-width: 640px) {
  .et_pb_code_inner .archive-item {
    width: 100%;
    margin: 1.5rem;
  }
}
@media only screen and (max-width: calc(980px - 0.1rem)) {
  .et_pb_code_inner .archive-item {
    margin: 0 0 1.5rem;
  }
}

footer {
  padding: 1.4rem calc(4.8rem/2);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  background-color: #1B1B1B;
}
@media screen and (min-width: $large-width) {
  footer {
    padding: calc(4.8rem/2) 4.8rem;
  }
}
footer h1, footer .h1, footer h2, footer .h2, footer h3, footer .h3, footer h4, footer .h4, footer h5, footer .h5, footer h6, footer .h6, footer p, footer .p, footer .eyebrow, footer a, footer small {
  color: #FFFFFF;
  text-transform: uppercase;
}
footer p {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 500;
}
footer a {
  color: #E47722;
  font-weight: 600;
}
footer *:after {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
@media only screen and (min-width: $large-width) {
  footer {
    flex-wrap: nowrap;
    justify-content: space-between;
    text-align: left;
  }
}
footer > * {
  width: 100%;
}
@media only screen and (min-width: $large-width) {
  footer > * {
    width: auto;
  }
}
footer .legal-menu a {
  text-transform: none;
}
@media only screen and (min-width: $large-width) {
  footer .legal-menu li:not(:first-of-type):before {
    content: "|";
    color: #FFFFFF;
    margin-right: 1rem;
    font-weight: 500;
  }
}

.admin-bar header {
  top: 3.2rem;
}
.admin-bar header.is-sticky {
  top: 3.2rem;
}

header {
  background-color: #E6E6E6;
  padding: 1.4rem calc(4.8rem/2);
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: $large-width) {
  header {
    padding: 2.8rem 4.8rem;
  }
}
header .logo-wrapper {
  z-index: 10;
}
header .logo-wrapper .logo {
  max-height: 6.1rem;
  min-width: 40.3rem;
  display: none;
}
@media only screen and (min-width: 640px) {
  header .logo-wrapper .logo {
    display: block;
  }
}
header .logo-wrapper .logo.small {
  max-height: 6.3rem;
  min-width: 22.91rem;
  display: block;
}
@media only screen and (min-width: 640px) {
  header .logo-wrapper .logo.small {
    display: none;
  }
}
header #toggle-right {
  display: none;
}
header .menu-toggle {
  width: initial;
  height: inherit;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  z-index: 10;
}
@media only screen and (min-width: $large-width) {
  header .menu-toggle {
    display: none;
  }
}
header .menu-toggle svg {
  width: 60px;
  height: 60px;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
}
@media only screen and (min-width: 350px) {
  header .menu-toggle svg {
    width: 90px;
    height: 70px;
  }
}
header .menu-toggle path {
  fill: none;
  transition: stroke-dashoffset 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), all 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  stroke-width: 25px;
  stroke-linecap: square;
  stroke: #E47722;
  stroke-dashoffset: 0;
}
header .menu-toggle path#top,
header .menu-toggle path#bottom {
  stroke-dasharray: 240px 950px;
}
header .menu-toggle path#middle {
  stroke-dasharray: 10px 10px;
}
header .menu-toggle.cross path {
  stroke: #E47722;
}
header .menu-toggle.cross path#top, header .menu-toggle.cross path#bottom {
  stroke-dashoffset: -650px;
  stroke-dashoffset: -650px;
}
header .menu-toggle.cross path#middle {
  stroke-dashoffset: -115px;
  stroke-dasharray: 1px 220px;
}

.pre-footer {
  background-color: #423E46;
}
.pre-footer h1, .pre-footer .h1, .pre-footer h2, .pre-footer .h2, .pre-footer h3, .pre-footer .h3, .pre-footer h4, .pre-footer .h4, .pre-footer h5, .pre-footer .h5, .pre-footer h6, .pre-footer .h6, .pre-footer p, .pre-footer .p, .pre-footer .eyebrow, .pre-footer a, .pre-footer small {
  color: #FFFFFF;
}
.pre-footer *:after {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.pre-footer .icon {
  text-align: center;
  margin-bottom: 1rem;
}
.pre-footer .icon .et_pb_image_wrap img {
  max-width: 6.4rem;
  max-height: 6.4rem;
  width: 6.4rem;
  height: 6.4rem;
}

.sidebar-content-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: $large-width) {
  .sidebar-content-wrapper {
    padding-top: calc(3rem * 2);
    flex-direction: row;
  }
}
.sidebar-content-wrapper .sidebar {
  padding: 0 3rem;
  text-align: center;
}
@media only screen and (min-width: $large-width) {
  .sidebar-content-wrapper .sidebar {
    padding: 0;
    min-width: 26rem;
    margin: 0 calc(3rem * 2);
    text-align: left;
  }
}
.sidebar-content-wrapper .sidebar button {
  font-size: 1.1rem;
  margin: 0 auto;
}
@media only screen and (min-width: $large-width) {
  .sidebar-content-wrapper .sidebar button {
    margin-left: 0;
  }
}
.sidebar-content-wrapper .sidebar ul {
  margin-left: 0;
}
.sidebar-content-wrapper .sidebar ul li {
  list-style: none;
}
.sidebar-content-wrapper .sidebar ul li a {
  font-weight: 300;
}
.sidebar-content-wrapper .sidebar ul li a:hover {
  opacity: 0.8;
}
.sidebar-content-wrapper .sidebar > * {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: $large-width) {
  .sidebar-content-wrapper .sidebar > * {
    margin-bottom: 5rem;
  }
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks {
  width: auto;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container {
  min-width: 20rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li {
  background-color: #E47722;
  width: 3rem;
  height: 3rem;
  min-height: 3rem;
  border-radius: 20%;
  margin-right: 0;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li:hover {
  opacity: 0.8;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a:hover {
  opacity: 1;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i {
  width: 3rem;
  height: 3rem;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:after {
  display: none;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:before {
  font-size: 2rem;
  line-height: 3rem;
  width: 3rem;
  height: 3rem;
}
.sidebar-content-wrapper > article {
  padding: 3rem;
  width: 100%;
}
@media only screen and (min-width: $large-width) {
  .sidebar-content-wrapper > article {
    padding: 0;
    margin-right: calc(3rem * 2);
  }
}
.sidebar-content-wrapper > article h1 {
  color: #373737;
}
.sidebar-content-wrapper > article .post-meta {
  color: #E47722;
}
.sidebar-content-wrapper > article .post-meta span {
  margin-right: 1rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
}
@media only screen and (min-width: $large-width) {
  .sidebar-content-wrapper > article .post-meta span {
    margin-right: 2rem;
  }
}
.sidebar-content-wrapper > article .post-meta span i, .sidebar-content-wrapper > article .post-meta span svg {
  margin-right: 0.5rem;
}
.sidebar-content-wrapper > article .featured-image img {
  margin: 0 auto 2rem;
  display: block;
}
.sidebar-content-wrapper .posts-nav {
  display: flex;
}
@media only screen and (min-width: $large-width) {
  .sidebar-content-wrapper .posts-nav {
    margin: calc(3rem * 2) 0;
  }
}
.sidebar-content-wrapper .posts-nav .prev-link {
  margin-right: auto;
}
.sidebar-content-wrapper .posts-nav .prev-link span {
  margin-left: 1rem;
}
.sidebar-content-wrapper .posts-nav .next-link {
  margin-left: auto;
}
.sidebar-content-wrapper .posts-nav .next-link span {
  margin-right: 1rem;
}
.sidebar-content-wrapper .posts-nav a {
  color: #E47722;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.sidebar-content-wrapper .posts-nav a:hover {
  opacity: 0.8;
}

#primary {
  min-height: calc(100vh - 9.1rem);
}
@media screen and (min-width: $large-width) {
  #primary {
    min-height: calc(100vh - 11.7rem);
  }
}
#primary #main {
  max-width: 108rem;
  margin: 0 auto;
  padding: calc(4.8rem/2);
}
@media screen and (min-width: $large-width) {
  #primary #main {
    padding: 4.8rem;
  }
}

nav ul, ul.menu {
  list-style: none;
  margin-left: 0;
}
@media only screen and (min-width: $large-width) {
  nav ul, ul.menu {
    display: flex;
  }
}
@media only screen and (min-width: $large-width) {
  nav ul li:not(:first-of-type), ul.menu li:not(:first-of-type) {
    margin-left: 1rem;
  }
}
nav ul#menu-secondary > li, ul.menu#menu-secondary > li {
  text-transform: uppercase;
}
nav ul#menu-secondary > li a, ul.menu#menu-secondary > li a {
  font-size: 1.2rem;
  font-weight: 700;
}

nav#site-navigation,
nav#social-navigation {
  display: none;
}
@media only screen and (min-width: $large-width) {
  nav#site-navigation,
nav#social-navigation {
    display: block;
  }
}
nav#site-navigation ul.menu li:first-of-type,
nav#social-navigation ul.menu li:first-of-type {
  margin-left: auto;
}
@media only screen and (min-width: $large-width) {
  nav#site-navigation ul.menu li:not(:last-of-type),
nav#social-navigation ul.menu li:not(:last-of-type) {
    margin-right: 1rem;
  }
}

nav#site-navigation a {
  color: #373737;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

nav#mobile-navigation {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  padding: 4.8rem;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  justify-content: stretch;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #FFFFFF;
  z-index: 10;
  overflow: hidden;
}
nav#mobile-navigation.open {
  display: flex;
}
nav#mobile-navigation .mobile-primary {
  flex: 1;
  text-align: center;
}
nav#mobile-navigation .mobile-primary ul.menu {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
nav#mobile-navigation .mobile-social ul.menu {
  display: flex;
  justify-content: center;
  align-items: center;
}
nav#mobile-navigation .mobile-social ul.menu li {
  text-transform: uppercase;
}
nav#mobile-navigation .mobile-social ul.menu li a {
  font-size: 1.2rem;
  font-weight: 700;
}
nav#mobile-navigation .mobile-social ul.menu li:not(:first-of-type) {
  margin-left: 1rem;
}

/**
 * Uncomment the menu style of choice, if needed
 */
.ubermenu-nav .ubermenu-has-submenu-drop > a {
  padding-bottom: 2rem;
}
.ubermenu-nav .ubermenu-has-submenu-drop > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 1rem);
  height: 0;
  width: 0;
  display: block;
  visibility: hidden;
  border: 1rem solid transparent;
  border-bottom: 1rem solid #E47722;
}
.ubermenu-nav .ubermenu-has-submenu-drop > a:hover:after {
  visibility: visible;
  transition: visibility 0.25s;
  transition-delay: 0.25s;
  bottom: 0;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu {
  padding: 2em 6rem;
  background-color: #E47722;
  box-shadow: 0 0.5rem 0.4rem 0rem rgba(0, 0, 0, 0.15);
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h1, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h1, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h2, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h2, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h3, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h3, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h4, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h4, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h5, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h5, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h6, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h6, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu p, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .p, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .eyebrow, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu a, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu small {
  color: #FFFFFF;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h2:after {
  background-color: #FFFFFF;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu > .ubermenu-column > .ubermenu-submenu a {
  font-size: 1.6rem;
  font-weight: 500;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu > .ubermenu-column > .ubermenu-submenu a:hover {
  opacity: 0.5;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu > .ubermenu-column > .ubermenu-submenu > li .ubermenu-submenu a {
  font-size: 1.4rem;
  font-weight: 300;
}
.ubermenu-nav .ubermenu-item > .ubermenu-submenu-drop,
.ubermenu-nav .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop,
.ubermenu-nav .ubermenu-nojs .ubermenu-item:hover > .ubermenu-submenu-drop {
  display: flex;
  padding: 2em 1.5em;
}
.ubermenu-nav .ubermenu-submenu .ubermenu-column-auto {
  flex: 1;
}

/**
 * Components
 *
 * Styles for re-usable, modular sections of the site
 */
.cartograph {
  height: 30rem;
}
@media only screen and (min-width: $large-width) {
  .cartograph {
    height: 65rem;
  }
}

.gform_wrapper {
  margin-top: 0;
}
.gform_wrapper form {
  /**
   * Progress Bar
   */
}
.gform_wrapper form div.validation_error {
  border-top: none;
  border-bottom: none;
  color: #790000;
  text-align: left;
}
@media only screen and (min-width: $large-width) {
  .gform_wrapper form .gform_body .gform_fields {
    display: flex;
    flex-wrap: wrap;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield {
  width: 100%;
  margin: 0 2rem 2rem;
  padding: 0 0 0 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield label.gfield_label {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield.bold label.gfield_label {
  font-weight: 700;
}
.gform_wrapper form .gform_body .gform_fields .gfield p {
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_checkbox label,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_radio label {
  display: inline-block;
  color: #373737;
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description {
  color: #373737;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description.validation_message {
  color: #790000;
  font-weight: 500;
  padding: 0.5rem 0 1rem;
  font-size: 1.4rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error {
  border-top: none;
  border-bottom: none;
  background: transparent;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox label, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox a {
  color: #790000;
}
.gform_wrapper form .gform_body .gform_fields .gfield input.medium, .gform_wrapper form .gform_body .gform_fields .gfield input.large, .gform_wrapper form .gform_body .gform_fields .gfield input.small,
.gform_wrapper form .gform_body .gform_fields .gfield select.medium, .gform_wrapper form .gform_body .gform_fields .gfield select.large, .gform_wrapper form .gform_body .gform_fields .gfield select.small,
.gform_wrapper form .gform_body .gform_fields .gfield textarea {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .gfield select, .gform_wrapper form .gform_body .gform_fields .gfield textarea {
  padding: 1rem 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html *:last-child {
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gform_drop_instructions {
  color: #423E46;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gsection {
  border-bottom: none;
}
.gform_wrapper form .gform_body .gform_fields input.gform_button_select_files {
  width: auto;
}
.gform_wrapper form .gform_body .gform_fields h1, .gform_wrapper form .gform_body .gform_fields h2 {
  font-weight: 700;
}
.gform_wrapper form .gform_body .gform_fields h2.gsection_title {
  font-size: 2rem;
  line-height: 2.2rem;
  margin-bottom: 1.5rem !important;
}
.gform_wrapper form .gform_body .gform_fields h3 {
  font-weight: 600;
}
.gform_wrapper form .gform_body .gform_fields div.gsection_description {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.gform_wrapper form .gform_footer {
  margin-top: 0;
  padding: 0;
}
.gform_wrapper form .gform_footer input.button, .gform_wrapper form .gform_footer input[type=submit] {
  margin: 0 auto 0 0;
  display: block;
}
.gform_wrapper form .gf_progressbar_wrapper {
  margin: 0;
}
.gform_wrapper form .gf_progressbar_wrapper h3.gf_progressbar_title {
  margin: 0 0 0.8rem 0 !important;
  opacity: 1;
  font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar {
  padding: 0.3rem;
  border-radius: 0rem;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  border-radius: 0rem;
  height: 1rem;
  background: #E47722;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar:after, .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar span {
  display: none;
}
.gform_wrapper .gform_page_footer {
  border-style: solid;
  border-color: #E6E6E6;
}

body .standard-modal .gform_wrapper {
  max-width: 64rem;
  margin: 0 auto;
}
body .standard-modal .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

#et_builder_outer_content .gform_wrapper form .gform_footer input.button, #et_builder_outer_content .gform_wrapper form .gform_footer input[type=submit] {
  margin: 0;
}

.hero .featured-image {
  background-size: cover;
  background-position: center;
}
.hero .featured-image .overlay .content {
  z-index: 2;
}
@media only screen and (min-width: $large-width) {
  .hero.subpage .featured-image .overlay {
    min-height: 41rem;
  }
}
.hero.subpage .featured-image .overlay .eyebrow a {
  font-weight: 600;
}
.hero.subpage .featured-image .overlay .eyebrow .current-crumb {
  font-weight: 300;
}
.hero.subpage .featured-image .overlay .eyebrow .divider {
  margin: 0 0.5rem;
}

body {
  overflow: auto;
}
body.modal-open {
  overflow: hidden;
}
body .mfp-bg {
  background-color: #fff;
}
body .mfp-close-btn-in .mfp-close {
  height: 5rem;
  width: 5rem;
  top: -5rem;
  right: -5rem;
  position: absolute;
  color: #E47722;
  font-size: 5rem;
  cursor: pointer;
  color: transparent;
}
body .mfp-close-btn-in .mfp-close:before, body .mfp-close-btn-in .mfp-close:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.25rem;
  margin-left: -1.75rem;
  display: block;
  height: 0.5rem;
  width: 3.5rem;
  background-color: #E47722;
  border-radius: 0.5rem;
  transition: all 0.25s ease-out;
}
body .mfp-close-btn-in .mfp-close:after {
  transform: rotate(-135deg);
}
body .mfp-close-btn-in .mfp-close:hover:before, body .mfp-close-btn-in .mfp-close:hover:after {
  transform: rotate(0deg);
  background-color: #E47722;
}
body .standard-modal {
  position: relative;
  background: #fff;
  padding: 4.8rem;
  width: auto;
  box-shadow: 0rem 0rem 4rem rgba(0, 0, 0, 0.3);
  margin: 4.8rem 4.8rem;
}

.slider, .controls {
  position: relative;
}
.slider .slick-arrow, .controls .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 4.8rem;
  border: solid 1px #E47722;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.slider .slick-arrow:before, .controls .slick-arrow:before {
  display: none;
}
.slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
  left: calc(100% - (3rem*3));
}
@media screen and (min-width: $large-width) {
  .slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
    left: calc(100% - (calc(3rem * 2)*2));
  }
}
.slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
  right: 3rem;
}
@media screen and (min-width: $large-width) {
  .slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
    right: calc(3rem * 2);
  }
}
.slider .slick-count, .controls .slick-count {
  z-index: 1;
  position: absolute;
  top: calc(4.8rem);
  left: 3rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #E47722;
  text-transform: uppercase;
}
@media screen and (min-width: $large-width) {
  .slider .slick-count, .controls .slick-count {
    left: calc(3rem * 2);
  }
}
.slider.inverse .slick-arrow, .controls.inverse .slick-arrow {
  border-color: #FFFFFF;
}
.slider.inverse .slick-count, .controls.inverse .slick-count {
  color: #FFFFFF;
}
.slider .slick-slide, .controls .slick-slide {
  height: auto;
}

@media screen and (min-width: $large-width) {
  .slider-position-left .slick-arrow.slick-prev {
    left: calc(50% - (calc(3rem * 2)*2));
  }
}
@media screen and (min-width: $large-width) {
  .slider-position-left .slick-arrow.slick-next {
    right: calc(calc(3rem * 2) + 50%);
  }
}

@media screen and (min-width: $large-width) {
  .slider-position-right .slick-count {
    left: calc(50% + calc(3rem * 2));
  }
}

.slider-item-team-member .slick-arrow, .slider-item-team-member .slick-count {
  top: calc(4.8rem + 36rem);
}
@media screen and (min-width: $large-width) {
  .slider-item-team-member .slick-arrow, .slider-item-team-member .slick-count {
    top: 4.8rem;
  }
}

.story {
  position: relative;
}
@media only screen and (min-width: $large-width) {
  .story {
    min-height: 67rem;
  }
}
.story:before {
  background-color: #423E46;
  content: " ";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.story .featured-image {
  background-size: cover;
  background-position: center;
  filter: grayscale() opacity(0.25);
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.story .content {
  position: relative;
  z-index: 3;
  padding: 4.8rem 3rem;
}
@media only screen and (min-width: $large-width) {
  .story .content {
    width: calc(50% - 13rem);
    margin-left: auto;
    padding: 4.8rem calc(3rem * 2);
  }
}
.story .content h1, .story .content .h1, .story .content h2, .story .content .h2, .story .content h3, .story .content .h3, .story .content h4, .story .content .h4, .story .content h5, .story .content .h5, .story .content h6, .story .content .h6, .story .content p, .story .content .p, .story .content .eyebrow, .story .content a, .story .content small {
  color: #FFFFFF;
}
.story .content *:after, .story .content *:before {
  color: #FFFFFF;
}
.story .content h2:after, .story .content .h2:after {
  background-color: #FFFFFF;
}
.story .content .quote:before {
  content: "“";
  position: relative;
  left: calc(0rem - 13rem);
  top: 3.4rem;
  margin-bottom: 0;
  max-width: 10rem;
  height: 0rem;
  display: none;
  font-style: normal;
}
@media only screen and (min-width: $large-width) {
  .story .content .quote:before {
    font-size: 10rem;
    font-weight: 600;
    display: block;
  }
}
.story .content .actions {
  padding-top: 3rem;
}

.team-member .inner {
  display: flex;
  flex-wrap: wrap;
}
.team-member .inner .featured-image {
  width: 100%;
  min-height: 36rem;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: $large-width) {
  .team-member .inner .featured-image {
    min-height: 72rem;
    width: 50%;
  }
}
.team-member .inner .description {
  width: 100%;
  padding: calc(calc(3rem * 1.75) * 2) 3rem calc(3rem * 1.75);
  background-color: #E47722;
}
@media only screen and (min-width: $large-width) {
  .team-member .inner .description {
    width: 50%;
    padding: calc(calc(3rem * 1.75) * 2) calc(3rem * 2);
  }
}
.team-member .inner .description h1, .team-member .inner .description .h1, .team-member .inner .description h2, .team-member .inner .description .h2, .team-member .inner .description h3, .team-member .inner .description .h3, .team-member .inner .description h4, .team-member .inner .description .h4, .team-member .inner .description h5, .team-member .inner .description .h5, .team-member .inner .description h6, .team-member .inner .description .h6, .team-member .inner .description p, .team-member .inner .description .p, .team-member .inner .description .eyebrow, .team-member .inner .description a, .team-member .inner .description small {
  color: #FFFFFF;
}
.team-member .inner .description h2:after {
  background-color: #FFFFFF;
}
.team-member .inner .description .eyebrow {
  opacity: 0.5;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: $large-width) {
  .slider-position-left .inner {
    flex-direction: row-reverse;
  }
}
.slider-position-left .inner .description {
  background-color: #000000;
}

.large-bg-video {
  position: relative;
  padding: 0;
}
.large-bg-video .et_pb_row {
  margin: 0;
  padding: 0;
  max-width: none;
}
.large-bg-video .et_pb_row .et_pb_column {
  width: 100%;
  height: 100%;
  margin: 0;
}
.large-bg-video .et_pb_row .et_pb_column .mejs-controls {
  display: none;
  opacity: 0;
}
.large-bg-video .et_pb_row .et_pb_column video {
  margin-left: 50% !important;
  pointer-events: none;
}
.large-bg-video .icons {
  display: none;
  height: 6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(0, -50%);
  z-index: 9999;
}
.large-bg-video .icons .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.large-bg-video .icons .et_pb_text_inner {
  margin-left: -1rem;
}
@media screen and (min-width: $large-width) {
  .large-bg-video .icons {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #FFFFFF;
  }
  .large-bg-video .icons p {
    margin-bottom: 2.5rem;
    color: #000000;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 1.8rem;
  }
  .large-bg-video .icons img {
    height: 3rem;
    width: 2rem;
    animation: arrowBounce 2s infinite;
  }
}

.intro-section-links {
  background-color: #423E46;
  border-top: 0.1rem solid #FFFFFF;
  padding: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links {
    padding: 3rem 0;
  }
}
.intro-section-links .et_pb_row .et_pb_column {
  margin: 0;
}
.intro-section-links ul {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-left: 0;
  list-style-type: none;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul {
    flex-direction: row;
  }
}
.intro-section-links ul li {
  margin-bottom: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul li {
    margin-left: calc(3rem * 2);
    margin-bottom: 0;
  }
}
.intro-section-links ul li:first-of-type {
  margin-top: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul li:first-of-type {
    margin-left: 0;
    margin-top: 0;
  }
}
.intro-section-links ul a {
  color: #FFFFFF;
  font-size: 1.8rem;
  letter-spacing: 0.025rem;
  line-height: 2.7rem;
  font-weight: 700;
}
.intro-section-links ul a:hover {
  color: #373737;
}
.intro-section-links.secondary {
  color: #000000;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.intro-section-links.secondary .filter-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 calc(3rem * 2);
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar {
    flex-direction: row;
    align-items: baseline;
  }
}
.intro-section-links.secondary .filter-sidebar p.filter-heading {
  color: #000000;
  font-size: 1.8rem;
  letter-spacing: 0.025rem;
  line-height: 2.7rem;
  font-weight: 700;
  margin-right: 4rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar p.filter-heading {
    margin-bottom: 0;
  }
}
.intro-section-links.secondary .filter-sidebar a {
  color: #000000;
}
.intro-section-links.secondary .filter-sidebar .heading {
  display: none;
}
.intro-section-links.secondary .filter-sidebar .terms {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar .terms {
    flex-direction: row;
  }
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group {
  margin-right: 2rem;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox] {
  display: none;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox] + label:before {
  background: transparent;
  border: 0.1rem solid #fff;
  content: " ";
  display: inline-block;
  height: 1.6rem;
  width: 1.6rem;
  vertical-align: middle;
  margin: 0 1.5rem 0 0;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox]:checked + label:before {
  content: "✓";
  line-height: 16px;
  font-size: 12px;
  text-align: center;
}
.intro-section-links.tertiary {
  padding: 0;
}
.intro-section-links.tertiary .container {
  display: flex;
  justify-content: space-between;
  padding-top: 14rem;
}
.intro-section-links.tertiary .container h1 {
  color: #000000;
}
.intro-section-links.tertiary .container a {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.7rem;
  letter-spacing: 0.025rem;
}
.intro-section-links.tertiary .container a i {
  margin-left: 1rem;
}

.social-buttons {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin-right: 2rem;
}
.social-buttons li {
  line-height: 3.2rem;
}
.social-buttons i {
  font-size: 2.4rem;
}
.social-buttons a {
  padding: 0 1rem 0 0;
  font-size: 3rem;
  line-height: 3rem;
  color: #77777A;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.social-buttons a:hover, .social-buttons a:focus {
  color: #000000;
}

.images-grid {
  margin-bottom: 4.8rem;
}
.images-grid > .et_pb_column .et_pb_module {
  margin-bottom: calc( 4.8rem / 2);
}
.images-grid > .et_pb_column .et_pb_module:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: $large-width) {
  .images-grid > .et_pb_column {
    display: grid;
    grid-row-gap: 4rem;
    grid-column-gap: 4rem;
    grid-template-areas: "large-image medium-image-1" "large-image medium-image-2";
    margin: calc(calc(3rem * 1.75) * 2) auto;
  }
  .images-grid > .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
  .images-grid > .et_pb_column > div:first-child {
    grid-area: large-image;
  }
  .images-grid > .et_pb_column > div:nth-child(2) {
    grid-area: medium-image-1;
  }
  .images-grid > .et_pb_column > div:nth-child(3) {
    grid-area: medium-image-2;
    align-self: end;
  }
}

.images-grid-secondary > .et_pb_column {
  margin-top: 0 !important;
}
.images-grid-secondary > .et_pb_column:first-of-type {
  margin-left: 0;
}
.images-grid-secondary > .et_pb_column:last-of-type {
  margin-right: 0;
}

@font-face {
  font-family: ETmodules;
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.eot);
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.ttf) format("truetype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.woff) format("woff"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}
.et_pb_accordion .et_pb_toggle {
  margin-bottom: 10px;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 20px;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
  display: block;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close {
  background-color: #f4f4f4;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
  content: "\e050";
  position: absolute;
  right: 0;
  font-size: 16px;
  color: #ccc;
  top: 50%;
  margin-top: -0.5em;
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
  cursor: pointer;
  position: relative;
  padding: 0 50px 0 0;
}
.et_pb_bg_layout_light {
  color: #373737;
}

.et_pb_bg_layout_dark * {
  color: #FFFFFF;
}

.et_pb_button_module_wrapper.et_pb_button_alignment_, .et_pb_button_module_wrapper.et_pb_button_alignment_left {
  text-align: left;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_center {
  text-align: center;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_right {
  text-align: right;
}
.et_pb_button_module_wrapper .et_pb_button {
  display: inline-block;
  color: #000;
  padding: 0.3em 1em;
  font-size: 2rem;
  line-height: 1.7em;
  position: relative;
  border: 0.2rem solid;
  border-radius: 0.3rem;
  transition: all 0.2s;
}
.et_pb_button_module_wrapper .et_pb_button:hover {
  padding-right: 1.2em;
  border-color: transparent;
}
.et_pb_button_module_wrapper .et_pb_button:hover:after {
  opacity: 1;
}
.et_pb_button_module_wrapper .et_pb_button:after {
  right: 0;
  font-family: ETmodules;
  font-size: 3.2rem;
  line-height: 1.4rem;
  content: "5";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  transition: all 0.2s;
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items {
    display: flex;
    flex-wrap: wrap;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
    width: calc(33% - 4.8rem*2/3);
    margin: 0 calc(4.8rem/2) 4.8rem;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n-5) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n) {
    margin-right: 0;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.et_pb_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.et_pb_image .et_pb_image_wrap img {
  position: relative;
  display: inline;
  width: inherit;
}

.et_pb_number_counter {
  color: #E47722;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  padding: calc(4.8rem/2);
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.16);
}
.et_pb_number_counter .percent p {
  font-size: 3rem;
  line-height: 3.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media only screen and (min-width: $large-width) {
  .et_pb_number_counter .percent p {
    font-size: 6rem;
    line-height: 4.8rem;
    margin-bottom: 2rem;
  }
}
.et_pb_number_counter .title {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_number_counter.et_pb_module .percent p {
  color: #E47722 !important;
}

.et_pb_slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.et_pb_slider:hover .et-pb-slider-arrows a, .et_pb_slider:focus .et-pb-slider-arrows a {
  opacity: 1;
}
.et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-prev, .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: 2.2rem;
}
.et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-next, .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-next {
  right: 2.2rem;
}
.et_pb_slider .et_pb_slides .et_pb_slide {
  display: none;
  float: left;
  margin-right: -100%;
  position: relative;
  width: 100%;
  text-align: center;
  list-style: none;
  padding: 0 6%;
  background-size: cover;
  background-position: center;
}
.et_pb_slider .et_pb_slides .et_pb_slide.et-pb-active-slide {
  display: block;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container {
  display: table;
  table-layout: fixed;
  width: 80%;
  max-width: 108rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  text-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
  padding: 16% 8%;
  width: auto;
  margin: auto;
}
.et_pb_slider .et-pb-slider-arrows a {
  position: absolute;
  top: 50%;
  z-index: 100;
  font-size: 4.8rem;
  color: #FFFFFF;
  margin-top: -2.4rem;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
.et_pb_slider .et-pb-slider-arrows a span {
  display: none;
}
.et_pb_slider .et-pb-slider-arrows a:before {
  color: inherit;
  font-family: ETmodules;
  speak: none;
  font-weight: 400;
  line-height: 1;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: -2.2rem;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev:before {
  content: "4";
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next {
  right: -2.2rem;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next:before {
  content: "5";
}
.et_pb_slider .et-pb-controllers {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.et_pb_slider .et-pb-controllers a {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.5);
  text-indent: -9999px;
  border-radius: 7px;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  padding: 0;
  line-height: 1em;
  color: #FFFFFF;
  text-decoration: none;
}
.et_pb_slider .et-pb-controllers a.et-pb-active-control {
  background-color: white;
}

.et_pb_testimonial {
  background: none !important;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p {
  color: #373737;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
  font-size: 2.6rem;
  line-height: 3rem;
  font-style: italic;
}
@media only screen and (min-width: $large-width) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
    font-size: 4rem;
    line-height: 4.8rem;
    float: left;
    max-width: 80%;
    padding-right: 4.8rem;
  }
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
  content: "“";
  position: relative;
  left: calc(0rem - 13rem);
  top: 3.4rem;
  margin-bottom: 0;
  max-width: 10rem;
  height: 0rem;
  display: block;
  font-style: normal;
}
@media only screen and (min-width: $large-width) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
    font-size: 10rem;
    font-weight: 600;
  }
}

.et_pb_text_align_,
.et_pb_text_align_left {
  text-align: left;
}

.et_pb_text_align_center {
  text-align: center;
}

.et_pb_text_align_right {
  text-align: right;
}

.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:after {
  top: 0;
  transform: rotate(135deg);
}
.et_pb_toggle .et_pb_toggle_title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.et_pb_toggle .et_pb_toggle_title:after {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  height: 0.65em;
  left: 0.15em;
  position: relative;
  vertical-align: top;
  width: 0.65em;
  top: 0.35em;
  transform: rotate(-45deg);
  transition: transform 0.2s, top 0.2s;
}

/**
 * Site
 *
 * Styles for site-specific, unique features
 */
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex {
  display: flex;
  flex-wrap: wrap;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
  width: 100%;
  margin-bottom: 4.8rem;
}
@media only screen and (min-width: $large-width) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
    width: calc((100% - (4.8rem*2)) / 2);
    margin: 0 calc(4.8rem / 2) 4.8rem;
  }
}
@media only screen and (min-width: $large-width) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.third {
    width: calc((100% - (4.8rem*3)) / 3);
  }
}
@media only screen and (min-width: $large-width) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third {
    width: calc((100% - (4.8rem*3)) / 3 * 2);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third li {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media only screen and (min-width: $large-width) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full {
    width: calc(100% - 4.8rem);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex p {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: $large-width) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex li {
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 500;
}

@media only screen and (min-width: $large-width) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * {
    margin-left: 13rem;
  }
}
@media only screen and (min-width: $large-width) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * .eyebrow {
    position: relative;
    left: calc(0rem - 13rem);
    top: 2.4rem;
    margin-bottom: 0;
    max-width: 10rem;
    height: 0rem;
  }
}

.et_pb_section.zoom-squares .et_pb_row {
  max-width: none;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module {
  height: 32rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus {
  z-index: 3;
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.7);
  transform: scale3d(1.15, 1.15, 1);
  transform-style: preserve-3d;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner {
  z-index: 4;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner a, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner a {
  background-color: #E6E6E6;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover:before, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus:before {
  opacity: 0;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner {
  margin: 0 auto 10%;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner a {
  color: #E47722;
  background-color: rgba(230, 230, 230, 0.6);
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding: 1.3rem 3rem;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 600;
  border-radius: 4rem;
  transition: all 0.25s ease-in-out;
}

.text-area-label-font-width-700 .gfield_label.gform-field-label {
  font-weight: 700 !important;
}

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