

/* Table of contents

  1. Variables
    1a. Containers
    1b. Breakpoints
    1c. Colors
    1d. Typography
    1e. Borders
    1f. Corner Radius
    1g. Lists
    1h. Horizontal Rule
    1i. Blockquote
    1j. Buttons
    1k. Forms
    1l. Tables
    1m. Site Header
    1n. Site Footer
    1o. Blog
  2. Containers / Grid / DnD Areas
  3. Typography
  4. Buttons
  5. Forms
  6. Tables
  7. Site Header
  8. Site Footer
  9. Blog
  10. System Pages
  11. Modules

*/

/* ************************************************************************* */
/* ****************************  1. Variables   **************************** */
/* ************************************************************************* */

/* 1a. Containers */




/* 1b. Breakpoints */






/* 1c. Colors */














/* 1d. Typography */












/* 1e. Border */



/* 1f. Corner Radius */



/* 1g. Lists */






/* 1h. Horizontal Rule */



/* 1i. Blockquote */




/* 1j. Buttons */








































/* 1k. Forms */















































/* 1l. Tables */











/* 1m. Site Header */



















/* 1n. Site Footer */












/* 1o. Blog */









/* ************************************************************************* */
/* *****************   2. Containers / Grid / DnD Areas   ****************** */
/* ************************************************************************* */

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

@media screen and (min-width: 1200px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section {
  padding: 80px 20px;
}

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

/* General  */
.container {
  max-width: 1200px;
}

@media screen and (max-width: 768px) {
  .mobile-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

/* ************************************************************************* */
/* **************************   3. Typography   **************************** */
/* ************************************************************************* */

html {
  font-size: 16px;
}

body {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #03416a;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 16px;
}

p.lead,
p.intro {
  font-size: 1.25rem;
}

/* Anchors */

a {
  /* font-size: 16px; 
  font-weight: normal; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
  color: #FFFFFF;*/
  color:#00671D;
}

a:hover, a:focus {
  /* font-size: 16px; 
  font-weight: normal; text-decoration: underline; font-family: helvetica, sans-serif; font-style: normal;
  color: #1869ca;*/
  color:#1869ca;
}

a.button:disabled {
  background-color: #e6e6e6;
  pointer-events: none;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  text-transform: none;
}



h1 {
  font-weight: normal; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
  color: #03416a;
  font-size: 48px;
  letter-spacing: 0px;
  text-transform: none;
}

h2 {
  font-weight: normal; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
  color: #03416a;
  font-size: 38px;
  letter-spacing: 0px;
  text-transform: none;
}

h3 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #03416a;
  font-size: 25px;
  letter-spacing: 0px;
  text-transform: none;
}

h4 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 20px;
  letter-spacing: 0px;
  text-transform: none;
}

h5 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 18px;
  letter-spacing: 0px;
  text-transform: none;
}

h6 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #03416a;
  font-size: 18px;
  letter-spacing: 0px;
  text-transform: none;
}



/* Lists */

ul,
ol {
  margin: 1.5rem 0;
  padding-left: 2.5rem;
}

