.wpcf7 .screen-reader-response {position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container {display:none;}
.wpcf7 form .wpcf7-response-output {margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;/* Blue */}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output {display:none;}
.wpcf7 form.sent .wpcf7-response-output {border-color:#46b450;/* Green */}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output {border-color:#dc3232;/* Red */}
.wpcf7 form.spam .wpcf7-response-output {border-color:#f56e28;/* Orange */}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {border-color:#ffb900;/* Yellow */}
.wpcf7-form-control-wrap {position:relative;}
.wpcf7-not-valid-tip {color:#dc3232;/* Red */font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip {position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item {display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after {content:" ";}
.wpcf7-spinner {visibility:hidden;display:inline-block;background-color:#23282d;/* Dark Gray 800 */opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner {visibility:visible;}
.wpcf7-spinner::before {content:'';position:absolute;background-color:#fbfbfc;/* Light Gray 100 */top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion:reduce) {.wpcf7-spinner::before {animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}
@keyframes blink {from {opacity:0;}
50% {opacity:1;}
to {opacity:0;}
}
.wpcf7 [inert] {opacity:0.5;}
.wpcf7 input[type="file"] {cursor:pointer;}
.wpcf7 input[type="file"]:disabled {cursor:default;}
.wpcf7 .wpcf7-submit:disabled {cursor:not-allowed;}
.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"] {direction:ltr;}
.wpcf7-reflection > output {display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {display:none;}
.taxonomy-images-the-terms {margin:10px 0;padding:0;zoom:1;}
.taxonomy-images-the-terms:before,.taxonomy-images-the-terms:after {clear:both;content:"\0020";display:block;height:0;visibility:hidden;}
.taxonomy-images-the-terms li,.taxonomy-images-the-terms a,.taxonomy-images-the-terms img {float:left;margin:0;padding:0;}
.taxonomy-images-the-terms li {list-style-type:none;margin:0 10px 10px 0;}
/*Theme Name:HCEAuthor:Stuart Magog for Winter DesignAuthor URI:https://www.winterdesign.co.uk/Version:1.0.0*//* -------------------------------------------------------------------------------------------------------------------Normalize------------------------------------------------------------------------------------------------------------------- */html,mark {color:#000}
body,figure,form,h1,h2,h3,h4,h5,h6 {margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display:block}
audio,canvas,video {display:inline-block}
audio:not([controls]) {display:none;height:0}
[hidden] {display:none}
html {background:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
button,html,input,select,textarea {font-family:sans-serif}
body {padding:0}
a:focus {outline:dotted thin}
a:active,a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b,strong {font-weight:700}
dfn {font-style:italic}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark {background:#ff0}
dl,menu,ol,p,pre,ul {margin:1em 0}
code,kbd,pre,samp {font-family:monospace,serif;font-size:1em}
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q {quotes:none}
q:after,q:before {content:'';content:none}
sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup {top:-.5em}
sub {bottom:-.25em}
dd {margin:0 0 0 40px}
menu,ol,ul {padding:0 0 0 16px}
nav ol,nav ul {list-style:none}
img {border:0;-ms-interpolation-mode:bicubic}
svg:not(:root) {overflow:hidden}
fieldset {border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend {border:0;padding:0;white-space:normal}
button,input,select,textarea {font-size:100%;margin:0;vertical-align:baseline}
button,input {line-height:normal}
button,select {text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit] {-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled] {cursor:default}
input[type=checkbox],input[type=radio] {box-sizing:border-box;padding:0}
input[type=search] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
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}
table {border-collapse:collapse;border-spacing:0}
.nomargin {margin:0 !important;}
/* -------------------------------------------------------------------------------------------------------------------Variables------------------------------------------------------------------------------------------------------------------- */:root {/* Colors */    --darkblue:#212932;/* RGB:33 41 50 */--green:#008080;/* RGB:0 128 128 */--lightgrey:#F5F3F4;/* RGB:245 243 244 */--form:#4D545B;/* RGB 77 84 91 */--greenonblue:#04CFCF;/* Font sizes *//* h4-h6 not used in XD */    --h1:2.25em;--h2:1.75em;--h3:1.35em;--p:1em;--p-small:1em;--button:1em;--small:0.875em;--menu:1.125em;/* Layout */--fullwidth:1740px;--fullwidth2:100%;--contentwidth:1490px;}
@media (min-width:1280px) {:root {--h1:3.75em;--h2:2.25em;--h3:1.5em;--p:1.25em;--button:1.188em;}
}
@media (min-width:1440px) {:root {--h1:4.5em;--h2:2.5em;--h3:1.75em;}
}
/* -------------------------------------------------------------------------------------------------------------------Logged-in users------------------------------------------------------------------------------------------------------------------- */.logged-in.admin-bar #wpadminbar {position:fixed !important;top:0 !important;left:0 !important;border-bottom:1px solid #fff;}
body.logged-in.admin-bar .mainheader {/* Height of admin bar = 46px */top:46px;}
@media screen and (max-width:600px) {.logged-in.admin-bar #wpadminbar {position:fixed !important;top:0 !important;left:0 !important;}
}
@media (min-width:783px) {/* Height of admin bar = 32px */    body.logged-in.admin-bar .mainheader {top:32px;}
}
/* -------------------------------------------------------------------------------------------------------------------General------------------------------------------------------------------------------------------------------------------- */html {scroll-behavior:smooth;scroll-padding-top:185px;/* background:url(../images/grid16.gif);*/max-width:100%;overflow-x:hidden;}
body {overflow:visible;}
/* -------------------------------------------------------------------------------------------------------------------Typography------------------------------------------------------------------------------------------------------------------- */html {font-size:16px;}
body {font-family:"Roboto",helvetica,arial,sans-serif;font-weight:300;line-height:1.5;color:var(--darkblue);}
p {font-size:var(--p);margin:0 0 24px;}
h1,h2,h3,h4,h5,h6 {line-height:1.1;margin:0 0 8px;}
h1 {font-size:var(--h1);font-weight:300;}
h2 {font-size:var(--h2);font-weight:700;}
h3 {font-size:var(--h3);line-height:1.3;font-weight:300;color:var(--green);margin:0 0 24px;}
h4 {font-size:var(--h3);line-height:1.3;font-weight:300;color:var(--green);margin:0 0 24px;}
h5 {font-size:var(--p);}
h6 {font-size:1em;}
.strikingFormat {font-size:var(--striking);line-height:1.4;}
small,.small-text {font-size:var(--small);line-height:1.3;}
ul,ol {margin-bottom:24px;}
li {font-size:var(--p);margin:0 0 8px;}
.strikingFormat {color:var(--green);font-size:var(--h3);}
p + h1,p + h2,p + h3,p + h4,p + h5,p + h6 {margin-top:56px;}
ul + h1,ul + h2,ul + h3,ul + h4,ul + h5,ul + h6,ol + h1,ol + h2,ol + h3,ol + h4,ol + h5,ol + h6 {margin-top:56px;}
p + .h2-line {margin-top:64px;}
.h2-line {margin-bottom:32px;}
@media (min-width:1024px) {html {font-size:16px;}
}
@media (min-width:1280px) {h2:not(.noline) {display:flex;}
.h2-line {background-image:url("../images/green.gif");background-position:top 25px left;background-size:1px 1px;background-repeat:repeat-x;}
.h2-line h2 {display:inline;background-color:#fff;padding-right:30px;}
.full-width .h2-line h2 {background-color:var(--lightgrey);}
.full-width-dark .h2-line h2 {background-color:var(--darkblue);}
}
/* -------------------------------------------------------------------------------------------------------------------Common styles and classes------------------------------------------------------------------------------------------------------------------- */::-moz-selection {background:#05caca;text-shadow:none;}
::selection {background:#05caca;text-shadow:none;}
a {color:var(--green);border-bottom:1px solid transparent;outline:0 !important;text-decoration:none;transition:all 0.25s;}
a:hover,a:active {border-bottom:1px solid var(--green);text-decoration:none;}
.full-width-image {width:100%;height:auto;display:block;margin:0;}
hr {clear:both;border:0;}
/* -------------------------------------------------------------------------------------------------------------------Buttons------------------------------------------------------------------------------------------------------------------- */a.button,button:not(.flickity-button),.nav-elements li.button a,.wpcf7 input[type="submit"] {font-size:var(--button) !important;line-height:48px !important;height:48px !important;font-weight:700 !important;text-align:center !important;text-decoration:none !important;color:#fff !important;background-color:var(--darkblue) !important;border:1px solid var(--darkblue) !important;padding:0 24px !important;display:inline-block !important;transition:all 0.25s !important;border-radius:5px !important;margin:0 !important;box-shadow:0px 6px 7px 2px rgba(0,0,0,0.08) !important;}
.nav-elements li.button a {background-color:var(--green) !important;border:1px solid var(--green) !important;}
a.button:hover,a.button:focus,a.button:active,.wpcf7 input[type="submit"]:hover,.wpcf7 input[type="submit"]:focus,.wpcf7 input[type="submit"]:active,.nav-elements li.button a:hover,.nav-elements li.button a:focus,.nav-elements li.button a:active,button:not(.flickity-button):hover,button:not(.flickity-button):focus,button:not(.flickity-button):active {text-decoration:none !important;background-color:var(--green) !important;border-color:var(--green) !important;transition:all 0.25s !important;}
a.button-rev {color:var(--darkblue) !important;background-color:#fff !important;border:1px solid #fff !important;}
a.button-rev:hover,a.button-rev:focus,a.button-rev:active {color:#fff !important;background-color:var(--green) !important;}
.nav-elements li.button {top:-14px !important;}
.nav-elements li.button a {font-size:1em !important;}
.nav-elements li.button a:hover {color:#fff !important;}
.nav-elements li.button a::before {display:none !important;}
@media (min-width:1280px) {a.button,button:not(.flickity-button),.wpcf7 input[type="submit"] {line-height:64px !important;height:64px !important;padding:0 40px !important;border-radius:8px !important;}
.nav-elements li.button a {background-color:var(--darkblue) !important;border:1px solid var(--darkblue) !important;padding:0 14px !important;margin-top:8px !important;}
}
@media (min-width:1440px) {.nav-elements li.button a {line-height:64px !important;height:64px !important;padding:0 40px !important;border-radius:8px !important;margin-top:0 !important;}
}
/* -------------------------------------------------------------------------------------------------------------------Layout------------------------------------------------------------------------------------------------------------------- */
.container {max-width:var(--contentwidth);margin:0 auto;padding:0 24px;box-sizing:border-box;}
.row {clear:both;/*overflow:hidden;*/width:100%;}
@media (min-width:768px) {.container {padding:0 40px;}
}
@media (min-width:1570px) {.container {padding:0 40px;}
}
/* -------------------------------------------------------------------------------------------------------------------Full Width------------------------------------------------------------------------------------------------------------------- */.full-width {background-color:var(--lightgrey);padding:56px 0;box-sizing:border-box;width:100vw;margin:64px 0;margin-left:calc(-100vw + (100vw - 24px));/* Padding left = 24 */}
@media (min-width:768px) {.full-width {margin-left:calc(-100vw + (100vw - 40px));/* Padding left = 40 */}
}
@media (min-width:1024px) {.full-width {padding:98px 0;}
}
@media (min-width:1570px) {.full-width {margin:120px 0;margin-left:calc((-100vw + 1490px) + ((100vw - 1490px)/2));}
}
/* -------------------------------------------------------------------------------------------------------------------Page Content------------------------------------------------------------------------------------------------------------------- */.article {margin-bottom:120px;}
.article > p,.article > ul,.article > ol,.article > h1,.article > h2,.article > h3,.article > h4,.article > h5,.article > h6,.article > .gallery {}
.article > .gallery {margin:40px 0 32px !important;max-width:740px;}
/* -------------------------------------------------------------------------------------------------------------------Full Width Dark------------------------------------------------------------------------------------------------------------------- */.full-width-dark {background-color:var(--darkblue);color:#fff;}
.full-width-light {background-color:#fff;}
/* -------------------------------------------------------------------------------------------------------------------Flexible Column Layouts------------------------------------------------------------------------------------------------------------------- */.flexcols,.flexcols1024,.flexcols1280 {width:100%;clear:both;}
.flexcols > div,.flexcols > a {box-sizing:border-box;margin-bottom:10px;overflow:hidden;}
.flexcols > a {display:block;}
@media (min-width:768px) {.flexcols {display:flex;flex-wrap:wrap;justify-content:flex-start;}
.col1of2,.col1of4,.col1of8 {width:49.5%;max-width:740px;margin:0 1% 1% 0;}
.col1of2:nth-child(even),.col1of4:nth-child(even),.col1of8:nth-child(even) {margin-right:0;}
.col1of3,.col1of5,.col1of6,.col1of7,.col1of9 {width:32.89%;max-width:490px;margin:0 0.66% 1% 0;}
.col1of3:nth-child(3n+0),.col1of5:nth-child(3n+0),.col1of6:nth-child(3n+0),.col1of7:nth-child(3n+0),.col1of9:nth-child(3n+0) {margin-right:0;}
.cols-thirds-col1 {width:32.89%;max-width:490px;margin:0 0.66% 1% 0;}
.cols-thirds-col2 {width:66.45%;max-width:990px;}
}
.flexcols > div.form-column {overflow:visible !important;}
/* -------------------------------------------------------------------------------------------------------------------Mobile Navigation Button------------------------------------------------------------------------------------------------------------------- */.nav-btn {width:24px;height:22px;position:absolute;top:40px;right:24px;left:auto;z-index:99;cursor:pointer;transition:all 0.25s;}
.line1,.line2,.line3 {width:24px;height:2px;display:block;margin-bottom:5px;background:var(--green);opacity:1;transition:all 0.25s;border-radius:50px;}
.line3 {margin-bottom:0;}
.line1-alt {transform:rotate(45deg);position:absolute;top:7px;}
.line2-alt {opacity:0;}
.line3-alt {transform:rotate(-45deg);position:absolute;top:7px;}
@media (min-width:768px) {.nav-btn {right:40px;}
}
@media (min-width:1280px) {.nav-btn {display:none;}
}
/* -------------------------------------------------------------------------------------------------------------------Mobile Navigation Overlay------------------------------------------------------------------------------------------------------------------- */.navslide {width:0;height:100%;background:var(--darkblue);top:0;left:0;transition:all 0.25s;z-index:98;position:fixed;}
.navslide-active {width:100%;}
/* -------------------------------------------------------------------------------------------------------------------Navigation Menu------------------------------------------------------------------------------------------------------------------- */.nav-elements {position:absolute;top:120px;left:-3000px;opacity:0;}
.nav-elements.nav-active {left:24px;right:24px;opacity:1;overflow-y:auto;height:100vh;-ms-overflow-style:none;/* IE and Edge */scrollbar-width:none;/* Firefox */}
.nav-elements.nav-active::-webkit-scrollbar {display:none;/* Chrome,Safari and Opera */}
.nav-elements .nav {-ms-overflow-style:none;/* IE and Edge */scrollbar-width:none;/* Firefox */}
.nav-elements ul {margin:0;padding:0;}
.nav-elements ul.menu {padding:0 0 200px;}
.nav-elements ul li,.nav-elements p {font-weight:400;margin:0 0 0.5em;}
.nav-elements ul li {margin:0;/*border-bottom:1px solid rgba(255,255,255,0.25);*/}
.nav-elements ul li:last-of-type {margin-top:24px;}
.nav-elements li a {color:#fff;text-decoration:none;border:none;display:block;padding:12px 0;}
.nav-elements a:hover {color:var(--greenonblue);}
.nav-elements ul.sub-menu {margin:12px 0 0;}
.nav-elements ul.sub-menu li {font-size:1em;margin-bottom:4px;border:none;}
.nav-elements ul.sub-menu li:last-of-type {margin-top:0;}
.nav-elements ul.sub-menu li a {padding:0 0 0.5em 0;}
.nav-elements ul.sub-menu li a::before {content:' -- ';}
@media (min-width:1280px) {.navslide {display:none;}
.nav-elements {position:initial;top:auto;left:auto;opacity:1;}
.nav-elements ul.menu {padding:0 0 0;}
.nav-elements ul {margin:0;text-align:right;position:absolute;top:44px;right:40px;display:flex;padding:0;}
.nav-elements ul li {font-size:var(--menu);margin:0 8px;padding:0;border:none;transition:background-color 0.25s;position:relative;/* required for dropdown */overflow:hidden;}
.nav-elements ul li:hover {overflow:visible;}
.nav-elements ul li:last-of-type {margin-top:0;}
.nav-elements li a {border:none;color:var(--green);display:inline-block;padding:0;height:40px;line-height:40px;position:relative;display:-webkit-inline-box;-webkit-box-pack:center;-webkit-box-align:center;}
.nav-elements li a::before {content:'';background:var(--green);display:block;position:absolute;bottom:0;left:0;width:0;height:2px;transition:all 0.3s ease-in-out;}
.nav-elements li a:hover {color:var(--green);}
.nav-elements li:hover a::before {width:100%;}
.nav-elements li.current-menu-item a::before,.nav-elements li.current-page-ancestor a::before {width:100%;}
/* ----- Dropdowns ----- */    .nav-elements ul.sub-menu {visibility:hidden;opacity:0;transition:all 0.35s;margin:0;padding:40px 0 12px;position:absolute;top:46px;left:-20px;width:300px;display:block;background-color:#fff;text-align:left;/*border-top:8px solid #fff;*//*box-shadow:0 4px 2px 2px rgba(0,0,0,0.04);*/}
.nav-elements .sub-menu li {background:none !important;display:block;margin:0;padding:0;border:none;height:46px;}
.nav-elements li:hover .sub-menu {visibility:visible;opacity:0.99;top:46px;}
.nav-elements ul.sub-menu li a {padding:0 18px;height:48px;line-height:48px;color:var(--green);background-color:#fff;display:block;transition:all 0.25s;}
.nav-elements .sub-menu li a:hover {color:var(--darkblue);}
.nav-elements .sub-menu li a::before {display:none !important;}
}
@media (min-width:1380px) {.nav-elements ul li {margin:0 16px;}
}
@media (min-width:1570px) {.nav-elements ul li {margin:0 32px;}
}
@media (min-width:1740px) {.nav-elements ul {right:0;}
}
@media (min-width:1780px) {.nav-elements ul li:last-of-type {margin-right:0;}
}
.i-tel a,.i-email a {display:flex;}
.i-tel img,.i-email img {position:relative;top:5px;}
.i-tel img {top:3px;}
.i-tel span,.i-email span {padding-left:6px;}
/* -------------------------------------------------------------------------------------------------------------------Preheader------------------------------------------------------------------------------------------------------------------- */
.preheader .i-tel span,.preheader .i-email span {display:none;}
.preheader {background-color:var(--darkblue);color:#fff;height:60px;box-sizing:border-box;padding:12px 0 0;position:relative;z-index:99;}
.preheader .container {max-width:var(--fullwidth);display:flex;justify-content:flex-end;padding: 0 40px;}
.preheader .container > * {margin-left:16px;}
.preheader p {font-size:var(--small);margin-bottom:0;padding-top:6px;}
.preheader a {border:none;text-decoration:underline;color:#fff;}
.preheader a:hover {color:var(--greenonblue);}
.preheader .searchform {background-color:var(--form);border-radius:20px;box-sizing:border-box;padding:4px 12px;}
.preheader .searchform input[type="text"] {background-color:var(--form);border:0 !important;outline:0 !important;color:#fff;font-family:'Roboto',sans-serif;font-size:var(--small);width:180px;}
.preheader .searchform::placeholder {font-family:'Roboto',sans-serif;font-size:var(--small);color:#CDCFD1;}
.preheader .searchform input[type="submit"] {text-indent:-5000px;width:18px;height:18px;background-image:url("../images/search.svg");background-size:cover;background-position:0 0;background-repeat:no-repeat;background-color:var(--form);border:0;}
@media (min-width:768px) {.preheader .i-tel span,.preheader .i-email span {display:block;}
.preheader .container > * {margin-left:32px;}
.preheader .searchform input[type="text"] {width:256px;}
}
/* -------------------------------------------------------------------------------------------------------------------Header------------------------------------------------------------------------------------------------------------------- */
.mainheader {position:sticky;width:100%;clear:both;top:0;z-index:99;height:94px;box-sizing:border-box;background:#fff;}
.mainheader .container {max-width:var(--fullwidth);width:100%;position:relative;overflow:visible;/* required for dropdown menu */}
.mainheader .logo {position:absolute;top:20px;left:24px;}
.mainheader .logo a {border:0;}
.mainheader .logo img {height:56px;float:left;}
.mainheader .logo p {text-transform:uppercase;float:left;width:142px;color:var(--darkblue);margin-bottom:0;line-height:1.2;padding:0 0 0 12px;}
@media (min-width:768px) {.mainheader .logo {left:40px;}
}
@media (min-width:1280px) {.mainheader {height:125px;}
.mainheader .logo img {height:85px;}
.mainheader .logo p {padding:8px 0 16px 12px;}
}
/* @media (min-width:1820px) {.mainheader .logo {left:0;}
}
*/@media (max-width:1279px) {.mainheader .logo p {font-size:var(--small);padding-top:4px;}
}
/* -------------------------------------------------------------------------------------------------------------------Fixed Header------------------------------------------------------------------------------------------------------------------- */header.fixed-header {box-shadow:0 2px 4px 2px rgba(0,0,0,0.05);}
/* -------------------------------------------------------------------------------------------------------------------Footer------------------------------------------------------------------------------------------------------------------- */.mainfooter {width:100%;clear:both;overflow:hidden;padding:88px 0 56px;background-color:var(--darkblue);color:#fff;}
.mainfooter ul {list-style:none;padding:0;margin-top:0;}
.mainfooter p,.mainfooter li {font-size:var(--small);}
.mainfooter a {border:0;text-decoration:underline;color:#fff;}
.mainfooter a:hover {color:var(--greenonblue);}
.mainfooter .flexcols > div {margin-bottom:40px;}
/* ----- Social Media ----- */.social-media {list-style:none;padding:0;margin-bottom:48px;}
.social-media li {font-size:var(--h3);display:inline;margin:0 24px 0 0;}
.social-media a {border:none;text-decoration:none;opacity:0.6;transition:opacity 0.25s;}
.social-media a:hover {opacity:1;}
.social-media img {height:22px;width:auto;}
@media (min-width:768px) {.mainfooter .flexcols > div {box-sizing:border-box;}
.mainfooter .col2 {width:50%;}
.mainfooter .col3 {width:50%;}
}
@media (min-width:1024px) {.mainfooter .col1 {width:40%;}
.mainfooter .col2 {width:40%;padding:0 0 0 8%;}
.mainfooter .col3 {width:20%;padding:0 0 0 2%;}
}
@media (min-width:1280px) {.mainfooter .col1 {width:50%;}
.mainfooter .col2 {width:30%;}
.mainfooter .col3 {width:20%;}
}
@media (min-width:1666px) {.mainfooter .col1 {width:40%;}
.mainfooter .col2 {width:40%;padding:0 0 0 15%;}
}
/* -------------------------------------------------------------------------------------------------------------------Testimonial------------------------------------------------------------------------------------------------------------------- */.testimonial p {font-style:italic;}
.testimonial cite {color:var(--green);font-style:normal;}
@media (min-width:768px) {.testimonial {text-align:center;padding:40px 72px 0;background-image:url("../fonts/quote-left.svg"),url("../fonts/quote-right.svg");background-size:36px 30px,36px 30px;background-repeat:no-repeat;background-position:center left,center right;}
}
@media (min-width:1024px) {.testimonial {padding:40px 80px 0;}
.testimonial p {font-size:var(--h2);}
.testimonial cite {font-size:var(--h3);}
}
@media (min-width:1280px) {.testimonial {padding:80px 144px 0;}
}
/* -------------------------------------------------------------------------------------------------------------------Page Banner------------------------------------------------------------------------------------------------------------------- */.banner {margin:0 0 40px;}
.banner .container {max-height:580px;min-height:500px;max-width:var(--fullwidth2);padding:24px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;position:relative;background-position:center center;background-size:cover;background-repeat:no-repeat;}
body.home .banner .container {max-height:670px;}
.banner .container::after {content:'';background-image:linear-gradient( to right,rgba(33,41,50,0.75),rgba(0,0,0,0) );position:absolute;width:100%;height:100%;top:0;left:0;}
.banner h1 {margin:0;color:#fff;position:relative;z-index:1;line-height:1.2;margin: 0 auto;text-align: center;}
.banner h1 a{color:#fff;}
.banner-buttons {margin:48px 0 0;z-index:1;display:flex;}
.banner .button {display:block;width:fit-content;margin-right:16px !important;}
@media (min-width:768px) {.banner .container {padding:40px;}
.banner .container::after {width:71%;}
}
@media (min-width:1280px) {.banner {margin:0 0 98px;}
.banner h1 {max-width:740px;}
.banner .button {margin-right:30px !important;}
}
@media (min-width:1400px) {.banner .container {padding:250px 90px;}
}
@media (max-height:900px) {.banner .container {max-height:380px;min-height:300px;}
.banner .container {padding:100px 90px;}
}
/* -------------------------------------------------------------------------------------------------------------------Page Title (for pages without a banner image)------------------------------------------------------------------------------------------------------------------- */.pagetitle {margin:40px 0;}
.pagetitle h1 {padding-bottom:40px;border-bottom:1px solid var(--darkblue);}
@media (min-width:1024px) {.pagetitle {margin:100px 0;}
}
/* -------------------------------------------------------------------------------------------------------------------Image Galleries------------------------------------------------------------------------------------------------------------------- */.gallery {clear:both !important;}
.gallery::after {content:'';clear:both;height:1px;}
.gallery .gallery-item {aspect-ratio:1/1;margin-top:0 !important;}
.gallery .gallery-item:last-of-type {margin-bottom:0;}
.gallery .gallery-item dt {width:100% !important;height:100% !important;display:block;}
.gallery img {border:none !important;object-fit:cover !important;min-width:100% !important;min-height:100% !important;max-height:100% !important;max-width:100% !important;width:auto !important;height:auto !important;}
.gallery a {border:0;display:block;}
@media (max-width:767px) {.gallery .gallery-item {width:100% !important;float:none !important;}
}
@media (min-width:768px) {.gallery {display:flex;flex-wrap:wrap;}
.gallery-item {width:49% !important;margin:0 2% 2% 0 !important;overflow:hidden;}
.gallery-item:nth-child(2n+0) {margin-right:0 !important;}
.gallery-item dt {aspect-ratio:1/1;}
}
/* -------------------------------------------------------------------------------------------------------------------Contact Form 7------------------------------------------------------------------------------------------------------------------- */.red {color:red !important;}
.wpcf7 {margin-top:64px;}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="number"],.wpcf7 select,.wpcf7 textarea {width:99% !important;box-sizing:border-box;padding:8px;font-family:'Roboto',sans-serif;margin-bottom:24px;border:1px solid #666;border-radius:4px;margin-top:4px;height:auto !important;line-height:1.5 !important;}
.wpcf7 input[type=checkbox] {border:1px solid #666;}
.wpcf7 textarea {height:160px;}
.wpcf7 p {font-size:1em;line-height:1.4;font-weight:400;}
.wpcf7-checkbox {margin:8px 0 0;display:block;}
.wpcf7-list-item {display:block;margin-left:0;}
.wpcf7 fieldset {padding:0 !important;}
.wpcf7 fieldset h5 {margin-bottom:40px;}
.fieldset-cf7mls .cf7mls_next {margin-right:1% !important;}
@media (min-width:768px) {.wpcf7 .col1of2 {width:45%;margin-right:9%;}
.wpcf7 .col1of2:nth-child(even) {margin-right:0;}
}
@media (min-width:1280px) {.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="number"],.wpcf7 select,.wpcf7 textarea {padding:12px;}
.wpcf7-checkbox {margin:8px 0 40px;}
}
@media (max-width:767px) {.fieldset-cf7mls input,.wpcf7 input[type="submit"] {width:auto;margin-right:1% !important;}
}
@media (max-width:767px) {.wpcf7-radio .wpcf7-list-item {display:block;margin:0 0 8px 0;}
}
.wpcf7 input[type="radio"] {margin-right:8px;border:1px solid #666;}
.wpcf7-radio {display:block;margin:8px 0 24px;}
.wpcf7-radio .wpcf7-list-item {display:inline-block;margin:0 24px 8px 0;}
.rating-description {display:block;margin:4px 0 24px;font-size:0.9em;color:#666;}
/* -------------------------------------------------------------------------------------------------------------------Contact Form 7 Messages - Using Form Status Classes------------------------------------------------------------------------------------------------------------------- *//* Base response output styling */.wpcf7 form .wpcf7-response-output {margin:30px 0 !important;padding:24px 20px !important;border-radius:8px !important;font-weight:600 !important;font-size:1.1em !important;text-align:center !important;font-family:'Roboto',sans-serif !important;box-shadow:0px 8px 16px rgba(0,0,0,0.1) !important;word-wrap:break-word !important;/* Ensure long words wrap */    overflow-wrap:break-word !important;}
/* Hide on init */.wpcf7 form.init .wpcf7-response-output {display:none !important;}
/* Success Messages (sent status) */.wpcf7 form.sent .wpcf7-response-output {background:linear-gradient(135deg,#d4edda 0%,#e8f5e8 100%) !important;color:#155724 !important;border:3px solid #008080 !important;border-left:6px solid #008080 !important;animation:slideInSuccess 0.5s ease-out !important;}
/* Success checkmark icon */.wpcf7 form.sent .wpcf7-response-output::before {content:"✓" !important;display:inline-block !important;width:32px !important;height:32px !important;background-color:#008080 !important;color:white !important;border-radius:50% !important;text-align:center !important;line-height:32px !important;font-size:18px !important;font-weight:bold !important;margin-right:12px !important;vertical-align:middle !important;}
/* Error Messages (failed,aborted) */.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output {background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%) !important;color:#721c24 !important;border:3px solid #dc3545 !important;border-left:6px solid #dc3545 !important;animation:slideInError 0.5s ease-out !important;}
/* Error X icon */.wpcf7 form.failed .wpcf7-response-output::before,.wpcf7 form.aborted .wpcf7-response-output::before {content:"✕" !important;display:inline-block !important;width:32px !important;height:32px !important;background-color:#dc3545 !important;color:white !important;border-radius:50% !important;text-align:center !important;line-height:32px !important;font-size:18px !important;font-weight:bold !important;margin-right:12px !important;vertical-align:middle !important;}
/* Spam Messages (orange) */.wpcf7 form.spam .wpcf7-response-output {background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%) !important;color:#856404 !important;border:3px solid #f56e28 !important;border-left:6px solid #f56e28 !important;animation:slideInError 0.5s ease-out !important;}
/* Spam warning icon */.wpcf7 form.spam .wpcf7-response-output::before {content:"⚠" !important;display:inline-block !important;width:32px !important;height:32px !important;background-color:#f56e28 !important;color:white !important;border-radius:50% !important;text-align:center !important;line-height:32px !important;font-size:18px !important;font-weight:bold !important;margin-right:12px !important;vertical-align:middle !important;}
/* Validation Messages (invalid,unaccepted) */.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%) !important;color:#856404 !important;border:3px solid #ffb900 !important;border-left:6px solid #ffb900 !important;animation:slideInError 0.5s ease-out !important;}
/* Validation warning icon */.wpcf7 form.invalid .wpcf7-response-output::before,.wpcf7 form.unaccepted .wpcf7-response-output::before {content:"!" !important;display:inline-block !important;width:32px !important;height:32px !important;background-color:#ffb900 !important;color:#856404 !important;border-radius:50% !important;text-align:center !important;line-height:32px !important;font-size:18px !important;font-weight:bold !important;margin-right:12px !important;vertical-align:middle !important;}
/* Individual Field Validation Errors (keep existing) */.wpcf7-not-valid-tip {background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%) !important;color:#856404 !important;border:2px solid #ffc107 !important;border-left:4px solid #ffc107 !important;padding:12px 16px !important;margin:12px 0 20px !important;border-radius:6px !important;font-size:0.9em !important;font-weight:500 !important;display:block !important;width:auto !important;font-family:'Roboto',sans-serif !important;box-shadow:0px 4px 8px rgba(255,193,7,0.15) !important;}
/* Keep your existing animations */@keyframes slideInSuccess {0% {opacity:0;transform:translateY(-20px) scale(0.95);}
100% {opacity:1;transform:translateY(0) scale(1);}
}
@keyframes slideInError {0% {opacity:0;transform:translateX(-20px) scale(0.95);}
100% {opacity:1;transform:translateX(0) scale(1);}
}
/* Mobile Responsive */@media (max-width:767px) {.wpcf7 form .wpcf7-response-output {padding:20px 24px !important;font-size:1em !important;margin:24px 0 !important;}
.wpcf7 form .wpcf7-response-output::before {width:28px !important;height:28px !important;line-height:28px !important;font-size:16px !important;margin-right:10px !important;}
}
/* -------------------------------------------------------------------------------------------------------------------Contact Form 7 - Enhanced Checkbox Styling------------------------------------------------------------------------------------------------------------------- *//* Checkbox Styling */.wpcf7-checkbox {margin:16px 0 24px !important;display:block !important;}
.wpcf7-checkbox .wpcf7-list-item {display:block !important;margin:0 0 12px 0 !important;position:relative !important;cursor:pointer !important;font-size:var(--p) !important;line-height:1.4 !important;color:var(--darkblue) !important;padding:0 !important;overflow:visible !important;}
.wpcf7-checkbox .wpcf7-list-item label {display:flex !important;align-items:flex-start !important;cursor:pointer !important;padding:0 !important;margin:0 !important;width:100% !important;}
.wpcf7-checkbox input[type="checkbox"] {appearance:none !important;-webkit-appearance:none !important;width:18px !important;height:18px !important;border:2px solid #666 !important;border-radius:3px !important;background-color:#fff !important;margin:2px 12px 0 0 !important;cursor:pointer !important;position:relative !important;flex-shrink:0 !important;transition:all 0.25s ease !important;}
.wpcf7-checkbox input[type="checkbox"]:checked {background-color:var(--green) !important;border-color:var(--green) !important;}
.wpcf7-checkbox input[type="checkbox"]:checked::after {content:'✓' !important;position:absolute !important;left:2px !important;top:-2px !important;color:white !important;font-size:12px !important;font-weight:bold !important;line-height:18px !important;text-align:center !important;width:14px !important;}
.wpcf7-checkbox input[type="checkbox"]:hover {border-color:var(--green) !important;box-shadow:0 0 0 2px rgba(0,128,128,0.1) !important;}
.wpcf7-checkbox input[type="checkbox"]:focus {outline:2px solid var(--green) !important;outline-offset:2px !important;}
/* Radio Button Styling */.wpcf7-radio {margin:16px 0 24px !important;display:block !important;}
.wpcf7-radio .wpcf7-list-item {display:inline-block !important;margin:0 24px 8px 0 !important;position:relative !important;cursor:pointer !important;font-size:var(--p) !important;line-height:1.4 !important;color:var(--darkblue) !important;padding:0 !important;overflow:visible !important;vertical-align:top !important;}
.wpcf7-radio .wpcf7-list-item label {display:flex !important;align-items:center !important;cursor:pointer !important;padding:0 !important;margin:0 !important;width:100% !important;}
.wpcf7-radio input[type="radio"] {appearance:none !important;-webkit-appearance:none !important;width:18px !important;height:18px !important;border:2px solid #666 !important;border-radius:50% !important;background-color:#fff !important;margin:0 8px 0 0 !important;cursor:pointer !important;position:relative !important;flex-shrink:0 !important;transition:all 0.25s ease !important;}
.wpcf7-radio input[type="radio"]:checked {background-color:var(--green) !important;border-color:var(--green) !important;}
.wpcf7-radio input[type="radio"]:checked::after {content:'' !important;position:absolute !important;left:4px !important;top:4px !important;width:6px !important;height:6px !important;border-radius:50% !important;background-color:white !important;}
.wpcf7-radio input[type="radio"]:hover {border-color:var(--green) !important;box-shadow:0 0 0 2px rgba(0,128,128,0.1) !important;}
.wpcf7-radio input[type="radio"]:focus {outline:2px solid var(--green) !important;outline-offset:2px !important;}
/* Mobile adjustments */@media (max-width:767px) {.wpcf7-checkbox input[type="checkbox"],.wpcf7-radio input[type="radio"] {width:16px !important;height:16px !important;}
.wpcf7-checkbox input[type="checkbox"]:checked::after {font-size:11px !important;line-height:16px !important;width:12px !important;left:1px !important;top:-2px !important;}
.wpcf7-radio input[type="radio"]:checked::after {width:4px !important;height:4px !important;left:4px !important;top:4px !important;}
.wpcf7-radio .wpcf7-list-item {display:block !important;margin:0 0 8px 0 !important;}
}
/* -------------------------------------------------------------------------------------------------------------------Image Grid------------------------------------------------------------------------------------------------------------------- */.image-grid {display:flex;flex-wrap:wrap;margin:40px 0 60px;}
.image-grid > div {background-color:var(--lightgrey);width:49%;margin:0 1% 1% 0;overflow:hidden;}
.image-grid > div:nth-child(2n+0) {margin-right:0;}
.image-grid-caption {display:flex;flex-direction:column;justify-content:center;}
.image-grid-caption p {margin:0 auto;padding:0 16px;}
.image-grid img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:cover;display:block;}
.image-grid-11 {display:none;}
@media (max-width:559px) {.image-grid-caption p {font-size:0.9em;line-height:1.2;padding:0 8px;}
}
@media (min-width:768px) {.image-grid {display:grid;grid-column-gap:0.5%;grid-row-gap:0.5%;grid-auto-columns:16.25%;}
.image-grid > div {width:100%;margin:0;max-height:275px;}
.image-grid img {width:auto;height:auto;min-width:100%;min-height:100%;max-width:auto;max-height:auto;object-fit:cover;display:block;}
.image-grid-1 {grid-area:1 / 1 / span 1 / span 1;/* row / col / span row / span col */}
.image-grid-2 {grid-area:1 / 2 / span 1 / span 2;/* row / col / span row / span col */}
.image-grid-3 {grid-area:1 / 4 / span 1 / span 1;/* row / col / span row / span col */}
.image-grid-4 {grid-area:1 / 5 / span 1 / span 2;/* row / col / span row / span col */}
.image-grid-5 {grid-area:2 / 1 / span 1 / span 2;/* row / col / span row / span col */}
.image-grid-6 {grid-area:2 / 3 / span 1 / span 1;/* row / col / span row / span col */}
.image-grid-7 {grid-area:2 / 4 / span 1 / span 2;/* row / col / span row / span col */}
.image-grid-8 {grid-area:2 / 6 / span 1 / span 1;/* row / col / span row / span col */}
.image-grid-9 {grid-area:3 / 1 / span 1 / span 2;/* row / col / span row / span col */}
.image-grid-10 {grid-area:3 / 3 / span 1 / span 2;/* row / col / span row / span col */}
.image-grid-11 {display:block;grid-area:3 / 5 / span 1 / span 2;/* row / col / span row / span col */}
}
@media (min-width:1280px) {.image-grid {margin:80px 0 120px;grid-row-gap:0.75%;}
.image-grid-caption p {padding:0 80px;}
}
/* -------------------------------------------------------------------------------------------------------------------Archive------------------------------------------------------------------------------------------------------------------- */.post-preview {margin-bottom:40px;overflow:hidden;border:1px solid #e8e8e8;}
.post-preview:hover {border:1px solid #e8e8e8;}
.post-preview--text {color:var(--darkblue);padding:24px 30px 0;}
.post-preview--text h3 {margin-bottom:1rem;display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.post-preview--img {overflow:hidden;}
.post-preview img {transition:all 0.5s;}
.post-preview:hover img {transform:scale(105%);}
.post-preview--text .listdesc{ display: -webkit-box;-webkit-line-clamp: 5; -webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin: 1.5rem auto;}
@media (min-width:768px) {.post-previews {margin-top:60px;}
}
/* -------------------------------------------------------------------------------------------------------------------Case Study Preview------------------------------------------------------------------------------------------------------------------- */.cs-previews {margin:0 auto 120px;}
.cs-preview .cols-thirds-col1 {background-color:var(--darkblue);color:#fff;padding:24px 16px;display:flex;flex-direction:column;justify-content:center;}
.cs-preview .cols-thirds-col1 .h2-line {margin-bottom:8px;}
.cs-preview .cols-thirds-col1 h2 {background-color:var(--darkblue);line-height:1.2;}
.cs-preview .cols-thirds-col1 p.cs-client {font-weight:700;}
.cs-preview .cols-thirds-col1 span.pre-title {color:var(--green);font-weight:700;display:block;}
.cs-preview .cols-thirds-col1 .button {width:max-content;}
.cs-preview .cols-thirds-col2 {position:relative}
.cs-preview .cols-thirds-col2 .more-button {position:absolute;bottom:0;right:0;background-color:#fff;text-align:center;border-left:6px solid #fff;border-top:6px solid #fff;}
.cs-previews .carousel-cell {width:100%;}
.cs-previews .flickity-prev-next-button.previous {left:-44px;}
.cs-previews .flickity-prev-next-button.next {right:-44px;}
@media (min-width:768px) and (max-width:925px) {.cs-preview .cols-thirds-col2 img {min-height:100%;width:auto;}
.cs-preview a.button {padding:0 12px;}
}
@media (min-width:1280px) {.cs-preview .cols-thirds-col1 {padding:24px 0 24px 60px;}
.cs-preview .cols-thirds-col1 .h2-line {background-position:top 69px left;margin-bottom:40px;}
.cs-preview .cols-thirds-col1 p {margin:0 60px 16px 0;}
.cs-preview .cols-thirds-col1 p.cs-client {margin-bottom:56px;}
.cs-preview .cols-thirds-col2 .more-button {padding:30px;border-left:10px solid #fff;border-top:10px solid #fff;background-color:var(--lightgrey);}
.cs-preview a.button {padding:0 40px;}
}
@media (min-width:1520px) {.cs-previews .flickity-prev-next-button.previous {left:-60px;}
.cs-previews .flickity-prev-next-button.next {right:-60px;}
}
@media (max-width:767px) {.cs-previews .flickity-prev-next-button {display:none;}
}
/* -------------------------------------------------------------------------------------------------------------------Industries Signposts------------------------------------------------------------------------------------------------------------------- */.industries img {transition:all 0.5s;z-index:1;position:relative;}
.industries .col1of2 {position:relative;aspect-ratio:4/3;border:0;}
.industries .col1of2 span {position:absolute;top:0;left:0;background-color:var(--green);color:#fff;padding:12px;border-bottom-right-radius:8px;box-shadow:5px 5px 5px 0px rgba(0,0,0,0.18);z-index:2;}
.industries a:hover img {transform:scale(105%);}
@media (min-width:768px) {.industries .col1of2 span {font-size:var(--h3);padding:20px;}
}
/* -------------------------------------------------------------------------------------------------------------------Content Panel------------------------------------------------------------------------------------------------------------------- */.content-panel {margin:60px 0;}
.content-panel > .h2-line {margin-bottom:32px;}
.content-panel .action {margin:60px auto;text-align:center;}
.banner + .row > .container > .content-panel {margin-top:40px;}
@media (min-width:1280px) {.content-panel {margin:120px 0;}
.content-panel > .h2-line {margin-bottom:60px;}
}
/* -------------------------------------------------------------------------------------------------------------------FAQ Accordions------------------------------------------------------------------------------------------------------------------- */.acf_faqs_container {margin:98px auto;padding:0;box-sizing:border-box;}
.acf_faqs_accordion {border-top:1px solid var(--greenonblue);}
.acf_faqs_accordion:last-of-type {border-bottom:1px solid var(--greenonblue);margin-bottom:60px;}
.acf_faqs_title {padding:16px 0;margin-bottom:0;cursor:pointer;transition:all 0.25s;position:relative;}
.acf_faqs_title h2 {font-size:var(--h3);font-weight:400;margin:0 20px 0 0;}
.acf_faqs_title h2::after {content:'';width:17px;height:1px;display:block;background:var(--green);position:absolute;top:25px;right:0;}
.acf_faqs_answer {padding:0 0 16px;margin-top:0;display:none;}
.acf_faqs_answer p,.acf_faqs_answer li {max-width:740px;}
.acf_faqs_icon {position:absolute;top:17px;right:8px;opacity:1;transition:all 0.25s;}
.acf_faqs_icon img {width:1px;height:17px;}
.acf_faqs_icon-rotate {transform:rotate(90deg);opacity:0;transform-origin:50% 50%;}
@media (min-width:768px) {.acf_faqs_accordion:last-of-type {margin-bottom:120px;}
}
@media (min-width:1024px) {.acf_faqs_title {padding:24px 0;}
.acf_faqs_title h2 {font-size:var(--h3);font-weight:700;}
.acf_faqs_title h2::after {width:24px;top:34px;height:2px;}
.acf_faqs_icon {top:23px;right:11px;height:24px;width:2px;}
.acf_faqs_icon img {height:24px;width:2px;}
.acf_faqs_answer {padding:0 0 24px;}
}
/* -------------------------------------------------------------------------------------------------------------------Icons List------------------------------------------------------------------------------------------------------------------- */.icons-list {padding:40px 0;}
.icons-list .col1of2 {background-color:#283038;border-radius:12px;text-align:center;}
.icons-list--icon {padding:30px 30px 0;box-sizing:border-box;}
.icons-list--icon img {width:80px;height:80px;}
.icons-list--text {padding:12px 24px 24px;box-sizing:border-box;}
.icons-list p {line-height:1.3;margin:0;}
@media (min-width:768px) {.icons-list .col1of2 {text-align:left;display:flex;}
.icons-list--text {display:flex;flex-direction:column;justify-content:center;padding:30px 30px 30px 0;}
.icons-list--icon {padding:30px;}
.icons-list--icon img {width:100px;height:100px;}
}
@media (min-width:1280px) {.icons-list p {font-size:var(--h3);}
}
/* -------------------------------------------------------------------------------------------------------------------Accreditations------------------------------------------------------------------------------------------------------------------- */.accreditations {display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0 24px;}
.accreditation {margin:0 16px 24px;display:flex;flex-direction:column;justify-content:center;}
.accreditation:first-of-type {margin-left:0;}
.accreditation:last-of-type {margin-right:0;}
.accreditation img {max-height:64px;max-width:104px;height:auto;width:auto;}
@media (min-width:860px) {.accreditation {margin:0 32px 24px;}
}
@media (min-width:1060px) {.accreditations {flex-wrap:no-wrap;padding:40px 0 56px;}
.accreditation {margin:0 36px;}
.accreditation img {max-width:120px;}
}
@media (min-width:1280px) {.accreditation {height:108px;}
.accreditation img {max-height:80px;max-width:200px;}
}
@media (min-width:1600px) {.accreditation {height:108px;margin:0 54px;}
.accreditation img {max-height:108px;max-width:260px;}
}
/* -------------------------------------------------------------------------------------------------------------------Numbers------------------------------------------------------------------------------------------------------------------- */.number-box {width:fit-content;margin:0 auto;text-align:center;}
#counter-container .flexcols {justify-content:center;}
#counter-container .col1of3 {margin-bottom:40px;}
#counter-container .col1of3:last-child {margin-bottom:0;}
#counter-container p {margin-bottom:0;line-height:1.3;}
#counter-container p.number {font-size:var(--h1);}
#counter-container p.description {font-size:var(--h2);color:var(--green);}
@media (min-width:768px) {#counter-container .col1of3 {padding:0 24px;margin:0;}
}
@media (min-width:1024px) {.number-box {text-align:left;}
#counter-container .col1of3 {max-width:40%;}
#counter-container .col1of3:nth-child(1) {width:32%;}
#counter-container .col1of3:nth-child(2) {width:40%;border-left:1px solid var(--darkblue);border-right:1px solid var(--darkblue);}
#counter-container .col1of3:nth-child(3) {width:28%;}
#counter-container .col1of3:nth-child(1) .number-box {margin-left:0;}
#counter-container .col1of3:nth-child(3) .number-box {margin-right:0;}
}
@media (min-width:1280px) {.full-width.numbers {padding:160px 0;}
}
/* -------------------------------------------------------------------------------------------------------------------Logo Carousel------------------------------------------------------------------------------------------------------------------- */.logo-carousel {padding:32px 0 80px;}
.logo-carousel--logo {max-width:240px;height:240px;background-color:var(--lightgrey);display:flex;flex-direction:column;justify-content:center;width:16.66667%;margin-right:10px;}
.logo-carousel--logo a {display:block;margin:auto;border:0 !important;}
.logo-carousel--logo img {max-width:120px;max-height:120px;margin:auto;}
.logo-carousel--logo {width:100%;}
@media (min-width:600px) {.logo-carousel--logo {width:33.333%;}
}
@media (min-width:1024px) {.logo-carousel--logo {width:25%;}
}
@media (min-width:1280px) {.logo-carousel {padding:60px 0 160px;}
.logo-carousel--logo {width:20%;}
}
@media (min-width:1570px) {.logo-carousel--logo {width:16.66667%;}
}
/* Flickity */.logo-carousel .flickity-viewport::before {content:'';width:15%;height:100%;position:absolute;top:0;left:0;background-image:linear-gradient( to right,rgba(255,255,255,1),rgba(255,255,255,0) );z-index:1;}
.logo-carousel .flickity-viewport::after {content:'';width:15%;height:100%;position:absolute;top:0;right:0;background-image:linear-gradient( to left,rgba(255,255,255,1),rgba(255,255,255,0) );}
.logo-carousel .flickity-button {background:var(--green) !important;color:#fff !important;z-index:4;}
.logo-carousel .flickity-prev-next-button {top:40% !important;}
.logo-carousel .flickity-prev-next-button.previous {left:0 !important;}
.logo-carousel .flickity-prev-next-button.next {right:0 !important;}
.flickity-button:focus {box-shadow:0 0 0 0 !important;}
/* -------------------------------------------------------------------------------------------------------------------Embedded Videos------------------------------------------------------------------------------------------------------------------- */.videowrapper {clear:both;margin:30px 0;position:relative;text-align:center;width:100%;}
.videowrapper > div {height:0;padding-bottom:56.25%;position:relative;}
.videowrapper iframe {height:100%;left:0;position:absolute;top:0;width:100%;}
/* -------------------------------------------------------------------------------------------------------------------Large Text with Line (Processes)------------------------------------------------------------------------------------------------------------------- */.processNumber {font-size:var(--h1);margin-bottom:8px;background-color:#fff;padding-right:30px;display:inline-block;}
.process + .h2-line {background:none;margin-bottom:16px;}
.process + .h2-line h2 {display:block;padding:0;background:none;}
.h2-line.process {margin:64px 0 0;background-position:top 54px left;}
/* -------------------------------------------------------------------------------------------------------------------Search Results Page------------------------------------------------------------------------------------------------------------------- */.search-list {list-style-type:none;padding:0;}
.search-list li {padding-bottom:24px;margin-bottom:40px;border-bottom:1px solid var(--green);}
/* -------------------------------------------------------------------------------------------------------------------Contact Page------------------------------------------------------------------------------------------------------------------- */.contact-blocks {margin:80px 0 56px;}
.contact-blocks > div {background-color:var(--lightgrey);box-shadow:4px 4px 3px 1px rgba(0,0,0,0.06);padding:56px 24px;border-radius:8px;}
.contact-blocks p {font-size:var(--h3);text-align:center;margin:0;}
.contact-blocks p a {display:inline;}
.contact-blocks p img {top:0;margin-right:8px;}
.contact-blocks p.i-tel img {top:5px;}
/* -------------------------------------------------------------------------------------------------------------------404------------------------------------------------------------------------------------------------------------------- */.error404 .pagetitle {padding:0;margin:0 0 98px;}
.error404 .pagetitle .container {background-image:url("../images/oats.jpg");height:580px;}
/* -------------------------------------------------------------------------------------------------------------------Certificate------------------------------------------------------------------------------------------------------------------- */body.single-certificate table {border:none;margin:64px 0;}
body.single-certificate table td,body.single-certificate table th {text-align:left;vertical-align:top;padding:8px 40px 8px 0;font-size:var(--p);}
/* Info table */table.certificate-info td:first-child {font-weight:700;}
/* Product Table */table.products-table th {font-weight:700;}
body.single-certificate table.products-table td,body.single-certificate table.products-table th {padding:8px 80px 8px 40px;padding:8px 16px;font-size:var(--small);}
table.products-table tr:nth-child(odd) {background-color:var(--lightgrey);}
@media (max-width:767px) {body.single-certificate table td,body.single-certificate table th {padding:8px !important;}
}
/* -------------------------------------------------------------------------------------------------------------------Media Object Adjustments------------------------------------------------------------------------------------------------------------------- */.media-object {margin:80px 0;}
.media-object img {height:auto !important;max-width:100% !important;}
.media-object > div > div:not(.h2-line) {font-size:var(--p);}
.media-object .h2-line {margin-bottom:16px;}
.media-object h4 {margin-bottom:16px;}
.media-object .h2-line {background:none;}
@media (max-width:859px) {.media-object > div:not(.videowrap) {margin:2em 0 0;}
}
@media (min-width:860px) {.media-object {margin:120px 0;}
.media-object.large img {max-width:740px !important;}
/* Line in the margin between pic/text */.media-object > div {position:relative;}
.media-object.left .h2-line::before {content:'';position:absolute;left:-160px;top:22px;width:144px;height:1px;background-color:var(--green);z-index:-1;}
.media-object.right .h2-line::after {content:'';position:absolute;right:-160px;top:22px;width:144px;height:1px;background-color:var(--green);z-index:-1;}
}
/* -------------------------------------------------------------------------------------------------------------------Google reCAPTCHA v3------------------------------------------------------------------------------------------------------------------- */.grecaptcha-badge {visibility:hidden;}
/* initially hide all groups (even before JS is loaded),so the page will never render them while loading */[data-class="wpcf7cf_group"],.wpcf7cf_remove,.wpcf7cf_add {display:none;}
.wpcf7cf_repeater_sub {margin-bottom:20px;}
.wpcf7cf_repeater_controls,.wpcf7cf_step_controls {display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:20px;}
.wpcf7cf_multistep .wpcf7cf_step {/* display:none;*/    width:100%;}
.wpcf7cf_multistep .wpcf7cf_step .step-title {display:none;}
.wpcf7cf_multistep .wpcf7cf_steps-dots {display:flex;width:100%;margin-bottom:20px;flex-wrap:wrap;}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {display:inline-block;border-radius:50%;background:#dfdfdf;color:#000000;width:40px;height:40px;line-height:40px;text-align:center;}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {border-bottom:5px solid #dfdfdf;text-align:center;flex:1;padding:15px;min-width:120px;}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {border-bottom:5px solid #333;}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {border-bottom:5px solid #333;font-weight:bold;}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {background-color:#333;color:#ffffff;}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {background-color:#333;color:#ffffff;}
.wpcf7cf_step_controls .disabled {pointer-events:none;cursor:default;opacity:.5;}
