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_xl {
    padding-top: var(--padding-xl);
}

.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_none {
    padding-top: 0;
}

.padding_bottom_xl {
    padding-bottom: var(--padding-xl);
}

.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_none {
    padding-bottom: 0;
}

/* pagination */
#pagination {
    padding-block: var(--padding-s);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 30px 0;
}

#pagination a, #pagination > span {
    display: inline-block;
    padding: 10px 17px;
    font-size: 20px;
    color: var(--blue);
    background: transparent;
    margin: 0 5px 5px 5px;
    text-decoration: none;
    font-weight: 400;
    border-radius: 5px;
}

#pagination > span {
    background: var(--blue);
    color: var(--white)
}

#pagination > span.dots {
    background: var(--white);
    color: var(--blue);
}

/* social media */
.social_links_container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.social_icon {
    min-width: 24px;
    min-height: 24px;
    background-position: center;
    background-size: contain;
    margin-right: 17px;
}

.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='24' height='24' fill='none'%3e%3cpath fill='%2302A4CE' d='M22 12a10 10 0 1 0-12 9.8V15H8v-3h2V9.5c0-2 1.6-3.5 3.5-3.5H16v3h-2a1 1 0 0 0-1 1v2h3v3h-3v7c5-.6 9-4.8 9-10Z'/%3e%3c/svg%3e");
}

.social_icon.instagram {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%2302A4CE' d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm-.2 2A3.6 3.6 0 0 0 4 7.6v8.8c0 2 1.6 3.6 3.6 3.6h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6c0-2-1.6-3.6-3.6-3.6H7.6Zm9.7 1.5a1.3 1.3 0 1 1 0 2.5 1.3 1.3 0 0 1 0-2.5ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3e%3c/svg%3e");
}

.social_icon.x {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%2302A4CE' d='M13.7 10.6 20.4 3h-1.6L13 9.6 8.4 3H3l7 10-7 8h1.6l6.1-7 5 7H21l-7.3-10.4Zm-2.2 2.5-6.3-9h2.4L18.8 20h-2.4L11.5 13Z'/%3e%3c/svg%3e");
}

.social_icon.youtube {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.08 5.42a2.38 2.38 0 0 0-1.67-1.69c-1.48-.4-7.41-.4-7.41-.4s-5.93 0-7.41.4c-.82.22-1.46.87-1.68 1.69-.4 1.49-.4 4.6-.4 4.6s0 3.1.4 4.59c.22.82.86 1.44 1.68 1.66 1.48.4 7.4.4 7.4.4s5.94 0 7.42-.4a2.35 2.35 0 0 0 1.67-1.66c.4-1.5.4-4.6.4-4.6s0-3.1-.4-4.6ZM8.06 12.83V7.2l4.96 2.82-4.96 2.82Z' fill='%2302A4CE'/%3E%3C/svg%3E");
}

.social_icon.linkedin {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%2302A4CE' d='M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14Zm-.5 15.5v-5.3a3.3 3.3 0 0 0-3.3-3.3c-.8 0-1.8.6-2.3 1.3v-1h-2.8v8.3H13v-5a1.4 1.4 0 1 1 2.8 0v5h2.8ZM6.9 8.5A1.7 1.7 0 0 0 8.6 7a1.7 1.7 0 1 0-1.7 1.7Zm1.4 10v-8.4H5.5v8.4h2.8Z'/%3e%3c/svg%3e");
}

.social_icon.pinterest {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.08 5.42a2.38 2.38 0 0 0-1.67-1.69c-1.48-.4-7.41-.4-7.41-.4s-5.93 0-7.41.4c-.82.22-1.46.87-1.68 1.69-.4 1.49-.4 4.6-.4 4.6s0 3.1.4 4.59c.22.82.86 1.44 1.68 1.66 1.48.4 7.4.4 7.4.4s5.94 0 7.42-.4a2.35 2.35 0 0 0 1.67-1.66c.4-1.5.4-4.6.4-4.6s0-3.1-.4-4.6ZM8.06 12.83V7.2l4.96 2.82-4.96 2.82Z' fill='%2302A4CE'/%3E%3C/svg%3E");
}