ul li,
ol li {
  margin: 0.5rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

/* Blockquote */

blockquote {
  border-left: 7px solid 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
  padding-left: 15px;
}

/* Horizontal Rules */
hr {
  border-bottom-color: #d0d0d0;
}

/* ************************************************************************* */
/* ***************************   4. Buttons   ****************************** */
/* ************************************************************************* */

/* Primary Button */

button,
.button {
  font-weight: 700; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
  background-color: 

  
  
    
  


  rgba(24, 105, 202, 1.0)

;
  border: 1px solid #1869ca;
  border-radius: 5px;
  color: #ffffff;
  fill: #ffffff;
  font-size: 20px;
  padding: 15px 35px;
  text-transform: none;
}

button:disabled,
.button:disabled {
  background-color: #d0d0d0;
  border-color: #d0d0d0;
  color: #e6e6e6;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
button:active,
.button:active {
  font-family: helvetica; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(22, 88, 168, 1.0)

;
  border: 1px solid #1658a8;
  color: #ffffff;
}

button:active,
.button:active {
  font-family: helvetica; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: rgba(102, 168, 248, 100);
  background-color: #66a8f8;
  border: 1px solid #1658a8;
  border-color: #66a8f8;
}


/* Secondary Buttons */

.button.button--secondary {
  font-weight: 700; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
  background-color: 

  
  
    
  


  rgba(3, 228, 203, 1.0)

;
  color: #FFFFFF;
  border: 1px solid #03e4cb;
  border-radius: 5px;
  fill: #FFFFFF;
  padding: 15px 35px;
  text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  font-weight: 700; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
  background-color: 

  
  
    
  


  rgba(0, 196, 173, 1.0)

;
  border: 1px solid #27EDC0;
  color: #27EDC0;
  fill: #27EDC0;
}

.button.button--secondary:active {
  font-weight: 700; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
  background-color: rgba(80, 255, 253, 100);
  border: 1px solid #27EDC0;
  border-color: #77ffff;
  color: #77ffff;
  fill: #77ffff;
}

/* Simple Buttons */

.button.button--simple {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #21B24B;
  fill: #21B24B;
  text-transform: uppercase;
}



  .button.button--simple:after {
    content: none;
  }



.button.button--simple:hover,
.button.button--simple:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  border: none;
  color: #27EDC0;
  fill: #27EDC0;
}



  .button.button--simple:hover:after,
  .button.button--simple:focus:after,
  .button.button--simple:active:after {
    content: none;
  }



.button.button--simple:active {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  border: none;
  color: #77ffff;
  fill: #77ffff;
}

/* Button Sizing */

.button.button--small {
  font-size: 14px;
  padding: 10px 50px;
}

.button.button--large {
  font-size: 30px;
  padding: 15px 50px;
}

/* ************************************************************************* */
/* *****************************   5. Forms   ****************************** */
/* ************************************************************************* */

form {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #CBE8F8;
  border-radius: 4px;
  padding: 45px 45px;
}

.hs-form-field {
  margin-bottom: 20px;
}

.submitted-message {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #CBE8F8;
  border-radius: 4px;
  padding: 45px 45px;
}

/* Form Title */

.form-title {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(3, 65, 106, 1.0)

;
  border: 1px none #CBE8F8;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #ffffff;
  font-size: 36px;
  padding: 24px 24px;
  text-transform: none;
}

/* Labels */

.hs-form-field > label,
.hs-form-field > label span {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 16px;
  padding: 0px 0px;
}

form div.in-focus > label {
  color: #03416a;
}

/* Help Text - Legends */

.hs-form-field legend {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 14px;
}

/* Inputs */

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='file'],
select,
textarea {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(3, 65, 106, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 4px;
  color: #03416a;
  font-size: ;
  padding: 18px 20px;
}

input::-webkit-input-placeholder {
  color: #CBD1D6;
}

input::-moz-placeholder {
  color: #CBD1D6;
}

input:-ms-input-placeholder {
  color: #CBD1D6;
}

input::placeholder {
  color: #CBD1D6;
}

form .in-focus select {
  color: #03416a;
}

/* Inputs - Checkbox/Radio */

form .inputs-list:not(.no-list) label,
form .inputs-list:not(.no-list) label > span,
form .inputs-list:not(.no-list) label > span p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 14px;
}

form ul.inputs-list li input + span:before {
  border: 1px solid #CBE8F8;
  border-radius: 4px;
}

form .input ul.invalid.error > li input + span:before {
  border-color: 

  
  
    
  


  rgba(5, 110, 182, 1.0)

;
}

/* Inputs - Select */

.hs-fieldtype-select .input:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #03416a;
}

/* Inputs - Datepicker */

.hs-datepicker button.pika-button:hover {
  background-color: 

  
  
    
  


  rgba(5, 110, 182, 1.0)

 !important;
}

.hs-datepicker .is-selected button.pika-button {
  background-color: #005098 !important;
}

.hs-datepicker .is-today button.pika-button {
  color: #005098;
}

/* Form Rich Text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
}

/* GDPR Text */

.legal-consent-container,
.legal-consent-container .hs-richtext,
.legal-consent-container .hs-richtext p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 16px;
}

/* Validation */

.hs-input.invalid.error {
  border-color: #FF7A6E;
}

