:where(.wp-site-blocks *:focus),
:where(.wp-site-blocks *:active) {
    outline-width: 0!important;
    outline-style: none;
}

:where(.wp-site-blocks *:focus-visible) {
    outline-width: 2px!important;
    outline-style: solid!important;
}

@media (max-width: 1024px) {
    .hide-mobile {
        display: none;
    }
}

html {
    background: var(--wp--preset--color--accent-4);
    scroll-padding-top: 160px;
}

body {
    overflow-x: hidden;
    background: var(--wp--preset--color--base);
}

/* buttons */

#SFctr a.SFbtn, 
#SFctr button {
	border-radius: 4px !important;
}

.wp-block-button a, 
.wp-block-button > .wp-block-button__link {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    border-radius: 0.5rem;
    border: 1px solid var(--wp--preset--color--accent-2);
    padding: 0.5rem 0.75rem 0.5rem 0.75rem;
    display: inline-flex;
    background-color: transparent;
    color: var(--wp--preset--color--accent-2);
    transition: 0.2s all;
	line-height: 1.2;
}

.wp-block-button a:hover,
.wp-block-button a:focus {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--accent-2);
}

.wp-block-button.is-style-small-outline-button a, 
.wp-block-button.is-style-small-outline-button > .wp-block-button__link {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    border-radius: 0.5rem;
    border: 1px solid var(--wp--preset--color--accent-2);
    padding: 0.25rem 1.5rem 0.25rem 0.75rem;
    display: inline-flex;
    background-color: transparent;
    color: var(--wp--preset--color--accent-2);
    transition: 0.2s all;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%23194794' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 0.5rem 0.813rem;
	line-height: 1.2;
}

.wp-block-button.is-style-small-outline-button a:hover,
.wp-block-button.is-style-small-outline-button a:focus {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--accent-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}


.wp-block-button.is-style-small-white-button a, 
.wp-block-button.is-style-small-white-button > .wp-block-button__link,
.table-with-button-links a {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    border-radius: 0.5rem;
    border: 1px solid var(--wp--preset--color--accent-2);
    padding: 0.25rem 1.5rem 0.25rem 0.75rem;
    display: inline-flex;
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--accent-2);
    transition: 0.2s all;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%23194794' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 0.5rem 0.813rem;
	line-height: 1.2;
	text-decoration: none;
}

.wp-block-button.is-style-small-white-button a:hover,
.wp-block-button.is-style-small-white-button a:focus,
.table-with-button-links a:hover,
.table-with-button-links a:focus {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--accent-2);
    border-color: var(--wp--preset--color--base);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}



header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
}


.footer :where(.wp-site-blocks *:focus-visible) {
    outline-color: var(--wp--preset--color--accent-5)!important;
}

