







/* 1a. Containers */




/* 1b. Colors */






.quaternary{
  color:#2d2d2d;
}
.secondary{
  color:#008039;
}
.tertiary{
  color:#93D5EA;
}
.secondary-bg{
  background-color:#008039 !important;
}
/* 1c. Typography */































.content-wrapper {
  max-width: 1180px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding-top: 40px;
  padding-bottom: 40px;
}

.dnd-section > .row-fluid {
  max-width: 1180px;
}





html {
  font-size: 16px;
}

body {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #000000;
  font-size: 16px;
}

a {
  color:rgba(0, 128, 57, 1.0);
}

a:hover,
a:focus{
  color:rgba(0, 128, 57, 1.0);
}
ul li::marker,
ol li::marker{
  color: #008039;
}
/* Headings */

h1,
.h1 {
  font-weight: 800; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
  font-size: 82px;
  text-transform: uppercase;
}

h2,
h3.form-title,
.h2 {
  font-weight: 800; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
  font-size: 38px;
  text-transform: uppercase;
}

h3,
.h3 {
  font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
  font-size: 28px;
  text-transform: none;
}

h4,
.h4 {
  font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
  font-size: 22px;
  text-transform: none;
}

h5,
.h5 {
  font-weight: 600; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
  font-size: 20px;
  text-transform: none;
}

h6,
.h6 {
  font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal;
  color: #000000;
  font-size: 16px;
  text-transform: none;
}
@media(max-width:1400px){
  h1,
  .h1 {
    font-size: 65.60000000000001px;
  }
}

@media(max-width:1200px){
  h1,
  .h1 {
    font-size: 57.4px;
  }

  h2,
  .h2 {
    font-size: 30.400000000000002px;
  }

  h3,
  .h3 {
    font-size: 25.2px;
  }
}
@media(max-width:991px){
  h1,
  .h1 {
    font-size: 49.199999999999996px;
  }
}

@media(max-width:767px){
  h1,
  .h1 {
    font-size: 34.99999999978px;
  }
  h2,
  .h2 {
    font-size: 26.599999999999998px;
  }
  h3,
  .h3 {
    font-size: 22.400000000000002px;
  }
  .h5,
  h5{
    font-size: 18.0px;
  }
  h4,
  .h4 {
    font-size: 19.99999999998px;
  }
}

@media(max-width:991px){
  body {
    font-size: 15.0px;
  }
}
@media(max-width:767px){
  body {
    font-size: 14.0px;
  }
}

/* Blockquote */

blockquote {
  border-left-color: #008039;
}
.green{
  color:#008039;
}




input[type="submit"],
.hs-button{
  background-color: rgba(245, 191, 0, 1.0);
  border-color: rgba(255, 255, 255, 0.0);
  border-radius: 0px;
  border-width: 0px;
  color: rgba(0, 0, 0, 1.0);
  padding-left: 30.5px;
  padding-right: 30.5px;
  padding-top: 15px;
  padding-bottom: 15px;
}

