.mobile-nav,.page-wrapper{-webkit-flex-direction:column}.contact .contact-icon img,.index .image img{max-width:100%;max-height:100%}.button,.contact .contact-data a,.footer .footer-nav a,.mobile-nav a,.page-header a,.simple-link{text-decoration:none}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Lato,sans-serif;height:100%;width:100%}.page-wrapper{width:100%;display:-webkit-flex;display:flex;flex-direction:column;position:relative}.simple-link{color:#1F7DB7}.simple-link:before{content:'[';margin-right:10px;opacity:.3;-moz-transition-duration:.5s;-o-transition-duration:.5s;-webkit-transition-duration:.5s;transition-duration:.5s;font-size:1.2em}.simple-link:after{content:']';margin-left:10px;opacity:.3;-moz-transition-duration:.5s;-o-transition-duration:.5s;-webkit-transition-duration:.5s;transition-duration:.5s;font-size:1.2em}.simple-link:hover:after,.simple-link:hover:before{opacity:1}.page-header{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-grow:0;flex-grow:0;padding-top:1rem;margin-left:1rem;height:10vh;position:fixed;top:0;left:0;width:100%;background-color:rgba(255,255,255,.7)}.page-header a{border:0}.page-header .upper-header{border-bottom:1px solid #545454;display:-webkit-flex;display:flex}.page-header .upper-header h1{font-weight:300;color:#545454;margin:0 2rem;font-size:1.5rem}.page-header .lower-header{display:-webkit-flex;display:flex}.page-header .lower-header h2{font-weight:300;color:#545454;margin:0 2rem;font-size:1.1rem}.page-header .lower-header .dnn-logo{width:180px;margin-top:.3rem;margin-left:auto;margin-right:0;padding:0 2rem}@media (min-width:768px){.page-header .lower-header .dnn-logo{width:280px}}.page-header .lower-header .dnn-logo img{width:100%;max-width:100%}.page-header .lower-header .main-navigation{display:none}@media (min-width:768px){.page-header .lower-header .main-navigation{-webkit-flex-grow:1;flex-grow:1;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}}.page-header .lower-header .main-navigation a{text-decoration:none;color:#545454;font-weight:400;padding:0 .75rem;text-transform:uppercase}.page-header .lower-header .main-navigation a:last-child{margin-right:3rem}.header-spacer{height:16vh;width:100%;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-grow:0;flex-grow:0}@media (orientation:landscape){.header-spacer{height:25vh}}@media (min-width:768px){.header-spacer{height:12vh!important}}.mobile-nav{display:-webkit-flex;display:flex;flex-direction:column;width:100%;text-align:center;-webkit-justify-content:center;justify-content:center;z-index:3;position:fixed;height:2rem;-moz-transition-duration:1s;-o-transition-duration:1s;-webkit-transition-duration:1s;transition-duration:1s}@media (min-width:768px){.mobile-nav{display:none}}.mobile-nav.open{height:100%}.mobile-nav.open .nav-toggle{background-color:#fff}.mobile-nav .nav-items{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;overflow:hidden;background-color:rgba(0,0,0,.7);-webkit-justify-content:center;justify-content:center}.mobile-nav .nav-items a{-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-grow:1;flex-grow:1;color:#fff;font-size:1.3rem;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;border-bottom:4px solid #545454;-moz-transition-duration:.5s;-o-transition-duration:.5s;-webkit-transition-duration:.5s;transition-duration:.5s}.mobile-nav .nav-items a:hover{background-color:rgba(84,84,84,.8);color:rgba(160,53,53,.8);-moz-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.mobile-nav .nav-toggle{height:2rem;line-height:2rem;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-grow:0;flex-grow:0;font-size:1.5rem;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;color:#A03535;overflow:hidden}.index .more-information,.page-content{overflow-y:auto}.mobile-nav .nav-toggle:after{content:' ';height:2rem;margin-left:-4.5rem;width:8rem;background-color:rgba(84,84,84,.15);-moz-border-radius:0 0 10rem 10rem;-webkit-border-radius:0;border-radius:0 0 10rem 10rem}.footer{-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0;height:5vh;margin:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}@media (min-width:768px){.footer{-webkit-flex-direction:row;flex-direction:row}}.footer .sp-logo{width:8rem;margin-top:-1rem;margin-left:3rem}.footer .sp-logo img,.variants{width:100%}.footer .footer-nav{height:100%;display:-webkit-flex;display:flex;margin-left:auto;margin-right:5rem;-webkit-justify-content:flex-end;justify-content:flex-end}.index,.variants{display:-webkit-flex}.footer .footer-nav a{height:100%;line-height:2rem;padding:0 1rem;color:#545454}.page-content{-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-grow:1;flex-grow:1;min-height:75vh}.standard-content{font-weight:300;font-size:.85rem;padding:0 1rem 2rem}@media (min-width:768px){.page-content{-webkit-flex-basis:83vh;flex-basis:83vh;height:83vh}.standard-content{padding:0 8rem 5rem}}.standard-content h1,.standard-content h2,.standard-content h3{color:#545454;font-weight:300}.standard-content h2{font-size:1.2em}.standard-content p{font-weight:300;font-size:.85rem;text-align:justify;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.bold,.button,.variant .price,.variant label{font-weight:400}.variants{display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between}.button,.variant:before{display:block;background-color:rgba(84,84,84,.2)}@media (min-width:768px){.variants{-webkit-flex-direction:row;flex-direction:row}.variants .variant{width:49%;-webkit-flex-grow:0;flex-grow:0}}.variant{border-left:2px solid rgba(84,84,84,.2);padding-left:1rem;padding-right:1rem;margin-bottom:4rem;position:relative;-webkit-flex-grow:1;flex-grow:1;padding-bottom:3rem}.variant:before{content:' ';width:20px;height:2px;margin-left:-1rem}.variant h3,.variant h4{margin-bottom:0}.variant h4{margin-top:0;color:#545454}.button,.red,.variant label{color:#A03535}.variant label{font-size:14px;line-height:14px;margin-left:14px;margin-top:-7px;position:absolute}.variant .price{color:#A03535;font-size:1.2rem;text-align:right;background-color:rgba(84,84,84,.2);margin-left:-1rem;padding:.1em 1em;margin-top:auto;bottom:0;position:absolute;width:100%}.variant .price:after{content:"*";font-size:.8em;margin-left:.25em;margin-top:-.2em;position:absolute}.button{width:100%;line-height:2rem;font-size:1.1rem;text-align:center}.overline-from-center,.underline-from-center{position:relative}.overline-from-center:before,.underline-from-center:before{background-color:#A03535;height:4px;position:absolute;left:50%;right:50%;content:'';-moz-transition-duration:.75s;-o-transition-duration:.75s;-webkit-transition-duration:.75s;transition-duration:.75s}.overline-from-center:hover::before,.underline-from-center:hover::before{left:0;right:0}.underline-from-center{padding-bottom:8px}.underline-from-center:before{bottom:0}.overline-from-center{padding-top:8px}.overline-from-center:before{top:0}.index{display:flex;-webkit-flex-direction:column;flex-direction:column}.index .introduction,.index .more-information{-webkit-flex-grow:1;flex-grow:1;-webkit-justify-content:center;justify-content:center;width:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:0 1rem}.index .introduction h1,.index .more-information h1{color:#545454;font-weight:300}.index .introduction h2,.index .more-information h2{color:#1F7DB7;font-weight:300;margin-bottom:.2em}.index .introduction .description,.index .more-information .description{padding-left:1rem}.index .introduction .description ul,.index .more-information .description ul{margin-top:0;color:#545454;font-weight:300;font-size:.85rem;padding-left:1rem}.index .introduction .abstract,.index .more-information .abstract{font-weight:400;font-size:.9rem}.index .introduction p,.index .more-information p{font-weight:300;font-size:.85rem;text-align:justify;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.index .image{-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;width:100%}.index .index-image{-webkit-align-items:flex-end;align-items:flex-end}.index .more-info-image{-webkit-align-items:center;align-items:center}@media (min-width:768px){.index{-webkit-flex-direction:row;flex-direction:row;height:100%}.index .image{height:100%;width:50%}}@media (min-width:1025px){.index .introduction{padding-left:8rem;width:30%}.index .more-information{padding-right:8rem;width:30%}.index .image{width:60%}}.tech-data{list-style:none;padding:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tech-data li{display:-webkit-flex;display:flex;margin-bottom:.3em;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tech-data li label{font-weight:400;width:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-grow:0;flex-grow:0}.tech-data li span{width:50%;-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-grow:1;flex-grow:1;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.tech-data h2{font-size:1.1rem;color:#A03535;padding:.2rem;font-weight:400;border-bottom:2px solid #A03535}.tech-data h2,.tech-data h3{width:100%!important;margin-bottom:.2rem}.tech-data h3{margin-top:0}@media (min-width:1025px){.tech-data{-webkit-flex-direction:row;flex-direction:row}.tech-data li{width:47%;margin-right:1.5%;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.tech-data li label{font-weight:300;width:10rem;margin-right:1em}}.contact{display:-webkit-flex;display:flex;margin-top:2rem}.contact .contact-icon{width:4rem;margin-right:1rem;-webkit-align-items:flex-start;align-items:flex-start}@media (min-width:768px){.contact .contact-icon{width:6rem;margin-right:2rem}}@media (min-width:1025px){.contact .contact-icon{height:10rem;width:auto}}.contact .contact-data{font-size:1.2rem}.contact .contact-data a{color:#1F7DB7}