:root {
    --rem-size: 100%;
    --font-family: "Roboto", sans-serif;
    --font-size--xs: 0.825rem;
    --font-size--sm: 0.875rem;
    --font-size--base: 1rem;
    --font-size--lg: 1rem;
    --font-size--xl: 1rem;
    --font-size--h3: 1rem;
    --font-size--h2: 1.5rem;
    --font-size--h1: 2rem;
    --line-height--sm: 1.25;
    --line-height--base: 1.333;
    --line-height--lg: 1.5;
    --line-height--h3: 1;
    --line-height--h2: 1;
    --line-height--h1: 0.96;
    --font-size--site-nav: 1rem;
}
@media (min-width:840px) {
    :root {
    --rem-size: 112.5%;
    --font-size--xs: 0.722223rem;
    --font-size--sm: 0.833334rem;
    --font-size--lg: 1.25rem;
    --font-size--xl: 1.5rem;
    --font-size--h3: 1rem;
    --font-size--h2: 1.5rem;
    --font-size--h1: 2rem;
    --line-height--base: 1.5;
    --line-height--lg: 1.5;
    --line-height--xl: 1.5;
    --line-height--h1: 1;
    --font-size--site-nav: 0.888889rem;
}
}:root {
    --vertical-space: 1.5rem;
    --site--width: 88vw;
    --site--padding: 6vw;
    --column: 88vw;
    --gutter: 0vw;
    --column-span-1: var(--column);
    --column-span-2: calc(var(--column)*2 + var(--gutter)*1);
    --column-span-3: calc(var(--column)*3 + var(--gutter)*2);
    --column-span-4: calc(var(--column)*4 + var(--gutter)*3);
    --column-span-5: calc(var(--column)*5 + var(--gutter)*4);
    --column-span-6: calc(var(--column)*6 + var(--gutter)*5);
    --column-span-7: calc(var(--column)*7 + var(--gutter)*6);
    --column-span-8: calc(var(--column)*8 + var(--gutter)*7);
    --column-span-9: calc(var(--column)*9 + var(--gutter)*8);
    --column-span-10: calc(var(--column)*10 + var(--gutter)*9);
    --column-span-11: calc(var(--column)*11 + var(--gutter)*10);
    --column-span-12: calc(var(--column)*12 + var(--gutter)*11);
    --column-gutter-1: calc(var(--column)*1 + var(--gutter)*1);
    --column-gutter-2: calc(var(--column)*2 + var(--gutter)*2);
    --column-gutter-3: calc(var(--column)*3 + var(--gutter)*3);
    --column-gutter-4: calc(var(--column)*4 + var(--gutter)*4);
    --column-gutter-5: calc(var(--column)*5 + var(--gutter)*5);
    --column-gutter-6: calc(var(--column)*6 + var(--gutter)*6);
    --column-gutter-7: calc(var(--column)*7 + var(--gutter)*7);
    --column-gutter-8: calc(var(--column)*8 + var(--gutter)*8);
    --column-gutter-9: calc(var(--column)*9 + var(--gutter)*9);
    --column-gutter-10: calc(var(--column)*10 + var(--gutter)*10);
    --column-gutter-11: calc(var(--column)*11 + var(--gutter)*11);
    --column-gutter-12: calc(var(--column)*12 + var(--gutter)*12);
}
@media (min-width:360px) {
    :root {
    --column: 41vw;
    --gutter: 6vw;
}
}@media (min-width:840px) {
    :root {
    --site--width: 85vw;
    --site--padding: 7.5vw;
    --column: 10vw;
    --gutter: 5vw;
}
}@media (min-width:1400px) {
    :root {
    --column: 2.5vw;
    --gutter: 5vw;
}
}@media (min-width:1720px) {
    :root {
    --site--width: 1380px;
    --site--padding: 90px;
    --column: 71px;
    --gutter: 48px;
}
}:root {
    --wp--preset--color--clc-blue: #F57E00;
    --wp--preset--color--clc-light-blue: #E1E3FA;
    --wp--preset--color--clc-lighter-blue: #E1E3FA;
    --wp--preset--color--clc-lightest-blue: #f3fcff;
    --wp--preset--color--clc-dark-blue: #232C77;
    --wp--preset--color--clc-green: #BBD043;
    --wp--preset--color--clc-dark-green: #9bb100;
    --wp--preset--color--clc-darker-green: #869900;
    --wp--preset--color--clc-light-grey: #eaeded;
    --wp--preset--color--clc-grey: #909999;
    --wp--preset--color--clc-dark-grey: #3b3b3a;
    --wp--preset--color--clc-white: #fff;
    --wp--preset--color--clc-black: #0c0c0c;
    --wp--preset--color--clc-calendar: #be0000;
    --wp--preset--color--clc-facebook: #1877f2;
    --wp--preset--color--clc-twitter: #1da1f2;
    --wp--preset--color--clc-instagram: #c12368;
    --wp--preset--color--clc-email: var(--wp--preset--color--clc-blue);
    --wp--preset--color--clc-linkedin: var(--wp--preset--color--clc-blue);
    --wp--preset--color--clc-whatsapp: #25d366;
    --editor-container--ui-color: #ddd;
    --transition: 200ms ease-in-out 0s;
    --transition--fast: 100ms ease-in-out 0s;
    --border-radius--outer: 10px;
    --border-radius--inner: 8px;
    --border-radius--small: 6px;
    --border-radius--button: 24px;
    --border-radius--form-field: 24px;
    --form-border-width: 1px;
    --form-border-style: solid;
    --box-shadow: 1px 1px 16px 0px rgba(0, 0, 0, 0.2);
    --box-shadow--large: 1px 1px 32px 0px rgba(0, 0, 0, 0.4);
    --initial-site-logo-height: 50px;
    --compact-site-logo-height: 50px;
    --card-horizontal-padding: 1.25rem;
    --cover-horizontal-padding: 1.5rem;
}
@media (min-width:1080px) {
    :root {
    --initial-site-logo-height: 70px;
}
}* {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
    min-height: 0;
}
*, :after, :before {
    box-sizing: border-box;
}
button, input, option, select, textarea {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
    display: block;
}
[hidden] {
    display: none;
}
::-moz-placeholder {
    opacity: 1;
}
html {
    font-size: var(--rem-size);
}
textarea {
    display: block;
}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    background-color: initial;
    border: var(--form-border-width) var(--form-border-style) var(--wp--preset--color--clc-dark-blue);
    border-radius: var(--border-radius--form-field);
    font-size: var(--font-size--sm);
    padding: .5em .75em;
    width: 100%;
    transition: border-color var(--transition-fast);
}
input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=range]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, select::placeholder, textarea::placeholder {
    font-style: italic;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
    outline: 2px solid transparent;
}
input[type=color]:focus, input[type=color]:hover, input[type=date]:focus, input[type=date]:hover, input[type=datetime-local]:focus, input[type=datetime-local]:hover, input[type=datetime]:focus, input[type=datetime]:hover, input[type=email]:focus, input[type=email]:hover, input[type=month]:focus, input[type=month]:hover, input[type=number]:focus, input[type=number]:hover, input[type=password]:focus, input[type=password]:hover, input[type=range]:focus, input[type=range]:hover, input[type=search]:focus, input[type=search]:hover, input[type=tel]:focus, input[type=tel]:hover, input[type=text]:focus, input[type=text]:hover, input[type=time]:focus, input[type=time]:hover, input[type=url]:focus, input[type=url]:hover, input[type=week]:focus, input[type=week]:hover, select:focus, select:hover, textarea:focus, textarea:hover {
    border-color: var(--wp--preset--color--clc-blue);
}
input[type=color].active, input[type=date].active, input[type=datetime-local].active, input[type=datetime].active, input[type=email].active, input[type=month].active, input[type=number].active, input[type=password].active, input[type=range].active, input[type=search].active, input[type=tel].active, input[type=text].active, input[type=time].active, input[type=url].active, input[type=week].active, select.active, textarea.active {
    box-shadow: 0 0 0 1px var(--wp--preset--color--clc-blue);
    border-color: var(--wp--preset--color--clc-blue);
}
label {
    font-size: var(--font-size--xs);
    text-transform: lowercase;
}
form label, label {
    display: block;
    font-weight: 700;
}
form label {
    font-size: var(--font-size--sm);
}
input[type=checkbox], input[type=radio] {
    margin-right: calc(var(--vertical-space)*0.5);
    line-height: var(--line-height--sm);
}
input[type=checkbox]+label, input[type=radio]+label {
    display: inline;
    font-size: var(--font-size--sm);
    line-height: var(--line-height--sm);
}
form button {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
form button, form button:active, form button:hover {
    color: inherit;
}
form button:active, form button:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
form button {
    line-height: var(--line-height--sm);
    cursor: pointer;
    background-color: var(--wp--preset--color--clc-green);
    border: 1px solid var(--wp--preset--color--clc-green);
    border-radius: var(--border-radius--button);
    color: var(--wp--preset--color--clc-white);
    padding: .25em .75em;
    position: relative;
    text-shadow: 0 0 8px rgba(0, 0, 0, .125);
    font-weight: 700;
    transition: background-color var(--transition--fast), color var(--transition--fast), border-color var(--transition--fast);
}
form button:active, form button:focus, form button:hover {
    background-color: var(--wp--preset--color--clc-dark-green);
    border-color: var(--wp--preset--color--clc-dark-green);
    color: var(--wp--preset--color--clc-white);
}
form button {
    padding: .5em 1em;
    line-height: 1;
    box-sizing: border-box;
    display: inline-block;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-style: normal;
    overflow-wrap: break-word;
    color: var(--wp--preset--color--clc-dark-blue);
    clear: both;
}
h3, h4, h5, h6 {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--h3);
    margin-top: calc(var(--vertical-space)*1);
    margin-bottom: calc(var(--vertical-space)*0.75);
}
h2 {
    font-size: var(--font-size--h2);
    line-height: var(--line-height--h2);
    margin-top: calc(var(--vertical-space)*1.5);
}
h1, h2 {
    margin-bottom: calc(var(--vertical-space)*1);
}
h1 {
    font-size: var(--font-size--h1);
    line-height: var(--line-height--h1);
    margin-top: calc(var(--vertical-space)*2);
}
a {
    color: var(--wp--preset--color--clc-blue);
    text-decoration: underline;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: .125em;
    text-underline-offset: 3px;
}
a:active, a:hover {
    outline: 0;
    color: var(--wp--preset--color--clc-dark-blue);
}
ol, ul {
    padding-left: 1.1em;
    margin-left: 0;
    margin-bottom: calc(var(--vertical-space)*1);
}
audio, embed, iframe, img, object, video {
    max-width: 100%;
    height: auto;
}
audio, embed, figure, iframe, object, video {
    display: block;
    margin-bottom: calc(var(--vertical-space)*1);
}
figure {
    margin: 0;
    margin-bottom: calc(var(--vertical-space)*1);
}
figure img {
    display: block;
    margin-bottom: 0;
}
figcaption {
    font-style: italic;
    font-size: var(--font-size--sm);
    margin-top: calc(var(--vertical-space)*0.25);
    margin-bottom: calc(var(--vertical-space)*0.25);
    text-align: left;
    padding-left: .5em;
    padding-right: .5em;
}
hr, p {
    margin-bottom: calc(var(--vertical-space)*1);
}
hr {
    color: currentColor;
    border: 0;
    border-left-style: solid;
    border-bottom: var(--ui-border-width) solid;
    border-color: currentColor;
    border-right-style: solid;
    border-top-style: solid;
    clear: both;
    width: 100%;
    margin-top: calc(var(--vertical-space)*1);
}
pre {
    white-space: pre-wrap;
    margin-bottom: calc(var(--vertical-space)*1);
}
blockquote {
    margin-bottom: calc(var(--vertical-space)*1.5);
    margin-top: calc(var(--vertical-space)*1.5);
    position: relative;
    border-radius: var(--border-radius--outer);
    padding: calc(var(--vertical-space)*1) calc(var(--vertical-space)*1);
    background-color: var(--wp--preset--color--clc-lighter-blue);
}
blockquote>:first-child {
    margin-top: 0;
}
blockquote>:last-child {
    margin-bottom: 0;
}
blockquote p {
    font-style: italic;
}
blockquote [class*=__citation], blockquote cite, blockquote footer {
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size--sm);
}
blockquote [class*=__citation]:before, blockquote cite:before, blockquote footer:before {
    content: "\2014";
    margin-right: .5em;
}
@media (min-width:360px) {
    blockquote {
    padding: calc(var(--vertical-space)*1.5) calc(var(--vertical-space)*1.75);
}
}svg {
    display: inline-block;
    fill: currentColor;
    height: 1em;
    position: relative;
    top: -.0625em;
    vertical-align: middle;
    width: 1em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: calc(var(--vertical-space)*1);
    width: 100%}
