/*
Theme Name: Western Earthworks
Theme URI: http://cdevision.com/
Author: cdeVision
Author URI: http://cdevision.com/
Description: Custom theme for Western Earthworks
Version: 4.0
License: No copy or resale
License URI: http://cdevision.com/
Text Domain: Western Earthworks
Tags: 
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*	
    --------------------------------------------------
    Body
	--------------------------------------------------
*/
html {
  overflow-y: scroll;
}

body {
  background: #FFF;
  font-size: 16px;
  line-height: 24px;
  color: #444444;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

#skipnav {
  display: none;
}

/*	
    --------------------------------------------------
   	Grid
	-------------------------------------------------- 
*/
.container {
  max-width: 1180px;
  padding: 0 15px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.main-content-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.main-content-inner {
  display: grid;
  grid-template-columns: minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr);
}

.fullscreen {
  grid-column: 1/4;
}

.fullwidth {
  grid-column: 1/4;
}

.twothirds {
  grid-column: 2/4;
}

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.col {
  padding: 0 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col.sidebar {
  padding: 0 15px 0 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 470px;
          flex: 0 0 470px;
  margin-left: 20px;
}

.col.photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 0px;
          flex: 0 1 0;
}

.columns.textimage .col.right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 0px;
          flex: 0 1 0;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 30px;
}

.columns.textimage .col.right img {
  max-width: 600px;
  height: auto;
}

