/*Flex*/
/* Theme Colors */
.has-white-background-color.has-white-background-color {
  background-color: #ffffff;
}

.has-white-color.has-white-color {
  color: #ffffff;
}

.has-black-background-color.has-black-background-color {
  background-color: #313638;
}

.has-black-color.has-black-color {
  color: #313638;
}

.has-silver-background-color.has-silver-background-color {
  background-color: #a7a9ac;
}

.has-silver-color.has-silver-color {
  color: #a7a9ac;
}

.has-gold-background-color.has-gold-background-color {
  background-color: #b58e40;
}

.has-gold-color.has-gold-color {
  color: #b58e40;
}

.has-orange-background-color.has-orange-background-color {
  background-color: #e25304;
}

.has-orange-color.has-orange-color {
  color: #e25304;
}

/* Breakpoints & Margin Presets */
:root {
  --content-width: calc(100% - 2 * 1rem);
}
@media (min-width: 576px) {
  :root {
    --content-width: calc(100% - 2 * 2rem);
  }
}
@media (min-width: 768px) {
  :root {
    --content-width: calc(100% - 2 * 2rem);
  }
}
@media (min-width: 992px) {
  :root {
    --content-width: calc(100% - 2 * 5vw);
  }
}
@media (min-width: 1200px) {
  :root {
    --content-width: calc(100% - 2 * 10vw);
  }
}
@media (min-width: 1500px) {
  :root {
    --content-width: calc(100% - 2 * 15vw);
  }
}

/* Fixed Banner */
#fixed-banner {
  position: fixed;
  top: 73.29px;
  z-index: 10;
  min-width: unset !important;
  width: 100vw;
}

.site-content {
  margin-top: 154px;
}
@media (max-width: 353px) {
  .site-content {
    margin-top: 181px;
  }
}

/* Common Elements*/
body {
  background-color: #313638;
}

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

a {
  word-wrap: break-word;
}
a, a:link, a:visited {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease-out;
}
a:hover, a:focus, a:active {
  text-decoration: none;
  color: #e25304;
}

mark {
  padding: 0;
}

.navbar-toggler {
  border: 0;
}
.navbar-toggler-icon {
  transition: all 0.2s ease-out;
  width: 1.3em;
  height: 1.3em;
}
.navbar-toggler-icon::before {
  content: "\e59f" !important;
  font-weight: 300;
  font-size: 1.3em;
}
.navbar-toggler:hover .navbar-toggler-icon, .navbar-toggler:focus .navbar-toggler-icon {
  transform: rotate(90deg);
}
.navbar-toggler:hover .navbar-toggler-icon::before, .navbar-toggler:focus .navbar-toggler-icon::before {
  content: "\f05b" !important;
}