td, th {
    border-width: 1px;
    text-align: left;
    vertical-align: top;
}
.wp-block-buttons {
    margin-bottom: calc(var(--vertical-space)*1);
    margin-top: calc(var(--vertical-space)*-0.5);
}
.wp-block-buttons.aligncenter {
    display: flex;
    justify-content: center;
}
.wp-block-buttons.alignright {
    display: flex;
    justify-content: flex-end;
}
.wp-block-button {
    display: block;
    margin-right: 1.5em!important;
    margin-top: calc(var(--vertical-space)*0.5)!important;
}
.wp-block-button:last-child {
    margin-right: 0!important;
}
.is-content-justification-right .wp-block-button {
    margin-right: 0!important;
    margin-left: 1.5em!important;
}
.is-content-justification-right .wp-block-button:first-child {
    margin-left: 0!important;
}
.is-root-container .wp-block-button:not(.has-text-color):not(.is-style-outline) [data-rich-text-placeholder]:after {
    color: inherit;
}
.wp-block-columns {
    max-width: none;
    margin-top: calc(var(--vertical-space)*2);
    margin-bottom: calc(var(--vertical-space)*2);
    display: flex;
    grid-column-gap: var(--gutter)!important;
    column-gap: var(--gutter)!important;
    grid-row-gap: calc(var(--vertical-space)*2)!important;
    row-gap: calc(var(--vertical-space)*2)!important;
}
.wp-block-columns.is-style-columns-2, .wp-block-columns.is-style-columns-3, .wp-block-columns.is-style-columns-4 {
    display: grid;
    grid-template-columns: 1fr;
}
@media (min-width:600px) {
    .wp-block-columns.is-style-columns-2, .wp-block-columns.is-style-columns-3, .wp-block-columns.is-style-columns-4 {
    grid-template-columns: 1fr 1fr;
    column-count: 2;
}
.wp-block-columns.is-style-columns-2>*, .wp-block-columns.is-style-columns-3>*, .wp-block-columns.is-style-columns-4>* {
    break-inside: avoid-column;
    margin-bottom: 3rem;
}
@supports (display:grid) {
    .wp-block-columns.is-style-columns-2>*, .wp-block-columns.is-style-columns-3>*, .wp-block-columns.is-style-columns-4>* {
    margin-bottom: 0;
}
}}@media (min-width:1080px) {
    .wp-block-columns.is-style-columns-3, .wp-block-columns.is-style-columns-4 {
    grid-template-columns: 1fr 1fr 1fr;
    column-count: 2;
}
.wp-block-columns.is-style-columns-3>*, .wp-block-columns.is-style-columns-4>* {
    break-inside: avoid-column;
    margin-bottom: 3rem;
}
@supports (display:grid) {
    .wp-block-columns.is-style-columns-3>*, .wp-block-columns.is-style-columns-4>* {
    margin-bottom: 0;
}
}}@media (min-width:1720px) {
    .wp-block-columns.is-style-columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
}.wp-block-columns.is-style-columns-2 {
    grid-template-columns: 1fr;
}
@media (min-width:600px) {
    .wp-block-columns.is-style-columns-2 {
    grid-template-columns: 1fr 1fr;
    column-count: 2;
}
.wp-block-columns.is-style-columns-2>* {
    break-inside: avoid-column;
    margin-bottom: 3rem;
}
@supports (display:grid) {
    .wp-block-columns.is-style-columns-2>* {
    margin-bottom: 0;
}
}}.wp-block-column>:first-child {
    margin-top: 0;
}
.wp-block-column>:last-child {
    margin-bottom: 0;
}
@media (max-width:599px) {
    .wp-block-columns {
    flex-wrap: wrap!important;
}
.wp-block-column {
    flex-basis: 100%;
    flex-shrink: 0;
}
}.is-root-container .wp-block-columns {
    grid-column-gap: calc(var(--gutter)*0.33333);
    column-gap: calc(var(--gutter)*0.33333);
    grid-row-gap: calc(var(--gutter)*0.33333);
    row-gap: calc(var(--gutter)*0.33333);
}
.is-root-container .wp-block-column, .is-root-container .wp-block-columns {
    box-shadow: inset 0 0 0 1px var(--editor-container--ui-color);
    padding: calc(var(--gutter)*0.33333);
}
.wp-block-cover {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    margin-top: calc(var(--vertical-space)*2);
    margin-bottom: calc(var(--vertical-space)*5);
    border-radius: var(--border-radius--outer);
    padding-left: var(--site--padding);
    padding-right: var(--site--padding);
    height: 480px;
    background-size: cover;
    background-position: 50% 50%}
