
.loading-dialog {position:fixed;color:rgba(255,255,255,.5);top:0;left:0;background:rgba(0,0,0,.8);display:flex;width:100%;height:100vh;justify-content: center; align-items: center;z-index: 999999999;}
.loading-dialog h4 {
  margin-left: 30px;
  color: #fff;
}







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

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

img, .section-block.fillit,.blog-recent-posts__image {border-radius:6px}


.widget-type-linked_image img, .image img {
  -webkit-box-shadow: 0 23px 40px rgba(0, 0, 0, .20);
  -moz-box-shadow: 0 23px 40px rgba(0, 0, 0, .20);
  -o-box-shadow: 0 23px 40px rgba(0, 0, 0, .20);
  -ms-box-shadow: 0 23px 40px rgba(0, 0, 0, .20);
  box-shadow: 0 23px 40px rgba(0, 0, 0, .20);
}






html {
  font-family: 'Basis Groteseque Pro', sans-serif; 
  font-size: 16px;
  max-width: 100vw!important;
  overflow-x: hidden;
  background-color: #F5F5F5;
}

body {
  color: #305536;
  
  font-size: 16px;
  max-width: 100vw!important;
  overflow-x: hidden;
}

p {
  font-family: 'Basis Groteseque Pro', sans-serif;
	/* Adding forced line height on all P tags at client (Ella's) request - 11/14/22 */
	line-height: 27.2px !important;
  
}

a {
  color: #cae279;
}

a:hover,
a:focus {
  color: ;
}

a:active {
  color: ;
}

h1 {
  color: #305536;
  font-family: 'Basis Groteseque Pro', sans-serif;
  
  
  font-size: 2.938rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}

h2 {
  color: #305536;
  font-family: 'Basis Groteseque Pro', sans-serif;
  
  font-size: 2.313rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}


h3 {
  color: #305536;
	/* 	changed h3 font family globally at client request - 11/17/22 */
  font-family: 'Tiempos Fine', serif; 
  
  font-size: 2.625rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
	margin-bottom: 0;
}


h4 {
  color: #305536;
  font-family: 'Basis Groteseque Pro', sans-serif;
  
  font-size: 2.3125rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}

h5 {
  color: #305536;
  font-family: 'Basis Groteseque Pro', sans-serif;
  
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}

h6 {
  color: #305536;
  font-family: 'Tiempos Fine', serif; 
  
  
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}

blockquote {
  border-left: 10px solid ;;
}





