@font-face{
  font-family: "MontserratCustom";
  src: url(https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/Montserrat-Variable-test.woff2) format("woff2");
  font-weight: 100 200 300 400 500 600 700 800 900;
  font-display: swap;
}

@font-face{
  font-family: "Open Sans";
  src: local('Open Sans SemiBold'), url("https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/OpenSans-SemiBold-test.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Material Icons Outlined";
  src: url("https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/MaterialIconsOutlined.woff2") format('woff2');
  font-style: normal;
  font-weight: 200;
  font-display: block;
}

@font-face {
  font-family: "PoppinsCustom";
  src: url("https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/Poppins-Regular-test.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "PoppinsCustom";
  src: url("https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/Poppins-ExtraLight-test.woff2") format("woff2");
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: "PoppinsCustom";
  src: url("https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/Poppins-Light-test.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "PoppinsCustom";
  src: url("https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/Poppins-Medium-test.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "PoppinsCustom";
  src: url("https://144905752.fs1.hubspotusercontent-eu1.net/hubfs/144905752/Design%20assets/Fonts/Poppins-SemiBold-test.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

:root {
  box-sizing: border-box;
  --default-shadow-box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08),
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(0, 0, 0, 0.08),
    0px 4px 4px 0px rgba(16, 24, 40, 0.03);
}

html {
  overflow-x: clip;
}

details:focus-within {
  outline: 2px solid #ccc;
  border-radius: 0;
}

details summary:focus {
  outline: none;
}

.kl-features-01 {
  padding: 0 30px; 
  box-sizing: border-box;
}

.kl-features-01__image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.button--arrow,
.button_cta.button--arrow a {
  padding: 15px 0;
}
  
@media (max-width: 768px) {
  .kl-features-01 {
    padding: 0 20px;
  }
}

@media (max-width: 450px) {
  .kl-features-01 {
    padding: 0 10px;
  }
}

.material-symbols-outlined {
  font-family: 'Material Icons Outlined';
  font-weight: 200;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.kl-dnd-header-spacer {
  height: 5rem !important;
}

a:focus, a:hover {
  text-decoration: none;
}

:root {
  --primary-font: "PoppinsCustom";
  --secondary-font: "MontserratCustom";
  
  /* Primary color */
  --color-primary: #191919;
 
  /* Secondary color */
  --color-secondary: #005637;
  
  /* Accent colors */
  
}

h1 {
  font: 500 2.488rem var(--secondary-font);
  margin: 0 0 1.4rem;
  color: #001e18;
}

h2 {
  font: 500 2.074rem var(--secondary-font);
  margin: 0 0 1.4rem;
  color: #001e18 !important;
}

h3 {
  font: 500 1.728rem var(--secondary-font);
  margin: 0 0 1.4rem;
}

h4 {
  font: 500 1.44rem var(--secondary-font);
  margin: 0 0 1.4rem;
}

h5 {
  font: 500 1.2rem var(--secondary-font);
  line-height: 1.5 !important;
}

p {
  font: 400 1rem var(--primary-font);
  line-height: 1.5 !important;
  margin: 0 0 1.4rem;
}

label {
  font: 400 0.75rem/1.4 var(--primary-font);
}

small {
  font: 400 0.833rem var(--primary-font) !important;
}

.kl-rich-text h1 {
  color: #001e18 !important;
}

@media screen and (max-width: 768px) {
  h1 {
    font: 400 2.3rem/1 var(--secondary-font);
    margin: 0 0 2rem;
    color: #001e18 !important;
  }
  h2 {
    font: 500 2rem/1.125 var(--secondary-font);
    margin: 0 0 2rem;
  }
  h3 {
    font: 500 1.7rem/1 var(--secondary-font);
    margin: 0 0 2rem;
  }
  h4 {
    font: 500 1.4rem/1.333 var(--secondary-font);
    margin: 0 0 2rem;
  }
  h5 {
    font: 500 1.15rem/1.4 var(--secondary-font);
    margin: 0 0 2rem;
  }
  p {
    font: 400 0.99rem var(--primary-font);
    margin: 0 0 2rem;
  }
  label {
    font: 400 0.75rem/1.4 var(--primary-font);
    margin: 0 0 2rem;
  }
}

@media screen and (max-width: 480px) {
  h1 {
    font: 400 2.20rem/1 var(--secondary-font);
    margin: 0 0 2rem;
    color: #001e18 !important;
  }
  h2 {
    font: 500 1.9em/1.125 var(--secondary-font);
    margin: 0 0 2rem;
  }
  h3 {
    font: 500 1.45rem/1 var(--secondary-font);
    margin: 0 0 2rem;
  }
  h4 {
    font: 500 1.2rem/1.333 var(--secondary-font);
    margin: 0 0 2rem;
  }
  h5 {
    font: 500 1rem/1.4 var(--secondary-font);
    margin: 0 0 2rem;
  }
  p {
    font: 400 0.99rem var(--primary-font);
    margin: 0 0 2rem;
  }
  label {
    font: 400 0.7rem/1.4 var(--primary-font);
    margin: 0 0 2rem;
  }
}

document.querySelectorAll('img').forEach(img => {
  img.removeAttribute('title');
});