.wp-block-cover__background, .wp-block-cover__gradient-background {
    display: none;
}
.wp-block-cover__image-background, .wp-block-cover__video-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: none;
    border-radius: var(--border-radius--outer);
}
.wp-block-cover__inner-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--column-span-4);
}
@media (min-width:1400px) {
    .wp-block-cover__inner-container {
    max-width: var(--column-span-6);
}
}.wp-block-cover__inner-container:after {
    display: table;
    clear: both;
}
.wp-block-cover__inner-container>:first-child {
    margin-top: 0;
}
.wp-block-cover__inner-container>:last-child {
    margin-bottom: 0;
}
.wp-block-cover__inner-container>* {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--column-span-4);
}
@media (min-width:1400px) {
    .wp-block-cover__inner-container>* {
    max-width: var(--column-span-6);
}
}.wp-block-cover__inner-container {
    background-color: var(--wp--preset--color--clc-white);
    border-radius: var(--border-radius--outer);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    padding: calc(var(--vertical-space)*1.25) var(--cover-horizontal-padding) calc(var(--vertical-space)*1.25 + 8px);
    margin-bottom: calc(var(--vertical-space)*-3);
    margin-left: 0;
    margin-right: 0;
    color: var(--wp--preset--color--clc-dark-blue);
    text-align: center;
    z-index: 1;
    position: relative;
}
.wp-block-cover__inner-container:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 8px solid var(--wp--preset--color--clc-green);
}
.wp-block-cover .wp-block-buttons {
    justify-content: center;
}
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover h4, .wp-block-cover h5, .wp-block-cover h6 {
    max-width: var(--column-span-6);
}
@media (min-width:1400px) {
    .wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover h4, .wp-block-cover h5, .wp-block-cover h6 {
    max-width: var(--column-span-8);
}
}.wp-block-cover.alignfull, .wp-block-cover.alignwide {
    margin-top: calc(var(--vertical-space)*3);
    margin-bottom: calc(var(--vertical-space)*6);
}
.wp-block-cover+.wp-block-cover.alignfull, .wp-block-cover+.wp-block-cover.alignwide {
    margin-top: calc(var(--vertical-space)*6);
}
.wp-block-cover[class*=is-position] {
    align-items: flex-end;
}
.wp-block-cover.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.is-position-top-right .wp-block-cover__inner-container {
    text-align: left;
}
.wp-block-cover.is-position-bottom-left .wp-block-buttons, .wp-block-cover.is-position-bottom-right .wp-block-buttons, .wp-block-cover.is-position-center-left .wp-block-buttons, .wp-block-cover.is-position-center-right .wp-block-buttons, .wp-block-cover.is-position-top-left .wp-block-buttons, .wp-block-cover.is-position-top-right .wp-block-buttons {
    justify-content: flex-start;
}
@media (--only-mobile--xs) {
    .wp-block-cover {
    padding-left: 0;
    padding-right: 0;
}
.wp-block-cover__inner-container {
    margin-bottom: calc(var(--vertical-space)*-5);
}
}@media (min-width:840px) {
    .wp-block-cover {
    --cover-horizontal-padding: 3rem;
}
}.is-root-container .wp-block-cover {
    box-shadow: inset 0 0 0 1px var(--editor-container--ui-color);
}
.is-root-container .wp-block-cover:before {
    opacity: 0;
}
.is-root-container .wp-block-cover h1, .is-root-container .wp-block-cover h2, .is-root-container .wp-block-cover h3, .is-root-container .wp-block-cover h4, .is-root-container .wp-block-cover h5, .is-root-container .wp-block-cover h6 {
    color: var(--wp--preset--color--clc-dark-blue);
}
.is-root-container .wp-block-cover[class*=is-position] .wp-block-cover__inner-container {
    margin-bottom: calc(var(--vertical-space)*-3);
}
.wp-block-embed {
    margin-top: calc(var(--vertical-space)*1.5);
    margin-bottom: calc(var(--vertical-space)*1.5);
}
.wp-block-embed__wrapper {
    position: relative;
}
.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%}
.wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%}
.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%}
.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%}
.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%}
.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%}
.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%}
.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%}
.wp-block-file {
    margin-bottom: calc(var(--vertical-space)*1);
}
.wp-block-file a:first-child:not(:last-child) {
    margin-right: 1em;
}
.wp-block-file__button, .wp-block-file__button:active, .wp-block-file__button:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.wp-block-file__button {
    line-height: var(--line-height--sm);
    display: inline-block;
    cursor: pointer;
    background-color: var(--wp--preset--color--clc-green);
    border: 1px solid var(--wp--preset--color--clc-green);
    border-radius: var(--border-radius--button);
    color: var(--wp--preset--color--clc-white);
    padding: .25em .75em;
    position: relative;
    text-shadow: 0 0 8px rgba(0, 0, 0, .125);
    font-weight: 700;
    transition: background-color var(--transition--fast), color var(--transition--fast), border-color var(--transition--fast);
}
.wp-block-file__button:active, .wp-block-file__button:focus, .wp-block-file__button:hover {
    background-color: var(--wp--preset--color--clc-dark-green);
    border-color: var(--wp--preset--color--clc-dark-green);
    color: var(--wp--preset--color--clc-white);
}
.wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site--width);
    width: 100%}
.wp-block-group__inner-container:after {
    content: "";
    display: table;
    clear: both;
}
.wp-block-group__inner-container>:first-child {
    margin-top: 0;
}
.wp-block-group__inner-container>:last-child {
    margin-bottom: 0;
}
.wp-block-group__inner-container>* {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--column-span-4);
}
@media (min-width:1400px) {
    .wp-block-group__inner-container>* {
    max-width: var(--column-span-6);
}
}.wp-block-group__inner-container {
    margin-top: calc(var(--vertical-space)*4);
    margin-bottom: calc(var(--vertical-space)*4);
}
.wp-block-group h1, .wp-block-group h2, .wp-block-group h3, .wp-block-group h4, .wp-block-group h5, .wp-block-group h6 {
    max-width: var(--column-span-6);
}
@media (min-width:1400px) {
    .wp-block-group h1, .wp-block-group h2, .wp-block-group h3, .wp-block-group h4, .wp-block-group h5, .wp-block-group h6 {
    max-width: var(--column-span-8);
}
}.wp-block-group.is-style-full-color {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
    width: auto;
    overflow-y: hidden;
    background-color: var(--wp--preset--color--clc-lighter-blue);
}
.wp-block-group.is-style-full-color .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site--width);
    width: 100%}
.is-root-container .wp-block-group {
    box-shadow: inset 0 0 0 1px var(--editor-container--ui-color);
    margin-left: auto;
    margin-right: auto;
    width: auto;
    overflow-y: hidden;
}
.is-root-container .wp-block-group__inner-container {
    margin: 1rem;
    width: auto;
}
.is-root-container .wp-block-group__inner-container>h1, .is-root-container .wp-block-group__inner-container>h2, .is-root-container .wp-block-group__inner-container>h3, .is-root-container .wp-block-group__inner-container>h4, .is-root-container .wp-block-group__inner-container>h5, .is-root-container .wp-block-group__inner-container>h6 {
    margin-top: 1.5rem;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: calc(var(--vertical-space)*2);
}
.wp-block-image figure.alignright {
    float: right;
    margin-left: var(--gutter);
}
.wp-block-image figure.alignleft {
    float: left;
    margin-right: var(--gutter);
}
ul.is-style-featured {
    font-style: var(--font-size--sm);
    list-style: none;
    font-weight: 700;
}
ul.is-style-featured li:before {
    content: "+";
    color: var(--wp--preset--color--clc-blue);
    display: inline-block;
    margin-left: -1em;
    margin-right: .75em;
}
.wp-block-media-text {
    max-width: var(--column-span-4);
    display: grid;
    align-items: center;
    grid-column-gap: var(--gutter);
    column-gap: var(--gutter);
    grid-row-gap: calc(var(--vertical-space)*1);
    row-gap: calc(var(--vertical-space)*1);
    grid-template-columns: 1fr!important;
    grid-template-areas: "media-text-media" "media-text-content"}
