

/* 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
  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 */












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

.content-wrapper,
.container,
.dnd-section > .row-fluid,
.system-container {
  max-width: 1200px;
}

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

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

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

html {
  font-size: 16px;
}

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

/* Paragraphs */

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

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

/* Anchors */

a {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

a:hover, a:focus {
  font-weight: normal; text-decoration: underline; font-family: Lato, sans-serif; font-style: normal;
  color: #000000;
}

a:active {
  font-weight: normal; text-decoration: underline; font-family: Lato, sans-serif; font-style: normal;
  color: #505050;
}

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

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
  text-transform: none;
}



  h1 {
    font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #000000;
    font-size: 80px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h2 {
    font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
    color: #000000;
    font-size: 70px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h3 {
    font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #000000;
    font-size: 30px;
    letter-spacing: 3px;
    text-transform: none;
  }

  h4 {
    font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #000000;
    font-size: 26px;
    letter-spacing: 3px;
    text-transform: none;
  }

  h5 {
    ;
    color: ;
    font-size: ;
    letter-spacing: 3px;
    text-transform: none;
  }

  h6 {
    font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #9EA1A6;
    font-size: 20px;
    letter-spacing: 3px;
    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 #FFFFFF;
  padding-left: 0.9375rem;
}

/* Horizontal Rules */

hr {
  border-bottom-color: #d0d0d0;
}

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

/* Primary Button */

button,
.button {
  ;
  background-color: 

  
  
    
  


  rgba(245, 245, 39, 1.0)

;
  border: 1px solid #f5f527;
  border-radius: 4px;
  color: #000000;
  fill: #000000;
  font-size: 16px;
  padding: 12px 36px;
  text-transform: none;
}

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

button:hover,
button:focus,
.button:hover,
.button:focus {
  font-style: normal; font-weight: bold; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(245, 245, 39, 1.0)

;
  border: 1px solid #f5f527;
  color: #000000;
}

button:active,
.button:active {
  font-style: normal; font-weight: bold; text-decoration: none;
  background-color: rgba(255, 255, 119, 100);
  border: 1px solid #f5f527;
  border-color: #ffff77;
}

/* Secondary Buttons */

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

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  color: #FFFFFF;
  fill: #FFFFFF;
  padding: 12px 36px;
}

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  fill: #FFFFFF;
}

.button.button--secondary:active {
  background-color: rgba(255, 255, 255, 100);
  border: 1px solid #FFFFFF;
  border-color: #ffffff;
  color: #ffffff;
  fill: #ffffff;
}

/* Simple Button */

.button.button--simple {
  ;
  color: #000000;
  fill: #000000;
  text-transform: none;
}



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



.button.button--simple:hover,
.button.button--simple:focus {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #f5f527;
  fill: #f5f527;
}



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



.button.button--simple:active {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #ffff77;
  fill: #ffff77;
}

/* Button Sizing */

.button.button--small {
  font-size: 14px;
  padding: 12px 36px;
}

.button.button--large {
  font-size: 18px;
  padding: 12px 36px;
}

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

form,
form.hs-form {
  background-color: 

  
  
    
  


  rgba(45, 42, 42, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 0px;
  padding: 20px 20px;
}

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

/* Form Title */

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

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-bottom: 1px none #FFFFFF;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #FFFFFF;
  font-size: 30px;
  padding: 20px 20px;
  text-transform: capitalize;
}

/* Labels */

.hs-form-field > label,
.hs-form-field > label span {
  ;
  color: #FFFFFF;
  font-size: ;
}

/* Help Text - Legends */

.hs-form-field legend {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
  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: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 0px;
  color: #FFFFFF;
  font-size: ;
  padding: 10px 10px;
}