.hs-error-msgs li,
.hs-error-msgs li label {
  color: #FF7A6E !important;
}

.hs-error-msgs li a {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Submit */



  form input[type='submit'],
  form .hs-button {
    font-weight: 700; text-decoration: none; font-family: helvetica, sans-serif; font-style: normal;
    background-color: 

  
  
    
  


  rgba(24, 105, 202, 1.0)

;
    border: 1px solid #1869ca;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    fill: #ffffff;
    padding: 15px 35px;
    text-align: center;
    text-transform: none;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    font-family: helvetica; font-style: normal; font-weight: 700; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(22, 88, 168, 1.0)

;
    border: 1px solid #1658a8;
    color: #ffffff;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    font-family: helvetica; font-style: normal; font-weight: 700; text-decoration: none;
    background-color: rgba(102, 168, 248, 100);
    border: 1px solid #1658a8;
    border-color: #66a8f8;
  }





  form input[type='submit'],
  form .hs-button {
    font-size: 20px;
  }



/* ************************************************************************* */
/* ****************************   6. Tables   ****************************** */
/* ************************************************************************* */

table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D0D0D0;
}

th,
td {
  border: 1px solid #D0D0D0;
  color: 

  
  
    
  


  rgba(3, 65, 106, 1)

;
  padding: 15px 15px;
}

tr:nth-child(odd) {
  background-color: rgba(3, 65, 106, .35);
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(13, 37, 71, 1.0)

;
  border-bottom: 2px solid #D0D0D0;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1)

;
}

tbody + tbody {
  border-top: 2px solid #D0D0D0;
}

/* ************************************************************************* */
/* **************************   7. Site Header   *************************** */
/* ************************************************************************* */

/* Primary header  */

.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-bottom: 1px none #003764;
}

.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6 {
  color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
}

.header__main-bar p,
.header__main-bar a:not(.hs-button),
.header__main-bar div,
.header__main-bar span,
.header--no-navigation p,
.header--no-navigation a:not(.hs-button),
.header--no-navigation div,
.header--no-navigation span {
  color: #FFFFFF;
}


.header__container {
  max-width: 1200px;
}

/* Logo */