@media (min-width:1400px) {
    .wp-block-media-text {
    max-width: var(--column-span-6);
}
}.wp-block-media-text h1, .wp-block-media-text h2, .wp-block-media-text h3, .wp-block-media-text h4, .wp-block-media-text h5, .wp-block-media-text h6 {
    margin-top: 0;
}
.wp-block-media-text.is-vertically-aligned-top {
    align-items: start;
}
.wp-block-media-text.is-vertically-aligned-center {
    align-items: center;
}
.wp-block-media-text.is-vertically-aligned-bottom {
    align-items: end;
}
.wp-block-media-text__content>:last-child, .wp-block-media-text__media {
    margin-bottom: 0;
}
@media (min-width:600px) {
    .wp-block-media-text {
    grid-template-columns: repeat(2, 1fr)!important;
    grid-template-areas: "media-text-media media-text-content"}
.wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media-text-content media-text-media"}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text__media {
    grid-area: media-text-media;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .wp-block-media-text__content {
    grid-area: media-text-content;
}
}.is-root-container .wp-block-media-text.has-child-selected {
    box-shadow: inset 0 0 0 1px var(--editor-container--ui-color);
}
.wp-block-quote {
    border-left: none;
}
.wp-block-pullquote {
    margin-bottom: calc(var(--vertical-space)*2);
    margin-top: calc(var(--vertical-space)*2);
}
.wp-block-pullquote blockquote {
    background-color: initial;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.wp-block-pullquote blockquote p {
    font-size: var(--font-size--lg);
    font-weight: 700;
}
.is-root-container .wp-block-pullquote {
    padding: 0;
    border-top: 0;
    border-bottom: 0;
    text-align: left;
}
.is-root-container .wp-block-pullquote__citation {
    text-transform: none;
}
.wp-block-table {
    margin-bottom: calc(var(--vertical-space)*1.5);
    margin-top: calc(var(--vertical-space)*1.5);
}
.wp-block-table table {
    margin-bottom: 0;
    table-layout: fixed;
    border-top: 1px solid var(--wp--preset--color--clc-dark-blue);
    border-bottom: 1px solid var(--wp--preset--color--clc-dark-blue);
}
.wp-block-table td, .wp-block-table th {
    padding: calc(var(--vertical-space)*0.5) calc(var(--vertical-space)*0.5);
    font-size: var(--font-size--sm);
}
.wp-block-table th {
    border-bottom: 2px solid var(--wp--preset--color--clc-dark-blue);
    font-weight: 700;
}
.wp-block-table tr:nth-child(2n) td {
    background-color: var(--wp--preset--color--clc-lighter-blue);
}
.wp-block-table tfoot td {
    border-top: 2px solid var(--wp--preset--color--clc-dark-blue);
    font-weight: 700;
}
.is-root-container .wp-block-table table, .is-root-container .wp-block-table td, .is-root-container .wp-block-table th {
    border-left: 0;
    border-right: 0;
}
.site {
    background-color: var(--wp--preset--color--clc-lightest-blue);
    background-image: linear-gradient(180deg, var(--wp--preset--color--clc-light-blue) -400px, var(--wp--preset--color--clc-lightest-blue) 200px);
    color: var(--wp--preset--color--clc-dark-blue);
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
    font-family: var(--font-family);
    min-height: 100vh;
}
.site__inner {
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    clear: both;
    min-height: 100vh;
}
.site-header {
    position: fixed;
    width: 100%;
    z-index: 99;
    background-color: var(--wp--preset--color--clc-white);
    box-shadow: var(--box-shadow);
    color: var(--wp--preset--color--clc-dark-blue);
    font-size: var(--font-size--site-nav);
}
.site-header__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site--width);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    flex-wrap: nowrap;
    width: 100%;
    padding-top: calc(var(--vertical-space)*0.5);
    padding-bottom: calc(var(--vertical-space)*0.5);
}
.site-header .site-branding {
    flex: 0 0 auto;
    margin-left: -3px;
}
.site-header .site-nav-container {
    margin-top: calc(var(--vertical-space)*0.25);
    display: flex;
    align-items: center;
}
@media (min-width:1080px) {
    .site-header__inner {
    padding-top: calc(var(--vertical-space)*0.75);
    padding-bottom: calc(var(--vertical-space)*0.75);
}
}.site-main {
    padding-top: calc(var(--initial-site-logo-height) + var(--vertical-space));
}
.site-footer {
    overflow-y: hidden;
    background-color: var(--wp--preset--color--clc-dark-blue);
    background: radial-gradient(circle at center top, #2936a2, var(--wp--preset--color--clc-dark-blue) 50rem);
    color: var(--text-color);
    font-size: var(--font-size--sm);
    margin-top: calc(var(--vertical-space)*4);
}
.site-footer__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site--width);
    width: 100%}
.site-footer__inner:after {
    content: "";
    display: table;
    clear: both;
}
.site-footer__inner>:first-child {
    margin-top: 0;
}
.site-footer__inner>:last-child {
    margin-bottom: 0;
}
.site-footer__inner>* {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--column-span-4);
}
@media (min-width:1400px) {
    .site-footer__inner>* {
    max-width: var(--column-span-6);
}
}.site-footer__inner {
    margin-top: calc(var(--vertical-space)*4);
    margin-bottom: calc(var(--vertical-space)*3);
}
.site-footer__inner, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: var(--wp--preset--color--clc-white);
}
.site-footer a, .site-footer a:active, .site-footer a:hover {
    color: inherit;
}
.site-footer a:active, .site-footer a:hover {
    color: var(--wp--preset--color--clc-light-blue);
}
.site-footer .menu__link, .site-footer .menu__link:active, .site-footer .menu__link:hover {
    color: inherit;
}
.site-footer .menu__link {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
.site-footer .menu__link:active, .site-footer .menu__link:hover {
    text-decoration: underline;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: .125em;
    text-underline-offset: 3px;
}
.site-footer .button.is-style-button-link {
    color: var(--wp--preset--color--clc-light-blue);
}
.site-footer .button.is-style-button-link:active, .site-footer .button.is-style-button-link:hover {
    color: inherit;
}
.site-footer .site-footer-boxes {
    margin-bottom: calc(var(--vertical-space)*4);
}
.site-footer .site-footer-boxes, .site-footer .site-footer-line {
    margin-top: calc(var(--vertical-space)*4);
}
.site-footer .language-switcher a, .site-footer .language-switcher a:active, .site-footer .language-switcher a:hover {
    color: inherit;
}
.site-footer .language-switcher a {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
.site-footer .language-switcher a:active, .site-footer .language-switcher a:hover {
    text-decoration: underline;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: .125em;
    text-underline-offset: 3px;
}
.site-footer .language-switcher__label {
    margin-right: .5em;
}
.site-footer .language-switcher__list {
    padding-left: 0;
    list-style-type: none;
    display: inline-block;
}
.page {
    margin-top: calc(var(--vertical-space)*4);
}
.page-header__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site--width);
    width: 100%;
    margin-bottom: calc(var(--vertical-space)*2);
    text-align: center;
}
.page-header .calendar-date {
    display: inline-block;
    vertical-align: -.5em;
    margin-right: 1em;
}
@media (min-width:1400px) {
    .page-header {
    margin-bottom: calc(var(--vertical-space)*2);
}
}.page-main__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site--width);
    width: 100%}
