@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i,900,900i&display=swap");
.sticky {
  position: fixed !important;
  padding-top: 10px;
  padding-bottom: 10px;
  top: 0;
  z-index: 99;
  background: #272727;
  width: 100%;
  transition: 0.5s;
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
  left: 0;
}
.sticky .site-menu {
  width: 100%;
  margin-bottom: 0;
}
.sticky .site-menu li a {
  color: #fff;
}
.sticky .navbar {
  width: 100%;
}
.sticky #primary-menu {
  justify-content: space-between !important;
}

.float-nav {
  display: none;
}

#back-to-top.show {
  opacity: 1;
}

#back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 30px;
  background: #9ebc3b;
  cursor: pointer;
  border: 0;
  border-radius: 2px;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  opacity: 0;
  color: #fff;
}
#back-to-top i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#back-to-top:hover {
  background: #4ba7de;
}

#map {
  height: 250px;
}
#map iframe {
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: "CeraGR";
  src: url("fonts/CeraGR-Medium.eot");
  src: url("fonts/CeraGR-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/CeraGR-Medium.woff2") format("woff2"), url("fonts/CeraGR-Medium.woff") format("woff"), url("fonts/CeraGR-Medium.ttf") format("truetype"), url("fonts/CeraGR-Medium.svg#CeraGR-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "CeraGR";
  src: url("fonts/CeraGR-Bold.eot");
  src: url("fonts/CeraGR-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/CeraGR-Bold.woff2") format("woff2"), url("fonts/CeraGR-Bold.woff") format("woff"), url("fonts/CeraGR-Bold.ttf") format("truetype"), url("fonts/CeraGR-Bold.svg#CeraGR-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "CeraGR";
  src: url("fonts/CeraGR-Black.eot");
  src: url("fonts/CeraGR-Black.eot?#iefix") format("embedded-opentype"), url("fonts/CeraGR-Black.woff2") format("woff2"), url("fonts/CeraGR-Black.woff") format("woff"), url("fonts/CeraGR-Black.ttf") format("truetype"), url("fonts/CeraGR-Black.svg#CeraGR-Black") format("svg");
  font-weight: 900;
  font-style: normal;
}
body {
  overflow-x: hidden;
  color: #7c7c7c;
  font-family: "CeraGR";
  line-height: 36px;
  font-size: 18px;
}

a, button, input[type=submit] {
  transition: 0.3s all;
}
a:hover, a:active, a:focus, a:visited, button:hover, button:active, button:focus, button:visited, input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:visited {
  text-decoration: none;
}

a {
  color: #9ebc3b;
}
a:hover {
  color: #4ba7de;
}

button:focus {
  outline: 0;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .heading {
  font-weight: 900;
  letter-spacing: 0.1rem;
}

.line-height-normal {
  line-height: normal;
}

.font-roboto {
  font-family: "Roboto", sans-serif;
}

.site-logo {
  width: 240px;
}

/* .site-menu {
  letter-spacing: 0.05rem;
} */

.site-menu li a {
  color: #2a4d61;
}
.site-menu li a:hover {
  color: #9ebc3b;
}
.site-menu li.active > a {
  color: #9ebc3b;
}

.navbar {
  padding: 0;
}

.dropdown-menu {
  background-color: #e9ecef;
  border-radius: 0;
  padding: 0;
  font-size: 12px;
}

.dropdown-item {
  padding: 10px 10px;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #2a4d61;
}

.bg-cover-center {
  background-position: center;
  background-size: cover;
}

.bg-cover-top {
  background-position: top;
  background-size: cover;
}

.section-banner .carousel-item {
  height: 100vh;
  max-height: 811px;
  min-height: 400px;
  background-size: cover;
  background-position: center;
}
.section-banner .caption .top {
  line-height: 43px;
}
.section-banner .caption .middle {
  line-height: 85px;
}

.section-text_block .h1, .section-text_block .h2, .section-text_block .h3, .section-text_block .h4, .section-text_block .h5, .section-text_block .h6, .section-text_block h1, .section-text_block h2, .section-text_block h3, .section-text_block h4, .section-text_block h5, .section-text_block h6 {
  color: #9ebc3b;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: 900;
}

.section-text_image .h1, .section-text_image .h2, .section-text_image .h3, .section-text_image .h4, .section-text_image .h5, .section-text_image .h6, .section-text_image h1, .section-text_image h2, .section-text_image h3, .section-text_image h4, .section-text_image h5, .section-text_image h6 {
  color: #9ebc3b;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 900;
}

.section-text_image_2 .content {
  max-width: 640px;
}

.display-items-shortcode .card-box-item {
  max-width: 366.66px;
  margin-left: auto;
  margin-right: auto;
}

.card-box-content {
  max-width: 395px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  transition: 0.3s ease-in-out;
}

.card-box-slider:before {
  border: 6px solid #9ebc3b;
  height: 70%;
  width: 93%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  content: "";
}

.slider-control {
  cursor: pointer;
}

.slick-dots {
  bottom: -50px;
}
.slick-dots li button:before {
  width: auto;
  height: auto;
  font-size: 20px;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #656565;
}

.section-wysiwyg {
  line-height: 36px;
}

.page-banner {
  height: 480px;
}

.list-unstyled ul {
  padding-left: 0;
  list-style: none;
}

.column-count-2 ul, .column-count-2 ol {
  column-count: 2;
}

.column-count-3 ul, .column-count-3 ol {
  column-count: 3;
}

.column-count-4 ul, .column-count-4 ol {
  column-count: 4;
}

.box-shadow {
  box-shadow: 1px 1px 20px #e2e2e2;
}

.narrow-container {
  max-width: 900px;
}

.site-information {
  line-height: 20px;
}
.site-information li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
.site-information li i {
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 15px;
}
.site-information li a {
  font-size: 14px;
}
#map {
  height: 250px;
}
#map iframe {
  width: 100%;
  height: 100%;
}