.logo-company-name {
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Site Navigation */

.header__navigation {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu .header__navigation .menu-link {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #056eb6;
  font-size: 16px;
  text-transform: uppercase;
}

.header__menu .header__navigation .menu-link:hover,
.header__menu .header__navigation .menu-link:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(5, 110, 182, 0.0)

;
  color: #03416a;
}

.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-item,
.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-branch {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(33, 178, 75, 0.0)

;
  color: #056eb6;
}

.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-item:after,
.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-branch:after {
  background-color: #056eb6;
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-link {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-size: 16px;
  text-transform: none;
}

@media screen and (max-width: 768px) {
  .header__menu .header__navigation .submenu:not(.level-1) .menu-link {
    font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
    color: #056eb6;
    text-transform: uppercase;
  }
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-link:hover,
.header__menu .header__navigation .submenu:not(.level-1) .menu-link:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
  color: #FFFFFF;
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-link.active-item,
.header__menu .header__navigation .submenu:not(.level-1) .menu-link.active-branch {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
  color: #FFFFFF;
}

/* ************************************************************************* */
/* **************************   8. Site Footer   *************************** */
/* ************************************************************************* */
/*.footer {display:none;} */
.footer {
  background-color: rgba(3, 65, 106, 1.0);
  border-top: 2px none #003764;
  font-weight: normal; text-decoration: none; font-family: verdana, geneva, sans-serif; font-style: normal;
  font-size: 16px;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
}

.footer p,
.footer a:not(.hs-button),
.footer div,
.footer span {
  color: #FFFFFF;
}

.footer__container {
  max-width: 1200px;
}

.footer form .inputs-list:not(.no-list) label, 
.footer form .inputs-list:not(.no-list) label>span, 
.footer form .inputs-list:not(.no-list) label>span p {
  color: #FFFFFF;
}

.footer__navigation .hs-menu-item a {
  color: #FFFFFF;
  text-transform: none;
}

.footer__navigation .hs-menu-item a:hover {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  color: #d7ecf8;
}

.footer__navigation .hs-menu-item a:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  color: #FFFFFF;
}

.footer__navigation h4 {
  color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
}

.footer__form .form-title {
  color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
}

.footer form label,
.footer form label > span {
  color: #FFFFFF;
}

.footer .legal-consent-container, 
.footer .legal-consent-container .hs-richtext, 
.footer .legal-consent-container .hs-richtext p {
  color: #FFFFFF;
}


/* ************************************************************************* */
/* *****************************   9. Blog   ******************************* */
/* ************************************************************************* */


/* Blog listings banner module */



  .blog-index-header {
    background-image: linear-gradient(153.09deg, 

  
  
    
  


  rgba(0, 159, 253, 1.0)

 0%, 

  
  
    
  


  rgba(45, 57, 156, 1.0)

 100%);
  }



.blog-index-header .blog-index-header__title {
  color: #FFFFFF;
}

.blog-index-header .blog-index-header__subtitle {
  color: #FFFFFF;
}

.blog-index-header .content-wrapper {
  padding: 135px 20px;
}

/* Blog Meta - Author/Avatar/Timestamp */

.blog-author__name {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

.blog-index__post__date {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Tags/Topics */
.blog-tag {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Blog Listing */

.blog-navigation .blog-navigation__text {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
}

/* Blog Pagination */

.blog-pagination__link {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Blog Post */

.blog-post__title {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
  font-weight: 700;
}

.blog-post__body h1,
.blog-post__body h2,
.blog-post__body h3,
.blog-post__body h4,
.blog-post__body h5,
.blog-post__body h6 {
  color: #03416a;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

/* Recent Posts */

.blog-recent-posts .content-wrapper > h2 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-weight: 700;
}

/* ************************************************************************* */
/* *************************   10. System Pages   ************************** */
/* ************************************************************************* */

/* Error Pages - Global */

.error-page:before {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* System Pages - Global */

.hs-search-results__title {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03416a;
}

.hs-search-results__title:hover {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Forms in System Pages */

#email-prefs-form h3 {
  font-size: 20px;
}

/* Password Prompt */

.password-prompt input[type='password'] {
  margin-bottom: 20px;
}

/* Backup Unsubscribe */

.backup-unsubscribe input[type='email'] {
  margin-bottom: 20px;
  padding: 18px 20px !important;
}

/* ************************************************************************* */
/* ***************************   11. Modules  ****************************** */
/* ************************************************************************* */

/* Icon */

body .icon svg {
  fill: 

  
  
    
  


  rgba(5, 110, 182, 1.0)

;
  width: 16px;
}

/* Social Follow */

body .social-links__icon {
  background-color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
}

body .social-links__icon:hover,
body .social-links__icon:focus,
body .social-links__icon:active {
  background-color: #12a33c;
}

/* Testimonial slider */

/* Footer style for testimonial slider */
.footer .tns-nav button {
  background-color: rgba(33, 178, 75, 0.15);
}

.footer .tns-nav button.tns-nav-active,
.footer .tns-nav button:hover,
.footer.footer .tns-nav button:focus {
  background-color: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
}

.footer .blockquote-icon {
  fill: 

  
  
    
  


  rgba(33, 178, 75, 1.0)

;
}

.header__main-bar .testimonial__module h1,
.header__main-bar .testimonial__module h2,
.header__main-bar .testimonial__module h3,
.header__main-bar .testimonial__module h4,
.header__main-bar .testimonial__module h5,
.header__main-bar .testimonial__module h6,
.header__main-bar .testimonial__module div,
.header__main-bar .testimonial__module p,
.header__main-bar .testimonial__module span,
.footer .testimonial__module h1,
.footer .testimonial__module h2,
.footer .testimonial__module h3,
.footer .testimonial__module h4,
.footer .testimonial__module h5,
.footer .testimonial__module h6,
.footer .testimonial__module div,
.footer .testimonial__module p,
.footer .testimonial__module span {
  color: #03416a;
}

.footer .testimonial__module a,
.footer .footer .testimonial__module a {
  color: #FFFFFF;
}

.footer .footer .testimonial__module a:hover,
.footer .testimonial__module a:hover {
  color: #1869ca;
}

/*********************** DAN'S SUPER AWESOME CSS ****************************************/
html { scroll-behavior: smooth; }
  html, body {
    font-family:'Open Sans', sans-serif;
}
  a {
    color:#00671D;
}
  .submenu.level-1>li {
    text-align:center;vertical-align:middle;
}
  #hs_cos_wrapper_widget_1752081548202 p, #hs_cos_wrapper_widget_1752081548202 li, #hs_cos_wrapper_widget_1752081548202 span, #hs_cos_wrapper_widget_1752081548202 label, #hs_cos_wrapper_widget_1752081548202 h1, #hs_cos_wrapper_widget_1751434625991 h1, #hs_cos_wrapper_widget_1752081548202 h2, #hs_cos_wrapper_widget_1752081548202 h3, #hs_cos_wrapper_widget_1752081548202 h4, #hs_cos_wrapper_widget_1752081548202 h5, #hs_cos_wrapper_widget_1752081548202 h6, h1, h2, h3, h4, h5, h6, p, a, a:hover, a:active, a:focus, [data-hsfc-id=Renderer] .hsfc-RichText, [data-hsfc-id=Renderer] .hsfc-FieldLabel {
    font-family:'Open Sans', sans-serif !important;}
  }
  [data-hsfc-id=Renderer] .hsfc-RichText, [data-hsfc-id=Renderer] .hsfc-FieldLabel {
    color:#03416a;
}
  #hs_cos_wrapper_widget_1751434625991_ h1 {
    margin:10px 0 0 !important;
}
  .hsfc-FieldLabel a {
    color:#253342;
}
  .dnd_area_main_banner-row-1-background-layers {
  background-repeat: repeat-x !important;
}
.container-fluid.footer__container.footer__container--dnd {
  padding-bottom: 0;
}
#hs_cos_wrapper_widget_1752078507969_ img {
  border-radius: 0 100px;
}
#hs_cos_wrapper_widget_1752084984527_ img, #hs_cos_wrapper_widget_1752172342290_ img {
  border-radius: 0 100px;
}
.custom-btn {
  padding: 14px 36px;
}
.custom-btn:hover {
  text-decoration: none;
}
#hs_form_target_widget_1752873524992-1 p {
  color: #ffffff;
}
[data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
  padding: 0 !important;
}
#hs_form_target_widget_1752873524992-1 p {
  margin-bottom: 0;
}
[data-hsfc-id=Renderer] .hsfc-NavigationRow {
  margin-top: 0 !important;
}
#hs_form_target_widget_1752873524992-22-b button, #hs_form_target_module_175555827378716-22-b button {
  background-color: #8BC5EB !important;
  color: #03416A !important;
}
/*.row-fluid-wrapper.row-depth-1.row-number-20.dnd-row {text-align:center;padding-top:20px;}*/
input[type=file] {
  background-color: #E8EEF4;
}
.hsfc-FormWrapper {
  border: 1px solid #03416A;
  padding: 2em;
  border-radius: 30px;
}
.footer .row-fluid-wrapper.row-depth-1.row-number-3.dnd-row {
  margin: 0 auto;
}
#hs_form_target_widget_1752873524992-r .hsfc-FormWrapper, #hs_form_target_module_175555827378716-r .hsfc-FormWrapper {
  padding: 0 !important;
}
.row-fluid-wrapper .row-depth-1 span.icon {
  margin-top: 15px !important;
}
  

