:root{--text:#000;--font:"IBC SOLAR", "TT Commons Pro", "TT Commons", Roboto, "Open Sans", "Fira Sans", DejaVu, "Bitstream Vera", Calibri, Helvetica, Arial, sans-serif;--primary:#df4432;--weight-thin:200;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:500;--weight-bold:600;--weight-extrabold:700;--size-small:10.5pt;--size-normal:12pt;--size-larger:14.5pt;--size-large:16.5pt;--uc-text-shadow:#fff;--borderradius:2em;--background:#fff;--grey:#a5a5a5;--lightgrey:#e5e5e5;--lightestgrey:#f5f5f5;--width:80rem;--form-background:#f5f5f5;--input-padding-horizontal:1rem;--input-padding-vertical:1rem;--border-radius:none;--input-border-width:1px;--page-padding:1.75rem;--section-padding:2.125rem;--line-height:1.44;--spacing:0.9rem}html,body{min-width:23rem;font-size:16px}html{color:#000;background:#fff;font-family:"IBC SOLAR","TT Commons Pro","TT Commons",Roboto,"Open Sans","Fira Sans",DejaVu,"Bitstream Vera",Calibri,Helvetica,Arial,sans-serif;font-size:12pt;font-weight:400;line-height:var(--line-height)}body{margin:0;min-height:100vh;min-width:23rem;display:flex;flex-direction:column;justify-content:space-between;overflow-wrap:break-word}*,::after,::before{box-sizing:border-box}main{flex:1}.empty main{flex:0}img{max-width:100%;height:auto}@media screen and (min-width:576px){:root{--section-padding:2.625rem}}@media screen and (min-width:768px){:root{--page-padding:2.5rem;--section-padding:3.4rem;--spacing:1rem;--size-larger:16pt;--size-large:18pt}}@media screen and (min-width:992px){:root{--page-padding:4.5rem;--section-padding:3.75rem;--spacing:1.7rem}}header{position:sticky;top:0;height:4rem;background:#fff;transition:transform 0.3s,box-shadow 0.3s;z-index:600;box-shadow:0 0 1px #fff1}.landing header{position:static;display:flex;align-items:center}.landing header #header-logo{position:static;padding:.5rem 2rem .5rem var(--page-padding);transform:none}.landing header #header-logo img,.landing header #header-logo svg{box-shadow:none;position:static;padding:0;height:3rem;width:auto;display:block}.landing header h1{margin:0;font-size:1.5em;line-height:1.2em;font-weight:var(--weight-bold)}@media screen and (min-width:768px){.landing header{height:6rem}.landing header h1{font-size:2em}.landing header #header-logo{padding:1.25rem 3rem 1.25rem var(--page-padding)}.landing header #header-logo img,.landing header #header-logo svg{height:3.5rem}}header.scrolled{box-shadow:0 0 1em #0008}header.scrolled #header-logo{top:2rem}header.scrolled #header-logo img{width:3.5rem;box-shadow:none}header.scrolled #header-logo img.logo{min-height:4rem}header.scrolled #header-logo img.slogan{opacity:0;pointer-events:none}header.scrolled.hide:not(.active){transform:translateY(-100%);box-shadow:0 0 1px #0001}header #header-logo{height:100%;position:absolute;left:1.75rem;top:3.5rem;transform:translateY(-50%);transition:top 0.3s}@media screen and (min-width:768px){header #header-logo{top:3rem;left:2.5rem}}@media screen and (min-width:992px){header #header-logo{left:4.5rem}}header #header-logo img{padding:.5em 0;height:auto;width:4rem;transition:opacity 0.3s,width 0.3s;max-width:none;background:#fff;box-shadow:0 0 0 .5rem #fff;transition:all 0.3s}header #header-logo .logo{z-index:10;position:absolute;min-height:2.5rem}@media screen and (min-width:768px){header #header-logo img{width:5rem}}header a{color:#000;text-decoration:none}header a:hover{color:#df4432}header #header-overlay{display:none;background:#000;opacity:.5;position:fixed;top:0;left:0;bottom:0;right:0;z-index:500;cursor:pointer}header.active #header-overlay{display:block}header #header-container{height:4rem;max-width:1366px;margin:0 auto;position:relative}#header-navigation .open{z-index:600;background:#fff;box-shadow:0 0 1rem #0009;max-height:100vh;max-width:100vw;scroll-behavior:auto;overflow:auto;width:100%}@media screen and (min-width:768px){#header-navigation .open{width:unset}}section#intro{padding:0 0 0 1.75rem;position:relative}@media screen and (min-width:768px){section#intro{padding-left:2.5rem}}@media screen and (min-width:992px){section#intro{padding-left:4.5rem}}#header-haveSun{position:absolute;width:3.9rem;height:auto;z-index:100;transition:0.3s all}.breadcrumb-line{display:none;font-size:9pt;padding-bottom:.625rem}.header-left,.header-right,.header-claim{display:inline-block}.header-claim.no-image{max-width:100%;width:100%}.header-claim.no-text{margin-top:3rem;margin-bottom:1.75rem}.header-image{position:absolute;top:8rem;z-index:-1}.header-image img{max-width:100%;height:auto}.header-claim{padding-right:1rem;max-width:20rem;margin-top:4.5rem;background-color:#fff}.header-claim h1{font-size:16.5pt;font-weight:500;margin:0 0 3rem 0}.header-claim .first{font-size:30pt;font-weight:500;margin:2rem 0 1.75rem 0}.header-image+.header-claim{min-height:24rem;margin-top:15rem}.sticky{position:fixed;top:7rem;right:0;z-index:500;max-width:min-content;word-break:initial}.sticky .mobile{display:inline}.sticky .desktop{display:none}@media screen and (min-width:1400px){.sticky{right:50%;transform:translateX(700px)}}@media screen and (min-width:576px){.header-claim{max-width:26rem}}@media screen and (min-width:768px){.breadcrumb-line,.header-image{display:block;margin-left:8rem}.header-image{top:unset}.header-claim{padding-right:2rem;max-width:36rem;margin-top:7rem}.header-claim h1{font-size:16.5pt;margin:0 0 3rem 0}.header-claim .first{font-size:41.25pt;margin:3.5rem 0 3rem 0}.header-image+.header-claim{max-width:40rem;min-height:35rem;margin-top:13rem}.header-image img{max-height:45rem}.sticky{top:8.75rem;max-width:14rem}.sticky .mobile{display:none}.sticky .desktop{display:inline}}@media screen and (min-width:992px){.breadcrumb-line,.header-image{padding-left:4rem}}nav ul{list-style-type:none;margin:0;padding:0;font-weight:500}nav#mainmenu{position:absolute;top:0;right:0;font-weight:500}@media screen and (min-width:768px){nav#mainmenu{right:unset;left:8.5rem}}@media screen and (min-width:992px){nav#mainmenu{top:0;left:13.5rem}}nav#mainmenu #menubuttons{margin:0 1rem;display:flex;flex-flow:row;align-items:center;justify-content:space-between;gap:1rem}nav#mainmenu #menubuttons button{background-color:#fff;border:0}nav#mainmenu #menubuttons>div{display:flex;flex:1 auto;cursor:pointer;padding:1rem;height:4rem;align-items:center;transition:0.3s all}nav#mainmenu #menubuttons>div:hover{color:var(--primary)}nav#mainmenu #menubuttons .back{display:none}nav#mainmenu #menubuttons .opener{display:flex}nav#mainmenu #menubuttons .closer{display:none;justify-content:flex-end}@media screen and (min-width:768px){nav#mainmenu #menubuttons .closer{justify-content:flex-start}}nav#mainmenu #menubuttons span{padding-left:1em;display:none}@media screen and (min-width:576px){nav#mainmenu #menubuttons span{display:inline}}@media screen and (min-width:768px){nav#mainmenu #menubuttons{justify-content:flex-start}}@media screen and (min-width:992px){nav#mainmenu #menubuttons{margin:0 2rem}}nav#mainmenu #menus{position:relative;overflow:hidden;display:none}nav#topmenu{display:none;position:absolute;top:0;right:0;font-weight:500}nav#topmenu .ccArrow{width:1.625rem}@media screen and (min-width:768px){nav#topmenu{display:block}}@media screen and (min-width:992px){nav#topmenu{margin-right:calc(var(--page-padding) - 2.5rem)}}nav#topmenu>.menuItems{display:flex;flex-flow:row nowrap;justify-content:space-between;position:relative;align-items:center;height:4rem;padding:0 1.5rem}@media screen and (min-width:992px){nav#topmenu>.menuItems{gap:1rem}}nav#topmenu>.menuItems>*{cursor:pointer;padding:1rem;transition:0.3s all}nav#topmenu>.menuItems>* img,nav#topmenu>.menuItems>* svg{display:block}nav#topmenu>.menuItems .active{color:#df4432}nav#topmenu .container{display:none}nav#topmenu .container>.menu{padding:2rem;display:none;flex-flow:column nowrap;gap:1rem;position:relative;width:auto;background:#f4f4f4}nav#topmenu .container>.menu.active{display:flex}nav#topmenu .container>.menu .major{font-size:26pt}nav#topmenu .container>.menu a{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;padding:0 1.125rem;transition:all 0.3s;gap:.5rem}nav#topmenu .container>.menu a.highlight{border:1px solid var(--primary);padding:.625rem 1.125rem;background:var(--primary);color:var(--background)}nav#topmenu .container>.menu a.highlight:hover{background:var(--background);color:var(--primary)}nav#topmenu .container>.menu.location{grid-template-columns:auto auto;gap:0 2rem}nav#topmenu .container>.menu.location.active{display:grid}nav#topmenu .container>.menu.location a{justify-content:flex-start;padding:1rem 0}nav#topmenu .container>.menu.location img{vertical-align:bottom;width:1.5rem;height:1.5rem;border-radius:100%;object-fit:cover}nav#topmenu .container.active{display:flex}nav#topmenu.open .container{display:block}nav#topmenu .globe img{display:block}nav#mainmenu a.onpage,nav#topmenu a.onpage,nav#mainmenu [data-target].onpage,nav#topmenu [data-target].onpage{color:#8d2216}nav#mainmenu a:hover,nav#topmenu a:hover,nav#mainmenu [data-target]:hover,nav#topmenu [data-target]:hover{color:#df4432}nav.breadcrumb li{display:inline-block;padding:0 .85rem;vertical-align:middle;padding:0;font-weight:400;color:#a5a5a5}nav.breadcrumb li a{color:#a5a5a5}nav.breadcrumb li a:hover{color:#df4432}nav.breadcrumb li:last-of-type{color:#000}nav.breadcrumb li .gt{margin:0 .5rem 0 .5rem}nav.topmenu .menu{position:absolute;right:0;top:-1.45rem;display:none;width:300px}nav.topmenu .menu.open{display:block}nav.topmenu .menu ul{background-color:#fff;display:block;box-shadow:0 5px 10px #000 5D;width:100%}nav.topmenu .menu ul li{display:block;background-color:#f4f4f4}nav.topmenu .menu ul li a.btn{padding:.5rem 1.125rem;width:100%}nav.topmenu .menu ul li a.btn.red{margin:.875rem 0;width:100%}nav.topmenu .menu ul li a.btn.red:first-of-type{margin-top:1.125rem}nav.topmenu .menu ul li a.btn.red:last-of-type{margin-bottom:1.125rem}nav.topmenu .menu ul li a.btn::after{float:right}nav.topmenu .menu ul li:first-of-type{background-color:#fff}nav.topmenu .menu ul li:first-of-type .btn{padding:1rem 1.125rem;line-height:33px}nav.footermenu ul{font-weight:400}nav.footermenu li{display:inline-block;vertical-align:middle}section{margin:0 auto;width:100%}@media screen and (min-width:1200px){section{max-width:1920px}}main.fullwidth section{max-width:unset}section>.container,#intro.container,header.container{margin:0 auto;width:100%}@media screen and (min-width:1200px){section>.container,#intro.container,header.container{max-width:1366px}}main.fullwidth section>.container{max-width:unset}main>section.container-hasHeadline{padding-top:var(--section-padding)}main>section:has(+.container-hasHeadline),main>section:has(+section>.container-columns .container-hasHeadline){padding-bottom:var(--section-padding)}.container-beige,.container-lightgrey{background-color:var(--lightgrey)}.container-lightestgrey{background-color:var(--lightestgrey)}.container-mint{background-color:#e0f1f1}.element{margin:0 var(--page-padding)}.element .main-headline::before{content:"";display:block;position:absolute;width:calc(var(--page-padding) - var(--spacing));background:#df4432;height:2px;transform:translate(calc(-100% - var(--spacing)),calc(0.5em * var(--line-height)))}.element.noRedLine .main-headline::before,.element>.main-headline.noRedLine::before{content:unset}.element h2{font-size:30pt;font-weight:500;margin:0 0 3.35rem 0}.element h2 .header_logo{width:30pt;height:auto}.element h2.small{font-size:24pt;margin:0 0 1.955rem 0}.element h2.small .header_logo{width:24pt;height:auto}.element h3{font-size:24pt;font-weight:500;margin:0 0 2.66rem 0}.element h3.small{font-size:20pt;margin:0 0 1.855rem 0}.element h4{font-size:20pt;font-weight:500;margin:0 0 2.33rem 0}.element h4.small{font-size:16pt;margin:0 0 1.375rem 0}.element h5{font-size:16pt;font-weight:500;margin:0 0 1.175rem 0}.element h5.small{font-size:12pt;margin:0 0 1.175rem 0}.element * :first-child{margin-top:0}.element * :last-child{margin-bottom:0}.bg-right{background-position:right}main.fullwidth .element{margin:unset}.d-none{display:none!important}@media screen and (min-width:768px){.element .main-headline,.element .main-subheadline{width:66.59999999999999%}.element .fullHeadline .main-headline,.element .fullHeadline .main-subheadline{width:100%}.element h2{font-size:35pt;margin:0 0 3.35rem 0}.element h2 .header_logo{width:35pt}.element h2.small{font-size:30pt;margin:0 0 3.35rem 0}.element h2.small .header_logo{width:30pt}.element h3{font-size:30pt}.element h3.small{font-size:24pt}.element h4{font-size:24pt}.element h4.small{font-size:20pt}.element h5{font-size:20pt}.element h5.small{font-size:16pt}.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline{display:inline!important}}