::-webkit-input-placeholder {
  color: {color=#666666, opacity=100, rgba=rgba(102, 102, 102, 1), rgb=rgb(102, 102, 102), hex=#666666, css=#666666};
}

::-moz-placeholder {
  color: {color=#666666, opacity=100, rgba=rgba(102, 102, 102, 1), rgb=rgb(102, 102, 102), hex=#666666, css=#666666};
}

:-ms-input-placeholder {
  color: {color=#666666, opacity=100, rgba=rgba(102, 102, 102, 1), rgb=rgb(102, 102, 102), hex=#666666, css=#666666};
}

::placeholder {
  color: {color=#666666, opacity=100, rgba=rgba(102, 102, 102, 1), rgb=rgb(102, 102, 102), hex=#666666, css=#666666};
}

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

/* 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 {
  ;
  color: #FFFFFF;
  font-size: 14px;
}

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

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

/* Inputs - Select */

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

/* Inputs - Datepicker */

.hs-datepicker button.pika-button:hover {
  background-color: #FFFFFF !important;
}

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

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

/* 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 {
  ;
  color: #FFFFFF;
}

/* GDPR Text */

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

/* Validation */

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

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

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

/* Submit */



  form input[type='submit'],
  form .hs-button {
    ;
    background-color: 

  
  
    
  


  rgba(245, 245, 39, 1.0)

;
    border: 1px solid #f5f527;
    border-radius: 4px;
    color: #000000;
    fill: #000000;
    padding: 12px 36px;
    text-transform: none;
  }

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

  
  
    
  


  rgba(245, 245, 39, 1.0)

;
    border: 1px solid #f5f527;
    color: #000000;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    font-style: normal; font-weight: bold; text-decoration: none;
    background-color: rgba(255, 255, 119, 100);
    border: 1px solid #f5f527;
    border-color: #ffff77;
  }





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



/* Inline thank you message */

.submitted-message {
  background-color: 

  
  
    
  


  rgba(45, 42, 42, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 0px;
  padding: 20px 20px;
}

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

table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D0D0D0;
}

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  padding: 10px 10px;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

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

  
  
    
  


  rgba(0, 0, 0, 1)

;
}

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

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

.header {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-bottom: 1px solid #FFFFFF;
}

.header__container {
  max-width: 1200px;
}

/* Header content */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote {
  color: #000000;
}

/* Header modules */

.header .card-subtitle,
.header .card-body li,
.header .testimonial__module__author__text--subtitle,
.header .testimonial__module__text p,
.header .card__text div,
.header .card__title div,
.header .entry__summary p,
.header #blog-filter__label {
  color: #000000;
}

.header .card__button div,
.header .cards__card a,
.header .blog-tags a,
.header .news_listing__content a,
.header .entry__summary a {
  color: #FFFFFF;
}

.header a:hover .card__button div,
.header a:focus .card__button div,
.header .cards__card a:hover,
.header .cards__card a:focus,
.header .blog-tags a:hover,
.header .blog-tags a:focus,
.header .news_listing__content a:hover,
.header .news_listing__content a:focus,
.header .entry__summary a:hover,
.header .entry__summary a:focus {
  color: #000000;
}

.header a:active .card__button div,
.header .cards__card a:active,
.header .blog-tags a:active,
.header .news_listing__content a:active,
.header .entry__summary a:active {
  color: #505050;
}

.header .entry__summary h1 {
  color: #000000;
}

.header .card-heading,
.header .entry__summary h2 {
  color: #000000;
}

.header .card__title h3,
.news_listing__content h3,
.header .entry__summary h3 {
  color: #000000;
}

.header h3.form-title {
  color: #FFFFFF;
}

.header .entry__summary h4 {
  color: #000000;
}

.header .testimonial__module__author__text--author h5,
.header .entry__summary h5 {
  color: #000000;
}

.header .entry__summary h6 {
  color: #9EA1A6;
}

/* Search Bar */

.header__search.open,
.header__language-switcher.open {
  background-color: #000000;
}

/* Site Navigation */

.header__navigation:before {
  background-color: rgba(255, 255, 255, 0.95);
}

.header__language-switcher .lang_list_class {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
}

.header__language-switcher .lang_list_class li a {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
  text-transform: none;
}

.header .navigation-primary .submenu.level-1 > li.menu-item > a,
.header .navigation-primary .submenu.level-2 > li.menu-item > a.menu-link,
.header .navigation-primary .submenu.level-3 > li.menu-item > a.menu-link,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
}

.header .navigation-primary .submenu.level-1 > li.menu-item:hover > a.menu-link,
.header .navigation-primary .submenu.level-1 > li.menu-item > a.menu-link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li a:hover,
.header__language-switcher .lang_list_class li a:focus {
  ;
  background-color: rgba(255, 255, 255, 0.0);
  color: #FFFFFF;
  font-size: ;
  opacity: 1;
}

.header .navigation-primary .submenu.level-1 > .has-submenu > .menu-arrow,
.header__language-switcher-label-current:after {
  border-top-color: #FFFFFF;
}

