html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
}

.error_404 {
    text-align: center;
    padding: 200px 0;
}

.wp_content > :first-child {
    margin-top: 0;
}

.wp_content > :last-child {
    margin-bottom: 0;
}

.padding_full {
    padding-left: var(--width-full);
    padding-right: var(--width-full);
}

.padding_xl {
    padding-left: var(--width-xl);
    padding-right: var(--width-xl);
}

.padding_l {
    padding-left: var(--width-l);
    padding-right: var(--width-l);
}

.padding_m {
    padding-left: var(--width-m);
    padding-right: var(--width-m);
}

.padding_s {
    padding-left: var(--width-s);
    padding-right: var(--width-s);
}

.padding_top_l {
    padding-top: var(--padding-l);
}

.padding_top_m {
    padding-top: var(--padding-m);
}

.padding_top_s {
    padding-top: var(--padding-s);
}

.padding_top_xs {
    padding-top: var(--padding-xs);
}

.padding_top_none {
    padding-top: 0;
}

.padding_bottom_l {
    padding-bottom: var(--padding-l);
}

.padding_bottom_m {
    padding-bottom: var(--padding-m);
}

.padding_bottom_s {
    padding-bottom: var(--padding-s);
}

.padding_bottom_xs {
    padding-bottom: var(--padding-xs);
}

.padding_bottom_none {
    padding-bottom: 0;
}

/* pagination */
#pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 30px 0;
}

#pagination a, #pagination > span {
    display: inline-block;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    color: var(--tertiary);
    background: transparent;
    margin: 0 5px 5px 5px;
    border-radius: 5px;
    text-decoration: none;
    /*font-weight: 400;*/
    text-transform: uppercase;
    transition: .3s;
}

#pagination a:hover {
    color: var(--secondary);
}

#pagination > span {
    background: var(--secondary);
    color: white;
}

#pagination .next,
#pagination .previous {
    color: var(--font);
}

