@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap";
/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    touch-action: pan-y
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0
}

.flickity-rtl .flickity-slider {
    left: unset;
    right: 0
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-cell {
    position: absolute;
    left: 0
}

.flickity-rtl .flickity-cell {
    left: unset;
    right: 0
}

.flickity-button {
    position: absolute;
    background: hsl(0 0% 100%/75%);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: white;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dot {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0 8px;
    background: hsl(0 0% 20%/25%);
    border-radius: 50%;
    cursor: pointer;
    appearance: none;
    border: none;
    text-indent: -9999px;
    overflow: hidden
}

.flickity-rtl .flickity-page-dot {
    text-indent: 9999px
}

.flickity-page-dot:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f
}

.flickity-page-dot.is-selected {
    background: hsl(0 0% 20%/100%)
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p {
    color: #2e3555
}

.h5,
.h6 {
    font-weight: 400
}

.h1 {
    font-weight: 800;
    font-size: clamp(2.125rem, 1.9464rem + .8929vw, 2.625rem);
    line-height: 1.25;
    letter-spacing: -0.02em
}

@media(min-width: 1366px) {
    .h1 {
        font-size: clamp(3rem, 2.8214rem + .8929vw, 3.5rem)
    }
}

.h2 {
    font-weight: 700;
    font-size: clamp(1.375rem, 1.1964rem + .8929vw, 1.875rem);
    line-height: 1.2380952
}

@media(min-width: 1366px) {
    .h2 {
        font-size: clamp(2.125rem, 1.9464rem + .8929vw, 2.625rem)
    }
}

.h3 {
    font-weight: 700;
    font-size: clamp(1.25rem, 1.1607rem + .4464vw, 1.5rem);
    line-height: 1.2666
}

@media(min-width: 1366px) {
    .h3 {
        font-size: clamp(1.375rem, 1.1964rem + .8929vw, 1.875rem)
    }
}

.h4 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.333
}

@media(min-width: 1366px) {
    .h4 {
        font-size: clamp(1.25rem, 1.1607rem + .4464vw, 1.5rem)
    }
}

.h6 {
    font-size: 1rem;
    line-height: 1.625
}

p,
.p {
    font-size: clamp(1rem, .9554rem + .2232vw, 1.125rem);
    line-height: 1.8rem
}

p a,
.p a {
    font-weight: 700;
    text-decoration: none
}

.bold {
    font-weight: 700
}

.xbold {
    font-weight: 800
}

.content ol {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
    padding: 0;
    list-style: none;
    counter-reset: item
}

.content ol li {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: clamp(1.25rem, 1.1607rem + .4464vw, 1.5rem);
    line-height: 1.333;
    list-style: none;
    counter-increment: item
}

.content ol li::before {
    content: counter(item);
    position: relative;
    top: -4px;
    display: grid;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: #fff;
    font-weight: 700;
    background: #00adba;
    border-radius: 100%;
    place-items: center
}

.white {
    color: #fff
}

.ratio-5by3::before {
    padding-top: 60%
}

.ratio-16by7::before {
    padding-top: 43.75%
}

.flickity-page-dots {
    position: absolute;
    bottom: 1rem;
    display: inline-flex;
    flex-direction: row;
    gap: .5rem
}

.flickity-page-dots .flickity-page-dot {
    width: 15px;
    height: 15px;
    margin: 0;
    background: #edf1f7
}

.flickity-page-dots .flickity-page-dot.is-selected {
    background: #00adba
}

.hero .slide {
    position: relative;
    height: 100vw
}

@media(min-width: 600px) {
    .hero .slide {
        height: 60vw
    }
}

@media(min-width: 1366px) {
    .hero .slide {
        height: 43.75vw
    }
}

.hero .slide.is-selected {
    position: absolute;
    inset: 0
}

.hero .slide__shade {
    position: absolute;
    z-index: 0;
    background: rgba(46, 53, 85, .4) url(../img/the_big_v.png) no-repeat center right;
    background-size: auto 100%;
    inset: 0
}

.hero .slide__text {
    position: absolute;
    z-index: 1;
    inset: 0
}

.hero .slide__text .row {
    justify-content: center;
    height: 100%
}

.hero .slide__text .row .h1 {
    color: #fff
}

@media screen and (max-width: 375px) {
    .hero .slide__text .row .h1 {
        font-size: 1.5rem
    }
}

.stat__value {
    display: block;
    font-weight: 700;
    font-size: 4.5rem
}

.icon-row+.triangle-mask,
.block__introduction+.trianle-mask {
    margin-top: 160px
}

article>section.triangle-mask {
    padding-block: 40px
}

article>section.triangle-mask .triangle {
    margin-top: -11rem
}

.triangle {
    position: relative;
    float: left;
    width: 500px;
    height: 500px;
    margin: 2rem 3rem 0 0;
    overflow: visible;
    aspect-ratio: 1/1
}

.triangle::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: top .7s ease, right .7s ease;
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

.triangle.is-active::before {
    top: -3rem;
    right: -5rem
}

.triangle .mask {
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

.triangle--turquoise::before {
    background: #00adba
}

.triangle--mid-teal::before {
    background: #1eae94
}

.triangle--yellow::before {
    background: #fdc533
}

.icon-row .column__glyph {
    display: grid;
    width: 255px;
    height: 255px;
    padding: 4rem;
    background: #edf1f7;
    border-radius: 50%;
    place-items: center;
    margin-inline: auto
}

.icon-row .column__glyph .glyph {
    display: block;
    width: 100%;
    max-width: 100%
}

.icon-row .column__glyph .glyph svg {
    width: 100%;
    height: 100%
}

.icon-row .column__glyph>svg {
    width: 100%
}

.icon-row .column__content {
    width: 100%;
    max-width: 400px;
    margin-inline: auto
}

.glyph--turquoise .geo {
    fill: #00adba
}

.glyph--mid-teal .geo {
    fill: #1eae94
}

.glyph--yellow .geo {
    fill: #fdc533
}

.glyph--orange .geo {
    fill: #e18a2e
}

.glyph--purple .geo {
    fill: #5c376d
}

.glyph--red .geo {
    fill: #b92653
}

figure.quote {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    color: #00adba;
    text-align: center
}

figure.quote blockquote {
    font-weight: 700;
    font-style: italic
}

figure.quote blockquote,
figure.quote blockquote>* {
    color: inherit;
    font-size: clamp(1.25rem, 1.1607rem + .4464vw, 1.5rem);
    line-height: 1.333
}

figure.quote figcaption {
    font-size: clamp(1.25rem, 1.1607rem + .4464vw, 1.5rem)
}

.card>*+* {
    margin-top: 1.25rem
}

.card.individual-members picture {
    max-width: 7.25rem;
    margin-inline: auto
}

.card.individual-members picture img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.card.organisation picture {
    width: 204px;
    height: 102px;
    margin-inline: auto
}

.card.organisation picture img {
    width: 100%;
    height: 100%
}

.card .card--info p {
    font-weight: bold;
    text-align: center
}

.card .card--info .accreditation {
    color: #00adba;
    font-weight: bold;
    font-size: 1rem
}

.card--member {
    position: relative;
    padding: 1.5rem;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .16)
}

.card--member .card--member-header-border {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 26px
}

.card--member .card--member-header-border.individual {
    background-color: #1eae94
}

.card--member .card--member-header-border.organisation {
    background-color: #fdc533
}

.card--member .card--member-header-border.partner {
    background-color: #00adba
}

.card--member .card--member-header {
    text-align: center
}

.card--member .card--member-header img {
    margin: 1.5rem auto
}

.card--member .card--member-body {
    margin-top: 1.5rem;
    text-align: center
}

.card--events {
    background-color: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .16)
}