.header .navigation-primary .submenu.level-1 > .has-submenu > .menu-arrow:before,
.header__language-switcher-label-current:before {
  border-top-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

.header .navigation-primary .submenu.level-1 > .has-submenu:hover > .menu-arrow,
.header__language-switcher:hover .header__language-switcher-label-current:after {
  border-bottom-color: #FFFFFF;
}

.header .navigation-primary .submenu.level-1 > .has-submenu:hover > .menu-arrow:before,
.header__language-switcher:hover .header__language-switcher-label-current:before {
  border-bottom-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

.header .navigation-primary .submenu.level-1 > li.menu-item > a.menu-link.active-branch,
.header .navigation-primary .submenu.level-1 > li.menu-item > a.menu-link.active-item {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(255, 255, 255, 0.0);
  color: #FFFFFF;
  font-size: 16px;
}

.header .navigation-primary .submenu.level-1 > li > a.active-item:after,
.header .navigation-primary .submenu.level-1 > li > a.active-branch:after {
  background-color: #FFFFFF;
}

/* Child menu */

.header .navigation-primary .submenu.level-2,
body .submenu.level-2 > li,
.header .navigation-primary .submenu.level-3,
.header ul.lang_list_class {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-top-color: #FFFFFF;
}

.header .navigation-primary .submenu.level-2 > li.menu-item > a.menu-link,
.header .navigation-primary .submenu.level-3 > li.menu-item > a.menu-link,
.header__language-switcher:hover ul.lang_list_class {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  text-transform: none;
}

.header .navigation-primary .submenu.level-2 > li.menu-item:hover > a.menu-link,
.header .navigation-primary .submenu.level-3 > li.menu-item:hover > a.menu-link {
  ;
  background-color: rgba(255, 255, 255, 0.0);
  color: #FFFFFF;
}

.header .navigation-primary .submenu.level-2 > .menu-item:hover > a.menu-link:before,
.header .navigation-primary .submenu.level-3 > .menu-item:hover > a.menu-link:before {
  border-left-color: #FFFFFF;
}

.header .navigation-primary .submenu.level-2 > .menu-item:hover > a.menu-link:after,
.header .navigation-primary .submenu.level-3 > .menu-item:hover > a.menu-link:after {
  border-left-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

/* Mobile */
@media screen and (max-width: 767px) {

  /* Icon */
  body .header .header__navigation-toggle {
    background-color: #FFFFFF;
  }

  body .header .navigation-primary .submenu > .has-submenu input[type='checkbox'] ~ .menu-arrow,
  body .header .navigation-primary .submenu > .has-submenu:hover input[type='checkbox'] ~ .menu-arrow {
    border-top-color: #FFFFFF;
  }

  body .header .header__mobile-menu-icon,
  body .header .header__mobile-menu-icon:after,
  body .header .header__mobile-menu-icon:before {
    background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  }

  .header .navigation-primary .submenu.level-1 {
    background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  }

  .header .navigation-primary .submenu > .has-submenu input[type='checkbox'] ~ .menu-arrow:before,
  .header .navigation-primary .submenu > .has-submenu:hover input[type='checkbox'] ~ .menu-arrow:before,
  .header .navigation-primary .submenu > .has-submenu input[type='checkbox'] ~ .menu-arrow:before,
  .header .navigation-primary .submenu > .has-submenu:hover input[type='checkbox'] ~ .menu-arrow:before {
    border-top-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

 !important;
  }
}

/* ************************************************************************* */
/* **************************   8. Site Footer   *************************** */
/* ************************************************************************* */

.footer {
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 1.0)

;
}

.footer__container--static,
.footer__container--dnd .dnd-section {
  max-width: 1200px;
}

/* Footer content */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote {
  color: #f5f527;
}

/* Footer modules */

.footer .card-subtitle,
.footer .card-body li,
.footer .testimonial__module__author__text--subtitle,
.footer .testimonial__module__text p,
.footer .card__text div,
.footer .card__title div,
.footer .entry__summary p,
.footer #blog-filter__label {
  color: #000000;
}

.footer .card__button div,
.footer .cards__card a,
.footer .blog-tags a,
.footer .news_listing__content a,
.footer .entry__summary a {
  color: #FFFFFF;
}

.footer a:hover .card__button div,
.footer a:focus .card__button div,
.footer .cards__card a:hover,
.footer .cards__card a:focus,
.footer .blog-tags a:hover,
.footer .blog-tags a:focus,
.footer .news_listing__content a:hover,
.footer .news_listing__content a:focus,
.footer .entry__summary a:hover,
.footer .entry__summary a:focus {
  color: #000000;
}

.footer a:active .card__button div,
.footer .cards__card a:active,
.footer .blog-tags a:active,
.footer .news_listing__content a:active,
.footer .entry__summary a:active {
  color: #505050;
}

.footer .entry__summary h1 {
  color: #000000;
}

.footer .card-heading,
.footer .entry__summary h2 {
  color: #000000;
}

.footer .card__title h3,
.news_listing__content h3,
.footer .entry__summary h3 {
  color: #000000;
}

.footer h3.form-title {
  color: #FFFFFF;
}

.footer .entry__summary h4 {
  color: #000000;
}

.footer .testimonial__module__author__text--author h5,
.footer .entry__summary h5 {
  color: #000000;
}

.footer .entry__summary h6 {
  color: #9EA1A6;
}

.footer__row--info {
  border-top: 2px solid #d3d3d3;
}

.footer__site-map__section h4 {
  font-family: Lato, sans-serif;
}

.footer .hs-menu-wrapper ul {
  margin: 1.5rem 0;
}

.footer .hs-menu-wrapper a {
  font-family: Lato, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #000000;
  text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  font-family: Lato, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 0.0)

;
  color: #FFFFFF;
}