.page-main__inner:after {
    content: "";
    display: table;
    clear: both;
}
.page-main__inner>:first-child {
    margin-top: 0;
}
.page-main__inner>:last-child {
    margin-bottom: 0;
}
.page-main__inner>* {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--column-span-4);
}
@media (min-width:1400px) {
    .page-main__inner>* {
    max-width: var(--column-span-6);
}
}.is-front-page .wp-block-cover:first-child, .is-template--landing-page .wp-block-cover:first-child {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
    width: auto;
    margin-top: calc(var(--vertical-space)*-4);
    margin-bottom: calc(var(--vertical-space)*7);
    border-radius: 0;
}
.is-front-page .wp-block-cover:first-child .wp-block-cover__image-background, .is-front-page .wp-block-cover:first-child .wp-block-cover__video-background, .is-template--landing-page .wp-block-cover:first-child .wp-block-cover__image-background, .is-template--landing-page .wp-block-cover:first-child .wp-block-cover__video-background {
    border-radius: 0;
}
@media (min-width:840px) {
    .is-front-page .wp-block-cover: first-child, .is-template--landing-page .wp-block-cover:first-child {
    height: 660px;
}
}@media (min-width:1400px) {
    .is-front-page .wp-block-cover: first-child, .is-template--landing-page .wp-block-cover:first-child {
    padding: 0 calc(50vw - var(--site--width)/2);
}
.is-front-page .wp-block-cover:first-child.is-position-bottom-center .wp-block-cover__inner-container, .is-template--landing-page .wp-block-cover:first-child.is-position-bottom-center .wp-block-cover__inner-container {
    max-width: var(--column-span-8);
}
.is-front-page .wp-block-cover:first-child.is-position-bottom-left .wp-block-cover__inner-container, .is-template--landing-page .wp-block-cover:first-child.is-position-bottom-left .wp-block-cover__inner-container {
    margin-left: var(--column-gutter-1);
}
.is-front-page .wp-block-cover:first-child.is-position-bottom-right .wp-block-cover__inner-container, .is-template--landing-page .wp-block-cover:first-child.is-position-bottom-right .wp-block-cover__inner-container {
    margin-right: var(--column-gutter-1);
}
}.page-meta {
    margin-bottom: calc(var(--vertical-space)*2);
    max-width: var(--column-span-6);
}
@media (min-width:1400px) {
    .page-meta {
    max-width: var(--column-span-8);
}
}.page-meta__inner {
    display: grid;
    grid-column-gap: var(--gutter);
    column-gap: var(--gutter);
    grid-row-gap: calc(var(--vertical-space)*1);
    row-gap: calc(var(--vertical-space)*1);
    grid-template-columns: 1fr;
    justify-content: center;
}
.is-singular--post .page-meta, .is-singular--wbl_event .page-meta {
    max-width: var(--column-span-4);
}
@media (min-width:1400px) {
    .is-singular--post .page-meta, .is-singular--wbl_event .page-meta {
    max-width: var(--column-span-6);
}
}@media (min-width:840px) {
    .page-meta__inner {
    grid-template-columns: 1fr 1fr 1fr;
    column-count: 3;
}
.page-meta__inner>* {
    break-inside: avoid-column;
}
.is-singular--wbl_project .page-meta__inner {
    grid-template-columns: repeat(5, 1fr);
    column-count: 5;
}
.is-singular--wbl_project .page-meta__inner>* {
    break-inside: avoid-column;
}
.is-singular--post .page-meta .meta--categories {
    grid-column: 2/span 2;
}
}.page-meta .meta__content {
    display: block;
}
.page-meta .meta__content svg {
    display: none;
}
.debug-info {
    display: none;
    font-family: monotype;
    font-weight: 700;
    font-size: var(--font-size--min);
    line-height: var(--line-height--xs);
    text-align: right;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.debug-info__grid {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: var(--site--width);
    opacity: .025;
    --foreground-color: #000;
    background: linear-gradient(90deg, var(--foreground-color) var(--column-span-1), transparent var(--column-span-1), transparent var(--column-gutter-1), var(--foreground-color) var(--column-gutter-1), var(--foreground-color) var(--column-span-2), transparent var(--column-span-2), transparent var(--column-gutter-2), var(--foreground-color) var(--column-gutter-2), var(--foreground-color) var(--column-span-3), transparent var(--column-span-3), transparent var(--column-gutter-3), var(--foreground-color) var(--column-gutter-3), var(--foreground-color) var(--column-span-4), transparent var(--column-span-4), transparent var(--column-gutter-4), var(--foreground-color) var(--column-gutter-4), var(--foreground-color) var(--column-span-5), transparent var(--column-span-5), transparent var(--column-gutter-5), var(--foreground-color) var(--column-gutter-5), var(--foreground-color) var(--column-span-6), transparent var(--column-span-6), transparent var(--column-gutter-6), var(--foreground-color) var(--column-gutter-6), var(--foreground-color) var(--column-span-7), transparent var(--column-span-7), transparent var(--column-gutter-7), var(--foreground-color) var(--column-gutter-7), var(--foreground-color) var(--column-span-8), transparent var(--column-span-8), transparent var(--column-gutter-8), var(--foreground-color) var(--column-gutter-8), var(--foreground-color) var(--column-span-9), transparent var(--column-span-9), transparent var(--column-gutter-9), var(--foreground-color) var(--column-gutter-9), var(--foreground-color) var(--column-span-10), transparent var(--column-span-10), transparent var(--column-gutter-10), var(--foreground-color) var(--column-gutter-10), var(--foreground-color) var(--column-span-11), transparent var(--column-span-11), transparent var(--column-gutter-11), var(--foreground-color) var(--column-gutter-11), var(--foreground-color) var(--column-span-12), transparent var(--column-span-12), transparent var(--column-gutter-12), var(--foreground-color) var(--column-gutter-12));
}
.debug-info__version {
    margin-bottom: 2.5rem;
}
.debug-info__responsiveness, .debug-info__version {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 99;
    margin-right: .5rem;
    opacity: .4;
}
.debug-info__responsiveness {
    margin-bottom: 1.5rem;
}
.debug-info__responsiveness:after {
    content: "bp - (mini)"}
@media (min-width:360px) {
    .debug-info__responsiveness: after {
    content: "bp 1: 360px (klein)"}
}@media (min-width:600px) {
    .debug-info__responsiveness: after {
    content: "bp 2: 600px (klein)"}
}@media (min-width:840px) {
    .debug-info__responsiveness: after {
    content: "bp 3: 840px (middel)"}
}@media (min-width:1080px) {
    .debug-info__responsiveness: after {
    content: "bp 4: 1080px (middel)"}
}@media (min-width:1400px) {
    .debug-info__responsiveness: after {
    content: "bp 5: 1400px (groot)"}
}@media (min-width:1720px) {
    .debug-info__responsiveness: after {
    content: "bp 6: 1720px (groot)"}
}.is-development .debug-info {
    display: block;
}
.is-development--online .debug-info__grid {
    display: none;
}
.password-protection-form {
    margin-bottom: calc(var(--vertical-space)*1);
}
.password-protection-form__field {
    display: flex;
    flex-wrap: wrap;
}
.password-protection-form input[type=password] {
    margin-right: 1em;
    width: auto;
}
.search-form {
    margin-bottom: calc(var(--vertical-space)*2);
    display: flex;
    flex-wrap: wrap;
}
.search-form .search-field {
    margin-right: calc(var(--vertical-space)*0.5);
    width: auto;
}
.menu {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
.menu__item {
    display: block;
}
.menu__item+.menu__item {
    margin-top: calc(var(--vertical-space)*0.5);
}
.menu__item--featured .menu__link, .menu__item--featured .menu__link:active, .menu__item--featured .menu__link:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.menu__item--featured .menu__link {
    line-height: var(--line-height--sm);
    display: inline-block;
    cursor: pointer;
    background-color: var(--wp--preset--color--clc-green);
    border: 1px solid var(--wp--preset--color--clc-green);
    border-radius: var(--border-radius--button);
    color: var(--wp--preset--color--clc-white);
    padding: .25em .75em;
    position: relative;
    text-shadow: 0 0 8px rgba(0, 0, 0, .125);
    font-weight: 700;
    transition: background-color var(--transition--fast), color var(--transition--fast), border-color var(--transition--fast);
}
.menu__item--featured .menu__link:active, .menu__item--featured .menu__link:focus, .menu__item--featured .menu__link:hover {
    background-color: var(--wp--preset--color--clc-dark-green);
    border-color: var(--wp--preset--color--clc-dark-green);
    color: var(--wp--preset--color--clc-white);
}
.menu__item--search .label, .menu__item.has-children .label {
    margin-right: .25em;
}
.menu__link {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
.menu__link, .menu__link:active, .menu__link:hover {
    color: inherit;
}
.menu__link:active, .menu__link:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
.menu__sub-menu {
    list-style-type: none;
    margin-top: calc(var(--vertical-space)*0.5);
    margin-bottom: calc(var(--vertical-space)*0.6);
    padding-left: 1.25em;
}
.menu__sub-menu a {
    font-weight: 400;
}
.site-branding__title {
    margin-bottom: 0;
    margin-top: 0;
    font-size: var(--font-size--3xl);
    line-height: 1;
}
.site-branding__title a, .site-branding__title a:active, .site-branding__title a:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.site-branding__title a {
    display: block;
}
.site-branding .site-logo {
    display: block;
    margin-bottom: 0;
    height: var(--initial-site-logo-height);
    transition: height .1s ease-in;
}
.site-nav-desktop-quickmenu a, .site-nav-desktop-quickmenu a:active, .site-nav-desktop-quickmenu a:hover, .site-nav-primary a, .site-nav-primary a:active, .site-nav-primary a:hover, .site-nav-secondary a, .site-nav-secondary a:active, .site-nav-secondary a:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.site-nav-desktop-quickmenu .menu>.menu__item>.menu__link, .site-nav-primary .menu>.menu__item>.menu__link, .site-nav-secondary .menu>.menu__item>.menu__link {
    font-weight: 700;
}
.site-nav-desktop-quickmenu .menu__item>.menu__link, .site-nav-primary .menu__item>.menu__link, .site-nav-secondary .menu__item>.menu__link {
    position: relative;
}
.site-nav-desktop-quickmenu .menu__item>.menu__link:active:after, .site-nav-desktop-quickmenu .menu__item>.menu__link:hover:after, .site-nav-primary .menu__item>.menu__link:active:after, .site-nav-primary .menu__item>.menu__link:hover:after, .site-nav-secondary .menu__item>.menu__link:active:after, .site-nav-secondary .menu__item>.menu__link:hover:after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 3px;
    overflow: hidden;
    border-radius: 10px;
    background-color: currentColor;
}
.site-nav-desktop-quickmenu .menu__item--ancestor>.menu__link, .site-nav-desktop-quickmenu .menu__item--current>.menu__link, .site-nav-desktop-quickmenu .menu__item--parent>.menu__link, .site-nav-primary .menu__item--ancestor>.menu__link, .site-nav-primary .menu__item--current>.menu__link, .site-nav-primary .menu__item--parent>.menu__link, .site-nav-secondary .menu__item--ancestor>.menu__link, .site-nav-secondary .menu__item--current>.menu__link, .site-nav-secondary .menu__item--parent>.menu__link {
    position: relative;
}
.site-nav-desktop-quickmenu .menu__item--ancestor>.menu__link:after, .site-nav-desktop-quickmenu .menu__item--current>.menu__link:after, .site-nav-desktop-quickmenu .menu__item--parent>.menu__link:after, .site-nav-primary .menu__item--ancestor>.menu__link:after, .site-nav-primary .menu__item--current>.menu__link:after, .site-nav-primary .menu__item--parent>.menu__link:after, .site-nav-secondary .menu__item--ancestor>.menu__link:after, .site-nav-secondary .menu__item--current>.menu__link:after, .site-nav-secondary .menu__item--parent>.menu__link:after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 3px;
    overflow: hidden;
    border-radius: 10px;
    background-color: currentColor;
}
.site-nav-desktop-quickmenu .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.site-nav-desktop-quickmenu .menu>.menu__item {
    padding-top: calc(var(--vertical-space)*0.5);
    padding-bottom: calc(var(--vertical-space)*0.5);
}
.site-nav-desktop-quickmenu .menu>.menu__item.featured {
    padding-top: 0;
    padding-bottom: 0;
}
.site-nav-desktop-quickmenu .menu>.menu__item+.menu__item {
    margin-left: calc(var(--vertical-space)*1);
    margin-top: 0;
}
.site-nav-desktop-quickmenu .menu__item--search:active:after, .site-nav-desktop-quickmenu .menu__item--search:hover:after {
    content: none;
}
.site-nav-desktop-quickmenu .menu__item--search .label {
    display: none;
}
.site-nav-desktop-quickmenu .menu__item--search svg {
    font-size: 1.3333em;
}
.site-nav-desktop-quickmenu .menu__item--language-switcher>.menu__link .label span {
    display: none;
}
.site-nav-desktop-quickmenu .menu__item--language-switcher .menu__sub-menu img {
    max-width: none;
}
.site-nav-desktop-quickmenu .menu__item.has-children {
    position: relative;
}
.site-nav-desktop-quickmenu .menu__sub-menu {
    visibility: hidden;
    height: 0;
    position: absolute;
    min-width: 120px;
    white-space: nowrap;
    background-color: var(--wp--preset--color--clc-white);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius--inner);
    padding: calc(var(--vertical-space)*0.75);
    top: 100%;
    margin-top: 0;
}
.site-nav-desktop-quickmenu .menu__item.has-children:hover .menu__sub-menu {
    visibility: visible;
    height: auto;
}
@media (max-width:1079px) {
    .site-nav-desktop-quickmenu {
    display: none;
}
}.site-nav-primary .menu {
    font-size: var(--font-size--lg);
}
.site-nav-primary .menu__item+.menu__item, .site-nav-primary .menu__sub-menu {
    margin-top: calc(var(--vertical-space)*1);
}
.site-nav-primary .menu__sub-menu {
    display: block;
    margin-bottom: calc(var(--vertical-space)*1.1);
    font-size: var(--font-size--base);
}
.site-nav-secondary .menu {
    font-size: var(--font-size--base);
}
.site-nav-secondary .menu__item+.menu__item, .site-nav-secondary .menu__sub-menu {
    margin-top: calc(var(--vertical-space)*1);
}
.site-nav-secondary .menu__sub-menu {
    display: block;
    margin-bottom: calc(var(--vertical-space)*1.1);
}
.site-nav-toggle {
    background-color: initial;
    border: none;
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    text-shadow: none;
}
.site-nav-toggle:active, .site-nav-toggle:focus, .site-nav-toggle:hover {
    background-color: initial;
    border-color: transparent;
    color: inherit;
}
.site-nav-toggle {
    cursor: pointer;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 0;
    margin-top: calc(var(--vertical-space)*0.5);
    margin-bottom: calc(var(--vertical-space)*0.5);
    margin-left: calc(var(--vertical-space)*1);
}
.site-nav-toggle::-moz-focus-inner {
    border: 0;
}
.site-nav-toggle__icon {
    width: 1.75em;
    height: 1.75em;
}
.site-nav-toggle__icon svg {
    height: auto;
    top: auto;
    vertical-align: initial;
    width: auto;
    height: 100%}