/* social media */
.social_links_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.social_icon {
    min-width: 47px;
    min-height: 47px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.social_icon:hover {
    opacity: 0.7;
}

.social_icon:last-child {
    margin-right: 0;
}

.social_icon.facebook {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='47' height='47' fill='none'%3e%3ccircle cx='23.7' cy='23.5' r='22.3' stroke='white' stroke-width='2'/%3e%3cpath fill='white' stroke='white' stroke-width='2' d='M25.6 23.7h-1v10h-2v-10h-3.4v-2h3.3V18c0-1.4.5-2.4 1.1-3a4 4 0 0 1 3-1h2v1.5h-1.1c-1 0-1.8.3-2.3 1a3 3 0 0 0-.6 2v3.4h3.7l-.2 1.9h-2.5Z'/%3e%3c/svg%3e");
}

.social_icon.instagram {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3e%3ccircle cx='23.8' cy='23.9' r='22.5' stroke='white' stroke-width='2'/%3e%3cpath fill='white' fill-rule='evenodd' d='M18.9 13h9.8a6 6 0 0 1 6 6V29a6 6 0 0 1-6 6H19a6 6 0 0 1-6.1-6V19a6 6 0 0 1 6-6Zm9.8 20c2.3 0 4.1-1.9 4.1-4.1V19c0-2.3-1.8-4.1-4-4.1h-10a4.1 4.1 0 0 0-4 4.1V29c0 2.2 1.8 4 4 4h10Z' clip-rule='evenodd'/%3e%3cpath fill='white' fill-rule='evenodd' d='M18.1 24a5.7 5.7 0 1 1 11.4 0A5.7 5.7 0 0 1 18 24Zm2 0a3.7 3.7 0 1 0 7.4 0 3.7 3.7 0 0 0-7.4 0Z' clip-rule='evenodd'/%3e%3cpath fill='white' d='M29.7 16.6a1.4 1.4 0 0 0-1.4 1.4 1.4 1.4 0 0 0 1.4 1.5c.4 0 .7-.2 1-.4a1.4 1.4 0 0 0 0-2c-.3-.3-.6-.5-1-.5Z'/%3e%3cpath fill='white' fill-rule='evenodd' d='M18.9 13h9.8a6 6 0 0 1 6 6V29a6 6 0 0 1-6 6H19a6 6 0 0 1-6.1-6V19a6 6 0 0 1 6-6Zm9.8 20c2.3 0 4.1-1.9 4.1-4.1V19c0-2.3-1.8-4.1-4-4.1h-10a4.1 4.1 0 0 0-4 4.1V29c0 2.2 1.8 4 4 4h10Z' clip-rule='evenodd'/%3e%3cpath fill='white' fill-rule='evenodd' d='M18.1 24a5.7 5.7 0 1 1 11.4 0A5.7 5.7 0 0 1 18 24Zm2 0a3.7 3.7 0 1 0 7.4 0 3.7 3.7 0 0 0-7.4 0Z' clip-rule='evenodd'/%3e%3cpath fill='white' d='M29.7 16.6a1.4 1.4 0 0 0-1.4 1.4 1.4 1.4 0 0 0 1.4 1.5c.4 0 .7-.2 1-.4a1.4 1.4 0 0 0 0-2c-.3-.3-.6-.5-1-.5Z'/%3e%3c/svg%3e");
}

.social_icon.x {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='47' height='48' fill='none'%3e%3ccircle cx='23.4' cy='24.1' r='22.3' stroke='white' stroke-width='2'/%3e%3cmask id='a' fill='white'%3e%3cpath d='m24.8 21.3.2-.2 7-7.4c.2-.2.3-.2.5-.2h1.7l-8.5 9 9.7 12.7h-6.9c-.1 0-.2 0-.3-.2l-6-8c-.2 0-.2-.1-.4-.3l-.2.2-7.5 8c-.2.3-.4.4-.7.4h-1.6V35l9-9.5v-.1l-9-12h6.7c.3 0 .4 0 .5.2l5.6 7.4.2.2Zm-10-6.3.2.3 4.7 6 9.2 12.2c.2.2.3.3.5.3h2.9c0-.2-.1-.3-.2-.3l-4-5.2-9.9-13.1a.5.5 0 0 0-.4-.2h-3Z'/%3e%3c/mask%3e%3cpath fill='white' d='m24.8 21.3.2-.2 7-7.4c.2-.2.3-.2.5-.2h1.7l-8.5 9 9.7 12.7h-6.9c-.1 0-.2 0-.3-.2l-6-8c-.2 0-.2-.1-.4-.3l-.2.2-7.5 8c-.2.3-.4.4-.7.4h-1.6V35l9-9.5v-.1l-9-12h6.7c.3 0 .4 0 .5.2l5.6 7.4.2.2Zm-10-6.3.2.3 4.7 6 9.2 12.2c.2.2.3.3.5.3h2.9c0-.2-.1-.3-.2-.3l-4-5.2-9.9-13.1a.5.5 0 0 0-.4-.2h-3Z'/%3e%3cpath fill='white' d='M24.8 21.3h-2v5l3.5-3.6-1.5-1.4Zm.2-.2-1.4-1.4 1.4 1.4Zm7-7.4-1.4-1.4 1.4 1.4Zm.5-.2v-2 2Zm1.7 0 1.9-.7-.5-1.3h-1.4v2Zm0 0 2-.3-2 .3Zm0 0 1.5 1.4-1.5-1.4Zm-8.5 9-1.4-1.3-1.2 1.2 1 1.4 1.6-1.2Zm9.7 12.7.3 2 3.3-.5-2-2.7-1.6 1.2Zm-.2 0v-2 2Zm-6.7 0v-2 2Zm-.3-.2-1.6 1.3 1.6-1.3Zm-6-8 1.5-1.1-1.6 1.2Zm-.4-.3 1.6-1.2-1.4-1.8-1.6 1.6 1.4 1.4Zm-.2.2 1.5 1.4-1.5-1.4Zm-7.5 8 1.4 1.4-1.4-1.3Zm-.7.4v2-2Zm-1.6 0-1.9.6.5 1.4h1.4v-2Zm0 0 2-.2-2 .1Zm0-.1-1.9-.7 1.9.7Zm0 0-1.5-1.3 1.5 1.3Zm0-.1-1.4-1.4 1.5 1.4Zm9-9.5 1.4 1.4-1.4-1.4Zm0 0-1.4-1.4 1.4 1.4Zm0-.1 2 .5.3-1-.6-.8-1.6 1.3Zm-9-12-.1-2-3.8.2 2.3 3 1.6-1.2Zm.3 0v2-2Zm6.4 0v2-2Zm.5.2-1.6 1.2 1.6-1.2Zm5.6 7.4L23 22.3l1.6-1.2Zm.2.2h2v-.7l-.4-.5-1.6 1.2Zm-10-6.3v-2H11l2.2 3.1 1.6-1.1Zm.2.3-1.6 1.2 1.6-1.2Zm4.7 6L18 22.5l1.6-1.2Zm9.2 12.2-1.6 1.3 1.6-1.3Zm.5.3v-2 2Zm2.6 0v-2 2Zm.3 0 .2 2 3.6-.3-2.2-3-1.6 1.2Zm-.2-.3 1.6-1.2-1.6 1.2Zm-4-5.2 1.7-1.2-1.6 1.2Zm-9.9-13.1-1.6 1.2 1.6-1.2Zm-.4-.2v2-2Zm8.5 7.7.2-.2-3-2.8-.1.3 2.9 2.7Zm.2-.2 7-7.5-3-2.7-7 7.4 3 2.8Zm7-7.5-.5.3-.5.2v-4a2.7 2.7 0 0 0-2 .8l3 2.7Zm-1 .5h1.7v-4h-1.6l-.1 4Zm-.2-1.3a1.8 1.8 0 0 1 0-.4l3.9-.6-.1-.4-3.8 1.4Zm0-.4a2 2 0 0 1 0-.8l.4-.8 3 2.6c.5-.5.5-1 .5-1.1v-.5l-4 .6Zm.5-1.6-8.5 9 2.9 2.7 8.5-9-3-2.7ZM24 23.8l9.7 12.6L37 34l-9.7-12.6-3.2 2.4Zm11 9.5h-.2.3v4h.4v-.1c.1 0 .1 0 0 0l-.6-4Zm0 0h-6.6v4h6.7v-4Zm-6.6 0a1.6 1.6 0 0 1 1 .3l.3.2-3.2 2.5s.2.3.6.5c.4.3.9.5 1.4.5v-4Zm1.3.5-6-8-3.3 2.5 6 8 3.3-2.5Zm-6-8c-.2 0-.3-.2-.4-.3l-3.1 2.4.2.4 3.2-2.4Zm-3.4-.5-.2.3 2.9 2.7.2-.2-2.9-2.8Zm-.2.3-7.6 8 3 2.7 7.5-8-3-2.7Zm-7.6 8 .3-.2.6-.1-.2 4a2.8 2.8 0 0 0 2.2-1l-2.9-2.7Zm.9-.3h-1.7v4h1.5l.2-4Zm.2 1.3v.5l-3.9.3v.4l.1.1 3.8-1.3Zm0 .4a2 2 0 0 1 0 1l-3.8-1.5v1l3.9-.5Zm0 1-.3.4-3.1-2.5-.4.6 3.8 1.4Zm-.3.4c0 .1 0 .1 0 0l-3-2.6-.1.1 3 2.5Zm0 0-3-2.7 3 2.8Zm0 0 8.8-9.4-2.9-2.7-8.9 9.4 3 2.8Zm8.9-9.4-3-2.8 3 2.8Zm0 0 .1-.2-3.1-2.5a2 2 0 0 1 0-.1c.1 0 0 0 0 0l3 2.7Zm.1-.2.2-.3-3.5-2 .2-.2 3.1 2.5Zm.2-.3.1-.3-3.7-1.4.1-.2 3.5 1.9Zm.1-.3v-.1h.1L19 24.8v-.1l3.7 1.4Zm-.2-2-9.1-12-3.2 2.5 9.1 12 3.2-2.5Zm-10.6-8.7h.2v-4h-.4l.2 4Zm.2 0h6.5v-4H12v4Zm6.5 0c-.2 0-.4 0-.7-.2-.3-.1-.4-.3-.5-.4l3.2-2.4c-.2-.3-.5-.6-.9-.8-.4-.2-.8-.2-1.2-.2v4Zm-1.2-.6 5.6 7.4 3.2-2.5-5.6-7.3-3.2 2.4Zm5.6 7.4.2.3 3.2-2.5-.2-.3-3.2 2.5Zm-.2-1h4-4Zm-9.6-5.2.2.4 3.2-2.5-.1-.2-3.3 2.3Zm.3.4 4.6 6 3.2-2.4-4.7-6-3.1 2.4Zm4.6 6 9.2 12.3 3.2-2.5-9.2-12.2-3.2 2.4Zm9.2 12.3c.2.2.5.5 1 .7.3.2.8.3 1.1.3v-4a1.5 1.5 0 0 1 1.1.5l-3.2 2.5Zm2.1 1H32v-4h-2.6v4Zm2.6 0h.5l-.3-4a7.2 7.2 0 0 0-.2 0v4Zm2-3.2-.3-.3-3.2 2.4.2.2 3.2-2.3Zm-.3-.4-4-5.1-3.1 2.4 4 5.2 3.1-2.5Zm-4-5.1L19.9 14l-3.2 2.4 10 13.1 3.2-2.4ZM19.9 14c-.1-.2-.4-.6-.9-.8-.4-.2-.8-.2-1.2-.2v4l-.6-.2c-.3-.1-.4-.3-.5-.4l3.2-2.4Zm-2-1h-2.6v4h2.6v-4Zm-2.6 0h-.4v4h.4v-4Z' mask='url(%23a)'/%3e%3c/svg%3e");
}

.social_icon.linkedin {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='48' height='47' fill='none'%3e%3ccircle cx='24' cy='23.5' r='22.3' stroke='white' stroke-width='2'/%3e%3cpath fill='white' stroke='white' stroke-width='2' d='M22 21h2.4v2h1.7l.2-.5c.5-.8 1.6-1.8 3.4-1.8 2 0 3 .6 3.6 1.5.6 1 .9 2.5.9 4.4v7h-2.6v-6.1c0-.8 0-2-.3-2.9a3 3 0 0 0-1-1.4c-.6-.3-1.3-.5-2-.5s-1.4.1-2 .4a3 3 0 0 0-1.1 1.3c-.5.9-.6 2-.6 3v6.2H22V21.1Zm-4.4-5.6a1.6 1.6 0 1 1-3.3 0 1.6 1.6 0 0 1 3.3 0Zm-2.9 5.7h2.5v12.5h-2.5V21.1Z'/%3e%3c/svg%3e");
}
.social_icon.youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='47' fill='none' viewBox='0 0 47 47'%3E%3Ccircle cx='23.345' cy='23.345' r='22.345' stroke='%23fff' stroke-width='2'/%3E%3Cpath fill='%23fff' d='M34.751 17.884s-.244-1.765-.996-2.54c-.952-1.02-2.017-1.024-2.505-1.084-3.496-.26-8.745-.26-8.745-.26h-.01s-5.249 0-8.745.26c-.488.06-1.553.065-2.505 1.085-.752.774-.991 2.539-.991 2.539S10 19.958 10 22.028v1.94c0 2.069.249 4.143.249 4.143s.244 1.765.991 2.54c.952 1.02 2.202.984 2.759 1.094C16.001 31.94 22.5 32 22.5 32s5.254-.01 8.75-.265c.488-.06 1.553-.065 2.505-1.085.752-.774.996-2.539.996-2.539s.249-2.07.249-4.144v-1.94c0-2.069-.249-4.143-.249-4.143m-14.834 8.438v-7.193l6.753 3.609z'/%3E%3C/svg%3E");
}
    /* backgrounds */
