.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{-ms-interpolation-mode:bicubic}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}svg:not(:root){overflow:hidden}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}html{font-size:62.5%}body{font-family:Nexa,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@font-face{font-family:Nexa;src:url(../assets/webfonts/Nexa_Free_Light-webfont.woff2) format("woff2"),url(../assets/webfonts/Nexa_Free_Light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Nexa;src:url(../assets/webfonts/Nexa_Free_Bold-webfont.woff2) format("woff2"),url(../assets/webfonts/Nexa_Free_Bold-webfont.woff) format("woff");font-weight:700;font-style:normal}.typography{color:#53565a;font-size:1.3rem;line-height:1.53846}.typography p{margin-bottom:1.5em}.typography strong{font-weight:700}.typography em{font-style:italic}.typography .h1,.typography h1{margin-bottom:1em;color:#cf4520;font-weight:700;font-size:1.8rem;line-height:1.11111}.typography .h1 small,.typography h1 small{color:#53565a;font-weight:400}.typography .h1.nogutter,.typography h1.nogutter{margin:0}.typography .h1 a:link,.typography .h1 a:visited,.typography h1 a:link,.typography h1 a:visited{text-decoration:none}.typography .h1 a:active,.typography .h1 a:hover,.typography h1 a:active,.typography h1 a:hover{text-decoration:underline}.typography .h2,.typography h2{margin-bottom:1em;color:#53565a;font-weight:700;font-size:1.8rem;line-height:1.11111}.typography .h2 small,.typography h2 small{color:#53565a;font-weight:400}.typography .h2.nogutter,.typography h2.nogutter{margin:0}.typography .h2 a:link,.typography .h2 a:visited,.typography h2 a:link,.typography h2 a:visited{text-decoration:none}.typography .h2 a:active,.typography .h2 a:hover,.typography h2 a:active,.typography h2 a:hover{text-decoration:underline}.typography .h3,.typography h3{font-weight:700}.typography ul{list-style-type:disc}.typography ol,.typography ul{margin:0 0 1em;padding:0 0 0 1.5em}.typography ol{list-style-type:decimal}.typography blockquote{margin:0 0 1em;font-style:italic}.typography blockquote p{margin:0}.typography blockquote cite{display:block;font-weight:700;font-style:normal}.typography sub,.typography sup{position:relative;top:-.4em;font-size:80%;vertical-align:baseline}.typography sub{top:.4em}.typography a{color:#cf4520}.typography a:link,.typography a:visited{text-decoration:underline}.typography a:active,.typography a:hover{text-decoration:none}.typography a.highlight{text-transform:uppercase}.typography a.highlight:after{content:"\00a0\00bb"}.typography a.highlight:link,.typography a.highlight:visited{text-decoration:none}.typography a.highlight:active,.typography a.highlight:hover{text-decoration:underline}.typography .left{text-align:left}.typography .center{text-align:center}.typography .right{text-align:right}.typography img{max-width:100%;height:auto;vertical-align:middle}.typography img.center,.typography img.left,.typography img.leftAlone,.typography img.right{display:block;float:none;margin:0 auto 1em}.typography .captionImage{max-width:100%;margin-bottom:1em}.typography .captionImage img{margin-bottom:0}.typography .captionImage p{margin:.25em 0;font-style:italic}.cmscol{margin-bottom:1em}.h{display:none!important}.h-hide-visually{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.group{zoom:1}.group:after,.group:before{display:table;content:""}.group:after{clear:both}.replace{display:block;overflow:hidden;white-space:nowrap;text-indent:150%}*{box-sizing:border-box}.breadcrumbs{font-size:140%}.breadcrumbs a{color:#000}.breadcrumbs a:link,.breadcrumbs a:visited{text-decoration:none}.breadcrumbs a:active,.breadcrumbs a:hover{text-decoration:underline}.carousel{position:relative}.carousel .slick-arrow{position:absolute;top:50%;z-index:5;display:block;visibility:visible;overflow:hidden;width:50px;height:50px;margin:0;padding:0;border:0;background:transparent;text-indent:300%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:visibility .2s linear,opacity .2s linear}.carousel .slick-arrow:after{position:absolute;top:50%;left:50%;width:20px;height:20px;margin-left:-1px;border:1px solid #cf4520;border-top:0;border-left:0;content:"";-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.carousel .slick-arrow:focus{outline:0}.carousel .slick-prev{left:10px;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.carousel .slick-next{right:10px}.carousel .slick-disabled{visibility:hidden;opacity:0}.carousel__slide{position:relative}.carousel__slide img{display:block;width:100%;height:auto}.carousel__slide--hide{display:none}.slick-initialized .carousel__slide--hide{display:block}.carousel__caption{font-size:calc(2.77rem + 36.3 * ((100vw - 320px) / 850));position:absolute;top:20px;right:25px;left:25px;color:#fff;line-height:.9375;pointer-events:none}.container{width:95%;max-width:1170px;margin:0 auto}.container--inset{margin-right:25px;margin-left:25px}.homepage__feature-boxes{padding:2rem 0}.feature-box{padding:30px 10px}.feature-box:not(:last-child){border-bottom:1px solid #53565a}.feature-box__title{display:block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:300px}.feature-box__content{display:block;width:100%;font-size:140%;line-height:1.2}.feature-box__image{margin:0 0 3rem}.footer{position:relative;padding:70px 0;color:#fff;background:#53565a;font-size:1.3rem;line-height:1.2}.footer .container--inset{margin-right:15px;margin-left:15px}.footer dd,.footer dt{display:inline}.footer p{margin-bottom:20px}.footer p:last-child{margin-bottom:0}.footer *{color:#fff!important}.header{position:relative;z-index:20;padding:25px;background:#fff;font-size:1.1rem;line-height:1.2}.header__flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.header__logo{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:block;width:140px;height:60px;background:url(../assets/images/cfdg-logo.svg) no-repeat 0 0;background-size:100% 100%}.header__categories{display:none}.header-category{font-size:1.3rem}.header-category__title{display:block;margin-bottom:.65rem;color:#cf4520!important;font-weight:700}.main{position:relative;z-index:20;background:#fff}.home-content{z-index:10;margin-top:-3px;padding:50px 0;background:#53565a}.home-content,.home-content .container{position:relative}.home-content .typography{color:#fff}.home-content__cols{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.home-content__cols .typography{width:100%}.home-content__button{display:inline-block;padding:.75em 1.25em;color:#fff!important;font-weight:700;font-size:1.3rem;text-decoration:none!important;text-transform:uppercase;transition:background-color .2s linear}.home-content__button:link,.home-content__button:visited{background:#cf4520}.home-content__button:active,.home-content__button:hover{background:#a33619}.home-content__accreditation{display:block;width:80px;height:37px;background:url(../assets/images/riba.svg) no-repeat 0 0;background-size:100% 100%}@media screen and (min-width:480px){.typography img.left,.typography img.leftAlone,.typography img.right{display:inline-block}.typography img.left{float:left;margin:0 1em 0 0}.typography img.right{float:right;margin:0 0 0 1em}.typography img.leftAlone{float:left;margin:0 100% 0 0}.typography .captionImage.left{float:left;margin:0 1em 1em 0}.typography .captionImage.right{float:right;margin:0 0 1em 1em}.typography .captionImage.center{margin:0 auto 1em}.typography .captionImage img{float:none;margin:0}.carousel__caption{top:30px;right:35px;left:35px}.home-content__cols{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.home-content__accreditation{margin-left:25px}}@media screen and (min-width:560px){.footer__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.header__categories{display:block;text-align:right}}@media screen and (min-width:650px){.carousel .slick-arrow:after{width:32px;height:32px}}@media screen and (min-width:800px){.carousel__caption{top:140px}.homepage__feature-boxes{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:6rem 0}.feature-box,.homepage__feature-boxes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.feature-box{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:32%;padding:0 3rem 0 1rem;border-bottom:0!important}.feature-box:not(:last-child){border-right:1px solid #53565a}.feature-box__image{height:235px}.header{z-index:650;height:125px;padding:10px;border:0;border-bottom:1px solid #a9abad;background:#fff;box-shadow:0 5px 5px 0 rgba(0,0,0,.25)}.header__flex{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;padding:1rem 0}.header__logo{width:195px;height:80px}.header__categories{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:3rem;text-align:left}.header-category{padding:0 25px 0 0;font-size:1.7rem}.header-category:last-child{padding:0}.home-content{background-image:url(../assets/images/mesh.svg);background-repeat:no-repeat;background-position:100% 0;background-size:auto 100%}.home-content .typography{font-size:calc(1.3rem + 5 * ((100vw - 800px) / 370));line-height:1.2}.home-content__cols{width:50%}.home-content__accreditation{position:absolute;top:50%;right:0;width:166px;height:76px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}@media screen and (min-width:800px) and (min-width:1170px){.home-content .typography{font-size:1.8rem}}@media screen and (min-width:900px){.cmscols{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.cmscol{width:32%}}@media screen and (min-width:1000px){.header{height:130px}.header__flex{padding:1.5rem 0}.header-category{padding:0 45px 0 0}}@media screen and (min-width:1024px){.carousel__caption{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.home-content{padding:37px 25px}}@media screen and (min-width:1170px){.carousel__caption{font-size:6.4rem}.container{margin-right:auto;margin-left:auto}.header{width:1170px;margin:0 auto}.header,.header.js-is-stuck{padding-right:0;padding-left:0}.header.js-is-stuck{width:100%!important}.home-content__cols{width:550px}}@media screen and (min-width:1350px){.carousel .slick-prev{left:50px}.carousel .slick-next{right:50px}}