/* Variables */
/* Fonts */
@font-face {
  font-family: "Frutiger";
  src: url("../fonts/Frutiger.ttf");
  font-weight: 400;
}

@font-face {
  font-family: "Frutiger";
  src: url("../fonts/Frutiger_bold.ttf");
  font-weight: 700;
}

@font-face {
  font-family: "Giovanni";
  src: url("../fonts/Giovanni Black.ttf");
  font-weight: 900;
}

@font-face {
  font-family: "Cedarville";
  src: url("../fonts/Cedarville Pnkfun 1 Print.ttf");
  font-weight: 400;
}

@font-face {
  font-family: "Antro Vectra";
  src: url("../fonts/Antro_Vectra.otf");
  format: "opentype";
  font-weight: 400;
}

/* Utilities */
@media (min-width: 1400px) {
  /* line 44, ../scss/style.scss */
  .container-header {
    max-width: 1330px;
  }
}

@media (min-width: 1600px) {
  /* line 49, ../scss/style.scss */
  .container-footer {
    max-width: 1420px;
  }
}

@media (min-width: 1600px) {
  /* line 54, ../scss/style.scss */
  .container-xxl {
    max-width: 1400px;
  }
}

@media (min-width: 1600px) {
  /* line 59, ../scss/style.scss */
  .container-full {
    max-width: 1560px;
  }
}

@media (min-width: 1600px) {
  /* line 64, ../scss/style.scss */
  .d-full-block {
    display: block !important;
  }
}

@media (min-width: 1600px) {
  /* line 69, ../scss/style.scss */
  .d-full-none {
    display: none !important;
  }
}

@media (min-width: 375px) {
  /* line 74, ../scss/style.scss */
  .d-xs-block {
    display: block !important;
  }
}

@media (min-width: 375px) {
  /* line 79, ../scss/style.scss */
  .d-xs-none {
    display: none !important;
  }
}

/* line 84, ../scss/style.scss */
.underline {
  text-decoration: underline;
}

/* Global */
/* line 89, ../scss/style.scss */
html {
  scroll-behavior: smooth;
}

/* line 92, ../scss/style.scss */
body {
  font-family: "Frutiger";
  font-size: 14px;
}
@media (min-width: 768px) {
  /* line 92, ../scss/style.scss */
  body {
    font-size: 18.5px;
  }
}

/* line 100, ../scss/style.scss */
main, footer {
  line-height: 1.3em;
}

/* line 103, ../scss/style.scss */
img {
  max-width: 100%;
}

/* line 106, ../scss/style.scss */
p {
  margin-bottom: 25px;
}
/* line 109, ../scss/style.scss */
p:last-of-type {
  margin-bottom: 0;
}

/* line 113, ../scss/style.scss */
hr {
  height: 5px;
  background: #119666;
  border: 0;
  margin: 25px 0;
}
@media (min-width: 992px) {
  /* line 113, ../scss/style.scss */
  hr {
    margin: 60px 0;
  }
}

/* Elements */
/* line 124, ../scss/style.scss */
a:hover {
  text-decoration: none;
}

/* line 127, ../scss/style.scss */
.btn {
  border-radius: 5px;
  border: 5px solid #027048;
  background-color: #fff;
  color: #068456;
  font-family: "Frutiger";
  text-transform: uppercase;
  font-size: 15px;
  padding: 7px 20px 3px 20px;
  min-width: 132px;
  text-align: center;
}
@media (min-width: 1400px) {
  /* line 127, ../scss/style.scss */
  .btn {
    font-size: 21px;
    min-width: 207px;
    padding: 8px 35px;
  }
}
/* line 144, ../scss/style.scss */
.btn:hover, .btn:active, .btn:focus {
  color: #068456 !important;
}
/* line 147, ../scss/style.scss */
.btn.btn-secondary {
  border-color: #cccccc;
  background-color: #fff;
}
/* line 150, ../scss/style.scss */
.btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus {
  outline: none;
  box-shadow: none !important;
  border-color: #cccccc !important;
  background-color: #fff !important;
  color: #068456 !important;
}
/* line 158, ../scss/style.scss */
.btn.btn-small {
  font-size: 12px;
  border: 0;
  border-radius: 0;
  min-width: 0;
  padding: 3px 20px 1px 20px;
}

