@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700,900,400italic);
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}div,header,footer,article,section,main,ul,li{box-sizing:border-box;}body{margin:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,p,blockquote,figure,ol,ul{margin:0 0 18px;padding:0;}main{display:block;}strong{font-weight:bold;}a,button{color:inherit;transition:.3s;}button{overflow:visible;border:0;font:inherit;-webkit-font-smoothing:inherit;letter-spacing:inherit;background:none;cursor:pointer;}::-moz-focus-inner{padding:0;border:0;}img{max-width:100%;height:auto;border:0;}*{box-sizing:border-box;}:root{--black:#1f0a0c;--black-lighter:hsla(14,51%,8%,0.75);--black-lightest:hsla(14.3,51.2%,8%,0.28);--cream:#eeedeb;--red:#900;}html{font-size:62.5%;}body{background:var(--cream);color:var(--black);font-size:2rem;line-height:1.6em;font-family:Lato,helvetica,'Liberation Sans',sans-serif;font-weight:300;}@media all and (min-width:1000px){body{font-size:2rem;}}h1,.path-frontpage .block > h2{font-size:1.8em;font-weight:400;}.path-taxonomy h1{text-transform:capitalize;}h2{font-size:1.1em;}a:hover,a:focus{color:#900;}.field--name-body a{text-decoration:none;border-bottom:1px solid var(--black);}ol,ul{margin-left:20px;}li{margin-left:.2em;}.form-item{margin-bottom:.5em;}.form-item label{font-weight:400;}.form-item label:after{content:':';}input,textarea{border:1px solid rgba(31,10,12,0.3);background:rgba(255,255,255,0.6);font-family:Lato,helvetica,sans-serif;outline:none;padding:.5em 1em;max-width:calc(100% - 20px);}input.form-submit,button{background:var(--black);color:#f5ebd6;cursor:pointer;padding:.8em 1em;text-transform:uppercase;}input.form-submit:hover,button:hover{opacity:.8;}.messages{background-position-y:center;}
.main-wrapper,.region-admin,.region-content-bottom,.region-content-middle,.region-footer{max-width:1200px;margin:0 auto;}@media screen and (max-width:1250px){.region{padding-left:40px;padding-right:40px;}}@media screen and (max-width:768px){.region{padding-left:20px;padding-right:20px;}.main .region-sidebar{padding:0 20px 60px;}}@media screen and (min-width:788px){.region-header nav > ul{display:flex;list-style:none;margin:0;}}.page-header,#footer{background:var(--black);color:#f5ebd6;}.page-header a,#footer a{color:#f5ebd6;}.page-header .contextual li,#footer .contextual li{display:block;}.page-header .contextual a,#footer .contextual a{color:var(--black);}.page-header{text-align:center;padding-top:20px;padding-bottom:20px;width:100%;}.is-sticky .page-header{padding-top:0;}.page-header .logo{margin:0 auto;}.page-header .logo:focus{background:rgba(245,235,214,0.8);}.region-header nav li{display:inline-block;font-size:1em;font-weight:300;padding:0 10px;text-transform:uppercase;white-space:nowrap;}.region-header nav li a{display:block;text-decoration:none;}.region-header nav li a:hover,.region-header nav li a:focus{-moz-text-stroke:0.03em #f5ebd6;-webkit-text-stroke:0.03em #f5ebd6;text-stroke:0.03em #f5ebd6;}@media all and (min-width:1000px){.page-header{position:fixed;}body.gin--horizontal-toolbar .page-header{position:relative;}}@media screen and (min-width:788px){.main-region{padding-top:90px;}.page-header{height:90px;width:100%;z-index:10;}html{scroll-padding-top:100px;}.page-header .innerwrapper{max-width:950px;margin:0 auto;position:relative;}.page-header .logo{background:var(--black);height:246px;width:292px;border-radius:50%;top:-142px;position:absolute;text-align:center;}.is-front .page-header .logo{position:static;top:0;height:auto;margin-bottom:30px;}.page-header .logo a{display:block;width:194px;margin:120px auto 0;}.is-front .page-header .logo a{margin-top:0;}.page-header .logo img{transition:height 1s linear;width:100%;}.region-header nav > ul{display:flex;justify-content:space-between;margin:10px 0 8px 270px;width:calc(100% - 270px);}.is-front .region-header nav > ul{margin:0 auto;width:100%;}.region-header nav li:last-child(){margin-right:0;}}@media screen and (max-width:787px){.region-header nav{margin-top:10px;}.page-header .logo img{max-width:250px;width:80%;}.region-header nav{text-align:center;}.region-header nav ul{overflow:auto;}.region-header nav li{padding:0;margin:0 0.5em 0.35em;}}@media screen and (max-width:480px){.page-header .logo img{width:200px;}.region-header nav ul{margin:0 auto;max-width:16em;}.region-header nav a{font-size:0.85em;line-height:1rem;padding:0.35em 0;}}.is-front .page-header{height:calc(80vh - 120px);display:flex;display:-webkit-flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;position:relative;}.is-front .page-header .innerwrapper{width:100%;margin-top:-10vw;}.is-front .logo a{width:300px;}.is-front .region-header nav > ul{max-width:700px;}main .region{padding-top:60px;padding-bottom:60px;}main .region-admin{padding-bottom:0;margin-bottom:-30px;}.section-content-middle{background:hsla(14,51%,8%,0.45);}.section-content-bottom{background:hsla(14,51%,8%,0.75);color:hsl(41,61%,90%);}.section-content-bottom a:not(.button):hover,.section-content-bottom a:not(.button):focus,.section-content-bottom a:not(.button):active{color:inherit;text-decoration:underline;}.path-contact .region-content{overflow:auto;}@media screen and (max-width:767px){.layout-has-sidebar .region-content{padding-bottom:0;margin-bottom:-30px;}}@media screen and (min-width:768px){.layout-has-sidebar .main-wrapper{justify-content:space-between;display:-ms-flex;display:-webkit-flex;display:flex;}.layout-has-sidebar .region-content{width:calc(100% - 250px);padding-right:0;}.layout-has-sidebar .region-sidebar{padding-left:30px;flex-basis:30%;min-width:250px;}.path-contact .main-wrapper{max-width:860px;}}.headings{text-align:center;}.node.portfolio-item.full.has-showcase,.node.page.about-us.full,.path-blog .region-content,.node.article.full{max-width:950px;margin:0 auto;}#footer{font-size:0.9em;overflow:auto;padding:40px 0;}@media screen and (min-width:700px){#footer .block{width:50%;float:left;}#footer .block + .block{max-width:200px;float:right;}}#footer p{line-height:1.4em;margin-bottom:0;}#footer .block p:last-child{font-size:0.8em;}#footer a{font-weight:bold;text-decoration:none;}#footer a:hover,#footer a:focus{text-decoration:underline;}
@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0);}.featherlight:last-of-type{background:rgba(0,0,0,0.8);}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em;}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal;}.featherlight .featherlight-inner{display:block;}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,0.3);color:#000;}.featherlight .featherlight-image{width:100%;}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;}.featherlight iframe{border:none;}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent;}}
.button,.more-link a{background:#1f0a0c;color:#f5ebd6;text-decoration:none;display:inline-block;padding:0.5em 0.8em;}.button:hover,.button:focus,.more-link a:hover,.more-link a:focus{background:#900;}.flex{display:-ms-flex;display:flex;justify-content:space-between;}.flex-wrap{flex-wrap:wrap;}.grid,.flex-grid{display:grid;grid-gap:1em;}@media screen and (max-width:449px){.flex-grid{display:block;}.flex-grid > *{margin-bottom:1.5em;}}@media screen and (min-width:450px){.flex-grid,.grid{grid-template-columns:1fr 1fr;grid-gap:2em;}}@media screen and (min-width:800px){.flex-grid-3,.grid-3{grid-template-columns:1fr 1fr 1fr;}.flex-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;}}.teaser h2 a{text-decoration:none;}.region-content .view{margin-top:2em;}.display-list{list-style:none;margin:0;padding:0;}.inline-list li{display:inline;}.inline-list .field__label:after{content:": ";margin-left:0.05em;}.inline-list{font-size:0.9em;margin-bottom:0.2em;}.inline-list .field__item{display:inline;}.inline-list .field__item:after{content:", ";margin-right:0.025em;margin-left:-0.2em;}.inline-list .field__item:last-child:after{content:"";}.inline-list a{border-bottom:0.1em solid rgba(31,10,12,0.5);text-decoration:none;text-transform:lowercase;}.mini-teaser h2,.teaser h2{font-size:1.3em;font-weight:normal;line-height:1.5em;margin:0.2em 0;}.mini-teaser h2 a,.teaser h2 a{text-decoration:none;}.field-field-tags{display:flex;font-weight:400;align-items:center;justify-content:flex-start;}.field-field-tags .icon{height:1.3em;width:1.3em;display:inline-block;vertical-align:middle;margin-right:0.5em;}.field-field-tags ul{margin:0;opacity:0.7;flex:0 1 auto;text-align:right;}#block-ourteam{margin-top:60px;border-top:2px dashed black;padding-top:50px;}#block-ourteam h2{font-size:2em;letter-spacing:0.05em;line-height:1em;margin:0 0 1.2em;text-align:center;text-transform:uppercase;}@media all and (min-width:900px){.field--name-field-team-members,.view-practices .view-content{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:3vw;}}
.is-front .block > h2,.is-front .block h1{font-size:2em;letter-spacing:.05em;line-height:1em;margin:0 0 1.2em;text-align:center;text-transform:uppercase;}@media screen and (min-width:600px){.is-front .block > h2,.is-front .block h1{letter-spacing:.15em;}}.is-front .main-region{padding-top:20px;}@media screen and (min-width:768px){.is-front .region-content-bottom .block-views{margin-top:40px;}}.scrolldown{background:#1f0a0c;border-radius:50%;position:absolute;left:calc(50% - 90px);bottom:-54px;width:200px;height:140px;}.scrolldown:after{content:'';cursor:pointer;display:block;background:url(/themes/custom/woolwich_web/images/icons-light.svg) center 4px no-repeat;background-size:75px;height:50px;width:80px;margin:66px auto 0;}.is-front #main{padding-top:40px;}@media screen and (max-width:600px){.scrolldown{bottom:-44px;width:150px;height:120px;left:calc(50% - 70px);}.scrolldown:after{background-size:60px;margin-top:62px;}}@media screen and (min-width:768px){.is-front .node.page.full .field-body{font-size:2.4rem;line-height:1.6em;}.is-front .view-services ul.flex{max-width:980px;margin:0 auto;}.is-front .view-services li{flex:1 1 30%;padding:0 20px;margin:0 20px;max-width:300px;}.is-front .view-services li:nth-child(1){flex-basis:50%;order:2;}.is-front .view-services li:nth-child(2){order:1;}.is-front .view-services li:nth-child(3){order:3;}.is-front .service.service--development{transform:scale(1.5);padding:0 20px;margin-bottom:50px;}.block-views-blockportfolio-block-1 .flex-list > li{width:28%;}}@media screen and (max-width:767px){.is-front .view-services li{margin-bottom:10px;}.is-front .view-services li:last-child{margin-bottom:0;}.is-front .view-services ul.flex{display:block;}}
@media all and (min-width:600px){.contact-message-form .form-item{display:grid;grid-template-columns:1fr 6fr;grid-gap:1.5rem;}}.contact-message-form label{width:4em;margin-right:.5em;}.contact-message-form input{width:300px;max-width:80%;}@media all and (min-width:767px){.contact-message-form .js-form-type-textarea > div{max-width:calc(100% - 110px);}}.contact-message-form .form-actions{margin-left:5.5em;}.contact-message-form .form-actions input.form-submit{width:auto;}#block-contactsidebar h3{margin-bottom:0;}#block-contactsidebar p{font-size:.9em;line-height:1.3em;margin-bottom:1em;}#block-contactsidebar a{font-weight:400;text-decoration:none;}
.block-views-blockportfolio-block-1 .more-link{text-align:center;}.block-views-blockportfolio-block-1 .more-link a{display:inline-block;margin:20px auto 0;font-weight:400;padding:10px 28px;}.block-views-blockportfolio-block-1 .flex-list{max-width:1100px;margin:40px auto 0;}.view-portfolio ul.flex{justify-content:flex-start;}.view-portfolio li img{width:100%;}.path-services .view-portfolio li{max-width:300px;}.portfolio-item.teaser{text-align:center;}.portfolio-item.teaser h2{font-size:1.1em;line-height:1.2em;margin:0.2em 0;}.project-shortdesc{opacity:0.6;font-weight:400;}.portfolio-item.teaser > a:first-child{display:block;margin-bottom:0.8em;}.portfolio-item.teaser img{filter:grayscale(65%);display:block;}.portfolio-item.teaser img:hover{filter:none;}.portfolio-item.teaser .project-shortdesc{margin-bottom:0;}.sectionheading{font-size:1em;margin-bottom:0.1em;opacity:0.6;text-transform:uppercase;}.sectionheading a{text-decoration:none;}.sectionheading + h1{line-height:0.9em;margin-bottom:1.5em;}.portfolio-item.node .field--name-body{margin-top:1.5em;}.portfolio-item.node .field--name-field-portfolio-showcase{display:flex;justify-content:center;}.portfolio-item.node .field--name-field-portfolio-showcase img{width:100%;max-width:1046px;}.node.projects.full .layout + .layout{margin-top:50px;}.field-field-links{margin-bottom:1rem;}.field-field-portfolio-services ul,.field-field-links ul{list-style:none;margin:0;padding:0;}.field-field-portfolio-services li,.field-field-links li{margin:0 0 0.7rem;}.field-field-portfolio-services a,.field-field-links a{background:var(--black-lightest);border:none;display:inline-block;text-decoration:none;font-size:0.75em;line-height:1.6em;padding:0.3rem 1rem;}.featherlight .featherlight-content{max-height:none;margin:5vw;max-height:90vw;overflow:scroll;}.featherlight .featherlight-image{width:auto !important;height:auto !important;}.featherlight-close-icon{font-family:inherit;font-weight:300;font-size:24px;}
.view-blog .node{border-bottom:1px dashed rgba(31,10,12,0.5);padding-bottom:3.5rem;margin-bottom:3.5rem;}.node.article.teaser h2{margin-bottom:0;}.submitted,.reading-time{font-size:.85em;font-weight:400;opacity:.7;}.reading-time svg{margin:-3.4px 2px 0 0;vertical-align:middle;}@media all and (min-width:600px){.node.article header,.node.article.teaser footer{display:flex;align-items:end;justify-content:space-between;}.node.article.full header{}}.reading-time img{vertical-align:middle;}.links{font-size:.9em;list-style:none;margin:0;}.links a{text-decoration:none;font-weight:bold;}.links .node-readmore:before{content:'>';display:inline;margin-right:.5em;font-weight:bold;}.region-footer-top .reading-time svg{fill:hsl(41,61%,90%);}
.node--type-client .block-page-title-block .headings{text-align:left;}.node--type-client .block-page-title-block h1{margin-bottom:0;}@media all and (min-width:650px){.node--type-client .block-page-title-block{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;}}.client-logo img{max-width:200px;}@media all and (max-width:649px){.client-logo img{margin:1.5em auto;}}.view-clients li{display:flex;align-items:center;justify-content:center;}.view-clients li img{display:block;width:190px;}
.node--person{margin-bottom:15px;}.node--person:before{content:'';display:block;float:left;background:url(/themes/custom/woolwich_web/images/avatars.svg) no-repeat;background-size:180px;height:100px;width:80px;}.node--person.liam-mcdermott:before{background-position:left top;}.node--person.megan-mcdermott:before{background-position:-108px top;}.node--person .field--type-link{display:inline-block;}.node--person .field--type-link a{display:inline-block;color:transparent;background:url(/themes/custom/woolwich_web/images/icons-dark.svg) no-repeat;height:26px;width:26px;overflow:hidden;}.node--person .field--name-body p:last-child{margin-bottom:0;}.node--person .icons{}.node--person .field--name-field-linkedin-link a{background-position:0 -600px;background-size:27px;}.node--person .field--name-field-drupal-link a{background-position:0 -469px;background-size:23px;}
.service.mini-teaser,.portfolio-item.teaser{font-size:.8em;line-height:1.3em;text-align:center;}.service.mini-teaser svg{height:140px;width:140px;margin:0 auto;display:block;}@media screen and (max-width:600px){.service.mini-teaser{text-align:left;height:110px;padding-left:120px;display:flex;flex-direction:column;justify-content:center;position:relative;}.service.mini-teaser svg{-webkit-transform:scale(0.7);transform:scale(0.7);position:absolute;left:0;top:-10px;width:120px;}.service.mini-teaser p:last-child{margin-bottom:0;}}.node.service.full + .node.service.full{padding-top:50px;}.view-services .views-row:last-child .node.service.full{padding-bottom:0;}@media screen and (min-width:600px){}@media screen and (max-width:600px){.view-practices .view-content article + article{margin-top:35px;}}.node.practices h2:before{content:'';display:block;background:url(/themes/custom/woolwich_web/images/icons-light.svg) top center no-repeat;height:81px;width:70px;float:left;margin:0 20px 0 0;}.node.practices--ongoing-support h2:before{background-position:0 -4380px;}.node.practices--extend-your-team h2:before{background-position:0 -4278px;margin-top:-4px;}.node.practices .field--name-body{line-height:1.6em;}
ul.primary{border:none;margin:1em 0;padding-left:0;text-align:right;}ul.primary li{display:inline-block;}ul.primary li a,ul.primary li a.active{border:none;padding:4px 10px;text-decoration:none;}ul.primary li a{background:rgba(0,0,0,0.2);}ul.primary li a.active{color:#fff;}ul.action-links{list-style:none;margin-left:0;}.messages{margin:1em 0;}