.card--events .button-wrap {
    flex-direction: row;
    padding-block: 1.875rem;
    padding-inline: 2.438rem
}

.card--events .card--events-content {
    border-top: 15px solid #fdc533;
    padding-block: calc(1.875rem - 15px) 0;
    padding-inline: 1.5rem
}

.card--events .card--events-content .meta {
    color: #00adba
}

.cards--case-study {
    background-color: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .16)
}

.cards--case-study .button-wrap {
    flex-direction: row;
    padding-block: 1.875rem;
    padding-inline: 2.438rem
}

.cards--case-study .card--case-study-content {
    border-top: 15px solid #00adba;
    padding-block: calc(1.875rem - 15px) 0;
    padding-inline: 1.5rem
}

.cards--case-study .card--case-study-content .meta {
    color: #00adba
}

.statistics-bar-card {
    display: flex;
    flex-direction: column;
    text-align: center
}

.statistics-bar-card .h1,
.statistics-bar-card .h3 {
    line-height: 1.1
}

.statistics-bar-card .h1 {
    font-weight: 700
}

.form-enquiry {
    background: #1eae94 url("../img/the_big_v.png") no-repeat;
    background-position: 115% center;
    background-size: auto 130%
}

.form-enquiry input:not([type=submit]),
.form-enquiry textarea {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0)
}