/***** CODE FOR TABLES ******/
.rg-container {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  padding: 1em 0.5em;
  color: #222;
   text-align:left;
}
.rg-header {
  margin-bottom: 1em;
  text-align: left;
}

.rg-header > * {
  display: block;
}
.rg-hed {
  font-weight: bold;
  font-size: 1.2em !important;
  background-color:#003467;
  color:#ffffff;
}
.rg-dek {
  font-size: 1em;
}

.rg-source {
  margin: 0;
  font-size: 0.75em;
  text-align: right;
}
.rg-source .pre-colon {
  text-transform: uppercase;
}

.rg-source .post-colon {
  font-weight: bold;
}

/* table */
table.rg-table {
  width: 100%;
  margin-bottom: 0.5em;
  font-size: 1em;
  border-collapse: collapse;
  border-spacing: 0;
}
table.rg-table tr {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-align: left;
  color: #333;
}
table.rg-table thead {
  border-bottom: 3px solid #ddd;
}
table.rg-table tr {
  border-bottom: 1px solid #ddd;
  color: #222;
}
table.rg-table tr.highlight {
  background-color: #dcf1f0 !important;
}
table.rg-table.zebra tr:nth-child(even) {
  background-color: #f6f6f6;
}
 table.rg-table.zebra tr:nth-child(odd) {
  background-color: #ffffff;
}
table.rg-table th {
  font-weight: bold;
  padding: 0.35em 1em;
  font-size: 0.9em;
  background-color:#ffffff;
  color:#003764;
}
table.rg-table td {
  padding: 1em;
  font-size: 1em;
  text-align:left;
}
table.rg-table .highlight td {
  font-weight: bold;
}
table.rg-table th.number,
td.number {
  text-align: center;
}
td[data-title="Amount"] {width:360px;}
table.rg-table .col1 {width:40%;}
table.rg-table .col2 {width:13%;text-align:left;}
table.rg-table .col3 {width:13%;text-align:center;}
table.rg-table .col4 {width:20%;text-align:center;}
table.rg-table .col5 {width:13%;text-align:center;}
table.rg-table .text[data-title="Rebate per"], table.rg-table .number[data-title="Area Served"], table.rg-table .text[data-title="Rebate Amt"] {text-align:center;}
table.rg-table .text[data-title="Rebate Code"]{text-align:center;}