.drmplainbutton__container:not(:last-child) {
  margin-bottom: 1rem;
}
.drmplainbutton__button {
  border: 1px solid transparent;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5);
}
.drmplainbutton__button, .drmplainbutton__button:link, .drmplainbutton__button:visited, .drmplainbutton__button:hover, .drmplainbutton__button:focus, .drmplainbutton__button:active {
  transition: all 0.1s ease-out;
}
.is-style-plain .drmplainbutton__button, .is-style-plain .drmplainbutton__button:link, .is-style-plain .drmplainbutton__button:visited {
  background-color: transparent;
}
.drmplainbutton--size-small {
  font-size: 0.8rem;
  padding: 0.15em 1em;
}
.drmplainbutton--size-medium {
  font-size: 1rem;
  padding: 0.2em 1em;
}
.drmplainbutton--size-large {
  font-size: 1.25rem;
  padding: 0.3em 1em;
}
.drmplainbutton__button {
  font-family: "novecento-sans-wide", sans-serif;
  text-transform: uppercase;
}
.drmplainbutton__button, .drmplainbutton__button:link, .drmplainbutton__button:visited {
  color: #767676;
  border-color: #767676;
}
.is-style-plain .drmplainbutton__button, .is-style-plain .drmplainbutton__button:link, .is-style-plain .drmplainbutton__button:visited {
  background-color: #767676;
  color: #fff;
}
.drmplainbutton__button:hover, .drmplainbutton__button:focus, .drmplainbutton__button:active {
  color: #fff;
  border-color: #fff;
}
.is-style-plain .drmplainbutton__button:hover, .is-style-plain .drmplainbutton__button:focus, .is-style-plain .drmplainbutton__button:active {
  background-color: #fff;
  color: #767676;
}
.drmplainbutton--color-none, .drmplainbutton--color-none:link, .drmplainbutton--color-none:visited {
  color: #767676;
  border-color: #767676;
}
.is-style-plain .drmplainbutton--color-none, .is-style-plain .drmplainbutton--color-none:link, .is-style-plain .drmplainbutton--color-none:visited {
  background-color: #767676;
  color: #fff;
}
.drmplainbutton--color-none:hover, .drmplainbutton--color-none:focus, .drmplainbutton--color-none:active {
  color: #fff;
  border-color: #fff;
}
.is-style-plain .drmplainbutton--color-none:hover, .is-style-plain .drmplainbutton--color-none:focus, .is-style-plain .drmplainbutton--color-none:active {
  background-color: #fff;
  color: #767676;
}
.drmplainbutton--color-ffffff, .drmplainbutton--color-ffffff:link, .drmplainbutton--color-ffffff:visited {
  color: #313638;
  border-color: #313638;
}
.is-style-plain .drmplainbutton--color-ffffff, .is-style-plain .drmplainbutton--color-ffffff:link, .is-style-plain .drmplainbutton--color-ffffff:visited {
  background-color: #fff;
  color: #313638;
}
.drmplainbutton--color-ffffff:hover, .drmplainbutton--color-ffffff:focus, .drmplainbutton--color-ffffff:active {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: #fff;
}
.is-style-plain .drmplainbutton--color-ffffff:hover, .is-style-plain .drmplainbutton--color-ffffff:focus, .is-style-plain .drmplainbutton--color-ffffff:active {
  background-color: #313638;
  color: #fff;
}
.drmplainbutton--color-313638, .drmplainbutton--color-313638:link, .drmplainbutton--color-313638:visited {
  color: #fff;
  border-color: #fff;
}
.is-style-plain .drmplainbutton--color-313638, .is-style-plain .drmplainbutton--color-313638:link, .is-style-plain .drmplainbutton--color-313638:visited {
  background-color: #313638;
  color: #fff;
}
.drmplainbutton--color-313638:hover, .drmplainbutton--color-313638:focus, .drmplainbutton--color-313638:active {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: #313638;
}
.is-style-plain .drmplainbutton--color-313638:hover, .is-style-plain .drmplainbutton--color-313638:focus, .is-style-plain .drmplainbutton--color-313638:active {
  background-color: #fff;
  color: #313638;
}
.drmplainbutton--color-a7a9ac, .drmplainbutton--color-a7a9ac:link, .drmplainbutton--color-a7a9ac:visited {
  color: #fff;
  border-color: #fff;
}
.is-style-plain .drmplainbutton--color-a7a9ac, .is-style-plain .drmplainbutton--color-a7a9ac:link, .is-style-plain .drmplainbutton--color-a7a9ac:visited {
  background-color: #a7a9ac;
  color: #fff;
}
.drmplainbutton--color-a7a9ac:hover, .drmplainbutton--color-a7a9ac:focus, .drmplainbutton--color-a7a9ac:active {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: #a7a9ac;
}
.is-style-plain .drmplainbutton--color-a7a9ac:hover, .is-style-plain .drmplainbutton--color-a7a9ac:focus, .is-style-plain .drmplainbutton--color-a7a9ac:active {
  background-color: #fff;
  color: #a7a9ac;
}
.drmplainbutton--color-b58e40, .drmplainbutton--color-b58e40:link, .drmplainbutton--color-b58e40:visited {
  color: #fff;
  border-color: #fff;
}
.is-style-plain .drmplainbutton--color-b58e40, .is-style-plain .drmplainbutton--color-b58e40:link, .is-style-plain .drmplainbutton--color-b58e40:visited {
  background-color: #b58e40;
  color: #313638;
}
.drmplainbutton--color-b58e40:hover, .drmplainbutton--color-b58e40:focus, .drmplainbutton--color-b58e40:active {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: #b58e40;
}
.is-style-plain .drmplainbutton--color-b58e40:hover, .is-style-plain .drmplainbutton--color-b58e40:focus, .is-style-plain .drmplainbutton--color-b58e40:active {
  background-color: #313638;
  color: #e25304;
}
.drmplainbutton--color-e25304, .drmplainbutton--color-e25304:link, .drmplainbutton--color-e25304:visited {
  color: #fff;
  border-color: #fff;
}
.is-style-plain .drmplainbutton--color-e25304, .is-style-plain .drmplainbutton--color-e25304:link, .is-style-plain .drmplainbutton--color-e25304:visited {
  background-color: #e25304;
  color: #313638;
}
.drmplainbutton--color-e25304:hover, .drmplainbutton--color-e25304:focus, .drmplainbutton--color-e25304:active {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: #e25304;
}
.is-style-plain .drmplainbutton--color-e25304:hover, .is-style-plain .drmplainbutton--color-e25304:focus, .is-style-plain .drmplainbutton--color-e25304:active {
  background-color: #313638;
  color: #e25304;
}