.gform_body .hidden_label>label,
.gform_body .hidden_label>legend {
    display: none
}

.gform_body .gchoice {
    display: grid;
    grid-template-columns: 1em auto;
    gap: .5em;
    align-items: start;
    font-weight: 400;
    font-size: clamp(1rem, .9554rem + .2232vw, 1.125rem);
    line-height: 1.555rem
}

.gform_body .gchoice label {
    font-weight: 400
}

.gform_footer {
    display: block;
    float: left;
    width: 100%;
    margin-top: 1.125rem
}

#callout_cta .gform_body .gfield--width-third {
    float: left;
    width: 100%;
    max-width: 100%;
    margin-right: 1rem
}

@media(min-width: 1366px) {
    #callout_cta .gform_body .gfield--width-third {
        max-width: calc(33.3333% - 1rem)
    }
}

#callout_cta .gform_body .gfield--width-third .ginput_container>* {
    width: 100%
}

#callout_cta .gform_body fieldset {
    display: block;
    float: left;
    padding: 0;
    border: 0;
    margin-inline: 0;
    margin-block: 1rem 0
}

#callout_cta .gform_fields .gfield_checkbox label {
    font-size: 1rem
}

#callout_cta .gform_fields .ginput_container_phone,
#callout_cta .gform_fields .ginput_container_email {
    margin-top: .5rem
}

@media(min-width: 1366px) {
    #callout_cta .gform_fields .ginput_container_phone,
    #callout_cta .gform_fields .ginput_container_email {
        margin-top: unset
    }
}

#label_1_5_1 {
    margin-top: 0
}

.callout.video-fullwidth {
    margin-top: 160px;
    padding-block: 0
}

.callout.video-fullwidth iframe {
    margin-top: -80px
}

.video-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.25%
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#map {
    height: 500px
}

.contact--cnt {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: flex-start
}

.contact--cnt .icon {
    color: #00adba
}

.contact--cnt a {
    color: #2e3555;
    font-weight: 700;
    font-size: clamp(1rem, .9554rem + .2232vw, 1.125rem);
    text-decoration: none
}

.contact--cnt a:hover {
    color: #00adba
}

#contact_form .gform_fields>*+* {
    margin-top: 1.125rem
}

#contact_form .gform_fields fieldset {
    padding: 0;
    border: 0
}

#contact_form .gform_fields fieldset legend {
    font-weight: 700
}

#contact_form .gform_fields fieldset .ginput_container {
    margin-top: .5rem
}

#contact_form .gform_fields .gfield {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

#contact_form .gform_fields .gfield input:not([type=checkbox]):not([type=radio]),
#contact_form .gform_fields .gfield textarea {
    width: 100%
}

#contact_form .gform_fields .gfield input,
#contact_form .gform_fields .gfield textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #000
}

#contact_form .gform_fields .gfield .gfield_radio>*+* {
    margin-top: .3rem
}

