@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(roboto-400.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(roboto-700.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Exo';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(exo-600.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Exo';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(exo-700.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {box-sizing:border-box;margin:0;padding:0;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;}

:root {
    --red:#e30613;
    --papaya:#ed6a59;
    --papaya70:#f49c87;
    --papaya35:#fad0c3;
    --papaya15:#fdebe5;
    --blue:#052c5a;
    --blue80:#334774;
    --blue60:#5e6a93;
    --blue40:#8f95b5;
    --blue20:#c4c6da;
    --blue5:#f0f0f6;
    --white:#ffffff;
}

html {color:var(--blue);font:400 1.5rem/1.5 "Roboto",sans-serif;scroll-snap-type:y proximity;}
body {display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;}
h1, h2, h3, h4, h5, h6 {font-family:"Exo",sans-serif;font-weight:600;line-height:1;margin:1.5rem;}
h1, h1 a {font-size:3rem;font-weight:700;}
h2, h2 a {font-size:1.5rem;}
p {hyphens:auto;-webkit-hyphens:auto;margin:1.5rem;}
ul {list-style:none;margin:1.5rem;}
ol {margin:1.5rem;}
a {color:inherit;text-decoration:none;transition:0.2s;}
    p a {text-decoration:underline dotted var(--blue);text-decoration-skip:edges;}
    p a:hover {color:var(--blue60);}
img, svg {display:block;height:auto;margin:1.5rem;max-width:calc(100% - 3rem);object-fit:cover;}
    p img {display:inline;float:left;height:auto;margin:0 1.5rem 1.5rem 0;object-fit:contain;}
table {border-collapse:collapse;margin:1.5rem;text-align:left;}
    table th {background:var(--blue20);padding:0.5rem;vertical-align:top;}
    table th:hover {background:var(--blue40);}
    table tr:nth-child(odd) {background:var(--blue5);}
    table tr:hover {background:var(--blue20);cursor:pointer;}
    table td {padding:0.5rem;vertical-align:top;}
figure {margin:1.5rem;}
    figure img {margin:0;max-width:100%;}
    figure video {margin:0;max-width:100%;}
    figure table {margin:0;}
    figure figcaption {color:var(--blue40);font-size:0.8rem;margin-top:0.25rem;}
blockquote {background:var(--blue5);margin:1.5rem;padding:1.5rem;}
    blockquote p {font-size:1.5rem;margin:0;}
    blockquote cite {color:var(--blue40);font-style:normal;margin:0;}
hr {border:none;border-top:0.5rem solid var(--papaya15);}
form {margin:1.5rem;}
    form input[type='text'], form input[type='date'], form input[type='email'], form input[type='tel'] {background:var(--blue5);border:none;border-radius:0;color:var(--blue);font:400 1rem/1 "Roboto",sans-serif;height:1.5rem;outline:none;padding:0.25rem;-webkit-appearance:none;}
    form input[type='submit'] {background:var(--papaya);border:none;border-radius:0;color:#fff;font:700 1rem/1 "Roboto",sans-serif;height:2rem;outline:none;padding:0.5rem;-webkit-appearance:none;}
    form input[type='radio'] {width:1.5rem;}
    form input[type='checkbox'] {width:1.5rem;}
    form label a {font-weight:700;text-decoration:underline dotted var(--blue);text-decoration-skip:edges;}
    form label a:hover {color:var(--blue60);}

.button {background:var(--papaya);color:#fff !important;display:inline-block;font-weight:700;line-height:1;padding:0.25rem;text-decoration:none !important;transition:0.2s;white-space:nowrap;}
    .button:hover {background:var(--papaya70);cursor:pointer;padding:0.25rem 0.5rem;}
    .button.large {padding:0.5rem;}
    .button.large:hover {padding:0.5rem 0.75rem;}
.custom-logo {margin:-1.5rem;}
.date {color:var(--papaya);}
.more {color:var(--papaya);font-weight:700;text-decoration:none;white-space:nowrap;}
    .more::before {content:"→";font-weight:700;margin-right:0.25rem;transition:0.2s;}
    .more:hover {color:var(--papaya70);}
    .more:hover::before {margin-right:0.5rem;}
.blue {color:var(--blue);}
.blue:hover {color:var(--blue60);}
.tags {display:flex;gap:0.25rem;flex-wrap:wrap;}
    .tags li a {background:var(--blue20);display:block;font-weight:700;line-height:1;padding:0.25rem 0.5rem;}
    .tags li a:hover {background:var(--blue40);}
.pagination {display:flex;flex-wrap:wrap;justify-content:space-between;}
    .pagination li a {background:var(--papaya70);color:#fff !important;display:inline-block;font-weight:700;line-height:1;padding:0.5rem;text-align:center;text-decoration:none !important;white-space:nowrap;min-width:2rem;}
    .pagination li a.active {background:var(--papaya);}
    .pagination li:nth-last-child(2) {flex-grow:2;text-align:right;}
    .pagination li:last-child {flex-grow:2;text-align:right;}

/* WordPress Block Styles */
.wp-container-1 {margin:1.5rem;}
.wp-block-button {background:var(--papaya);color:#fff !important;display:inline-block;font-weight:700;line-height:1;padding:0.5rem;text-decoration:none !important;transition:0.2s;white-space:nowrap;}
.wp-block-button:hover {background:var(--papaya70);cursor:pointer;padding:0.5rem 0.75rem;}
.wp-block-columns {display:flex;}
.wp-block-gallery {background:var(--papaya15);display:grid;grid-gap:1.5rem;grid-template-columns:1fr 1fr;padding:1.5rem;}
    .wp-block-gallery figure {margin:0;}
    .wp-block-gallery figure figcaption {color:var(--blue60);}

header {display:grid;padding:0 calc(50vw - 30rem);}
    header nav {}
    header nav ul {align-items:baseline;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;}
    header nav ul li.logo {flex-grow:2;}
    header nav ul li.logo a svg, header nav .logo a img {height:auto;max-height:5rem;margin:0;object-fit:contain;width:auto;max-width:30rem;}
    header nav ul li.menu-item {position:relative;}
    header nav ul li.menu-item a {font-weight:700;}
    header nav ul li.menu-item a:hover {color:var(--blue60);}
    header nav ul li.menu-item ul li a {font-weight:400;}
    header nav ul li.menu-item ul {display:none;}
    header nav ul li.menu-item:hover ul {background:#fff;box-shadow:0.25rem 0.25rem 0.75rem 0 rgba(0,0,0,0.2);display:block;left:-0.75rem;margin:0;padding:0.75rem;position:absolute;visibility:visible;z-index:100;}
    header nav ul li.secondary {}
    header nav ul li.secondary form {margin:0}

main {}
    main section {display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;padding:1.5rem calc(50vw - 30rem);}
    .hero {background:var(--papaya15);}
        .hero.noimg {grid-template-columns:1fr;}
        .hero > * {animation:fadein 0.5s;}
        .hero .breadcrumb {grid-column:1;}
        .hero .breadcrumb a {text-decoration:none;}
        .hero h1 {align-self:end;grid-column:1;}
        .hero p {grid-column:1;margin-top:0;}
        .hero ul {grid-column:2;grid-row:1/3;list-style:none;}
        .hero ul li {margin-bottom:0.25rem;}
        .hero img {grid-column:2;grid-row:1/3;min-height:100%;margin:0;min-width:100%;object-fit:cover;}
        .hero.front {background:rgba(253,235,229,0.7);position:relative;}
        .hero.front video {bottom:0;height:100%;left:0;margin:0;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-1;}
    .events {}
        .events h2:first-of-type {grid-column:1/-1;}
        .events article h2 a:hover {color:var(--blue60);}
        .events p:last-of-type {grid-column:1/-1;}
    .social {background:var(--papaya15);grid-gap:1.5rem;grid-template-columns:1fr 1fr 1fr;}
        .social h2:first-of-type {grid-column:1/-1;}
        .social article {background:var(--white);}
        .social article ul {display:flex;justify-content:space-between;}
    .blog {}
        .blog h2:first-of-type {grid-column:1/-1;}
        .blog article h2 a:hover {color:var(--blue60);}
        .blog p:last-of-type {grid-column:1/-1;}
    .content {padding:1.5rem calc(50vw - 20rem);}
        .content > * {grid-column:1/-1;}
        .content ul {list-style-position:inside;}
        .content ul li:before {content:"— ";}
    .about {background:var(--blue5);}
        .about p {grid-column:1;grid-row:2;}
        .about .map {grid-column:2;grid-row:1/3;}
    .offers {}
        .offers article:nth-child(odd) {background:var(--papaya15);}
        .offers article:nth-child(even) {background:var(--blue5);}
    .event {grid-template-columns:10rem 1fr;}
    .eventlist {grid-template-columns:1fr;}
    .registration {padding:1.5rem calc(50vw - 20rem);}
        .registration > * {grid-column:1/-1;}
        .registration form {display:grid;grid-template-columns:1fr 1fr;}
        .registration form label.small {font-size:0.8rem;}
        .registration form div {margin-bottom:1.5rem;}
        .registration form h3, .registration form p {margin:0;}
        .registration form input[type="text"] {width:100%;}
        .registration form input[type="date"] {width:100%;}
        .registration form input[type="email"] {width:100%;}
        .registration form input[type="tel"] {width:100%;}
        .registration form input[type="submit"] {grid-column:1/-1;}

footer {display:grid;background:var(--blue5);padding:1.5rem calc(50vw - 30rem);}
    footer a:hover {color:var(--blue60);}
    footer ul {display:grid;grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));list-style:none;}
    footer ul li {font-weight:700;}
    footer ul li ul {display:block;margin:0;}
    footer ul li ul li {font-weight:400;}

@keyframes fadein {
    from {opacity:0;}
    to {opacity:1;}
}

@media only screen and (max-width:960px) {
    .wp-block-gallery {margin:0;}
}

@media only screen and (max-width:960px) {
    html {font-size:1rem;}
    h1, h2, h3, h4, h5, h6 {hyphens:auto;-webkit-hyphens:auto;}
    header nav ul li.logo {flex-basis:100%;}
    header nav ul li.secondary {display:none;}
    main section {grid-template-columns:1fr;}
    .hero ul {grid-column:auto;grid-row:3;height:auto;}
    .hero img {grid-column:auto;grid-row:2;}
    .hero ul li {display:inline-block;}
    .hero.front {background-position:center center;}
    .social {grid-template-columns:1fr;}
    .event {grid-template-columns:1fr;}
    .wp-block-gallery {grid-template-columns:1fr;}
}

@media only screen and (max-width:480px) {
    
}