.icon {
    min-width: 60px;
    min-height: 60px;
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon.wave {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='63' height='60' fill='none'%3e%3cpath fill='%23007FC7' d='M26 55.6c-1.9 0-2.4-2.9-3.5-20.6-.4-6.3-.9-14.5-1.6-17.7-.6 2.3-1.1 7.2-1.4 10.7-1 10.2-1.5 13.5-3.5 13.5-2.1 0-2.7-2.9-3.5-6.3-.4-1.5-1-4.4-1.6-4.8-.6 0-1.4 1.2-2.1 2.3-.9 1.5-2 3.2-3.8 3.2H1c-.6 0-1-.4-1-1s.4-1 1-1h4c.7 0 1.5-1.2 2.1-2.3.9-1.5 2-3.2 3.8-3.2 2.1 0 2.7 2.9 3.5 6.3a16 16 0 0 0 1.4 4.5c.7-1.7 1.3-7.5 1.7-11.5 1-10.2 1.5-13.5 3.5-13.5 1.9 0 2.4 2.9 3.5 20.6.4 5.8.9 13.4 1.5 17 .7-4.3 1.2-14 1.6-21.6C28.7 7.2 29.2 5 31 5c1.9 0 2.4 2.5 3.5 18.1.4 5.5.9 12.8 1.6 15.5.6-1.8 1.1-6 1.4-8.9 1-8.4 1.5-11.4 3.5-11.4s2.5 3.1 3.5 11.4a47 47 0 0 0 1.7 9.5c.5-.7 1.1-3.2 1.4-4.6.8-3.4 1.4-6.3 3.5-6.3 1.9 0 2.9 2.2 3.9 4.3.5 1.2 1.4 3.1 2.1 3.1h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-1.9 0-2.9-2.2-3.9-4.3-.5-1.2-1.4-3.1-2.1-3.1-.5.3-1.2 3.2-1.5 4.7-.8 3.4-1.4 6.3-3.5 6.3-2 0-2.5-3.1-3.5-11.4-.4-3.1-.9-7.5-1.5-9.2-.6 1.6-1.1 6.1-1.5 9.2-1 8.4-1.5 11.4-3.5 11.4-1.9 0-2.4-2.5-3.5-18.1-.4-5-.8-11.5-1.4-14.7-.7 4.2-1.2 14.1-1.6 21.8-1.3 23.1-1.8 25.3-3.6 25.3Z'/%3e%3c/svg%3e");
}

.icon.spiral {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='61' height='60' fill='none'%3e%3cpath fill='%23007FC7' d='M28.4 59c-12 0-21.7-9.8-21.7-21.8 0-10 8.1-18 18-18a15 15 0 0 1 15 15c0 7-5.6 12.7-12.6 12.7-5.8 0-10.5-4.8-10.5-10.6 0-4.8 4-9 9-9 4.1 0 7.4 3.5 7.4 7.6 0 3.5-2.9 6.4-6.4 6.4-.8 0-1.3-.5-1.3-1.3s.5-1.3 1.3-1.3c2 0 3.8-1.7 3.8-3.8a5 5 0 0 0-4.9-4.9 6.3 6.3 0 0 0-6.3 6.3 8 8 0 0 0 8 8 10 10 0 0 0 10-10c0-7-5.6-12.5-12.5-12.5-8.5 0-15.4 7-15.4 15.4 0 10.6 8.6 19.2 19.1 19.2 13 0 23.6-10.6 23.6-23.6C52 16.7 39 3.6 23 3.6c-.8 0-1.3-.5-1.3-1.3S22 1 22.9 1a31.8 31.8 0 0 1 31.8 31.8A26.2 26.2 0 0 1 28.4 59Z'/%3e%3c/svg%3e");
}

.icon.dial {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='63' height='60' fill='none'%3e%3cpath fill='%23007FC7' d='M62.2 28.5A37.3 37.3 0 0 0 9 16L2.8 7.4c-.4-.4-1-.5-1.4-.2-.5.3-.6.9-.3 1.4l6.2 8.6a39.2 39.2 0 0 0-6.8 6.7c-.3.4-.3 1 .2 1.4.4.3 1.1.3 1.4-.2a43 43 0 0 1 6.4-6.4l4.1 5.7c-2.9 2.2-5.3 5-7.2 8.2-.3.5 0 1 .4 1.4.5.3 1.1 0 1.4-.4 1.7-3 4-5.5 6.6-7.6L25 41.5a7 7 0 0 0 4.8 12.1 7 7 0 0 0 7-7 7 7 0 0 0-10.2-6.2L15.6 25a26.4 26.4 0 0 1 39 12.9c0 .4.4.7.8.7l.3-.1c.5-.2.8-.8.6-1.3a28.2 28.2 0 0 0-41.9-13.8l-4-5.7a35.2 35.2 0 0 1 50.3 11.8c.1.3.4.5.8.5l.5-.1c.3-.3.4-1 .2-1.4ZM29.8 41.8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5Z'/%3e%3c/svg%3e");
}

.icon.medal {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' fill='none'%3e%3cpath fill='%23007FC7' d='M44.1 37.5A21.2 21.2 0 0 0 30.8 0a21.1 21.1 0 0 0-13.6 37.3L8.3 52.8l10-2.7 2.6 10 9.7-16.7L40.3 60 43 50l10 2.6-8.9-15.2ZM11.5 21.2A19.2 19.2 0 1 1 50 21a19.2 19.2 0 0 1-38.5 0Zm8 26.6-7.3 2 6.5-11.3c3 2.1 6.5 3.4 10.4 3.7l-7.5 13-2-7.4Zm22.2 0-2 7.4-7.5-13c3.9-.3 7.5-1.5 10.5-3.6l6.4 11.2-7.4-2Z'/%3e%3cpath fill='%23007FC7' d='M37.8 21.2a7 7 0 1 0-14 0 7 7 0 1 0 14 0Zm-12.2 0a5 5 0 0 1 5.1-5.1 5 5 0 0 1 5.1 5 5 5 0 0 1-5 5.2 5 5 0 0 1-5.2-5.1Z'/%3e%3c/svg%3e");
}

.icon.sun {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='61' height='60' fill='none'%3e%3cpath fill='%23007FC7' d='M30.7 9.8c-.6 0-1 .4-1 1v11.7c0 .6.4 1 1 1s1-.4 1-1V10.7c0-.5-.4-1-1-1ZM30.7 4.9c-.6 0-1 .4-1 1v1c0 .5.4 1 1 1s1-.5 1-1v-1c0-.6-.4-1-1-1ZM30.7 0c-.6 0-1 .4-1 1v1c0 .5.4 1 1 1s1-.5 1-1V1c0-.6-.4-1-1-1ZM34 24.3l.5.1c.3 0 .7-.2.9-.5l5.8-10.1c.3-.5.1-1.1-.4-1.4-.5-.3-1 0-1.3.4L33.6 23c-.3.5-.1 1 .4 1.3ZM41.8 10.7l.5.1c.3 0 .7-.1.9-.4l.5-1c.3-.4 0-1-.4-1.3-.5-.3-1.1 0-1.4.4l-.5 1c-.3.4 0 1 .4 1.2ZM44.2 6.5l.5.1c.3 0 .7-.2 1-.4l.4-1c.2-.3 0-.9-.4-1.2-.5-.3-1 0-1.4.4l-.4.9c-.3.4-.1 1 .3 1.2ZM36.3 26.7c.2.3.5.5 1 .5l.4-.1 10.2-5.9c.5-.3.6-.9.4-1.4-.3-.5-1-.5-1.4-.4l-10.2 6c-.5.2-.7.9-.4 1.3ZM51 17.1l-.8.5c-.5.3-.6.9-.4 1.4.2.3.5.4.9.4h.5l.9-.5c.5-.3.6-1 .4-1.4-.3-.5-1-.7-1.4-.4ZM55.3 14.7l-.9.4c-.5.3-.6 1-.4 1.4.2.3.5.5.9.5h.5l.9-.6c.5-.3.6-.9.4-1.4-.3-.4-1-.6-1.4-.3ZM37.2 30c0 .6.4 1 1 1h11.7c.6 0 1-.4 1-1s-.4-1-1-1H38.2a1 1 0 0 0-1 1ZM55.8 30c0-.6-.4-1-1-1h-1c-.6 0-1 .4-1 1s.4 1 1 1h1c.6 0 1-.4 1-1ZM59.7 29h-1c-.6 0-1 .4-1 1s.4 1 1 1h1c.6 0 1-.4 1-1s-.4-1-1-1ZM47.9 38.8l-10.2-5.9c-.5-.3-1 0-1.4.4-.3.5 0 1.1.4 1.4L47 40.6h.5c.3 0 .7-.1.9-.4.2-.5 0-1.1-.4-1.4ZM52 41.2l-.8-.5c-.5-.2-1 0-1.4.4-.3.5 0 1.1.4 1.4l.9.5h.5c.3 0 .7-.1.9-.4.2-.5 0-1-.4-1.4ZM56.3 43.7l-1-.5c-.4-.3-1-.1-1.3.4-.3.5 0 1 .4 1.4l.9.4.5.1c.3 0 .7-.2.9-.5.3-.4 0-1-.4-1.3ZM35.3 36c-.3-.4-1-.5-1.4-.3-.5.3-.6.8-.4 1.3l5.9 10.2c.2.3.5.5.8.5l.5-.1c.5-.3.6-.9.4-1.4l-5.8-10.1ZM43 49.5c-.2-.4-.8-.5-1.3-.3s-.6.8-.4 1.3l.5.9c.2.3.5.5.9.5l.5-.1c.5-.3.6-.9.4-1.4l-.5-.9ZM45.5 53.8c-.3-.4-.9-.5-1.3-.3-.5.2-.6.8-.4 1.3l.4.9c.2.3.5.5 1 .5l.4-.1c.5-.3.6-.9.4-1.4l-.5-.9ZM30.7 36.5c-.6 0-1 .4-1 1v11.8c0 .5.4 1 1 1s1-.5 1-1V37.5c0-.5-.4-1-1-1ZM30.7 52.2c-.6 0-1 .4-1 1v1c0 .5.4 1 1 1s1-.5 1-1v-1c0-.5-.4-1-1-1ZM30.7 57c-.6 0-1 .5-1 1v1c0 .6.4 1 1 1s1-.4 1-1v-1c0-.4-.4-1-1-1ZM27.3 35.7c-.4-.3-1-.1-1.3.4L20 46.2c-.3.5 0 1.1.4 1.4h.5c.3 0 .7-.1.9-.4L27.7 37c.3-.5.1-1-.4-1.3ZM19.5 49.3c-.5-.3-1-.1-1.3.3l-.5 1c-.3.4-.1 1 .4 1.3h.4c.3 0 .7-.1 1-.4l.4-.9c.3-.5.1-1.2-.4-1.3ZM17 53.5c-.4-.3-1-.1-1.3.3l-.5 1c-.3.4 0 1 .4 1.3h.5c.3 0 .7-.1.9-.4l.5-.9c.3-.5 0-1-.4-1.3ZM25 33.3c-.3-.5-.9-.6-1.4-.4l-10.1 5.9c-.5.3-.6.9-.4 1.4.2.3.5.5.9.5l.4-.1 10.2-6c.5-.2.7-.9.4-1.3ZM10.1 40.7l-.8.5c-.5.3-.6 1-.4 1.4.2.3.5.5.9.5l.4-.1 1-.5c.4-.3.5-.9.3-1.4-.3-.4-1-.6-1.4-.4ZM5.8 43.2l-.8.5c-.5.3-.6.9-.4 1.3.2.3.5.5.9.5h.4l1-.5c.4-.4.6-1 .3-1.4-.3-.5-.9-.7-1.4-.4ZM11.4 29c-.6 0-1 .4-1 1s.4 1 1 1h11.7c.6 0 1-.4 1-1s-.4-1-1-1H11.4ZM7.5 29h-1c-.6 0-1 .4-1 1s.4 1 1 1h1c.6 0 1-.4 1-1s-.5-1-1-1ZM2.6 29h-1c-.5 0-1 .4-1 1s.5 1 1 1h1c.6 0 1-.4 1-1s-.5-1-1-1ZM13.5 21.2l10.1 5.9h.5c.3 0 .7-.1.9-.4.3-.5.1-1.1-.4-1.4l-10.2-5.9c-.4-.2-1 0-1.3.4-.3.5 0 1.1.4 1.4ZM9.3 18.8l.8.5h.5c.3 0 .7-.1 1-.4.2-.5 0-1.1-.5-1.4l-.9-.5c-.4-.3-1 0-1.3.4-.3.5-.1 1 .4 1.4ZM5 16.3l1 .5.4.1c.3 0 .7-.2 1-.5.2-.5 0-1-.5-1.4l-.9-.3c-.4-.3-1-.1-1.3.3-.3.5-.1 1 .4 1.3ZM21.9 12.8c-.3-.5-1-.6-1.4-.4-.5.3-.6.9-.4 1.4L26 23.9c.2.3.5.5.9.5h.4c.5-.4.6-1 .4-1.4L22 12.8ZM18.3 10.5c.2.2.4.4.8.4h.5c.5-.3.6-1 .4-1.4l-.5-.9c-.3-.5-.9-.6-1.3-.4-.5.3-.6.9-.4 1.4l.5.9ZM15.8 6.2c.2.2.5.4.9.4h.5c.5-.3.6-1 .4-1.4l-.6-.8c-.3-.5-.9-.6-1.4-.4a1 1 0 0 0-.3 1.4l.5.8Z'/%3e%3c/svg%3e");
}

.icon.circles {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3e%3cpath fill='%23007FC7' d='M60 30c0-3.8-3.1-6.8-6.8-6.8A24.2 24.2 0 0 0 36.8 6.8C36.8 3 33.8 0 30 0c-3.7 0-6.7 3-6.7 6.8A24.6 24.6 0 0 0 6.8 23.2 6.8 6.8 0 0 0 0 30c0 3.7 3 6.7 6.8 6.7a23.6 23.6 0 0 0 16.5 16.5c0 3.8 3 6.8 6.7 6.8 3.8 0 6.8-3.1 6.8-6.8a24.2 24.2 0 0 0 16.4-16.5c3.8 0 6.8-3 6.8-6.7ZM30 2C32.8 2 35 4.1 35 6.7a5 5 0 0 1-4.9 4.8 5 5 0 0 1-4.8-4.8c0-2.6 2.1-4.9 4.8-4.9ZM1.8 30c0-2.8 2.3-4.9 4.9-4.9a5 5 0 0 1 4.8 4.9 5 5 0 0 1-4.8 4.8A4.9 4.9 0 0 1 1.8 30ZM30 58.2a4.9 4.9 0 0 1-4.8-4.9 5 5 0 0 1 4.8-4.8 5 5 0 0 1 4.9 4.8 5 5 0 0 1-4.9 4.9Zm15.7-12.4a22.4 22.4 0 0 1-9.3 5.5 6.9 6.9 0 0 0-6.4-4.9c-3.2 0-5.8 2-6.5 4.9-3.5-1-6.7-3-9.3-5.5a22.3 22.3 0 0 1-5.6-9.4 6.8 6.8 0 0 0 0-13A22 22 0 0 1 23.5 8.8a6.8 6.8 0 0 0 13 0 22 22 0 0 1 14.7 14.8 6.9 6.9 0 0 0-4.9 6.5c0 3 2 5.7 4.9 6.4-1 3.6-3 6.8-5.5 9.4Zm7.5-10.9a4.9 4.9 0 0 1-4.8-4.9 5 5 0 0 1 4.8-4.8 5 5 0 0 1 4.9 4.8 5 5 0 0 1-4.9 4.9Z'/%3e%3c/svg%3e");
}

/* gravity forms */

/* backgrounds */

.bg_grey {
    background: var(--l-grey);
}

.bg_blue {
    background: var(--l-blue);
}

.bg_black{
    background: #222;
}

@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: 2147483647;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    opacity: 1;
    transition: .3s;
}