/* line 166, ../scss/style.scss */
.mobile-nav-toggle {
  display: inline-block;
  cursor: pointer;
  padding: 8px 6px;
  vertical-align: middle;
  background: #fff;
  border: 2px solid #000;
  position: relative;
}
/* line 174, ../scss/style.scss */
.mobile-nav-toggle .bar {
  width: 29px;
  height: 3px;
  background-color: #0a9867;
  margin: 2px 0;
  transition: 0.4s;
}
/* line 181, ../scss/style.scss */
.mobile-nav-toggle .icon-x {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(calc(-50% - 0.5px)) translateY(-50%);
  transition: 0.4s;
}
/* line 190, ../scss/style.scss */
.mobile-nav-toggle.change .icon-x {
  opacity: 1;
}
/* line 193, ../scss/style.scss */
.mobile-nav-toggle.change .bar1 {
  opacity: 0;
}
/* line 196, ../scss/style.scss */
.mobile-nav-toggle.change .bar2 {
  opacity: 0;
}
/* line 199, ../scss/style.scss */
.mobile-nav-toggle.change .bar3 {
  opacity: 0;
}

/* Sections */
/* line 207, ../scss/style.scss */
header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
/* line 212, ../scss/style.scss */
header .header-bg-container {
  z-index: 2;
  position: relative;
  background-image: url("../images/header-bg-lg.png");
  background-size: auto 108px;
  background-repeat: no-repeat;
  background-position: center top;
}
@media (min-width: 768px) {
  /* line 212, ../scss/style.scss */
  header .header-bg-container {
    background-size: initial;
    background-position: center -15px;
  }
}
@media (min-width: 1600px) {
  /* line 212, ../scss/style.scss */
  header .header-bg-container {
    background-size: initial;
    background-position: center top;
  }
}
@media (min-width: 1921px) {
  /* line 212, ../scss/style.scss */
  header .header-bg-container {
    background-size: 100% auto;
  }
}
/* line 232, ../scss/style.scss */
header .header-bg-container .header-content {
  padding-top: 10px;
  padding-bottom: 0px;
}
@media (min-width: 768px) {
  /* line 232, ../scss/style.scss */
  header .header-bg-container .header-content {
    padding-bottom: 22px;
  }
}
@media (min-width: 992px) {
  /* line 232, ../scss/style.scss */
  header .header-bg-container .header-content {
    padding-bottom: 0px;
  }
}
/* line 242, ../scss/style.scss */
header .header-bg-container:before {
  content: "";
  display: block;
  height: 8px;
  width: 100%;
  background: #343436;
}
@media (min-width: 768px) {
  /* line 242, ../scss/style.scss */
  header .header-bg-container:before {
    height: 13px;
  }
}
/* line 254, ../scss/style.scss */
header .nav-full {
  font-weight: 700;
  font-size: 12px;
}
@media (min-width: 992px) {
  /* line 254, ../scss/style.scss */
  header .nav-full {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  /* line 254, ../scss/style.scss */
  header .nav-full {
    font-size: 21px;
  }
}
/* line 263, ../scss/style.scss */
header .nav-full .nav-item {
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-top: 8px;
}
@media (min-width: 992px) {
  /* line 263, ../scss/style.scss */
  header .nav-full .nav-item {
    margin-top: 10px;
  }
}
/* line 274, ../scss/style.scss */
header .nav-full .nav-item:hover {
  color: #fff;
}
/* line 278, ../scss/style.scss */
header .nav-full .seperator {
  max-width: 12px;
  margin-top: 7px;
}
@media (min-width: 992px) {
  /* line 278, ../scss/style.scss */
  header .nav-full .seperator {
    max-width: none;
    margin-top: 9px;
  }
}
/* line 287, ../scss/style.scss */
header .logo-link {
  width: fit-content;
  display: block;
  margin: 0 auto;
}
/* line 292, ../scss/style.scss */
header .logo-outer-container {
  margin-top: -6px;
  padding: 0 10px;
}
@media (min-width: 768px) {
  /* line 292, ../scss/style.scss */
  header .logo-outer-container {
    margin-top: -35px;
  }
}
@media (min-width: 992px) {
  /* line 292, ../scss/style.scss */
  header .logo-outer-container {
    padding: 0 20px;
  }
}
/* line 302, ../scss/style.scss */
header .logo-container {
  background: #fff;
  padding: 14px 16px;
  border-radius: 8px;
  -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
  /* line 302, ../scss/style.scss */
  header .logo-container {
    padding: 17px 21px;
  }
}
/* line 312, ../scss/style.scss */
header .logo-container img {
  max-width: 60px;
}
@media (min-width: 992px) {
  /* line 312, ../scss/style.scss */
  header .logo-container img {
    max-width: 100px;
  }
}
@media (min-width: 1200px) {
  /* line 312, ../scss/style.scss */
  header .logo-container img {
    max-width: 132px;
  }
}
/* line 322, ../scss/style.scss */
header .nav-col-sm {
  margin-top: -41px;
}
/* line 325, ../scss/style.scss */
header .nav-mobile {
  background: #027048;
  margin-top: -40px;
  z-index: 1;
  position: absolute;
  width: 100%;
  padding: 60px 0 20px 0;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
}
/* line 333, ../scss/style.scss */
header .nav-mobile ul {
  position: relative;
  padding: 0;
  text-align: center;
  margin: 0;
  list-style: none;
}
/* line 339, ../scss/style.scss */
header .nav-mobile ul a {
  color: #fff;
}
/* line 341, ../scss/style.scss */
header .nav-mobile ul a:hover {
  color: #fff;
}
/* line 346, ../scss/style.scss */
header .nav-mobile li:not(:last-of-type) {
  margin-bottom: 5px;
}

/* line 351, ../scss/style.scss */
.banner {
  height: initial;
  position: relative;
}
@media (min-width: 992px) {
  /* line 351, ../scss/style.scss */
  .banner {
    height: 445px;
  }
}
/* line 359, ../scss/style.scss */
.banner .banner-slideshow {
  margin-bottom: 0;
  display: flex;
  height: 100%;
  margin-top: 0;
  margin-top: -35px;
}
@media (min-width: 768px) {
  /* line 359, ../scss/style.scss */
  .banner .banner-slideshow {
    margin-top: -30px;
  }
}
@media (min-width: 992px) {
  /* line 359, ../scss/style.scss */
  .banner .banner-slideshow {
    margin-top: -50px;
  }
}
@media (min-width: 1200px) {
  /* line 359, ../scss/style.scss */
  .banner .banner-slideshow {
    margin-top: -75px;
  }
}
@media (min-width: 1600px) {
  /* line 359, ../scss/style.scss */
  .banner .banner-slideshow {
    margin-top: -60px;
  }
}
/* line 377, ../scss/style.scss */
.banner .banner-slideshow .slide {
  height: 100%;
  display: inline-block;
}
/* line 388, ../scss/style.scss */
.banner .banner-slideshow .slide img {
  object-fit: cover;
  height: 100%;
  object-position: center center;
}
/* line 394, ../scss/style.scss */
.banner .banner-slideshow .slick-dots {
  bottom: 30px;
}
/* line 396, ../scss/style.scss */
.banner .banner-slideshow .slick-dots li {
  width: 21px;
  margin: 0px 3px;
}
/* line 400, ../scss/style.scss */
.banner .banner-slideshow .slick-dots li button:before {
  font-size: 21px;
  opacity: 1;
  color: #fff;
}
/* line 405, ../scss/style.scss */
.banner .banner-slideshow .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #0c7750;
}
/* line 411, ../scss/style.scss */
.banner .slick-slider {
  display: block;
}
/* line 413, ../scss/style.scss */
.banner .slick-slider .slick-slide {
  display: inline-block;
}
/* line 415, ../scss/style.scss */
.banner .slick-slider .slick-slide img {
  width: 100%;
  object-position: center 25%;
  height: 100%;
  height: 260px;
}
@media (min-width: 576px) {
  /* line 415, ../scss/style.scss */
  .banner .slick-slider .slick-slide img {
    height: 330px;
  }
}
@media (min-width: 768px) {
  /* line 415, ../scss/style.scss */
  .banner .slick-slider .slick-slide img {
    height: 400px;
  }
}
/* line 431, ../scss/style.scss */
.banner .quote-container {
  position: absolute;
  left: 50%;
  bottom: 30%;
  transform: translateX(-50%);
  width: 288px;
  pointer-events: none;
}
@media (min-width: 768px) {
  /* line 431, ../scss/style.scss */
  .banner .quote-container {
    width: 450px;
  }
}
@media (min-width: 992px) {
  /* line 431, ../scss/style.scss */
  .banner .quote-container {
    width: 738px;
    bottom: 15px;
    pointer-events: initial;
  }
}
/* line 446, ../scss/style.scss */
.banner .quote-container .heading {
  text-transform: initial;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-2deg);
  font-family: "Cedarville";
  font-size: 14px;
  color: #fff;
  width: 100%;
  text-align: center;
  margin: 0;
}
@media (min-width: 768px) {
  /* line 446, ../scss/style.scss */
  .banner .quote-container .heading {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  /* line 446, ../scss/style.scss */
  .banner .quote-container .heading {
    font-size: 35px;
  }
}

/* line 467, ../scss/style.scss */
.cta {
  font-size: 18px;
  font-family: "Giovanni";
  color: #fff;
  padding: 16px 0;
  background: linear-gradient(#00945e, #0c7750);
  border-top: 3px solid #085d3e;
  border-bottom: 3px solid #085d3e;
}
@media (min-width: 768px) {
  /* line 467, ../scss/style.scss */
  .cta {
    font-size: 40px;
    padding: 35px 0;
  }
}
/* line 479, ../scss/style.scss */
.cta .btn {
  font-size: 12px;
  padding: 6px 14px 2px 14px;
  border: 4px solid #027048;
  min-width: initial;
}
@media (min-width: 768px) {
  /* line 479, ../scss/style.scss */
  .cta .btn {
    font-size: 21px;
    padding: 8px 41px;
    border: 5px solid #027048;
    min-width: initial;
  }
}

/* line 493, ../scss/style.scss */
.featured-blocks {
  padding: 30px 0;
}
@media (min-width: 992px) {
  /* line 493, ../scss/style.scss */
  .featured-blocks {
    padding: 80px 0;
  }
}
/* line 498, ../scss/style.scss */
.featured-blocks .featured-block {
  display: flex;
}
/* line 500, ../scss/style.scss */
.featured-blocks .featured-block .image-container {
  flex: none;
}
/* line 503, ../scss/style.scss */
.featured-blocks .featured-block .text-container {
  margin-top: 23px;
}
@media (min-width: 992px) {
  /* line 503, ../scss/style.scss */
  .featured-blocks .featured-block .text-container {
    margin-top: 37px;
  }
}
/* line 509, ../scss/style.scss */
.featured-blocks .featured-block .heading {
  font-size: 28px;
}
@media (min-width: 1600px) {
  /* line 509, ../scss/style.scss */
  .featured-blocks .featured-block .heading {
    font-size: 42px;
  }
}
/* line 515, ../scss/style.scss */
.featured-blocks .featured-block .sub-heading {
  font-size: 17px;
}
@media (min-width: 1600px) {
  /* line 515, ../scss/style.scss */
  .featured-blocks .featured-block .sub-heading {
    font-size: 22px;
  }
}
/* line 521, ../scss/style.scss */
.featured-blocks .featured-block p:last-of-type {
  margin-bottom: 22px;
}
@media (min-width: 992px) {
  /* line 521, ../scss/style.scss */
  .featured-blocks .featured-block p:last-of-type {
    margin-bottom: 45px;
  }
}
/* line 527, ../scss/style.scss */
.featured-blocks .featured-block.first .image-container {
  margin-right: -5px;
  margin-left: -10px;
}
@media (min-width: 992px) {
  /* line 527, ../scss/style.scss */
  .featured-blocks .featured-block.first .image-container {
    margin-right: -15px;
    margin-left: 0;
  }
}
/* line 534, ../scss/style.scss */
.featured-blocks .featured-block.first .image-container img {
  max-width: 75px;
}
@media (min-width: 992px) {
  /* line 534, ../scss/style.scss */
  .featured-blocks .featured-block.first .image-container img {
    max-width: none;
  }
}
/* line 541, ../scss/style.scss */
.featured-blocks .featured-block.second .image-container {
  margin-right: -5px;
  margin-left: -10px;
}
@media (min-width: 992px) {
  /* line 541, ../scss/style.scss */
  .featured-blocks .featured-block.second .image-container {
    margin-right: -15px;
    margin-left: 0;
  }
}
/* line 548, ../scss/style.scss */
.featured-blocks .featured-block.second .image-container img {
  max-width: 75px;
}
@media (min-width: 992px) {
  /* line 548, ../scss/style.scss */
  .featured-blocks .featured-block.second .image-container img {
    max-width: none;
  }
}
/* line 556, ../scss/style.scss */
.featured-blocks .featured-block.third .image-container {
  margin-right: 5px;
}
@media (min-width: 992px) {
  /* line 556, ../scss/style.scss */
  .featured-blocks .featured-block.third .image-container {
    margin-right: 0;
  }
}
/* line 561, ../scss/style.scss */
.featured-blocks .featured-block.third .image-container img {
  max-width: 55px;
}
@media (min-width: 992px) {
  /* line 561, ../scss/style.scss */
  .featured-blocks .featured-block.third .image-container img {
    max-width: none;
  }
}
/* line 568, ../scss/style.scss */
.featured-blocks .featured-block.third .text-container {
  margin-top: 12px;
}
@media (min-width: 992px) {
  /* line 568, ../scss/style.scss */
  .featured-blocks .featured-block.third .text-container {
    margin-top: 37px;
  }
}

/* line 577, ../scss/style.scss */
.bg-primary {
  background: #00945e !important;
  color: #fff;
}
/* line 580, ../scss/style.scss */
.bg-primary .heading, .bg-primary .sub-heading {
  color: #fff;
}

/* line 584, ../scss/style.scss */
.about {
  padding: 45px 0 55px 0;
}
@media (min-width: 768px) {
  /* line 584, ../scss/style.scss */
  .about {
    padding: 90px 0 100px 0;
  }
}
/* line 589, ../scss/style.scss */
.about .signature {
  margin-top: 27px;
  line-height: normal;
  font-family: "Antro Vectra";
  font-size: 36px;
}
@media (min-width: 992px) {
  /* line 589, ../scss/style.scss */
  .about .signature {
    font-size: 58px;
    margin-top: 65px;
  }
}

/* line 600, ../scss/style.scss */
.images-grid {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: space-between;
  background: #fff;
  padding: 3px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  /* line 600, ../scss/style.scss */
  .images-grid {
    width: 315px;
    max-width: 100%;
  }
}
/* line 614, ../scss/style.scss */
.images-grid img {
  width: calc(50% - 2px);
}
/* line 617, ../scss/style.scss */
.images-grid a {
  display: contents;
}

/* line 621, ../scss/style.scss */
.boxed-text {
  background: #d8d8da;
  color: #00945e;
  padding: 17px 25px;
}
@media (min-width: 1200px) {
  /* line 621, ../scss/style.scss */
  .boxed-text {
    padding: 26px 29px;
  }
}

/* line 629, ../scss/style.scss */
footer {
  position: relative;
}
/* line 631, ../scss/style.scss */
footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 65px;
  margin: 0 auto;
  background-image: radial-gradient(ellipse 100% 95% at 50% 0, transparent 100%, #ffffff 101%);
  position: absolute;
  top: -65px;
  filter: drop-shadow(0px -4px 2px rgba(0, 0, 0, 0.6));
}
@media (min-width: 768px) {
  /* line 631, ../scss/style.scss */
  footer:before {
    background-image: radial-gradient(ellipse 60% 95% at 50% 0, transparent 100%, #ffffff 101%);
  }
}
/* line 645, ../scss/style.scss */
footer .footer-inner {
  padding: 30px 5px 0px 5px;
}
@media (min-width: 768px) {
  /* line 645, ../scss/style.scss */
  footer .footer-inner {
    padding: 75px 0 5px 0;
  }
}
/* line 652, ../scss/style.scss */
footer .footer-column.first {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  /* line 652, ../scss/style.scss */
  footer .footer-column.first {
    max-width: 356px;
  }
}
/* line 660, ../scss/style.scss */
footer .footer-streetview {
  border: 1px solid #000;
  width: 100%;
  height: 260px;
}
@media (min-width: 1200px) {
  /* line 660, ../scss/style.scss */
  footer .footer-streetview {
    width: 330px;
    height: 350px;
  }
}
@media (min-width: 1600px) {
  /* line 660, ../scss/style.scss */
  footer .footer-streetview {
    width: 485px;
  }
}
/* line 672, ../scss/style.scss */
footer .footer-map {
  border: 1px solid #000;
  width: 100%;
  height: 260px;
}
@media (min-width: 1200px) {
  /* line 672, ../scss/style.scss */
  footer .footer-map {
    width: 330px;
    height: 350px;
  }
}
@media (min-width: 1600px) {
  /* line 672, ../scss/style.scss */
  footer .footer-map {
    width: 485px;
  }
}