form,
.submitted-message {
  border-color: rgba(#null, 0.0) ;
  font-family: ;
}

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

.hs-button,
.button--primary {
  background-color: rgba(#null, 0.0);
  border-color: rgba(#null, 0.0);
  border-radius: px;
  border-width: px;
  color: rgba(#null, 0.0);
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.hs-button:hover,
.hs-button:focus,
.button--primary:hover,
.button--primary:focus {
  background-color: rgba(#null, 0.0);
  border-color: rgba(#null, 0.0);
  color: rgba(#null, 0.0);
}

.hs-button:active,
.button--primary:active {
  background-color: rgba(#null, 0.0);
  border-color: rgba(#null, 0.0);
  color: rgba(#null, 0.0);
}

.hs-form label {
  color: rgba(#{color=#33475b, opacity=100, css=#33475b}, 1.0);
}

.hs-form legend {
  color: rgba(51, 71, 91, 1.0);
}

form * {
  font-family: 'Basis Groteseque Pro', sans-serif; 
}

form input,
form select,
form textarea {
  border-color: rgba(#null, 0.0);
  color: ;
}

form input:focus,
form select:focus,
form textarea:focus {
  border-color: rgba(#null, 0.0);
}

.fn-date-picker .pika-table thead th {
  color: rgba(#null, 0.0);
}

.hs-input:-moz-placeholder,
.hs-input::-webkit-input-placeholder,
.hs-field-desc,
.hs-dateinput:before,
.hs-richtext {
  color: ;
}

.hs-richtext {
  font-size: ;
}

.hs-default-font-element,
.hs-main-font-element {
  font-family: ;
}

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

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

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





th,
td {
  background-color: rgba(#null, 0.0);
  border: 1px solid rgba(#null, 0.0);
  color: rgba(#null, 0.0);
}

thead th,
thead td {
  background-color: rgba(#null, 0.0);
  color: rgba(#null, 0.0);
}

tfoot td {
  background-color: rgba(#null, 0.0);
  color: rgba(#null, 0.0);
}

table,
tbody + tbody {
  border-color: rgba(#null, 0.0);
}





.header {
  background-color: rgba(255, 255, 255, 0.0);
}

header.header {
  position: absolute;
  width: 100%;
  z-index: 10;
  padding-top: 10px;
}

.header__container {
  max-width: 1140px;
}

body .navigation-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #f8f7f5;
  font-family: Open Sans;
  font-size: 1rem
}

body .navigation-primary a:hover,
body .navigation-primary a:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: rgba(255, 255, 255, 1.0);
}


body .navigation-primary .submenu.level-1 > li > a.active-item:after {
  background-color: ;
}

body .navigation-primary .submenu.level-2,
body .header__language-switcher .lang_list_class {
  background-color: rgba(255, 255, 255, 1.0);
  color:#252525;
}
body .navigation-primary .submenu.level-2 .menu-item .menu-link,
body .header__language-switcher .lang_list_class li {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(37, 37, 37, 0.0);
  font-family:;
  font-size:0.8rem!important;
  line-height:0.8800000000000001rem!important;
}

body .submenu.level-2 .menu-item .menu-link:hover,
body .submenu.level-2 .menu-item .menu-link:focus,
body .header__language-switcher .lang_list_class li:hover {
  color: rgba(37, 37, 37, 0.6);
  background-color: rgba(215, 215, 215, 1.0);
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #f8f7f5;
  font-family: Open Sans;
  font-size: 1rem

}

.header__language-switcher-label-current:after {
  border-top-color: rgba(#null, 0.0);
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: rgba(#null, 0.0);
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: rgba(248, 247, 245, 0.0);
  }
}





.footer {
  background-color: rgba(248, 247, 245, 1.0);
  color: #305536
}
.footer a, .footer h5 {color: #305536}
.footer a:hover {color: #000500}
.footer__container {
  max-width: 1140px;
}





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

.blog-post__date {
  border-color: #305536;
}

.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: #305536;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: #082d0e;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: {font=Open Sans, font_set=GOOGLE, styles={font-family='Open Sans', font-style=normal, font-weight=normal, text-decoration=none}, size=16, size_unit=px, color=#305536, variant=null, fallback=null, style=font-family: 'Open Sans'; font-style: normal; font-weight: normal; text-decoration: none, css=color: #305536;font-size: 16px;font-family: 'Open Sans';};
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: ;
}

.blog-pagination__link {
  color: #082d0e;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #305536;
}

.blog-post__author {
  background-color: #cae279;
}

#comments-listing .comment-reply-to {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:active {
  color: rgba(#null, 0.0);
}

ul.hs-blog-social-share-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

ul.hs-blog-social-share-list > li {
  padding: 0 !important;
  margin: 0 !important;
}






@media(min-width:767px){
  a[name],a[data-hs-anchor] {
    top: -100px;
    visibility:hidden;
    position: relative;

  }
}






body .icon svg {
  fill: ;
}

body .tns-nav button.tns-nav-active {
  background-color: ;
}

body .tns-nav button:hover,
body .tns-nav button:focus {
  background-color: ;
}

/*body .social-links__icon {
background-color: ;
}

body .social-links__icon:hover svg,
body .social-links__icon:focus svg {
fill: rgba(#null, 0.0);
}

body .social-links__icon:active svg {
fill: rgba(#null, 0.0);
}*/

body .team-member__description {
  background-color: ;
}

/* ===== Header ===== */

.header {
  border-bottom: 1px solid #FFFFFF;
  padding-top: 0px !important;
}
.header__logo {
  margin-right: 2rem;
}
.header__logo--main {
  padding: 0px;
}
.header__container {
  -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.header__navigation {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  width: 100%;
}
.header__navigation ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  gap: 2rem;
}
.header .submenu.level-1 > li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  padding: 0px 0.5rem;
  transition: font-family 0.5s ease 0s;
}
.header .submenu.level-1 > li:hover,
.header .submenu.level-1 > li:focus { 
  border-bottom: 3px solid rgb(248, 247, 245);
}
.sticky-header.stickit {
  padding-top: 0px;
  padding-bottom: 0px;
}
.sticky-header.stickit .submenu.level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sticky-header.stickit .submenu.level-1 > li,
.sticky-header.stickit .submenu.level-1 > li:last-child {
  min-height: calc(6rem); /* original value was calc(6rem - 6px), changed 10/19/2022 to match height of client's current site nav */
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sticky-header.stickit .btn-primary,
.hs-blog-post .header .green_outline,
.hs-blog-post .sticky-header.stickit .green_outline {
  background-color: rgb(248, 247, 245);
  color: rgb(48, 85, 54);
  border-radius: 20px;
  border: 1px solid;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.15;
  padding: 10px 27px;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  text-transform: capitalize;
}
.hs-blog-post .sticky-header.stickit .green_outline {
  width: auto !important;
}
.sticky-header.stickit .btn-primary:hover,
.hs-blog-post .header .green_outline:hover,
.hs-blog-post .sticky-header.stickit .green_outline:hover {
  background-color: rgb(48, 85, 54) !important;
  color: rgb(248, 247, 245) !important;
  border-color: rgb(48, 85, 54) !important;
}
.sticky-header.stickit .submenu.level-1 > li:hover,
.sticky-header.stickit .submenu.level-1 > li:focus { 
  border-bottom: 3px solid rgb(48, 85, 54);
}
.header .submenu.level-1 > li:hover a,
.header .submenu.level-1 > li:focus a,
.sticky-header.stickit .submenu.level-1 > li:hover a,
.sticky-header.stickit .submenu.level-1 > li:focus a { 
  font-family: 'Tiempos Fine', serif;
}
.header__navigation li {
  min-height: calc(6rem); /* original value was calc(6rem - 6px) */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.header__row-1 {
  padding-top: 0px;
}
.header__column {
  width: 100%;
}
.header .btn-primary {
  color: rgb(248, 247, 245);
  background-color: transparent;
  border-radius: 20px;
  border: 1px solid;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  padding: 10px 27px;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  line-height: 1.15;
}
.header .btn-primary:hover,
.header .btn-primary:focus {
  background-color: rgb(248, 247, 245) !important;
  color: rgb(48, 85, 54);
  transform: none;
}
.header li a {
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-weight: 500;
}
.navigation-primary > ul.submenu.level-1 > li.no-submenu.menu-item:last-child {
  border-radius: 0px;
}
button.nav-toggle {
  background: none;
  border: none;
  cursor: pointer;
  z-index: 9999999;
}
.sticky-header.stickit {
  border-bottom: 1px solid rgb(48, 85, 54);
  background-color: rgb(248, 247, 245);
  max-height: 65px;
}
.sticky-header.stickit .menu-link {
  color: rgb(48, 85, 54);
}
.sticky-header li {
  padding: 0px 0.5rem !important;
  min-height: 4rem !important; /* default was 4.5rem */
}
.sticky-header .header__container {
  width: 100%;
}
.header .btn-primary {
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-transform: capitalize;
}
.sticky-header li a {
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-weight: 500;
}
.header__container {
  max-width: 1396px;
}
.header .button-container {
  position: relative;
  right: -5px;
}
.sticky-header .button-container {
  position: relative;
  right: 8px;
}
.footer-copyright {
  text-align: left;
}
.hs-blog-post .nav-toggle svg path {
  stroke: #305536;
}
.hs-blog-post .nav-toggle.active svg path {
  stroke: #FFFFFF;
}
@media(min-width: 992px) {
  .header svg,
  .mobile-nav {
    display: none;
  }
}
@media(max-width: 991px) {
  .header svg {
    display: block;
  }
  .header__navigation {
    display: none !important;
  }
  .mobile-nav {
    display: none;
  }
  .mobile-nav.active,
  .hs-blog-post .mobile-nav.active {
    z-index: 2;
    position: fixed;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
    color: rgb(249, 248, 244);
    background-color: rgb(48, 85, 54);
    overflow: hidden auto;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 2rem;
    padding-top: 5rem;
    min-height: calc(100% - 5rem);
  }
  .mobile-nav.active li a,
  .hs-blog-post .mobile-nav.active li a {
    font-family: 'Basis Groteseque Pro', sans-serif;
    background-color: transparent;
    border: none;
    color: rgb(249, 248, 244);
    font-weight: 500;
    font-size: 2.25rem;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
  }
  .mobile-nav.active li:hover,
  .mobile-nav.active li:focus {
    border: none !important;
  }
  .mobile-nav.active li:hover a,
  .mobile-nav.active li:focus a {
    font-family: 'Basis Groteseque Pro', sans-serif !important;
  }
  .mobile-nav.active .submenu {
    background: none;
  }
  .mobile-nav.active .submenu li {
    border: none;
  }
  .header--toggle {
    display: none !important;
  }
  .blog-filter-flex,
  .blog-filter-flex .col1,
  .footer-flex,
  .footer-navigation-flex,
  .footer-copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer-col1,
  .footer-col2,
  .footer-col3,
  .footer-copyright-col1,
  .footer-copyright-col2,
  .footer_social,
  .footer-logo,
  .footer-address,
  .footer-navigation-col1,
  .footer-navigation-col2,
  .footer-navigation-menu-header h6,
  .footer-navigation-menu li {
    width: 100% !important;
    text-align: center !important;
  }
}
/* ===== End Header ===== */

/* ===== Footer ===== */
.footer {
  border-top: 3px solid #305536;
}
.footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  /* gap: 5%; */
  -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.footer-col1,
.footer-col3 {
  text-align: left;
}
.footer-col1,
.footer-col2,
.footer-col3 {
  /* width: 28%; */
  width: 35%;
}
.footer h3 {
  color: #305536;
  font-size: 22px;
}
.footer .hs-menu-wrapper ul {
  -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.footer .hs-menu-wrapper ul li a {
  padding-left: 0px;
  padding-right: 0px;
}
.footer_social {
  text-align: left;
}
.footer_social .social-links__icon {
  background-color: transparent !important;
  width: 19px;
  height: 19px;
  margin-right: 30px !important;
}
.footer_social .social-links__icon svg {
  fill: rgb(48, 85, 54);
}
.footer-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer-copyright-col1,
.footer-copyright-col2 {
  width: 50%;
  margin-bottom: 40px;
}
.footer-logo,
.footer-address {
  text-align: left;
}
.footer-logo img {
  max-width: 200px;
  box-shadow: none;
}
.footer-navigation-menu-header h6 {
  color: rgb(48, 85, 54);
  font-family: 'Tiempos Fine', serif; 
  font-size: 16px;
  font-weight: 700;
  /* margin-top: 50px; */
  margin-bottom: 0px;
  position: relative;
  text-align: left;
}
.footer-navigation-menu li {
  text-align: left;
}
.footer-navigation-menu ul {
  margin: 0px;
}
.footer-navigation a {
  font-size: 12px;
}
.footer-navigation-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer-navigation-col1,
.footer-navigation-col2,
.footer-navigation-col3 {
  width: 32%;
}
.footer .hs-form-field .input,
.footer .hs_submit .primary.large {
  border: 1px solid #305536;
  border-radius: 0px;
}
.footer .hs-form-field .input input,
.footer .hs-form-field .input textarea,
.footer .hs_submit .primary.large {
  background: transparent;
}

.footer .hs_submit .primary.large,
.footer .hs-form-field .input input::placeholder,
.footer .hs-form-field .input textarea::placeholder {
  color: #305536;
}
.footer form {
  margin: 30px 0px;
}
.footer form .hs_submit .primary.large {
  display: inline-block;
  width: auto;
}
.footer-copyright-col1 a,
.footer-copyright-col2 a {
  color: #000000;
}
.footer-disclaimer-content p {
  color: #000000;
  font-size: 0.7rem;
  line-height: 22px;
}
.footer-navigation-menu a {
  color: #000000;
  font-size: 0.8rem;
  line-height: 1.15;
}
.footer-contact-form-content {
  color: #000000;
  font-size: 16px;
  line-height: 21px;
}
.footer h3 {
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
.footer-col1 h3 {
  margin-bottom: 3px;
}
.footer h6 span {
  position: relative;
}

.footer h6 span::after {
  border-top: 1px solid rgb(48, 85, 54);
  content: "";
  font-size: 1rem;
  position: absolute;
  right: -1.3rem;
  top: 50%;
  width: 1rem;
}
.footer-copyright a {
  font-size: 12px;
}
.footer-col1 form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer-col1 form label {
  display: none;
}
.footer-col1 form .input {
  border-right: none !important;
}
.footer-col1 form .input input,
.footer-col1 form .input,
.footer-col1 form .hs-button.primary {
  border-radius: 0px;
  height: 47px;
}
.footer-col1 form input,
.footer-contact-form input,
.footer-contact-form textarea {
  font-family: 'Basis Groteseque Pro', sans-serif !important;
  color: #305536;
  font-size: 13px;
}
.sub-footer.flex-wide {
  display: none;
}
.footer-navigation-menu a:hover {
  text-decoration: underline;
}
.footer-copyright a,
.footer-navigation-menu a,
.footer-col3 p {
  font-family: 'Basis Groteseque Pro', sans-serif !important;
  font-weight: 400;
}
.footer-address {
  color: #000;
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-size: 12px;
}
.footer-subscription-form p,
.footer-contact-form-content p {
  color: #000;
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-size: 16px;
}
#hs_cos_wrapper_menu_header4_::after {
  display: none;
}
/*
.footer_social .social-links__icon {
  width: auto;
  margin-right: 50px !important;
}
*/
@media(min-width: 992px) {
  .footer-address {
    margin-left: 50px;
  }
  .show-mobile {
    display: none;
  }
}
@media(max-width: 991px) {
  #hs_form_target_footer_subscription_form form,
  .footer form {
    margin: 30px auto;
  }
  .footer-subscription-form form {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #hs_form_target_footer_subscription_form form .hs_email {
    width: 80%;
  }
  .footer__container {
    padding-left: 5%;
    padding-right: 5%;
    /* width: 90%; */
    margin-left: auto;
    margin-right: auto;
  }
  .footer-col1 h3,
  .footer-col1 p,
  .footer_social{
    text-align: left !important;
  }
  .hide-mobile {
    display: none;
  }
  .show-mobile {
    display: block;
  }
  .footer-privacy ul,
  .mobile-terms-menu ul {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-navigation-flex {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    margin-bottom: 40px;
  }
  .footer-navigation-flex > * {
    margin-bottom: 20px;
  }
  .footer-navigation-col1,
  .footer-navigation-col2,
  .footer-navigation-col3 {
    width: 50% !important;
  }
  .footer-navigation-menu-header h6,
  .footer-navigation-menu ul,
  .footer-navigation-menu a,
  .footer-contact-form-content,
  .footer-contact-form .actions {
    text-align: left !important;
  }
}

/* ===== End footer ===== */

/* ===== Blog Post ===== */
.hs-blog-post {
  background: #F5F5F5;
}
.hs-blog-post .blog-post__body h2,
.hs-blog-post .blog-post__body h3, 
.hs-blog-post .blog-post__body h4,
.hs-blog-post .blog-post__body h5,
.hs-blog-post .blog-post__body h6 {
  color: #305536;
}
.hs-blog-post .blog-post__body p {
  color: #000000;
}
.hs-blog-post li.Nature-topic,
.hs-blog-post li.Science-topic,
.hs-blog-post li.Humanity-topic {
  position: relative;
  list-style: none;
  margin-bottom: 10px; /* default value was 20px;*/
}
.hs-blog-post li.Nature-topic::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 3px;
  display: inline-block;
  height: 17px;
  width: 17px;
  background: url("https://7711553.fs1.hubspotusercontent-na1.net/hubfs/7711553/IC-blog-listing/Path%2013696@2x.png") no-repeat center center;
  background-size: contain;
}

.hs-blog-post li.Science-topic::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 3px;
  display: inline-block;
  height: 17px;
  width: 17px;
  background: url("https://7711553.fs1.hubspotusercontent-na1.net/hubfs/7711553/IC-blog-listing/Path%2013694@2x.png") no-repeat center center;
  background-size: contain;
}

.hs-blog-post li.Humanity-topic::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 3px;
  display: inline-block;
  height: 17px;
  width: 17px;
  background: url("https://7711553.fs1.hubspotusercontent-na1.net/hubfs/7711553/IC-blog-listing/Path%2013695@2x.png") no-repeat center center;
  background-size: contain;
}
.hs-blog-post li.Nature-topic a,
.hs-blog-post li.Science-topic a,
.hs-blog-post li.Humanity-topic a {
  color: #000000;
  opacity: .5;
}
.hs-blog-post .section-block.fillit {
  background: none;
}
.hs-blog-post .curriculum-nav-section {
  background: #F5F5F5;
  border-top: 1px solid #305536;
  padding: 75px 0px;
}
.hs-blog-post .curriculum-nav-section h5 {
  color: #305536;
  font-size: 22px;
}
.hs-blog-post .curriculum-featured-image {
  border-radius: 6px;
  /*max-height: 238px;*/
  height: 295px;
  overflow: hidden;
}
.hs-blog-post .curriculum-featured-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.hs-blog-post .curriculum-title h5 {
  font-family: 'Tiempos Fine', serif; 
}
.hs-blog-post .curriculum-card hr {
  /*border-top: 2px solid #305536;
  margin-bottom: 20px;
  */
  border-top: 1px solid #305536;
  margin-top: 15px;
  margin-bottom: 15px;
}
#hs_cos_wrapper_lesson_number {
  display: none;
}
.hs-blog-post .subscription-form-container {
  border-radius: 0px;
}
.hs-blog-listing .page-center {
  max-width: 1140px;
  padding: 0px 20px;
  margin: 0 auto;
}
.hs-blog-post .blog-sidebar-header {
  font-family: 'Basis Groteseque Pro', sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}
.hs-blog-post .curriculum-nav-section-header h5 {
  color: #305536;
  font-size: 22px;
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-weight: 500;
  letter-spacing: 3px;
}
.hs-blog-post .subcategories li {
  color: rgba(0, 0, 0, 0.5);
  /*opacity: .5;*/
  font-size: 14px;
  line-height: 1.7;
	margin-left: 16px;
  font-size: 0.875rem;
}
.hs-blog-post .subcategories li::marker {
  content: "" !important;
}
/*
.hs-blog-post .subcategories li::before{
  content: "";
  display: inline-block;
  background: url("https://7711553.fs1.hubspotusercontent-na1.net/hubfs/7711553/IC-Post-Page/Ellipse%2022.png") no-repeat center center;
  background-size: contain;
  height:12px;
	width:12px;
  position: absolute;
  left: -16px;
  top: 6px;
}
*/
.hs-blog-post .subcategories li a {
  position: relative;
}
.hs-blog-post .subcategories li a svg {
  opacity: 0;
}
.hs-blog-post .subcategories li a:hover svg {
  opacity: 1;
  position: relative;
  top: 5px;
}
.hs-blog-post .primary-categories li {
  margin-bottom: 10px;
  position: relative;
}
.hs-blog-post .primary-categories li a {
  color: rgba(0, 0, 0, 0.5);
  /*opacity: .5;*/
}
.hs-blog-post .topics-group {
  padding-left: 25px;
}
.hs-blog-post .subscription-form-container p {
  text-transform: uppercase;
  font-weight: 500;
}
.hs-blog-post .subcategories li a {
  font-size: 0.875rem;
  line-height: 1.7;
}
.hs-blog-post .subcategories {
  padding-left: 16px;
}
.hs-blog-post #hbspt-form-1a8dea7b-3a88-4083-a118-aea59e4bdad7 .hs-input {
  background: none !important;
}
.hs-blog-post #hbspt-form-1a8dea7b-3a88-4083-a118-aea59e4bdad7 .hs-button {
  background: none !important;
  border: 1px solid #305536 !important;
}
.subscription-form-container form .hs-button {
  background: none !important;
  border: 1px solid #305536 !important;
  border-radius: 0px;
  color: #305536;
  font-size: 13px;
  padding: 12px 13px;
  width: auto !important;
}
.subscription-form-container form .hs-button:hover {
  color: #FFF;
  background: #305536 !important;
}
.subscription-form-container form .hs-input {
  background: none;
  border: none;
  border-bottom: 1px solid #305536;
  border-radius: 0px;
}
.subscription-form-container form input::placeholder {
  color: #305536;
  font-size: 13px;
}
.hs-blog-post .blog-header.hero-section-wrap {
  height: 480px;
}
.hs-blog-post .hero-section-overlay {
  height: 100%;
  min-height: 100% !important;
}
.hs-blog-post .subcategories {
  display: none;
}
.hs-blog-post .subcategories.active {
  display: block;
}
.hs-blog-post .chevron a {
  position: relative;
}
.hs-blog-post .chevron a::after {
  content: url('https://7711553.fs1.hubspotusercontent-na1.net/hubfs/7711553/IC-blog-listing/iconmonstr-arrow-65-16%20%284%29.png');
  /*content: url('https://7711553.fs1.hubspotusercontent-na1.net/hubfs/7711553/IC-blog-listing/Brightseed-Chevron-Icon.svg');*/
  display: inline-block;
  position: absolute;
  top: 3px;
  right: -20px;
}
.hs-blog-post .chevron a.active::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  top: -3px;
}
.blog-listing__item .blog-item__spacing .blog-item__button {
  text-transform: uppercase;
  color: rgb(41,81,51);
  font-weight: 700;
  letter-spacing: 2px;  
  text-decoration: underline;
  font-size: 14px;
}
.hs-blog-post .IN-widget {
  vertical-align: top !important;
}
.hs-blog-post .hs-blog-social-share .hs-blog-social-share-item {
  margin-right: 10px !important;
}
.hs-blog-post h1 {
  font-size: 2.938rem;
  margin-bottom: 16px;
}
.hs-blog-post .social-sharing {
  margin-bottom: 16px;
}
.hs-blog-post .header {
  border-bottom: 1px solid rgb(48, 85, 54);
  background-color: rgb(248, 247, 245);
}
.hs-blog-post .header .menu-link {
  color: rgb(48, 85, 54);
}
.hs-blog-post .header .submenu.level-1 > li:hover {
  border-bottom: 3px solid rgb(48, 85, 54);
}
.hs-blog-post .post-padding-top {
  padding-top: 90px;
}
.hs-blog-post .blog-post a {
  color: blue;
}
.hs-blog-post .blog-author-content p {
  line-height: 1.15 !important;
  margin-bottom: 5px;
}
.hs-blog-post .curriculum-card .curriculum-description h1,
.hs-blog-post .curriculum-card .curriculum-description h2,
.hs-blog-post .curriculum-card .curriculum-description h3,
.hs-blog-post .curriculum-card .curriculum-description h4,
.hs-blog-post .curriculum-card .curriculum-description h5,
.hs-blog-post .curriculum-card .curriculum-description h6,
.hs-blog-post .curriculum-card .curriculum-description p {
  color: #000000;
  font-size: 22px;
  font-weight: 400;
}

@media(min-width: 768px) {
  .hs-blog-post .curriculum-card {
    padding-right: 50px;
  }
  .hs-blog-post .curriculum-card .indicator-container {
    padding: 10px 20px;
    text-align: right;
  }
  .hs-blog-post .curriculum-card .indicator-container .indicator {
    display: inline-block;
    height: 15px;
    width: 15px;
    border: 1.5px solid #305536;
    border-radius: 50%;
  }
  
  .hs-blog-post .curriculum-card a:hover h5,
  .hs-blog-post .curriculum-card a:hover {
    text-decoration: none;
  }
  .hs-blog-post .blog-post__sidebar {
    border-left: 1px solid #305536;
  }
  .hs-blog-post .subscription-form-container {
    border-top: 1px solid #305536;
  }
  .hs-blog-post .blog-post__sidebar .section-block ul.primary-categories {
    padding: 0px;
    list-style: none;
  }
  .hs-blog-post .hide-desktop {
    display: none;
  }
  .hs-blog-post .carousel-nav {
    display: none;
  }
}
@media(max-width: 767px) {
  .hs-blog-post .hide-desktop {
    display: block;
  }
  .hs-blog-post .hide-mobile {
    display: none;
  }
  .hs-blog-post .carousel-nav {
    display: block;
    text-align: right;
  }
  .hs-blog-post .carousel-nav .left,
  .hs-blog-post .carousel-nav .right {
    background: none;
    border: none;
    cursor: pointer;
  }
  .hs-blog-post .blog-post__sidebar .button-container .btn {
    width: auto !important;
  }
  .hs-blog-post .blog-post__sidebar .button-container .btn:hover {
    color: rgba(202, 226, 121,1.0);
  }
  .hs-blog-post .curriculum-nav-section {
    border-bottom: 1px solid #305536;
  }
  .hs-blog-post .curriculum-card a:hover {
    text-decoration: none;
  }
}

/* ===== End Blog Post ===== */
.blog-listing-summary p{
	line-height: 30px;
}
/* ===== Blog Listing ===== */
.hs-blog-listing .blog-filters__row,
.hs-blog-listing .blog-filters__filters,
.hs-blog-listing .blog-filters__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hs-blog-listing .blog-filters__content {
  width: 32%;
  -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hs-blog-listing .blog-filters__filters {
  width: 68%;
}
.hs-blog-listing .blog-filters__filters .filters__dropdown {
  width: 50%;
}
.hs-blog-listing .icons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 22px;
  gap: 15px;
  position: relative;
}
/*
.hs-blog-listing .blog-listing__item {
  width: 295px;
}
.hs-blog-listing .blog-item__image {
  height: 295px;
  width: 295px;
}

.hs-blog-listing .blog-item__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
*/
.hs-blog-listing .blog-topic label {
  color: #305536;
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-size: 16px;
  line-height: 32px;
}
.hs-blog-listing .blog-item {
  width: 28%;
}
.hs-blog-listing .blog-item a {
  height: 100%;
}
/*
.hs-blog-listing .blog-item__spacing {
  margin: 20px;
}
*/
.filters__dropdown-button {
  background: none;
  border: none;
  cursor: pointer;
}
.blog-filters__content p {
  color: #305536;
  font-size: 22px;
  margin-bottom: 0px;
}
.blog-filters__content {
  -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  
}
.blog-filters__content .icons-container {
  margin-right: 10px;
}
.filters__dropdown-button {
  background: none;
  border: none;
  color: #305536;
  font-size: 16px;
}
.topic-filter-items.active {
  position: absolute;
  background: rgba(249, 248, 244, 1.0);
}
/*
.blog-listing .blog-item {
  width: 295px;
}
.blog-listing .blog-item__image {
  height: 295px;
  width: 295px;
}
.blog-listing .blog-item__image img {
  width: 100%;
  height: 100%;
}
*/
.blog-listing .blog-item__spacing {
  margin: 20px 0px;
}
.hs-blog-listing .blog-filters__row {
  -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.hs-blog-listing .blog-filters__filters .filters__dropdown {
  width: 48%;
}
.hs-blog-listing .filters__dropdown-button {
  width: 100%;
  text-align: left;
}
.blog-filters__filters {
  gap: 30px;
}
.hs-blog-listing .topics-filter-items.active {
  background: #F7F7F4;
  box-shadow: 2px 2px 10px #66666645;
}
.hs-blog-listing .filters__dropdown-button {
  position: relative;
}
.hs-blog-listing .filters__dropdown img {
  position: absolute;
  right: 15px;
  height: 16px;
}
.hs-blog-listing #listing {
  width: 976px;
  margin: 0 auto;
}
.hs-blog-listing .blog-item__image {
  width: 295px;
  height: 295px;
}
.hs-blog-listing .blog-item__image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.hs-blog-listing .blog-item__category,
.hs-blog-listing .blog-item__topics {
  display: none;
}
.hs-blog-listing .blog-item__button a {
  color: #305536;
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: underline;
}
.hs-blog-listing .blog-item__summary {
  color: #000000;
  font-size: 16px; /* default was 22px */
}

.hs-blog-listing .topics-filter-items.active {
  padding: 6px;
}
.hs-blog-listing .blog-item__summary {
/*   border-top: 1px solid #305536; */
/*   padding-top: 20px;
  margin-top: 20px; */
}
.hs-blog-listing .blog-item__spacing {
  width: 295px;
}
.hs-blog-listing .icons-container {
  position: relative;
}
.hs-blog-listing .green-line {
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  background: #305536;
}
.hs-blog-listing .icons-container img {
  z-index: 9999;
}
.clear-filters-button-container {
  width: 100%;
  text-align: right;
}
.hs-blog-listing [type=checkbox] {
  height: 16px !important;
  width: 16px !important;
}
.hs-blog-listing #clear-filters {
  background: none;
  border: none;
  font-family: 'Basis Groteseque Pro', sans-serif;
  cursor: pointer;
  color: #305536;
}
.hs-blog-listing [type=checkbox]:checked:after {
  content: " ";
}
.hs-blog-listing [type=checkbox]:checked + label {
  font-weight: bold;
}
.hs-blog-listing .topic.active .blog-topic:hover {
  border-bottom: 2px solid #305536;
}

/* Hide the original checkbox and make it relative so we can stick some psuedo elements on top */
.hs-blog-listing .blog-topic input[type='checkbox'] {
  /*opacity: 0;*/
  position: relative;
}

/* Create the psuedo elements that take up the entire checkbox container */
.hs-blog-listing .blog-topic input[type='checkbox']:before,
.hs-blog-listing .blog-topic input[type='checkbox']:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 16px !important;
  height: 16px !important;
}

/* Use this one for the background */
.hs-blog-listing .blog-topic input[type='checkbox']:checked:before {
  z-index: 1;
  background-color: #305536;
  opacity: 1;
  overflow: hidden;
  border: none;
  border-radius: 4px;
}

/* Use this one to make your check */
.hs-blog-listing .blog-topic input[type='checkbox']:checked:after {
  z-index: 2;
  content: "L";
  -webkit-transform: scale(-1, 1) rotate(-45deg);
  -ms-transform: scale(-1, 1) rotate(-45deg);
  transform: scale(-1, 1) rotate(-45deg);
  top: -2px;
  left: 1px;
}

/* Change the color when it is checked */
.hs-blog-listing .blog-topic input[type='checkbox'][checked]:before {
  background-color: #305536;
}


/*
.hs-blog-listing .filters-pager {
  text-align: right;
}
*/
.hs-blog-listing .filters-pager,
.isotope-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hs-blog-listing #listing h1,
.hs-blog-listing #listing h2,
.hs-blog-listing #listing h3,
.hs-blog-listing #listing h4,
.hs-blog-listing #listing h5,
.hs-blog-listing #listing h6,
.hs-blog-listing #listing p,
.hs-blog-listing #listing li {
  color: #000000;
  font-size: 22px;
  font-weight: 400;
}
.hs-blog-listing .blog-item a:hover .topic-label,
.hs-blog-listing .blog-item a:hover .blog-item__summary,
.hs-blog-listing .blog-item a:hover {
  text-decoration: none;
}
.filters-pager a {
  color: #305536;
  padding: 0px 10px;
}
.filters-pager a:hover {
  text-decoration: underline;
}
@media(max-width: 991px) {
  .hs-blog-listing .blog-filters__row,
  .hs-blog-listing .blog-filters__filters,
  .hs-blog-listing .blog-filters__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hs-blog-listing .icons-container img {
    width: 22px;
  }
  .hs-blog-listing .filters__dropdown,
  .hs-blog-listing .filters__dropdown-button,
  .hs-blog-listing .blog-item {
    width: 100% !important;
  }
  .hs-blog-listing .blog-item__image {
    margin: 0 auto;
  }
  .blog-listing__item .blog-item__image img,
  .hs-blog-listing #listing {
    margin: 0 auto;
    width: 295px;
  }
  .hs-blog-listing .blog-filters__content {
    width: 100%;
  }
  .clear-filters-button-container {
    text-align: center;
    margin-top: 20px;
  }
}
@media(max-width: 767px) {
  .hs-blog-listing .blog-filters__filters {
    width: 100%;
  }
}

/* ===== End Blog Listing ===== */

/* ===== Button Overrides ===== */
.btn {
  font-family: 'Basis Groteseque Pro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.header #CTA2 .btn,
.sticky-header .btn-primary {
  width: auto !important;
}
/* ===== End button overrides ===== */

/* ===== Landing Page Alt Nav Template Styles ===== */
.landing-page-alt-nav-template p,
.landing-page-alt-nav-template p span {
  line-height: 27pt !important;
}

/* ===== End Landing Page Alt Nav Template Styles ===== */
.hs-blog-listing .filters-pager {
  margin-bottom: 60px;
}
.hs-blog-listing .filters-pager a,
.topic-page-template .isotope-pager button,
.topic-page-template .isotope-pager a {
  line-height: 1;
}