.bg_white {
    background: white;
}

.bg_grey {
    background: #F2F2F2;
}

.bg_primary {
    background: var(--primary);
    --font: var(--white);
    color: var(--font);
}

.flag {
    position: relative;
    isolation: isolate;
}

.flag:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    bottom: 0;
    z-index: -1;
}

.flag_left:before {
    left: 0;
}

.flag_right:before {
    transform: scaleX(-1);
    right: 0;
}

.flag_grey:before {
    background-image: var(--gbr-flag)
}

.flag_colour:before {
    background-image: var(--gbr-colour-flag)
}

.image, .image-switch {
    background: no-repeat center / cover;
}
#breadcrumbs {
    font-size: 14px;
    margin-bottom: 15px;
}

#breadcrumbs a {
    color: #666;
    text-decoration: none;
}

#breadcrumbs a:hover {
    text-decoration: underline;
}


@media (max-width: 1024px) {
    .the_usps {
        display: grid;
        grid-template-columns: 1fr;
    }

    .the_usps * {
        grid-area: 1 / 1;
        text-align: center;
        opacity: 0;
        transition: .3s;
    }

    .the_usps *.active {
        opacity: 1;
    }
}


@media (max-width: 640px) {

    .header-right {
        display: flex;
        justify-content: space-between;
    }

}


