/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url(https://fonts.gstatic.com/s/montserrat/v12/JTUPjIg1_i6t8kCHKm459WxZcgvz_PZwjimrqw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url(https://fonts.gstatic.com/s/montserrat/v12/JTUPjIg1_i6t8kCHKm459WxZbgjz_PZwjimrqw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
body, p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    body, p {
      color: #2e2e2e; } }

h1, h2, h3, h4, h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; }

p, li, p.lead {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

#header .logo svg, #header .logo img {
  height: 32px; }

.scrolled .logo svg, .scrolled .logo img {
  padding: 0.2rem 0.22rem; }

.btn {
  background: #fff;
  border: 0.05rem solid #ff5000;
  color: #ff5000; }
  .btn:focus, .btn:hover {
    background: #ffd3bf;
    border-color: #f04b00; }
  .btn:active, .btn.active {
    background: #f04b00;
    border-color: #d64300;
    color: #fff; }
    .btn:active.loading::after, .btn.active.loading::after {
      border-bottom-color: #fff;
      border-left-color: #fff; }
  .btn.btn-primary {
    background: #ff5000;
    border-color: #f04b00;
    color: #fff; }
    .btn.btn-primary:focus, .btn.btn-primary:hover {
      background: #e64800;
      border-color: #d64300;
      color: #fff; }
    .btn.btn-primary:active, .btn.btn-primary.active {
      background: #db4500;
      border-color: #cc4000;
      color: #fff; }
    .btn.btn-primary.loading::after {
      border-bottom-color: #fff;
      border-left-color: #fff; }
  .btn.btn-link {
    background: transparent;
    border-color: transparent;
    color: #ff5000; }
    .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link.active {
      color: #cc4000; }
  .btn.btn-clear {
    color: currentColor; }

a.buy {
  color: #f04b00; }
  a.buy:visited {
    color: #f04b00; }
  a.buy:focus, a.buy:hover {
    background: #f04b00;
    border-color: #ff5000;
    color: white; }

.smallpic {
  max-height: 12rem; }

.smallerpic {
  max-height: 10rem; }

fieldset {
  position: relative;
  padding: 2rem;
  padding-top: 3rem;
  background-color: #eaeaea; }
  fieldset legend {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-weight: 700; }
  fieldset .divider[data-content]::after,
  fieldset .divider-vert[data-content]::after {
    background-color: #eaeaea; }
  fieldset .divider-vert::before {
    border-left: 0.05rem solid #ACB3C2; }
  @media screen and (max-width: 480px) {
    fieldset {
      color: #2e2e2e; }
      fieldset .form-input {
        font-weight: 700; } }
  @media screen and (min-width: 600px) {
    fieldset {
      color: #999; } }

.outline {
  border-bottom: transparent;
  background-color: transparent;
  border-top: 2px solid #eee;
  border-left: 2px solid #eee;
  border-right: 2px solid #eee; }

.button-wrapper {
  margin-right: 6rem;
  margin-left: 6rem; }

.header-fixed #header {
  z-index: 990;
  border-bottom: none; }

.mobile-menu {
  z-index: 998; }

.grav-lightslider {
  position: relative;
  min-height: 26rem;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom; }
  @media screen and (max-width: 480px) {
    .grav-lightslider {
      min-height: 26rem; } }
  @media screen and (min-width: 480px) {
    .grav-lightslider {
      background-image: none; } }
  @media screen and (min-width: 600px) {
    .grav-lightslider {
      min-height: 26rem; } }
  .grav-lightslider ul li, .grav-lightslider ol li {
    margin-top: 0; }

.lSPager {
  display: none; }

@media screen and (min-width: 600px) {
  .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6, .hero p, .hero small {
    text-align: left; }
    .hero h1.text-center, .hero h2.text-center, .hero h3.text-center, .hero h4.text-center, .hero h5.text-center, .hero h6.text-center, .hero p.text-center, .hero small.text-center {
      text-align: center; }
    .hero h1.text-right, .hero h2.text-right, .hero h3.text-right, .hero h4.text-right, .hero h5.text-right, .hero h6.text-right, .hero p.text-right, .hero small.text-right {
      text-align: right; } }
.hero .divider[data-content]::after,
.hero .divider-vert[data-content]::after {
  background-color: #d6d6d6; }

.text-bigback span {
  box-shadow: 0 0 0 0.35rem #ff5000;
  background-color: #ff5000;
  color: white;
  box-decoration-break: clone;
  line-height: 2.2rem; }

@media screen and (max-width: 480px) {
  .header-fixed .hero {
    background-position-x: 23%; } }
@media screen and (min-width: 600px) {
  .header-fixed .hero {
    background-position: 50% 0; } }

@media screen and (max-width: 480px) {
  .hero-content {
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding: 1rem; } }
@media screen and (min-width: 600px) {
  .hero-content {
    margin-top: 0em;
    margin-bottom: 0rem;
    background-color: transparent;
    padding: 0;
    padding-left: 1rem; } }

@media screen and (min-width: 600px) {
  .overlaid-hero {
    position: absolute !important;
    z-index: 986;
    top: 0;
    padding-top: 4rem;
    left: 50%;
    transform: translate(-50%, 0); } }

.main-content {
  text-align: left; }
  .main-content h5 {
    margin-top: 0px; }

@media screen and (max-width: 480px) {
  .aside p {
    font-size: 0.8rem; } }
@media screen and (min-width: 600px) {
  .aside p {
    font-size: 0.6rem; } }

figcaption q {
  font-style: italic; }
figcaption .author {
  font-size: 0.6rem;
  font-weight: 800; }

.offset-box {
  z-index: 980; }

.spacer13 {
  margin-top: 1rem; }

.spacer2 {
  margin-top: 2rem; }

.spacer3 {
  margin-top: 3rem; }

.equalheigh12 {
  max-height: 14rem; }

.equalheight6 {
  max-height: 6rem; }

.fullwidth {
  width: 100%; }

.description {
  height: 6rem; }
  @media screen and (max-width: 480px) {
    .description h6 {
      height: 3rem; } }
  @media screen and (min-width: 600px) {
    .description h6 {
      height: 2rem; } }

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