#unity_cookie_view_settings {
    width: 500px;
}

.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: -500px;
}


#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: 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
}

.post_subtitle {
    color: var(--m-gray);
}

.post_subtitle span {
    color: var(--blue);
}

.single_post_list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: var(--gap-xl);
}

.single_post_list > a {
    width: calc(33% - calc(var(--gap-xl) / 1.5));
    text-decoration: none;
    color: initial;
    border-bottom: 1px solid var(--d-grey);
    display: flex;
    flex-direction: column;
}

.single_post_list > a:hover .post_data {
    border-bottom-color: var(--d-grey);

}

.single_post_list > a .date_link {
    text-align: right;

}

.single_post_list > a .post_thumb {
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.single_post_list > a .post_data {
    padding-block: var(--gap-s);
    border-bottom: 3px solid transparent;
    flex-grow: 1;
}

@media (max-width: 1024px) {
    .single_post_list > a {
        width: calc(50% - calc(var(--gap-xl) / 2));
    }
}

@media (max-width: 640px) {
    .single_post_list > a {
        width: 100%;
    }
}

.key_f_a {
    display: flex;
    flex-direction: column;
}

.key_f_a_columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-s);
}

@media (max-width: 768px) {
    .key_f_a_columns {
        grid-template-columns: 1fr;
        gap: var(--gap-m);

    }
}


