@charset "UTF-8";
/*!
* Start Bootstrap - Clean Blog v6.0.9 (https://startbootstrap.com/theme/clean-blog)
* Copyright 2013-2023 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-clean-blog/blob/master/LICENSE)
*/
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #0085A1;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0085A1;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 0, 133, 161;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: "Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: "Alegreya Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fcfcfc;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #385D7A;
    --bs-link-hover-color: #0085A1;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #385D7A;
    --bs-btn-border-color: #385D7A;
    --bs-btn-hover-bg: #0085A1;
    --bs-btn-hover-border-color: #0085A1;
}

body {
    font-size: 1.25rem;
    background-color: #f4f5f8;
}

hr {
    border-color: #dee2e6;
    opacity: 1;
}

p {
    margin: 2rem 0;
}

main p {
    font-family: "Alegreya", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

main .post-heading {
    font-family: "Alegreya Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: calc(1.375rem + 1.5vw);
    margin-top: 40px;
    font-weight: 400;
    letter-spacing: 2px;
}

main p.lead {
    font-size: calc(1.25rem + 0.325vw);
    margin-top: 10px;
}

main p.event-location .location {
    padding: 12px 0;
    display: inline-block;
}

main p.disclaimer {
    font-size: 82.5%;
    font-family: "Alegreya Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

a {
    color: #385D7A;
}

a:focus, a:hover {
    color: #0085A1;
}

main,
main p,
main td {
    font-size: 1.125rem;
}

h3 + p {
    margin: 1rem 0 2rem;
}

@media (min-width: 768px) {
    main .post-heading {
        font-size: calc(1.375rem + 1.5vw);
        margin-top: 40px;
    }

    main p.lead {
        font-size: calc(1.25rem + 0.325vw);
        margin-top: 10px;
    }

    main p.event-location .location {
        padding: 12px 0;
        display: inline-block;
    }

    main,
    main p,
    main td {
        font-size: 1.25rem;
    }

}

p a, td a {
    text-decoration: none;
}

p a:focus, td a:focus,
p a:hover, td a:hover {
    text-decoration: underline;
}

blockquote {
    font-style: italic;
    color: #6c757d;
}

.btn {
    letter-spacing: 0.0625em;
}

.form-floating input,
.form-floating textarea {
    border-left: 0;
    border-right: 0;
    border-top: 0;
}

.form-floating input:focus,
.form-floating textarea:focus {
    box-shadow: none;
}

.form-floating label {
    color: #6c757d;
}

.navbar-container {
    min-width: 175px;
    margin-left: -100px; /* fixes mobile menu dropping */
}

#navbarMain {
    margin: 0 0 20px 10px;
}

.navbar-brand {
    font-weight: 500;
    --bs-navbar-brand-color: #f8efd5;
    --bs-navbar-brand-hover-color: #f8efd5;
    --bs-navbar-brand-font-size: 0.9rem;
}


.navbar-toggler {
    --bs-navbar-toggler-font-size: 1rem;
    --bs-navbar-toggler-padding-y: 0.675rem;
    --bs-navbar-toggler-padding-x: 0.875rem;
    --bs-navbar-color: #f8efd5;
    --bs-navbar-toggler-border-color: #f8efd54f;
    font-weight: 600;
    text-transform: uppercase;
    word-break: keep-all;
    min-width: 100px;
    margin: 12px 0 12px 0;
}

.navbar-nav > li.nav-item {
    margin: 0 0.75vw;
}

.navbar-nav a.nav-link {
    --bs-nav-link-font-size: 1.125rem;
}

.navbar-nav > li.nav-item > a.nav-link {
    color: #fae9ce;
    text-shadow: 0 0 4px #eddcc14f;
    --bs-nav-link-font-weight: 500;
    letter-spacing: 0.025em;
}
@media (max-width: 768px) {
    .navbar-nav > li.nav-item > a.nav-link {
        font-size: 1.25rem;
        padding: 0.35em 0 !important;
    }
}

.navbar {
    background-color: #880808;
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0;
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-color: #f8efd5;
}

@media (max-width: 991.98px) {
    .navbar-nav .dropdown-menu {
        border-left: none;
        border-top: none;
        border-bottom: none;
        border-right: 2px dotted #fae9ce;
        margin-right: 4px;
        padding: 10px 20px;
    }
}

@media (min-width: 992px) {
    .navbar {
        --bs-navbar-brand-padding-y: 0.3125rem;
    }

    #navbarMain {
        margin: 20px 0 0 0;
    }

    #mainNav {
        /* Force Hardware Acceleration in WebKit */
        transform: translate3d(0, 0, 0);
    }
}

