@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto+Slab:300,400,700");
@font-face {
  font-family: "Montserrat", "Roboto Slab", Arial, sans-serif;
}
html {
  font-size: 16px;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  background-color: white;
}

.image {
  width: 100%;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
}
.image.small {
  max-width: 430px;
}
.image.rounded {
  border-radius: 5px;
}

.loading {
  overflow: hidden;
}
.loading.loaded {
  overflow: auto;
}

.loader-cont {
  z-index: 100;
  width: 100vw;
  min-height: 100vh;
  position: fixed;
  background-color: white;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.loader-cont.loaded {
  display: none;
}

.loader {
  width: 40px;
  height: 40px;
  border: 4px solid whitesmoke;
  border-radius: 50%;
  border-top: 4px solid #9ccc65;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.wrapper {
  width: 100%;
  max-width: 1920px;
  position: relative;
  margin: 75px auto 0 !important;
}

.row {
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.row.reverse {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap-reverse;
  flex-flow: row wrap-reverse;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.row.grey {
  background-color: whitesmoke;
}

.anchor {
  margin-top: -100px;
  padding-top: 100px;
}

.row__image {
  height: auto;
  max-width: 100%;
  max-height: 500px;
}
.row__image.rounded {
  border-radius: 5px;
}

.col {
  width: 100%;
  z-index: 20;
  height: auto;
  min-height: 445px;
  max-width: 550px;
  position: relative;
  padding: 20px 0 !important;
}
.col.align-start {
  -webkit-align-self: flex-start;
  align-self: flex-start;
}

.col-center {
  width: 100%;
  z-index: 20;
  height: auto;
  position: relative;
  padding: 20px 0 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.col-center.grey {
  background-color: whitesmoke;
}

.divider {
  width: 100%;
  border-top: 1px solid rgba(152, 153, 155, 0.2);
}

.paper-20 {
  font-weight: 900;
  color: #6b9b37;
  cursor: pointer;
  margin: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  background: white;
}
.paper-20:hover {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
}
.paper-20:hover p {
  color: #9ccc65;
}
.paper-20.center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.paper-50 {
  cursor: pointer;
  margin: 50px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  background: white;
}
.paper-50:hover {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
}
.paper-50:hover p {
  color: #9ccc65;
}

.page-head__cont {
  width: 100%;
  height: 500px;
  position: relative;
}

.page-head__backdrop {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
}

.page-head__text-cont {
  width: 100%;
  color: white;
  max-width: 800px;
  text-align: center;
}
.page-head__text-cont h1 {
  font-size: 44px;
}
.page-head__text-cont p {
  font-size: 22px;
}
@media (max-width: 959px) {
  .page-head__text-cont h1 {
    font-size: 30px;
  }
  .page-head__text-cont p {
    font-size: 15px;
  }
}

.text-link {
  color: #6b9b37;
  text-decoration: none;
}

.left-dec, .right-dec {
  top: 0;
  z-index: 1;
  display: block;
  max-height: 100%;
  position: absolute;
  margin: 0 !important;
  opacity: 0.2;
  max-width: 100%;
}
@media (max-width: 1279px) {
  .left-dec, .right-dec {
    display: none;
  }
}

.left-dec {
  left: 0;
}

.right-dec {
  right: 0;
}

.modal-cont-col {
  color: #212121;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.modal-cont-col img {
  max-width: 100%;
  max-height: 100px;
}
.modal-cont-col div {
  margin: 0 !important;
}

.newsletter-cont {
  left: 0;
  bottom: 0;
  opacity: 0;
  color: #212121;
  position: fixed;
  z-index: 1200;
  visibility: hidden;
  padding: 15px;
  margin: 30px 30px;
  max-width: 300px;
  background-color: white;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -o-transition: opacity 1s ease, visibility 1s ease;
  -moz-transition: opacity 1s ease, visibility 1s ease;
  -webkit-transition: opacity 1s ease, visibility 1s ease;
  transition: opacity 1s ease, visibility 1s ease;
}
.newsletter-cont.is-active {
  opacity: 1;
  visibility: visible;
  -o-transition: opacity 1s ease, visibility 1s ease;
  -moz-transition: opacity 1s ease, visibility 1s ease;
  -webkit-transition: opacity 1s ease, visibility 1s ease;
  transition: opacity 1s ease, visibility 1s ease;
}

.newsletter-close {
  top: 0;
  right: 0;
  font-size: 34px;
  border: 0 none;
  outline: 0 none;
  color: #212121;
  margin-top: 10px;
  margin-right: 20px;
  background: transparent;
  position: absolute;
  cursor: pointer;
}
.newsletter-close:hover {
  color: #f44336 !important;
}

.deny-newsletter {
  width: 100%;
  font-size: 8px;
  cursor: pointer;
  text-decoration: underline;
  text-align: center;
}

.marketing-form-cont {
  width: 100%;
  max-width: 800px;
  margin: 10px 20px;
  padding: 15px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
}

.to-top-anchor {
  right: 0;
  bottom: 0;
  opacity: 0;
  color: white;
  margin: 30px 30px 50px !important;
  border-radius: 50%;
  background-color: #6b9b37;
  position: fixed;
  z-index: 1200;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  -o-transition: opacity 1s ease, visibility 1s ease;
  -moz-transition: opacity 1s ease, visibility 1s ease;
  -webkit-transition: opacity 1s ease, visibility 1s ease;
  transition: opacity 1s ease, visibility 1s ease;
}
.to-top-anchor i {
  font-size: 42px;
  padding: 5px;
}
.to-top-anchor:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
}
.to-top-anchor.is-active {
  opacity: 1;
  visibility: visible;
  -o-transition: opacity 1s ease, visibility 1s ease;
  -moz-transition: opacity 1s ease, visibility 1s ease;
  -webkit-transition: opacity 1s ease, visibility 1s ease;
  transition: opacity 1s ease, visibility 1s ease;
}

.btn {
  color: #212121;
  font-size: 16px;
  cursor: pointer;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
  text-decoration: none;
  margin: 10px 0 !important;
}
@media (max-width: 600px) {
  .btn {
    font-size: 14px !important;
  }
}
.btn.outline {
  color: white !important;
  padding: 9px 22px;
  border-radius: 4px;
  border: 1px solid white;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
.btn.outline:hover {
  color: #cdcdcd !important;
  border: 1px solid #cdcdcd !important;
}
.btn.default {
  padding: 9px 22px;
  border-radius: 3px;
  background-color: #9ccc65;
  -o-transition: background-color 0.8s ease, color 0.5s ease;
  -moz-transition: background-color 0.8s ease, color 0.5s ease;
  -webkit-transition: background-color 0.8s ease, color 0.5s ease;
  transition: background-color 0.8s ease, color 0.5s ease;
}
.btn.default:hover {
  color: white;
  -o-transition: background-color 0.8s ease, color 0.5s ease;
  -moz-transition: background-color 0.8s ease, color 0.5s ease;
  -webkit-transition: background-color 0.8s ease, color 0.5s ease;
  transition: background-color 0.8s ease, color 0.5s ease;
  background-color: #6b9b37;
}
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.modal {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  visibility: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 1300 !important;
  background: rgba(0, 0, 0, 0.8);
  -o-transition: visibility 1s ease, opacity 500ms ease;
  -moz-transition: visibility 1s ease, opacity 500ms ease;
  -webkit-transition: visibility 1s ease, opacity 500ms ease;
  transition: visibility 1s ease, opacity 500ms ease;
  padding: 50px 0 20px !important;
}
.modal.active {
  opacity: 1;
  visibility: visible;
  -o-transition: visibility 0s ease, opacity 500ms ease;
  -moz-transition: visibility 0s ease, opacity 500ms ease;
  -webkit-transition: visibility 0s ease, opacity 500ms ease;
  transition: visibility 0s ease, opacity 500ms ease;
}

.modal-content {
  width: 800px;
  flex: 0 1 auto;
  padding: 10px 20px !important;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  border-radius: 5px;
  background-color: white;
}

.close-btn {
  top: 0;
  right: 0;
  margin: 25px 50px !important;
  position: absolute;
  z-index: 1500;
}

.close-icon {
  font-size: 46px !important;
  cursor: pointer;
  color: #212121;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
}
.close-icon:hover {
  color: #f44336;
}

.pdf-btn {
  color: #6b9b37;
  cursor: pointer;
}
.pdf-btn:hover {
  color: #9ccc65;
}

.navigation-img {
  cursor: pointer;
  max-height: 55px !important;
  user-select: none;
  margin: 0 !important;
}

@media (min-width: 993px) {
  .navigation {
    top: 0 !important;
    height: 75px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: fixed;
    width: 100%;
    z-index: 1100 !important;
    background: white;
    box-shadow: 0 2px 2px rgba(51, 51, 51, 0.4);
  }
}
@media (max-width: 992px) {
  .navigation {
    display: none !important;
  }
}

.navigation-wrapper {
  width: 100%;
  flex: 0 0 auto;
  margin: 0 !important;
  max-width: 1150px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.navigation-link-cont {
  flex: 0 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.navigation-link-cont span {
  margin: 0 0 7px 0 !important;
  padding: 0 !important;
  color: #e6e6e6;
  font-size: 28px !important;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}

.desk-link {
  color: #6b9b37;
  font-size: 14px !important;
  cursor: pointer;
  text-decoration: none;
  margin: 0 8px !important;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  user-select: none;
}
.desk-link:hover {
  color: #9ccc65;
}

.dropdown {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: -20px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.dropdown:hover .dropdown-content, .dropdown:hover .dropdown-carrot {
  opacity: 1;
  visibility: visible;
  -o-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  -webkit-transition: opacity, visibility;
  transition: opacity, visibility;
}

.dropdown-carrot {
  z-index: 4;
  opacity: 0;
  min-width: 50px;
  min-height: 30px;
  margin-top: 30px;
  position: absolute;
  visibility: hidden;
  background-color: rgba(158, 158, 158, 0.4);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -o-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  -webkit-transition: opacity, visibility;
  transition: opacity, visibility;
}

.dropdown-content {
  z-index: 5;
  opacity: 0;
  margin-top: 30px;
  position: absolute;
  background-color: rgba(158, 158, 158, 0.95);
  white-space: nowrap;
  border-radius: 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  visibility: hidden;
  -o-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  -webkit-transition: opacity, visibility;
  transition: opacity, visibility;
}
.dropdown-content a {
  margin: 5px 7px !important;
  color: white;
  font-size: 14px !important;
  cursor: pointer;
  text-decoration: none;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  user-select: none;
}

.mobile-navigation {
  top: 0;
  width: 100%;
  height: 75px;
  position: fixed;
  background: white;
  overflow: hidden;
  z-index: 1300;
  box-shadow: 0 2px 2px rgba(51, 51, 51, 0.4);
  display: none;
}
@media (max-width: 992px) {
  .mobile-navigation {
    margin: 0 !important;
    display: block;
  }
}

.mobile-nav {
  display: none;
}
@media (max-width: 992px) {
  .mobile-nav {
    top: 0;
    opacity: 0;
    overflow-y: scroll;
    z-index: 1100;
    min-width: 100vw;
    height: 100%;
    visibility: hidden;
    position: fixed;
    background-color: white;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -o-transition: opacity 1s ease, visibility 1s ease;
    -moz-transition: opacity 1s ease, visibility 1s ease;
    -webkit-transition: opacity 1s ease, visibility 1s ease;
    transition: opacity 1s ease, visibility 1s ease;
  }
  .mobile-nav.is-active {
    opacity: 1;
    visibility: visible;
    -o-transition: opacity 1s ease, visibility 1s ease;
    -moz-transition: opacity 1s ease, visibility 1s ease;
    -webkit-transition: opacity 1s ease, visibility 1s ease;
    transition: opacity 1s ease, visibility 1s ease;
  }
}

.mobile-logo-cont {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 1300;
}

.mobile-logo {
  width: 100%;
  max-width: 150px;
  cursor: pointer;
}
@media (max-width: 400px) {
  .mobile-logo {
    max-width: 120px;
  }
}

.mobile-link-cont {
  width: 100%;
  margin-top: 130px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.mobile-link-wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.mobile-arrow {
  cursor: pointer;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
  margin-right: 10px !important;
  -o-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -webkit-transition: transform 1s ease;
  transition: transform 1s ease;
}
.mobile-arrow i {
  color: #9ccc65;
  font-size: 36px !important;
}
.mobile-arrow i:hover {
  color: #6b9b37 !important;
}
.mobile-arrow.is-active {
  -o-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -webkit-transition: transform 1s ease;
  transition: transform 1s ease;
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mobile-drop-content {
  height: 0;
  opacity: 0;
  visibility: hidden;
  padding-left: 10px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -o-transition: height 0.8s ease, visibility 0.6s ease, opacity 0.6s ease, padding 0.6s ease;
  -moz-transition: height 0.8s ease, visibility 0.6s ease, opacity 0.6s ease, padding 0.6s ease;
  -webkit-transition: height 0.8s ease, visibility 0.6s ease, opacity 0.6s ease, padding 0.6s ease;
  transition: height 0.8s ease, visibility 0.6s ease, opacity 0.6s ease, padding 0.6s ease;
}
.mobile-drop-content.is-active {
  opacity: 1;
  height: 100%;
  visibility: visible;
  -o-transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
  -moz-transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
  -webkit-transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
  transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
}

.mobile-link {
  margin-top: 18px !important;
  margin-left: 10px !important;
  color: #9ccc65;
  font-size: 24px !important;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  white-space: nowrap;
}
.mobile-link:hover {
  color: #6b9b37;
}

.footer {
  color: white;
  flex-shrink: 0;
  text-align: center;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  background-color: #333;
  padding: 40px 0 !important;
}

.footer-bottom, .footer-top {
  padding: 0 100px;
}
@media (max-width: 959px) {
  .footer-bottom, .footer-top {
    padding: 0;
  }
}

.footer-top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.footer-top div {
  margin: 20px 0 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}

.footer-bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 959px) {
  .footer-bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.footer-bottom div {
  margin: 20px 0 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.copyright, .footer-link, .social-link {
  color: #98999b;
  margin: 10px 20px;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

.footer-link:hover {
  color: #9ccc65;
}

.social-link {
  font-size: 18px;
}
.social-link.twitter:hover {
  color: #38a1f3;
}
.social-link.insta:hover {
  color: #f56040;
}
.social-link.facebook:hover {
  color: #3b5998;
}
.social-link.youtube:hover {
  color: #c4302b;
}
.social-link.reddit:hover {
  color: orangered;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  top: 0;
  left: 0;
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  z-index: 1500 !important;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  outline: 0 none;
  border: 0 none;
  margin: 5px;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #1f7401;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.btn {
  color: #212121;
  font-size: 16px;
  cursor: pointer;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
  text-decoration: none;
  margin: 10px 0 !important;
}
@media (max-width: 600px) {
  .btn {
    font-size: 14px !important;
  }
}
.btn.outline {
  color: white !important;
  padding: 9px 22px;
  border-radius: 4px;
  border: 1px solid white;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
.btn.outline:hover {
  color: #cdcdcd !important;
  border: 1px solid #cdcdcd !important;
}
.btn.default {
  padding: 9px 22px;
  border-radius: 3px;
  background-color: #9ccc65;
  -o-transition: background-color 0.8s ease, color 0.5s ease;
  -moz-transition: background-color 0.8s ease, color 0.5s ease;
  -webkit-transition: background-color 0.8s ease, color 0.5s ease;
  transition: background-color 0.8s ease, color 0.5s ease;
}
.btn.default:hover {
  color: white;
  -o-transition: background-color 0.8s ease, color 0.5s ease;
  -moz-transition: background-color 0.8s ease, color 0.5s ease;
  -webkit-transition: background-color 0.8s ease, color 0.5s ease;
  transition: background-color 0.8s ease, color 0.5s ease;
  background-color: #6b9b37;
}
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.contact-form {
  width: 100%;
  margin: 0 20px !important;
  padding: 40px 20px;
  max-width: 700px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

.input-field {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.input-cont {
  padding: 0;
  margin: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: 1px solid #cdcdcd !important;
  background: transparent;
}

.input-label {
  margin: 0;
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  z-index: 20;
  user-select: none;
  color: #212121;
}
.input-label.err {
  color: #f44336;
}

.select-label {
  margin: 0 0 0 10px !important;
  font-size: 12px;
  user-select: none;
  color: #212121;
}

.input {
  color: #212121;
  width: 100%;
  height: 100%;
  min-height: 32px;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  position: relative;
  z-index: 20;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}
.input.default {
  cursor: default;
}

.hidden-group {
  width: 100% !important;
  margin-top: 10px !important;
  max-width: 700px;
}

.message-field {
  height: 138px;
  resize: none;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

.serv-req {
  height: 75px;
  resize: none;
}

.send-field {
  height: 75px;
  margin: 10px 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.send-msg {
  color: #212121;
  margin: 0 5px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  background-color: transparent;
}
.send-msg.err {
  color: #f44336;
}
.send-msg.suc {
  color: #49b371;
}

.msg-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.sub-btn {
  padding: 14px;
  color: #212121;
  border: 0 none;
  border-radius: 8px;
  cursor: pointer;
  outline: 0 none;
  background-color: #9ccc65;
}
.sub-btn:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
}
.sub-btn:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.carousel {
  width: 100%;
  cursor: grab;
  position: relative;
  padding: 20px 0 40px;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
@media (max-width: 600px) {
  .carousel {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.carousel:active {
  cursor: grabbing;
}

.carousel-inner {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 600px) {
  .carousel-inner {
    max-width: 300px;
  }
}

.carousel-inner-quote {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.carousel-item {
  height: 0;
  opacity: 0;
  width: 100%;
  overflow: hidden;
  -o-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}
.carousel-item.active {
  opacity: 1;
  height: auto;
  -o-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}

.carousel-row {
  padding: 0 30px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap-reverse;
  flex-flow: row wrap-reverse;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.carousel-item-left {
  width: 100%;
  max-width: 700px;
  font-size: 24px;
}
@media (max-width: 1296px) {
  .carousel-item-left {
    padding-bottom: 30px;
  }
}
@media (max-width: 600px) {
  .carousel-item-left {
    font-size: 14px;
  }
  .carousel-item-left p {
    margin-bottom: 20px;
  }
}

.carousel-item-right {
  width: 100%;
  max-width: 600px;
}

.carousel-control-next, .carousel-control-prev {
  top: 50%;
  cursor: pointer;
  position: absolute;
}
.carousel-control-next i, .carousel-control-prev i {
  font-size: 32px;
}

.carousel-control-prev {
  left: 30px;
}
@media (max-width: 1520px) {
  .carousel-control-prev {
    left: 15px;
  }
}

.carousel-control-next {
  right: 30px;
}
@media (max-width: 1520px) {
  .carousel-control-next {
    right: 7px;
  }
}

.indicator-cont {
  width: 100%;
  padding-top: 40px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.indicator {
  height: 4px;
  width: 40px;
  cursor: pointer;
  margin: 0 10px !important;
  background-color: rgba(33, 33, 33, 0.3);
}
.indicator.active {
  background-color: #212121;
}

@-webkit-keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
@-moz-keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
@keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
.scroll-btn {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}

.scroll-btn > * {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: normal;
  color: #7f8c8d;
  color: #ffffff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
}

.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *.active {
  color: #ffffff;
}

.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *:active,
.scroll-btn > *.active {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.scroll-btn .mouse {
  position: relative;
  display: block;
  width: 35px;
  height: 55px;
  margin: 0 auto 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid white;
  border-radius: 23px;
}

.scroll-btn .mouse > * {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: white;
  border-radius: 50%;
  -webkit-animation: ani-mouse 2.5s linear infinite;
  -moz-animation: ani-mouse 2.5s linear infinite;
  animation: ani-mouse 2.5s linear infinite;
}

.scroll-pos {
  bottom: 0;
  width: 100%;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.banner-cont {
  width: 100%;
  color: white;
  text-align: center;
  max-width: 1920px;
  margin: 0 !important;
  background-color: #6b9b37;
}

.banner-cont-inner {
  padding: 3px 10px !important;
}

.home-head__cont {
  width: 100%;
  height: 800px;
  position: relative;
  background: url("/assets/images/headers/home-header.jpg?v1.0.1") center no-repeat;
  background-size: cover;
}

.home-head__backdrop {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
}

.home-head__text-cont {
  width: 100%;
  color: white;
  max-width: 1200px;
  text-align: center;
}
.home-head__text-cont h1 {
  font-size: 44px;
}
.home-head__text-cont p {
  font-size: 22px;
}
@media (max-width: 959px) {
  .home-head__text-cont h1 {
    font-size: 30px;
  }
  .home-head__text-cont p {
    font-size: 15px;
  }
}

.home-head__cont-partners {
  width: 100%;
  height: 800px;
  position: relative;
  background: url("/assets/images/partner_map.jpg?v1.0.0") bottom no-repeat;
  background-size: cover;
}

.tom-video {
  margin: 15px 0 !important;
  width: 100%;
  height: 360px;
  max-width: 550px;
}

.partner-row {
  width: 100%;
  min-height: 180px;
  padding: 10px 20px 15px !important;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 1279px) {
  .partner-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.partner-col {
  width: 100%;
  max-width: 340px;
  text-align: center;
}

.contact-img {
  width: 100%;
  background: url("/assets/images/headers/contact-header.jpg") center no-repeat;
  background-size: cover;
}

.contact-col {
  width: 100%;
  max-width: 800px;
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.contact-col.start {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.address-cont {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  text-align: center;
}
.address-cont p {
  margin: 5px;
}

.address-comp {
  margin: 0 0 15px 0 !important;
  font-size: 50px;
  color: #9ccc65;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

.info-email {
  color: #9ccc65;
}

.map-cont {
  width: 100%;
  max-width: 550px;
  margin-top: 30px;
  border: 5px solid #cdcdcd;
}

.map-props {
  width: 100%;
  height: 450px;
}

.radio-txt {
  margin: 0 !important;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

.address-warning {
  color: #f44336;
  text-align: center;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

.check-row {
  margin: 5px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.earth-header {
  width: 100%;
  background: url("/assets/images/headers/earth-day-header.jpg") center no-repeat;
  background-size: cover;
}

.winner-one__cont {
  width: 100%;
  height: 800px;
  position: relative;
  background: url("/assets/images/earth-day-2021-grand-prize.jpg") center no-repeat;
  background-size: cover;
}

.winner-two__cont {
  width: 100%;
  height: 800px;
  position: relative;
  background: url("/assets/images/earth-day-2021-first-up.jpg") center no-repeat;
  background-size: cover;
}

.winner-three__cont {
  width: 100%;
  height: 800px;
  position: relative;
  background: url("/assets/images/earth-day-2021-second-up.jpg") center no-repeat;
  background-size: cover;
}

.winner-one__backdrop {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.winner__backdrop {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.winner__text-cont {
  width: 100%;
  color: white;
  max-width: 1200px;
  text-align: center;
}
.winner__text-cont h1 {
  font-size: 44px;
}
.winner__text-cont p {
  font-size: 22px;
}
@media (max-width: 959px) {
  .winner__text-cont h1 {
    font-size: 30px;
  }
  .winner__text-cont p {
    font-size: 15px;
  }
}

.covid-img {
  width: 100%;
  background: url("/assets/images/headers/covid-header.jpg") center no-repeat;
  background-size: cover;
}

.blog-wrapper {
  width: 100%;
  z-index: 20;
  height: auto;
  position: relative;
  margin-top: -100px;
  padding: 0 20px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.blog-post {
  width: 100%;
  margin: 20px 0 !important;
  height: auto;
  max-width: 700px;
  padding: 30px 40px !important;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.map-img {
  width: 100%;
  background: url("/assets/images/partner_map.jpg") center no-repeat;
  background-size: cover;
}

.process__img {
  height: auto;
  max-width: 100%;
  max-height: 420px;
}
.process__img.rounded {
  border-radius: 5px;
}

.industry-img {
  width: 100%;
  background: url("/assets/images/headers/industries-header.jpg") center no-repeat;
  background-size: cover;
}

.military-row {
  position: relative;
  padding: 0 20px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.military-btn-cont {
  z-index: 5;
  width: 100%;
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: transparent !important;
}

.dollar {
  font-size: 12px;
  margin-top: 10px;
}

.input-label__calc {
  margin: 0;
}
.input-label__calc span {
  background: #9ccc65;
}

.input-cont__calc {
  padding: 0;
  margin: 0 0 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: 1px solid #cdcdcd !important;
  background: transparent;
}
.input-cont__calc.highlight {
  background: #9ccc65 !important;
}

.superscript-cont {
  background: white;
  width: 100%;
  text-align: left;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.superscript-cont p {
  width: 100%;
  max-width: 900px;
}

.news-img {
  width: 100%;
  background: url("/assets/images/headers/newsandresource-header.jpg") center no-repeat;
  background-size: cover;
}

.tradeshow-img {
  width: 100%;
  height: auto;
  max-width: 600px;
  border-radius: 5px;
}

.row-center {
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.row-header {
  margin: 20px 0 !important;
  font-size: 38px;
  text-align: center;
}

.news-article-cont {
  width: 100%;
  z-index: 20;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.article-cont {
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: white;
}

.expand-button {
  width: 100%;
  max-width: 950px;
  cursor: pointer;
  color: #212121;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  text-align: center;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  padding: 0 15px !important;
  margin-top: 55px !important;
  position: relative;
  z-index: 10;
}
.expand-button i {
  color: #212121;
  -o-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -webkit-transition: transform 1s ease;
  transition: transform 1s ease;
}
.expand-button i.is-active {
  -o-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -webkit-transition: transform 1s ease;
  transition: transform 1s ease;
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.expand-button:hover {
  color: #757575;
}
.expand-button:hover i {
  color: #757575;
}

.article-accordion-cont {
  height: 0;
  opacity: 0;
  width: 100%;
  z-index: 20;
  position: relative;
  visibility: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -o-transition: height 0.5s ease, visibility 0.45s ease, opacity 0.45s ease, padding 0.5s ease;
  -moz-transition: height 0.5s ease, visibility 0.45s ease, opacity 0.45s ease, padding 0.5s ease;
  -webkit-transition: height 0.5s ease, visibility 0.45s ease, opacity 0.45s ease, padding 0.5s ease;
  transition: height 0.5s ease, visibility 0.45s ease, opacity 0.45s ease, padding 0.5s ease;
}
.article-accordion-cont.is-active {
  opacity: 1;
  height: 100%;
  visibility: visible;
  padding: 50px 0 0 0 !important;
  -o-transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
  -moz-transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
  -webkit-transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
  transition: height 1s ease, visibility 1s ease, opacity 1s ease, padding 0.5s ease;
}

.article-img {
  width: 100%;
  height: auto;
  max-width: 325px;
}

.article-header {
  padding: 12px 0;
  width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

.video {
  margin: 15px 0 !important;
  width: 100%;
  height: 300px;
  max-width: 475px;
}

.about-img {
  width: 100%;
  background: url("/assets/images/resources.jpg") center no-repeat;
  background-size: cover;
}

.facts-header {
  margin: 0 !important;
  color: #9ccc65;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
}

.mission-img, .container-img {
  margin: 12px 0 !important;
  width: 100%;
  max-width: 450px;
  border-radius: 5px;
}

.mission-statement {
  color: #555;
  font-size: 17px;
  font-weight: 300;
  font-family: "Roboto Slab", serif;
}

.press-col {
  width: 100%;
  z-index: 20;
  height: auto;
  max-width: 900px;
  position: relative;
  margin: 20px !important;
  padding: 30px 40px !important;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.press-header-cont {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.image-cont {
  width: 100%;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.privacy-img {
  width: 100%;
  background: url("/assets/images/headers/privacy-header.jpg") center no-repeat;
  background-size: cover;
}

.qto-page-header {
  position: relative;
  margin: 0 20px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.promo-cont {
  width: 1200px;
  max-width: 100%;
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #cfff95;
}
.promo-cont img {
  width: 100%;
  max-width: 392px;
  height: 100px;
}
.promo-cont button, .promo-cont a {
  margin: 15px 10px !important;
}
.promo-cont div {
  margin-right: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (max-width: 959px) {
  .promo-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

.quote-total-row {
  width: 100%;
  margin-top: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.quote-total-row div {
  width: 100%;
  max-width: 1000px;
  color: #6b9b37;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.quote-table-cont {
  padding: 20px 54px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.quote-table {
  width: 100%;
  max-width: 1000px;
  border-radius: 6px;
  border-spacing: 0;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
}
.quote-table th, .quote-table td {
  margin: 0;
  text-align: left;
  border-bottom: 1px solid #212121;
}
.quote-table th:first-child, .quote-table td:first-child {
  text-align: center;
}
@media (max-width: 600px) {
  .quote-table th, .quote-table td {
    font-size: 12px;
  }
}
.quote-table th {
  height: 60px;
  color: white;
  background-color: #9ccc65;
}
.quote-table th:first-child {
  border-top-left-radius: 6px;
}
.quote-table th:last-child {
  border-top-right-radius: 6px;
}
.quote-table tr:last-child td {
  border-bottom: none !important;
}
.quote-table input {
  max-width: 45px;
}

.quote-img {
  padding: 5px 0;
  max-width: 100%;
  height: 50px;
}

.quote-submit-row {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  background-color: #cdcdcd;
}
.quote-submit-row div {
  width: 100%;
  max-width: 1000px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (max-width: 959px) {
  .quote-submit-row div {
    margin: 0 20px;
  }
}
.quote-submit-row.two-btn div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.personal-info-cont {
  width: 100%;
  max-width: 500px;
}
.personal-info-cont h3 {
  text-align: center;
}

.order-sum-cont {
  width: 100%;
  max-width: 500px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.order-sum-cont h3 {
  text-align: center;
}

.order-sum-col-cont {
  width: 100%;
  padding-top: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media (max-width: 600px) {
  .sum_item {
    font-size: 12px;
  }
}

.support-img {
  width: 100%;
  background: url("/assets/images/headers/support_header.jpg") center top no-repeat;
  background-size: cover;
}

.support-msg-field {
  margin: 5px 0 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.support-msg-field p {
  font-size: 14px;
  text-align: right;
  margin: 3px 5px !important;
}

.promo-image {
  width: 100%;
  height: auto;
  display: block;
  margin: 10px auto;
  max-width: 600px !important;
}

.faq-img {
  width: 100%;
  background: url("/assets/images/headers/faq-header.jpg") center no-repeat;
  background-size: cover;
}

.faq-col {
  width: 100%;
  max-width: 1000px;
}

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