/* Unity Cookie Overlay */
#unity_cookie_overlay, #unity_cookie_view_settings {
    width: 350px;
    background: #fff;
    border: 1px solid #bfbfbf;
    border-left: 4px solid #666;
    padding: 25px;
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 2147483646;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    opacity: 1;
    transition: .3s;
}

#unity_cookie_view_settings {
    width: 500px;
}

.cookie_btn_group {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media (max-width: 450px) {
    .cookie_btn_group {
        flex-direction: column;
    }
}

.unity_cookie_setting_link {
    color: #999;
    display: inline-block;
    padding: 10px;
    cursor: pointer;
}

.unity_cookie_setting_link:hover {
    color: #777;
}

#unity_cookie_view_settings > .wp_content::-webkit-scrollbar {
    width: 16px;
}

#unity_cookie_view_settings > .wp_content::-webkit-scrollbar-thumb {
    border-left: 12px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    background-color: #AAAAAA;
}

#unity_cookie_overlay.unity_cookie_hide, #unity_cookie_view_settings.unity_cookie_hide {
    opacity: 0;
    right: -555px;
}

#unity_cookie_view_settings > .wp_content {
    margin-bottom: 20px;
    max-height: 400px;
    overflow-y: auto;
}

.unity_cookie_info {
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    margin: 20px 0;
}