/* CSS specific to iOS devices */
@supports (-webkit-overflow-scrolling: touch) {
  .drmcontainer.drmcontainer--parallax {
    background-attachment: local !important;
  }
}
@supports (-webkit-touch-callout: none) {
  .drmcontainer.drmcontainer--parallax {
    background-attachment: local !important;
  }
}

.is-hollow .drm-typewriter__output {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: currentColor;
  -webkit-text-stroke-width: 2px;
}

#map {
  border: 1px solid white;
  border-radius: 5px;
  padding: 20px;
}

button.splide__arrow {
  background-color: #E25304 !important;
  opacity: 0.8 !important;
  color: #000 !important;
  border: 2px solid #000 !important;
}

/* Newsletter Signup */
.hustle-layout-content {
  border: 1px solid white !important;
}

.hustle-content-wrap {
  padding: 0 !important;
}

.wp-block-embed {
  margin-bottom: 0 !important;
}

#newsletter-container h2 {
  color: #e25304;
  font-size: 1.5rem;
  text-transform: uppercase;
}
#newsletter-container .indicates-required {
  color: #fff;
  font-size: 0.8rem;
  margin-bottom: 15px;
}
#newsletter-container .asterisk {
  color: #e25304;
  font-size: 1rem;
}
#newsletter-container .mc-field-group {
  margin-bottom: 0.5rem;
  padding-right: 25px;
}
#newsletter-container .mc-field-group label {
  color: #fff;
  font-family: scandia-web, sans-serif;
  font-size: 0.9rem;
}
#newsletter-container .mc-field-group input {
  background-color: transparent;
  border: 1px solid #e25304;
  border-radius: 5px;
  margin-left: 15px;
  box-shadow: 0 0 10px #e25304;
  color: #fff;
  transition: all 0.2s ease-out;
  padding: 0.5rem 1rem;
  width: 100%;
  font-family: scandia-web, sans-serif;
}
#newsletter-container .mc-field-group input:hover, #newsletter-container .mc-field-group input:focus {
  border-color: #fff;
}
#newsletter-container .optionalParent {
  margin-top: 2rem;
}
#newsletter-container .optionalParent #mc-embedded-subscribe {
  background-color: transparent;
  height: unset;
  padding: 0.5rem 1.5rem;
  color: #fff;
  border: 1px solid #fff;
  transition: border 0.2s ease-out;
  font-family: "novecento-sans-wide", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 1rem;
}
#newsletter-container .optionalParent #mc-embedded-subscribe:hover, #newsletter-container .optionalParent #mc-embedded-subscribe:focus {
  border-color: #e25304;
}
#newsletter-container .optionalParent .foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
#newsletter-container .optionalParent .foot p {
  margin: 0 !important;
}
#newsletter-container .optionalParent #monkey_logo {
  background-color: #fff !important;
  padding: 0.7rem 1rem;
}