#contact_form .gform_fields .gfield .gfield_checkbox label {
    font-size: 1rem
}

#contact_form .gform_required_legend {
    display: none
}

.faq {
    color: #2e3555;
    background: #fff;
    padding-block: 0 !important
}

.faq__title,
.faq__content {
    padding: 1rem
}

.faq .status::before,
.faq .status::after {
    height: 3px;
    background: #2e3555;
    transition: .2s linear
}

.faq.is-active .status::before,
.faq.is-active .status::after {
    transform: rotate(180deg)
}

.faqs--no_background .faq__title {
    background: #edf1f7
}

.faqs .row {
    row-gap: 2rem
}

.faqs--has_background .faq__content {
    padding-top: 0
}

.faq__content ul {
    padding-inline: 1rem
}

.faq__content ul>*+* {
    margin-top: .5rem
}

.faq__content ul li {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    list-style: none
}

.faq__content ul li::before {
    content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 8 5.7' style='enable-background:new 0 0 8 5.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%232e3555;%7D%0A%3C/style%3E%3Cg id='Path_5'%3E%3Cpolygon class='st0' points='3,5.7 0,2.7 0.6,2 3,4.5 7.4,0 8,0.6 '/%3E%3C/g%3E%3C/svg%3E");
    display: inline-grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center
}

#site-search {
    border: 1px solid #2e3555
}

@media(min-width: 800px) {
    .filter-search-bar .row {
        align-items: center
    }
}

.filter-search-bar .checkbox--cnt {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    align-items: center
}

.filter-search-bar .checkbox--cnt .custom-checkbox {
    z-index: 1;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    border: 1px solid #000;
    border-radius: 0px
}

.filter-search-bar .checkbox--cnt .custom-checkbox::after {
    content: "";
    width: 1rem;
    height: 1rem;
    background: url(../../src/img/check-mark.png) 0px center no-repeat;
    background-size: contain;
    border-radius: 2px;
    opacity: 0
}

.filter-search-bar .checkbox--cnt input[type=checkbox] {
    position: absolute;
    display: none
}

.filter-search-bar .checkbox--cnt input[type=checkbox]:checked+.custom-checkbox {
    display: grid;
    place-items: center
}

.filter-search-bar .checkbox--cnt input[type=checkbox]:checked+.custom-checkbox::after {
    opacity: 1
}

.consultants--table {
    overflow-x: auto
}

.consultants--table table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.consultants--table table thead {
    color: #fff;
    font-weight: 600;
    background: #00adba;
    padding-block: 1rem
}

.consultants--table table thead tr th {
    padding: 1.125rem;
    text-align: left
}

.consultants--table table thead tr td {
    padding: 1.125rem
}

.consultants--table table tbody tr td {
    padding: 1.125rem
}

.consultants--table table .consultant {
    vertical-align: top;
    border-bottom: 1px solid
}

.consultants--table table .consultant .consultant__card,
.consultants--table table .consultant .consultant__location,
.consultants--table table .consultant .consultant__accreditation {
    white-space: nowrap
}

.consultants--table table .consultant .consultant__card {
    text-align: center
}

.consultants--table table .consultant .consultant__card picture {
    max-width: 100px;
    margin-bottom: 1rem;
    border-radius: 50%;
    margin-inline: auto
}

.consultants--table table .consultant .consultant__card p {
    color: #00adba;
    font-weight: 600
}

.consultants--table table .consultant .consultant__expertise p {
    min-width: 37ch
}

.consultants--table table .consultant>*:not(.consultant__card) {
    padding-top: calc(50px - 1rem)
}

.cta-offset {
    padding-block: 60px 80px
}

.shape-anchor {
    position: relative
}

.shape-anchor::before {
    content: "";
    position: absolute;
    bottom: -7rem;
    left: -12rem;
    z-index: -1;
    display: block;
    width: 502.5px;
    height: 502.5px;
    background: rgba(0, 173, 186, .13);
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

img.aligncenter {
    margin-inline: auto
}

#reviews .review {
    width: 100%;
    height: auto;
    min-height: 100%
}