.unity_cookie_info > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
}

.unity_cookie_info > div:first-child strong:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 9px;
    background: center / 15px 9px url("data:image/svg+xml,%3Csvg width='15' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 5.7 1.5 0 0 1.4l7 7 7.1-7L12.7 0 7.1 5.7Z' fill='%23C4C4C4'/%3E%3C/svg%3E") no-repeat;
    margin: 0 10px 2px 0;
}

.unity_cookie_info > div:first-child span {
    color: #999;
}

.unity_cookie_info .wp_content {
    border-top: 1px solid #e3e3e3;
    padding: 15px 5px 15px 30px;
    display: none;
}

.unity_cookie_info.unity_cookie_info_view .wp_content {
    display: block;
}

.unity_cookie_text_small {
    font-size: 0.8em;
}

body.menu_open #unity_cookie_overlay, body.menu_open #unity_cookie_view_settings {
    right: min(90vw, 480px);
}

body.menu_open.show_menu_close #unity_cookie_overlay, body.menu_open.show_menu_close #unity_cookie_view_settings {
    right: 50px;
}

.image, .image-switch {
    background: no-repeat center / cover
}

@media (max-width: 600px) {

    body.menu_open #unity_cookie_overlay, body.menu_open #unity_cookie_view_settings {
        right: min(90vw, 480px);
    }

    body.menu_open.show_menu_close #unity_cookie_overlay, body.menu_open.show_menu_close #unity_cookie_view_settings {
        right: 0px;
    }

    #unity_cookie_overlay, #unity_cookie_view_settings {
        width: 100%;
        box-sizing: border-box;
        right: 0;
        border-right: none;
        border-left: none;
    }

}

@media (max-width: 450px) {

    #unity_cookie_overlay, #unity_cookie_view_settings {
        padding: 20px;
    }

    #unity_cookie_overlay .button, #unity_cookie_view_settings .button {
        margin: 0;
    }

    .unity_cookie_setting_link {
        display: block;
        text-align: center;
    }

}