.footer .hs-menu-wrapper a:active {
  font-family: Lato, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  color: #000000;
}

.footer__right {
  background-color: #f1f1f1;
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
}

.footer__copyright-bar {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  border-top: 1px solid #d0d0d0;
  color: #8a8a8a;
}

.footer__copyright-bar__secondary-links a:not(:last-of-type) {
  border-right: 1px solid #8a8a8a;
}

@media screen and (min-width: 768px) {
  .footer .hs-menu-wrapper a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .footer__site-map__section ul {
    flex-direction: row;
  }
}

@media screen and (min-width: 1200px) {
  .footer__left {
    flex: 1 1 auto;
    padding: 0;
  }

  .footer__site-map__section li:not(:last-of-type) a {
    margin-right: 25px;
  }

  .footer__site-map__section {
    padding-right: 25px;
  }

  .footer__copyright-bar {
    padding: 20px 0;
  }
}

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

/* Tags */

.blog-tag {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-weight: 700;
}

/* Blog Listing */

.blog-navigation .blog-navigation__text {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
}

/* Blog Pagination */

.blog-pagination__link {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
}

/* Blog Post */


  .blog-post__title {
    font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #000000;
    font-size: 80px;
    letter-spacing: 0px;
    text-transform: none;
  }


.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: #000000;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

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

/* Error Pages - Global */

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

/* System Pages - Global */

.hs-search-results__title {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
}

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

/* Forms in System Pages */

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

/* Password Prompt */

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

/* Backup Unsubscribe */

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

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

/* Icon */

body .icon svg {
  fill: #FFFFFF;
  width: 16px;
}

/* Social Follow */

.blog-post__social-sharing .social-links__icon,
body .social-links__icon {
  background-color: #FFFFFF;
}

.blog-post__social-sharing .social-links__icon svg,
body .social-links__icon svg {
  fill: #FFFFFF;
}

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

body .social-links__icon:hover svg,
body .social-links__icon:focus svg,
body .social-links__icon:active svg {
  fill: #FFFFFF;
}

/* Statistic */

body .statistic__circle {
  background-color: #FFFFFF;
}

body .statistic__bar,
body .statistic__fill {
  border-color: #FFFFFF;
}

body .statistic__info {
  color: #FFFFFF;
}

/* Testimonial slider */

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

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

.testimonial__module {
  border-top-color: #FFFFFF !important;
}

.testimonial__module__text:before {
  background-color: #FFFFFF !important;
}

/* Card section */

.cards__card.card,
.card.pricing-card {
  border-top-color: #FFFFFF;
}

.card-section__wrapper .tns-nav .tns-nav-active {
  background-color: #FFFFFF !important;
}

/* Latest posts */

.news_listing__featured_image-wrapper {
  border-bottom-color: #FFFFFF !important;
}

.news_listing__wrapper .tns-nav .tns-nav-active {
  background-color: #FFFFFF !important;
}

/* Pricing card */