@media (max-width: 600px) {

    body.menu_open #unity_cookie_overlay, body.menu_open #unity_cookie_view_settings {
        right: 300px;
    }

    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;
    }
}

.publication_archive {
    display: flex;
    gap: var(--gap-m);
}

.publication_filters {

    flex-basis: 25%;
}

.publication_filters form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-s);
}

.publication_filters select {
    height: 45px;
    color: #404040;
    padding-left: 15px;
    width: 100%;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='15'%3E%3Cpath fill-rule='evenodd' fill='%23007FC7' d='M27 1L14 15 0 1l1-1 13 13L26 0l1 1z'/%3E%3C/svg%3E");
    padding-right: 70px;
}


.publication_list {
    display: flex;
    flex-direction: column;
    gap: var(--gap-m);
    flex-basis: 75%;
}

.single_publication {
    background: var(--l-blue);
    padding-bottom: var(--gap-m);
    text-decoration: none;
    color: initial;
}
.single_publication .title {

    cursor: pointer;
}

.single_publication:hover {
    color: initial;
}

.single_publication .post_data .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--gap-m);
    padding-inline: var(--gap-m);
    background: var(--l-grey);
    gap: var(--gap-m);
    cursor: pointer;

}

.single_publication .post_data .title span, .single_publication .meta .link span {
    position: relative;
    padding-right: 40px;
}

