@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/fonts/Montserrat-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/fonts/Montserrat-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Muli;font-style:normal;font-weight:700;src:url(/fonts/Muli\ 700.ttf) format("truetype")}@font-face{font-display:swap;font-family:Muli;font-style:italic;font-weight:700;src:url(/fonts/Muli\ 700italic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Muli;font-style:normal;font-weight:400;src:url(/fonts/Muli\ regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Muli;font-style:italic;font-weight:400;src:url(/fonts/Muli\ italic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Din;font-style:normal;font-weight:400;src:url(/fonts/DIN.ttf) format("truetype")}@font-face{font-display:swap;font-family:Din;font-style:normal;font-weight:700;src:url(/fonts/DIN\ Bold.ttf) format("truetype")}@-webkit-keyframes breathing{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(1.1)}50%{-webkit-transform:scale(1)}75%{-webkit-transform:scale(1.1)}to{-webkit-transform:scale(1)}}@keyframes breathing{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(1.1)}50%{-webkit-transform:scale(1)}75%{-webkit-transform:scale(1.1)}to{-webkit-transform:scale(1)}}@-webkit-keyframes animatedBackground{0%,25%{background-image:url(/images/home/home-banner-1.jpg)}35%,55%{background-image:url(/images/home/home-banner-2.jpg)}65%,85%{background-image:url(/images/home/home-banner-3.jpg)}}@keyframes animatedBackground{0%,25%{background-image:url(/images/home/home-banner-1.jpg)}35%,55%{background-image:url(/images/home/home-banner-2.jpg)}65%,85%{background-image:url(/images/home/home-banner-3.jpg)}}@-webkit-keyframes revealText{0%{opacity:0}to{opacity:1}}@keyframes revealText{0%{opacity:0}to{opacity:1}}@-webkit-keyframes revealText2{0%{opacity:0}to{opacity:1}}@keyframes revealText2{0%{opacity:0}to{opacity:1}}section.header{background-color:transparent;padding:0;position:fixed;width:100vw;z-index:10}section.header div.scrolled-background{background-color:#fff;height:0;left:0;position:absolute;top:0;transition:height .3s ease-out;width:100vw;z-index:0}section.header.scrolled div.scrolled-background{height:100px}section.header.scrolled.show-navbar-collapse div.scrolled-background{height:220px}section.header.scrolled .navbar-collapse{margin-left:-30px;margin-right:-30px}section.header.scrolled #header-langs a,section.header.scrolled div.navbar-nav a,section.header.scrolled div.navbar-nav a.active,section.header.scrolled div.navbar-nav a:hover{color:#000}section.header.scrolled #header-logo img.logo-black{display:inline!important}section.header.scrolled #header-logo img.logo-white{display:none}section.header .container{align-items:center;display:flex;justify-content:space-between}section.header #header-logo img.logo{height:60px}section.header #header-logo img.logo.logo-black{display:none}section.header #header-langs a{color:#fff;font-family:Montserrat,sans-serif;margin-right:10px}section.header #navbarSupportedContent{justify-content:space-evenly}section.header .navbar-dark .navbar-toggler{border:none;color:#fff;outline:0}section.header .navbar-dark .navbar-toggler:active,section.header .navbar-dark .navbar-toggler:focus,section.header .navbar-dark .navbar-toggler:hover{border:none;outline:0}section.header div.navbar-nav{color:#fff;flex:1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400;justify-content:space-around;letter-spacing:2px;list-style:none;margin-bottom:0;padding:0 40px}section.header div.navbar-nav a{color:#fff;display:inline-block;margin-right:15px;position:relative;text-decoration:none}section.header div.navbar-nav a:after{border-bottom:2px solid #127dfd;bottom:-30px;content:" ";left:50%;position:absolute;right:0;transition:all .2s ease-in-out;width:0}section.header div.navbar-nav a.active,section.header div.navbar-nav a:hover{color:#fff;text-decoration:none}section.header div.navbar-nav a.active:after,section.header div.navbar-nav a:hover:after{left:0;width:100%}section.footer{background-color:#fff;font-family:Montserrat,serif;padding:30px 0;text-transform:uppercase}section.footer img{width:22px}section.footer img.social{cursor:pointer;margin-top:-10px}section.footer li{line-height:1.8rem}section.footer a.bold{font-weight:700}section.footer a.active,section.footer a:hover{color:#127dfd;font-weight:700;text-decoration:none}div#page-home section.slider-banner{background-image:url(/images/home/home-banner-1.jpg);background-position:top;background-size:cover!important;height:850px;transition:background-image 1s}div#page-home section.slider-banner.start{-webkit-animation:animatedBackground 12s infinite;animation:animatedBackground 12s infinite}div#page-home section.slider-banner .container-fluid{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center}div#page-home section.slider-banner .container-fluid img{margin:100px 0;width:265px}div#page-home section.slider-banner .container-fluid h1.top{font-family:Din,sans-serif;font-size:3rem;letter-spacing:5px}div#page-home section.slider-banner .container-fluid h1.middle{font-family:Din,sans-serif;font-size:3.6rem;font-weight:700;letter-spacing:5px}div#page-home section.slider-banner .container-fluid h1.bottom{font-family:Muli,sans-serif;font-size:2rem;letter-spacing:0}div#page-home section.slider-banner .container-fluid h1{margin-bottom:15px;text-align:center}div#page-home section.slider-banner .container-fluid .cta{-webkit-animation:breathing 8s ease-out infinite normal;animation:breathing 8s ease-out infinite normal;background-color:transparent;border:2px solid #fff;border-radius:50%;color:#fff;font-family:Muli,serif;font-size:.8rem;height:60px;letter-spacing:0;margin-top:15px;outline-offset:0;padding:20px 0;text-align:center;transition:outline-offset 1s ease-out;width:60px}div#page-home section.about-ilc img{width:400px}div#page-home section.about-ilc .icons .title{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}div#page-home section.about-ilc .icons p{font-size:.9rem;font-weight:400}div#page-home section.about-ilc .icons img{margin:0 20px;width:60px}div#page-home section.services{padding-top:0}div#page-home section.services img.full{height:auto;margin-bottom:60px;width:100%}div#page-home section.services .row img{height:auto;margin-left:50px;max-width:100%;width:400px}div#page-home section.product{background-color:#f6f7f9}div#page-home section.product .row img{height:auto;margin-right:50px;max-width:100%;width:400px}div#page-home section.quote{background-size:cover;text-align:center}div#page-home section.quote img{width:40px}div#page-home section.quote .text{margin-top:40px}div#page-home section.case-studies .cta{margin-left:auto;margin-right:auto}div#page-home section.case-studies .gallery{display:flex;flex-wrap:wrap;justify-content:center;position:relative}div#page-home section.case-studies .gallery .pictureWrapper{height:315px;margin:10px;overflow:hidden;position:relative;width:280px}div#page-home section.case-studies .gallery .pictureWrapper:hover .picture{filter:brightness(70%);transform:scale(1.1)}div#page-home section.case-studies .gallery .pictureWrapper .picture{background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .5s ease-out}div#page-home section.case-studies .gallery .pictureWrapper .bottom{border-top:1px solid #fff;bottom:10px;color:#fff;padding-left:10px;padding-top:10px;position:absolute;width:100%}div#page-home section.case-studies .gallery .pictureWrapper .bottom .title{font-size:.8rem;font-weight:700;height:60px}div#page-home section.case-studies .gallery .pictureWrapper .bottom .subtitle{font-size:.7rem;font-style:italic}div#page-contact section.slider-banner{background-image:url(/images/contact/banner.jpg);background-position:top;background-size:cover;height:850px}div#page-contact section.slider-banner .container-fluid{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center}div#page-contact section.slider-banner .container-fluid img{margin:100px 0;width:265px}div#page-contact section.slider-banner .container-fluid h1.top{font-family:Din,sans-serif;font-size:3rem;letter-spacing:5px}div#page-contact section.slider-banner .container-fluid h1.middle{font-family:Din,sans-serif;font-size:3.6rem;font-weight:700;letter-spacing:5px}div#page-contact section.slider-banner .container-fluid h1.bottom{font-family:Muli,sans-serif;font-size:2rem;letter-spacing:0}div#page-contact section.slider-banner .container-fluid h1{margin-bottom:15px;text-align:center}section.contact{background-color:#1f212e;padding-left:20%;padding-right:20%}section.contact .separator{background-image:url(/images/crest-logo-round-white.png)!important}section.contact .section-title h2{color:#fff}section.contact .section-title h3{color:#ddd}section.contact .cta{border-color:#fff;color:#fff}section.contact .icons{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:15px}section.contact .icons .icon{align-items:center;color:#fff;display:flex;text-align:left}section.contact .icons .icon a{color:#fff}section.contact .icons .icon img{margin-right:30px!important}section.contact form{margin-top:80px}section.contact input[type=email],section.contact input[type=text]{height:40px}section.contact label{width:100%}section.contact label.required:before{color:red;content:"*";left:5px;position:absolute;top:8px}section.contact label.required input,section.contact label.required textarea{text-indent:15px}section.contact input[type=email],section.contact input[type=text],section.contact textarea{background-color:transparent;border:none;border-bottom:1px solid #61646b;box-shadow:none;color:#fff;display:block;outline:none;position:relative;width:100%}section.contact input[type=email]:focus,section.contact input[type=text]:focus,section.contact textarea:focus{border-bottom:1px solid #127dfd}section.contact ::-webkit-input-placeholder{color:#ddd!important}section.contact ::-ms-placeholder{color:#ddd!important}section.contact ::-moz-placeholder{color:#ddd!important}section.contact :-ms-input-placeholder{color:#ddd!important}section.contact ::placeholder{color:#ddd!important}section.contact .cta{float:right;margin-top:25px}div#page-ilc section.slider-banner{background-image:url(/images/ilc/banner.jpg);background-position:top;background-size:cover;height:850px}div#page-ilc section.slider-banner .container-fluid{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center}div#page-ilc section.slider-banner .container-fluid img{margin:100px 0;width:265px}div#page-ilc section.slider-banner .container-fluid h1.top{font-family:Din,sans-serif;font-size:3rem;letter-spacing:5px}div#page-ilc section.slider-banner .container-fluid h1.middle{font-family:Din,sans-serif;font-size:3.6rem;font-weight:700;letter-spacing:5px}div#page-ilc section.slider-banner .container-fluid h1.bottom{font-family:Muli,sans-serif;font-size:2rem;letter-spacing:0}div#page-ilc section.slider-banner .container-fluid h1{margin-bottom:15px;text-align:center}div#page-ilc section.about-resilience img{width:400px}div#page-ilc section.about-resilience .features .title{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}div#page-ilc section.about-resilience .features p{font-size:.9rem;font-weight:400}div#page-ilc section.quote{background-image:url(/images/home/quote-background.jpg);background-size:cover;text-align:center}div#page-ilc section.quote img{width:40px}div#page-ilc section.quote .text{margin-top:40px}div#page-services section.slider-banner{background-image:url(/images/services/banner.jpg);background-position:top;background-size:cover;height:850px}div#page-services section.slider-banner .container-fluid{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center}div#page-services section.slider-banner .container-fluid img{margin:100px 0;width:265px}div#page-services section.slider-banner .container-fluid h1.top{font-family:Din,sans-serif;font-size:3rem;letter-spacing:5px}div#page-services section.slider-banner .container-fluid h1.middle{font-family:Din,sans-serif;font-size:3.6rem;font-weight:700;letter-spacing:5px}div#page-services section.slider-banner .container-fluid h1.bottom{font-family:Muli,sans-serif;font-size:2rem;letter-spacing:0}div#page-services section.slider-banner .container-fluid h1{margin-bottom:15px;text-align:center}div#page-services section.work img.full{margin-bottom:60px;margin-top:60px;width:100%}div#page-services section.work p{font-weight:400;margin-bottom:10px}div#page-services section.work .features img{margin-bottom:30px;max-width:100px!important}div#page-services section.work .features .title{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:20px}div#page-case-studies section.slider-banner{background-image:url(/images/case-studies/banner.jpg);background-position:top;background-size:cover;height:850px}div#page-case-studies section.slider-banner .container-fluid{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center}div#page-case-studies section.slider-banner .container-fluid img{margin:100px 0;width:265px}div#page-case-studies section.slider-banner .container-fluid h1.top{font-family:Din,sans-serif;font-size:3rem;letter-spacing:5px}div#page-case-studies section.slider-banner .container-fluid h1.middle{font-family:Din,sans-serif;font-size:3.6rem;font-weight:700;letter-spacing:5px}div#page-case-studies section.slider-banner .container-fluid h1.bottom{font-family:Muli,sans-serif;font-size:2rem;letter-spacing:0}div#page-case-studies section.slider-banner .container-fluid h1{margin-bottom:15px;text-align:center}div#page-case-studies section.cases div.cases{margin-top:60px}div#page-case-studies section.cases p{font-weight:400;margin-bottom:10px}div#page-case-studies section.cases .case{position:relative}div#page-case-studies section.cases .case .overTitle,div#page-case-studies section.cases .case .title{margin-bottom:15px}div#page-case-studies section.cases .case .title{font-size:1.3rem;font-weight:600;letter-spacing:normal;text-transform:none}div#page-case-studies section.cases .case .cta{margin-top:15px}div#page-case-studies section.cases .case.collapsed .pictureWrapper{cursor:pointer}@media only screen and (min-width:1024px){div#page-case-studies section.cases .case.collapsed .pictureWrapper{flex:0 0 20%!important;max-width:20%!important}}div#page-case-studies section.cases .case.collapsed .text-block{height:auto!important}@media only screen and (min-width:1024px){div#page-case-studies section.cases .case.collapsed .text-block{flex:0 0 80%!important;max-width:80%!important}}div#page-case-studies section.cases .case.collapsed .text-block div{-webkit-animation:revealText 1s ease .5s both;animation:revealText 1s ease .5s both;opacity:0}div#page-case-studies section.cases .case.collapsed .text-block div p{display:inline-block!important}div#page-case-studies section.cases .case.collapsed .cta{display:none}div#page-case-studies section.cases .case.expanded .text-block div{-webkit-animation:revealText2 1s ease .5s both;animation:revealText2 1s ease .5s both;opacity:0}div#page-case-studies section.cases .case .pictureWrapper{min-height:250px;overflow:hidden;position:relative;transition:all .5s ease-out}div#page-case-studies section.cases .case .pictureWrapper:hover .picture{filter:brightness(70%);transform:scale(1.1)}div#page-case-studies section.cases .case .pictureWrapper .picture{background-position:50%;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .5s ease-out}div#page-case-studies section.cases .case .text-block{background-color:#f6f7f9;transition:all .5s ease-out}div#page-case-studies section.cases .case .text-block p:not(.excerpt){display:none}div#page-case-studies section.cases .case .text-block p{font-size:.9rem}div#page-case-studies section.cases .case .text-block div{margin:35px}div#page-case-studies section.cases .case .text-block:before{border-color:transparent #f6f7f9 transparent transparent;border-style:solid;border-width:20px 25px 20px 0;content:"\a";left:-25px;margin-top:-25px;position:absolute;top:50%;z-index:10}div#page-case-studies section.cases .case .text-block.left:before{border-color:transparent transparent transparent #f6f7f9;border-width:20px 0 20px 25px;left:100%;right:-25px}@media only screen and (max-width:1024px){.case .text-block:before{display:none}}body{font-family:Muli regular,sans-serif}img{max-width:100%}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.cta{-webkit-appearance:none;background-color:transparent;border:1px solid #000;color:#000;display:inline-block;font-family:Montserrat,serif;font-size:1.1rem;font-weight:400;letter-spacing:5px;line-height:normal;margin-top:60px;overflow:visible;padding:15px 30px;text-align:center;width:auto}.cta:active,.cta:hover{color:#127dfd;outline:none;text-decoration:none}.cta img{vertical-align:baseline;width:24px}.slider-banner h1{visibility:hidden}section{overflow-x:hidden;padding:60px 0}@media (min-width:1400px){section .container{max-width:1380px}}section div.section-title{margin-bottom:60px;text-align:center}section div.section-title h2{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:5px;text-transform:uppercase}section div.section-title h3{color:#666;font-family:Muli,serif;font-size:.9rem;font-style:italic;margin-bottom:40px}section div.section-title .separator{background-image:url(/images/crest-round-logo-small.png);background-position:50%;background-repeat:no-repeat;background-size:27px 30px;height:30px;margin:15px auto;position:relative;width:200px}section div.section-title .separator:before{border-top:1px solid #d3d3d3;content:" ";left:0;position:absolute;top:14px;width:70px}section div.section-title .separator:after{border-top:1px solid #d3d3d3;content:" ";position:absolute;right:0;top:14px;width:70px}section p{color:#666;font-family:Monserrat,sans-serif;font-size:1.1rem;margin-bottom:30px}section .quote{color:#fff;font-family:Muli,serif;font-size:1.4rem;font-style:italic;font-weight:400;letter-spacing:3px;text-align:center}section .quote .author{font-size:.9rem;font-weight:700;letter-spacing:1px;margin-top:30px;position:relative}section .quote .author:before{border-top:2px solid #909090;content:" ";left:50%;margin-left:-25px;position:absolute;top:-15px;width:50px}section .signature{font-family:Muli,serif;font-style:italic;margin-top:50px;position:relative}section .signature .author{font-weight:700}section .signature:before{border-top:2px solid #000;content:" ";left:0;position:absolute;top:-15px;width:80px}section .btn{font-family:Monserrat,sans-serif}section .link{cursor:pointer;font-family:Muli italic,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:underline!important}section h1.title{color:#000;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:5px;margin-bottom:30px;text-transform:uppercase}section h2.overTitle{color:#666;font-family:Muli,serif;font-size:1rem;font-style:italic;margin-bottom:30px}section p{line-height:1.8rem}a.caseAnchor{position:absolute;top:-100px}a{color:#000}#logoCrWrapper{text-align:center;width:200px}#logoCrWrapper a{font-weight:400!important}#logoCrWrapper p{font-size:.8rem;margin-bottom:0;text-transform:none}#logoCrWrapper img{width:160px}@media only screen and (max-width:1024px){body,html{font-size:12px}a.cta{text-align:center}section{padding:40px 0}section .row img{margin:0;max-width:90%}section.header div.navbar-nav{flex:1;justify-content:space-around;padding:0!important}section.header div.navbar-nav a{text-align:center}section.header div.navbar-nav a.active,section.header div.navbar-nav a:hover{color:#127dfd!important}section.header div.navbar-nav a:after{display:none}section.header .navbar-collapse{margin-bottom:20px;margin-top:5px;text-align:center}section.header .navbar-collapse a{margin-bottom:5px}section.header .navbar-collapse #header-langs{margin-top:10px;text-align:center}section.contact{padding-left:5%;padding-right:5%}section.contact .icons{justify-content:center;margin-top:5px}section.contact .icons .icon{margin-bottom:10px;width:80%}section.contact .cta{float:none;margin:auto}section div.section-title{margin-bottom:40px}section .cta.square{margin-top:30px}section:not(.contact) .row img{margin-left:auto!important;margin-right:auto!important}section.header.scrolled div.scrolled-background{height:80px}div#page-home section.slider-banner .container-fluid .cta{padding-top:22px}}