@media(min-width: 800px) {
    #reviews .review {
        width: 50%
    }
}

#reviews .review--cnt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 300px;
    min-height: 100%;
    margin: 0 auto
}

#reviews .review--cnt main {
    flex: 1
}

#reviews .review footer {
    text-align: center;
    padding-block: 0
}

#reviews .review footer .org {
    font-size: 16px
}

#reviews .review footer .tab {
    display: inline-block;
    margin-top: 1rem;
    font-weight: 700;
    font-size: 16px;
    padding-inline: 15px;
    padding-block: 5px
}

#reviews .review footer .tab.organisation {
    color: #000;
    background: #fdc533
}

#reviews .review footer .tab.individual {
    color: #fff;
    background: #1eae94
}

#reviews .review footer .tab.grant-scheme {
    color: #fff;
    background: #00adba
}

.partner-logo picture img {
    object-fit: contain
}

.icon-row a.column {
    text-decoration: none;
    color: inherit
}

.pagination {
    display: inline-flex;
    flex-direction: row;
    gap: .3rem;
    align-items: center
}

.pagination .label {
    margin-right: .7rem
}

.pagination a.page {
    text-decoration: none;
    color: #2e3555;
    padding: .2rem .5rem;
    display: inline-block
}

.pagination a.page.current {
    background: #00adba;
    color: #fff
}

.article__content .date {
    color: #00adba
}

.resource-filter {
    background: #edf1f7;
    position: sticky;
    top: 120px
}

.resource-filter .form-header {
    background: #00adba;
    color: #fff;
    padding: 1rem
}

.resource-filter .keyword-search {
    padding-inline: 1rem
}

.resource-filter .keyword-search #search-input {
    padding: .5rem;
    border: 1px solid #2e3555
}