.card-body svg {
  fill: #000000;
}
/* Custom Style NIUO */
body footer.footer {
    background-color: rgba(46, 42, 42, 1);
}
body .blog-index--2-col__post{
  background-color: #fff;
  margin-top: 0;
}
body .blog-index--2-col__post-image-wrapper{
  border-bottom: none!important;
}
body h3{
  font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif;
  letter-spacing: 0;
}
body .blog-summary{
  border-top: none;
  margin: 0;
  font-family: Ubuntu,Helvetica,Arial,Lucida,sans-serif;
  line-height: 1.47;
}
body .blog-summary strong{
  font-weight: normal;
}
body .footer_dnd-row-0-background-color {
    background-color: transparent!important;
}
.blog-index--2-col__post .button.button--simple{
    color: #0a0a0a !important;
    border: solid 2px #e3e829;
    border-radius: 50px;
    letter-spacing: 1px;
    font-size: 16px;
    font-family: Ubuntu,Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 500 !important;
    background-color: rgba(0,0,0,0);
    padding: 5px 15px!important;
    margin: 20px 0 0;
}
.blog-index--2-col__post .button.button--simple:hover{
  background-color: #e3e829;
}
.row.related-posts{
  background-color: #f2f4f6;
  margin: 4rem 0 0;
  padding: 10px 0;
}
.blog-post__social-sharing .social-links a{
  background: #222;
  color: #e3e829;
}
.blog-post__social-sharing .social-links a:hover{
  background: #e3e829;
  color: #222;
}
.hs-blog-post .blog-post__image-wrapper{
  height: inherit;
}
a.back-to-blog, .blog-post__tag{
  color:#e3e829;
}
.blog-post__body h1, .blog-post__body h2, .blog-post__body h3, .blog-post__body h4, .blog-post__body h5, .blog-post__body h6{
  line-height: 1.47;
}
.body-wrapper .content-wrapper .blog-post__body a {
  position: relative;
  z-index: 1;
  text-decoration: none!important;
  color: #333!important;
  font-weight: bold!important;
  font-family: Ubuntu,Helvetica,Arial,Lucida,sans-serif !important;
}
.body-wrapper .content-wrapper .blog-post__body a:after {
    display: inline-block;
    content: "";
    width: 101%;
    position: absolute;
    background: #e3e829;
    height: 1.2rem;
    left: -1%;
    z-index: -1;
    bottom: -10px;
}
.body-wrapper .content-wrapper .blog-post__body a:hover:after{
  bottom: 0px;
}
body .blog-post__body{
  font-family: Ubuntu,Helvetica,Arial,Lucida,sans-serif !important;
}
body .submenu li a{
  color: #e3e829 !important;
  border: solid 2px #e3e829;
  border-radius: 50px;
  letter-spacing: 1px;
  font-size: 16px;
  font-family: Ubuntu,Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500 !important;
  background-color: rgba(0,0,0,0);
  padding: 5px 15px !important;
  margin: 20px 0 0;
}
body .blog-tags{
  margin: 0;
}
body .blog-tags a{
  color: #e3e829;
  text-transform: uppercase;
}
body .blog-post__title, body h1.blog-post__title{
  font-size: 3.7rem;
}
body .body-wrapper h2, h2{
    font-size: 2.25rem;
}
body .body-wrapper h3, h3{
    font-size: 1.875rem;
}
body .blog-summary a {
  /*position: relative;
  z-index: 1;
  text-decoration: none!important;*/
  color: #333!important;
  font-weight: bold!important;
  font-family: Ubuntu,Helvetica,Arial,Lucida,sans-serif !important;
  border-bottom: solid 2px #e3e829;
}
body .blog-summary a:hover{
  text-decoration: none;
  background: #e3e829;
}

/*body .blog-summary a:after {
    display: inline-block;
    content: "";
    width: 101%;
    position: absolute;
    background: #e3e829;
    height: 1.2rem;
    left: -1%;
    z-index: -1;
    bottom: -10px;
}
body .blog-summary a:hover:after{
  bottom: 0px;
}*/

@media screen and (min-width: 1200px) {
  section.blog-index--2-col .blog-index--2-col__post {
      box-shadow: 0 0 22px 0px rgb(0 0 0 / 10%);
      margin-top: 80px;
      width: calc(33% - 20px);
      border-radius: 10px;
  }
} 


/* MODIFICHE STILE BLOG COME REDESIGN NIUO 2025*/
body .blog-index--2-col__post .button.button--simple {
    color: #0a0a0a !important;
    border-radius: 0px!important;
    letter-spacing: 0px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    background-color: #e3e829!important;
    padding: 15px 15px !important;
    text-transform: uppercase!important;
   font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif !important;
margin: 20px 0 0;
 color: #0a0a0a !important;
}