@media (min-width: 1200px) {
    .navbar-nav a.nav-link {
        --bs-nav-link-font-size: 1.25rem;
    }
}

@media (max-width: 1400px) {
    #mainNav.is-fixed {
        /* when the user scrolls down, we hide the header right above the viewport */
        position: fixed;
        top: -65px;
        transition: transform 0.2s;
        width: 100%;
    }

    #mainNav.is-visible {
        /* if the user changes the scrolling direction, we show the header */
        transform: translate3d(0, 100%, 0);
    }
}


.language-flags {
    margin-top: 15px;
}

.language-flags a {
    display: inline-block;
    padding: 6px;
    transition: 0.3s ease;
}

.language-flags a:hover,
.language-flags a:focus {
    transform: scale(1.2);
}

.language-flags img {
    width: 28px;
    height: auto;
    border-radius: 25px;
    display: inline-block;
}

.language-flags a img {
    transition: 0.3s ease;
}

.language-flags a:hover img {
    box-shadow: rgb(237, 220, 193) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
}

.navbar-nav .dropdown-menu {
    --bs-dropdown-bg: #880808;
    --bs-dropdown-padding-x: 1rem;
    --bs-dropdown-padding-y: 1rem;
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-link-color: #fae9ce;
    --bs-dropdown-border-color: #fae9ce;
    --bs-dropdown-link-hover-color: #F5F5DC;
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-font-size: 1.25rem;
}

.navbar-nav a,
.footer a {
    display: block;
    position: relative;
    padding: 0.2em 0 !important;
    transition: 0.15s ease-in;
    transform-origin: center;
}

.navbar-nav a:not(.dropdown-toggle)::after,
.footer a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fdbc07;
    opacity: 0;
    transition: opacity 300ms, transform 300ms;
}

.dropdown-toggle::after {
    vertical-align: 0.155em;
}

.navbar-nav a:not(.dropdown-toggle)::after,
.footer a::after {
    opacity: 1;
    transform: scale(0);
    transform-origin: center;
}

.navbar-toggler:focus,
.navbar-toggler:focus-visible {
    outline: none;
    box-shadow: none;
}

.navbar-nav a:hover,
.navbar-nav a:focus,
.footer a:hover,
.footer a:focus {
    outline: none;
    box-shadow: none;
}

.navbar-nav a:not(.show):hover,
.navbar-nav a:not(.show):focus,
.footer a:hover,
.footer a:focus {
    text-shadow: 0 0 4px #eddcc17f;
    transform: translateY(-5px);
    transition: 0.3s ease-out;
}

.navbar-nav a:not(.dropdown-toggle):hover::after,
.navbar-nav a:focus::after,
.footer a:hover::after,
.footer a:focus::after {
    transform: scale(1);
}

@media (min-width: 992px) {
    .navbar-nav .dropdown-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-5px);
        transition-delay: 1s;
        transition: all 0.3s ease;
    }

    .navbar-nav .dropdown-menu.show {
        display: block;
        visibility: visible;
        transform: translateY(0px);
        opacity: 1;
    }
}

.navbar-nav .dropdown-item:active {
    background-color: transparent;
}

footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #385d7a;
    color: #fff;
}

footer .text-muted {
    color: #aec6cf !important;
}

footer a {
    color: #eddcc1;
    text-decoration: none;
}

footer a:hover, footer a:focus {
    color: #f5f5dc;
}

.footer .language-selector a {
    display: inline-block;
}

.footer svg {
    font-size: 20px;
    color: #eddcc1;
}