.resource-filter .filter__category {
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.resource-filter .filter .filter__category__head {
    font-weight: 700;
    padding-inline: 1rem
}

.resource-filter .filter .filter__category__options {
    padding-inline: 1rem
}

.resource-filter .filter .filter__category__options input[type=checkbox] {
    appearance: checkbox
}

.hero-new.hero-overlaid-new {
    min-height: 75vw;
    background: #edf1f7;
    padding-block: 0
}

@media(min-width: 800px) {
    .hero-new.hero-overlaid-new {
        min-height: 31.25vw
    }
}

@media(min-width: 1366px) {
    .hero-new.hero-overlaid-new {
        height: 31.25vw;
        min-height: unset
    }
}

.hero-new.hero-overlaid-new .hero-new-template {
    display: grid;
    grid-template-rows: repeat(11, 53px);
    grid-template-columns: 1fr;
    width: 100%
}

@media(min-width: 1024px) {
    .hero-new.hero-overlaid-new .hero-new-template {
        grid-template-rows: auto;
        grid-template-columns: 1fr repeat(9, 8.88888889rem) 1fr
    }
}

@media(min-width: 1920px) {
    .hero-new.hero-overlaid-new .hero-new-template {
        grid-template-columns: 1fr repeat(9, 10rem) 1fr
    }
}

.hero-new.hero-overlaid-new .hero-new-template__mobile-show {
    margin-block: -1px
}

@media(min-width: 800px) {
    .hero-new.hero-overlaid-new .hero-new-template__mobile-show {
        display: none
    }
}

.hero-new.hero-overlaid-new .hero-new-template__mobile-hide {
    display: none;
    margin-inline: -1px
}

@media(min-width: 800px) {
    .hero-new.hero-overlaid-new .hero-new-template__mobile-hide {
        display: block
    }
}

.hero-new.hero-overlaid-new .hero-new-template__image {
    grid-row: 7/12;
    grid-column: 1
}

@media(min-width: 1024px) {
    .hero-new.hero-overlaid-new .hero-new-template__image {
        grid-row: 1;
        grid-column: 1/7
    }
}

@media(min-width: 800px) {
    .hero-new.hero-overlaid-new .hero-new-template__image {
        min-height: 31.25vw
    }
}

@media(min-width: 1366px) {
    .hero-new.hero-overlaid-new .hero-new-template__image {
        grid-row: 1;
        grid-column: 1/7;
        height: 31.25vw;
        min-height: unset
    }
}

.hero-new.hero-overlaid-new .hero-new-template__image picture {
    width: 100%;
    height: 100%
}

.hero-new.hero-overlaid-new .hero-new-template__image picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.hero-new.hero-overlaid-new .hero-new-template__background {
    grid-row: 1/6;
    grid-column: 1
}

@media(min-width: 1024px) {
    .hero-new.hero-overlaid-new .hero-new-template__background {
        grid-row: 1;
        grid-column: 1/7
    }
}

@media(min-width: 1366px) {
    .hero-new.hero-overlaid-new .hero-new-template__background {
        grid-row: 1;
        grid-column: 1/7
    }
}

.hero-new.hero-overlaid-new .hero-new-template__copy {
    display: flex;
    flex-direction: column;
    grid-row: 1/7;
    grid-column: 1;
    gap: 1rem;
    align-items: flex-start;
    justify-content: center;
    padding-inline: 2rem;
    padding-block: 4rem
}

@media(max-width: 599px) {
    .hero-new.hero-overlaid-new .hero-new-template__copy .h2 {
        font-size: 1.125rem
    }
}

@media(min-width: 1024px) {
    .hero-new.hero-overlaid-new .hero-new-template__copy {
        grid-row: 1;
        grid-column: 7/10
    }
}

@media(min-width: 1366px) {
    .hero-new.hero-overlaid-new .hero-new-template__copy {
        grid-row: 1;
        grid-column: 7/11
    }
}

.hero-new.hero-overlaid-new .hero-new-template__copy.colour-hero--text-light {
    color: #fff
}

.hero-new.hero-overlaid-new .hero-new-template__copy.colour-hero--text-light h1 {
    color: inherit
}

.event-hero .date {
    color: #00adba;
    text-transform: uppercase;
    font-size: clamp(1.75rem, 1.6894rem + .3028vw, 2rem);
    font-weight: 600;
    line-height: 1.1
}

.event-hero .hero-image {
    height: calc(100% + 160px)
}

.event-hero .hero-image picture {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(76rem - 100% + (100vw - 76rem)/2);
    bottom: 0;
    height: 100%;
    object-fit: fill;
    object-position: center right
}

.event-hero .hero-image picture img {
    height: 100%
}

.event-content main.content ul>li {
    font-size: clamp(1.125rem, 1.0947rem + .1514vw, 1.25rem);
    line-height: 1.7;
    color: #00adba
}

.event-content aside>* {
    display: flex;
    gap: .5rem;
    align-items: flex-start
}

.event-content aside>*::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.event-content aside .date::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.359' height='30.468' viewBox='0 0 29.359 30.468'%3E%3Cpath id='Path_17984' data-name='Path 17984' d='M168.156,67.214h-.969v1.754a2.124,2.124,0,1,1-4.247,0V67.214H149.552v1.754a2.124,2.124,0,1,1-4.247,0V67.214h-.969a2.77,2.77,0,0,0-2.77,2.77V91.4a2.77,2.77,0,0,0,2.77,2.769h23.819a2.77,2.77,0,0,0,2.77-2.769V69.984a2.771,2.771,0,0,0-2.77-2.77Zm-.647,22.632h0a1.058,1.058,0,0,1-1.108,1h-20.31a1.059,1.059,0,0,1-1.108-1V75.972a1.06,1.06,0,0,1,1.108-1H166.4a1.059,1.059,0,0,1,1.108,1ZM146.414,68.967V64.72a1.015,1.015,0,0,1,2.031,0v4.247a1.015,1.015,0,1,1-2.031,0Zm17.633,0V64.72a1.016,1.016,0,0,1,2.031,0v4.247a1.016,1.016,0,1,1-2.031,0ZM146.924,76.7H152.3v5.5h-5.373Zm6.765,0h5.373v5.5h-5.373Zm-6.765,6.759H152.3v5.5h-5.373Zm6.765,0h5.373v5.5h-5.373Zm7.016-6.759h5.373v5.5h-5.373Zm0,6.759h5.373v5.5h-5.373Z' transform='translate(-141.566 -63.705)' fill='%2300adba'/%3E%3C/svg%3E%0A")
}