.site-nav-toggle__label {
    margin-right: .5em;
    text-transform: capitalize;
}
.site-nav-toggle[aria-expanded=false] .site-nav-toggle__icon--close, .site-nav-toggle[aria-expanded=false] .site-nav-toggle__label--close, .site-nav-toggle[aria-expanded=true] .site-nav-toggle__icon--open, .site-nav-toggle[aria-expanded=true] .site-nav-toggle__label--open {
    display: none;
}
.site-nav-toggle[aria-expanded=false] .site-nav-toggle__icon--open, .site-nav-toggle[aria-expanded=false] .site-nav-toggle__label--open, .site-nav-toggle[aria-expanded=true] .site-nav-toggle__icon--close, .site-nav-toggle[aria-expanded=true] .site-nav-toggle__label--close {
    display: block;
}
.breadcrumbs {
    font-size: var(--font-size--sm);
    font-weight: 700;
    margin-bottom: calc(var(--vertical-space)*0.75);
    color: var(--wp--preset--color--clc-blue);
}
.breadcrumbs a, .breadcrumbs a:active, .breadcrumbs a:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.breadcrumbs__separator {
    margin-left: .5em;
    margin-right: .5em;
}
.breadcrumb--last {
    font-weight: 700;
    color: var(--wp--preset--color--clc-dark-blue);
}
.page-title {
    margin-top: 0;
}
.loop {
    text-align: left;
}
.loop--card-layout {
    max-width: none;
    margin-top: calc(var(--vertical-space)*2);
    margin-bottom: calc(var(--vertical-space)*2);
}
.loop--card-layout .loop__inner {
    display: grid;
    grid-column-gap: var(--gutter);
    column-gap: var(--gutter);
    grid-row-gap: calc(var(--vertical-space)*2);
    row-gap: calc(var(--vertical-space)*2);
    grid-template-columns: 1fr;
}
@media (min-width:600px) {
    .loop--card-layout .loop__inner {
    grid-template-columns: 1fr 1fr;
}
}@media (min-width:1080px) {
    .loop--card-layout .loop__inner {
    grid-template-columns: 1fr 1fr 1fr;
    column-count: 2;
}
.loop--card-layout .loop__inner>* {
    break-inside: avoid-column;
    margin-bottom: 3rem;
}
@supports (display:grid) {
    .loop--card-layout .loop__inner>* {
    margin-bottom: 0;
}
}}@media (min-width:1720px) {
    .loop--card-layout .loop__inner {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
	.is-front-page .loop--card-layout .loop__inner {
    grid-template-columns: 1fr 1fr 1fr;
}
}@media (min-width:600px) AND (max-width:1079px) {
    .loop--card-layout.loop--custom .loop__inner .entry--card: nth-child(2n+3):last-child {
    display: none;
}
}@media (min-width:1080px) and (max-width:1719px) {
    .loop--card-layout.loop--custom .loop__inner .entry--card: last-child:nth-child(4), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(7), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(8), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(10), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(11), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(2):nth-child(7), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(2):nth-child(10) {
    display: none;
}
}@media (min-width:1720px) {
    .loop--card-layout.loop--custom .loop__inner .entry--card: last-child:nth-child(5), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(6), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(7), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(9), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(10), .loop--card-layout.loop--custom .loop__inner .entry--card:last-child:nth-child(11), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(2):nth-child(5), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(2):nth-child(6), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(2):nth-child(9), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(2):nth-child(10), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(3):nth-child(5), .loop--card-layout.loop--custom .loop__inner .entry--card:nth-last-child(3):nth-child(9) {
    display: none;
}
}.loop-navigation {
    max-width: none;
    margin-top: calc(var(--vertical-space)*3);
    width: 100%}
.loop-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
}
.loop-navigation .page-numbers {
    width: 2rem;
    height: 2rem;
    margin-right: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loop-navigation .next, .loop-navigation .prev {
    width: auto;
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
.loop-navigation .prev {
    margin-right: 2em;
}
.loop-navigation .next {
    margin-right: 0;
    margin-left: 1em;
}
.loop-navigation .page-numbers:not(.prev):not(.next), .loop-navigation .page-numbers:not(.prev):not(.next):active, .loop-navigation .page-numbers:not(.prev):not(.next):hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.loop-navigation .page-numbers:not(.prev):not(.next) {
    border: 1px solid var(--wp--preset--color--clc-dark-blue);
    border-radius: var(--border-radius--button);
    color: var(--wp--preset--color--clc-dark-blue);
}
.loop-navigation .page-numbers:not(.prev):not(.next).current, .loop-navigation .page-numbers:not(.prev):not(.next):hover {
    background-color: var(--wp--preset--color--clc-blue);
    border-color: var(--wp--preset--color--clc-blue);
    color: var(--wp--preset--color--clc-white);
}
.entry__title {
    margin-top: 0;
}
.entry .meta__label span {
    display: none;
}
.entry .meta svg {
    margin-right: .375em;
}
.entry--card {
    background-color: var(--wp--preset--color--clc-white);
    border-radius: var(--border-radius--outer);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    transition: box-shadow var(--transition);
}
.entry--card:hover {
    box-shadow: var(--box-shadow--large);
}
.entry--card .entry__inner {
    display: flex;
    flex-direction: column;
    height: 100%}
.entry--card .entry__media {
    border-radius: 10px 10px 0 0;
    position: relative;
    height: 80px;
    overflow-y: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.entry--card .entry__media img {
    display: block;
    width: 100%}
.entry--card .entry__media .meta {
    position: absolute;
    top: 1em;
    right: 1em;
    background-color: var(--wp--preset--color--clc-blue);
    color: var(--wp--preset--color--clc-white);
    text-shadow: 0 0 8px rgba(0, 0, 0, .125);
    font-size: var(--font-size--xs);
    border-radius: var(--border-radius--form-field);
    padding: .125em .75em;
    font-weight: 700;
    display: flex;
    align-items: center;
}
.entry--card .entry__media .meta__label svg {
    display: none;
}
.entry--card .entry__media.has-no-featured-image {
    background-color: var(--wp--preset--color--clc-dark-blue);
    color: var(--wp--preset--color--clc-white);
}
.entry--card .entry__media-link, .entry--card .entry__media-link:active, .entry--card .entry__media-link:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.entry--card .entry__media-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: calc(var(--vertical-space)*0.75) var(--card-horizontal-padding);
    display: flex;
    align-items: flex-end;
}
.entry--card .entry__media-link p {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--h3);
    margin-top: calc(var(--vertical-space)*1);
    line-height: 1.25;
    margin-bottom: 0;
}
.entry--card .entry__main>:first-child {
    margin-top: 0;
}
.entry--card .entry__main>:last-child {
    margin-bottom: 0;
}
.entry--card .entry__main {
    margin-top: calc(var(--vertical-space)*1);
    margin-bottom: calc(var(--vertical-space)*1);
    padding-left: var(--card-horizontal-padding);
    padding-right: var(--card-horizontal-padding);
    flex-grow: 1;
    font-size: var(--font-size--sm);
}
.entry--card .entry__header>:first-child {
    margin-top: 0;
}
.entry--card .entry__header>:last-child {
    margin-bottom: 0;
}
.entry--card .entry__header {
    padding-left: var(--card-horizontal-padding);
    padding-right: var(--card-horizontal-padding);
    margin-bottom: calc(var(--vertical-space)*0.5);
}
.entry--card .entry__title a {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.entry--card .entry__title a:active, .entry--card .entry__title a:hover {
    color: inherit;
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
.entry--card .entry__title a {
    text-decoration: none;
}
.entry--card .entry__content>:first-child {
    margin-top: 0;
}
.entry--card .entry__content>:last-child {
    margin-bottom: 0;
}
.entry--card .entry__main .entry__header {
    padding-left: 0;
    padding-right: 0;
}
.entry--card .entry__footer {
    padding: calc(var(--vertical-space)*0.5) var(--card-horizontal-padding);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background-color: var(--wp--preset--color--clc-light-grey);
    border-radius: 0 0 10px 10px;
    font-weight: 700;
}
.entry--card .entry__footer .meta {
    font-size: var(--font-size--xs);
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-right: 1em;
}
.entry--wbl_project.is-card .entry__media {
    height: 160px;
}
.entry--wbl_project.is-card .entry__footer {
    border-bottom: 8px solid var(--wp--preset--color--clc-green);
    border-radius: 0;
}
.entry--wbl_event .entry__main {
    display: flex;
}
.entry--wbl_event .entry__calendar {
    flex: 0 0 auto;
    margin-right: var(--card-horizontal-padding);
    grid-area: calendar;
}
.entry--wbl_event .entry__header {
    grid-area: header;
}
.entry--wbl_event .entry__content {
    grid-area: content;
}
.entry--list {
    margin-bottom: calc(var(--vertical-space)*1.5);
}
.entry--list .entry__title {
    margin-bottom: calc(var(--vertical-space)*0.125);
}
.social-media-profiles {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: calc(var(--vertical-space)*0.75);
}
.social-media-profiles__item {
    display: inline-block;
    margin-right: .75em;
    margin-bottom: calc(var(--vertical-space)*0.25);
}
.social-media-profiles__item:last-child {
    margin-right: 0;
}
.social-media-profile, .social-media-profile:active, .social-media-profile:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.social-media-profile {
    display: inline-block;
    color: inherit!important;
}
.social-media-profile .label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.social-media-profile .label:active, .social-media-profile .label:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    height: auto;
    width: auto;
    z-index: 100000;
    text-decoration: none;
}
.social-media-profile svg {
    width: 2em;
    height: 2em;
}
.social-media-sharing {
    margin-top: calc(var(--vertical-space)*3);
    margin-bottom: calc(var(--vertical-space)*3);
}
.social-media-share-list {
    padding-left: 0;
    list-style-type: none;
}
.social-media-share-list__item {
    display: inline-block;
    margin-right: 1.5em;
    margin-bottom: .5em;
}
.social-media-share-list__item:last-child {
    margin-right: 0;
}
.social-media-share {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    display: flex;
    align-items: center;
}
.social-media-share .icon {
    order: -1;
    margin-right: .5em;
    font-size: 1.25em;
}
.social-media-share.facebook .icon {
    color: var(--wp--preset--color--clc-facebook);
}
.social-media-share.whatsapp .icon {
    color: var(--wp--preset--color--clc-whatsapp);
}
.social-media-share.instagram .icon {
    color: var(--wp--preset--color--clc-instagram);
}
.social-media-share.twitter .icon {
    color: var(--wp--preset--color--clc-twitter);
}
.social-media-share.linkedin .icon {
    color: var(--wp--preset--color--clc-linkedin);
}
.social-media-share.email .icon {
    color: var(--wp--preset--color--clc-email);
}
.meta {
    font-size: var(--font-size--sm);
}
.meta__label {
    display: block;
    font-weight: 700;
    text-transform: lowercase;
}
.meta__label svg {
    margin-right: .375em;
}
.calendar-date {
    width: 3rem;
    text-align: center;
    border-radius: var(--border-radius--small);
    box-shadow: 0 0 2px 0 var(--wp--preset--color--clc-grey);
    overflow: hidden;
    font-size: var(--font-size--sm);
    font-weight: 700;
}
.calendar-date__month {
    background-color: var(--wp--preset--color--clc-calendar);
    color: #fff;
    display: block;
    padding: .5em .25em;
    text-transform: uppercase;
    font-size: .675em;
}
.calendar-date__date {
    display: block;
    padding: .25em;
    background-color: var(--wp--preset--color--clc-white);
}
.newsletter-subscription {
    text-align: center;
}
.newsletter-subscription, .page-image {
    margin-bottom: calc(var(--vertical-space)*3);
}
.page-image {
    max-width: none;
}
.page-image img {
    display: block;
    border-radius: var(--border-radius--outer);
    width: 100%}
.lang-item img, .menu__item--language-switcher img {
    border-radius: 4px;
    width: 25px!important;
    height: 15px!important;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2);
    margin-bottom: -.1em;
}
.lang-item img+span, .menu__item--language-switcher img+span {
    margin-left: .5em!important;
}
.projects-filter {
    max-width: none;
    margin-top: calc(var(--vertical-space)*2);
    margin-bottom: calc(var(--vertical-space)*2);
}
.projects-filter .submit-container, .projects-filter__field {
    margin-bottom: calc(var(--vertical-space)*1);
}
.projects-filter .submit-container {
    margin-top: calc(var(--vertical-space)*1.5);
}
.projects-filter .form-submit {
    width: 100%;
    text-align: left;
}
.projects-filter .reset-container {
    display: none;
}
@media (min-width:840px) {
    .projects-filter {
    display: flex;
    justify-content: flex-start;
}
.projects-filter__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 100%}
.projects-filter .submit-container {
    margin-top: 0;
}
.projects-filter__field {
    flex: 0 1 8rem;
    width: auto;
    margin-right: 1.5rem;
}
.projects-filter__field:last-child {
    margin-right: 0;
}
}.site-nav-popup {
    background-color: var(--wp--preset--color--clc-white);
    color: var(--wp--preset--color--clc-dark-blue);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.site-nav-popup[aria-expanded=true] {
    opacity: 1;
    visibility: visible;
    overflow-y: auto;
}
.site-nav-popup__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site--width);
    width: 100%;
    display: grid;
    grid-column-gap: var(--gutter);
    column-gap: var(--gutter);
    grid-row-gap: calc(var(--vertical-space)*2);
    row-gap: calc(var(--vertical-space)*2);
    grid-template-columns: 1fr;
    margin-top: calc(var(--vertical-space)*5);
    margin-bottom: calc(var(--vertical-space)*3);
}
.site-nav-popup__extra-content {
    font-weight: 700;
}
.site-nav-popup a, .site-nav-popup a:active, .site-nav-popup a:hover {
    color: inherit;
}
@media (min-width:360px) {
    .site-nav-popup__inner {
    grid-template-columns: 1fr 1fr;
}
}@media (min-width:600px) {
    .site-nav-popup__inner {
    margin-top: 160px;
    grid-template-columns: 1fr 1fr 1fr;
    column-count: 3;
}
.site-nav-popup__inner>* {
    break-inside: avoid-column;
    margin-bottom: 3rem;
}
@supports (display:grid) {
    .site-nav-popup__inner>* {
    margin-bottom: 0;
}
}}@media (min-width:1080px) {
    .site-nav-popup__inner {
    margin-top: 24vh;
}
}.site-footer-boxes {
    max-width: none;
    text-align: left;
}
.site-footer-boxes p:empty {
    display: none;
}
.site-footer-line {
    text-align: center;
}
.site-footer-line__inner.flex {
    justify-content: space-between;
}
@media (min-width:600px) {
    .site-footer-line {
    text-align: left;
}
}.wpcf7-form-control-wrap {
    display: block;
    margin-top: calc(var(--vertical-space)*0.25);
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
}
.wpcf7-acceptance label input {
    margin-top: .25rem;
    flex: 0 0 auto;
}
.wpcf7-acceptance label .wpcf7-list-item-label {
    font-weight: 400;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text:active, .screen-reader-text:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    height: auto;
    width: auto;
    z-index: 100000;
    text-decoration: none;
}
#main[tabindex="-1"]:focus {
    outline: 0;
}
figure.alignleft img, figure.alignright img {
    max-width: none;
    width: 100%}