.single_publication .post_data .title span:after, .single_publication .meta .link span:after {
    position: absolute;
    content: '';
    background: center / 18px 10px no-repeat url("data:image/svg+xml,%3Csvg width='18' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 10 0 1.2 1.3 0 9 7.5 16.7 0 18 1.2 9 10Z' fill='%23007FC7'/%3E%3C/svg%3E");
    right: 0;
    top: 0;
    transition: .3s;
    height: 100%;
    width: 18px;
}

.single_publication .post_data .title *:last-child {
    min-width: 180px;
}

.single_publication .meta .link {
    min-width: 200px;
    cursor: pointer;

}

.single_publication .meta .link span:after {
    transform: rotate(270deg);
}

.single_publication .meta:hover .link span:after {
    right: -4px;
}

.single_publication .post_data.active .title span:after {
    transform: rotate(180deg);
}

.single_publication .post_data .excerpt {
    max-height: 0;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    overflow-y: hidden;
    box-sizing: border-box;
    background: var(--white);
}

.single_publication .post_data .excerpt > * {
    padding: var(--gap-s) var(--gap-m);
}

.single_publication .meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.single_publication .meta {
    padding-inline: var(--gap-m);
    text-decoration: none;
    color: initial;
}

.single_publication .post_data.active .excerpt {
    max-height: 500px;
    transition: max-height 1s ease-in-out;
}