.event-content aside .location::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.972' height='34.246' viewBox='0 0 23.972 34.246'%3E%3Cpath id='Icon_material-location-on' data-name='Icon material-location-on' d='M19.486,3A11.977,11.977,0,0,0,7.5,14.986c0,8.99,11.986,22.26,11.986,22.26s11.986-13.27,11.986-22.26A11.977,11.977,0,0,0,19.486,3Zm0,16.267a4.281,4.281,0,1,1,4.281-4.281A4.282,4.282,0,0,1,19.486,19.267Z' transform='translate(-7.5 -3)' fill='%2300adba'/%3E%3C/svg%3E%0A")
}

.event-content aside .refund::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.205' height='33.175' viewBox='0 0 28.205 33.175'%3E%3Cg id='Group_2516' data-name='Group 2516' transform='translate(-168.413 -66.41)'%3E%3Cpath id='Path_17985' data-name='Path 17985' d='M196.528,71.527a.68.68,0,0,0-.7-.646,19.606,19.606,0,0,1-12.871-4.309.68.68,0,0,0-.883,0A19.609,19.609,0,0,1,169.2,70.882a.68.68,0,0,0-.7.646c-.265,6.843-.116,15.521,2.861,19.6,3.113,4.281,9.629,7.916,11.152,8.46,1.522-.55,8.039-4.186,11.152-8.461,2.977-4.077,3.126-12.755,2.861-19.6Zm-8.019,8.066-6.918,7.6a1.046,1.046,0,0,1-.741.333h-.014a1.008,1.008,0,0,1-.727-.312l-3.568-3.642A1.021,1.021,0,1,1,178,82.142l2.807,2.874,6.191-6.8h0a1.02,1.02,0,0,1,1.509,1.373Z' fill='%2300adba'/%3E%3C/g%3E%3C/svg%3E%0A")
}

[class*=section--] {
    padding-block: 5rem
}

[class*=section--].turquoise {
    background-color: #00adba
}

.universal-row-gap .row {
    row-gap: 2rem
}

@media(min-width: 800px) {
    .universal-row-gap .row {
        row-gap: 3.75rem
    }
}

.section--individual-members .row {
    flex-direction: row;
    flex-wrap: wrap
}

@media(max-width: 599px) {
    .section--individual-members .row .col-3 {
        width: 47%
    }
}

.section--memberships .button-wrap {
    flex-direction: row
}

.section--statistics-bar {
    padding-inline: 3.75rem
}

.member-tabs {
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .16)
}

.member-tabs input[type=radio] {
    display: none
}

.member-tabs input[type=radio]:checked+label {
    border-top-width: 1.875rem;
    border-bottom-width: 5rem;
    transform: scale(1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .16)
}

@media(min-width: 800px) {
    .member-tabs input[type=radio]:checked+label {
        transform: scale(1.1)
    }
}

.member-tabs input[type=radio]:checked+label+.tab-content {
    display: block
}

.member-tabs label {
    display: block;
    width: 100%;
    padding: 2rem;
    text-align: center;
    background-color: #fff;
    border-top: .938rem solid;
    border-bottom: 3.125rem solid;
    cursor: pointer;
    transition: all .3s ease-in-out;
    aspect-ratio: 1/1
}

@media(min-width: 800px) {
    .member-tabs label {
        width: 33.333%
    }
}

.member-tabs label .h4 {
    margin-bottom: 1.875rem
}

.member-tabs label picture {
    width: 12.5rem;
    height: 12.5rem;
    margin: auto
}

.member-tabs label picture img {
    width: 100%;
    height: 100%
}

.member-tabs .label-individual {
    border-color: #1eae94
}

