@charset "UTF-8";
@font-face {
  font-family: 'BasierSquare';
  src: url("../fonts/BasierSquare-Regular.otf") format("opentype");
  font-weight: 400; }

@font-face {
  font-family: 'BasierSquare';
  src: url("../fonts/BasierSquare-Medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'BasierSquare';
  src: url("../fonts/BasierSquare-SemiBold.ttf") format("truetype");
  font-weight: 600; }

body {
  font-size: 16px;
  background: white;
  font-family: 'Open Sans',sans-serif;
  color: #30332D; }

::selection {
  background: #DEF2C2; }

::-moz-selection {
  background: #DEF2C2; }

select {
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

h1, h2, h3, h4,
.text-title {
  font-family: "BasierSquare", sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #30332D;
  text-decoration: none;
  transition: all 0.3s ease; }
  a:hover {
    color: #8DC63F;
    text-decoration: none; }

.icon-el {
  display: inline-block;
  height: 1em;
  width: 1em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  .icon-el.report {
    width: 40px;
    height: 53px;
    background-image: url(../images/icons/book-report.svg); }
  .icon-el.guide {
    width: 40px;
    height: 53px;
    background-image: url(../images/icons/book-guide.svg); }
  .icon-el.download {
    background-image: url(../images/icons/sm-download.svg); }
  .icon-el.external {
    background-image: url(../images/icons/sm-external.svg); }
  .icon-el.mail {
    background-image: url(../images/icons/sm-email.svg); }
  .icon-el.print {
    background-image: url(../images/icons/sm-print.svg); }
  .icon-el.cross {
    background-image: url(../images/icons/sm-cross.svg); }
  .icon-el.view {
    background-image: url(../images/icons/sm-view.svg); }
  .icon-el.right {
    background-image: url(../images/icons/arrow-right.svg); }
  .icon-el.caret {
    background-image: url(../images/icons/caret-down.svg); }
    .icon-el.caret.left {
      transform: rotate(90deg); }
    .icon-el.caret.right {
      transform: rotate(-90deg); }
    .icon-el.caret.up {
      transform: rotate(180deg); }

.icon-book {
  width: 80px; }

.border-left {
  box-shadow: -10px 10px 0px #8DC63F; }

.border-gray {
  border: 20px solid #ECEDEB !important; }

.ctct-inline-form .g-recaptcha {
  display: none !important; }

.ctct-form-embed.form_1 .ctct-form-defaults button,
.btn {
  font-family: "BasierSquare", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  min-width: 168px;
  min-height: 50px;
  border-radius: 30px;
  padding-left: 40px;
  padding-right: 40px; }
  .ctct-form-embed.form_1 .ctct-form-defaults button.btn-outline,
  .btn.btn-outline {
    border: 3px solid #8DC63F;
    background: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
    .ctct-form-embed.form_1 .ctct-form-defaults button.btn-outline:hover,
    .btn.btn-outline:hover {
      border-color: #56732D;
      box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); }
  .ctct-form-embed.form_1 .ctct-form-defaults button.btn-green,
  .btn.btn-green {
    border: 0;
    color: white;
    background: #8DC63F; }
    .ctct-form-embed.form_1 .ctct-form-defaults button.btn-green:hover,
    .btn.btn-green:hover {
      background: #56732D; }
  .ctct-form-embed.form_1 .ctct-form-defaults button.btn-darkgreen,
  .btn.btn-darkgreen {
    border: 0;
    background: #56732D;
    color: white; }
    .ctct-form-embed.form_1 .ctct-form-defaults button.btn-darkgreen:hover,
    .btn.btn-darkgreen:hover {
      background: #303A22; }
  .ctct-form-embed.form_1 .ctct-form-defaults button.circle,
  .btn.circle {
    width: 50px;
    height: 50px;
    padding: 5px;
    min-height: 0;
    min-width: 0;
    box-shadow: none; }

.readmore {
  font-family: "BasierSquare", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px; }
  .readmore.text-darkgreen:hover {
    color: #8DC63F; }
  .readmore .icon-el {
    margin-left: 10px; }

.error, .text-orange {
  color: #fd8916; }

.text-gray {
  color: #7F807F; }

.text-green {
  color: #8DC63F; }

.text-darkgreen {
  color: #56732D; }

.bg-green {
  background: #DEF2C2; }

.bg-lightgreen {
  background: #F4F7F0; }

.bg-gray {
  background: #F7F7F7; }

.modal-body {
  padding: 50px; }

input[type=number].form-control,
input[type=email].form-control,
input[type=text].form-control,
textarea.form-control,
select.form-control {
  border: 2px solid transparent; }
  input[type=number].form-control:focus,
  input[type=email].form-control:focus,
  input[type=text].form-control:focus,
  textarea.form-control:focus,
  select.form-control:focus {
    border: 2px solid #8DC63F;
    box-shadow: none !important; }

form .alert p {
  margin: 0; }

form ul.has-error, form .ff-errors {
  color: red;
  font-size: 12px; }

.contact-form input[type=number],
.contact-form input[type=email],
.contact-form input[type=text],
.contact-form textarea,
.contact-form select, .filter-row input[type=number],
.filter-row input[type=email],
.filter-row input[type=text],
.filter-row textarea,
.filter-row select {
  height: 48px;
  border-color: transparent;
  background: #F7F7F7; }

.contact-form select, .filter-row select {
  background-image: url(../images/icons/caret-down-lite.svg);
  background-position: center right 10px;
  background-repeat: no-repeat; }

.contact-form textarea, .filter-row textarea {
  height: 204px; }

.contact-form .form-group, .filter-row .form-group {
  margin-top: 15px; }

.contact-form .checkbox-custom, .filter-row .checkbox-custom {
  position: relative; }
  .contact-form .checkbox-custom input + i, .filter-row .checkbox-custom input + i {
    margin-right: 15px;
    width: 24px;
    height: 24px;
    display: block;
    border: 2px solid #8DC63F; }
  .contact-form .checkbox-custom input, .filter-row .checkbox-custom input {
    opacity: 0;
    position: absolute; }
  .contact-form .checkbox-custom input:checked + i, .filter-row .checkbox-custom input:checked + i {
    background-size: 80%;
    background: url(../images/icons/check.svg) no-repeat center; }
  .contact-form .checkbox-custom.in-formit, .filter-row .checkbox-custom.in-formit {
    margin: 0; }

input[type=text].input-shadow {
  padding-left: 20px;
  background: white;
  border-radius: 30px;
  height: 52px;
  border: transparent;
  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.2); }

.checkbox-wrapper p {
  margin: 0; }

.form-check {
  display: flex;
  align-items: center; }

.filter-row .readmore {
  font-size: 14px; }

.filter-row select {
  height: 52px; }

label a {
  color: #56732D;
  font-family: "BasierSquare", sans-serif;
  font-weight: 500; }

.richtext img, .richtext iframe, .richtext table {
  max-width: 100%; }

.richtext a {
  color: #56732D;
  text-decoration: underline; }

.richtext.lg {
  font-size: 22px; }
  .richtext.lg small, .richtext.lg .small {
    font-size: 16px; }

.container {
  width: 1165px;
  max-width: 100%; }
  .container.container-md {
    width: 940px; }

header {
  font-family: "BasierSquare", sans-serif;
  position: relative;
  z-index: 12;
  height: 143px; }
  header .logo img {
    height: 46px; }
  header .nav-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    height: 143px;
    display: flex;
    align-items: center; }
  header .nav-side {
    position: relative; }
    @media only screen and (min-width: 992px) {
      header .nav-side {
        width: 150px; } }
    header .nav-side select.form-control {
      width: 130px;
      border: 0;
      border-radius: 30px;
      padding-left: 35px;
      padding-right: 15px;
      background: url(../images/icons/globe.svg) left 9px center no-repeat, url(../images/icons/caret.svg) right 8px center no-repeat; }
      @media only screen and (min-width: 992px) {
        header .nav-side select.form-control {
          position: absolute;
          top: -45px;
          right: 0; } }
    header .nav-side form input[type=text] {
      border-radius: 30px;
      border: 2px solid #8DC63F;
      padding-left: 35px;
      background: url(../images/icons/search-g.svg) left 9px center no-repeat; }
  header .nav-main .item {
    margin: 0 15px;
    position: relative;
    display: flex;
    justify-content: center; }
    header .nav-main .item.with-dropdown .top {
      display: flex;
      align-items: center; }
      header .nav-main .item.with-dropdown .top::after {
        transition: transform 0.5s ease;
        margin-left: 8px;
        content: "";
        display: inline-block;
        width: 8px;
        height: 4px;
        background: url(../images/icons/caret-g.svg); }
  header .nav-main .dropdown {
    display: none; }
    header .nav-main .dropdown .subitem.border-top {
      border-top: 1px solid #ECEDEB; }
    header .nav-main .dropdown .subitem.border-bottom {
      border-bottom: 1px solid #ECEDEB; }
  @media only screen and (min-width: 992px) {
    header .nav-main .item {
      padding: 30px 0; }
    header .nav-main .dropdown {
      position: absolute;
      top: 80px;
      width: 284px;
      background: #8DC63F;
      opacity: 0;
      transform: translateY(-10px);
      transition: all 0.5s ease; }
      header .nav-main .dropdown .dropdown-body {
        position: relative;
        top: -10px;
        left: 10px;
        background: white;
        padding: 30px 40px;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16); }
      header .nav-main .dropdown .subitem {
        display: block;
        padding: 10px 0; }
    header .nav-main .item.opened .top::after {
      transform: rotate(180deg); }
    header .nav-main .item.opened .dropdown {
      opacity: 1;
      transform: translateY(0px); } }

@media only screen and (min-width: 992px) {
  .video-row .text {
    padding-left: 50px; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media only screen and (min-width: 992px) {
  .banner-wrapper {
    overflow: hidden; }
    .banner-wrapper.with-image {
      height: 456px; }
      .banner-wrapper.with-image .img {
        padding-top: 90%;
        width: 100%; }
      .banner-wrapper.with-image .img-float {
        margin-top: 10px;
        height: 100%; }
        .banner-wrapper.with-image .img-float .caption-float {
          position: absolute;
          bottom: -25px;
          right: -10%;
          width: 90%;
          text-align: center; } }

.banner {
  position: relative;
  margin-bottom: 30px; }
  .banner .img {
    box-shadow: 8px 8px 0px #8DC63F;
    background-size: cover;
    background-position: center; }
    .banner .img.fit {
      background-size: fit;
      background-position: bottom center; }
  .banner .img-float {
    min-height: 200px;
    background-size: auto 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-top: -30px; }
  @media only screen and (min-width: 992px) {
    .banner .caption {
      padding: 70px 0 70px 40px;
      min-height: 330px;
      display: flex;
      align-items: center; }
      .banner .caption p {
        margin: 0; }
    .banner .img {
      right: 0;
      position: absolute; }
    .banner::before {
      content: "";
      display: block;
      top: 0;
      left: 0;
      width: 83vw;
      height: 100%;
      position: absolute;
      background: #DEF2C2; } }

.banner-wrapper.no-img {
  background: #DEF2C2; }
  .banner-wrapper.no-img::before {
    display: none; }
  @media only screen and (min-width: 992px) {
    .banner-wrapper.no-img .caption {
      min-height: 240px; } }

.banner-text {
  padding: 80px 0 10px; }
  .banner-text h1 {
    margin-bottom: 20px; }
  .banner-text .container {
    width: 750px;
    max-width: 100%; }

#subscribe {
  background: #303A22;
  color: white;
  padding: 40px 0; }
  #subscribe h2, #subscribe h3 {
    color: #DEF2C2; }
  #subscribe input[type=text], #subscribe input[type=email] {
    height: 54px;
    position: relative;
    top: 1px;
    padding-left: 20px;
    border-radius: 30px;
    margin-bottom: 15px; }
  @media only screen and (min-width: 992px) {
    #subscribe .btn {
      position: absolute;
      top: 1px;
      right: 5px; }
    #subscribe input[type=text] {
      padding-right: 160px; } }
  #subscribe .text-xs {
    font-size: 11px; }
    #subscribe .text-xs a {
      color: #8DC63F; }
  #subscribe ul {
    display: block;
    background: #fd8916;
    font-size: 12px;
    padding: 5px;
    color: white;
    list-style: none; }
  #subscribe .ff-form-success {
    color: #8DC63F;
    font-weight: 700;
    font-size: 16px; }
  #subscribe .ff-form-errors {
    display: none; }
  @media only screen and (min-width: 992px) {
    #subscribe .ff-form-success {
      top: 0;
      left: 0;
      width: 100%;
      height: 60px;
      position: absolute;
      z-index: 2;
      background: #303A22; } }

footer {
  background: #F7F7F7;
  border-top: 8px solid #8DC63F; }
  footer .logo img {
    height: 46px; }
  footer .top {
    padding-top: 80px; }
    footer .top .item {
      margin-bottom: 20px; }
    footer .top .social a {
      display: flex;
      align-items: center; }
  footer .bottom {
    font-size: 12px;
    padding: 80px 0 23px 0; }
    footer .bottom * {
      color: #7F807F; }

.social .icon, .share .icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #8DC63F; }

section {
  padding: 50px 0; }

.introduction {
  margin-bottom: 50px; }
  .introduction img {
    margin: 30px auto; }

.caption-float {
  font-weight: 500;
  position: absolute;
  padding: 15px 30px;
  color: #DEF2C2;
  background: #56732D; }

.homeblock {
  padding: 0;
  overflow: hidden;
  padding-bottom: 30px; }
  .homeblock .container {
    padding-top: 50px; }
  .homeblock .row {
    padding-top: 50px; }
  .homeblock img {
    max-height: 380px;
    display: block;
    margin: 0 auto; }
  .homeblock .side-img {
    position: relative; }
  .homeblock .caption-float {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 50vw;
    padding: 15px 30px;
    color: #DEF2C2;
    background: #56732D; }

.partner-item {
  margin-bottom: 40px; }
  .partner-item .img {
    margin-bottom: 15px;
    height: 110px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left; }
  .partner-item .readmore {
    font-size: 14px;
    margin-bottom: 10px; }

.card-item {
  box-shadow: -5px 5px 0px #8DC63F;
  background: white;
  padding: 15px 40px 30px 40px;
  margin-bottom: 30px; }
  .card-item .richtext {
    margin-bottom: 30px; }
  .card-item h4 {
    font-weight: 600; }
  .card-item .readmore {
    font-size: 14px; }
  .card-item.green {
    background: #DEF2C2; }
  .card-item.white a:not(.text-gray) {
    color: #56732D; }
    .card-item.white a:not(.text-gray):hover {
      color: #303A22; }

@media only screen and (min-width: 992px) {
  .row.cards .card-item {
    height: 95%; }
    .row.cards .card-item.with-btn {
      padding-bottom: 80px; }
    .row.cards .card-item .btns {
      position: absolute;
      bottom: 40px;
      left: 50px; } }

.carousel-m {
  position: relative; }
  .carousel-m img {
    max-height: 260px;
    display: block;
    margin: 10px auto; }
  .carousel-m .next, .carousel-m .prev {
    position: absolute;
    bottom: 0; }
  .carousel-m .prev {
    left: 0; }
  .carousel-m .next {
    right: 0; }
  .carousel-m .slick-dots {
    position: absolute;
    bottom: -35px;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0; }

.slick-dots {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .slick-dots button {
    position: relative;
    font-size: 0;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    border-radius: 50%;
    border: 0;
    background: #ECEDEB; }
    .slick-dots button::before {
      position: absolute;
      opacity: 0;
      top: -3px;
      left: -3px;
      content: "";
      display: block;
      width: 21px;
      height: 21px;
      border-radius: 50%;
      border: 1px solid #8DC63F; }
  .slick-dots .slick-active button {
    background: #8DC63F; }
    .slick-dots .slick-active button::before {
      opacity: 1; }

.slick-disabled {
  display: none; }

.default-callout img {
  margin: 0 auto; }

@media only screen and (min-width: 992px) {
  .default-callout img.image-small {
    max-height: 350px;
    border: 0 !important;
    margin: 0 auto; } }

.side-callout {
  overflow: hidden; }
  .side-callout .tag {
    display: block;
    margin-bottom: 15px; }
  @media only screen and (min-width: 992px) {
    .side-callout .caption {
      padding: 50px 15px;
      width: 650px;
      max-width: 100%; }
      .side-callout .caption::before {
        content: "";
        display: block;
        height: 100%;
        width: 90vw;
        position: absolute;
        top: 0;
        left: -10vw;
        background: #DEF2C2;
        z-index: -1; }
    .side-callout.left .caption::before {
      right: -10vw;
      left: auto; } }
  .side-callout img {
    box-shadow: -5px 5px 0px #8DC63F; }

.team-item .img {
  position: relative;
  display: block;
  height: 280px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom; }
  .team-item .img::after {
    content: "";
    display: block;
    height: 6px;
    width: 100%;
    background: #8DC63F;
    position: absolute;
    bottom: 0;
    left: 0; }

.team-item .caption {
  width: 250px;
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 10px 40px; }

.panel {
  padding: 30px 40px;
  background: #F7F7F7;
  border-top: 3px solid #CBCCCA; }
  .panel.green {
    background: #DEF2C2;
    border-top: 3px solid #8DC63F; }

.product-item {
  width: 941px;
  margin: 0 auto 30px;
  max-width: 100%; }
  .product-item .caption {
    height: 160px; }
  .product-item a:not(.btn) {
    color: #56732D; }
  .product-item .richtext {
    overflow: hidden;
    margin-bottom: 30px; }
  .product-item.lg .richtext {
    height: auto; }

.product-head {
  margin-top: 60px; }
  .product-head .number {
    font-size: 14px;
    margin-bottom: 30px; }
  .product-head ul.benefits {
    padding-left: 30px;
    list-style: none; }
    .product-head ul.benefits li {
      position: relative;
      margin-bottom: 10px; }
      .product-head ul.benefits li::before {
        content: "✓";
        display: block;
        color: #8DC63F;
        position: absolute;
        left: -25px; }
  .product-head .img {
    background-position: center;
    background-repeat: no-repeat; }
  .product-head .carousel-main .img {
    max-width: 100%;
    background-size: contain;
    width: 454px;
    height: 330px; }
  .product-head .carousel-side a {
    outline: none !important; }
  .product-head .carousel-side .img {
    width: 100%;
    height: 47px;
    margin: 10px auto;
    border: 3px solid transparent;
    background-size: contain;
    background-position: center; }
  .product-head .carousel-side a:focus .img,
  .product-head .carousel-side .active .img {
    border: 3px solid #8DC63F; }
  @media only screen and (min-width: 992px) {
    .product-head .carousel-side {
      margin-top: 20px; }
    .product-head .prev, .product-head .next {
      margin: 0 auto;
      left: 50%;
      margin-left: -10px;
      position: absolute; }
    .product-head .next {
      bottom: 5px;
      transform: rotate(90deg); }
    .product-head .prev {
      top: 0;
      transform: rotate(90deg); } }

.news-item {
  padding: 40px 0;
  border-bottom: 2px solid #ECEDEB; }
  .news-item .caption {
    width: 640px;
    max-width: 100%; }
  .news-item .tag-row {
    margin: 15px 0;
    color: #7F807F; }
    .news-item .tag-row a {
      color: #56732D; }
    .news-item .tag-row div {
      padding-right: 15px; }
    .news-item .tag-row .tags {
      border-left: 2px solid #ECEDEB;
      padding-left: 15px; }
  .news-item .richtext {
    margin-bottom: 15px; }

.news-feature .news-item {
  padding-top: 0;
  border-bottom: 2px solid #8DC63F; }

.news-feature .img {
  position: relative;
  margin-bottom: 80px; }
  .news-feature .img .caption-float {
    width: 40%;
    left: -10%;
    position: absolute;
    bottom: -30px;
    text-align: center; }

.news-feature .categories ul {
  margin-top: 10px;
  list-style: none;
  padding: 0; }

.news-feature .categories li {
  margin: 8px 0; }

.news-feature .categories a {
  color: #56732D; }
  .news-feature .categories a:hover {
    color: #8DC63F; }

.news-detail .img {
  margin-bottom: 35px; }
  .news-detail .img img {
    box-shadow: 8px 8px 0px #8DC63F; }

.news-detail .news-item {
  border: 0; }

.news-detail .content {
  border-bottom: 2px solid #8DC63F;
  margin-bottom: 15px; }

.news-detail .news-block {
  padding: 15px 0; }
  .news-detail .news-block .caption {
    font-style: italic; }

.green-item {
  background: #F4F7F0;
  padding: 20px;
  margin-bottom: 15px; }
  .green-item .readmore {
    font-size: 14px; }
  .green-item span.value {
    font-weight: 500;
    display: block; }
  .green-item span.text {
    display: block; }

.instruction-item {
  border-top: 2px solid #8DC63F; }
  .instruction-item .lg {
    font-weight: 500; }
    @media only screen and (min-width: 992px) {
      .instruction-item .lg {
        font-size: 55px; } }

.accordion-parent .content, .accordion-item .content {
  display: none; }

.accordion-parent .top, .accordion-item .top {
  position: relative;
  font-family: "BasierSquare", sans-serif;
  font-weight: 500; }
  .accordion-parent .top a, .accordion-item .top a {
    display: block;
    padding-right: 30px; }

.accordion-parent > .top {
  padding: 20px 0;
  font-size: 28px; }
  .accordion-parent > .top a {
    display: flex;
    align-items: center; }
  .accordion-parent > .top .icon-el {
    margin-left: 15px;
    background-image: url(../images/icons/ac-open-g.svg); }

.accordion-parent.opened > .top .icon-el {
  background-image: url(../images/icons/ac-close-g.svg); }

.contact-list .top,
.filter-row-toggle-m {
  position: relative; }
  .contact-list .top .icon-el,
  .filter-row-toggle-m .icon-el {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    top: 0;
    background-image: url(../images/icons/ac-open-g.svg); }
  .contact-list .top.opened .icon-el,
  .filter-row-toggle-m.opened .icon-el {
    background-image: url(../images/icons/ac-close-g.svg); }

.accordion-item {
  background: #F4F7F0;
  margin-bottom: 10px;
  padding: 0 20px; }
  .accordion-item .top {
    font-size: 22px;
    padding: 30px 0; }
    .accordion-item .top .icon-el {
      position: absolute;
      right: 0;
      top: 35px;
      width: 15px;
      height: 20px; }
    .accordion-item .top .right {
      font-size: 16px;
      font-weight: normal;
      display: block; }
    @media only screen and (min-width: 992px) {
      .accordion-item .top .right {
        position: absolute;
        right: 40px;
        top: 35px; } }
  .accordion-item .content {
    padding-bottom: 30px; }
  .accordion-item.opened .top .icon-el {
    transform: rotate(180deg); }

.resource-list {
  border-bottom: 2px solid #8DC63F;
  padding: 30px 0;
  margin-bottom: 15px; }

.resource-item {
  padding: 20px 0;
  margin-bottom: 15px; }
  .resource-item .title {
    color: #56732D; }
  .resource-item .readmore {
    font-size: 14px; }
  .resource-item .icon {
    padding-right: 30px; }

.table-wrapper {
  max-width: 100%;
  overflow: auto; }
  .table-wrapper td {
    min-width: 130px; }

.events-form table .btn {
  width: auto;
  min-width: 0; }

.event-check .circle {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-right: 30px;
  background: #fd8916; }
  .event-check .circle.green {
    background: #8DC63F; }

.event-check .status {
  color: #fd8916; }
  .event-check .status.success {
    color: #8DC63F; }

#distributors .map-container svg {
  width: 100%; }

#distributors .map-container path {
  transition: fill 0.5s ease;
  stroke-width: 2px;
  stroke: white;
  fill: #DEF2C2; }
  #distributors .map-container path.click-js {
    cursor: pointer;
    fill: #8DC63F; }
  #distributors .map-container path.active {
    fill: #56732D; }

#distributors .map-container svg:hover path {
  opacity: 0.5; }

#distributors .map-container svg:hover .click-js:hover {
  opacity: 1; }

#distributors .map-nav {
  width: 545px;
  max-width: 100%;
  margin: 0 auto 30px; }
  #distributors .map-nav .title, #distributors .map-nav a {
    display: block;
    margin: 5px 0; }
  #distributors .map-nav h4 {
    font-size: 18px;
    margin: 10px 0; }

#distributors .region {
  margin-bottom: 30px; }
  #distributors .region .title {
    text-align: center;
    position: relative; }
    #distributors .region .title h2 {
      position: relative;
      display: inline-block;
      background: white;
      z-index: 2;
      padding: 15px 30px; }
    #distributors .region .title::before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      left: 0;
      top: 50%;
      background: #8DC63F; }
  #distributors .region h3 {
    font-size: 24px;
    margin: 15px 0; }

.services .item {
  margin: 0 auto;
  width: 500px;
  max-width: 100%; }

.services li, .services p {
  margin-bottom: 0; }

.services img {
  margin: 0 auto 10px;
  display: block; }

.services a {
  text-decoration: none; }

.share .title {
  display: block;
  font-size: 24px;
  margin-bottom: 15px; }

.share a {
  display: flex;
  margin-bottom: 10px;
  align-items: center; }

.show-mobile .share {
  padding: 30px 0;
  border-top: 2px solid #ECEDEB; }

.pagination {
  font-family: "BasierSquare", sans-serif;
  font-size: 18px;
  font-weight: 500;
  padding-top: 10px;
  padding-bottom: 30px; }
  .pagination .row {
    width: 100%;
    margin: 0; }
  .pagination a {
    color: #56732D; }
    .pagination a:hover {
      color: #8DC63F; }
  .pagination .num.active {
    border-bottom: 2px solid #CBCCCA; }
  .pagination .num, .pagination span {
    padding: 4px; }

.supply-item {
  font-family: "BasierSquare", sans-serif; }
  .supply-item .img-wrapper {
    position: relative;
    width: 490px;
    max-width: 100%;
    margin: 0 auto; }
  .supply-item .img, .supply-item .circle {
    background-repeat: no-repeat;
    background-position: center; }
  .supply-item .img {
    background-size: cover;
    padding-top: 70%;
    width: 90%;
    box-shadow: -5px 5px 0px #8DC63F;
    margin-bottom: 100px; }
  .supply-item .circle {
    background-color: white;
    background-size: auto 60%;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 5px solid #8DC63F;
    position: absolute;
    bottom: -50px;
    right: 0; }
  .supply-item .order-lg-2 .img {
    margin-left: 50px; }
  .supply-item .order-lg-2 .circle {
    right: auto;
    left: 0; }
  @media only screen and (min-width: 992px) {
    .supply-item .caption {
      padding: 0 30px 30px; } }
  .supply-item .table {
    margin-top: 30px; }
    .supply-item .table .head {
      margin-top: 15px;
      border-bottom: 2px solid #ECEDEB; }
    .supply-item .table a {
      display: block;
      margin: 5px auto;
      color: #56732D; }

.show-mobile {
  display: none; }

.navicon {
  margin: 0 auto;
  width: 24px;
  height: 18px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer; }
  .navicon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #30332D;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
  .navicon span:nth-child(1) {
    top: 0px; }
  .navicon span:nth-child(2), .navicon span:nth-child(3) {
    top: 8px; }
  .navicon span:nth-child(4) {
    top: 16px; }
  .navicon.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%; }
  .navicon.open span:nth-child(2) {
    transform: rotate(45deg); }
  .navicon.open span:nth-child(3) {
    transform: rotate(-45deg); }
  .navicon.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%; }

.search-banner {
  padding: 50px 0 30px;
  background: #DEF2C2;
  margin-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    .search-banner .btn {
      margin-top: 10px; } }

.search-results .title {
  font-size: 18px;
  color: #56732D; }

.search-results .url {
  font-size: 12px; }

@media only screen and (min-width: 992px) {
  header .nav-wrapper {
    display: flex !important; } }

@media only screen and (max-width: 991px) {
  .hide-mobile {
    display: none; }
  .show-mobile {
    display: block; }
  h1 {
    font-size: 36px; }
  h2 {
    font-size: 32px; }
  h3 {
    font-size: 26px; }
  h4 {
    font-size: 18px; }
  body {
    font-size: 16px; }
  .richtext {
    font-size: 16px; }
    .richtext.lg {
      font-size: 18px; }
  .pagination, .readmore {
    font-size: 14px; }
  section {
    padding: 35px 0; }
  .btn {
    padding-left: 15px;
    padding-right: 15px;
    letter-spacing: 0.5px; }
  header {
    height: 70px; }
    header .header-body {
      position: fixed;
      width: 100%;
      z-index: 12; }
    header .nav-mobile {
      height: 70px;
      background: white;
      padding: 10px 15px; }
      header .nav-mobile img {
        height: 35px; }
    header .nav-wrapper {
      position: absolute;
      display: none;
      background: white;
      overflow: auto;
      top: 70px;
      height: 100vh;
      padding: 15px 0 250px; }
      header .nav-wrapper .nav-main {
        font-size: 18px; }
        header .nav-wrapper .nav-main .item {
          display: block;
          margin-bottom: 20px; }
      header .nav-wrapper .dropdown {
        padding-top: 15px; }
        header .nav-wrapper .dropdown .subitem {
          padding-top: 10px;
          padding-bottom: 10px; }
          header .nav-wrapper .dropdown .subitem a {
            display: flex;
            align-items: center; }
            header .nav-wrapper .dropdown .subitem a::before {
              content: "";
              display: block;
              height: 2px;
              width: 15px;
              background: #8DC63F;
              margin-right: 10px;
              margin-left: 15px; }
      header .nav-wrapper .nav-side {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 2px solid #CBCCCA; }
        header .nav-wrapper .nav-side select {
          width: 120px;
          margin-bottom: 15px; }
  #subscribe {
    text-align: center; }
  footer .logo img {
    display: block;
    margin: 0 auto 30px; }
  footer .contact, footer .sitemap, footer .social {
    border-bottom: 2px solid #CBCCCA;
    margin-bottom: 30px; }
  footer .social {
    display: flex;
    justify-content: space-between; }
    footer .social .item {
      display: inline-block;
      width: 40px; }
      footer .social .item a {
        display: block; }
    footer .social span {
      display: none; }
  footer .bottom {
    padding-top: 0; }
  .banner {
    margin-bottom: 10px; }
    .banner .container, .banner .row {
      padding: 0;
      margin: 0; }
    .banner .img {
      height: 200px;
      position: relative;
      margin-top: -80px; }
    .banner .caption-float {
      position: absolute;
      width: 90%;
      right: 0;
      bottom: 0; }
    .banner .caption {
      margin: 0 -15px;
      padding: 30px 15px 100px;
      background: #DEF2C2; }
  .with-float .banner .caption {
    padding-bottom: 250px; }
  .with-float .banner .img-float {
    height: 250px;
    margin-top: -230px; }
  .carousel-m {
    padding-bottom: 50px;
    text-align: center; }
  .introduction {
    margin-bottom: 20px; }
  .filter-row select {
    margin-bottom: 15px; }
  .filter-row .reset {
    margin-left: 15px; }
  .card-item {
    margin-bottom: 30px;
    padding: 20px; }
  .homeblock {
    text-align: center; }
    .homeblock .with-caption {
      margin-top: 15px; }
    .homeblock .caption {
      text-align: left;
      width: 100%;
      bottom: -35px;
      right: -15px;
      left: auto; }
    .homeblock img {
      margin-bottom: 15px; }
  .side-callout {
    position: relative;
    text-align: center; }
    .side-callout .caption {
      margin: 0 -15px;
      padding: 200px 15px 30px;
      background: #DEF2C2; }
    .side-callout img {
      max-width: 80%;
      position: relative;
      z-index: 2;
      margin-bottom: -150px; }
  .default-callout img {
    max-width: 70%;
    margin-bottom: 30px; }
  .homeblock .caption-float {
    width: 100%;
    bottom: -35px; }
  .product-item {
    text-align: center; }
    .product-item .richtext {
      height: auto; }
    .product-item .btn {
      width: 100%; }
  .product-head .img {
    margin: 0 auto;
    width: 100%; }
  .product-head .prev, .product-head .next {
    position: absolute; }
  .product-head .prev {
    left: 10px;
    top: 30px; }
  .product-head .next {
    right: 10px;
    top: 30px; }
  .product-head .carousel-side {
    width: 90%;
    margin: 10px auto; }
    .product-head .carousel-side .img {
      width: 80%;
      float: left; }
  .carousel-m.pad-mobile .row {
    margin: 0; }
  .carousel-m.pad-mobile .prev {
    left: 15px; }
  .carousel-m.pad-mobile .next {
    right: 15px; }
  .panel {
    padding: 30px 15px; }
    .panel .readmore {
      margin-bottom: 15px;
      display: block; }
    .panel img {
      margin: 0 auto;
      display: block; }
  .team-item .caption {
    padding: 20px 10px; }
  .team-item .img {
    height: 230px; }
  .news-item {
    padding: 30px 0; }
    .news-item img {
      margin: 0 auto 15px;
      display: block; }
  .news-feature .img .caption-float {
    left: -15px;
    width: auto; }
  .supply-item {
    border-bottom: 2px solid #8DC63F; }
    .supply-item .top {
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 0; }
    .supply-item .circle {
      width: 150px;
      height: 150px; }
    .supply-item .order-lg-2 .img {
      margin-left: 30px; }
    .supply-item .content {
      display: none; }
  .partner-item .img.empty {
    height: 0; }
  .green-item .btn, .green-item a {
    width: 100%;
    margin-top: 10px; }
  .green-item .value {
    margin-bottom: 10px; }
  .contact-list .top {
    position: relative;
    padding-right: 40px; }
  .contact-list .content {
    display: none; }
  .accordion-item .top {
    font-size: 18px; } }

/*# sourceMappingURL=../../../scss/layout.css.map */