.single_publication .post_data .title > * {
    margin: 0;
}

@media (max-width: 800px) {
    .publication_archive {
        flex-direction: column;

    }
}

@media (max-width: 600px) {
    .single_publication .post_data .title {
        flex-direction: column;
        text-align: center;
    }

    .single_publication .meta {
        flex-direction: column;
    }
}

.single-team-member .team_member_header {
    display: flex;
    gap: var(--gap-m);
}

.single-team-member .team_member_header > div {
    flex: 1 1 50%;
}

.single-team-member .team_member_header h4 {
    line-height: 1em;
}

.single-team-member .team_member_header .team_member_info {
    display: flex;
    flex-direction: column;
}

.single-team-member .team_member_headshot {
    background: center / cover no-repeat;
    aspect-ratio: 1;
    width: 100%;
    border-bottom: 3px solid var(--blue)
}

.single-team-member .team_member_add_info {
    display: flex;
    flex-direction: column;
    gap: var(--gap-l);
}

.single-team-member .team_member_add_info > div > h4 {
    padding-bottom: var(--gap-m);
}

@media (max-width: 600px) {
    .single-team-member .team_member_header {
        flex-direction: column-reverse;
    }
}

.single_result{
    border-bottom: 1px solid var(--font-grey);
    word-wrap: break-word;
}