.cookie_overlay_strong #unity_cookie_overlay {
    inset: 30% auto auto 50%;
    transform: translate(-195px, 0);
    padding: 35px;
    border: none;
}

.cookie_overlay_strong #unity_cookie_no_click {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    transition: .3s;
    z-index: 2147483646;
}

.cookie_overlay_strong #unity_cookie_no_click.unity_cookie_hide {
    opacity: 0;
}

@media (max-width: 600px) {
    .cookie_overlay_strong #unity_cookie_overlay {
        inset: auto 0 0 0;
        transform: translate(0, 0);
        width: auto;
    }
}

.card_block {
    display: flex;
    flex-direction: column;
    gap: var(--gap-l);
}

.card_content {
    display: grid;
    gap: var(--gap-m);
}

.card_content.grid_2 {
    grid-template-columns: repeat(2, 1fr);
}

.card_content.grid_3 {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 800px) {
    .card_content.grid_2,
    .card_content.grid_3 {
        grid-template-columns: 1fr;
    }
}

.card_content .card {
    padding: clamp(20px, 4vw, 40px);
    background: white;
    border-radius: 5px;
    box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.05);
}


.download {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding: clamp(15px, 2vw, 20px) clamp(15px, 2vw, 30px);
    border-radius: 6px;
    gap: 15px;
    color: var(--primary);
    background: var(--white);
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.download:hover {
    color: var(--white);
}

.bg_white .download {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding: clamp(15px, 2vw, 20px) clamp(15px, 2vw, 30px);
    border-radius: 6px;
    gap: 15px;
    background: var(--white-smoke);
}

.event_content__fc .download {
    background: var(--white-smoke);
}

.download:after {
    content: '';
    opacity: 0;
    position: absolute;
    inset: 0;
    background: var(--tertiary);
    width: 100%;
    height: 100%;
    transition: 0.3s;
    z-index: -1;
}

.download:hover:after {
    opacity: 1;
}

.download > div {
    display: flex;
    flex: 1;
    gap: clamp(20px, 2vw, 30px);
}

.download .download_icon {
    background: center / 20px 20px no-repeat var(--tertiary) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' fill='none'%3e%3cpath fill='white' d='M1.3 12.2c.2 0 .3 0 .4.2l.2.3v2.8c0 .3.1.6.3.8l.9.3h13.8c.4 0 .6-.1.9-.3.2-.2.3-.5.3-.8v-2.8c0-.1 0-.2.2-.3l.4-.2c.1 0 .3 0 .4.2l.2.3v2.8c0 .6-.3 1.1-.7 1.5-.5.5-1 .7-1.7.7H3.1c-.7 0-1.2-.2-1.7-.7-.4-.4-.7-1-.7-1.5v-2.8l.2-.3.4-.2Z'/%3e%3cpath fill='white' fill-rule='evenodd' d='M1.3 11.9c.3 0 .5 0 .7.2l.2.6v2.8c0 .2.1.4.3.5.1.2.3.2.6.2h13.8c.3 0 .5 0 .6-.2.2-.1.3-.3.3-.5v-2.8c0-.2 0-.4.2-.6a1 1 0 0 1 1.3 0l.3.6v2.8c0 .7-.3 1.3-.8 1.8s-1.2.7-1.9.7H3.1c-.7 0-1.4-.2-2-.7-.4-.5-.7-1.1-.7-1.8v-2.8l.3-.6c.2-.2.4-.2.6-.2Zm.4.5a.6.6 0 0 0-.4-.2c-.1 0-.3 0-.4.2l-.2.3v2.8c0 .6.3 1.1.7 1.5.5.5 1 .7 1.7.7h13.8c.7 0 1.2-.2 1.7-.7.4-.4.7-1 .7-1.5v-2.8l-.2-.3a.6.6 0 0 0-.4-.2c-.2 0-.3 0-.4.2l-.2.3v2.8c0 .3-.1.6-.3.8-.3.2-.5.3-.9.3H3.1l-.9-.3a1 1 0 0 1-.3-.8v-2.8c0-.1 0-.2-.2-.3Z' clip-rule='evenodd'/%3e%3cpath fill='white' d='M9.6 13.4a.6.6 0 0 0 .4.2.7.7 0 0 0 .5-.2l3.8-3.6.2-.4-.2-.4a.7.7 0 0 0-.5-.2l-.4.2-2.8 2.5V1.1l-.1-.4a.7.7 0 0 0-.5-.2l-.4.2c-.2.1-.2.3-.2.4v10.4L6.6 9a.7.7 0 0 0-.4-.2l-.5.2-.2.4.2.4 3.9 3.6Z'/%3e%3cpath fill='white' fill-rule='evenodd' d='m13.4 9 .4-.2.5.2.2.4-.2.4-3.8 3.6a.6.6 0 0 1-.5.2.7.7 0 0 1-.4-.2L5.7 9.8a.6.6 0 0 1-.2-.4l.2-.4.5-.2.4.2 2.8 2.5V1.1c0-.1 0-.3.2-.4l.4-.2.5.2.1.4v10.4L13.4 9ZM11 10.8V1a1 1 0 0 0-.3-.6 1 1 0 0 0-1.4 0A1 1 0 0 0 9 1v9.7L7 8.8a1 1 0 0 0-1.4 0 1 1 0 0 0-.3.6c0 .3.1.5.3.7l3.8 3.5a1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3m.3-2.8 2.1-2a1 1 0 0 1 1.4 0c.2.1.3.4.3.6 0 .3-.1.5-.3.7l-3.8 3.5' clip-rule='evenodd'/%3e%3c/svg%3e");
    width: 20px;
    height: 20px;
    padding: 10px;
    border-radius: 50%;
}

.the_downloads {
    display: grid;
    grid-gap: 20px;
}

.fc_download_grid .the_downloads {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 768px) {
    .fc_download_grid .the_downloads {
        grid-template-columns: 1fr;
    }
}

.bg_light_grey.the_downloads a,
.bg_light_grey.the_product_downloads .the_downloads a {
    background: #fff;
}

.single_post_list > a,
.news_slider > a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.single_post_list > a .post_thumb,
.news_slider > a .post_thumb {
    aspect-ratio: 0.958;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    position: relative;
}

.single_post_list > a .post_thumb .date,
.news_slider > a .post_thumb .date {
    position: absolute;
    margin: 0;
    bottom: -18px;
    left: 20px;
    background: var(--tertiary);
    color: white;
    padding: 10px;
    font-size: 14px;
    border-radius: 9px 3px;
    transition: 0.3s;
    text-transform: uppercase;
}

.single_post_list > a .post_data,
.news_slider > a .post_data {
    color: var(--font-grey);
}

.single_post_list > a .post_data h5,
.news_slider > a .post_data h5 {
    font-weight: 800;
    color: var(--tertiary);
    text-transform: none;
}

.single_post_list > a:hover .post_data h5,
.news_slider > a:hover .post_data h5 {
    color: var(--secondary);
}


.single_post_list > a:hover .post_thumb .date,
.news_slider > a:hover .post_thumb .date {
    background: var(--secondary);
}

.single_post_list > a .post_data,
.news_slider > a .post_data {
    padding-top: 30px;
}

.single_event {
    display: flex;
    flex-direction: column;
}

.single_event .post_thumb {
    aspect-ratio: 0.98;
    position: relative;
    border-radius: 5px 5px 0 0;
    background: no-repeat center / cover;
}

.single_event .post_thumb .date_container {
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 5px 0 15px;
}

.single_event .post_thumb .event-level {
    bottom: -20px;
    left: 20px;
    padding: 10px;
    border-radius: 9px 3px;
}

.single_event .post_thumb .date_container,
.single_event .post_thumb .event-level {
    position: absolute;
    background: var(--tertiary);
    color: white;
    transition: 0.3s;
}

.single_event:hover .post_thumb .date_container,
.single_event:hover .post_thumb .event-level {
    background: var(--secondary);
}

.single_event .post_thumb .month {
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0;
}

.single_event .post_thumb .day {
    font-size: 50px;
    margin: 0;
}

.single_event .post_data {
    display: flex;
    flex-direction: column;
    flex: 1 1;
    gap: 20px;
    padding: 40px;
    color: var(--font);
    justify-content: space-between;
}

.single_event .post_data .cta {
    background: calc(100% - 5px) / 14px 22px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' fill='none'%3e%3cpath fill='%23D9D9D9' d='M1.7 2.5a2 2 0 0 1 3.1-.3l7.6 7.6c.8.8.8 2 0 2.9l-.2.2a2 2 0 0 1-2.9 0L1.8 5.3a2 2 0 0 1-.3-2.5l.2-.3Z'/%3e%3cpath fill='%23D9D9D9' d='M1.5 19.7a2 2 0 0 1 .3-2.5l7.5-7.6a2 2 0 0 1 2.9 0l.2.2c.8.8.8 2 0 2.9l-7.6 7.6a2 2 0 0 1-3-.3l-.3-.3Z'/%3e%3c/svg%3e");
    padding-right: 24px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--tertiary);
}