/* small screen */
/* tablet */
@media (max-width: 800px) {
  .columns.textimage .col.right img {
    max-width: 100%;
    height: auto;
  }
}
/* small tablet */
@media (max-width: 900px) {
  .twothirds {
    grid-column: 2/5;
  }
  .columns.four {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .columns.four .col {
    max-width: 50%;
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
/* Large Mobile */
@media (max-width: 800px) {
  .columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .columns.three .col {
    max-width: 100% !important;
    width: 100% !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .columns.revmob {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
/* small Mobile */
@media (max-width: 600px) {
  .main-content-inner {
    grid-template-columns: minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr);
  }
  .columns .col {
    max-width: 100% !important;
    width: 100% !important;
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
    margin: 0 !important;
  }
}
/*	
    --------------------------------------------------
    Typography
	--------------------------------------------------
*/
h1, h2, h3, h4, h5, h6 {
  color: #50463A;
  margin: 0 0 10px 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #50463A;
  text-decoration: none;
  font-weight: 400;
}

h1, .h1 {
  font-size: 38px;
  line-height: 46px;
  color: #50463A;
  font-weight: 400;
  margin: 0 0 10px 0;
}

h2, .h2 {
  font-size: 30px;
  line-height: 38px;
  color: #50463A;
  font-weight: 400;
  margin: 0 0 10px 0;
}

h3, .h3 {
  font-size: 24px;
  line-height: 32px;
  color: #50463A;
  font-weight: 400;
  margin: 0 0 10px 0;
}

h3.smallmargin {
  margin: 0;
}

h4, h5, h6, .h4 {
  font-size: 22px;
  line-height: 30px;
  color: #50463A;
  font-weight: 400;
  margin: 0 0 10px 0;
}

/* Mobile */
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
p {
  font-size: 16px;
  line-height: 24px;
  color: #444444;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-weight: normal;
  margin: 0 0 30px 0;
}

p.smallmargin {
  margin: 0 0 10px 0;
}

p img {
  margin: 0;
}

em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

ul {
  margin: 0 0 30px 20px;
  padding: 0;
}

ul li {
  margin: 0 0 16px 0;
  padding: 0 0 0 5px;
  list-style: url(images/bullet.png);
}

ul ul {
  margin: 10px 0 10px 60px;
  padding: 0;
}

ol {
  margin: 0 0 30px 20px;
  padding: 0;
}

ol li {
  margin: 0 0 16px 0;
  padding: 0 0 0 5px;
}

ol ol {
  margin: 10px 0 10px 60px;
  padding: 0;
}

blockquote {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 16px;
  line-height: 22px;
}

blockquote p {
  padding: 0 0 0 45px;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 22px;
  border: none;
}

p.wp-caption-text {
  font-size: 12px !important;
  line-height: 20px !important;
  text-align: center !important;
  padding: 0 20px 0 20px;
  color: #666;
  font-style: normal;
  margin: 0;
}

.gallery-caption {
  font-size: 14px !important;
  line-height: 22px !important;
  text-align: center !important;
  padding: 4px 35px 0 10px;
  color: #666;
  font-style: normal;
  margin: 0;
}

/*	--------------------------------------------------
	Links
	-------------------------------------------------- */
a {
  color: #E64813;
  line-height: inherit;
  word-wrap: break-word;
  font-weight: bold;
  text-decoration: none;
}

a:hover {
  color: #C63F11;
  font-weight: bold;
  text-decoration: none;
}

a:visited {
  color: inherit;
  text-decoration: inherit;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: inherit;
}

p a, p a:visited {
  line-height: inherit;
  color: #E64813;
}

a.box {
  display: inline-block;
  margin: 0;
  padding: 8px 28px 8px 12px;
  font-size: 16px;
  line-height: 24px;
  color: #FFF;
  text-decoration: none;
  font-style: normal !important;
  font-weight: 400 !important;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  background: #E64813;
  text-transform: uppercase;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

a.box.rev {
  padding: 0 14px 0 0;
  font-size: 16px;
  line-height: 24px;
  color: #FFF;
  background: none;
}

a.box.rev.red {
  color: #C63F11 !important;
}

a.box.email {
  padding: 0 30px 0 0;
}

a.box.plain {
  padding: 0 12px;
}

a.box.spaceright {
  margin: 0 16px 0 0;
}

a.box:visited {
  color: #FFF;
  text-decoration: inherit;
  font-weight: inherit;
}

a.box:before {
  position: absolute;
  right: 12px;
  top: 50%;
  font-size: 20px;
  line-height: 40px;
  content: "\f105";
  font-weight: 400;
  font-family: "FontAwesome";
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

a.box.rev:before {
  line-height: 24px;
  right: 0;
}

a.box.plain:before {
  display: none;
}

a.box.pdf {
  padding-right: 36px;
}

a.box.insta {
  padding-right: 26px;
}

a.box.pdf:before {
  font-size: 16px;
  content: "\f1c1";
}

a.box.insta:before {
  font-size: 18px;
  content: "\f16d";
}

a.box:hover {
  color: #FFF;
  text-decoration: inherit;
  font-weight: inherit;
  background: #C63F11;
}

a.box.rev:hover {
  color: #FFF;
  text-decoration: inherit;
  font-weight: inherit;
  background: none;
  opacity: 0.7;
}

a.box.rev.red:hover {
  color: #E64813 !important;
  opacity: 1;
}

p + p.linkwrap {
  margin-top: -10px;
}

/*	--------------------------------------------------
	Misc
	-------------------------------------------------- */
.screen-reader-text {
  display: none;
}

.clearfloats {
  clear: both;
  line-height: 0px;
  height: 0px;
  font-size: 0px;
}

.clearfloats.spacer {
  height: 20px;
}

.no-pad {
  padding: 0;
}

div[id*=gallery-] {
  margin: 20px -15px 20px -15px !important;
}

.accordiancontent div[id*=gallery-] {
  margin: 20px -15px 20px -15px !important;
}

div[id*=gallery-] .gallery-item {
  margin-top: 0 !important;
}

.gallery-item {
  margin-bottom: 30px;
  width: 20% !important;
  padding: 0 15px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Mobile */
@media (max-width: 767px) {
  .gallery-item {
    width: 50% !important;
  }
  .gallery br {
    display: none !important;
  }
}
/* Mobile */
div[id*=gallery-] img {
  border: none !important;
  max-width: 100%;
  height: auto;
  display: block;
}

div[id*=gallery-] img:hover {
  opacity: 0.8;
}

img[class*=wp-image-] {
  margin-top: 0;
  margin-bottom: 0;
}

.alignleft {
  float: left;
  margin: 4px 300px 20px 0 !important;
  display: block;
}

.alignright {
  float: right;
  margin: 4px 0 20px 30px !important;
  display: block;
}

.widget {
  margin-bottom: 0;
  margin-top: 0;
}

.wp-caption {
  padding: 0;
  border: none;
}

@media handheld, only screen and (max-width: 767px) {
  .alignleft {
    max-width: 40% !important;
    height: auto;
  }
  .alignright {
    max-width: 40% !important;
    height: auto;
  }
}
@media (max-width: 767px) {
  .attachment-thumbnail {
    max-width: 100% !important;
    height: auto !important;
  }
}
.fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
}

/* Appear Items */
.has-animation {
  opacity: 0;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.has-animation.animate-in {
  opacity: 1 !important;
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}

/*	--------------------------------------------------
   	Header
	-------------------------------------------------- */
/* Alert */
.alertbar {
  background: #E64813;
  padding: 15px 0;
  color: #FFF;
}

.alertbar .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}

.alertbar .text {
  color: #FFF;
}

.alertbar .text p {
  color: #FFF;
  margin: 0;
}

.alertbar .text a {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}

.alertbar .text a:hover {
  color: #FFF;
  font-weight: bold;
  text-decoration: underline;
}

.alertbar .close {
  font-size: 20px;
  color: #FFF;
  font-weight: 400;
  margin: 2px 0 0 0;
}

.alertbar .close:hover {
  opacity: 0.8;
  cursor: pointer;
}

.site-header {
  margin: 0;
  padding: 0;
  background-color: #FFF;
  border-bottom: 1px solid #CCBCA2;
}

.site-header .wrap {
  position: static;
  z-index: 20;
}

.site-header__pad {
  height: 140px;
  position: relative;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.scrolled .site-header__pad {
  height: 140px;
}

/* Mobile */
@media (max-width: 767px) {
  .site-header {
    position: static;
    padding-top: 40px;
  }
  .site-header__pad {
    height: auto;
  }
}
/* Mobile */
.site-branding {
  width: 430px;
  height: 95.56px;
  background: #FFF;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 99999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.site-branding__site-title {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.site-branding__site-title a {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -4000px;
  background: url(images/logo.png) no-repeat;
  background-size: contain;
}

/* Mobile */
@media (max-width: 767px) {
  .site-branding {
    position: static;
    margin: 0 0 20px 0;
    width: 100%;
    height: auto;
  }
  .site-branding__site-title {
    height: auto;
    width: 100%;
  }
  .site-branding__site-title a {
    background: url(images/logo_mob.png) no-repeat;
    background-position: top center;
    background-size: contain;
    width: 100%;
    max-width: 350px;
    height: auto;
    padding-bottom: 40%;
    line-height: 0;
    margin: 0 auto;
  }
}
.tool {
  position: absolute;
  right: 0;
  top: 30px;
}

.scrolled .tool {
  top: 0;
}

.tool .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.tool-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.tool-links.mobile {
  gap: 20px;
}
.tool-links a.box {
  padding: 8px 12px;
}
.tool-links a.box:before {
  display: none;
}

.tool.footer_2021 {
  position: static;
}

/* Mobile */
@media (max-width: 767px) {
  #masthead .tool {
    display: none;
  }
  .mobile-menu-cover .tool {
    display: none;
    position: static;
    margin: 15px 30px 0 30px;
  }
  .mobile-menu-cover .tool .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tool.footer_2021 .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .social.header {
    margin: 0 0 25px 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* Mobile */
/* Phone */
a.phone {
  font-size: 18px;
  line-height: 30px;
  color: #50463A;
  font-weight: 400;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

a.phone .fa {
  padding-right: 8px;
}

a.phone:hover {
  font-size: 18px;
  line-height: 30px;
  color: #E64813;
}

.tool.footer_2021 a.phone {
  color: #FFF;
}

.tool.footer_2021 a.phone:hover {
  color: #C63F11;
}

/* Mobile */
@media (max-width: 767px) {
  a.phone {
    color: #FFF;
  }
}
/* Mobile */
/* Social */
.social {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social a.fa {
  font-size: 18px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  color: #50463A;
  text-decoration: none;
  font-weight: normal;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.social a.fa:hover {
  color: #E64813;
}

.tool.footer_2021 .social a.fa {
  color: #FFF;
}

.tool.footer_2021 .social a.fa:hover {
  color: #C63F11;
}

@media (max-width: 767px) {
  .social {
    position: static;
    margin: 0;
  }
  .social a.fa {
    font-size: 30px;
    line-height: 30px;
    color: #FFF;
    padding: 0;
  }
  .social a.fa:hover {
    color: #E64813;
  }
}
/*	--------------------------------------------------
   	Nav Bar - Desk
	-------------------------------------------------- */
.primary-navigation {
  position: absolute;
  bottom: 0;
  left: 0;
}

.primary-navigation .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.primary-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  z-index: 9999;
}

.primary-menu .menu-item {
  padding: 0;
  margin: 0;
  position: relative;
  list-style: none;
}

.primary-menu .menu-item a {
  display: block;
  font-size: 18px;
  line-height: 46px;
  margin: 0;
  padding: 0 15px;
  text-decoration: none;
  color: #50463A;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.primary-menu .menu-item:first-child a {
  padding-left: 0;
}

.primary-menu .menu-item.current_page_item > a,
.primary-menu .menu-item.current-menu-item > a,
.primary-menu .menu-item.current-post-ancestor > a,
.primary-menu .menu-item.current-category-ancestor > a,
body.single-workshops .menu-item-330 > a,
.primary-menu .menu-item.current_page_ancestor > a {
  color: #E64813;
}

.primary-menu .menu-item:hover > a {
  color: #E64813;
}

.primary-menu .sub-menu {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  min-width: 200px;
  margin: 0;
  padding: 0;
  z-index: 99999;
  background: #E64813;
  padding: 0;
}

/*.menu-desk > ul > li:hover > ul { display:block; }*/
.primary-menu .sub-menu .menu-item {
  padding: 0;
  margin: 0;
}

.primary-menu .menu-item .sub-menu .menu-item a {
  display: block;
  font-size: 16px;
  line-height: 30px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  padding: 5px 15px;
  color: #FFF;
  background: none;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.primary-menu .menu-item .sub-menu .menu-item a:hover {
  color: #FFF;
  background: #C63F11;
}

.primary-menu .menu-item .sub-menu .menu-item.current-menu-item > a {
  color: #FFF;
  background: #C63F11;
}

@media (max-width: 1120px) {
  .primary-navigation {
    display: none;
  }
}
/*	--------------------------------------------------
   	Menu Mobile
	-------------------------------------------------- */
.mobile-hamburger {
  display: none;
  width: 30px;
  height: 30px;
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 999999;
}

.mobile-hamburger__link {
  background: #E64813 url(images/mob.png) 0 0 no-repeat !important;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  padding: 0;
  text-indent: -4000px;
}

.mobile-hamburger__link.open {
  background: #E64813 url(images/mob.png) 0 -30px no-repeat !important;
}

.mobile-menu-cover {
  display: none;
  background: #E64813 url(images/mob_back.png) top center no-repeat;
  color: #FFF;
  padding: 0;
  clear: both;
  margin: 0 auto;
  position: fixed;
  top: 0;
  right: 0;
  height: 150%;
  max-width: 300px;
  min-width: 300px;
  overflow: auto;
  z-index: 99999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mob-nav-container {
  margin: 0;
  padding: 0;
  display: none;
}

.mob-nav-menu {
  margin: 40px 30px 0 30px;
  padding: 0;
}

.mob-nav-menu .menu-item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mob-nav-menu .menu-item a {
  font-size: 24px;
  line-height: 30px;
  padding: 10px 0;
  display: block;
  text-decoration: none;
  color: #FFF;
  margin: 0;
  font-weight: 400;
  font-style: normal;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.mob-nav-menu .menu-item a:hover {
  color: #FFF;
}

.mob-nav-menu .sub-menu {
  display: none;
  margin: 0 0 10px 0;
  padding: 0;
  z-index: 99999;
  padding: 0;
}

.mob-nav-menu .sub-menu .menu-item a {
  font-size: 18px;
  line-height: 26px;
  padding: 8px 0;
  display: block;
  text-decoration: none;
  color: #FFF;
  margin: 0;
  font-weight: 400;
  font-style: normal;
}

.mob-nav-menu .sub-menu .menu-item:first-child a {
  padding-top: 4px;
}

.mob-nav-menu .sub-menu .menu-item:last-child a {
  padding-bottom: 10px;
}

@media (max-width: 1120px) {
  .mobile-hamburger {
    display: block;
    top: 22px;
    right: 20px;
  }
  .mobile-menu-cover {
    max-width: 300px;
    min-width: 300px;
  }
}
@media (max-width: 660px) {
  .mobile-hamburger {
    top: 10px;
    right: 10px;
  }
  .mobile-menu-cover {
    max-width: 100%;
    min-width: 100%;
  }
}
/*	--------------------------------------------------
   	Home
	-------------------------------------------------- */
/* Slideshow */
.slider1wrap {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}

.slider1 {
  opacity: 0;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  margin: 0;
  padding: 0;
  background: #000;
  position: static;
  z-index: 10;
  border-bottom: 60px solid #F06125;
}

.slider1 .slick-slide {
  position: relative;
  margin: 0;
  height: 620px;
}

.slider1 li .slide_background {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-width: 2000px;
  width: 2000px;
  height: auto;
  margin: 0;
  padding: 0;
}

.slider1 .container {
  height: 100%;
}

.slider1 .buffer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

/* Mobile */
@media (max-width: 767px) {
  .slider1 {
    opacity: 1;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
    border: none;
  }
  .slider1 .slick-slide {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .slider1 li .slide_background {
    display: none;
  }
  .slider1 .container {
    height: 100%;
    padding: 0;
  }
}
.slider1.slick-initialized {
  opacity: 1;
}

.slick-slide {
  outline: none !important;
}

.slick-dots {
  display: none !important;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .slick-dots {
    display: block !important;
  }
}
/* Stop Chrome Slick Flicker */
.slick-slide {
  -webkit-backface-visibility: hidden;
}

/* Slider Text */
.slidertxt {
  position: relative;
  z-index: 20;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1030px;
  opacity: 0;
  padding: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.slidertxt.fadein {
  visibility: visible;
  opacity: 1;
}

.slidertxt .text {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 530px;
  flex: 0 0 530px;
  padding: 20px 20px 36px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(43, 40, 40, 0.65);
  color: #FFF;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.slidertxt .text a.box {
  position: absolute;
  bottom: 0;
  left: 20px;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.slidertxt .slide_image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 500px;
  flex: 0 0 500px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 500px;
  height: 500px;
}

.slidertxt h2 {
  font-size: 34px;
  line-height: 44px;
  font-weight: 700;
  color: #FFF;
  margin: 0 0 8px 0;
  padding: 0;
  text-transform: none;
}

.slidertxt p {
  font-size: 18px;
  line-height: 26px;
  color: #FFF;
  margin: 0;
  padding: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .slidertxt {
    height: auto;
    visibility: visible;
    opacity: 1 !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0;
  }
  .slidertxt .text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 20px;
    background: none;
  }
  .slidertxt .slide_image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .slidertxt h2 {
    font-size: 22px;
    line-height: 32px;
  }
  .slidertxt p {
    font-size: 16px;
    line-height: 24px;
    color: #FFF;
    margin: 0 0 20px 0;
    padding: 0;
  }
  .slidertxt .text a.box {
    position: static;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.slick-dots {
  bottom: -30px;
}

.slick-dots li button:before {
  font-size: 12px !important;
  opacity: 1 !important;
  color: #2B2828 !important;
}

.slick-dots li.slick-active button:before {
  opacity: 1 !important;
  color: #F06125 !important;
}

/* Slider Nav */
.slider1-nav-wrap {
  position: static;
  z-index: 100;
  margin-top: -85px;
}

.slider1-nav {
  width: 100%;
  height: 85px;
  margin: 0;
  padding: 0;
}

.slider1-nav .slick-list {
  width: 100%;
}

.slider1-nav .slick-track {
  width: 100%;
  height: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transform: none !important;
  transform: none !important;
}

.slider1-nav .slick-slide {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.slider1-nav .slick-slide .wrap {
  position: static;
  background: #F06125;
  padding: 10px 15px;
  width: 100%;
  text-align: center;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  z-index: 20;
}

.slider1-nav .slick-slide .arrow-up {
  position: absolute;
  top: 25px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid #F06125;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  z-index: 10;
}

.slider1-nav .slick-slide:not(.slick-current):hover .wrap {
  cursor: pointer;
  background: #EB541C;
}

.slider1-nav .slick-slide:not(.slick-current):hover .arrow-up {
  border-bottom: 25px solid #EB541C;
}

.slider1-nav .slick-current .wrap {
  background: #E64813;
}

.slider1-nav .slick-current .arrow-up {
  top: 0;
  border-bottom: 25px solid #E64813;
}

.slider1-nav .slick-slide h3 {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  color: #FFF;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.slider1-nav .slick-current h3 {
  color: #FFF;
}

/* Mobile */
@media (max-width: 767px) {
  .slider1-nav-wrap {
    display: none;
  }
}
/* Video */
.video_overlay-wrap {
  position: relative;
  height: 620px;
  background: #FFF;
}

.video_overlay-wrap .videoplayer {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  height: 100%;
  width: 100%;
  background: none !important;
  overflow: hidden;
  z-index: 10;
}

/* mobile */
@media (max-width: 767px) {
  .video_overlay-wrap {
    position: relative;
    height: auto;
    background: #000;
  }
  .video_overlay-wrap .videoplayer {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    height: 300px;
    width: 100%;
    background: none !important;
    overflow: hidden;
    z-index: 10;
    margin: 0;
  }
}
/* Slideshow Overlay */
.video_overlay {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-width: 1140px;
  width: 1140px;
  z-index: 20;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.video_overlay.slick-initialized {
  opacity: 1;
}

.bluetext {
  position: relative;
  padding: 25px 25px 35px 25px;
  background: rgba(43, 40, 40, 0.65);
  color: #FFF;
  position: absolute;
  max-width: 440px;
  bottom: 100px;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
}

.bluetext h2 {
  font-size: 34px;
  line-height: 42px;
  color: #FFF;
  font-weight: bold;
  margin: 0;
}

.bluetext a.box {
  position: absolute;
  bottom: 0;
  left: 25px;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

/* mobile */
@media (max-width: 767px) {
  .video_overlay {
    position: static;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width: 100%;
    width: 100%;
    z-index: 20;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
  .video_overlay .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .video_overlay .bluetext {
    padding: 20px;
    position: static;
    max-width: 100%;
    z-index: 10;
    background: #000;
  }
  .bluetext h2 {
    font-size: 26px;
    line-height: 36px;
    margin: 0 0 15px 0;
  }
  .video_overlay .bluetext a.box {
    position: static;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
/* headline_below_video */
.headline_below_video {
  padding: 40px 0;
  background: #FFF;
}

.headline_below_video h2 {
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  margin: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .headline_below_video {
    padding: 30px 0;
  }
  .headline_below_video h2 {
    font-size: 22px;
    line-height: 32px;
  }
}
/* Elevator */
.elevator {
  padding: 80px 0;
  background: #F9F5F2;
}

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

.elevator .col.image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 212px;
          flex: 0 0 212px;
}

.elevator img {
  display: block;
  max-width: 100%;
  height: auto;
}

.elevator .col.left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 405px;
          flex: 0 0 405px;
  padding: 0 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.elevator h2 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
}

.elevator p {
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 15px 0;
}

/* Mobile */
@media (max-width: 767px) {
  .elevator img {
    margin: 0 auto;
  }
  .elevator .col.image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 20px;
  }
  .elevator .col.left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .elevator .col.right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 20px;
  }
}
/* Features */
.feature {
  border-top: 1px solid #CCBCA2;
}
.feature:first-child {
  border-top: 3px solid #e64813;
}

.feature .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 490px;
  background: #EEE9DD;
}

.feature .wrap.rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.feature .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  overflow: hidden;
}

.feature .wrap .image img {
  display: block;
  max-width: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}

.feature .wrap.rev .image img {
  -o-object-position: left center;
     object-position: left center;
}

.feature .wrap .text {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.feature .wrap.rev .text {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.feature .wrap .text .title {
  padding: 0 30px 0 40px;
  max-width: 575px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
}

.feature .wrap.rev .text .title {
  padding: 0 40px 0 30px;
}

.feature .wrap .text img {
  position: absolute;
  top: 0;
  bottom: 0;
  max-width: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  z-index: 5;
}

.feature h2 {
  font-size: 30px;
  line-height: 40px;
  margin: 0 0 10px 0;
}

.feature p {
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 20px 0;
}

/* Mobile */
@media (max-width: 767px) {
  .feature .wrap {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    height: auto;
  }
  .feature h2 {
    font-size: 28px;
    line-height: 38px;
  }
  .feature p {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 12px 0;
  }
  .feature .wrap .text .title {
    padding: 25px 20px 30px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Random Quotes */
.quote-banner {
  height: 490px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-top: 1px solid #CCBCA0;
  border-bottom: 3px solid #E64813;
  margin-bottom: 40px;
}

.quote-banner .container {
  height: 100%;
  max-width: 900px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quote-banner .quote {
  position: relative;
  padding: 25px 40px 40px 40px;
  background: rgba(43, 40, 40, 0.8);
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quote-banner .quote .quote_text {
  font-size: 26px;
  line-height: 36px;
  font-weight: 700;
  color: #FFF;
  letter-spacing: 2px;
  margin-bottom: 0;
  text-align: center;
}

.quote-banner .quote .quote_by {
  font-size: 18px;
  line-height: 28px;
  color: #FFF;
  text-align: center;
  margin-bottom: 10px;
}

.quote-banner .quote a.box {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  white-space: nowrap;
}

/* Mobile */
@media (max-width: 767px) {
  .quote-banner {
    height: auto;
    padding: 50px 20px;
  }
  .quote-banner .container {
    height: auto;
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .quote-banner .quote {
    padding: 20px 20px 40px 20px;
  }
  .quote-banner .quote .quote_text {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
  }
  .quote-banner .quote .quote_by {
    font-size: 16px;
    line-height: 26px;
  }
}
/* Instagram */
.instagram_wrap {
  padding: 80px 0;
  background-color: #EC903D;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 3px solid #E64813;
}

.headline_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.instagram_wrap h3 {
  font-size: 34px;
  line-height: 44px;
  font-weight: bold;
  margin: 0;
  color: #FFF;
}

.instagram_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.instagram_links a {
  display: inline-block;
  padding: 10px;
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  background-color: #E64813;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.instagram_links a .fa {
  color: #FFF;
  font-size: 20px;
  line-height: 20px;
  padding-left: 6px;
}

.instagram_links a:hover {
  background-color: #C63F11;
}

/* mobile */
@media (max-width: 767px) {
  .instagram_wrap {
    padding: 40px 0;
  }
  .headline_links {
    display: block;
  }
  .instagram_wrap h3 {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 15px 0;
  }
}
.instagram_wrap #sb_instagram {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

.instagram_wrap #sbi_images {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

.instagram_wrap #sb_instagram #sbi_images .sbi_item {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}

.instagram_wrap #sbi_images .sbi_photo_wrap {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* mobile */
@media (max-width: 767px) {
  .instagram_wrap #sbi_images {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100% !important;
  }
}
/*	--------------------------------------------------
   	Content
	-------------------------------------------------- */
/* Page wrap */
.pagewrap {
  padding: 0 0 60px 0;
  background: #F9F5F2;
}

/* Mobile */
@media (max-width: 767px) {
  .pagewrap {
    padding: 0 0 30px 0;
  }
}
/* Page header */
#header {
  display: none;
  margin-bottom: 40px;
}

.page-header {
  position: relative;
  overflow: hidden;
  background-color: #F69640;
}

.page-header__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.page-header__image,
.page-header__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.page-header .container {
  position: relative;
  z-index: 1;
}

.page-header .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 450px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-header .bannertitle {
  font-size: 34px;
  line-height: 45px;
  font-weight: 700;
  margin: 0;
  padding: 10px 20px;
  color: #FFF;
  background: rgba(43, 40, 40, 0.65);
  text-transform: uppercase;
}

/* Mobile */
@media (max-width: 767px) {
  .page-header .bannertitle {
    font-size: 24px;
    line-height: 34px;
    padding: 10px;
  }
}
/* Main Content */
.main-content {
  display: none;
}

.intro {
  font-size: 18px;
  line-height: 28px;
}

.intro p {
  font-size: 18px;
  line-height: 28px;
}

/*	--------------------------------------------------
   	Sidebar
	-------------------------------------------------- */
.sidebar h3 {
  margin: 0 0 10px 0;
}

.sidebar p {
  margin: 0 0 20px 0;
}

.sidebar img {
  display: block;
  margin: 4px 0 0 0;
  max-width: 100%;
  height: auto;
}

/*	--------------------------------------------------
   	Blog
	-------------------------------------------------- */
/* Blog Grid */
.bloggrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 40px 30px;
}

.blogitem a {
  display: block;
  color: #444444;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.blogitem .image {
  margin-bottom: 12px;
}

.blogitem img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.blogitem .text {
  padding: 0 4px;
}

.blogitem a:hover,
.blogitem a:hover .h4 {
  color: #C63F11;
}

.blogitem a:hover img {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .bloggrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}
/* Mobile */
ul.blogcats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px 0;
}

ul.blogcats li {
  list-style: none;
  margin-right: 20px;
}

ul.blogcats li a {
  font-weight: normal;
  font-family: "Lato", sans-serif;
  letter-spacing: 1px;
  color: #E64813;
}

ul.blogcats li a:hover {
  color: #C63F11;
}

.postcatsingle {
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.blogitem .postcatsingle {
  margin-bottom: 4px;
}

.postcatsingle a {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-family: "Lato", sans-serif;
}

/*	--------------------------------------------------
   	Pager
	-------------------------------------------------- */
ul.pager {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#nav-below {
  margin: 30px 0 0 0;
}

ul.pager li {
  margin: 0;
  padding: 0;
  list-style: none !important;
}

ul.pager a {
  display: inline-block;
  margin: 0;
  padding: 0 28px 0 12px;
  font-size: 16px;
  line-height: 40px;
  color: #FFF;
  text-decoration: none;
  font-style: normal !important;
  font-weight: 400 !important;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  background: #E64813;
  text-transform: uppercase;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

ul.pager a:before {
  position: absolute;
  right: 12px;
  top: 0;
  font-size: 20px;
  line-height: 40px;
  content: "\f105";
  font-weight: 400;
  font-family: "FontAwesome";
}

ul.pager a:visited {
  color: #FFF;
  text-decoration: none;
}

ul.pager a:hover {
  color: #FFF;
  text-decoration: inherit;
  font-weight: inherit;
  background: #C63F11;
}

ul.pager .previous a {
  padding: 0 12px 0 28px;
}

ul.pager .previous a:before {
  content: "\f104";
  right: auto;
  left: 12px;
}

/* Mobile */
/*	--------------------------------------------------
Footer
-------------------------------------------------- */
#colophon {
  display: none;
  padding: 0 0 100px 0;
}

.site-footer {
  background: #2B2828;
  padding: 0 0 100px 0;
}

.site-footer h4,
.site-footer p,
.site-footer a {
  color: #FFF;
}

.site-footer h4 {
  margin-bottom: 16px;
}

.site-footer p {
  margin-bottom: 20px;
}

.site-footer a:hover,
.site-footer a:visited {
  color: #FFF;
}

/* Mobile */
@media (max-width: 767px) {
  .site-footer {
    padding: 0 0 30px 0;
  }
}
/* Mobile */
.footercolumns {
  margin-bottom: 20px;
  padding-top: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footercolumns .col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

.footercolumns .col.footerright {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 780px;
  flex: 0 1 780px;
}

@media (max-width: 767px) {
  .footercolumns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .footercolumns .col {
    margin-bottom: 40px;
  }
}
.instagramfeed {
  margin: -30px -30px -30px -30px;
  overflow: hidden;
}

.instatitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .instatitle {
    display: block;
    margin-bottom: 20px;
  }
  .instatitle h3 {
    margin-bottom: 5px;
  }
  .massdot {
    border-left: none;
    padding-left: 15px;
    padding-top: 30px;
  }
  .footercolumns .col.footerright {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    overflow: hidden;
    margin-top: 30px;
  }
  .site-footer h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
/* Footer 2021 */
.footercolumns_2021 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.footercolumns_2021 .footercol:last-child {
  margin-left: auto;
}

.footercolumns_2021 h3 {
  font-size: 24px;
  line-height: 32px;
  color: #FFF;
}

.footercolumns_2021 a {
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}

.footercolumns_2021 a:hover {
  color: #C63F11;
  text-decoration: none;
  font-weight: bold;
}

.footerlogos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin: 0 0 40px 0;
}

.footerlogos li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footerlogos img {
  display: block;
}

.footerlogos a {
  display: block;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.footerlogos a:hover {
  opacity: 0.5 !important;
}

@media (max-width: 767px) {
  .footercolumns_2021 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
  }
  .footercolumns_2021 .footercol:last-child {
    margin-left: 0;
  }
  .footerlogos {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .footerlogos img {
    max-width: 100%;
    height: auto;
  }
}
/* Copyright */
.site-info {
  font-size: 12px;
  line-height: 16px;
}

.site-info p {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 15px 0;
  clear: both;
}

.site-info a {
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  text-decoration: underline;
  padding-left: 5px;
}

.site-info a:hover {
  text-decoration: none;
}

/*	--------------------------------------------------
   	Flexible Content
	-------------------------------------------------- */
/* Full width Photo */
.fullwidthphoto {
  margin-bottom: 30px;
}

.fullwidthphoto img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Mobile */
.fullwidthphotosplit {
  margin: 0 0 30px 0;
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.fullwidthphotosplit .col {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.fullwidthphotosplit img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

/* Highlight Box */
.highlight_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 500px;
  margin: 0 0 30px 0;
  background: #EEE9DD;
}

.highlight_box .imagecol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 0;
}

.highlight_box img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  aspect-ratio: 575/500;
}

.highlight_box .text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.highlight_box h3 {
  font-size: 30px;
  line-height: 38px;
  padding: 0;
  margin: 0 0 10px 0;
}

.highlight_box p {
  padding: 0;
  margin: 0 0 12px 0;
}

/* small screen - hide on ipad */
@media (max-width: 767px) {
  .highlight_box {
    max-width: min(100%, 575px);
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .highlight_box .imagecol {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}
/* Bio Box */
.bio_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px 0;
  background: #EEE9DD;
}

.bio_box .col.imagecol {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

.bio_box img {
  display: block;
  max-width: 100%;
  height: auto;
}

.bio_box .col.text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
}

.bio_box h3 {
  font-size: 24px;
  line-height: 32px;
  padding: 0;
  margin: 0 0 10px 0;
}

.bio_box p {
  padding: 0;
  margin: 0 0 12px 0;
}

/* small screen - hide on ipad */
@media (max-width: 767px) {
  .bio_box .col.imagecol {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;
  }
  .bio_box .col.text {
    padding: 20px;
  }
}
/* Reviews */
.reviewsgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
}

.reviewsgrid .review {
  background: #EEE9DD;
  padding: 30px;
  text-align: center;
}

.reviewsgrid .stars {
  margin: 0 0 10 0;
}

.reviewsgrid .by {
  margin: 0 0 15px 0;
  font-weight: bold;
}

.reviewsgrid .review p {
  margin: 0;
}

@media (max-width: 767px) {
  .reviewsgrid {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
}
/* Accordion */
.accordianwrap {
  margin: 0 0 30px 0;
  border-top: 1px solid #dddddd;
}

.accordianwrap.add {
  margin: -31px 0 30px 0;
}

.accordiantitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #dddddd;
}

.accordiantitle .fa {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  color: #E64813;
  float: left;
  margin: 0;
}

.accordiantitle:hover .fa {
  cursor: pointer;
  color: #C63F11;
}

.accordiantitle.open .closedicon {
  display: none;
}

.accordiantitle.open .openicon {
  display: block;
}

.accordiantitle .openicon {
  display: none;
}

.accordiantitle h3 {
  line-height: 30px;
  font-size: 18px;
  color: #50463A;
  padding: 0 0 0 18px;
  margin: 0;
}

.accordiantitle:hover h3 {
  cursor: pointer;
  color: #444444;
}

.accordiantitle.open:hover h3 {
  cursor: pointer;
}

.accordiancontent {
  display: none;
  padding: 20px 40px 1px 40px;
  margin: 0;
}

.accordiancontent .columns {
  margin: 0 -15px;
}

/* Mobile */
@media (max-width: 767px) {
  .accordiancontent {
    display: none;
    padding: 20px 0 1px 0;
    margin: 0;
  }
}
/* Video embeds */
.vwrap {
  max-width: 100%;
  margin: 0 auto;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 0;
  height: 0;
  margin-bottom: 30px;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*	--------------------------------------------------
   	Form - Gravity Forms (labels inside)
	-------------------------------------------------- */
.gform_wrapper {
  margin: -20px 0 20px 0 !important;
  max-width: 100% !important;
}

.formsection {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: -6px;
}

.gform_wrapper h3 {
  margin: 20px 0 -8px 0 !important;
  line-height: 24px !important;
  font-size: 18px;
  line-height: 26px;
}

.gform_wrapper ul {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper ul li {
  margin-bottom: 0 !important;
  list-style-image: none !important;
  list-style: none !important;
  padding: 0;
}

.gform_wrapper ul li:before {
  display: none;
  content: "";
  margin: 0;
  padding: 0;
}

.gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

.gform_wrapper .medium.gfield_select {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: 16px !important;
  height: 38px;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gform_wrapper select {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  height: 38px;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gform_wrapper textarea {
  margin-top: 12px !important;
}

#gform_1 .ginput_container_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#gform_1 .address_line_1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_1 .address_city {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_1 .address_state {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  margin: 0 !important;
  padding: 0 16px !important;
}

#gform_1 .address_zip {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gform_footer {
  padding: 0 !important;
  margin: 16px 0 0 0 !important;
}

.gform_wrapper .gform_footer input[type=submit] {
  background: #E64813 !important;
  color: #FFF !important;
  font-size: 18px !important;
  line-height: 42px !important;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  border: none !important;
  margin-left: 0 !important;
  padding: 0 16px !important;
  text-transform: uppercase;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
  background: #C63F11 !important;
  cursor: pointer !important;
}

.gform_wrapper .validation_error {
  margin: 12px 0 0 0 !important;
}

.gform_wrapper .validation_message {
  padding-top: 0 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ginput_recaptcha {
  margin-top: 12px !important;
}

#g-recaptcha-response {
  display: none !important;
}

.gform_wrapper .gfield_required {
  color: #444444 !important;
}

.gform_wrapper ul li.requiredradio {
  font-size: 16px !important;
  line-height: 24px !important;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.requiredradio .gfield_checkbox {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

#choice_1_7_1 {
  width: 20px !important;
  height: 20px !important;
  margin: 0 10px 0 0 !important;
}

/*	--------------------------------------------------
	Print
	-------------------------------------------------- */
.showprint {
  display: none;
}

@media print {
  body {
    padding: 20px !important;
  }
  .container {
    padding: 0;
    margin: 0;
  }
  .showprint {
    display: block;
  }
  .hideprint {
    display: none;
  }
  .printlogo {
    margin: 15px 0;
  }
  .header-pad {
    display: none;
  }
  .page-header {
    margin: 0;
    padding: 0;
  }
  .page-header .wrap {
    display: block;
    height: auto;
  }
  .page-header h1 {
    color: #000;
    padding: 0;
    margin: 0 0 20px 0;
  }
  .main-content-inner {
    margin: 0;
  }
  p {
    margin: 0 0 20px 0;
  }
  #colophon a {
    display: none !important;
  }
}