@media (min-width:360px) {
    figure.alignleft, figure.alignright {
    margin-top: calc(var(--vertical-space)*0.5);
}
}.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignwide {
    max-width: var(--column-span-6);
}
@media (min-width:1400px) {
    .alignwide {
    max-width: var(--column-span-8);
}
}.alignfull {
    max-width: none;
}
figure.alignfull, figure.alignwide {
    margin-top: calc(var(--vertical-space)*2);
    margin-bottom: calc(var(--vertical-space)*2);
}
figure.alignfull img, figure.alignwide img {
    max-width: none;
    width: 100%}
.button, .button:active, .button:hover, .is-style-button a, .is-style-button a:active, .is-style-button a:hover, .wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:hover, .wp-block-search__button, .wp-block-search__button:active, .wp-block-search__button:hover, [class*=is-style-button-] a, [class*=is-style-button-] a:active, [class*=is-style-button-] a:hover, input[type=reset], input[type=reset]:active, input[type=reset]:hover, input[type=submit], input[type=submit]:active, input[type=submit]:hover {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    color: inherit;
}
.button, .is-style-button a, .wp-block-button .wp-block-button__link, .wp-block-search__button, [class*=is-style-button-] a, input[type=reset], input[type=submit] {
    line-height: var(--line-height--sm);
    display: inline-block;
    cursor: pointer;
    background-color: var(--wp--preset--color--clc-green);
    border: 1px solid var(--wp--preset--color--clc-green);
    border-radius: var(--border-radius--button);
    color: var(--wp--preset--color--clc-white);
    padding: .25em .75em;
    position: relative;
    text-shadow: 0 0 8px rgba(0, 0, 0, .125);
    font-weight: 700;
    transition: background-color var(--transition--fast), color var(--transition--fast), border-color var(--transition--fast);
}
.button:active, .button:focus, .button:hover, .is-style-button a:active, .is-style-button a:focus, .is-style-button a:hover, .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-search__button:active, .wp-block-search__button:focus, .wp-block-search__button:hover, [class*=is-style-button-] a:active, [class*=is-style-button-] a:focus, [class*=is-style-button-] a:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover {
    background-color: var(--wp--preset--color--clc-dark-green);
    border-color: var(--wp--preset--color--clc-dark-green);
    color: var(--wp--preset--color--clc-white);
}
.button.is-style-button-link, .is-style-button-link .wp-block-button__link, .is-style-button-link a {
    background-color: initial;
    border: none;
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    padding: 0;
    text-shadow: none;
}
.button.is-style-button-link:active, .button.is-style-button-link:focus, .button.is-style-button-link:hover, .is-style-button-link .wp-block-button__link:active, .is-style-button-link .wp-block-button__link:focus, .is-style-button-link .wp-block-button__link:hover, .is-style-button-link a:active, .is-style-button-link a:focus, .is-style-button-link a:hover {
    background-color: initial;
    border-color: transparent;
    color: inherit;
}
.button.is-style-button-link, .is-style-button-link .wp-block-button__link, .is-style-button-link a {
    color: var(--wp--preset--color--clc-blue);
    text-decoration: underline;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: .125em;
    text-underline-offset: 3px;
}
.button.is-style-button-link:active, .button.is-style-button-link:hover, .is-style-button-link .wp-block-button__link:active, .is-style-button-link .wp-block-button__link:hover, .is-style-button-link a:active, .is-style-button-link a:hover {
    outline: 0;
    color: var(--wp--preset--color--clc-dark-blue);
}
.button.is-style-button-link, .is-style-button-link .wp-block-button__link, .is-style-button-link a {
    text-decoration: none;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    font-weight: 700;
    padding-right: 1em;
}
.button.is-style-button-link:after, .is-style-button-link .wp-block-button__link:after, .is-style-button-link a:after {
    content: "\203A";
    position: absolute;
    right: 0;
}
.grid {
    display: grid;
    grid-column-gap: var(--gutter);
    column-gap: var(--gutter);
    grid-row-gap: calc(var(--vertical-space)*2);
    row-gap: calc(var(--vertical-space)*2);
    grid-template-columns: 1fr;
}
@media (min-width:600px) {
    .grid {
    grid-template-columns: 1fr 1fr;
    column-count: 2;
}
.grid>* {
    break-inside: avoid-column;
}
}@media (min-width:1080px) {
    .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-count: 4;
}
.grid>* {
    break-inside: avoid-column;
}
.grid--2-col {
    grid-template-columns: 1fr 1fr;
    column-count: 2;
}
.grid--2-col>* {
    break-inside: avoid-column;
}
}.grid__item>:first-child {
    margin-top: 0;
}
.grid__item>:last-child {
    margin-bottom: 0;
}
.flex {
    display: flex;
    flex-wrap: wrap;
}
.flex__item>:first-child {
    margin-top: 0;
}
.flex__item>:last-child {
    margin-bottom: 0;
}
.flex__item {
    flex-basis: 100%;
    margin-bottom: calc(var(--vertical-space)*1);
}
.flex__item:last-child {
    margin-bottom: 0;
}
@media (min-width:600px) {
    .flex__item {
    flex-basis: auto;
    margin-bottom: 0;
    margin-right: var(--gutter);
}
.flex__item:last-child {
    margin-right: 0;
}
}.has-huge-font-size, .has-large-font-size, .has-medium-font-size, .has-normal-font-size, .has-small-font-size {
    font-size: inherit;
}
.has-text-align-left {
    text-align: left;
}
.has-text-align-right {
    text-align: right;
}
.has-text-align-center {
    text-align: center;
}
.is-content-justification-left {
    justify-content: flex-start;
}
.is-content-justification-center {
    justify-content: center;
}
.is-content-justification-right {
    justify-content: flex-end;
}
.has-parallax {
    background-attachment: fixed;
}
.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.is-position-top-center {
    align-items: flex-start;
    justify-content: center;
}
.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end;
}
.is-position-center-left {
    align-items: center;
    justify-content: flex-start;
}
.is-position-center-center {
    align-items: center;
    justify-content: center;
}
.is-position-center-right {
    align-items: center;
    justify-content: flex-end;
}
.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
}
.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center;
}
.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
}
.are-vertically-aligned-top {
    align-items: flex-start;
}
.are-vertically-aligned-center {
    align-items: center;
}
.are-vertically-aligned-bottom {
    align-items: flex-end;
}
.has-background-dim {
    background-color: initial;
}
.has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: var(--wp--preset--color--clc-black);
    opacity: 0;
}
.has-background-dim-10:before {
    opacity: .1;
}
.has-background-dim-20:before {
    opacity: .2;
}
.has-background-dim-30:before {
    opacity: .3;
}
.has-background-dim-40:before {
    opacity: .4;
}
.has-background-dim-50:before {
    opacity: .5;
}
.has-background-dim-60:before {
    opacity: .6;
}
.has-background-dim-70:before {
    opacity: .7;
}
.has-background-dim-80:before {
    opacity: .8;
}
.has-background-dim-90:before {
    opacity: .9;
}
.has-background-dim-100:before {
    opacity: 1;
}
@media (prefers-reduced-motion:reduce) {
    *, : after, :before {
    animation-duration: 1ms!important;
    transition-duration: 1ms!important;
}
}.has-expanded-site-nav .site__inner {
    overflow-y: hidden;
    overscroll-behavior: contain;
    height: 100vh;
}
@media (min-device-width:1025px) {
    .has-expanded-site-nav, .has-expanded-site-nav .site-header, .has-expanded-site-nav .site-nav-popup {
    padding-right: 16px;
}
}@media (min-device-width:1025px) {
    .has-expanded-site-nav .debug-info {
    margin-right: 16px;
}
}.has-expanded-site-nav .site-header:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--wp--preset--color--clc-white);
    z-index: -1;
    top: 0;
    left: 0;
}
.has-expanded-site-nav .site-nav-desktop-quickmenu {
    display: none;
}
.has-compact-site-header .site-header__inner {
    padding-top: calc(var(--vertical-space)*0.5);
    padding-bottom: calc(var(--vertical-space)*0.5);
}
.has-compact-site-header .site-logo {
    height: var(--compact-site-logo-height);
}