header.masthead {
    position: relative;
    margin-bottom: 1rem;
    padding-top: 0;
    padding-bottom: 0;

    height: 36.5vw;
    background-color: #F6D376;
    background-size: auto;
    max-height: 638px;
    background-image: linear-gradient(135deg, rgba(196, 131, 0, 0) 68%, rgb(119, 52, 0) 90%),
    linear-gradient(45deg, rgba(174, 107, 0, 0) 40%, rgb(186, 108, 0) 90%),
    linear-gradient(205deg, rgba(254, 239, 176, 0) 50%, rgb(154, 83, 0) 85%),
    linear-gradient(315deg, rgb(234, 188, 89) 0%, rgb(252, 229, 149) 100%);
}

.masthead .bg-agios {
    background: no-repeat top left;
    background-size: cover;
    max-height: 638px;
    height: 36.5vw;
}

header.masthead .page-heading,
header.masthead .post-heading,
header.masthead .site-heading {
    color: #880808;
    text-shadow: 0 0 5px #F8EFD5;
}

header.masthead .page-heading h1, header.masthead .page-heading .h1,
header.masthead .site-heading h1,
header.masthead .site-heading .h1 {
    /* font-size: 2.75rem; */
    font-size: 3.75vw;
    text-transform: uppercase;
}

header.masthead .page-heading .subheading,
header.masthead .site-heading .subheading {
    font-size: 2.75vw;
    font-weight: 500;
    line-height: 1.1;
    display: block;
    margin-top: 1.25rem;
    font-family: "Alegreya", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

header.masthead .post-heading h1, header.masthead .post-heading .h1 {
    font-size: 2.25rem;
}

header.masthead .post-heading .meta,
header.masthead .post-heading .subheading {
    line-height: 1.1;
    display: block;
}

header.masthead .post-heading .subheading {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0.75rem 0 2rem;
    font-family: "Alegreya", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

header.masthead .post-heading .meta {
    font-size: 1.25rem;
    font-weight: 300;
    font-style: italic;
    font-family: "Alegreya", "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

header.masthead .post-heading .meta a {
    color: #fff;
}

@media (min-width: 992px) {

    header.masthead .page-heading h1, header.masthead .page-heading .h1,
    header.masthead .site-heading h1,
    header.masthead .site-heading .h1 {
        font-size: 2.75rem;
    }

    header.masthead .post-heading h1, header.masthead .post-heading .h1 {
        font-size: 3.5rem;
    }

    header.masthead .page-heading .subheading,
    header.masthead .site-heading .subheading {
        font-size: 1.5rem;
    }

    header.masthead .post-heading .subheading {
        font-size: 1.875rem;
    }
}

@media (min-width: 1200px) {
    header.masthead .page-heading h1, header.masthead .page-heading .h1,
    header.masthead .site-heading h1,
    header.masthead .site-heading .h1 {
        font-size: 3.25rem;
        text-transform: uppercase;
    }

    header.masthead .page-heading .subheading,
    header.masthead .site-heading .subheading {
        font-size: 1.75rem;
    }
}

@media (min-width: 1400px) {
    header.masthead .page-heading h1, header.masthead .page-heading .h1,
    header.masthead .site-heading h1,
    header.masthead .site-heading .h1 {
        font-size: 4.25rem;
        text-transform: uppercase;
    }
}

.section-heading {
    font-size: 2.25rem;
    font-weight: 700;
    margin-top: 3.75rem;
}

.caption {
    font-size: 0.875rem;
    font-style: italic;
    display: block;
    margin: 0;
    padding: 0.625rem;
    text-align: center;
}

.event-overview .notice {
    font-size: 82.5%;
}

.event-overview .published td {
    text-decoration: none;
    color: #333;
}

.event-overview .cancelled td {
    text-decoration: line-through;
    color: #bfbfbf;
}


.post-preview > a {
    color: #212529;
}

.post-preview > a:focus, .post-preview > a:hover {
    text-decoration: none;
    color: #0085A1;
}

.post-preview > a > .post-title {
    font-size: 1.875rem;
    margin-top: 1.875rem;
    margin-bottom: 0.625rem;
}

.post-preview > a > .post-subtitle {
    font-weight: 300;
    margin-bottom: 0.625rem;
}

.post-preview > .post-meta {
    font-size: 1.125rem;
    font-style: italic;
    margin-top: 0;
    color: #6c757d;
}

.post-preview > .post-meta > a {
    text-decoration: none;
}

@media (min-width: 992px) {
    .post-preview > a > .post-title {
        font-size: 2.25rem;
    }
}
