@font-face {
  font-display: swap;
  font-family: 'Harabara';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/harabara_mais_bold-webfont.woff2') format('woff2'),
       url('../fonts/harabara_mais_bold-webfont.woff') format('woff');
}

/* BASIS */
body { font-family: Arial, 'Gill Sans', 'Gill Sans MT', 'Myriad Pro', 'DejaVu Sans Condensed', Helvetica, 'sans-serif'; font-weight: 400; font-size: 18px; color: #1d1d1d; background-color: #fff; }
h1, h2, h3, h4, h5 { font-family: 'Harabara'; font-weight: 400; line-height: 1; }
.startseite main { margin-top: -116px; }
h1 { font-size: 56px; color: #1d1d1d; }
h1 span { font-size: 28px; }
h1 span.gross { font-size: 100px; color: #A02C45; }
h2 { font-size: 45px; }
h2 span { font-size: 23px; }
h3 { font-size: 24px; }
h3 span { font-size: 12px; }
.uk-button-default { background-color: #A02C45; color: #fff; text-transform: none; border-radius: 0 20px 0 0; font-size: 18px; line-height: 50px; margin-top: 25px; font-weight: 700; }
p span { font-weight: 700; color: #A02C45; }
p a { color: #1d1d1d; }
p a:hover { color: #A02C45; text-decoration: underline; }
ul { list-style: disc; }
.wil-container { max-width: 1070px; }
.wil-grau { background-color: #f2f2f2; }
.wil-rot { background-color: #A02C45; }
.wil-rot h2, .wil-rot h3, .wil-rot p { color: #fff; }
.wil-rot .uk-button-default { background-color: #fff; color: #A02C45; }
.uk-dotnav>.uk-active>* { background-color: #A02C45; }
.uk-dotnav>*>* { border: 1px solid #A02C45; }
.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) { stroke: #A02C45; }
.w01 { width: 45.74187%; }
.w02 { width: 30.02633%; }
.w03 { width: 24.23178%; }
.w04 { width: 60%; }
.w05 { width: 40%; }
.w06 { width: 45%; }
.w07 { width: 55%; }

@media only screen and (max-width: 959px) {
    body { font-size: 17px; }
    h1 { font-size: 44px; }
    h1 span { font-size: 22px; }
    h1 span.gross { font-size: 70px; }
    h2 { font-size: 34px; }
    h2 span { font-size: 17px; }
    h3 { font-size: 22px; }
    h3 span { font-size: 10px; }
    .uk-button-default { border-radius: 0 18px 0 0; font-size: 17px; line-height: 44px; margin-top: 22px; }
    .w01 { width: 100%; }
    .w02 { width: 50%; }
    .w03 { width: 50%; }
    .w04 { width: 50%; }
    .w05 { width: 50%; }
    .w06 { width: 50%; }
    .w07 { width: 50%; }
    .uk-container { padding-left: 40px; padding-right: 40px; }
}
@media only screen and (max-width: 639px) {
    body { font-size: 16px; }
    h1 { font-size: 30px; }
    h1 span { font-size: 15px; }
    h1 span.gross { font-size: 48px; }
    h2 { font-size: 24px; }
    h2 span { font-size: 12px; }
    .uk-button-default { border-radius: 0 15px 0 0; font-size: 16px; line-height: 38px; margin-top: 19px; }
    .w02 { width: 100%; }
    .w03 { width: 100%; }
    .w04 { width: 100%; }
    .w05 { width: 100%; }
    .w06 { width: 100%; }
    .w07 { width: 100%; }
}

/* HEADER */
.wil-header { background: rgba(255,255,255,1); transition: background 0.3s ease-in-out; }
.startseite .wil-header { background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }
.startseite .uk-sticky-below.wil-header { background: rgba(255,255,255,1); }
.uk-sticky-below.wil-header { -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25); }
.wil-logo { position: absolute; top: 0; left: 0; width: 320px; transition: width 0.3s ease-in-out; }
.startseite .wil-logo { width: 440px; }
.uk-sticky-below .wil-logo { width: 320px; }
.wil-header nav ul { margin: 38px 0 42px 0; padding: 0; }
.startseite .wil-header nav ul { margin: 43px 0; padding: 0; }
.wil-header nav ul li { display: inline-block; }
.wil-header nav ul li a { display: block; margin: 0 30px; color: #1d1d1d; font-weight: 700; text-decoration: none; }
.wil-header nav ul li a:hover { color: #A02C45; }
.wil-header nav ul li.aktiv a { color: #A02C45; font-size: 22px; font-weight: 700; }
.wil-mobilnavi-trigger { margin: 30px 0 22px 0 !important; }
#wil-mobilnavi { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: #fff; }
#wil-mobilnavi nav ul { margin: 100px 30px 0 0; text-align: right; }
#wil-mobilnavi nav ul li { display: block; }
#wil-mobilnavi nav ul li a { margin: 0; font-size: 30px; }
#wil-mobilnavi .wil-mobilnavi-close { position: absolute; top: 30px; right: 30px; }

@media only screen and (max-width: 1549px) {
    .wil-header nav ul li a { margin: 0 20px; }
    .wil-header nav ul li.aktiv a { font-size: 18px; }
}
@media only screen and (max-width: 1329px) {
    .wil-header nav ul li a { margin: 0 10px; }
}
@media only screen and (max-width: 1169px) {
    .wil-logo { width: 260px; }
    .startseite .wil-logo { width: 320px; }
    .uk-sticky-below .wil-logo { width: 260px; }
    .wil-header nav ul { margin: 26px 0 20px 0; }
    .startseite .wil-header nav ul { margin: 31px 0; }
}
@media only screen and (max-width: 639px) {
    .wil-logo { width: 180px; }
    .startseite .wil-logo { width: 220px; }
    .uk-sticky-below .wil-logo { width: 180px; }
    .wil-header nav ul { margin: 26px 0 20px 0; }
    .startseite .wil-header nav ul { margin: 31px 0; }
    .wil-mobilnavi-trigger { margin: 12px 0 12px 0 !important; }
    #wil-mobilnavi .wil-mobilnavi-close { top: 10px; right: 15px; }
}

/* FOOTER */
.wil-footer { background-color: #A02C45; padding: 50px 0 0 0; color: #fff; font-size: 16px; }
.wil-footer a { color: #fff; text-decoration: none; }
.wil-footer a:hover { color: #fff; text-decoration: underline; }
.wil-footer .wil-footer-image { width: 25px; margin-right: 10px; }
.wil-footer .wil-footer-cp { width: 137px; margin-top: 15px; }
.wil-footer .wil-footer-si { width: 137px; margin-top: 15px; margin-left: 30px; }
.wil-footer .wil-insta { position: absolute; right: 40px; bottom: 0; }
.wil-footer .wil-insta img { width: 68px; margin: 0 0 0 25px; }
.wil-footer .wil-insta p { margin: 10px 0 0 0; }
.wil-band { background-color: #5E6062; border-top: 4px solid #81868A; color: #fff; padding-top: 15px; padding-bottom: 15px; margin-top: 50px; }
.wil-band nav ul { margin: 0; padding: 0; }
.wil-band nav ul li { display: inline-block; margin-left: 25px; }
.wil-band nav ul li a { display: block; color: #fff; text-decoration: none; }

@media only screen and (max-width: 959px) {
    .wil-footer { font-size: 15px; }
    .wil-footer .wil-footer-cp { width: 80px; margin-top: 0; }
    .wil-footer .wil-footer-si { width: 80px; margin-top: 0; margin-left: 20px; }
    .wil-footer .wil-insta img { width: 50px; margin: 0 0 0 20px; }
    .wil-footer .wil-insta p { margin: 0 0 0 0; }
    .wil-band nav ul li { margin-left: 15px; }
}
@media only screen and (max-width: 639px) {
    .wil-footer { font-size: 14px; }
    .wil-footer .wil-footer-cp { width: 100px; }
    .wil-footer .wil-footer-si { width: 100px; }
    .wil-footer .wil-insta { position: relative; right: auto; bottom: auto; width: 100%; }
    .wil-band nav ul li { margin-left: 0; margin-right: 15px; }
}

/* TRENNSTRICH */
.wil-trenner img { max-width: 900px; width: 100%; height: 10px; }

/* REFERENZEN STARTSEITE */
.wil-rundeecke { overflow: hidden; border-radius: 0 50px 0 0; width: 100%; height: 100%; position: relative; }
.wil-rundeecke.text { background-color: #f2f2f2; padding: 40px 40px 40px 40px; width: calc(100% - 80px); height: calc(100% - 180px); }
.wil-rundeecke.fett { padding: 40px 40px 140px 40px; }
.wil-rundeecke.fett p { font-family: 'Harabara'; color: #1d1d1d; font-size: 40px; line-height: 1; }
.wil-rundeecke.fett p span { font-size: 20px; }
.wil-rundeecke.text a { position: absolute; bottom: 40px; left: 40px; }

@media only screen and (max-width: 959px) {
    .wil-rundeecke { border-radius: 0 40px 0 0; }
    .wil-rundeecke.text { padding: 30px 30px 30px 30px; width: calc(100% - 60px); height: calc(100% - 150px); }
    .wil-rundeecke.fett { padding: 30px 30px 120px 30px; }
    .wil-rundeecke.fett p { font-size: 34px; }
    .wil-rundeecke.fett p span { font-size: 17px; }
    .wil-rundeecke.text a { bottom: 30px; left: 30px; }
}
@media only screen and (max-width: 639px) {
    .wil-rundeecke { border-radius: 0 30px 0 0; }
    .wil-rundeecke.text { padding: 20px 20px 20px 20px; width: calc(100% - 40px); height: auto; }
    .wil-rundeecke.fett { padding: 20px 20px 100px 20px; }
    .wil-rundeecke.fett p { font-size: 28px; }
    .wil-rundeecke.fett p span { font-size: 14px; }
    .wil-rundeecke.text a { bottom: 20px; left: 20px; }
}

/* QUOTE BOX */
.wil-quote { position: relative; margin-top: 46px; height: calc(100% - 46px); }
.wil-quote.meinung { padding: 0 20px; }
.wil-quote img { width: 92px; height: 92px; position: absolute; top: -50px; left: 0; z-index: 1; }
.wil-quote.meinung img { left: 40px; }
.wil-quote .wil-rundeecke.text { height: auto; padding: 50px 40px 30px 40px; }
.wil-quote.meinung .wil-rundeecke.text { height: calc(100% - 80px); }

@media only screen and (max-width: 959px) {
    .wil-quote .wil-rundeecke.text { padding: 50px 30px 30px 30px; }
}
@media only screen and (max-width: 639px) {
    .wil-quote .wil-rundeecke.text { padding: 50px 20px 20px 20px; }
    .wil-quote.meinung .wil-rundeecke.text { height: auto; }
}

/* BOXEN */
.wil-box { background-color: #fff; border-radius: 0 50px 0 0; padding: 60px 40px 140px 40px; position: relative; height: calc(100% - 200px); }
.wil-box p { font-family: 'Harabara'; color: #A02C45; font-size: 38px; line-height: 1; }
.wil-box p span { font-size: 19px; }
.wil-box a { position: absolute; bottom: 40px; left: 40px; }
.wil-boxen-fog { width: 100%; height: 100%; background-color: rgba(159,43,69,0.50); }

@media only screen and (max-width: 959px) {
    .wil-box { border-radius: 0 40px 0 0; padding: 50px 30px 100px 30px; height: calc(100% - 160px); }
    .wil-box p { font-size: 34px; }
    .wil-box p span { font-size: 17px; }
    .wil-box a { bottom: 30px; left: 30px; }
}
@media only screen and (max-width: 639px) {
    .wil-box { border-radius: 0 30px 0 0; padding: 40px 20px 80px 20px; height: auto; }
    .wil-box p { font-size: 28px; }
    .wil-box p span { font-size: 14px; }
    .wil-box a { bottom: 20px; left: 20px; }
}

/* WARUM */
.wil-warum img { width: 62px; }
.wil-warum span { color: #A02C45; }
.wil-warum ul { margin: 0; padding-left: 20px; }

@media only screen and (max-width: 959px) {
    .wil-warum img { width: 55px; }
}
@media only screen and (max-width: 639px) {
    .wil-warum img { width: 48px; }
}

/* REFERENZEN */
.wil-weiter { position: absolute; bottom: -60px; left: calc(50% - 60px); width: 120px; z-index: 1; }
.uk-subnav-pill>*>:first-child { font-family: 'Harabara'; background-color: #F2F2F2; color: #ADADAD; font-size: 30px; text-transform: none; padding: 10px 60px; border-radius: 0 50px 0 0; }
.uk-subnav-pill>.uk-active>a { font-family: 'Harabara'; background-color: #A02C45; color: #fff; font-size: 30px; text-transform: none; padding: 10px 60px; border-radius: 0 50px 0 0; }
.wil-rundeecke.reintext { background-color: #f2f2f2; padding: 40px 40px 40px 40px; width: calc(100% - 80px); height: calc(100% - 80px); display: flex; align-items: center; }
.uk-lightbox { background: rgba(255,255,255,1); }

@media only screen and (max-width: 959px) {
    .wil-weiter { left: calc(50% - 40px); width: 80px; }
    .uk-subnav-pill>*>:first-child { font-size: 20px; padding: 8px 40px; border-radius: 0 40px 0 0; }
    .uk-subnav-pill>.uk-active>a { font-size: 20px; padding: 8px 40px; border-radius: 0 40px 0 0; }
    .wil-rundeecke.reintext { padding: 30px 30px 30px 30px; width: calc(100% - 60px); height: calc(100% - 60px); }
}
@media only screen and (max-width: 639px) {
    .wil-weiter { bottom: -50px; left: calc(50% - 50px); width: 100px; }
    .uk-subnav-pill>*>:first-child { font-size: 16px; padding: 8px 12px; border-radius: 0 20px 0 0; }
    .uk-subnav-pill>.uk-active>a { font-size: 16px; padding: 8px 12px; border-radius: 0 20px 0 0; }
    .wil-rundeecke.reintext { padding: 20px 20px 20px 20px; width: calc(100% - 40px); height: auto; }
    .uk-subnav-pill>* { padding-left: 10px; }
    .uk-subnav-pill { margin-left: -10px; }
}

/* AKKORDEON */
.uk-accordion li { background-color: #f2f2f2; padding: 20px 40px; border-radius: 0 50px 0 0; }
.uk-accordion li li { border-radius: 0; padding: 0; }
.uk-accordion-title { font-size: 22px; font-weight: 700; }
.uk-accordion-content { padding: 20px 0 40px 40px; }
.uk-accordion-title::before { float: left; margin-left: 0; margin-right: 10px; margin-bottom: 5px; background-image: url("../img/akkordeon-i.svg"); }
.uk-open>.uk-accordion-title::before { background-image: url("../img/akkordeon-a.svg"); }

@media only screen and (max-width: 959px) {
    .uk-accordion li { padding: 16px 30px; border-radius: 0 40px 0 0; }
    .uk-accordion-title { font-size: 18px; font-weight: 700; }
    .uk-accordion-content { padding: 10px 0 30px 35px }
}
@media only screen and (max-width: 639px) {
    .uk-accordion li { padding: 12px 20px; border-radius: 0 30px 0 0; }
    .uk-accordion-title { font-size: 16px; font-weight: 700; }
    .uk-accordion-content { padding: 10px 0 20px 30px }
}

/* BENEFITS */
.wil-benefits img { width: 76px; margin-bottom: 0; }
.wil-benefits .icons { background-color: #A02C45; display: inline-block; padding: 0 15px; position: relative; }
.wil-benefits-dotted { position: absolute; height: 1px; width: 100%; top: 50%; left: 0; background-image: url("../img/dotted.svg"); }

@media only screen and (max-width: 959px) {
    .wil-benefits-dotted { display: none; }
    .wil-benefits img { width: 66px; }
}
@media only screen and (max-width: 639px) {
    .wil-benefits img { width: 60px; }
}

/* KONTAKT */
.wil-contact-image { width: 25px; margin-right: 10px; }
@media only screen and (max-width: 959px) {
    .wil-contact-image { width: 23px; }
}
@media only screen and (max-width: 639px) {
    .wil-contact-image { width: 21px; }
}