.projects-filter  {
    
	display:  none !important;
    
}

/* 110% size */
@media (min-width:  1701px) and (max-width: 1919px)  {
}


/* Laptop L (120%) size */
@media (min-width: 1501px) and (max-width: 1700px)  {
}


/* Macbook screens size (1440x768) */
@media (min-width: 1401px) and (max-width: 1500px)  {
}


/* Laptop S/M (150%) sizes */
@media (min-width: 1200px) and (max-width: 1400px)  {
}


/* Tablet/iPad landscape mode */
@media (min-width: 901px) and (max-width: 1199px)  {
}


/* Tablet/iPad portrait mode */
@media (min-width: 501px) and (max-width: 900px)  {
    
	.ws-mobile-flex-col  {
    
		flex-direction:  column !important;
    
	}

	.ws-mobile-flex-col .two-posts .loop__inner  {
    
		grid-template-columns:  1fr !important;
    
		row-gap:  30px !important;
    
	}

	.ws-mobile-less-margin-bottom > div  {
    
		margin-bottom:  0 !important;
    
	}
}

/* Tablet/iPad portrait BIG mode (850x1024) */
@media (min-width:  701px) and (max-width: 900px)  {
}


/* Mobile general */
@media (max-width: 500px)  {
    
	.ws-mobile-flex-col  {
    
		flex-direction:  column !important;
    
	}

	.ws-mobile-flex-col .two-posts .loop__inner  {
    
		grid-template-columns:  1fr !important;
    
		row-gap:  30px !important;
    
	}

	.ws-mobile-less-margin-bottom > div  {
    
		margin-bottom:  0 !important;
    
	}
}

/* iPhone X en kleiner */
@media (max-width:  380px)  {
}

body .new-banner {
    background: url("/wp-content/uploads/2026/04/Home.jpg")!important;
	    background-size: cover !important;
    background-position: center 27% !important;
}