

/* =========================================================================== */
/*                        ------ CUSTOM STYLES ------                          */
/* =========================================================================== */




@media (max-width: 767px){
  div, p, .p, span, *[class$="overline"] {
    font-size: 16px;
    line-height: 1.45;
  }
  ul:not(.header ul):not(.footer ul):not([class*="dot"] ul):not([class*="arrow"] ul):not([class*="dot"]):not([class*="arrow"]) li {
    font-size 16px;
    line-height: 1.45;
  }
}



.nav--light .nav__link, 
.nav--light .nav__link:hover, 
.nav--light .nav__mega-col ul a {
  color: #233441;
}
.nav__list--level1 .nav__link {
  font-family: Work Sans;
  font-weight: 500;
}
.nav--light .nav__list--level1 > li > a:before {
  background: #FF9B33;
}
.nav__list--flyout .nav__item--active-branch > a:before, 
.nav__list--flyout .nav__item--active > a:before {
  background: #FF9B33;
}

@media (max-width: 1139px){
  .header__mobile-nav .header__section--top {
    display: block;
    padding-top: 0; padding-bottom: 0;
  }
  .header__mobile-nav .header__section--top .header__center {
    padding: 0;
  }
  .header__mobile-nav .header__section--top .flex {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .header__mobile-nav .header__links {
    width: 100%;
  }
  .header__mobile-nav .header__links ul {
    flex-direction: column;
  }
  .header__mobile-nav .header__links ul > li {
    padding: .83rem 0;
  }
  .header__mobile-nav .header__links ul > li {
    border-top: 1px solid #E3E6EC;
  }
  .header__mobile-nav .header__links ul > li > a {
    font-size: 16px;
    line-height: 1.45;
    padding-inline: 32px;
  }
  .header__mobile-nav #rtext__header_links li + li {
    margin-inline-start: 0;
  }
}




.btn.btn--primary {
  background: #FF9B33;
  color: #fff;
}
.btn.btn--secondary {
  color: #FF9B33;
  background: #fff;
}




.col-nav--light .col-nav__title {
  color: #233441;
}



.content-card {
  border-radius: 4px;
}
.content-card__img {
  border-radius: 4px 4px 0 0;
}




.feature-card {
  border-radius: 4px;
}
.feature-card__icon {
  margin-top: 0;
  margin-bottom: 24.0px;
}
.feature-card__title {
  margin-bottom: 24.0px;
}
.feature-card__desc {
  margin-bottom: 16.0px;
}




.hs-form .hs-form-radio {
  display: inline-block; 
}
.hs-form .hs-form-radio:not(:last-child) {
  margin-right: 24.0px;
}
.hs-form .legal-consent-container .hs-richtext,
.hs-form .legal-consent-container .hs-richtext a,
.hs-form .legal-consent-container .hs-form-booleancheckbox input + span {
  font-size: 12px;
  line-height: 1.5;
}
.hs-form .legal-consent-container > .hs-richtext:not(:last-child) {
  margin-bottom: 16.0px;
}
.hs-form .legal-consent-container .hs-fieldtype-booleancheckbox .input {
  margin-top: 0;
}
.hs-form .legal-consent-container .hs-fieldtype-booleancheckbox .inputs-list {
  margin-bottom: 16.0px;
}





.img-txt__txt h1, .img-txt__txt .h1, 

.img-txt__txt h2, .img-txt__txt .h2, 

.img-txt__txt h3, .img-txt__txt .h3, 

.img-txt__txt h4, .img-txt__txt .h4, 

.img-txt__txt h5, .img-txt__txt .h5, 

.img-txt__txt h6, .img-txt__txt .h6
 {
  margin-bottom: 20px;
}
.img-txt__txt p {
  margin-bottom: 20px;
}
.img-txt__txt + .img-txt__btn {
  margin-top: 44.0px;
}

@media (max-width: 767px){
  .img-txt__txt p {
    margin-bottom: 24.0px;
    font-size: 0.89rem;
  }
  .img-txt__txt + .img-txt__btn {
    margin-top: 24.0px;
  }
}




.img--radius img, 
img.img--radius {
  border-radius: 4px;
}




@media (max-width: 767px){
  p:not([class*="title"]),
  span:not([class*="title"]) {
    font-size: 16.0px !important;
    line-height: 1.5 !important;
  }
}




.play-btn {
  color: #FF9B33;
}




.properties__item:last-of-type {
  border-inline-end: none;
}





.rtext__content h1, .rtext__content .h1, 

.rtext__content h2, .rtext__content .h2, 

.rtext__content h3, .rtext__content .h3, 

.rtext__content h4, .rtext__content .h4, 

.rtext__content h5, .rtext__content .h5, 

.rtext__content h6, .rtext__content .h6
.rtext__content p {
  margin-bottom: 20px;
}
.rtext__content:not(.header .rtext__content) ul > li:not(:last-child) {
  margin-bottom: 8px;
}
@media (max-width: 767px){
  .rtext:not(.header .rtext):not(.footer .rtext) ul > li {
    font-size: 16px;
  }
}




.video--player.video--radius, 
.video--thumbnail.video--radius {
  border-radius: 4px;
}
.video__overlay {
  background: #000;
  opacity: .6;
}





@media (max-width: 1139px){
  ul.splide__pagination li {
    margin-left: 4px;
    margin-right: 4px;
  }
}




.footer.footer--11 {
  background: #F7F7F6;
}
.footer.footer--11 p,
.footer.footer--11 span,
.footer.footer--11 ul > li {
  font-size: 16px;
  line-height: 1.5;
}
.footer.footer--11 .footer__section--main {
  padding-top: 96px; padding-bottom: 64px;
}
.footer.footer--11 .col-nav .box[list-name="kontakt"] .col-nav__item:not(:first-child) {
  margin-top: 0;
}
.footer.footer--11 .col-nav__col {
  margin-bottom: 32px;
}
.footer.footer--11 .col-nav__title {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 600;
  color: #233441;
}
.footer.footer--11 .col-nav__item:not(:first-child) {
  margin-top: 0;
}
.footer.footer--11 .col-nav .col-nav__item[data-text~=" "] {
  line-height: 32px;
}
.footer.footer--11 .footer__section--bottom {
  padding-bottom: 96px;
}
.footer.footer--11 .footer__legal {
  padding-top: 32px;
}

.footer.footer--11 .footer__links > div {
  display: inline-block;
}

@media (max-width: 767px){
  .footer.footer--11 .footer__section--main {
    padding-top: 64px;
    padding-bottom: 32px;
  }
  .footer.footer--11 .footer__section--bottom {
    padding-bottom: 56.0px;
  }
  .footer.footer--11 .footer__icons {
    margin-bottom: 32px;
  }
  .footer--11 .footer__about .rtext__content p {
    margin-bottom: 0;
  }
  .footer.footer--11 .footer__links ul li {
    margin: .5rem 0;
    display: block;
  }
  .footer.footer--11 a {
    margin-top: 8px;
    display: inline-block;
  }
}

#hs_show_banner_button {
  color: #686F7A;
  display: inline-block;
  margin: .5rem .84rem;
  font-size: 16px;
  line-height: 1.5;
  vertical-align: middle;
}




@media (max-width: 767px){
  .lang-select {
    padding: 32px;
  }
}