@import url(https://fonts.bunny.net/css?family=open-sans:300,300i,400,400i,600,700);
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;}@media (prefers-reduced-motion:no-preference){.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{animation:gin-throbber .75s linear infinite;}}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
body{--color-green:#454B1B;--color-red:#ff0000;--color-orange:#ffA500;--color-yellow:#FCDF1B;--color-blue:#007db4;--color-dark-blue:#1A0076;--color-black:#000000;--color-white:#ffffff;--color-secondary-blue:#6495ED;--color-secondary-red:#880808;--color-grey:#d6d6d6;--color-accent:#152453;--color-accent-alt:#FEF093;--color-light-bg:#D6EAF8;--font-primary:Helvetica,'Roboto',Arial,sans-serif;--font-secondary:'Roboto',sans-serif;--font-heading:"Glasgow Pro",Helvetica,sans-serif;--sidebar-exposed-form-bg-color:var(--color-grey-lightest);--color-text:#333333;--color-info:var(--color-blue);--color-success:var(--color-green);--color-danger:var(--color-red);--color-warning:var(--color-orange);--color-minor:var(--color-yellow);--color-link:#1752ab;--color-focus:var(--color-yellow);--color-link-hover:#063985;--font-size:18px;--font-size-large:21px;--font-size-small:15px;--header-logo-width:83px;--breadcrumbs-font-size:16px;--breadcrumbs-divider:">";--breadcrumbs-background-color:#F0F4FF;--breadcrumbs-link-color:#333333;--breadcrumbs-padding-vertical:8px;--breadcrumbs-spacing-bottom:50px;--breadcrumbs-border:none;--alert-banner-bg-color:white;--alert-banner-color:#333333;--alert-banner-bg-color-minor:#F6F6F6;--alert-banner-bg-color-major:white;--alert-banner-title-color-major:white;--alert-banner-title-color-minor:#333333;--alert-banner-bg-color-notable-person:#333333;--alert-banner-focus-color:var(--color-black);--alert-banner-minor-color:#333333;--alert-banner-minor-border-color:#D1D1D1;--alert-banner-close-button-bg-color:white;--alert-banner-close-button-color:var(--color-blue);--alert-banner-close-button-border-color:var(--color-blue);--alert-banner-close-padding-vertical:10;--alert-banner-close-padding-horizontal:20;--alert-banner-color-minor:#333333;--alert-banner-close-border:var(--border);--alert-banner-close-border-color:var(--color-blue);--alert-banner-inner-margin-vertical:0;--alert-banner-inner-margin-horizontal:0;--alert-banner-inner-padding-vertical:0;--alert-banner-inner-padding-horizontal:0;--color-section-pre-footer-bg:var(--color-accent);--header-search-button-color:var(--color-text);--color-section-header-bg:var(--color-blue);--secondary-menu-bg-color-second:transparent;--secondary-menu-link-color:white;--secondary-menu-link-color-focus:white;--secondary-menu-bg-color-first:transparent;--banner-content-width:1200px;--banner-content-bg-color:transparent;--banner-title-size:60px;--call-out-box-link-padding:15px 25px;--box-border-radius:6px;--menu-height:3rem;--shadow-color:var(--color-light-bg);--shadow-color-light:white;}
code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
main{padding:1rem;}.layout-container{margin:0 auto 0;position:relative;min-height:100vh;display:flex;flex-direction:column;}.centred-content{max-width:768px;margin:0 auto;display:block;}.main-and-sidebar{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;align-content:stretch;}.region-content{min-width:320px;}.field{padding-bottom:1rem;}.site-logo img{margin:1em auto;position:relative;display:block;}.region-sidebar .block,.box{padding:1rem;margin:0.5rem 0;}.region-footer{padding:1em 0 0;}#child-footer{display:flex;flex-direction:column;padding:0 1rem;}#child-footer .region-footer-left{flex-grow:1}#child-footer .region-footer-right{flex-grow:1}.region-footer-lower{padding:2rem 0 1rem;}footer{margin-top:auto;}.contact-message-form{width:360px;clear:both;}.contact-message-form .form-item input{width:100%;clear:both;}.contact-message-form .form-item input#edit-copy{width:inherit;}.maintenance-page main{margin-bottom:36rem;}@media screen and (min-width:768px){.block-system-branding-block{position:relative;}nav.main-menu{display:table;}.site-logo img{margin:2rem auto;}.gin--horizontal-toolbar footer{padding-bottom:53px;}.maintenance-page main{margin-bottom:24rem;}.contact-message-form{width:640px;}}@media screen and (min-width:1024px){.centred-content{max-width:1024px;}.region-content{min-width:600px;}.main-and-sidebar{flex-direction:row;}.main-and-sidebar .layout-sidebar{margin-left:1rem;}.layout-content{flex-basis:auto;}.layout-sidebar{flex-basis:auto;}.region-sidebar .block{margin:0 0 0.5rem;}.contact-message-form{width:960px;}#child-footer{flex-direction:row;}.maintenance-page main{margin-bottom:22rem;}}@media screen and (min-width:1280px){.centred-content{max-width:1280px;}.region-content{min-width:800px;}#child-footer .region-footer-left{flex-grow:3}#child-footer .region-footer-right{flex-grow:2}}
body{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size);background:var(--color-dark-blue) url(/themes/custom/cog/images/waves-640.jpg) no-repeat fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-blue);font-weight:600;}h1{font-size:3rem;line-height:4rem;margin:2rem 0;}h2{font-size:2.25rem;line-height:3rem;margin:0 0 1rem;}h3{font-size:2rem;line-height:2.5rem;margin:0 0 1rem;}h4{font-size:1.75rem;line-height:2rem;}h5{font-size:1.5rem;line-height:1.8rem;}h6{font-size:1.25rem;line-height:1.5rem;}p,li{line-height:1.5em;}a,a:visited{color:var(--color-blue);text-decoration:none;font-weight:400;transition:0.5s;}a:hover{text-decoration:underline;color:black;}a:active{text-shadow:rgba(0,256,0,0.5) 0px 0px 4px;color:var(--color-green);}a:focus{background-color:var(--color-yellow);}blockquote{border-left:solid 0.5rem var(--color-accent-alt);margin-left:0;padding:2rem 0 1rem 3rem;font-weight:300;font-style:italic;font-family:Garamond,Georgia,serif;margin-bottom:1rem;}blockquote:before{position:absolute;content:open-quote;font-size:4em;margin-left:-0.6em;margin-top:-0.4em;}q{font-weight:300;font-style:italic;}q.show-cite[cite]::after{content:"” (" attr(cite) ") ";}q.on-hover[cite]::before{content:"“";}q.on-hover[cite]:hover::after{content:"” (" attr(cite) ") ";}fieldset{border-radius:4px;}.site-name{display:none;font-family:var(--font-heading);}.site-slogan{border-top-left-radius:var(--box-border-radius);border-bottom-left-radius:var(--box-border-radius);font-family:var(--font-heading);font-size:2.5rem;color:var(--color-white);display:block;padding:4rem;text-align:center;margin:2rem auto;text-shadow:2px 2px 5px rgba(0,0,0,0.9);}main[role='main'] .cta{color:var(--color-black);background-color:rgba(252,223,27,0.85);padding:2rem;font-size:1.5em;line-height:1.5em;text-align:center;margin:2rem auto;display:block;border-radius:var(--box-border-radius);font-weight:600;text-shadow:none;}.path-frontpage h1.page-title{display:none;}nav.main-menu{background-color:var(--color-blue);}#block-cog-main-menu > ul{padding-top:4px;}.menu--main ul{margin:0;padding-left:0;}.menu--main li{float:left;display:block;position:relative;padding:1rem;transition-duration:1s;}.menu-main li:hover{cursor:pointer;}.main-menu ul li a{color:var(--color-white);font-size:1.15rem;font-family:var(--font-primary);font-weight:300;}.main-menu ul li ul{visibility:hidden;opacity:0;position:absolute;left:0;margin:1rem 0 0 0;display:none;width:100vw;background-color:var(--color-black);transition:all 1s ease;z-index:100;box-shadow:4px 6px 10px rgba(0,0,0,0.5);}.main-menu ul li:hover > ul,.main-menu ul li:focus-within > ul,.main-menu ul li ul:hover{visibility:visible;opacity:1;display:block;}.main-menu ul li ul li{clear:both;width:100%;}.main-menu ul li li a{font-size:1rem;font-weight:400;color:var(--color-white);}.main-menu ul.menu li a:hover{color:var(--color-orange);}.main-menu ul.menu li a:active{color:var(--color-yellow);}.main-menu ul.menu li a:focus{background-color:transparent;text-shadow:var(--color-blue) 0 0 1rem;}nav.main-menu ul.menu li a.is-active{color:var(--color-yellow);text-decoration:none;}.sub-menu.menu--main ul{margin-top:2rem;background-color:var(--color-light-bg);}.sub-menu.menu--main li{float:none;padding:0.5rem 1rem;}nav.breadcrumb{padding:0.5rem 0;}nav.breadcrumb li{font-weight:300;font-size:smaller;text-shadow:black 1px 1px 2px;}#block-pr27-footer ul.menu li{display:inline;padding-right:1rem;}nav.breadcrumb li{color:white;text-decoration:none;}nav.breadcrumb a{color:white;text-decoration:underline;font-weight:bold;}nav.menu--footer{margin:1rem auto;}nav.menu--footer .menu{text-align:center;}nav.menu--footer .menu li{display:inline-block;padding:0.5rem 1rem;}.view-articles .pager__items{padding-left:0;}.view-articles .pager__item{font-size:0.95rem;padding:0.5em 1em;}.view-articles .pager__item--previous,.view-articles .pager__item--next,.view-articles .pager__item--ellipsis{display:none;padding:0;}.year-list .views-summary-unformatted{padding:0.5rem 0;}.view-articles .pager__item.is-active a{color:black;font-weight:700;text-decoration:underline;}main[role='main']{background-color:rgba(255,255,255,0.95);margin:1rem 0 2rem;border-radius:0;}main[role='main'] p{text-shadow:rgba(255,255,255,0.99) 0 0 3px;}.region-content p img{max-width:100%;}.node__meta.submitted{background-color:var(--color-light-bg);margin:2rem 0 1rem;padding:0.25rem 1rem;font-size:smaller;}.path-frontpage main[role='main']{margin:1rem 0 2rem;border-radius:0;padding:0 1rem;background-color:transparent;display:block;}.path-frontpage main[role='main'] .field--name-body p{text-shadow:rgba(0,0,0,1) 1px 1px 4px;text-align:center;}.path-frontpage main[role='main'] .tabs a{background-color:white;}.path-frontpage main[role='main'] .tabs a.is-active{background-color:var(--color-accent-alt);}.take-home{font-size:2.5rem;line-height:3.75rem;color:white;font-weight:600;text-shadow:rgba(0,0,0,1) 1px 1px 6px;}.field--name-field-lede{border-left:solid 0.5rem var(--color-yellow);color:var(--color-black);font-weight:600;padding:1rem 0 1rem 2rem;margin:0 0 2rem;line-height:1.5em;}.project-list h2{font-family:var(--font-secondary);font-size:1.25rem;line-height:1.5em;}.client-list .views-view-responsive-grid{align-items:center;}.field--name-field-feature-block{background-color:var(--color-white);padding:1rem;margin:2rem auto 0;border-radius:var(--box-border-radius);}.field--name-field-feature-block .paragraph--type--key-features{padding:2rem;}.field--name-field-feature-block .paragraph--type--key-features .field{text-align:center;}.field--name-field-feature-block .paragraph--type--key-features .field--name-field-title{font-family:var(--font-heading);font-size:2rem;line-height:1.5em;}.field--name-field-feature-block .paragraph--type--key-features .field--name-field-snippet{max-width:30rem;margin:0 auto;line-height:1.5em;}.node--type-article .field--name-field-image img,.field--name-body img,.page-node-type-project .field--name-field-thumbnail img{max-width:100%;height:auto;}pre{color:var(--color-yellow);background-color:var(--color-black);}p > code,li > code{color:var(--color-black);background-color:var(--color-grey);border:none;border-radius:0.2rem;padding:0.2rem;margin:0 0.5rem;white-space:nowrap;}pre,pre[class*=language-],code,code[class*=language-]{white-space:pre-wrap;padding:1rem;}.field--name-field-reference .field__item{margin:1rem 0;}footer{background-color:var(--color-blue);}footer p,footer li,dl{color:var(--color-white);}.region-footer{color:var(--color-white);background-color:var(--color-blue);}footer h2,footer h3,footer h4,footer h5,footer h6{color:var(--color-white);line-height:1.5em;margin:0 0 0.5em;font-family:var(--font-secondary);font-weight:600;}footer a,footer a:visited{color:var(--color-white);text-decoration:none;}footer a:hover{color:white;}footer nav#block-smarts-account-menu .menu-item a{color:var(--color-yellow);}footer nav#block-smarts-account-menu .menu-item a:hover{color:var(--color-white);}footer .cognimatic{font-family:var(--font-heading);font-size:1.5rem;line-height:1.5em}.block-cog-footer-block{color:var(--color-white);}ul.mini-sitemap{margin:0.5rem 0;display:flex;flex-direction:column;}ul.mini-sitemap li{padding:0 1rem;list-style-type:none;font-size:1.25rem;}ul.mini-sitemap li ul{display:block;margin:0.5rem 0 0;}ul.mini-sitemap li ul li{font-size:1rem;padding:0;}.region-sidebar .block,.box{border:solid 1px var(--color-blue);border-radius:var(--box-border-radius);}.highlight,.highlight.block{background-color:var(--color-light-bg);color:var(--color-black);border:none;}.highlight a{color:var(--color-dark-blue);}.view-id-articles.view-display-id-block_1 label[for='edit-title']{display:none;}.field--name-field-aside{background-color:var(--color-light-bg);padding:1rem;border-radius:var(--box-border-radius);margin-top:2rem;font-weight:300;font-size:smaller;}.field--name-field-aside a{color:var(--color-dark-blue);}.searchbox #block-cog-exposedformcustom-searchpage-1,.searchbox #block-cog-exposedformcustom-searchpage-1--2{display:flex;align-content:flex-end;justify-content:right;}.searchbox label[for=edit-search],.searchbox label[for=edit-search--2],.view-empty label[for=edit-search--2],.searchbox label[for=edit-search--3]{display:none;}.searchbox #views-exposed-form-custom-search-page-1 input{border:solid 2px var(--color-blue);border-radius:1.5rem;background-color:transparent;color:transparent;padding:0.5rem;width:1.5rem;transition:width 1s;background-image:url(/themes/custom/cog/images/search-icon.svg);background-repeat:no-repeat;background-position:0.4rem;background-size:1.75rem 1.75rem;}.searchbox #views-exposed-form-custom-search-page-1 input::placeholder{color:transparent;}.searchbox #views-exposed-form-custom-search-page-1 input:focus{background-color:var(--color-white);color:var(--color-black);width:18rem;background-image:none;margin:0 auto;}.searchbox #views-exposed-form-custom-search-page-1 input:focus::placeholder{color:var(--color-secondary-blue);}.view-empty input.form-text{border:solid 2px var(--color-blue);border-radius:1.5rem;background-color:var(--color-white);color:var(--color-black);padding:0.5rem;width:18rem;}.centre{margin:0 auto;display:block;text-align:center;}.right{display:flex;align-items:flex-end;justify-content:flex-end;}.smaller{font-size:smaller;}.massive{font-size:3.5rem;line-height:1.5em;}.spacer-bottom{margin-bottom:1rem;}.spacer-top{margin-top:1rem}.double-spacer-bottom{margin-bottom:2rem;}.double-spacer-top{margin-top:2rem}.visually-hidden{display:none;}.shadow-white{text-shadow:2px 2px 5px rgba(255,255,255,0.9);}.glow{animation:neon 3s infinite;padding:3rem 0;}@keyframes neon{0%{text-shadow:-1px -1px 1px var(--shadow-color-light),-1px 1px 1px var(--shadow-color-light),1px -1px 1px var(--shadow-color-light),1px 1px 1px var(--shadow-color-light),0 0 3px var(--shadow-color-light),0 0 10px var(--shadow-color-light),0 0 20px var(--shadow-color-light),0 0 30px var(--shadow-color),0 0 40px var(--shadow-color),0 0 50px var(--shadow-color),0 0 70px var(--shadow-color),0 0 100px var(--shadow-color),0 0 200px var(--shadow-color);}50%{text-shadow:-1px -1px 1px var(--shadow-color-light),-1px 1px 1px var(--shadow-color-light),1px -1px 1px var(--shadow-color-light),1px 1px 1px var(--shadow-color-light),0 0 5px var(--shadow-color-light),0 0 15px var(--shadow-color-light),0 0 25px var(--shadow-color-light),0 0 40px var(--shadow-color),0 0 50px var(--shadow-color),0 0 60px var(--shadow-color),0 0 80px var(--shadow-color),0 0 110px var(--shadow-color),0 0 210px var(--shadow-color);}100%{text-shadow:-1px -1px 1px var(--shadow-color-light),-1px 1px 1px var(--shadow-color-light),1px -1px 1px var(--shadow-color-light),1px 1px 1px var(--shadow-color-light),0 0 3px var(--shadow-color-light),0 0 10px var(--shadow-color-light),0 0 20px var(--shadow-color-light),0 0 30px var(--shadow-color),0 0 40px var(--shadow-color),0 0 50px var(--shadow-color),0 0 70px var(--shadow-color),0 0 100px var(--shadow-color),0 0 200px var(--shadow-color);}}@media screen and (min-width:768px){body{background-image:url(/themes/custom/cog/images/waves-1280.jpg);}.path-frontpage main[role='main']{padding:0 2rem;}.main-banner-slideshow{display:block;}.site-slogan{font-size:3rem;}.menu--main > ul.menu > li > a{font-size:1.5rem;}.sub-menu.menu--main li{padding:1rem;}.sub-menu.menu--main ul li a{font-size:1rem;}.main-menu ul li li a{font-size:1.25rem;}ul.sf-menu.menu li li{font-size:inherit;padding:0;}.searchbox #views-exposed-form-custom-search-page-1 input:focus{width:20rem;}ul.mini-sitemap{flex-direction:row;}.massive{font-size:5rem;line-height:1.5em;}}@media screen and (min-width:1024px){.field--name-field-feature-block{border-radius:0;width:100vw;margin-top:4rem;margin-left:calc(-50vw + 50%);}}@media screen and (min-width:1280px){body{font-size:var(--font-size-large);}main[role='main']{border-radius:0.75rem;}.path-frontpage main[role='main'] .field--name-body p{font-size:3.5rem;line-height:5rem;}.menu--main > ul.menu > li > a{font-size:1.75rem;}.sub-menu.menu--main ul{padding-top:1rem;}.sub-menu.menu--main ul li a{font-size:1.5rem;}.menu--main ul li ul{padding:1rem 0;}.main-menu ul li li a{font-size:1.5rem;}.searchbox #views-exposed-form-custom-search-page-1 input:focus{width:25rem;}.field--name-field-aside{padding-left:4rem;}}@media screen and (min-width:1440px){body{background-image:url(/themes/custom/cog/images/waves-1920.jpg);}}@media screen and (min-width:1920px){.field--name-field-feature-block{width:1920px;margin-left:calc(-960px + 48%);border-radius:var(--box-border-radius);}}@media (prefers-color-scheme:dark){}