::file-selector-button,
::-webkit-file-upload-button{
  background-color: rgba(245, 191, 0, 1.0);
  border-color: rgba(255, 255, 255, 0.0);
  border-radius: 0px;
  border-width: 0px;
  color: rgba(0, 0, 0, 1.0);
  padding-left: 30.5px;
  padding-right: 30.5px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.hs-button.outline{
  background-color: rgba(255, 255, 255, 0.0);
  border-color: rgba(245, 191, 0, 1.0);
  border-radius: 0px;
  border-width: 2px;
  color: rgba(0, 0, 0, 1.0);
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 13.5px;
  padding-bottom: 13.5px;
}

input[type="submit"]:hover,
.hs-button:hover,
input[type="submit"]:focus,
.hs-button:focus{
  color: rgba(0, 0, 0, 1.0);
  border-color: rgba(255, 255, 255, 0.0);
  background-color: rgba(255, 214, 68, 1.0);
}

::file-selector-button:hover,
::file-selector-button:focus,
::-webkit-file-upload-button:hover,
::-webkit-file-upload-button:focus{
  color: rgba(0, 0, 0, 1.0);
  border-color: rgba(255, 255, 255, 0.0);
  background-color: rgba(255, 214, 68, 1.0);
}


.hs-button.outline:hover,
.hs-button.outline:focus{
  color: rgba(0, 0, 0, 1.0);
  border-color: rgba(245, 191, 0, 1.0);
  background-color: rgba(245, 191, 0, 1.0);
}






form,
.submitted-message {
  font-family: {font=Montserrat, font_set=GOOGLE, styles={font-family=Montserrat, sans-serif, font-style=normal, font-weight=300, text-decoration=none}, size=16, size_unit=px, color=#000000, variant=300, fallback=sans-serif, style=font-family: Montserrat, sans-serif; font-style: normal; font-weight: 300; text-decoration: none, css=color: #000000;font-size: 16px;font-family: Montserrat, sans-serif; font-weight: 300;};
}

h3.form-title {
  background-color: rgba(255, 255, 255, 0.0);
  color: rgba(0, 0, 0, 1.0);
  
}

form label {
  color: rgba(0, 0, 0, 1.0);
}

form legend {
  color: rgba(0, 0, 0, 1.0);
}

.hs-input,
input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=file],
select,
textarea {
  background-color: rgba(238, 238, 238, 1.0);
  color: rgba(45, 45, 45, 1.0);
  border-color: rgba(238, 238, 238, 1.0);
  border-radius: 4px;
  border-width:0px;
}

.hs-input:focus,
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea :focus{
  border-color: rgba(238, 238, 238, 1.0);
}

/* Date picker */

.fn-date-picker td.is-selected .pika-button {
  background: #000000;
}

.fn-date-picker td .pika-button:hover {
  background-color: #000000 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #000000;
}






th,
td,
thead th,
thead td{
  background-color: rgba(255, 255, 255, 1.0);
  border: 1px solid rgba(0, 0, 0, 1.0);
  color: rgba(0, 0, 0, 1.0);
}
thead th {
  background-color: rgba(0, 128, 57, 1.0);
  color: rgba(255, 255, 255, 1.0);
}
tfoot td {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(0, 0, 0, 1.0);
}
table,
tbody + tbody {
  border-color: rgba(0, 0, 0, 1.0);
}





.header-wrapper .top {
  background-color:rgba(0, 0, 0, 1.0);
  color:rgba(255, 255, 255, 1.0);
}
.header-wrapper .top a svg {
  fill:rgba(176, 183, 187, 1.0);
}
.header-wrapper .links .item {
  border-color:rgba(176, 183, 187, 1.0) !important;
}
.header-wrapper .top a {
  color:rgba(255, 255, 255, 1.0);
}
.header-wrapper .top a:hover {
  color:rgba(255, 255, 255, 1.0);
}
.header-wrapper .bottom{
  background-color:rgba(255, 255, 255, 1.0);
}
.header-wrapper .menu .hs-menu-wrapper>ul>li>a{
  color: rgba(0, 0, 0, 1.0);
}
.header-wrapper .menu .hs-menu-wrapper>ul>li>a:hover{
  color: rgba(0, 0, 0, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}
.header-wrapper .menu .hs-menu-wrapper svg{
  fill:#008039;
}
.header-wrapper .menu .hs-menu-wrapper>ul>li.hs-item-has-children>a {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.538289 0H7.46171C7.94067 0 8.18015 0.637415 7.84111 1.01097L4.38075 4.82656C4.17087 5.05781 3.82913 5.05781 3.61925 4.82656L0.158886 1.01097C-0.180154 0.637415 0.0593268 0 0.538289 0Z' fill='%23008039'/%3E%3C/svg%3E%0A"); 
    }
.header-wrapper .menu ul ul{
  background-color: rgba(255, 255, 255, 1.0);
}
.header-wrapper .menu .hs-menu-wrapper ul ul li a {
  color: rgba(0, 0, 0, 1.0);
}
.header-wrapper .menu .hs-menu-wrapper ul ul li a:hover {
  background-color: rgba(255, 255, 255, 0.0) !important;
  color: rgba(0, 128, 57, 1.0) !important;
}




.footer-wrapper .top {
  background-color:rgba(33, 33, 33, 1.0);
  color:rgba(176, 183, 187, 1.0);
}
.footer-wrapper .info a,
.footer-wrapper .menu a{
  color:rgba(255, 255, 255, 1.0);
}
.footer-wrapper .info a:hover,
.footer-wrapper .menu a:hover{
  color:rgba(255, 255, 255, 1.0);
}
.footer-wrapper .details .icon{
  color:rgba(0, 153, 68, 1.0);
}
.footer-wrapper .bottom {
  background-color:rgba(0, 0, 0, 1.0);
  color:rgba(240, 240, 240, 1.0);
}
.footer-wrapper .social a{
  color:rgba(0, 153, 68, 1.0);
}
.footer-wrapper .social a:hover{
  color:rgba(0, 153, 68, 0.7000000000000001);
}
.footer-wrapper .btn a{
  background-color: rgba(255, 255, 255, 0.0);
  border-color: rgba(245, 191, 0, 1.0);
  border-radius: 0px;
  border-width: 3px;
  color: rgba(245, 191, 0, 1.0);
  padding-left: 22.5px;
  padding-right: 22.5px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.footer-wrapper .btn a:hover,
.footer-wrapper .btn a:focus{
  color: rgba(0, 0, 0, 1.0);
  border-color: rgba(245, 191, 0, 1.0);
  background-color: rgba(245, 191, 0, 1.0);
}



ul.hs-breadcrumb-menu>li:first-child a svg path {
  fill:currentColor;
}
ul.slick-dots button {
  background-color: #008039;
}
.slick-arrow svg path{
  fill: #008039;
}
.contact-information .links-items svg {
  fill: #008039;
}
a.pagination-btn:hover,
a.pagination-btn.active{
  background-color: #008039;
}
a.pagination-btn svg path{
  fill: #008039;
}
.pagination a:hover,
.pagination a.active{
  background-color: #008039;
}
.pagination a svg path{
  fill: #008039;
}