/* Opacity Classes */
.opacity-0 {
  opacity: 0;
}

.hover-opacity-0:hover {
  opacity: 0;
}

.opacity-1 {
  opacity: 0.1;
}

.hover-opacity-1:hover {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.hover-opacity-2:hover {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.hover-opacity-3:hover {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.hover-opacity-4:hover {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.hover-opacity-5:hover {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.hover-opacity-6:hover {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.hover-opacity-7:hover {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.hover-opacity-8:hover {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

.hover-opacity-9:hover {
  opacity: 0.9;
}

.opacity-10 {
  opacity: 1;
}

.hover-opacity-10:hover {
  opacity: 1;
}

/* Color Classes */
.color-white {
  color: #ffffff;
}

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

.bg-white {
  background-color: #ffffff;
}

.border-bottom-white {
  border-bottom: 10px solid #ffffff;
}

.border-top-white {
  border-top: 10px solid #ffffff;
}

.heading-white .h1, .heading-white .h2, .heading-white .h3, .heading-white .h4, .heading-white .h5, .heading-white .h6, .heading-white h1, .heading-white h2, .heading-white h3, .heading-white h4, .heading-white h5, .heading-white h6 {
  color: #ffffff;
}

.color-black {
  color: #1f1f1f;
}

.hover-black:hover {
  color: #1f1f1f;
}

.bg-black {
  background-color: #1f1f1f;
}

.border-bottom-black {
  border-bottom: 10px solid #1f1f1f;
}

.border-top-black {
  border-top: 10px solid #1f1f1f;
}

.heading-black .h1, .heading-black .h2, .heading-black .h3, .heading-black .h4, .heading-black .h5, .heading-black .h6, .heading-black h1, .heading-black h2, .heading-black h3, .heading-black h4, .heading-black h5, .heading-black h6 {
  color: #1f1f1f;
}

.color-lightgreen {
  color: #9ebc3b;
}

.hover-lightgreen:hover {
  color: #9ebc3b;
}

.bg-lightgreen {
  background-color: #9ebc3b;
}

.border-bottom-lightgreen {
  border-bottom: 10px solid #9ebc3b;
}

.border-top-lightgreen {
  border-top: 10px solid #9ebc3b;
}

.heading-lightgreen .h1, .heading-lightgreen .h2, .heading-lightgreen .h3, .heading-lightgreen .h4, .heading-lightgreen .h5, .heading-lightgreen .h6, .heading-lightgreen h1, .heading-lightgreen h2, .heading-lightgreen h3, .heading-lightgreen h4, .heading-lightgreen h5, .heading-lightgreen h6 {
  color: #9ebc3b;
}

.color-lightblue {
  color: #4ba7de;
}

.hover-lightblue:hover {
  color: #4ba7de;
}

.bg-lightblue {
  background-color: #4ba7de;
}

.border-bottom-lightblue {
  border-bottom: 10px solid #4ba7de;
}

.border-top-lightblue {
  border-top: 10px solid #4ba7de;
}

.heading-lightblue .h1, .heading-lightblue .h2, .heading-lightblue .h3, .heading-lightblue .h4, .heading-lightblue .h5, .heading-lightblue .h6, .heading-lightblue h1, .heading-lightblue h2, .heading-lightblue h3, .heading-lightblue h4, .heading-lightblue h5, .heading-lightblue h6 {
  color: #4ba7de;
}

.color-darkblue {
  color: #2a4d61;
}

.hover-darkblue:hover {
  color: #2a4d61;
}

.bg-darkblue {
  background-color: #2a4d61;
}

.border-bottom-darkblue {
  border-bottom: 10px solid #2a4d61;
}

.border-top-darkblue {
  border-top: 10px solid #2a4d61;
}

.heading-darkblue .h1, .heading-darkblue .h2, .heading-darkblue .h3, .heading-darkblue .h4, .heading-darkblue .h5, .heading-darkblue .h6, .heading-darkblue h1, .heading-darkblue h2, .heading-darkblue h3, .heading-darkblue h4, .heading-darkblue h5, .heading-darkblue h6 {
  color: #2a4d61;
}

.color-gray {
  color: #7c7c7c;
}

.hover-gray:hover {
  color: #7c7c7c;
}

.bg-gray {
  background-color: #7c7c7c;
}

.border-bottom-gray {
  border-bottom: 10px solid #7c7c7c;
}

.border-top-gray {
  border-top: 10px solid #7c7c7c;
}

.heading-gray .h1, .heading-gray .h2, .heading-gray .h3, .heading-gray .h4, .heading-gray .h5, .heading-gray .h6, .heading-gray h1, .heading-gray h2, .heading-gray h3, .heading-gray h4, .heading-gray h5, .heading-gray h6 {
  color: #7c7c7c;
}

.color-lightgray {
  color: #f6f6f6;
}

.hover-lightgray:hover {
  color: #f6f6f6;
}

.bg-lightgray {
  background-color: #f6f6f6;
}

.border-bottom-lightgray {
  border-bottom: 10px solid #f6f6f6;
}

.border-top-lightgray {
  border-top: 10px solid #f6f6f6;
}

.heading-lightgray .h1, .heading-lightgray .h2, .heading-lightgray .h3, .heading-lightgray .h4, .heading-lightgray .h5, .heading-lightgray .h6, .heading-lightgray h1, .heading-lightgray h2, .heading-lightgray h3, .heading-lightgray h4, .heading-lightgray h5, .heading-lightgray h6 {
  color: #f6f6f6;
}

/* Font Sizes */
.font-12 {
  font-size: 12px;
}

.font-14 {
  font-size: 14px;
}

.font-16 {
  font-size: 16px;
}

.font-18 {
  font-size: 18px;
}

.font-40 {
  font-size: 40px;
}

.font-50 {
  font-size: 50px;
}

.font-78 {
  font-size: 78px;
}

.font-22 {
  font-size: 22px;
}

.font-15 {
  font-size: 15px;
}

.font-106 {
  font-size: 106px;
}

.font-30 {
  font-size: 30px;
}

.font-47 {
  font-size: 47px;
}

.font-91 {
  font-size: 91px;
}

.font-72 {
  font-size: 72px;
}

.font-50 {
  font-size: 50px;
}

.font-20 {
  font-size: 20px;
}

.font-45 {
  font-size: 45px;
}

/* Font Weights */
.font-weight-medium {
  font-weight: 500;
}

.font-weight-black {
  font-weight: 900;
}

/* Line heights */
.line-height-22 {
  line-height: 22px;
}

.line-height-28 {
  line-height: 28px;
}

.line-height-24 {
  line-height: 24px;
}

.line-height-30 {
  line-height: 30px;
}

.line-height-100 {
  line-height: 100px;
}

.line-height-36 {
  line-height: 36px;
}

.line-height-60 {
  line-height: 60px;
}

.line-height-70 {
  line-height: 70px;
}

/* Placements */
.top-0 {
  top: 0px;
}

.left-0 {
  left: 0px;
}

.right-0 {
  right: 0px;
}

.bottom-0 {
  bottom: 0px;
}

.top-10 {
  top: 10px;
}

.left-10 {
  left: 10px;
}

.right-10 {
  right: 10px;
}

.bottom-10 {
  bottom: 10px;
}

.top-20 {
  top: 20px;
}

.left-20 {
  left: 20px;
}

.right-20 {
  right: 20px;
}

.bottom-20 {
  bottom: 20px;
}

.top-30 {
  top: 30px;
}

.left-30 {
  left: 30px;
}

.right-30 {
  right: 30px;
}

.bottom-30 {
  bottom: 30px;
}

.top-40 {
  top: 40px;
}

.left-40 {
  left: 40px;
}

.right-40 {
  right: 40px;
}

.bottom-40 {
  bottom: 40px;
}

.top-50 {
  top: 50px;
}

.left-50 {
  left: 50px;
}

.right-50 {
  right: 50px;
}

.bottom-50 {
  bottom: 50px;
}

.top-60 {
  top: 60px;
}

.left-60 {
  left: 60px;
}

.right-60 {
  right: 60px;
}

.bottom-60 {
  bottom: 60px;
}

.top-70 {
  top: 70px;
}

.left-70 {
  left: 70px;
}

.right-70 {
  right: 70px;
}

.bottom-70 {
  bottom: 70px;
}

.top-80 {
  top: 80px;
}

.left-80 {
  left: 80px;
}

.right-80 {
  right: 80px;
}

.bottom-80 {
  bottom: 80px;
}

.top-90 {
  top: 90px;
}

.left-90 {
  left: 90px;
}

.right-90 {
  right: 90px;
}

.bottom-90 {
  bottom: 90px;
}

.top-100 {
  top: 100px;
}

.left-100 {
  left: 100px;
}

.right-100 {
  right: 100px;
}

.bottom-100 {
  bottom: 100px;
}

.button-white {
  font-size: 20px;
  font-weight: 500;
  padding: 8px 15px;
  border-style: solid;
  display: inline-block;
  border-color: #ffffff;
  border-width: 2px;
  text-transform: uppercase;
  color: #ffffff;
}
.button-white:focus {
  outline: none;
}

.button-hover-white:hover {
  border-color: #ffffff;
  color: #ffffff;
}

.button-solid-white {
  border-color: #ffffff;
  padding: 8px 15px;
  font-size: 15px;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #ffffff;
}

.button-solid-hover-white:hover {
  border-color: #ffffff;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #ffffff;
}

.button-black {
  font-size: 20px;
  font-weight: 500;
  padding: 8px 15px;
  border-style: solid;
  display: inline-block;
  border-color: #1f1f1f;
  border-width: 2px;
  text-transform: uppercase;
  color: #1f1f1f;
}
.button-black:focus {
  outline: none;
}

.button-hover-black:hover {
  border-color: #1f1f1f;
  color: #1f1f1f;
}

.button-solid-black {
  border-color: #1f1f1f;
  padding: 8px 15px;
  font-size: 15px;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #1f1f1f;
}

.button-solid-hover-black:hover {
  border-color: #1f1f1f;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #1f1f1f;
}

.button-lightgreen {
  font-size: 20px;
  font-weight: 500;
  padding: 8px 15px;
  border-style: solid;
  display: inline-block;
  border-color: #9ebc3b;
  border-width: 2px;
  text-transform: uppercase;
  color: #9ebc3b;
}
.button-lightgreen:focus {
  outline: none;
}

.button-hover-lightgreen:hover {
  border-color: #9ebc3b;
  color: #9ebc3b;
}

.button-solid-lightgreen {
  border-color: #9ebc3b;
  padding: 8px 15px;
  font-size: 15px;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #9ebc3b;
}

.button-solid-hover-lightgreen:hover {
  border-color: #9ebc3b;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #9ebc3b;
}

.button-lightblue {
  font-size: 20px;
  font-weight: 500;
  padding: 8px 15px;
  border-style: solid;
  display: inline-block;
  border-color: #4ba7de;
  border-width: 2px;
  text-transform: uppercase;
  color: #4ba7de;
}
.button-lightblue:focus {
  outline: none;
}

.button-hover-lightblue:hover {
  border-color: #4ba7de;
  color: #4ba7de;
}

.button-solid-lightblue {
  border-color: #4ba7de;
  padding: 8px 15px;
  font-size: 15px;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #4ba7de;
}

.button-solid-hover-lightblue:hover {
  border-color: #4ba7de;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #4ba7de;
}

.button-darkblue {
  font-size: 20px;
  font-weight: 500;
  padding: 8px 15px;
  border-style: solid;
  display: inline-block;
  border-color: #2a4d61;
  border-width: 2px;
  text-transform: uppercase;
  color: #2a4d61;
}
.button-darkblue:focus {
  outline: none;
}

.button-hover-darkblue:hover {
  border-color: #2a4d61;
  color: #2a4d61;
}

.button-solid-darkblue {
  border-color: #2a4d61;
  padding: 8px 15px;
  font-size: 15px;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #2a4d61;
}

.button-solid-hover-darkblue:hover {
  border-color: #2a4d61;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #2a4d61;
}

.button-gray {
  font-size: 20px;
  font-weight: 500;
  padding: 8px 15px;
  border-style: solid;
  display: inline-block;
  border-color: #7c7c7c;
  border-width: 2px;
  text-transform: uppercase;
  color: #7c7c7c;
}
.button-gray:focus {
  outline: none;
}

.button-hover-gray:hover {
  border-color: #7c7c7c;
  color: #7c7c7c;
}

.button-solid-gray {
  border-color: #7c7c7c;
  padding: 8px 15px;
  font-size: 15px;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #7c7c7c;
}

.button-solid-hover-gray:hover {
  border-color: #7c7c7c;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #7c7c7c;
}

.button-lightgray {
  font-size: 20px;
  font-weight: 500;
  padding: 8px 15px;
  border-style: solid;
  display: inline-block;
  border-color: #f6f6f6;
  border-width: 2px;
  text-transform: uppercase;
  color: #f6f6f6;
}
.button-lightgray:focus {
  outline: none;
}

.button-hover-lightgray:hover {
  border-color: #f6f6f6;
  color: #f6f6f6;
}

.button-solid-lightgray {
  border-color: #f6f6f6;
  padding: 8px 15px;
  font-size: 15px;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #f6f6f6;
}

.button-solid-hover-lightgray:hover {
  border-color: #f6f6f6;
  border-width: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #f6f6f6;
}