@media (min-width: 1024px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .header .wp-block-ollie-mega-menu__toggle {
        position: relative;
    }

   .header .wp-block-ollie-mega-menu__toggle:after {
        background-color: var(--wp--preset--color--accent-3);
        width: 25px;
        height: 25px;
        content: "";
        display: block;
        position: absolute;
        bottom: -50px;
        left: 50%;
        transform: translate(-50%, 50%) rotate(-45deg);
        opacity: 0;
        transition: opacity 0.1s linear;
        visibility: hidden;
        transition-delay: 0.1s;
    }

    .header .wp-block-ollie-mega-menu__toggle[aria-expanded="true"]:after {
        opacity: 1!important;
        visibility: visible!important;
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }

    /* .header a:hover,
    .header a:focus {
        text-decoration: none;
        color: var(--wp--preset--color--accent-6)!important;
    } */

    .header .wp-block-ollie-mega-menu__menu-container.menu-width-full.menu-justified-center {
        /* width: calc(100vw - 16px)!important; */
    }

    .header .wp-block-ollie-mega-menu__menu-container .wp-block-list.is-style-default {
        list-style:disc!important;
    }

        .header .wp-block-ollie-mega-menu__menu-container .wp-block-list.is-style-default li {
            margin-left: 1rem;
            list-style:disc!important;
        }

    .header .wp-block-search {
        display: flex;
        max-width: 25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cmask id='mask0_137_75' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.5' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_137_75)'%3E%3Cpath d='M19.6 21.5L13.3 15.2C12.8 15.6 12.225 15.9167 11.575 16.15C10.925 16.3833 10.2333 16.5 9.5 16.5C7.68333 16.5 6.14583 15.8708 4.8875 14.6125C3.62917 13.3542 3 11.8167 3 10C3 8.18333 3.62917 6.64583 4.8875 5.3875C6.14583 4.12917 7.68333 3.5 9.5 3.5C11.3167 3.5 12.8542 4.12917 14.1125 5.3875C15.3708 6.64583 16 8.18333 16 10C16 10.7333 15.8833 11.425 15.65 12.075C15.4167 12.725 15.1 13.3 14.7 13.8L21 20.1L19.6 21.5ZM9.5 14.5C10.75 14.5 11.8125 14.0625 12.6875 13.1875C13.5625 12.3125 14 11.25 14 10C14 8.75 13.5625 7.6875 12.6875 6.8125C11.8125 5.9375 10.75 5.5 9.5 5.5C8.25 5.5 7.1875 5.9375 6.3125 6.8125C5.4375 7.6875 5 8.75 5 10C5 11.25 5.4375 12.3125 6.3125 13.1875C7.1875 14.0625 8.25 14.5 9.5 14.5Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center right 0px;
        cursor: pointer;
        transition: 0.2s all;
    }

    .header .wp-block-search .wp-block-search__label, header .wp-block-search .wp-block-search__input, header .wp-block-search .wp-block-search__button {
        line-height: 1;
    }

    .header .wp-block-search__button {
        width: 25px;
        height: 35px;
        padding: 0;
        text-indent: -1000px;
        overflow: hidden;
        margin-left: 1rem;
        border-radius: 0!important;
        background: transparent!important;
    }

   .header .wp-block-search__input {
        cursor: pointer;
        border-radius: 1rem;
        height: 35px;
        padding-left: 1rem;
        padding-right: 1rem;
        outline: none!important;
        border: 2px solid var(--wp--preset--color--accent-1);
    }

    .header .wp-block-search__inside-wrapper {
        max-width: 100%;
        padding: 5px 0 5px 5px;
        border-radius: 0!important;
        overflow: hidden;
        border: 0!important;
    }

    .header .wp-block-navigation__responsive-container-content {
        display: flex;
        flex-direction: column;
    }

    .header .wp-block-search__inside-wrapper {
        opacity: 0;
        transition: 0.2s all;
    }

    .header .wp-block-search:focus-within,
    .header .wp-block-search:focus {
        max-width: 200px;
    }

    .header .wp-block-search:focus-within .wp-block-search__inside-wrapper,
    .header .wp-block-search:focus .wp-block-search__inside-wrapper  {
        opacity: 1;
        min-width: 100%;
    }

    .header .wp-block-navigation__container {
        width: 100%;
    }

    .header .wp-block-navigation__submenu-container {
        border-radius: 0.875rem;
        border: 0!important;
        margin-top: 1rem;
        box-shadow: 13px 21px 33px -24px rgba(0,0,0,0.75);
        -webkit-box-shadow: 13px 21px 33px -24px rgba(0,0,0,0.75);
        -moz-box-shadow: 13px 21px 33px -24px rgba(0,0,0,0.75);
    }
    
    .header .wp-block-navigation__submenu-container a {
        font-size: 1rem;
    }

    .header .wp-block-navigation__submenu-container a:hover,
    .header .wp-block-navigation__submenu-container a:focus {
        text-decoration: none;
    }

    .header .wp-block-navigation__submenu-container:before {
        width: 10px;
        height: 10px;
        top: -5px;
        transform: rotate(45deg);
        content: "";
        display: block;
        position: absolute;
        left: 2rem;
        background: var(--wp--preset--color--accent-3);
    }

    .header .wp-block-navigation__submenu-container li:first-child {
        /* border-radius: 0.875rem 0.875rem 0 0; */
        overflow: hidden;
    }

    .header .wp-block-navigation__submenu-container li:first-child a {
        padding-top: 1rem;
    }

    .header .wp-block-navigation__submenu-container li:last-child {
        border-radius: 0 0 0.875rem 0.875rem;
        overflow: hidden;
    }

    .header .wp-block-navigation__submenu-container li:last-child a {
        padding-bottom: 1rem;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li a:focus {
        color: var(--wp--preset--color--accent-3)!important;
        background-color: rgba(255,255,255,0.1)!important;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li:focus-within a {
        color: var(--wp--preset--color--accent-4)!important;
    }

    .header .wp-block-navigation-item.has-child:before {
        height: 1rem;
        content: "";
        background: rgba(255,255,255,0);
        width: 100%;
        position: absolute;
        bottom: -1rem;
        left: 0;
    }
}

@media (max-width: 1023px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex!important;
    }
    /* .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none!important;
    } */

    .header nav[data-mobile-menu-slug="header-mobile-menu"] {
        margin: 0;
    } 

    .header .header-top-navigation-wrapper > nav[data-mobile-menu-slug="header-mobile-menu"] + .wp-block-search {
        display: none;
    } 

    .header .wp-block-navigation__mobile-menu-content + ul {
        display: none;
    }

    .header [data-mobile-menu-slug="header-mobile-menu"] {
        gap: 0!important;
    }

    .header a:hover,
    .header a:focus {
        text-decoration: none;
        color: var(--wp--preset--color--accent-6)!important;
    }

    .header .wp-block-navigation__container.has-large-font-size.is-responsive.wp-block-navigation {
        display: none!important;
    }

    .header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        padding: 0 0 0 0!important;
    }

    .header .wp-block-navigation__submenu-container li {
        background-color: var(--wp--preset--color--accent-5)!important;
    }


    .header .wp-block-navigation__submenu-container li:first-child {
        border-radius: 0.875rem 0.875rem 0 0;
    }

    .header .wp-block-navigation__submenu-container li:last-child {
        border-radius: 0 0 0.875rem 0.875rem;
        padding-bottom: 1rem;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li a:focus {
        color: var(--wp--preset--color--accent-3)!important;
        background-color: rgba(255,255,255,0.1)!important;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li:focus-within a {
        color: var(--wp--preset--color--accent-4)!important;
    }

    .header .wp-block-navigation-item.has-child:before {
        height: 1rem;
        content: "";
        background: rgba(255,255,255,0);
        width: 100%;
        position: absolute;
        bottom: -1rem;
        left: 0;
    }

    .wp-block-navigation__responsive-container-open svg,
    .wp-block-navigation__responsive-container-close svg {
        width: 35px;
        height: 35px;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .header .wp-block-navigation .wp-block-navigation-item {
        align-items: flex-start!important;
        width: 100%;
        gap: 0;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li {
        padding-bottom: 0;
        margin-bottom: 1rem;
        border: 0;
        border-bottom: 1px solid #A6ADC3;
    }

    /* .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li:last-child {
        margin-bottom: 0;
    } */

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > a {
        font-size: 1.05rem!important;
        margin-bottom: 1rem;
        color: var(--wp--preset--color--accent-1)!important;
        outline: none!important;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > a {
        font-size: 1.05rem!important;
        margin-bottom: 1rem;
        color: var(--wp--preset--color--accent-1)!important;
        outline: none!important;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container.has-accent-4-color > li > a {
        color: var(--wp--preset--color--accent-4)!important;
    }

    .header .wp-block-search__input {
        outline: none!important;
        min-height: 39px;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .header .wp-block-navigation__responsive-container-close {
        margin-right: 1.25rem;
    }

    .header .wp-block-navigation-submenu {
        position: relative;
    }

    .header .wp-block-navigation-submenu__toggle {
        margin-right: 0;
        position: absolute;
        right: 0;
        top: 0.25rem;
        display: block;
        width: 16px!important;
        height: 16px!important;
        transform-origin: center;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
        display: block;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        display: none;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container li {
        width: 100%!important;
        min-width: 100%!important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li a:before {
        content: "•";
        padding: 0 0.5rem 0 0;
    } 

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li > a  {
        font-weight: 400!important;
        font-size: 1rem!important;
        color: var(--wp--preset--color--accent-1)!important;
		margin: 0.2rem 0;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li ul {
        margin-top: 0.5rem;
        margin-left: 0.5rem;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li li,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li li > a  {
        font-weight: 400!important;
        font-size: 1rem!important;
        color: var(--wp--preset--color--accent-1)!important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li li > a  {
        padding: 0.25rem 0;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle svg {
        width: 16px;
        height: 16px;
        min-width: 16px;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="false"] {
        transform: rotate(-90deg);
        transition: 0.2s all;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
        transform: rotate(0deg);
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation-submenu {
        display: block;
    }
}

footer.wp-block-template-part {
    margin-block-start: 0;
    position: relative;
}

footer.wp-block-template-part:after {
    width: 100%;
    height: 20px;
    bottom: 0;
    position: absolute;
    content: "";
    background: var(--wp--preset--color--accent-4);
    background: linear-gradient(0deg,rgba(33, 51, 104, 1) 0%, rgba(33, 51, 104, 0) 100%);
    z-index: 1;
    left: 0;
    display: block;
}

.footer li.wp-social-link {
    border-radius: 5px!important;
}

.footer li.wp-social-link a {
    padding: 0;
}

.footer li.wp-social-link a svg {
    width: 28px;
    height: 28px;
}


.entry-content > * {
    position: relative;
}

/* .entry-content.wp-block-post-content {
    margin-top: 3rem;
    margin-bottom: 3rem;
} */

/* .entry-content > *:first-child:not(.wp-block-group) {
    margin-top: 5rem;
}

.entry-content > *:first-child:not(.wp-block-group) ~ *:last-child,
.entry-content > *:first-child:not(.wp-block-group):last-child {
    margin-bottom: 5rem;
} */

/* @media (max-width: 1023px) {
    .entry-content > *:first-child:not(.wp-block-group) {
        margin-top: 3rem;
    }

.entry-content > *:first-child:not(.wp-block-group) ~ *:last-child,
.entry-content > *:first-child:not(.wp-block-group):last-child {
        margin-bottom: 3rem;
    }
} */


.rollover-grid .wp-block-cover {
    max-height: 225px;
    aspect-ratio: unset!important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
    transition: 0.2s all;
    min-height: 225px;
    height: 225px;
    width: 100%;
}


.rollover-grid .wp-block-cover span.has-black-background-color {
	transition: all 0.3s ease;
}

.rollover-grid .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
    max-height: 225px;
    width: 100%!important;
}

.rollover-grid .wp-block-cover:hover {
    box-shadow: none;
}

.rollover-grid .wp-block-cover:hover span.has-black-background-color {
	opacity: 0.6;
}

.rollover-grid .wp-block-cover .wp-block-cover__image-background {
    height: calc(100% - 48px);
}

.rollover-grid .wp-block-cover .wp-block-cover__inner-container {
	max-height: 4.5rem;
	transition: max-height 0.8s ease;
}

.rollover-grid .wp-block-cover:hover .wp-block-cover__inner-container,
.rollover-grid .wp-block-cover:focus-within .wp-block-cover__inner-container {
	max-height: 225px;
}

body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover p:nth-child(2),
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover div.intro,
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover a.wp-block-read-more {
	transform: translateY(200px);
	transition: transform 0.6s ease;
}

body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:hover p:nth-child(2),
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:hover div.intro,
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:focus-within p:nth-child(2),
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:focus-within div.intro {
	position: unset;
	transform: translateY(0);
	transition: transform 0.6s ease;
}

body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:hover .wp-block-buttons,
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:hover .wp-block-read-more,
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:focus-within .wp-block-buttons,
body:not(.block-editor-iframe__body) .rollover-grid .wp-block-cover:focus-within .wp-block-read-more {
	position: unset;
	transform: translateY(0);
	transition: transform 0.6s ease 0.2s;
}

.rollover-grid .title-only .wp-block-cover:hover .wp-block-buttons,
.rollover-grid .title-only .wp-block-cover:focus-within .wp-block-buttons {
	transition: transform 0.6s ease 0s;
}

.rollover-grid-item-wrapper {
    display: flex;
    align-items: space-between;
    flex-direction: column;
    width: 100%;
}

.rollover-grid-title-wrapper {
    display: flex;
    align-items: center;
    height: 48px;
    justify-content: flex-start;
    width: 100%;
}

body:not(.block-editor-iframe__body) .rollover-grid-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    margin-top: auto;
    opacity: 0;
    transition: 0.5s all;
    transition-delay: 0.5s;
    line-height: 1.3;
    width: 100%;
}

.rollover-grid-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  width: 100%;
}

.rollover-grid:hover .rollover-grid-content-wrapper,
.rollover-grid:focus-within .rollover-grid-content-wrapper {
    opacity: 1;
}

@media (min-width: 600px) {
    .same-height-grid {
        grid-auto-rows: 1fr
    }
}



.grid-icon-ctas-no-buttons .wp-block-group > .wp-block-group__link {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
    border-radius: 1rem;
    transition: 0.2s all;
}

.grid-icon-ctas-no-buttons .wp-block-group > .wp-block-group__link:hover,
.grid-icon-ctas-no-buttons .wp-block-group > .wp-block-group__link:focus-within {
    box-shadow: none;
    text-decoration: none;
}


/* FORMS AND SECURE AREA */ 

div[data-ini="myaccount"] .SFpne {
    display: inline-flex;
    flex-direction: column;
}

div[data-ini="myaccount"] .SFmb2 {
    display: inline-block;
    border-radius: 1rem;
    background: var(--wp--preset--color--accent-5);
    padding: 1.250rem;
}

:root .entry-content input[type="text"],
:root .entry-content input[type="email"],
:root .entry-content input[type="url"],
:root .entry-content input[type="password"],
:root .entry-content input[type="search"] {
    padding: 8px 24px!important;
    border-radius: 20px!important;
    border: 1px solid var(--wp--preset--color--accent-3)!important;
    font-family: "DM Sans", sans-serif!important;
    font-size: 1rem!important;
}

:root .entry-content textarea {
    padding: 8px 24px!important;
    border-radius: 20px!important;
    border: 1px solid var(--wp--preset--color--accent-3)!important;
    font-family: "DM Sans", sans-serif!important;
    font-size: 1rem!important;
}

:root .entry-content select {
	padding: 8px 24px !important;
    border-radius: 20px !important;
    border: 1px solid var(--wp--preset--color--accent-3) !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 1rem !important;
}

:root input[type="checkbox"] {
    background: #fff;
    background: var(--wp--preset--color--accent-5);
    display: inline-block;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    height: 15px;
    width: 15px;
    border-radius: 4px;
    border: 1px solid var(--wp--preset--color--accent-2);
    position: relative;
    overflow: hidden;
    appearance: none;
    vertical-align: middle;
}

:root input[type="checkbox"]:checked,
:root .wpcf7-list-item:hover input[type="checkbox"] {
    background-color: var(--wp--preset--color--accent-2);
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px' viewBox='0 0 78.369 78.369' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M78.049,19.015L29.458,67.606c-0.428,0.428-1.121,0.428-1.548,0L0.32,40.015c-0.427-0.426-0.427-1.119,0-1.547l6.704-6.704 c0.428-0.427,1.121-0.427,1.548,0l20.113,20.112l41.113-41.113c0.429-0.427,1.12-0.427,1.548,0l6.703,6.704 C78.477,17.894,78.477,18.586,78.049,19.015z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 2px center;
}

:root input[type="radio"] {
    background: #fff;
    background: var(--wp--preset--color--accent-5);
    display: inline-block;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 1px solid var(--wp--preset--color--accent-2);
    position: relative;
    overflow: hidden;
    appearance: none;
    vertical-align: middle;
}

:root input[type="radio"]:checked,
:root .wpcf7-list-item:hover input[type="radio"] { 
    background-color: var(--wp--preset--color--accent-2);
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px' viewBox='0 0 78.369 78.369' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M78.049,19.015L29.458,67.606c-0.428,0.428-1.121,0.428-1.548,0L0.32,40.015c-0.427-0.426-0.427-1.119,0-1.547l6.704-6.704 c0.428-0.427,1.121-0.427,1.548,0l20.113,20.112l41.113-41.113c0.429-0.427,1.12-0.427,1.548,0l6.703,6.704 C78.477,17.894,78.477,18.586,78.049,19.015z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 2px center;
}

.wpcf7-list-item {
    margin: 0 1rem 0 0;
}

:root .entry-content input[type="text"]:focus,
:root .entry-content input[type="email"]:focus,
:root .entry-content input[type="url"]:focus,
:root .entry-content input[type="password"]:focus,
:root .entry-content input[type="search"]:focus {

}

:root .entry-content input[type="submit"],
:root .entry-content button:not(.wp-block-ollie-mega-menu__toggle):not(.wp-block-navigation-submenu__toggle):not(.wp-block-search__button):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):not(.wp-block-button__link):not(.wp-element-button):not(.wp-*) {
    border-radius: 8px!important;
    background: var(--wp--preset--color--accent-3)!important;
    min-width: 188px!important;
    padding: 12px!important;
    text-align: center!important;
    font-weight: normal!important;
    transition: 0.2s all;
    font-family: "DM Sans", sans-serif!important;
    font-size: 1rem!important;
    border: 0!important;
    color: var(--wp--preset--color--base)!important;
    cursor: pointer;
}

:root .wpcf7-submit,
#bbp_search_submit,
#bbp_topic_submit {
    border-radius: 8px!important;
    background: var(--wp--preset--color--accent-3)!important;
    min-width: 188px!important;
    padding: 12px!important;
    text-align: center!important;
    font-weight: normal!important;
    transition: 0.2s all;
    font-family: "DM Sans", sans-serif!important;
    font-size: 1rem!important;
    border: 0!important;
    color: var(--wp--preset--color--base)!important;
    cursor: pointer;
	appearance: none;
}

:root .entry-content input[type="submit"]:hover,
:root .entry-content button:not(.wp-block-ollie-mega-menu__toggle):not(.wp-block-navigation-submenu__toggle):not(.wp-block-search__button):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):not(.wp-block-button__link):not(.wp-element-button):not(.wp-*):hover,
:root .entry-content input[type="submit"]:focus,
:root .entry-content button:not(.wp-block-ollie-mega-menu__toggle):not(.wp-block-navigation-submenu__toggle):not(.wp-block-search__button):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):not(.wp-block-button__link):not(.wp-element-button):not(.wp-*):focus {
    background: var(--wp--preset--color--accent-2)!important;
}

:root input[type="submit"].wpcf7-submit:hover,
:root input[type="submit"].wpcf7-submit:focus,
#bbp_search_submit:hover,
#bbp_topic_submit:hover,
#bbp_search_submit:focus,
#bbp_topic_submit:focus {
    background: var(--wp--preset--color--accent-2)!important;
}

.entry-content :not(.jump-links) h3,
.entry-content > h3 {
    margin-top: 2.25rem;
}

.entry-content :not(.jump-links) h4,
.entry-content :not(.jump-links) h5,
.entry-content > h4,
.entry-content > h5 {
    margin-top: 1.75rem;
}

.entry-content p,
.entry-content ol,
.entry-content ul {
    margin-block-start: 0.75rem;
}

.side-menu-wrapper {
    margin-block-start: 0;
}

.side-menu-wrapper .side-menu {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.side-menu-wrapper .side-menu a {
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;

}

.side-menu-wrapper .side-menu .chevron {
    border: 0;
    background: none;
    width:30px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    min-height: 16px;
    cursor: pointer;
    color: inherit;
     transform: rotate(-90deg);
    transition: transform 0.3s ease;
    transform-origin: center;
}

    .side-menu-wrapper .side-menu .chevron svg {
        min-width: 12px;
    }

     .side-menu-wrapper > .side-menu > li.expanded > .menu-item-wrapper .chevron {
        transform: rotate(0deg);
    }

.side-menu li .menu-item-wrapper {
    display: flex;      
    flex-direction: row;
    margin: 0 0 2px 0;
    border-radius: 4px;
    background: var(--Snow-100, #F3F4F5);
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

    .side-menu-wrapper > .side-menu > li {
        margin-bottom: 10px;
    }

    .side-menu-wrapper > .side-menu a {
        padding: 8px 5px 8px 8px;
        min-height: 32px;
    }

        .side-menu-wrapper > .side-menu a:hover {
            background: var(--wp--preset--color--accent-2);
            color: white;
        }

        .side-menu-wrapper > .side-menu a.active:not(:hover),
        .side-menu-wrapper > .side-menu li.expanded > .menu-item-wrapper > a:not(:hover) {
            background: var(--wp--preset--color--accent-3);
            color: white;
        }

        .side-menu-wrapper > .side-menu li .side-menu li .side-menu li a.active:not(:hover) {
            background: #d8dcdf;
            color: black;
        }

    .side-menu-wrapper > .side-menu > li > .menu-item-wrapper {
        color: var(--Cobalt-100, #194794);
        font-family: "DM Sans";
        font-size: 14px;
        line-height: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

        .side-menu-wrapper > .side-menu > li li a {
            color: #000;
        }

        .side-menu-wrapper > .side-menu > li li .chevron {
            transform: rotate(-90deg);
            transition: transform 0.3s ease;
            transform-origin: center;
            cursor: pointer;
        }

            .side-menu-wrapper > .side-menu > li li.expanded > .menu-item-wrapper > a > .chevron {
                transform: rotate(0deg);
            }

        .side-menu-wrapper > .side-menu > li li .menu-item-wrapper {
            padding-left: 0;
            font-family: "DM Sans";
            font-size: 14px;
            line-height: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            position: relative;
        }

            .side-menu-wrapper > .side-menu > li li .menu-item-wrapper a {
                padding-left: 30px;
            }

            .side-menu-wrapper > .side-menu > li li .menu-item-wrapper a:before {
                content: "•";
                margin-left: -15px;
                position: absolute;
            }

                .side-menu-wrapper > .side-menu > li li li .menu-item-wrapper a {
                    padding-left: 44px;
                }

                .side-menu-wrapper > .side-menu > li li li li .menu-item-wrapper a {
                    padding-left: 70px;
                }

       

.side-menu-wrapper > .side-menu > li > ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.side-menu-wrapper > .side-menu > li.expanded > ul {
    max-height: 5000px; 
}

.side-menu-wrapper > .side-menu > li li > ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.side-menu-wrapper > .side-menu > li li.expanded > ul {
    max-height: 5000px; /* Adjust as needed */
}

.side-menu-title-mobile {
    display: none
}

@media (max-width: 781px) {

    .side-menu-wrapper {
        display: none;
    }

    .side-menu-title-mobile {
        display: block;
        font-family: "DM Sans";
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 1rem;
        display: flex;      
        flex-direction: row;
        margin: 0 0 2px 0;
        border-radius: 4px;
        background: #213368;
        justify-content: space-between;
        align-items: center;
        overflow: hidden;
        color: white;
        padding: 12px 8px;
        cursor: pointer;
    }

    .side-menu-title-mobile .chevron {
        border: 0;
        background: none;
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 16px;
        min-height: 16px;
        cursor: pointer;
        color: inherit;
         transform: rotate(-90deg);
        transition: transform 0.3s ease;
        transform-origin: center;
    }

    .side-menu-title-mobile .chevron svg {
        min-width: 12px;
    }

    .side-menu-title-mobile.expanded .chevron {
        transform: rotate(0deg);
    }

    .side-menu-title-mobile.expanded + .side-menu-wrapper {
        display: block;
        margin-top: 1rem;
    }
}

/* TABLE STYLINGS */

.entry-content table,
.block-editor-block-list__block table {
    border-collapse: collapse;
    width: 100%;
    margin: 1.2rem 0;
    border: 0!important;
}

.entry-content table thead,
.block-editor-block-list__block table thead {
    color: var(--wp--preset--color--base);
    background: var(--wp--preset--color--accent-2);
    overflow: hidden;
    border: none !important;
    overflow: hidden;
}

.entry-content table thead th,
.block-editor-block-list__block table thead th {
    font-size: 1.15rem;
    font-weight: 500 !important;
    border: none !important;
    padding: 14px 18px;
}

.entry-content table thead th:first-child,
.block-editor-block-list__block table thead th:first-child {
    border-radius: 14px 0 0 0;
}

.entry-content table thead th:first-child,
.block-editor-block-list__block table thead th:first-child {
    border-radius: 14px 0 0 0;
}

.entry-content table thead th:last-child,
.block-editor-block-list__block table thead th:last-child {
    border-radius: 0 14px 0 0;
}

.entry-content table tbody tr:nth-child(odd),
.block-editor-block-list__block table tbody tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.04);
}

.entry-content table tbody tr:nth-child(even),
.block-editor-block-list__block table tbody tr:nth-child(even) {
    background-color: rgba(0,0,0,0.01);
}

.entry-content table tbody td,
.block-editor-block-list__block table tbody td {
    padding: 14px 18px;
}

.entry-content table tbody tr:last-child td:first-child,
.block-editor-block-list__block table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
}

.entry-content table tbody tr:last-child td:last-child,
.block-editor-block-list__block table tbody tr:last-child td:last-child {
    border-radius: 0 0 14px 0;
}

@media (max-width: 600px) {
    .entry-content table,
    .block-editor-block-list__block table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

.bbpress-wrapper {
	margin: 2.5rem auto!important;
}

.bbp-search-form {
	margin-bottom: 1rem;
}

@media (min-width: 1024px) and (max-width: 1150px) {
	.header-top-navigation-wrapper .wp-block-navigation ul {
		gap: 1.5rem;
	}
}

.wp-block-create-block-moo-accordion {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--accent-3);
}

.wp-block-create-block-moo-accordion details h2,
.wp-block-create-block-moo-accordion details h3,
.wp-block-create-block-moo-accordion details h4,
.wp-block-create-block-moo-accordion details h5 {
	font-weight: normal;
	margin: 0!important;
}

.wp-block-create-block-moo-accordion details {
	padding: 1rem 0;
	border-top: 1px solid var(--wp--preset--color--accent-3);
}

.wp-block-create-block-moo-accordion .accordion-content {
	padding: 1rem 0 1rem 0;
}

div[data-trigger-modal]:hover,
div[data-trigger-modal]:focus {
	cursor: pointer;
}

.event-header {
	position: sticky;
	top: 0;
	z-index: 100;
}

.event-header nav,
.event-header nav ul {
	margin: 0;
}

.splide.carousel-container {
	opacity: 0;
	transition: 0.2s all;
}

.splide.carousel-container.is-active {
	opacity: 1;
}

@media (min-width: 1024px) {
	.event-header .wp-block-navigation__container {
		width: auto!important;
	}

	.event-header .wp-block-navigation__responsive-container-content {
		flex-direction: row!important;
	}
}

@media (max-width: 1023px) {
	.event-header .wp-block-navigation__responsive-container {
		display: none!important;
	}
	
	.event-header .wp-block-navigation__responsive-container.is-menu-open {
		display: block!important;
	}
	
	.event-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.has-large-font-size.is-responsive.wp-block-navigation {
		display: flex!important;
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}
	
	.event-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		gap: 20px;
	}
	
	.event-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}
}

html :where(img[src*="activity-icon.svg"]),
html :where(img[src*="download-icon.svg"]){
	min-width: 26px;
}

html :where(img[src*="Link-Icon-1.svg"]){
	min-width: 21px;
}

html :where(img[src*="podcast-icon.svg"]),
html :where(img[src*="ppt.svg"]) {
	min-width: 22px;
}

html :where(img[src*="video.svg"]){
	min-width: 27px;
}

.wp-block-create-block-moo-accordion.link-accordion {
	border: 0;
	border-bottom: 4px solid var(--wp--preset--color--accent-5);
}

.wp-block-create-block-moo-accordion.link-accordion details {
	padding: 1rem 0;
	border-top: 4px solid var(--wp--preset--color--accent-5);
}

.wp-block-create-block-moo-accordion.link-accordion details summary {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.9983 1.37297L7.93317 5.43806C7.92531 5.44587 7.92043 5.45536 7.91262 5.46326C8.91407 5.3174 9.94286 5.4174 10.8965 5.78927L13.6555 3.03028C14.5695 2.11626 16.0561 2.11626 16.9701 3.03028C17.8841 3.94423 17.8841 5.43083 16.9701 6.34478C16.8142 6.50072 12.67 10.645 12.905 10.4099C11.9838 11.3312 10.4724 11.2918 9.59044 10.4099C9.13368 9.95311 8.39 9.95311 7.93317 10.4099L7.22168 11.1214C7.41902 11.4567 7.64527 11.7793 7.93317 12.0672C9.66911 13.8032 12.6572 13.9418 14.5371 12.0878C14.545 12.08 14.5544 12.075 14.5623 12.0672L18.6274 8.00213C20.458 6.1715 20.458 3.2036 18.6274 1.37297C16.7968 -0.457657 13.8289 -0.457657 11.9983 1.37297Z' fill='%23194794'/%3E%3Cpath d='M9.11269 14.2019L6.34479 16.9698C5.43084 17.8839 3.94424 17.8839 3.03029 16.9698C2.11627 16.0558 2.11627 14.5693 3.03029 13.6553C3.18615 13.4994 7.33929 9.34627 7.10425 9.58131C8.0255 8.66005 9.53691 8.69939 10.4188 9.58131C10.8756 10.0381 11.6193 10.0381 12.0761 9.58131L12.7876 8.86982C12.5902 8.53451 12.364 8.21185 12.0761 7.92404C10.3435 6.19134 7.35761 6.04391 5.47213 7.90345C5.46428 7.91126 5.45483 7.91618 5.44694 7.92404L1.37294 11.998C-0.457608 13.8286 -0.457687 16.7966 1.37294 18.6272C3.20357 20.4577 6.17155 20.4577 8.0021 18.6272L12.0761 14.5532C12.0839 14.5453 12.0888 14.5359 12.0966 14.528C11.0952 14.6738 10.0664 14.5738 9.11269 14.2019Z' fill='%23194794'/%3E%3C/svg%3E");
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 2rem;
}

.wp-block-cloudcatch-light-modal-block__content {
	box-shadow: none !important;
	padding: 0 !important;
}

body.page-template-wp-custom-template-event-page .vp-name {
	margin-top: 0;
}
