:root { --color1: var(--wp--preset--color--color-1);
--color2: var(--wp--preset--color--color-2);
--light-grey: var(--wp--preset--color--light-grey);
--grey: var(--wp--preset--color--grey);
--dark-grey: var(--wp--preset--color--dark-grey);
--grey-tint: var(--wp--preset--color--grey-tint);
--green-tint: var(--wp--preset--color--green-tint);
--dark: var(--wp--preset--color--dark); --xs: var(--wp--preset--font-size--x-small); --sm: var(--wp--preset--font-size--small); --m: var(--wp--preset--font-size--medium); --l: var(--wp--preset--font-size--large); --xl: var(--wp--preset--font-size--x-large); --xx: var(--wp--preset--font-size--xx-large); --xw: var(--wp--preset--font-size--xw-large);  --sp1: var(--wp--preset--spacing--10); --sp2: var(--wp--preset--spacing--20); --sp3: var(--wp--preset--spacing--30); --sp4: var(--wp--preset--spacing--40); --sp5: var(--wp--preset--spacing--50); --sp6: var(--wp--preset--spacing--60); --sp7: var(--wp--preset--spacing--70); --header-height-full: 150px;
--header-height-mobile-full: 100px;
--sticky-height: 70px;
}  body {
max-width: 3000px;
margin-left: auto;
margin-right: auto;
min-width: 300px;
} body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
width: 90%;
} .block-editor-block-list__layout figure {
width: auto;
}
h3 a {
text-decoration: none;
color: var(--dark);
}
h3 a:hover {
color: var(--color2);
} header.wp-block-group {
background-color: white;
padding: 0;
}
#header-container {
height: var(--header-height-full);
display: flex;
justify-content: space-between;
align-items: center;
}
#headerleft {
flex-grow: 0;
flex-shrink: 1;
position: relative;
}
#headerright {
flex-grow: 1;
}
header #logo {
display: block;
max-width: 366px;
width: 20vw;
min-width: 200px;
height: auto;
transition: all 0.25s;
}
header #logo img {
width: 100%;
height: 100%;
object-fit: contain;
overflow: hidden;
transition: all 0.2s;
}
header #logo img:hover {
filter: invert(53%) sepia(7%) saturate(3858%) hue-rotate(56deg) brightness(94%) contrast(78%);
}
header #headertext {
float: right;
padding-bottom: 20px;
}
header #headertext a {
text-decoration: none;
}
header #headertext .phone {
font-size: 26px;
font-weight: bold;
color: var(--color1);
}
header #headertext .email {
margin: 0;
}
header #headertext .social {
font-size: 32px;
text-align: right;
}  #header-sticky.sticky {
position: fixed;
top: 0;
width: 100%;
z-index: 99999; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
background-color: rgba(255,255,255,0.9);
}
#header-sticky.sticky a {
color: #000;
}
#header-sticky.mobile-menu-open { height: auto;
}
#header-sticky.sticky #header-container {
max-height: var(--sticky-height);
}
#header-sticky.mobile-menu-open #header-container {
max-height: var(--header-height-mobile-full);
}
.admin-bar #header-sticky {
top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar #header-sticky {
top: 46px;
}
}
@media screen and (max-width: 600px) {
.admin-bar #header-sticky {
top: 0;
}
}
#header-sticky.sticky #logo {
width: 130px;
}
#header-sticky.sticky #headertext {
display: none;
}  #header-sticky.sticky + * {
XXXpadding-top: var(--header-height-full);
} nav {
text-align: center;
}
#topnav {
float: right;
clear: right;
line-height: 30px;
}
nav a {
margin: 0 var(--sp2);
padding: 5px 0;
text-decoration:none;
font-weight: normal;
font-size: var(--sm);
display: inline-block;
color: var(--dark);
transition: all 0.4s ease;
}
#topnav a:hover, 
nav li.current_page_item > a,
nav li.current-page-ancestor > a {
color: var(--color1);
}
#topnav a {
position: relative;
}
#topnav a::before {
height: 5px;
position: absolute;
content: '';
transition: all 0.4s ease;
background-color: var(--color1);
width: 0;
top: 0;
left: 0;
}
#topnav a:hover::before,
#topnav .current_page_item > a::before,
#topnav .current-page-ancestor > a::before {
width: 100%;
}
#topnav li:first-child a {
padding-left: 0;
margin-left: 0;
}
#topnav li:last-child a {
padding-right: 0;
margin-right: 0;
}
nav ul, #subnav ul, footer nav ul {
list-style: none;
margin: 0;
padding: 0;
}
nav li, #subnav li, footer nav li {
display: inline;
list-style: none;
margin: 0;
padding: 0;
background: none;
} #topnav ul.sub-menu { 
display: none; 
position: absolute; 
top: 30px;
left: 0;
min-width: 150px;
z-index: 21;
background-color: white;
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
padding: 3px 20px;
}
.sticky #topnav ul.sub-menu { 
background-color: rgba(250,250,250,0.9);
} #topnav ul.sub-menu ul.sub-menu { 
position: static;
padding: 0 0 0 15px;
}
#topnav ul.sub-menu ul.sub-menu a { 
padding: 0;
margin: 0;
}
#topnav ul.sub-menu ul.sub-menu a::before { 
content: " - ";
}
#topnav ul.sub-menu > li.menu-item-has-children > a {
margin-bottom: 0;
}
#topnav ul.sub-menu li { 
display: block;
text-align: left;
}
#topnav ul.sub-menu.open {
display: block;
}
#topnav ul.sub-menu a {
opacity: 0.9;
}
#menu-main-menu > li {
position: relative;
}
#menu-main-menu > li::before { position: absolute;
content: '';
width: 100%;
height: 60px;
top: -10px;
left: 0;
z-index: -1;
}
#topnav ul.sub-menu li { 
margin:0;
}
#topnav ul.sub-menu a { 
display: inline-block;
padding: 2px 0;
margin: 10px 0;
} #topnav ul:not(.sub-menu) > li.menu-item-has-children > a:after {
font-family: 'icomoon';
content: '\e90e';
font-size: 14px;
display: inline-block;
padding-left: 10px;
}
.sticky #topnav ul:not(.sub-menu) > li.menu-item-has-children > a:after {
color: initial;
}
@media screen and (max-width: 700px) {
#topnav ul:not(.sub-menu) > li.menu-item-has-children > a:after {
color: initial;
}
} ul.is-style-fancy,
ul.is-style-checkmark {
list-style-type: none;
padding-left: 20px;
}
ul.is-style-fancy li,
ul.is-style-checkmark li {
margin: 15px 0;
padding-left: 30px;
position: relative;
}
ul.is-style-fancy li::before,
ul.is-style-checkmark li::before {
font-family: 'icomoon';
content: '\ea1e';
color: var(--color1);
padding-right: 10px;
position: absolute;
left: 0;
top: 3px;
}
ul.is-style-fancy li a {
text-decoration: none;
}
ul.is-style-fancy li a:hover {
text-decoration: underline;
}
ul.is-style-checkmark li {
padding-left: 2rem;
}
ul.is-style-checkmark li::before {
content: '\ea52';
top: 4px;
}
.casestudy-points ul.is-style-checkmark li::before {
color: white;
}
.casestudy-points p {
padding-left: 35px;
}
.casestudy .wp-block-pullquote blockquote{
font-size: var(--l);
color: var(--color2);
} blockquote.is-style-fancy {
position: relative;
}
blockquote.is-style-fancy::before {
content: "";
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: url(../images/quotes.svg) left center no-repeat;
}
.has-dark-background-color blockquote.is-style-fancy {
background-image: linear-gradient(to right, #191919, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0));
color: var(--light-grey);
}
.has-dark-background-color blockquote.is-style-fancy-dark::before {
background: url(../images/quotes-dk.svg) left center no-repeat;
} .fb-icon::before {
font-family: 'icomoon';
content: '\e904';
display: inline-block;
padding-right: 6px;
}
.phone-icon::before {
font-family: 'icomoon';
content: '\e942';
display: inline-block;
padding-right: 6px;
}
.mobile-icon::before {
font-family: 'icomoon';
content: '\e91c';
display: inline-block;
padding-right: 6px;
}
.mail-icon::before {
font-family: 'icomoon';
content: '\e903';
display: inline-block;
padding-right: 6px;
}
.blend-mode img {
mix-blend-mode: darken;
}
.wp-block-columns.linked-cards .wp-block-column {
position: relative;
padding: 20px;
box-shadow: 0 0 50px rgba(0, 0, 0, 0.04);
max-width: 424px;
margin-left: auto;
margin-right: auto;
}
.wp-block-columns.linked-cards .wp-block-column:hover {
box-shadow: 0 0 50px rgba(0, 0, 0, 0.08);
}
.wp-block-columns.linked-cards h3 a::after {
content: '';
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
.plain-links a {
text-decoration: none;
color: black;
}
.plain-links a:hover {
color: var(--color1);
} .grid-picture-links .wp-block-cover {
cursor: pointer;
position: relative;
}
.grid-picture-links .wp-block-cover .wp-block-cover__inner-container {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
z-index: 0;
}
.grid-picture-links .wp-block-cover__background {
opacity: 0.4 !important;
transition: all 0.2s;
}
.grid-picture-links .wp-block-cover:hover .wp-block-cover__background,
.grid-picture-links .wp-block-cover.hightlight .wp-block-cover__background {
display: none;
}
.grid-picture-links .wp-block-cover img {
filter: grayscale(1);
}
.grid-picture-links .wp-block-cover:hover img,
.grid-picture-links .wp-block-cover.hightlight img {
filter: grayscale(0);
}
.grid-picture-links .wp-block-cover h2 {
}
.grid-picture-links .wp-block-cover h2 a {
margin:auto;
text-align: center !important;
text-shadow: 0 0 10px black;
color: white;
text-decoration: none;
transition: all 0.4s;
padding: 0 15px;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;  
}
.grid-picture-links .wp-block-cover:hover h2 a {
scale: 1.1;
}
.grid-picture-links .fullwidth {
aspect-ratio: 4/1 !important;
min-height: 0 !important;
}
#memberships figcaption {
font-size: var(--sm);
color: var(--color2);
}
.back-link {
margin: var(--sp6) auto;
}
.back-link a {
text-decoration: none;
}
.back-link a:hover {
color: var(--color2);
}
.back-link a::before {
font-family: 'icomoon';
content: '\e90d';
display: inline-block;
padding-right: var(--sp1);
}
@media (max-width: 1000px) {
.grid-picture-links {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-picture-links .fullwidth {
grid-column: span 2 !important;
aspect-ratio: 8/3 !important;
}
}
@media (max-width: 500px) {
.grid-picture-links {
grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-picture-links .fullwidth {
grid-column: span 1 !important;
aspect-ratio: 4/3 !important;
}
} .casestudy-points {
background-color: var(--color2);
color: white;
}
@media (max-width: 781px) {
figure.mobile-centered {
float: none !important;
margin-inline-start: auto !important;
margin-inline-end: auto !important;
}
.mobile-nogap {
gap: 0 !important;
}
}
@media (max-width: 1000px) {
#affiliations {
flex-wrap: wrap;
justify-content: space-evenly;
gap: 0px;
}
#affiliations figure {
max-width: 125px;
margin: 5px 0;
}
} .wp-block-group.is-style-watermark {
background-image: url(../images/watermark.svg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: contain;
}
.has-dark-background-color.wp-block-group.is-style-watermark {
background-image: url(../images/watermark_dk.svg);
}
.wp-block-group.is-style-no-padding {
padding: 0;
} @media (max-width: 781px) {
.wp-block-columns.is-style-2col-image-right {
flex-direction: column-reverse;
}
.wp-block-columns.is-style-2col-image-right .wp-block-column > figure,
.wp-block-columns.is-style-2col-image-left .wp-block-column > figure {
max-width: 400px;
margin:auto;
}
} .wp-block-cover.topheader {
padding: 0;
min-height: clamp(230px, 180px + 13vw, 430px);
}
.wp-block-cover.topheader h1 {
font-size: var(--xl);
color: white;
padding: 5px 15px;
display: inline-block;
text-transform: uppercase;
}
.hide-headings .wp-block-cover.topheader h1 { display: none;
}
.wp-block-cover.topheader h1::before {
font-family: 'icomoon';
content: '\e921';
display: inline-block;
padding-right: var(--sp1);
}
.wp-block-cover.topheader .wp-block-group {
background: linear-gradient(90deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
}
.wp-block-cover .wp-element-button {
background-color: var(--grey-tint);
color: black;   
transition: all 0.1s;
}
.wp-block-cover .wp-element-button:hover {
background-color: white;
color: var(--dark);
scale: 1.04;
box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}
.wp-block-cover.topheaderplain, .topheaderplain {
min-height: 200px;
} .wp-block-cover.cta {
padding-top: var(--sp7);
padding-bottom: var(--sp7);
}
.wp-block-cover.cta p {
font-size: var(--xl);
border-left: var(--sp3) solid var(--color1);
padding-left: var(--sp3);
text-shadow: 0 0 10px black; 
} :root {
--swiper-theme-color: white;
}
.swiper {
width: 100%;
height: calc(90vh - 186px);
max-height: 2000px; position: relative;
min-height: calc(100vw / 3);
}
.swiper-wrapper .swiper-slide>img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}
.slider-overlay {
position: absolute;
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 8;
background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0.3));
}
.swiper-button-prev,
.swiper-button-next {
outline: none;
opacity: 0.5;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
opacity: 1;
}
.slider-overlay .overlay-inner {
width: 90%;
height: auto;
max-width: var(--wp--style--global--content-size);
padding: 80px 0;
color: white;
}
.slider-overlay .overlay-inner .lazyblock-inner-blocks {
width: fit-content; padding: 0;
}
.slider-overlay .overlay-inner .lazyblock-inner-blocks .wp-block-buttons {
margin-bottom: 0;
}
.slider-overlay p {
color: white;
font-size: 24px;
margin-top: 26px;
margin-bottom: 26px;   
}
.slider-overlay h3 {
color: white;
}
.slider-overlay h2 {
font-size: var(--xw);
color: white;
border-left: var(--sp3) solid var(--color1);
padding-left: var(--sp3);
text-shadow: 0 0 10px black;
}
.slider-overlay .wp-element-button {
background-color: white;
color: var(--dark);
margin-left: calc(var(--sp3) + var(--sp3));
width: auto;
}
@media (max-width: 1400px) {
.swiper-button-prev,
.swiper-button-next {
scale: 0.7;
}     
}
@media (max-width: 600px) {
.swiper {
height: 50vh;
max-height: 166vw;
position: relative;
min-height: calc(100vw / 3);
}
.slider-overlay { }
.swiper-button-prev,
.swiper-button-next {
display: none;
}   
} .photo-layout .wp-block-image {
height: 100%;
}
.photo-layout .wp-block-image img {
height: 100%;
object-fit: cover;
} .photo-section .photo-layout {
max-width: 2800px;
margin-left: auto;
margin-right: auto;
}
@media screen and (max-width: 1400px) {
.photo-section .photo-layout .wp-block-group.is-layout-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.photo-section .photo-layout .wp-block-group.is-layout-grid .stack2 {
display: none;
}
} h4.is-style-fancy::before {
font-family: 'icomoon';
content: '\ea1e';
color: var(--color1);
padding-right: 10px;
display: inline-block;
} .breadcrumbs {
font-size: var(--xs);
background-color: var(--grey-tint);
padding: 7px 0;
}
.breadcrumbs a {
text-decoration: none;
} .blog-header {
color: white;
background-color: var(--color2);
}
.blog-header-inner {
background-image: url(../images/watermark_dk.svg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: contain;   
display: flex;
align-items: center;
min-height: 200px;
} #blog-posts,
#single-blog-post,
#category-heading {
padding-top: var(--sp4);
}
#featured-image {
height: 500px;
max-height: 50vh;
overflow: hidden;
}
#featured-image img {
object-fit: cover;
object-position: 50% 20%;
height: 100% !important;
width: 100%;
}
.postmeta {
color: #808080;
font-size: 16px;
margin: 2px 0;
}
div.postmeta {
margin-top: 50px;
padding-top: 20px;
border-top: 1px solid #ccc;
}
.postdate {
color: #808080;
font-size: 16px;
} #blog-categories {
background-color: #f9f9f9;
padding: 30px 0;
}
#blog-categories ul {
list-style: none;
margin: 0;
padding: 0;
}
#blog-categories li {
display: inline;
list-style: none;
margin: 0 20px 0 0;
padding: 0;
background: none;
color: #ccc;
}
#blog-categories li.current-cat a {
font-weight: bold;
}
#blog-posts article {
position: relative;
display: flex;
min-height: 360px;
margin-bottom: 50px;
box-shadow: 0 6px 24px rgba(11, 11, 11, 0.05);
border: 1px solid #eeeeef;
border-radius: 4px;
}
#blog-posts article .article-image {
flex-basis: 50%;
flex-grow: 1;
flex-shrink: 1;
overflow: hidden;
}
#blog-posts article .article-summary {
flex-basis: 50%;
flex-grow: 1;
flex-shrink: 1;
padding: 30px;
align-self: center;
}
#blog-posts .article-summary h2 {
font-size: var(--l);
font-weight: bold;
margin-top: 0;
transition: all 0.3s;
}
#blog-posts .article-summary h2 a {
text-decoration: none;
color: black;
}
#blog-posts .article-summary h2 a:hover {
color: var(--color1);
}
#blog-posts article .article-image img {
object-fit: cover;
height: 100%;
width: 100%;
transition: all 300ms linear 0ms;
}
#blog-posts article .article-image img:hover {
transform: scale(1.1);
}
#blog-posts article::after {
content: "";
display: block;
clear: both;
}
@media screen and (max-width: 900px) {
#blog-posts article {
flex-direction: column;
}
#blog-posts article .article-image {
aspect-ratio: 120/63;
}
}
@media screen and (max-width: 500px) {
#blog-posts .article-summary h2 {
font-size: 22px;
}
}
#blog-posts a.more-link {
text-decoration: none;
font-weight: bold;
color: var(--color2);
}
#blog-posts a.more-link:hover {
transform: scale(1.05);
color: var(--color1);
}
#blog-posts a.more-link::after {
font-family: 'icomoon';
content: '\e90a';
display: inline-block;
}
div.back {
margin: 30px 0;
text-align: center;
}
div.back a {
font-size: 24px;
text-decoration: none;
}
div.back a::before {
font-family: 'icomoon';
content: '\e90d';
padding-right: 5px;
} #comments {
margin-top: 100px;
color: #333;
background: #f3f3f3;
padding: 10px 20px;
clear:both;
}
#comments .navigation {
padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
color: #000;
font-size: 20px;
font-weight: bold;
margin-bottom: 0;
}
h3#comments-title {
padding-bottom: 24px;
}
.commentlist {
list-style: none;
margin: 0;
padding: 0;
}
.commentlist li.comment {
border-bottom: 1px solid #e7e7e7;
line-height: 24px;
margin: 0 0 24px 0;
padding: 0 0 0 56px;
position: relative;
}
.commentlist li:last-child {
border-bottom: none;
margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
margin-bottom: 18px;
}
#comments .comment-body p:last-child {
margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
margin-bottom: 24px;
}
.commentlist ol {
list-style: decimal;
}
.commentlist .avatar {
position: absolute;
top: 4px;
left: 0;
}
.comment-author cite {
color: #000;
font-style: normal;
font-weight: bold;
}
.comment-author .says {
font-style: italic;
}
.comment-meta {
font-size: 14px;
margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
color: #888;
text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
color: #ff4b33;
}
.reply {
font-size: 14px;
padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
color: #ff4b33;
}
.commentlist .children {
list-style: none;
margin: 0;
}
.commentlist .children li {
border: none;
margin: 0;
}
.nopassword,
.nocomments {
display: none;
}
#comments .pingback {
border-bottom: 1px solid #e7e7e7;
margin-bottom: 18px;
padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
margin-top: -6px;
}
#comments .pingback p {
color: #888;
display: block;
font-size: 14px;
line-height: 18px;
margin: 0;
}
#comments .pingback .url {
font-size: 14px;
font-style: italic;
} #respond {
border-top: 1px solid #e7e7e7;
margin: 24px 0;
overflow: hidden;
position: relative;
}
#respond p {
margin: 0;
}
#respond .comment-notes {
margin-bottom: 1em;
font-style: italic;
color: #999;
}
.form-allowed-tags {
line-height: 1em;
}
.children #respond {
margin: 0 48px 0 0;
}
h3#reply-title {
margin: 18px 0;
}
#comments-list #respond {
margin: 0 0 18px 0;
}
#comments-list ul #respond {
margin: 0;
}
#cancel-comment-reply-link {
font-size: 14px;
font-weight: normal;
line-height: 18px;
}
#respond .required {
display:none;
}
#respond label {
color: #888;
font-size: 14px;
width: 80px;
display: block;
float: left;
text-align: right;
padding-right: 10px;
}
#respond input {
margin: 0 0 9px;
width: 500px;
}
#respond textarea {
width: 500px;
}
#respond .form-allowed-tags {
color: #888;
font-size: 14px;
line-height: 18px;
}
#respond .form-allowed-tags code {
font-size: 14px;
}
#respond .form-submit {
margin: 12px 0;
}
#respond .form-submit input {
font-size: 14px;
width: auto;
} footer {
background: var(--dark);
color: #fff;
overflow: hidden;
font-size: var(--sm);
}
#footerlogo {
text-align: center;
position: relative;
z-index: 1;
padding: 30px 0;
}
#footerlogo img {
max-width: 520px;
width: 27vw;
min-width: 300px;
height: auto;   
padding: 0; 
z-index: 10;
}
#footer-container {
padding: 50px 0 100px 0;
border-bottom: 8px solid #393939;
position: relative;
}
#footer-container::after {
position: absolute;
content: '';
width: 100%;
height:100%;
bottom: -8px;
right: 0;
z-index: 0;
background: url(../images/footer-bg.png) center bottom no-repeat;
}
@media screen and (max-width: 1900px) {
#footer-container::after {
background-size: contain;
}
}
@media screen and (max-width: 1000px) {
#footer-container::after {
width: 160%;
}
#footerlogo {
padding-top: 0;
}
}
footer h4 {
color: #fff;
margin-bottom: 5px;
}
footer a {
color: #fff;
text-decoration:none;
}
.footercols {
display: flex;
position: relative;
z-index: 1;
column-gap: var(--sp6);
}
.footercol {
flex-basis: 50%;
}
@media screen and (max-width: 1000px) {
.footercol {
flex-basis: auto;
}
}
footer .contact-details strong {
display: inline-block;
min-width: 100px;
}
footer .contact-details p {
margin: 0;
}
footer nav ul {
text-align: center;
}
footer nav li {
display: block;
padding: 0;
text-align: left;
line-height: 1.5em;
}
footer nav li a {
font-size: 20px;
padding: 0 0 0 15px;
margin: 0;
font-weight: normal;
border-left: 15px solid rgba(250,250,250,0.05);
line-height: 1em;
}
footer nav li.current_page_item > a,
footer nav li.current-page-ancestor > a {
border-left: 15px solid var(--color1);
color: white;
}
footer nav li a:hover {
color: var(--color1);
}
footer .social {
font-size: var(--l);
padding-left: 100px;
padding-top: 20px;
}
footer .social a {
margin-right: 15px;
transition: all 0.2s;
display: inline-block;
}
footer .social a:hover {
scale: 1.1;
color: var(--color1);
}
#credits {
text-align: center;
font-size: 14px;
color: #999;
background-color: #000;
padding: 10px 0;
width: 100%;
}
#credits a {
text-decoration: none;
color: #999;
}
#credits a:hover {
text-decoration: underline;
}
a.scrollup {
width: 67px;
height: 67px;
position: fixed;
bottom: 25px;
right: 25px;
display: none;
text-indent: -9999px;
background: url(../images/top.png) no-repeat;
opacity: 0.3;
}
@media screen and (max-width: 750px) {
.footercols {
flex-direction: column;
flex-direction: column-reverse;
row-gap: var(--sp4);
}  
.footercols ul {
width: fit-content;
margin: auto;
}
#footerlogo img {
width: 33vw;
min-width: 250px;
}
.footercols .contact-details {
width: fit-content;
margin: auto;
}
}  @supports (-webkit-touch-callout: inherit) {
.wp-block-cover .has-parallax {
background-attachment: scroll !important;
}
}
.wp-block-cover {
overflow: hidden;
}
main .wp-block-cover .wp-block-cover__image-background {
margin: auto;
}
.wp-block-spacer {
margin: 0 !important;
}  div.grecaptcha-badge {
visibility: hidden; 
} 
p.recaptchanote {
font-size: 14px;
text-align: center; 
}  #mobile-menu-btn { display: none; }
img {
max-width: 100%; 
height: auto; 
}  @media screen and (max-width: 1200px) {
}  @media screen and (max-width: 1000px) {   
header #header-container {
flex-direction: column;
align-items: stretch;
height: var(--header-height-mobile-full);
}
#headerleft {
height: var(--header-height-mobile-full);
width: 90%;
margin-left: auto;
margin-right: auto;
flex-basis: auto;
flex-shrink: 0;
display: flex;
align-items: center;
}   
#topnav {
background-color: #fff;
}
#header-sticky.sticky #headerleft {
height: var(--sticky-height);
}
#header-sticky.sticky + * {
padding-top: var(--header-height-mobile-full);
}
#header-sticky #header-container {
width: 100%;
}
#mobile-menu-btn { 
display: inline-block;
width: 32px;
height: 32px;
padding: 4px;
cursor: pointer;
position: absolute;
top: -60px;
right: 30px;
}
#mobile-menu-btn::after { 
font-family: 'icomoon';
content: '\e910';
font-size: 36px;
color: #000;
display: inline-block;
}
header.mobile-menu-open #mobile-menu-btn::after {
content: '\e911';
}   
#topnav { 
float: none; 
width: auto; 
clear: both;
position: relative;
z-index: 9999;
}
#topnav a::before { 
display: none;
}
#header-sticky.sticky #topnav {
padding-top: 0;
}   
#topnav .menu { 
padding-bottom: 15px;
}
#topnav ul { display:none; }
#topnav ul#menu-main-menu.open {  
width: 100%;  
display: block;  
height: auto;  
padding-top: 0;
margin-top:0;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
}  
#topnav li {  
width: auto;  
float: none;  
position: relative;  
}  
#topnav li a {  
display: block;
margin: 0;
padding: 6px 0px;
text-align: left;  
width: 100%;  
text-indent: 25px;  
line-height: 30px;
border-left: 15px solid rgba(250,250,250,0.05);
}
#topnav a:hover, #topnav li.current_page_item > a {
border-left: 15px solid var(--color1);
}
#topnav li a:hover {
background-color: var(--grey-tint);
}
#topnav ul.sub-menu { 
display: block; 
position: static; 
background-color: transparent !important;
padding: 3px 10px;
box-shadow: none;
}
#topnav ul.sub-menu a {
margin: 0 0 0 10px;
padding: 0;
}
#topnav ul li.menu-item-has-children > a:after {
content: '';
padding: 0;
}
}  @media screen and (max-width: 750px) {	
}  @media screen and (max-width: 400px) {	
}