/*!
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * knightarchitects.co.uk
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2019
 */@font-face{font-family:"Akkurat";font-style:normal;font-weight:normal;src:url("../fonts/akkurat-light.woff2?v=1") format("woff2"),url("../fonts/akkurat-light.woff?v=1") format("woff")}@font-face{font-family:"Akkurat";font-style:italic;font-weight:normal;src:url("../fonts/akkurat-lightitalic.woff2?v=1") format("woff2"),url("../fonts/akkurat-lightitalic.woff?v=1") format("woff")}@font-face{font-family:"Akkurat";font-style:normal;font-weight:bold;src:url("../fonts/akkurat-bold.woff2?v=1") format("woff2"),url("../fonts/akkurat-bold.woff?v=1") format("woff")}@font-face{font-family:"Site Icons";font-style:normal;font-weight:normal;src:url("../fonts/icomoon.eot?v=2");src:url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"),url("../fonts/icomoon.woff?v=2") format("woff"),url("../fonts/icomoon.ttf?v=2") format("truetype"),url("../fonts/icomoon.svg?v=2") format("svg")}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,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}body,input[type='submit'],input[type='button'],button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:none}table{border-collapse:collapse;border-spacing:0;width:100%}input[type='text'],input[type='email'],input[type='password'],input[type='number'],input[type='color'],input[type='submit'],input[type='button'],button,textarea,select{-webkit-appearance:none;-moz-appearance:none;display:block;border:none;border-radius:0;box-sizing:border-box;font-size:1rem;line-height:1rem;background:none}input[type='text'],input[type='email'],input[type='password'],input[type='number'],input[type='color'],textarea,select{width:100%}select::-ms-expand{display:none}input[type='radio'],input[type='checkbox'],input[type='color'],input[type='submit'],input[type='button'],button,select{cursor:pointer}textarea{resize:none}strong,b{font-weight:bold}em,i{font-style:italic}.flex-container,.flex-container--wide,.award__logo,.google-map{position:relative;height:0;overflow:hidden}.flex-container iframe,.flex-container--wide iframe,.award__logo iframe,.google-map iframe,.flex-container object,.flex-container--wide object,.award__logo object,.google-map object{position:absolute;top:0;left:0;width:100%;height:100%}img,object,video,audio{max-width:100%}img{height:auto;display:block}.flex-container,.flex-container,.flex-container--wide,.award__logo,.google-map{padding-bottom:56.25%}.flex-container--wide{padding-bottom:37.5%}.icon::before,.icon-end::after,.cookie-notice__button::before,.card__title--with-arrow::after,.careers-link::before,.careers-list__link::after,.contact__link__social::before,.content__video__play-button::before,.language-switch__button::before,.language-switch__button::after,.language-switch__option--selected .language-switch__link::after,.header__link--search::before,.header__link--dropdown::after,.header__toggle::before,.page__back-link::before,.lightbox-trigger::before,.lightbox__button--close::before,.lightbox__button--prev::before,.lightbox__button--next::after{font-family:"Site Icons";vertical-align:middle;speak:none;font-weight:normal;font-style:normal;font-variant:normal;text-transform:none;line-height:1}.icon--twitter::before,.icon-end--twitter::after{content:"\e600"}.icon--facebook::before,.icon-end--facebook::after{content:"\e601"}.icon--linkedin::before,.icon-end--linkedin::after,.contact__link__social::before{content:"\e602"}.icon--arrow-left::before,.icon-end--arrow-left::after,.careers-link::before,.page__back-link::before{content:"\e900"}.icon--arrow-right::before,.icon-end--arrow-right::after,.card__title--with-arrow::after,.careers-list__link::after{content:"\e901"}.icon--close::before,.icon-end--close::after,.cookie-notice__button::before,.lightbox__button--close::before{content:"\e902"}.icon--search::before,.icon-end--search::after,.header__link--search::before{content:"\e903"}.icon--lightbox-left::before,.icon-end--lightbox-left::after,.lightbox__button--prev::before{content:"\e904"}.icon--lightbox-right::before,.icon-end--lightbox-right::after,.lightbox__button--next::after{content:"\e905"}.icon--play::before,.icon-end--play::after,.content__video__play-button::before{content:"\e906"}.icon--slideshow-play::before,.icon-end--slideshow-play::after{content:"\e907"}.icon--slideshow-pause::before,.icon-end--slideshow-pause::after{content:"\e908"}.icon--menu::before,.icon-end--menu::after,.header__toggle::before{content:"\e909"}.icon--menu-close::before,.icon-end--menu-close::after,.header__toggle.toggler--a::before{content:"\e910"}.icon--expand::before,.icon-end--expand::after,.lightbox-trigger::before{content:"\e911"}.icon--toggle-up::before,.icon-end--toggle-up::after,.language-switch__button.toggled::after,.header__link--dropdown.header__link--open::after{content:"\e90a"}.icon--toggle-down::before,.icon-end--toggle-down::after,.language-switch__button::after,.header__link--dropdown::after{content:"\e90b"}.icon--globe::before,.icon-end--globe::after,.language-switch__button::before,.language-switch__option--selected .language-switch__link::after{content:"\e90c"}[todo]{position:relative}[todo]:before{font-size:11px;font-weight:bold;text-transform:none;line-height:1;position:absolute;top:0;left:0;content:"TODO " attr(todo);color:#fff;background-color:#f35100;border:2px dashed rgba(255,255,255,0.2);z-index:999;padding:2px}.a1-12{width:8.33333%}.a2-12{width:16.66667%}.a3-12{width:25%}.a4-12{width:33.33333%}.a5-12{width:41.66667%}.a6-12{width:50%}.a7-12{width:58.33333%}.a8-12{width:66.66667%}.a9-12{width:75%}.a10-12{width:83.33333%}.a11-12{width:91.66667%}.a12-12{width:100%}@media only screen and (max-width: 1449px){.b1-4{width:25%}.b2-4{width:50%}.b3-4{width:75%}.b4-4{width:100%}.b1-5{width:20%}.b2-5{width:40%}.b3-5{width:60%}.b4-5{width:80%}.b5-5{width:100%}}@media only screen and (max-width: 1279px){.c1-6{width:16.66667%}.c2-6{width:33.33333%}.c3-6{width:50%}.c4-6{width:66.66667%}.c5-6{width:83.33333%}.c6-6{width:100%}}@media only screen and (max-width: 1099px){.d1-6{width:16.66667%}.d2-6{width:33.33333%}.d3-6{width:50%}.d4-6{width:66.66667%}.d5-6{width:83.33333%}.d6-6{width:100%}}@media only screen and (max-width: 799px){.f1-6{width:16.66667%}.f2-6{width:33.33333%}.f3-6{width:50%}.f4-6{width:66.66667%}.f5-6{width:83.33333%}.f6-6{width:100%}}@media only screen and (max-width: 549px){.h1-2{width:50%}.h2-2{width:100%}.h1-4{width:25%}.h2-4{width:50%}.h3-4{width:75%}.h4-4{width:100%}}.footer,.container{margin:0 auto;max-width:1920px;padding:0 5rem}@media only screen and (max-width: 979px){.footer,.container{padding-left:2.5rem;padding-right:2.5rem}}@media only screen and (max-width: 715px){.footer,.container{padding-left:1.25rem;padding-right:1.25rem}}.container--full-bleed{padding:0}.flex{display:flex;flex-grow:1;flex-shrink:1}.flex--wrap{flex-wrap:wrap}.flex--reverse{flex-direction:row-reverse}.flex--align-center{align-items:center}.flex--align-start{align-items:flex-start}.flex--justify-center{justify-content:center}.flex--justify-end{justify-content:flex-end}.flex--justify-space-between{justify-content:space-between}@media only screen and (max-width: 799px){.flex--justify-space-between{flex-direction:column}}@media only screen and (max-width: 715px){.flex--unflex-at-g{display:initial}}.grid{margin-left:-32px}.grid--narrow{margin-left:-18px}.grid--narrow>.grid__item{padding-left:18px}.grid__item{box-sizing:border-box;padding-left:32px}.invisible{left:-999rem;position:absolute}.relative{position:relative}.hidden{visibility:hidden}.nowrap{white-space:nowrap}.mb--m{margin-bottom:2rem}@media only screen and (max-width: 799px){.mb--m{margin-bottom:1rem}}.mb--l{margin-bottom:3rem}@media only screen and (max-width: 799px){.mb--l{margin-bottom:2rem}}@media only screen and (max-width: 799px){.mb--f-s{margin-bottom:1rem}}@media only screen and (max-width: 799px){.mb--f-m{margin-bottom:2rem}}.mt--m{margin-top:2rem}.show-at-g{display:none}@media only screen and (max-width: 715px){.hide-at-g{display:none}.show-at-g{display:block}}.image-grid{margin:-0.5625rem -0.5625rem 0}@media only screen and (max-width: 1279px){.image-grid{margin:0 0 0 -18px}}.image-grid--mt-0{margin-top:0}@media only screen and (max-width: 1279px){.image-grid__row{display:flex;justify-content:space-between}}@media only screen and (max-width: 549px){.image-grid__row{flex-direction:column;overflow:hidden}}@media only screen and (max-width: 799px){.project-grid .image-grid__row{flex-direction:column;overflow:hidden}}@media only screen and (max-width: 1279px){.image-grid__row>.image-grid__item{margin-left:18px;width:50%}}@media only screen and (max-width: 549px){.image-grid__row>.image-grid__item{width:100%}}@media only screen and (max-width: 799px){.project-grid .image-grid__row>.image-grid__item{width:100%}}.image-grid__item{padding-bottom:68%;position:relative}@media only screen and (max-width: 1279px){.image-grid__item{margin-bottom:18px;margin-left:18px;padding:0}}@media only screen and (max-width: 549px){.content .image-grid__item{margin-bottom:0}}.image-grid__item .card,.image-grid__item .card__image{margin-bottom:0}.image-grid__item--short{padding-bottom:53.7%}@media only screen and (max-width: 1279px){.image-grid__item--short{padding:0}}.image-grid__item--info{display:block}@media only screen and (max-width: 1279px){.image-grid__item--info .image-grid__item-inner{height:100%}.image-grid__item--info .image-grid__item-inner img{height:100%}}.image-grid__item-inner{bottom:0.5625rem;left:0.5625rem;overflow:hidden;position:absolute;right:0.5625rem;top:0.5625rem}@media only screen and (max-width: 1279px){.image-grid__item-inner{position:static}}.image-grid__item__copyright{bottom:0.5rem;color:#fff;left:1rem;position:absolute}.image-grid__info{left:1.5rem;position:absolute;top:1.5rem;width:calc( 100% - 4rem)}.image-grid__info__title,.image-grid__info__subtitle{color:#fff;display:block;line-height:1.4;margin-bottom:0.5rem;text-decoration:none}.image-grid__info__title{font-size:1.5rem}@media only screen and (max-width: 715px){.image-grid__info__title{font-size:1.25rem}}.image-grid__info__subtitle{font-size:1.25rem}@media only screen and (max-width: 715px){.image-grid__info__subtitle{font-size:1.1rem}}.image-grid__info__stats{font-size:0.875rem;color:#fff;margin-bottom:1rem}.image-grid__info__text{color:#fff}.image-grid__info__copy{font-size:1.25rem}@media only screen and (max-width: 1449px){.image-grid__info__copy{font-size:1rem}}.h{font-size:3rem;line-height:1.5}.h-2,.typeset h3,.project-information__tagline,.approach-item__header,.page__title,.page__tagline--international,.page__sub{font-size:1.75rem;line-height:1.5}@media only screen and (max-width: 715px){.h-2,.typeset h3,.project-information__tagline,.approach-item__header,.page__title,.page__tagline--international,.page__sub{font-size:1.25rem}}.h-3,.news-item__title,.page__tagline{font-size:1.5rem;line-height:1.5}.h-sub,.page__related,.page__back-link{font-size:1.25rem;line-height:1.5}.h-tiny,.client-list__title{font-size:0.875rem;line-height:1.5}.p,.typeset p,.typeset ul,.typeset ol,.typeset img{display:block;margin:0 0 1rem}.a,.typeset a,.careers-link,.pagination__link{color:#06c;text-decoration:none;transition:color 0.2s ease-out}.a:hover,.a:focus,.typeset a:hover,.careers-link:hover,.pagination__link:hover,.typeset a:focus,.careers-link:focus,.pagination__link:focus{color:#036}.a-2{color:#fff;text-decoration:underline}.ol,.ul,.typeset ol,.typeset ul{padding-left:1.2rem}.ol li,.ul li,.typeset ol li,.typeset ul li{margin-bottom:0.6rem}.ul li,.typeset ul li{list-style:disc outside}.ol li,.typeset ol li{list-style:decimal outside}.typeset h2{font-size:1.25rem;margin-bottom:0.75rem}.typeset p,.typeset ul,.typeset ol,.typeset img{margin-bottom:1.75rem}.cookie-notice{font-size:0.6875rem;align-items:center;background-color:#292C2E;bottom:1.25rem;color:#fff;display:none;left:1.25rem;max-width:16.5rem;padding:0.875rem 1.625rem 1.125rem 1rem;position:fixed;right:0;z-index:10}.show-cookie-notice .cookie-notice{display:block}.cookie-notice a{color:#fff}.cookie-notice button{color:#fff;-webkit-text-decoration:#fff;text-decoration:#fff}.cookie-notice__button::before{font-size:0.6875rem;color:#fff;position:absolute;right:0.5rem;top:0.5rem}body,input,textarea,button{font-family:"Akkurat"}input,textarea,button{font-size:1rem}body{background-color:#fff;color:#202020;line-height:1.625}img{width:100%}.wrapper{display:flex;flex-direction:column;min-height:calc( 100vh - 166px);overflow-x:hidden;padding-top:10.375rem}@media only screen and (max-width: 979px){.wrapper{padding-top:9.375rem}}@media only screen and (max-width: 715px){.wrapper{padding-top:4.6875rem}.wrapper.toggled{overflow:hidden;position:fixed}}.main{background-color:#fff;flex:1 0 auto}.skip-to-content{background-color:#06c;color:#fff;left:-999rem;padding:0.75rem 1rem;position:absolute;text-decoration:none;top:0;z-index:99}.skip-to-content:focus{left:0}.section{background-color:#fff;width:100%}.section--top{padding-bottom:2.875rem}@media only screen and (max-width: 715px){.section--top{padding-top:1.5rem}}.section--main{padding-bottom:4rem;padding-top:4rem}@media only screen and (max-width: 799px){.section--main{padding-bottom:2rem;padding-top:2rem}}@media only screen and (max-width: 715px){.section--main{padding-top:1.25rem}}.section--alt{background-color:#ECEEF1;padding-top:3.75rem}@media only screen and (max-width: 799px){.section--alt{padding-bottom:0.25rem;padding-top:2rem}}.section--bottom{background-color:#ECEEF1;padding-bottom:3.75rem;padding-top:3.75rem}@media only screen and (max-width: 799px){.section--bottom{padding-bottom:2rem;padding-top:2rem}}.section--map{padding-bottom:2rem}.approach-map{display:block;height:auto;margin:0 auto 3rem;max-width:1000px;position:relative;width:100%}.approach-map img{margin:0 auto}.approach-map svg{left:0;position:absolute;top:0}.approach-map__number{color:#fff;font-weight:bold}.award{margin-bottom:5rem}@media only screen and (max-width: 549px){.award{margin-bottom:2rem}}.award__logo img{height:auto;margin:0 auto;max-height:100px;max-width:160px;width:auto}.award__logo-inner{height:100%;left:0;position:absolute;top:0;width:100%}.award-logo__centering{align-items:center;display:flex;height:100%;justify-content:center}.award__logo-title{text-align:center}.button{font-size:1.25rem;background-color:#06c;border-radius:4px;color:#fff;display:inline-block;line-height:1.25;padding:0.375rem 1.12rem;text-decoration:none;transition:background-color 0.2s}.button:hover,.button:focus{background-color:#292C2E}.card{display:block;margin-bottom:5rem;text-decoration:none}@media only screen and (max-width: 1099px){.card{margin-bottom:3.75rem}}@media only screen and (max-width: 549px){.card{margin-bottom:2rem}}.card:hover .card__title,.card:focus .card__title{color:#036}.card:hover .card__title--alt,.card:hover .card__title--team,.card:focus .card__title--alt,.card:focus .card__title--team{color:#fff}.card--team{margin-bottom:1.125rem}.card--mb-less{margin-bottom:3.75rem}@media only screen and (max-width: 799px){.card--mb-less{margin-bottom:2rem}}.card--overlay{position:relative}.card--overlay::before{background:linear-gradient(rgba(32,32,32,0), rgba(32,32,32,0.8));bottom:0;content:'';height:80%;opacity:0;position:absolute;transition:opacity 0.2s ease-out;width:100%;z-index:1}@media (hover: none){.card--overlay::before{opacity:1}}.card--overlay:hover .card__info,.card--overlay:hover::before,.card--overlay:focus .card__info,.card--overlay:focus::before{opacity:1}.card--static{position:static}.card--narrow{margin-bottom:18px}.card--active::before{opacity:1}.card--small-title .card__title{font-size:1.1rem}.card--video{height:100%}.card--video video{height:100%;-o-object-fit:cover;object-fit:cover}.card__image{margin-bottom:1.2rem;position:relative;width:100%}.card__image--label::after{font-size:0.875rem;background-color:#06c;bottom:0;color:#fff;content:'In Progress';padding:0.25rem 0.5rem;position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.card__title{font-size:1.25rem;color:#06c;line-height:1.4;margin-bottom:1.2rem}@media only screen and (max-width: 715px){.card__title{font-size:1.1rem}}.card--narrow .card__title{font-size:1.1rem}.card__title--with-arrow::after{font-size:0.875rem;margin-left:1rem;vertical-align:1px}@media only screen and (max-width: 799px){.card__title--with-arrow::after{font-size:0.6875rem;margin-left:0.75rem}}.card__title--with-subtitle{margin-bottom:0.125rem}.card__title--alt{font-size:1.75rem;color:#fff;margin-bottom:0.25rem}@media only screen and (max-width: 799px){.card__title--alt{font-size:1.1rem}}.card__title--team{font-size:1.5rem;color:#fff;margin-bottom:0.25rem}.card__subtitle{color:#677582}.card__info{bottom:1.875rem;left:1.875rem;opacity:0;position:absolute;transition:opacity 0.2s ease-out;z-index:2}@media only screen and (max-width: 1279px){.card__info{bottom:1.25rem;left:1.25rem}}.card--active .card__info{opacity:1}@media (hover: none){.card__info{opacity:1}}.card--narrow .card__info{bottom:1.25rem;left:1.25rem;max-width:80%}.card__info--alt{color:#fff}@media only screen and (max-width: 799px){.card__info--alt{padding-right:2.25rem}}.card__info--team{bottom:1.5rem;color:#fff}@media only screen and (max-width: 1279px){.card__info--team{bottom:1.25rem;left:1.25rem}}.card__summary{font-size:1rem;color:#677582;margin-bottom:0.75rem}.card__date{font-size:0.6875rem;color:#616970;font-weight:bold;line-height:1.4}.card__email{color:#fff;text-decoration:none}.card__email:hover,.card__email:focus{border-bottom:1px solid #fff}.careers-link__wrap{position:relative}@media only screen and (max-width: 799px){.careers-link__wrap{padding-top:2.5rem}}.careers-link::before{padding-right:0.75rem}@media only screen and (max-width: 799px){.careers-link{position:absolute;top:0}}.careers-list{margin-bottom:2.75rem}.careers-list__title{font-size:0.6875rem;color:#616970;font-weight:bold;margin-bottom:1.5rem;text-transform:uppercase}.careers-list__item{border-bottom:1px solid rgba(103,117,130,0.3);display:block;padding:1rem 0 1.25rem}.careers-list__item:first-of-type{padding-top:0}.careers-list__item:last-of-type{border-bottom:0}.careers-list__link{font-size:1.5rem;color:#06c;text-decoration:none}.careers-list__link:hover,.careers-list__link:focus{color:#036}@media only screen and (max-width: 715px){.careers-list__link{font-size:1.1rem}}.careers-list__link::after{font-size:0.875rem;margin-left:1rem;vertical-align:1px}.client-list{margin-bottom:1.625rem}.client-list__title{color:#677582;margin-bottom:0.375rem}.client-list__item{margin-bottom:0.625rem}.contact__image{border-radius:100px;max-width:100px;width:100%}.contact__link{color:#202020;text-decoration:underline}.contact__link:hover,.contact__link:focus{text-decoration:none}.contact__link__social{color:#202020;text-decoration:none}.contact__link__social::before{color:#06c;margin-right:0.25rem;vertical-align:baseline}.content{padding-bottom:18px}@media only screen and (max-width: 549px){.content{padding-bottom:0}.content img{padding-bottom:1.25rem}}.content--spaced{padding-bottom:64px}@media only screen and (max-width: 549px){.content--spaced{padding-bottom:0.5rem}}.content--flat{padding-bottom:0}.content--last{padding-bottom:5rem}@media only screen and (max-width: 549px){.content--last{padding-bottom:0}}.content__text,.content__quote{margin-bottom:4rem}@media only screen and (max-width: 799px){.content__text,.content__quote{margin-bottom:1.875rem}}.content__text--news{margin-bottom:1.875rem}.content__quote--news{margin-bottom:2rem}.content__quote-text{font-size:1.5rem;margin-bottom:1.25rem}.content__quote--news .content__quote-text{font-size:1.25rem;margin-bottom:0.5rem}@media only screen and (max-width: 715px){.content__quote--news .content__quote-text{font-size:1.1rem}}.content__quote-quotee{color:#677582}.content__quote--news .content__quote-quotee{font-size:0.875rem}.content__video{position:relative}@media only screen and (max-width: 549px){.content__video{margin-bottom:1.25rem}.content__video img{padding-bottom:0}}.content__video--with-poster{cursor:pointer}.content__video--container .content__video__inner{height:100%;position:absolute;width:100%}.content__video--played .content__video__play-button{display:none}.content__video:hover .content__video__play-button,.content__video:focus .content__video__play-button{background:#036}.content__video__inner{-o-object-fit:cover;object-fit:cover}.content__video__inner:focus{outline:0}@media only screen and (max-width: 549px){.content__video__inner{margin-bottom:10px}}.content__video__play-button{background:#06c;bottom:0;display:block;height:80px;left:0;position:absolute;text-align:center;transition:background 0.2s, opacity 0.2s;width:80px}.content__video__play-button::before{font-size:1.75rem;color:#fff;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.featured{overflow:hidden;position:relative;z-index:1}.featured--slideshow{height:calc( 100vh - 166px)}@media only screen and (max-width: 979px){.featured--slideshow{height:50vh}}.google-map{padding-bottom:75.4717%;z-index:2}.header-media{max-height:calc( 100vh - 166px);min-height:200px;overflow:hidden;position:relative}.header-media__overlay{background-image:linear-gradient(0deg, transparent 50%, #202020 96%);height:100%;opacity:0.4;position:absolute;width:100%;z-index:2}.header-media__content-container{align-items:center;background-color:#06c;bottom:0;display:flex;left:0;position:absolute;right:0;top:0;transition:opacity 2.5s ease-out;z-index:4}.header-media__content-container--in .header-media__content__title{opacity:1}.header-media__content-container--in .header-media__content__location{opacity:1}.js .header-media__content-container--out{opacity:0}.header-media__content{color:#fff;text-align:center;width:100%}.header-media__content__title{font-size:3rem;opacity:0;transition:opacity 1.7s ease-out}@media only screen and (max-width: 549px){.header-media__content__title{font-size:1.75rem}}.header-media__content__location{font-size:1.5rem;opacity:0;transition:opacity 1.7s 0.7s ease-out}@media only screen and (max-width: 549px){.header-media__content__location{font-size:1.1rem}}.header-media__image{position:absolute}.header-media__image--bottom{bottom:0}.header-media__image--centre{top:50%;transform:translateY(-50%)}.header-media__image--top{top:0}.heightmatch{box-sizing:border-box;display:block;overflow:hidden}.lazy{position:relative}.js .lazy{height:0;opacity:1;overflow:hidden;transition:opacity 0.75s ease-out}.js .lazy--unloaded{opacity:0}.language-switch{position:relative}.language-switch__button{border-radius:0.25rem;color:#202020;padding:1rem 2.5rem;position:relative}.language-switch__button::before{left:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.language-switch__button::after{padding-left:0.25rem;position:absolute;top:50%;transform:translateY(-50%)}.language-switch__button:focus{outline:0}.language-switch__button.toggled{box-shadow:0 0 3px 1px rgba(32,32,32,0.25)}@media only screen and (max-width: 715px){.language-switch__button{display:none}}.language-switch__border{background-color:#fff;bottom:0;display:block;height:10px;left:0;position:absolute;width:100%;z-index:2}@media only screen and (max-width: 715px){.language-switch__border{display:none}}.language-switch__dropdown{background-color:#fff;border-radius:0.25rem;box-shadow:0 0 3px 1px rgba(32,32,32,0.25);box-sizing:border-box;display:none;padding:1.25rem 2rem;position:absolute;right:0;text-align:right;top:95%}.language-switch__dropdown.toggled{display:block;z-index:1}@media only screen and (max-width: 715px){.language-switch__dropdown{border:0;box-shadow:none;display:block;position:relative}}@media only screen and (max-width: 715px){.language-switch__dropdown{padding:0}}.language-switch__option{display:inline-block;margin-bottom:1rem}.language-switch__option:last-of-type{margin-bottom:0}@media only screen and (max-width: 715px){.language-switch__option{display:block;margin:0;text-align:left}}.language-switch__link{color:#202020;display:block;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.language-switch__option--selected .language-switch__link::after{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media only screen and (max-width: 715px){.language-switch__link{box-sizing:border-box;display:inline-block;padding:0.75rem 1.25rem;position:relative;width:auto}.language-switch__option--selected .language-switch__link::after{display:block}}.login-form{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.login-form::after{background-color:rgba(0,0,0,0.15);content:'';height:100%;left:0;position:fixed;top:0;width:100%}.login-form__inner{background-color:#fff;margin:2rem;max-width:700px;padding:2.5rem 2.5rem 3.125rem;width:100%;z-index:1}.login-form__notice{font-size:1.5rem;line-height:1.25;margin-bottom:2rem}.login-form__label{color:#677582}input.login-form__input{border-bottom:1px solid #202020;display:block;margin-bottom:1.625rem;padding:0.25rem 0;transition:border-color 0.2s}input.login-form__input:focus{border-bottom-color:#06c;outline:0}.login-form__checkbox{display:block;margin-bottom:1.75rem}.login-form__button{font-size:1.5rem;background-color:#06c;border-radius:0.5rem;color:#fff;line-height:1;padding:0.75rem 2rem}.news-item{margin-bottom:1.875rem}.news-item__title{margin-bottom:0.75rem}.news-item__date{font-size:0.6875rem;color:#616970;font-weight:bold;line-height:1.4}.pagination{align-items:center;display:flex;justify-content:space-between;padding:1rem 0 2rem}.pagination__nav{display:flex;flex-direction:row;justify-content:center}.pagination__prev{display:flex;justify-content:flex-start}.pagination__next{display:flex;justify-content:flex-end}.pagination__pip{margin:0 0.45rem}.pagination__pip-link{background-color:#ACB5BD;border-radius:10px;display:block;height:10px;transition:background-color 0.2s ease-out;width:10px}.pagination__pip-link:hover,.pagination__pip-link:focus,.pagination__pip-link--active{background-color:#06c}.social-share{margin-bottom:1.75rem}.social-share__title{font-size:0.875rem;color:#677582;margin-bottom:0.5rem}.social-share__item{font-size:1.5rem;display:inline-block;padding-right:1.875rem}@-webkit-keyframes timer-bar{0%{width:0%}100%{width:100%}}@keyframes timer-bar{0%{width:0%}100%{width:100%}}@-webkit-keyframes zoom{0%{transform:scale(1)}100%{transform:scale(1.1)}}@keyframes zoom{0%{transform:scale(1)}100%{transform:scale(1.1)}}@-webkit-keyframes slide-in{0%{opacity:0;transform:translateX(1.5rem)}100%{opacity:1;transform:translateX(0)}}@keyframes slide-in{0%{opacity:0;transform:translateX(1.5rem)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes slide-out{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-1.5rem)}}@keyframes slide-out{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-1.5rem)}}.slideshow{background-color:#ECEEF1;max-height:70vh;position:relative}@media only screen and (min-width: 980px){.slideshow{max-height:calc( 100vh - 166px)}}.slideshow__slide{height:100%}.slideshow__slide::before{background:linear-gradient(rgba(32,32,32,0) 0%, rgba(32,32,32,0.8) 88.54%);content:'';height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.slideshow__slide--animate .slideshow__image{-webkit-animation:zoom 5.5s ease-in-out forwards;animation:zoom 5.5s ease-in-out forwards}.slideshow__image{height:100%;-o-object-fit:cover;object-fit:cover}.slideshow__slide--pos-bottom .slideshow__image{-o-object-position:50% 100%;object-position:50% 100%}.slideshow__slide--pos-centre .slideshow__image{-o-object-position:50% 50%;object-position:50% 50%}.slideshow__slide--pos-top .slideshow__image{-o-object-position:50% 0%;object-position:50% 0%}.slideshow__slide__info{bottom:40px;position:absolute;z-index:2}@media only screen and (min-width: 980px){.slideshow__slide__info{bottom:200px}}.slideshow__slide--animate-in .slideshow__slide__info .slideshow__slide__title,.slideshow__slide--animate-in .slideshow__slide__info .button{-webkit-animation:slide-in 0.25s ease-out 1 forwards;animation:slide-in 0.25s ease-out 1 forwards;opacity:0;transform:translateX(1.5rem)}.slideshow__slide--animate-in .slideshow__slide__info .slideshow__slide__title{-webkit-animation-delay:0.1s;animation-delay:0.1s}.slideshow__slide--animate-out .slideshow__slide__info .slideshow__slide__title,.slideshow__slide--animate-out .slideshow__slide__info .button{-webkit-animation:slide-out 0.25s ease-out 1 forwards;animation:slide-out 0.25s ease-out 1 forwards;opacity:1;transform:translateX(0)}.slideshow__slide--animate-out .slideshow__slide__info .slideshow__slide__title{-webkit-animation-delay:0.1s;animation-delay:0.1s}@media only screen and (max-width: 549px){.slideshow__slide__info{bottom:1rem}}.slideshow__slide__title{font-size:3rem;color:#fff;line-height:1.3;margin-bottom:1.25rem}@media only screen and (min-width: 1100px){.slideshow__slide__title{font-size:4rem}}@media only screen and (max-width: 715px){.slideshow__slide__title{font-size:1.75rem}}.slideshow__pips-container{box-sizing:border-box;min-width:100%;width:100%}@media only screen and (min-width: 980px){.slideshow__pips-container{padding-bottom:2.5rem;position:absolute;top:calc( 100% - 132px);z-index:1}}@media only screen and (min-width: 1100px){.slideshow__pips-container{top:calc( 100% - 150px)}}@media only screen and (max-width: 979px){.slideshow__pips{padding-top:1.5rem}}.slideshow__pip{font-size:1.25rem;cursor:pointer;padding-top:0.5rem;position:relative}@media only screen and (min-width: 980px){.slideshow__pip{font-size:1.1rem;color:#fff}}@media only screen and (min-width: 1100px){.slideshow__pip{font-size:1.25rem}}.slideshow__pip::before,.slideshow__pip::after{content:'';display:block;height:2px;position:absolute;top:0}.slideshow__pip::before{background-color:#ACB5BD;width:100%}@media only screen and (min-width: 980px){.slideshow__pip::before{background-color:#fff}}.slideshow__pip::after{background-color:#06c}.slideshow__pip--selected::after{-webkit-animation:timer-bar 5s linear forwards;animation:timer-bar 5s linear forwards}@media only screen and (max-width: 979px){.slideshow__pip-inner{display:none;padding-top:0.75rem;width:calc( 100vw - ( 2.5rem * 2 ))}.slideshow__pip--selected .slideshow__pip-inner{display:block}.slideshow__pip-inner--0{transform:translateX(0vw)}.slideshow__pip-inner--1{transform:translateX(-23.5vw)}.slideshow__pip-inner--2{transform:translateX(-47vw)}.slideshow__pip-inner--3{transform:translateX(-70.5vw)}}@media only screen and (max-width: 715px){.slideshow__pip-inner{width:calc( 100vw - ( 1.25rem * 2 ))}.slideshow__pip-inner--0{transform:translateX(0vw)}.slideshow__pip-inner--1{transform:translateX(-24.5vw)}.slideshow__pip-inner--2{transform:translateX(-49vw)}.slideshow__pip-inner--3{transform:translateX(-73.5vw)}}.slideshow__title{font-size:3rem;color:#fff;line-height:1.3;margin:3.75rem 0 1.25rem;position:absolute;z-index:3}.slideshow__title--int{font-size:3.5rem;margin:7rem 5.25rem 1.25rem 0}@media only screen and (max-width: 979px){.slideshow__title{font-size:1.1rem;color:#fff}}@media only screen and (max-width: 1099px){.slideshow__title{font-size:1.25rem}.slideshow__title--int{font-size:1.75rem;margin:3.75rem 1.25rem 1.25rem 0}}.project-information{margin-bottom:4rem}@media only screen and (max-width: 549px){.project-information{margin-bottom:2rem}}.project-information__sub{margin-bottom:2rem}.project-information__label{font-size:0.6875rem;color:#616970;font-weight:bold;line-height:1.5rem;margin-bottom:0.75rem;text-transform:uppercase}.project-information__value{font-size:0.875rem;line-height:1.5rem}.project-information__tagline{margin-bottom:0.75rem}.project-information__intro{margin-bottom:2.5rem}.project-grid{margin-bottom:4rem}@media only screen and (max-width: 549px){.project-grid{margin-bottom:2rem}}.project-grid__info{padding-top:1.25rem}.project-grid__title{font-size:1.25rem;display:block;line-height:1.4}@media only screen and (max-width: 715px){.project-grid__title{font-size:1.1rem}}.project-grid__sub{color:#677582}.approach-header{max-height:calc( 100vh - 166px);min-height:200px;overflow:hidden;position:relative}.approach-header::after{background-color:rgba(32,32,32,0.3);bottom:0;content:'';display:block;left:0;position:absolute;right:0;top:0}.approach-header__title{font-size:3rem;color:#fff;left:5rem;max-width:60rem;position:absolute;top:33%;transform:translateY(-33%);z-index:2}@media only screen and (max-width: 1066px){.approach-header__title{font-size:1.75rem;max-width:80%}}@media only screen and (max-width: 979px){.approach-header__title{left:2.5rem}}@media only screen and (max-width: 715px){.approach-header__title{left:1.25rem}}@media only screen and (max-width: 549px){.approach-header__title{font-size:1.25rem}}.approach-item__header{margin-bottom:1rem}.approach-item__copy{font-size:1rem}.approach-stats{font-size:1.25rem;margin-bottom:4rem;text-align:center}@media only screen and (max-width: 715px){.approach-stats{margin-bottom:2rem}}@media only screen and (max-width: 485px){.approach-stats{font-size:0.875rem}}.approach-stats__number{font-size:5rem;color:#06c;display:block;line-height:1;margin-bottom:0.5rem}@media only screen and (max-width: 799px){.approach-stats__number{font-size:3rem}}@media only screen and (max-width: 485px){.approach-stats__number{font-size:1.75rem}}.approach-stats__number--km::after{font-size:1.75rem;content:'km'}@media only screen and (max-width: 799px){.approach-stats__number--km::after{font-size:1.25rem}}@media only screen and (max-width: 485px){.approach-stats__number--km::after{font-size:1rem}}@-webkit-keyframes pos-change{to{position:fixed}}@keyframes pos-change{to{position:fixed}}.header{background:#fff;position:fixed;top:0;transition:0.4s;width:100%;z-index:100}.header--scrolling{background:#fff;border-bottom:1px solid #ECEEF1;color:#202020}@media only screen and (min-width: 800px){.header--scrolling{-webkit-animation:pos-change 0s forwards;animation:pos-change 0s forwards;-webkit-animation-delay:0.4s;animation-delay:0.4s;transition:transform 0.4s, padding 0.4s}}@media only screen and (min-width: 800px){.header--hidden:not(.header--top){border-bottom:0;transform:translateY(-100%)}}.header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1920px;padding:4rem 5rem;position:relative;transition:padding 0.4s}@media only screen and (max-width: 979px){.header__inner{padding:3.75rem 2.5rem}}@media only screen and (max-width: 715px){.header__inner{border-bottom:1px solid #ECEEF1;padding:1.5rem 1.25rem}.header--scrolling .header__inner{border-bottom:0}}.header__item{display:inline-block;margin-left:2.5rem}.header__item--lang{margin-left:1rem;width:90px}@media only screen and (max-width: 979px){.header__item{margin-left:1.75rem}}@media only screen and (max-width: 715px){.header__item{display:block;margin-left:0;opacity:0;transform:translateY(15px);transition:opacity 0.2s 0.2s ease-out, transform 0.2s 0.2s ease-out}.header__item.visible{opacity:1;transform:translateY(0)}}.header__link{font-size:1.1rem;border-bottom:1px solid transparent;color:#202020;text-decoration:none;transition:border-color 0.2s ease-out, color 0.2s ease-out}@media only screen and (max-width: 715px){.header__link{display:block;padding:0.75rem 1.25rem}}.header__link--selected,.header__link:hover,.header__link:focus{border-bottom-color:#06c;color:#06c}@media only screen and (max-width: 715px){.header__link--selected,.header__link:hover,.header__link:focus{border-bottom-color:transparent}.header__link--selected::after,.header__link:hover::after,.header__link:focus::after{background:#06c}}.header__link--search:hover,.header__link--search:focus{border-bottom-color:transparent}.header__link--search.header__link--selected{border-bottom-color:transparent;color:#06c}.header__link--dropdown::after{font-size:0.6875rem;margin-left:0.3rem}@media only screen and (max-width: 715px){.header__link--dropdown::after{display:none}}.header__logo{background:url("../img/logo.svg") no-repeat;background-size:contain;height:38px;position:relative;top:2px;width:340px}@media only screen and (max-width: 979px){.header__logo{height:30px;width:276px}}@media only screen and (max-width: 776px){.header__logo{height:26px;width:230px}}@media only screen and (max-width: 715px){.header__logo{margin-right:50px}}.header__toggle{display:none;padding:0.25rem;position:absolute;right:1.25rem;top:1.5rem}@media only screen and (max-width: 715px){.header__toggle{display:block}}.header__nav{position:relative}@media only screen and (max-width: 715px){.header__nav{background:#fff;height:calc( 100vh - 75px);left:100%;padding-top:1rem;position:absolute;top:4.6875rem;transition:left 0.25s ease-out;width:100vw;z-index:3}.header__nav.toggled{left:0}}.header__nested-list{display:flex;margin-top:1rem;opacity:0;position:absolute;right:5rem;visibility:hidden}.header__nested-list--visible{opacity:1;visibility:visible}@media only screen and (max-width: 979px){.header__nested-list{right:2.5rem}}@media only screen and (max-width: 715px){.header__nested-list{display:none;flex-direction:column;margin-top:0;position:static}.header__nested-list.header__nested-list--visible,.header__nested-list.header__nested-list--active{display:flex;opacity:1;visibility:visible}.header__nested-list.header__nested-list--visible>.header__item{opacity:1;transform:translateY(0)}}.header__nested-list .header__link{font-size:1rem}@media only screen and (max-width: 715px){.header__nested-list .header__link{font-size:0.875rem;padding:0.25rem 1.25rem}}.header__nested-list--dropdown{background-color:#06c;display:block;margin-top:0.5rem;opacity:0;padding:0.8rem 1.5rem;position:absolute;right:0;text-align:right;top:100%;transition:visibility 0s 0.2s, opacity 0.2s;visibility:hidden;z-index:9}@media only screen and (max-width: 715px){.header__nested-list--dropdown{background:none;display:none;margin-top:0;opacity:1;padding:0;position:static;text-align:left;visibility:visible}}.header__nested-list--dropdown.header__nested-list--active{opacity:1;transition:visibility 0s 0s, opacity 0.2s;visibility:visible}@media only screen and (max-width: 715px){.header__nested-list--dropdown.header__nested-list--active{display:flex}}.header__nested-list--dropdown .header__item{display:block;margin-bottom:0.25rem;margin-left:0;margin-top:0.25rem;white-space:nowrap}@media only screen and (max-width: 715px){.header__nested-list--dropdown .header__item{margin-bottom:0;margin-top:0}}.header__nested-list--dropdown .header__item .header__link{font-size:1rem;border-bottom:1px solid transparent;color:#fff;text-decoration:none;transition:border-color 0.2s ease-out, color 0.2s ease-out}.header__nested-list--dropdown .header__item .header__link:hover,.header__nested-list--dropdown .header__item .header__link:focus,.header__nested-list--dropdown .header__item .header__link--selected{border-bottom-color:#fff}@media only screen and (max-width: 715px){.header__nested-list--dropdown .header__item .header__link{font-size:0.6875rem;border:0;color:#202020}.header__nested-list--dropdown .header__item .header__link:hover,.header__nested-list--dropdown .header__item .header__link:focus,.header__nested-list--dropdown .header__item .header__link--selected{color:#06c}}.header__viewing-room-notice{margin-left:2rem}.header__language{position:absolute;right:0;top:-0.6rem}@media only screen and (max-width: 715px){.header__language{position:initial;right:initial;top:initial}}.footer__link,.footer__contact-link,.footer__nav-link{border-bottom:1px solid #494D51;color:#fff;text-decoration:none;transition:border-color 0.2s ease-out}.footer__link:hover,.footer__contact-link:hover,.footer__nav-link:hover,.footer__link:focus,.footer__contact-link:focus,.footer__nav-link:focus{border-color:#fff}.footer--viewing-room .footer__link,.footer--viewing-room .footer__contact-link,.footer--viewing-room .footer__nav-link{border-color:#fff}.footer--viewing-room .footer__link:hover,.footer--viewing-room .footer__contact-link:hover,.footer--viewing-room .footer__nav-link:hover,.footer--viewing-room .footer__link:focus,.footer--viewing-room .footer__contact-link:focus,.footer--viewing-room .footer__nav-link:focus{border-color:#06c}.footer__wrap{background-color:#494D51;flex-shrink:0;width:100%}.footer{background-color:#494D51;color:#fff;display:flex;justify-content:space-between;padding-bottom:1.75rem}@media only screen and (max-width: 840px){.footer{flex-direction:column}}.footer--viewing-room{background-color:#06c;color:#fff}.footer__logo{background-image:url("../img/ka-footer-mark.svg");display:inline-block;height:50px;margin-bottom:1rem;margin-right:1.375rem;width:50px}.footer__contact-info{display:inline-block;vertical-align:top}.footer__contact-photo{border-radius:50%;height:80px;margin-right:1rem;width:80px}.footer__copyright{font-size:0.875rem;opacity:0.4}.footer__left,.footer__right{padding-top:2.5rem}@media only screen and (max-width: 840px){.footer__left,.footer__right{padding-top:1.5rem}}.footer__left__inner{align-items:center;display:flex;margin-bottom:0.75rem}.footer__right__inner{display:flex;flex-direction:column;height:100%;justify-content:space-between}.footer__nav{font-size:0.875rem;display:flex;flex-direction:row;justify-content:flex-end}@media only screen and (max-width: 549px){.footer__nav{flex-direction:column;justify-content:flex-start}}.footer__nav--social{font-size:1.1rem;align-items:center;margin-bottom:2.375rem}.footer__nav--social button{font-size:1.1rem;height:1.5rem}@media only screen and (max-width: 549px){.footer__nav--social button{font-size:1rem}}@media only screen and (max-width: 549px){.footer__nav--social{font-size:1rem;flex-direction:row;margin-bottom:1rem}}.footer__nav-item{margin-left:1.875rem}@media only screen and (max-width: 840px){.footer__nav-item{margin:0 1.25rem 0 0}}@media only screen and (max-width: 549px){.footer__nav-item{margin:0 1.25rem 0.5rem 0}}.footer__nav-link.icon{border-bottom:0;transition:opacity 0.2s ease-out}.footer__nav-link.icon:hover,.footer__nav-link.icon:focus{opacity:0.8}.page__title{margin-bottom:1rem}.page__title--with-date{margin-bottom:0.75rem}.page__tagline{margin-bottom:1.25rem}.page__tagline--international{margin-bottom:3.75rem}@media only screen and (max-width: 799px){.page__tagline--international{margin-bottom:1.25rem}}.page__date{font-size:0.6875rem;color:#677582;font-weight:bold;line-height:1.4;margin-bottom:1.5rem}.page__subtitle{color:#677582;margin-bottom:1.25rem}.page__intro{font-size:1.25rem;margin-bottom:2rem}.page__intro--team{margin-bottom:3.375rem}@media only screen and (max-width: 799px){.page__intro--team{margin-bottom:1.75rem}}.page__intro--alt{margin-bottom:4.5rem}.page__copy{font-size:1rem;margin-bottom:2rem}.page__copy--alt{margin-bottom:3.75rem}.page__related{margin-bottom:1.875rem}.page__back-link{margin-bottom:1.875rem}.page__back-link::before{font-size:0.875rem;margin-right:0.5rem;vertical-align:1px}.page__sub{margin-bottom:1.875rem}.search{padding-bottom:2.5rem}.search__subtitle{font-size:1.25rem;margin-bottom:0.75rem}.search__toggle-bar{margin-bottom:1.875rem}.search__toggle-bar-item{display:inline-block;padding-right:1.75rem}.search__toggle-bar-item:last-of-type{padding-right:0}.search__toggle-bar-link{color:#202020;text-decoration:none}.search__toggle-bar-link--active,.search__toggle-bar-link:hover,.search__toggle-bar-link:focus{border-bottom:1px solid #06c;color:#06c}.search__tab-section{display:block}.search__tab-section--collapsed{display:none}input[type='text'].search__text-input{font-size:1.75rem;border-bottom:1px solid rgba(32,32,32,0.3);box-sizing:border-box;color:#202020;display:block;line-height:4rem;max-width:39.375rem;width:100%}input[type='text'].search__text-input:focus{border-color:#06c;border-width:2px;outline:0}.lightbox{background-color:#ECEEF1;bottom:0;display:flex;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity 0.2s, visibility 0s 0s;visibility:visible;z-index:9999;-webkit-backface-visibility:hidden}.lightbox--disabled{opacity:0;transition:opacity 0.2s, visibility 0s 0.2s;visibility:hidden}.lightbox__nav{background-color:#fff;padding-top:40px;position:relative;width:100px}.lightbox__copyright{background-color:rgba(255,255,255,0.8);bottom:0;padding:1.25rem;position:absolute;left:0}.lightbox-trigger{bottom:0;position:absolute;left:0;right:0;text-decoration:none;top:0;z-index:3}.lightbox-trigger::before{font-size:1.5rem;color:transparent;position:absolute;right:1.5rem;top:1.5rem;transition:color 0.2s ease-out}.lightbox-trigger:hover::before{color:#fff}.lightbox__index{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.lightbox__index__current{font-size:3rem;line-height:0.8}.lightbox__index__total{color:#677582;line-height:1;vertical-align:top}.lightbox__inner{margin:0 auto;max-width:calc( 100vw - 100px);transition:opacity 0.5s;width:100%}.lightbox__inner img,.lightbox__inner .flex-container{margin:0 auto}.lightbox__inner .flex-container{background-color:#202020}.lightbox--loading .lightbox__inner{opacity:0.3}.lightbox__caption{position:absolute;left:63px;top:50%;transform-origin:0 0;transform:rotate(90deg) translate(-50%, 0);white-space:nowrap}.lightbox__button{font-size:1.25rem;color:#06c;cursor:pointer;display:block;font-family:"Site Icons";line-height:1;padding:0.3rem;position:absolute;transition:color 0.2s;width:auto}.lightbox__button:hover{color:#202020}.lightbox__button:focus{outline:0}.lightbox__button--close{left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.lightbox__button--prev,.lightbox__button--next{bottom:100px}.lightbox__button--prev{left:0.75rem}.lightbox__button--next{right:0.75rem}@-webkit-keyframes lightbox-loader{to{transform:rotate(360deg)}}@keyframes lightbox-loader{to{transform:rotate(360deg)}}.lightbox__loader{box-sizing:border-box;height:32px;left:50%;margin-left:-66px;margin-top:-16px;position:absolute;top:50%;transition:transform 0.4s;transform:scale(0);width:32px}.lightbox__loader::before{-webkit-animation:lightbox-loader 0.8s infinite;animation:lightbox-loader 0.8s infinite;box-sizing:border-box;border:1.3px solid rgba(32,32,32,0.5);border-radius:50%;border-top-color:#202020;content:'';height:32px;position:absolute;width:32px}.lightbox--loading .lightbox__loader{transform:scale(1)}.slideshow{overflow:hidden;position:relative}.slideshow__prop{visibility:hidden}.slideshow__slide{max-width:none;opacity:0;position:absolute;width:100%;z-index:0}.slideshow__slide--behind,.slideshow__slide--top{opacity:1;transition:opacity 0.5s ease}.slideshow__slide--behind{z-index:1}.slideshow__slide--top{z-index:2}
