/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

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

p {
  line-height: 1.6;
}

h1, h2, h3 {
  hyphens: auto;
}

h1 {
  font-size: clamp(2.5rem, 1.6rem + 2.4vw, 4rem) !important;
  font-weight: bold !important;
}

h2 {
  font-size: clamp(2rem, 1.4rem + 1.6vw, 3rem) !important;
  font-weight: bold !important;
}

blockquote {
    border-left: 2px solid var(--btn-color);
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0;
    padding: 12px 24px;
    color: var(--dark);
}

blockquote p {
  margin: 0;
}

.h-relative {
  overflow: hidden;
}

.c-testimonials__text .c-btn {
  display: none;
}

.c-testimonials__text p {
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  .h-container {
      margin: 0 auto;
      width: 1600px;
      padding: 24px 32px;
    max-width: 100%;
  }
}

.c-header--mob {
  padding: 24px 32px !important;
}

.c-feature li {
  list-style-type: disc;
  padding: 8px 0;
}

.b-keypoints--dnd h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}

.b-keypoints--dnd .c-btn--secondary, #hs_cos_wrapper_module_1713952546943 button {
  margin: 0 auto;
  display: block;
}

#hs_cos_wrapper_module_1713952546943 {
  text-align: center;
}

/* kontakt button bottom of homepage */
#hs_cos_wrapper_widget_1713265277272 {
  text-align: center;
}
#button_widget_1713265277272 {
  display: inline-block !important;
}
/* kontakt button bottom of homepage END */

/* legal texts readable opacity */
form .legal-consent-container, form .legal-consent-container .hs-richtext, form .legal-consent-container .hs-richtext p {
  opacity: 0.8;
}

.b-resources--dnd h2 {
  text-align: left;
}

.b-testimonials {
  padding: 0 32px;
}

.hs-image-widget {
  border-radius: 16px;
}

.c-feature__text .g-metaLabel {
  font-weight: bold;
  color: var(--btn-color);
}

.c-dots svg {
  fill: var(--btn-color);
}

.c-logoList__item {
  padding: 30px;
  height: 140px;
}

.c-btn--simple {
  border-radius: 50px;
  border: 2px solid var(--btn-color);
  padding: .87em 1.25em;
}

.c-btn--simple::before {
  content: "";
}

.c-img img, .hs-image-widget, .c-logoList__item img {
  border-radius: 0;
}

.b-footer {
  padding-bottom:0;
}

.dnd-section>.row-fluid {
  padding: 0 !important;
}

.hero-row-0-force-full-width-section .cell_17200969421523-vertical-alignment {
  display: flex;
  align-items: end;
  flex-direction: column;
}

.hero-row-0-force-full-width-section .cell_17200969421523-vertical-alignment > div {
  max-width: 708px;
  width: 100%;
}

.hero-row-0-force-full-width-section .cell_17200969421524-vertical-alignment {
  border-radius: 16px 0 0 16px;
}
/* hides buttons in "feature" widget
#hs_cos_wrapper_widget_1720161932995 .c-feature:nth-child(1) .c-btn, #hs_cos_wrapper_widget_1720161932995 .c-feature:nth-child(2) .c-btn, #hs_cos_wrapper_widget_1720161932995 .c-feature:nth-child(3) .c-btn, #hs_cos_wrapper_widget_1720175023075 .c-btn {
  display: none;
}*/

.hs-button {
    font-size: 1rem;
    background-color: var(--btn-color);
    color: var(--light);
    -webkit-appearance: none;
    -moz-appearance: none;
    align-items: center;
    appearance: none;
    border: none;
    border-radius: var(--btn-radius);
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    fill: var(--btn-text-color);
    flex-shrink: 0;
    font-weight: 500;
    outline: none;
    padding: 0.87em 1.25em;
    text-decoration: none;
    transition: var(--transition);
}

.hs-button:hover {
    background-color: var(--btn-hover-color);
    box-shadow: none;
}

.dnd-section h5 {
  font-weight: bold !important;
}

/* position topnav behind CTA banners */
.b-header {
  z-index: 999;
}

@media only screen and (max-width: 767px) {
    .dnd_area-row-1-padding {
      overflow: hidden;
    }
  }
}