.single_event .post_data .title_excerpt {
    color: var(--primary);
}

.single_event .post_data {
    border-bottom: 4px solid transparent;
    border-radius: 5px;
    transition: 0.3s;
}

.single_event:hover .post_data {
    border-color: var(--secondary);
}


.single_event .metadata {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    row-gap: 5px;
}

.single_event .metadata > * {
    background: left / 20px no-repeat;
    padding-left: 30px;
    width: fit-content;
    margin: 0;
}

.single_event .dates {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3e%3cpath fill='%23C7C7C7' fill-rule='evenodd' d='M4.4 2.2a10 10 0 1 1 11.2 16.6A10 10 0 0 1 4.4 2.2Zm6.8 7.7 1.6-.8c.6-.2 1.3 0 1.6.6.2.6 0 1.3-.6 1.6l-3.3 1.4a1 1 0 0 1-1.1 0 1.2 1.2 0 0 1-.6-1v-6a1.2 1.2 0 0 1 2.4 0V10Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}

.single_event .event-class {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3e%3cpath fill='%23C7C7C7' d='M10 .5a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm.1 4.6a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7ZM10 19a8.4 8.4 0 0 1-6.2-2.8C4.2 14 8 13.6 10 13.6s5.8.4 6.2 2.6A8.4 8.4 0 0 1 10 19Z'/%3e%3c/svg%3e");
}

.single_event .age-category {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23C7C7C7' fill-rule='evenodd' d='M4.4 2.2a10 10 0 1 1 11.2 16.6A10 10 0 0 1 4.4 2.2Z' clip-rule='evenodd'/%3e%3cpath fill='%23F5F5F5' d='m15.9 6.2-3.3-1a.1.1 0 0 0-.1 0c-.2.6-.5 1-1 1.4a2.5 2.5 0 0 1-3 0 2.4 2.4 0 0 1-1-1.4L4 6.1l-.2.2v.3l.4 2.2.1.2h.3l1.2.2H6v.2l-.1 6v.2l.2.1H14l.1-.1.1-.2-.2-6v-.1h.2l1.2-.2.3-.1v-.2l.5-2.2v-.3l-.2-.2Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='white' d='M20 20.5H0V.5h20z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

select {
    flex: 1 0 0;
    display: flex;
    padding: var(--gap-s) var(--gap-m);
    align-items: center;
    border-radius: 5px 5px 0 0;
    background: calc(100% - 20px) 50% / 10px 8px no-repeat #FFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none'%3e%3cpath fill='%23F93A3C' d='M5 7 0 2l1-1 4 4 4-4 1 1-5 5Z'/%3e%3c/svg%3e");
    border: none;
    appearance: none;
    box-sizing: border-box;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.month_content {
    display: flex;
    flex-direction: column;
    gap: var(--gap-s);
    padding-block: 15px 30px;
}
.month_separator{
    margin-bottom: 20px
}

.month_separator .month_header {
    background: var(--tertiary);
    margin-bottom: 20px;
}

.month_separator .month_header .title {
    color: white;
}

.month_separator .month_header .title {
    background: var(--tertiary);
    color: var(--white-smoke);
    cursor: pointer;
    margin: 0;
    border-radius: 5px;
    padding: 20px 45px 20px 20px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 700;
}