﻿body::after{background:#000;color:#fff;content:"phone";right:0;opacity:.8;padding:.5em 1em;position:fixed;text-align:center;top:0;z-index:99;}@media only screen and (max-width:320px){body::after{content:"phone-mini";}}@media only screen and (min-width:321px){body::after{content:"phone";}}@media only screen and (min-width:600px){body::after{content:"tablet";}}@media only screen and (min-width:992px){body::after{content:"desktop";}}@media only screen and (min-width:1200px){body::after{content:"desktop-plus";}}@media only screen and (min-width:1600px){body::after{content:"desktop-xl";}}body::before{content:'/{"phone-mini":320,"phone":599,"tablet":600,"desktop":992,"desktop-plus":1200,"desktop-xl":1600}/';}body::before,body:after{position:absolute;top:0;left:0;color:#fff;z-index:-3;visibility:hidden;width:1px;height:1px;overflow:hidden;display:block;}.norrein-font-light{font-family:"roboto-slab",sans-serif;font-weight:300;font-style:normal;}.norrein-font-regular{font-family:"roboto-slab",sans-serif;font-weight:400;font-style:normal;}.norrein-font-bold{font-family:"roboto-slab",sans-serif;font-weight:700;font-style:normal;}.norrein-bg-cover{background-size:cover;background-position:center center;background-repeat:no-repeat;}.norrein-noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;}.norrein-clear{clear:both;}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,picture,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;}article,aside,details,figcaption,figure,main,picture,footer,header,hgroup,menu,nav,section{display:block;}img{vertical-align:top;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}::-moz-selection{background:#333;color:#fff;}::selection{background:#333;color:#fff;}button,select,a,input,label,textarea{touch-action:manipulation;}html{cursor:default;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}html,body{font-family:"roboto-slab",sans-serif;font-weight:300;font-style:normal;color:#333;background-color:#f2f2f2;font-size:100%;-webkit-font-smoothing:antialiased;width:100%;}@media only screen and (max-width:320px){html,body{font-size:87.5%;}}@media only screen and (min-width:600px){html,body{font-size:125%;}}@media only screen and (min-width:992px){html,body{font-size:112.5%;}}@media only screen and (min-width:1200px){html,body{font-size:125%;}}header{position:fixed;top:0;left:0;width:100%;height:80px;z-index:1000;background-color:transparent;-webkit-transition:all 300ms;-moz-transition:all 300ms;-ms-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms;}@media only screen and (min-width:600px){header{height:100px;}}@media only screen and (min-width:1200px){header{height:130px;}}header.nav-up{top:-80px;}@media only screen and (min-width:600px){header.nav-up{top:-100px;}}@media only screen and (min-width:1200px){header.nav-up{top:-130px;}}header nav{background-color:rgba(242,242,242,.94);z-index:1001;padding:0;text-align:center;width:100%;border-left:16px solid #fff;border-right:16px solid #fff;border-top:16px solid #fff;padding-top:1rem;}@media only screen and (min-width:992px){header nav{border-left:50px solid #fff;border-right:50px solid #fff;border-top:50px solid #fff;top:20px;height:auto;text-align:center;}}header nav .logo{display:inline-block;text-align:center;margin-right:1.3rem;}@media only screen and (min-width:992px){header nav .logo{margin-right:3rem;}}header nav .logo a img{height:26px;}@media only screen and (max-width:320px){header nav .logo a img{height:24px;}}@media only screen and (min-width:600px){header nav .logo a img{height:40px;}}@media only screen and (min-width:1200px){header nav .logo a img{height:45px;}}header nav ul{display:inline-block;list-style:none;}header nav ul li{margin-bottom:20px;display:inline-block;margin-right:1rem;}@media only screen and (min-width:992px){header nav ul li{margin-right:2rem;}}header nav ul li:last-child{margin-right:0;}header nav ul li a{text-decoration:none;color:#333;font-family:"roboto-slab",sans-serif;font-weight:400;font-style:normal;font-size:.7rem;}header nav ul li a:hover span.link:after{-webkit-transform:scaleX(.3);-ms-transform:scaleX(.3);transform:scaleX(.3);opacity:1;}header nav ul li a span.link{position:relative;}header nav ul li a span.link:after{content:"";display:block;position:absolute;height:3px;bottom:-3px;width:100%;background:#333;opacity:.1;-webkit-transition:all .6s cubic-bezier(.22,.81,.13,1);transition:all .6s cubic-bezier(.22,.81,.13,1);}@media only screen and (min-width:992px){header nav ul li a span.link:after{height:3px;bottom:-6px;}}@media only screen and (min-width:1200px){header nav ul li a span.link:after{height:4px;}}header nav ul li a.active span.link:after{-webkit-transform:scaleX(.3);-ms-transform:scaleX(.3);transform:scaleX(.3);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;opacity:1;}main.container{position:relative;width:100%;margin:auto;min-height:100vh;border:16px solid #fff;}@media only screen and (min-width:992px){main.container{border:50px solid #fff;}}main.container section.about{width:86%;margin:15vh auto 5vh;}@media only screen and (min-width:600px){main.container section.about{width:60%;}}@media only screen and (min-width:992px){main.container section.about{width:60%;margin:15vh auto 12vh;}}@media only screen and (min-width:992px){main.container section.about .left{width:49%;display:inline-block;vertical-align:top;margin-top:1rem;}}main.container section.about .left h1{font-family:"roboto-slab",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:2.3rem;margin-bottom:2rem;text-align:center;}@media only screen and (min-width:992px){main.container section.about .left h1{font-size:3rem;line-height:1.9rem;}}@media only screen and (min-width:1600px){main.container section.about .left h1{font-size:4rem;line-height:2.5rem;}}main.container section.about .left h1 .first{display:block;position:relative;}main.container section.about .left h1 .second{display:block;position:relative;left:1.2rem;}@media only screen and (min-width:1200px){main.container section.about .left h1 .second{left:2rem;}}main.container section.about .sep{display:none;}@media only screen and (min-width:992px){main.container section.about .sep{display:inline-block;width:1px;height:15vh;vertical-align:top;background-color:rgba(51,51,51,.1);}}@media only screen and (min-width:992px){main.container section.about .right{width:48%;display:inline-block;padding-left:2rem;vertical-align:top;margin-top:1rem;}}main.container section.about .right h2{font-family:"roboto-slab",sans-serif;font-weight:300;font-style:normal;text-align:center;font-size:.9rem;position:relative;margin-bottom:1rem;}@media only screen and (min-width:992px){main.container section.about .right h2{text-align:left;}}main.container section.about .right .btn{text-align:center;}@media only screen and (min-width:992px){main.container section.about .right .btn{text-align:left;}}main.container section.about .right .btn a{font-family:"roboto-slab",sans-serif;font-weight:700;font-style:normal;text-decoration:none;color:inherit;border-bottom:3px solid #333;font-size:1rem;}main.container section.about .more{display:none;width:90%;margin:2rem auto;}@media only screen and (min-width:992px){main.container section.about .more{width:70%;}}@media only screen and (min-width:1200px){main.container section.about .more{width:65%;}}main.container section.about .more p{font-size:.8rem;line-height:1.3rem;}@media only screen and (min-width:992px){main.container section.about .more p{font-size:.9rem;line-height:1.4rem;}}main.container section.services{width:90%;margin:0 auto 10vh;text-align:center;}@media only screen and (min-width:600px){main.container section.services{width:80%;}}@media only screen and (min-width:992px){main.container section.services{width:100%;}}@media only screen and (min-width:1200px){main.container section.services{width:90%;}}main.container section.services a{color:inherit;position:relative;display:inline-block;margin-bottom:1rem;max-height:30vh;overflow:hidden;}@media only screen and (min-width:992px){main.container section.services a{width:40%;margin-bottom:2rem;}}@media only screen and (min-width:1200px){main.container section.services a{max-height:32vh;margin-bottom:3rem;}}@media only screen and (min-width:1600px){main.container section.services a{max-height:35vh;}}@media only screen and (min-width:992px){main.container section.services a:nth-child(even){margin-left:4%;}}main.container section.services a .photo{background-color:#000;}main.container section.services a .photo img{width:100%;opacity:.6;-webkit-transition:all 300ms;-moz-transition:all 300ms;-ms-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms;}main.container section.services a .heading{position:absolute;bottom:1rem;width:100%;}main.container section.services a .heading h3{color:#fff;text-align:center;font-size:1.5rem;}@media only screen and (min-width:1600px){main.container section.services a .heading h3{font-size:2rem;}}main.container section.services a.highlight .photo img{opacity:.9;}main.container section.page{width:90%;margin:4rem auto 10rem;text-align:center;}@media only screen and (min-width:992px){main.container section.page{margin:6rem auto 10rem;}}main.container section.page .photo{width:100%;margin:0 auto 2rem;}@media only screen and (min-width:992px){main.container section.page .photo{width:60%;}}main.container section.page .photo img{width:100%;}main.container section.page .heading{width:90%;margin:auto;text-align:left;}@media only screen and (min-width:992px){main.container section.page .heading{width:60%;}}@media only screen and (min-width:1200px){main.container section.page .heading{width:50%;}}main.container section.page .heading h1{font-family:"roboto-slab",sans-serif;font-weight:700;font-style:normal;font-size:1.5rem;}@media only screen and (min-width:992px){main.container section.page .heading h1{font-size:2rem;}}main.container section.page .body{width:90%;margin:auto;text-align:left;}@media only screen and (min-width:992px){main.container section.page .body{width:60%;}}@media only screen and (min-width:1200px){main.container section.page .body{width:50%;}}main.container section.page .body p{font-size:.9rem;line-height:1.4rem;margin-bottom:1rem;}main.container section.page .body p a{font-family:"roboto-slab",sans-serif;font-weight:400;font-style:normal;color:inherit;}main.container section.page .body p a:hover{text-decoration:none;}