/* media queries */
@media screen and (max-width: 767px) {
  .rg-container {
    max-width: 600px;
    margin: 0 auto;
  }
  table.rg-table {
    width: 100%;
  }
  table.rg-table tr.hide-mobile,
  table.rg-table th.hide-mobile,
  table.rg-table td.hide-mobile {
    display: none;
  }
  table.rg-table thead {
    display: none;
  }
  table.rg-table tbody {
    width: 100%;
  }
  table.rg-table tr,
  table.rg-table th,
  table.rg-table td {
    display: block;
    padding: 0;
  }
  table.rg-table tr {
    border-bottom: none;
    margin: 0 0 1em 0;
    padding: 0.5em;
  }
  table.rg-table tr.highlight {
    background-color: inherit !important;
  }
  table.rg-table.zebra tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table.zebra td:nth-child(even) {
    background-color: #f6f6f6;
  }
  table.rg-table tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table td {
    padding: 1em;
    border-bottom: 1px dotted #ccc;
  }
  table.rg-table td[data-title]:before {
    font-weight: bold;
    display: inline-block;
    content: attr(data-title);
    float: left;
    margin-right: 0.5em;
    font-size: 0.95em;
  }
  table.rg-table td:last-child {
    padding-right: 0;
    border-bottom: 2px solid #ccc;
  }
  table.rg-table td:empty {
    display: none;
  }
  table.rg-table .highlight td {
    background-color: inherit;
    font-weight: normal;
  }
td[data-title="Amount"] {width:inherit;}
  table.rg-table .text[data-title="Rebate Code"]{text-align:left;}
}
/**** END TABLES ****/

.hsfc-FileField {
  background-color: #E8EEF4;
  padding: 1em 1em;
  border-radius: 10px;
}

  @media screen and (max-width: 767px) {
    #hs_cos_wrapper_widget_1751434625991 h1 {font-size:36px !important;}
    .hsfc-FormWrapper {padding:1em;border-radius:20px;}
    .subhead {font-size:18px !important;}
  } 

/* Menu - Site Header */

@media screen and (max-width: 767px) {
  body .header__mobile-menu-icon,
  body .header__mobile-menu-icon:after,
  body .header__mobile-menu-icon:before {
    background-color: #056eb6;
  }

  body .menu-arrow-icon,
  body .menu-arrow-icon:after {
    background-color: #056eb6;
  }
  h1 {
    font-size:2.5em !important;
  }
  h2 {
    font-size:1.75em !important;
  }
  h3 {
    font-size:1.25em !important;
  }
}