.member-tabs .label-organisation {
    border-color: #fdc533
}

.member-tabs .label-partners {
    border-color: #00adba
}

.member-tabs .tab-content {
    display: none;
    order: 1;
    width: 100%;
    padding-block: 2rem;
    padding-inline: 2rem
}

@media(min-width: 800px) {
    .member-tabs .tab-content {
        padding-block: 3.75rem;
        padding-inline: 8.125rem
    }
}

.member-tabs .tab-content .tab-content-price {
    display: flex;
    flex-direction: column
}

.member-tabs .tab-content .tab-content-price .tab-content-price-cnt {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #2e3555;
    padding-block: 1rem
}

@media(max-width: 599px) {
    .member-tabs .tab-content .tab-content-price .tab-content-price-cnt h4 {
        font-size: 1.125rem
    }
}

.member-tabs .tab-content .tab-content-price .tab-content-price-cnt h4:last-of-type {
    white-space: nowrap
}

.member-tabs .tab-content .tab-content-civil {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    margin-top: 2rem;
    padding: 1.125rem;
    background-color: #edf1f7
}

@media(min-width: 800px) {
    .member-tabs .tab-content .tab-content-civil {
        flex-direction: row
    }
}

.member-tabs .tab-content .tab-content-civil picture {
    flex: 0 0 8.75rem;
    width: 8.75rem;
    height: 8.75rem;
    margin: auto
}

.member-tabs .tab-content .tab-content-civil picture img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.reg {
    font-weight: 400;
    white-space: pre
}

@media(max-width: 599px) {
    .reg {
        font-size: 1rem
    }
}

.inline-form select {
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.156' height='7.578' viewBox='0 0 15.156 7.578'%3E%3Cpath id='Icon_ionic-md-arrow-dropdown' data-name='Icon ionic-md-arrow-dropdown' d='M9,13.5l7.578,7.578L24.156,13.5Z' transform='translate(-9 -13.5)' fill='%232e3555'/%3E%3C/svg%3E%0A");
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    border: 1px solid;
    padding: .5rem 3rem .5rem 1rem;
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) center
}

.post-thumbnail {
    position: relative
}

.post-thumbnail .play-btn {
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg id='Group_2522' data-name='Group 2522' xmlns='http://www.w3.org/2000/svg' width='72.785' height='72.785' viewBox='0 0 72.785 72.785'%3E%3Ccircle id='Ellipse_1' data-name='Ellipse 1' cx='36.393' cy='36.393' r='36.393' fill='%23fff'/%3E%3Cpath id='Icon_awesome-play' data-name='Icon awesome-play' d='M27.458,13.891,4.684.427A3.088,3.088,0,0,0,0,3.1V30.021a3.1,3.1,0,0,0,4.684,2.672L27.458,19.235a3.1,3.1,0,0,0,0-5.344Z' transform='translate(23.821 19.848)' fill='%232e3555'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80px
}

.blog-article {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff
}

.blog-article.shadow {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .16)
}

.blog-article.shadow .article__content {
    padding-inline: 1.5rem
}

.blog-article.shadow .button-wrap {
    padding-inline: 2.438rem
}

.blog-article.card--resources .article__content {
    padding-inline: 0
}

.blog-article.card--resources .button-wrap {
    padding-inline: 1.125rem
}

.blog-article .article__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .6rem;
    height: 100%;
    padding-block: calc(1.875rem - 15px) 0;
    padding-inline: 1.875rem
}

.blog-article .article__content .meta {
    font-weight: 600
}

.blog-article .article__content .meta span {
    color: #00adba
}

.blog-article .article__content p {
    flex: 1 0 60px
}

.blog-article .button-wrap {
    flex-direction: row;
    padding-block: 1.875rem;
    padding-inline: 2.438rem
}

.triangle-bg {
    background: url(../img/blog-bg.png) repeat-y center top
}

.triangle-bg.blog-grid .row {
    row-gap: 3.606rem
}

/*# sourceMappingURL=blocks.css.map */