@charset "UTF-8";
.flexible-block { overflow: hidden; padding-left: var(--padding); padding-right: var(--padding); position: relative; }
@media (max-width: 1079px) { .flexible-block { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) { .flexible-block { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }
@media (max-width: 699px) { .flexible-block { padding-left: 0; padding-right: 0; } }
.flexible-block .section-background { position: absolute; opacity: 0.7; width: 100%; height: 100%; top: 0; left: 0; }
.flexible-block .section-background img { object-fit: cover; width: 100%; height: 100%; object-position: center; }

.flexible .columns { display: flex; flex-wrap: wrap; margin-left: calc(-1 * var(--column-gap)); margin-right: calc(-1 * var(--column-gap)); }
@media (max-width: 699px) { .flexible .columns { margin-left: 0; margin-right: 0; } }
.flexible.wrap { max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; }
.flexible.no-wrap .columns { margin-left: calc(-1 * var(--padding)); margin-right: calc(-1 * var(--padding)); }
@media (max-width: 1079px) { .flexible.no-wrap .columns { margin-left: calc(-1 * var(--padding-tablet)); margin-right: calc(-1 * var(--padding-tablet)); } }
@media (max-width: 699px) { .flexible.no-wrap .columns { margin-left: 0; margin-right: 0; } }
.flexible.wrap-small { max-width: var(--wrap-small); margin-left: auto; margin-right: auto; }
.flexible.section { padding-top: var(--section_space); padding-bottom: var(--section_space); }
@media (max-width: 1079px) { .flexible.section { padding-top: calc(var(--section_space) - 15px); padding-bottom: calc(var(--section_space) - 15px); } }
@media (max-width: 699px) { .flexible.section { padding-top: calc(var(--section_space) - 25px); padding-bottom: calc(var(--section_space) - 25px); } }
@media (max-width: 699px) { .flexible.section { padding-top: 0; padding-bottom: 0; } }
.flexible .col { flex: 1; position: relative; /*
&.mobile { display:none; @include media-down(mobile) { display:block; }
}*/ }
@media (max-width: 1079px) { .flexible .col { min-width: 50%; } }
@media (max-width: 699px) { .flexible .col { min-width: 100%; } }
.flexible .col .inner-content { width: 100%; padding-left: var(--column-gap); padding-right: var(--column-gap); }
@media (max-width: 699px) { .flexible .col .inner-content { padding-left: 0; padding-right: 0; } }
.flexible .col .inner-content.wrap { padding-top: var(--section_space); padding-bottom: var(--section_space); }
@media (max-width: 1079px) { .flexible .col .inner-content.wrap { padding-top: calc(var(--section_space) - 15px); padding-bottom: calc(var(--section_space) - 15px); } }
@media (max-width: 699px) { .flexible .col .inner-content.wrap { padding-top: calc(var(--section_space) - 25px); padding-bottom: calc(var(--section_space) - 25px); } }
.flexible .col .inner-content.no-wrap { padding-top: calc(var(--section_space) + 50px); padding-bottom: calc(var(--section_space) + 50px); }
@media (max-width: 1079px) { .flexible .col .inner-content.no-wrap { padding-top: calc(var(--section_space) + 20px); padding-bottom: calc(var(--section_space) + 20px); } }
@media (max-width: 699px) { .flexible .col .inner-content.no-wrap { padding-top: calc(var(--section_space) + 0px); padding-bottom: calc(var(--section_space) + 0px); } }
.flexible .col.text, .flexible .col.concertina { display: flex; align-items: center; max-width: 100%; }
.flexible .col.text .entry-content, .flexible .col.concertina .entry-content { padding-left: calc(var(--padding) / 2); padding-right: calc(var(--padding) / 2); }
.flexible .col:nth-child(2n).three.text.no-colour .entry-content, .flexible .col:nth-child(2n).three.concertina.no-colour .entry-content { padding-left: calc(var(--padding) / 2); padding-right: calc(var(--padding) / 2); }
@media (max-width: 699px) { .flexible .col:nth-child(2n).three.text.no-colour .entry-content, .flexible .col:nth-child(2n).three.concertina.no-colour .entry-content { padding-left: var(--padding); padding-right: var(--padding); } }
@media (max-width: 699px) and (max-width: 1079px) { .flexible .col:nth-child(2n).three.text.no-colour .entry-content, .flexible .col:nth-child(2n).three.concertina.no-colour .entry-content { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) and (max-width: 699px) { .flexible .col:nth-child(2n).three.text.no-colour .entry-content, .flexible .col:nth-child(2n).three.concertina.no-colour .entry-content { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }

.flexible .col:first-child.text.no-colour .entry-content, .flexible .col:first-child.concertina.no-colour .entry-content { padding-left: 0; }
@media (max-width: 699px) { .flexible .col:first-child.text.no-colour .entry-content, .flexible .col:first-child.concertina.no-colour .entry-content { padding-left: var(--padding); padding-right: var(--padding); } }
@media (max-width: 699px) and (max-width: 1079px) { .flexible .col:first-child.text.no-colour .entry-content, .flexible .col:first-child.concertina.no-colour .entry-content { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) and (max-width: 699px) { .flexible .col:first-child.text.no-colour .entry-content, .flexible .col:first-child.concertina.no-colour .entry-content { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }

.flexible .col:last-child.text.no-colour .entry-content, .flexible .col:last-child.concertina.no-colour .entry-content { padding-right: 0; }
@media (max-width: 699px) { .flexible .col:last-child.text.no-colour .entry-content, .flexible .col:last-child.concertina.no-colour .entry-content { padding-left: var(--padding); padding-right: var(--padding); } }
@media (max-width: 699px) and (max-width: 1079px) { .flexible .col:last-child.text.no-colour .entry-content, .flexible .col:last-child.concertina.no-colour .entry-content { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) and (max-width: 699px) { .flexible .col:last-child.text.no-colour .entry-content, .flexible .col:last-child.concertina.no-colour .entry-content { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }

@media (max-width: 699px) { .flexible .col.menu .inner-content.wrap { padding-left: var(--padding); padding-right: var(--padding); } }
@media (max-width: 699px) and (max-width: 1079px) { .flexible .col.menu .inner-content.wrap { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) and (max-width: 699px) { .flexible .col.menu .inner-content.wrap { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }

.flexible .col.image .inner-content, .flexible .col.iframe .inner-content, .flexible .col.video .inner-content { min-height: 35vh; }
.flexible .col.image .inner-content.wrap > div, .flexible .col.iframe .inner-content.wrap > div, .flexible .col.video .inner-content.wrap > div { position: relative; height: 100%; }
@media (max-width: 699px) { .flexible .col.image .inner-content.wrap, .flexible .col.iframe .inner-content.wrap, .flexible .col.video .inner-content.wrap { padding-left: var(--padding); padding-right: var(--padding); } }
@media (max-width: 699px) and (max-width: 1079px) { .flexible .col.image .inner-content.wrap, .flexible .col.iframe .inner-content.wrap, .flexible .col.video .inner-content.wrap { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) and (max-width: 699px) { .flexible .col.image .inner-content.wrap, .flexible .col.iframe .inner-content.wrap, .flexible .col.video .inner-content.wrap { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }

.flexible .col.image .inner-content.no-wrap, .flexible .col.iframe .inner-content.no-wrap, .flexible .col.video .inner-content.no-wrap { box-sizing: content-box; }
.flexible .col.image .inner-content.no-wrap > div, .flexible .col.iframe .inner-content.no-wrap > div, .flexible .col.video .inner-content.no-wrap > div { position: absolute; right: 0; top: 0; width: 100%; height: 100%; }
.flexible .col.image { display: flex; align-content: center; }
.flexible .col.image .inner-content img.image-size, .flexible .col.image .inner-content .image-size img { opacity: 0; visibility: hidden; }
.flexible .col.image .inner-content img.cover-image, .flexible .col.image .inner-content .cover-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.flexible .col.iframe .inner-content > div { position: absolute; right: 0; top: 0; width: 100%; height: 100%; }
.flexible .col.iframe .inner-content > div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.flexible .col.iframe .inner-content.wrap > div { padding-bottom: 56.25%; }
.flexible .col.iframe .inner-content.no-wrap > div { padding-bottom: 0; }
.flexible .col.video .inner-content > div { height: 0; width: 100%; position: relative; }
.flexible .col.video .inner-content > div iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.flexible .col.video .inner-content.no-wrap .video-player .aspect { height: 100%; padding-bottom: 0; }
@media (max-width: 699px) { .flexible .col.one.concertina .inner-content, .flexible .col.one.text .inner-content, .flexible .col.one.menu .inner-content { padding-left: 0; padding-right: 0; } }
.flexible .col.one.concertina .inner-content .entry-content, .flexible .col.one.text .inner-content .entry-content, .flexible .col.one.menu .inner-content .entry-content { padding-left: 0; padding-right: 0; }
@media (max-width: 699px) { .flexible .col.one.concertina .inner-content .entry-content, .flexible .col.one.text .inner-content .entry-content, .flexible .col.one.menu .inner-content .entry-content { padding-left: var(--padding); padding-right: var(--padding); } }
@media (max-width: 699px) and (max-width: 1079px) { .flexible .col.one.concertina .inner-content .entry-content, .flexible .col.one.text .inner-content .entry-content, .flexible .col.one.menu .inner-content .entry-content { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) and (max-width: 699px) { .flexible .col.one.concertina .inner-content .entry-content, .flexible .col.one.text .inner-content .entry-content, .flexible .col.one.menu .inner-content .entry-content { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }

.flexible .col.two.image .inner-content.no-wrap > div, .flexible .col.two.iframe .inner-content.no-wrap > div, .flexible .col.two.video .inner-content.no-wrap > div { width: 50vw; }
@media (max-width: 699px) { .flexible .col.two.image .inner-content.no-wrap > div, .flexible .col.two.iframe .inner-content.no-wrap > div, .flexible .col.two.video .inner-content.no-wrap > div { width: 100%; } }
.flexible .col:last-child.two.image .inner-content > div, .flexible .col:last-child.two.iframe .inner-content > div, .flexible .col:last-child.two.video .inner-content > div { right: inherit; left: 0; }
.flexible .col.three { max-width: 33.33%; }
.flexible .col.four { max-width: 25%; }
@media (max-width: 699px) { .flexible .col.desktop { order: -1; } }
.flexible.contains-menu .col { flex: unset; }
.flexible.contains-menu .menu { width: 25%; }
@media (max-width: 1079px) { .flexible.contains-menu .menu { width: 100%; } }
.flexible.contains-menu .text { width: 75%; }
@media (max-width: 1079px) { .flexible.contains-menu .text { width: 100%; } }
@media (max-width: 1079px) { .flexible.contains-menu .text .inner-content { padding-top: 0; } }
.flexible.header-section .col .text-block { padding-bottom: 0; }
.flexible.align-top .columns > .col { align-items: flex-start; }
@media (max-width: 699px) { .flexible.align-top .columns > .col { align-items: unset; } }
.flexible.align-bottom .columns > .col { align-items: flex-end; }
@media (max-width: 699px) { .flexible.align-bottom .columns > .col { align-items: unset; } }
.flexible .loading { width: 100%; height: 100%; position: absolute; z-index: -1; top: 0; left: 0; display: flex; justify-content: center; align-items: center; }
.flexible .loading:before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: 1; font-smoothing: antialiased; animation: spin-animation 2s infinite linear; font-size: 2em; color: var(--border); }

.primary { background: var(--primary); color: white; }
.primary h1, .primary h2, .primary h3, .primary h4, .primary h5 { color: white; }
.primary .action { color: white; background-color: var(--secondary); }
.primary a { color: white; }

.secondary { background-color: var(--secondary); color: white; }
.secondary .inner-content a:last-child:hover { background: var(--primary) !important; }
.secondary h1, .secondary h2, .secondary h3, .secondary h4, .secondary h5 { color: white; }
.secondary a { color: white; }

.tertiary { background-color: var(--tertiary); }
.tertiary .inner-content a:last-child:after { background: var(--secondary) !important; }

.light { background-color: var(--light-grey); }

.dark { background-color: var(--primary); color: white; }
.dark .inner-content a:last-child { color: white; }
.dark .inner-content a:last-child:before { background: var(--secondary) !important; }
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5 { color: white; }
.dark a { color: white; }
.dark .action { background: var(--secondary); }

.side-navigation { list-style: none; padding: 0; margin: 0; margin-bottom: 30px; }
.side-navigation li a { padding: 10px; display: block; border-bottom: solid 1px rgba(0, 0, 0, 0.03); background: rgba(0, 0, 0, 0.03); font-weight: bold; color: var(--textcolor); }
.side-navigation li a:hover { text-decoration: none; color: var(--secondary); }
.side-navigation li.current_page_item a { cursor: inherit; background: white; }
.side-navigation li.current_page_item a:hover { color: var(--primary); }
