@font-face {
    font-family: 'Alex Brush';
    src: url("../fonts/AlexBrush-Regular-1b7d4561a4927c2c3ec56a4d08f515e5.eot");
    src: url("../fonts/AlexBrush-Regular-1b7d4561a4927c2c3ec56a4d08f515e5.eot") format('embedded-opentype'),
    url("../fonts/AlexBrush-Regular-d4794e7e04fe6afd236ba9f84f0661ff.woff2") format('woff2'),
    url("../fonts/AlexBrush-Regular-60e78fb3d31cdae23de6ef371d8fe15c.woff") format('woff'),
    url("../fonts/AlexBrush-Regular-d03d9daeaf3f838d9e86be71644e3498.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Abril Fatface';
    src: url("../fonts/AbrilFatface-Regular-27eb790bbb87b60e83e8d0b470f740cb.eot");
    src: url("../fonts/AbrilFatface-Regular-27eb790bbb87b60e83e8d0b470f740cb.eot") format('embedded-opentype'),
    url("../fonts/AbrilFatface-Regular-f31872ae3f343ed63eee5d6e10ddafe7.woff2") format('woff2'),
    url("../fonts/AbrilFatface-Regular-df2da78854e2bde6fe93e8bb7506aa0d.woff") format('woff'),
    url("../fonts/AbrilFatface-Regular-aa2a6a31a51d98f9f93f1405b79de085.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url("../fonts/Lato-Light-08c246531efdd318868530ad6bc39f6c.eot");
    src: url("../fonts/Lato-Light-08c246531efdd318868530ad6bc39f6c.eot") format('embedded-opentype'),
    url("../fonts/Lato-Light-ed7a122f5f0a873a12eec478eb722848.woff2") format('woff2'),
    url("../fonts/Lato-Light-8354adb029c2d3f657b9dadb8e487137.woff") format('woff'),
    url("../fonts/Lato-Light-ab0d7108f3bfcabed65dd1c967229fe1.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url("../fonts/Lato-LightItalic-ceb6221f6ed0cabf5770e3827e2cbbb9.eot");
    src: url("../fonts/Lato-LightItalic-ceb6221f6ed0cabf5770e3827e2cbbb9.eot") format('embedded-opentype'),
    url("../fonts/Lato-LightItalic-03c76ff9c4df6f8d65d094cee94e19b8.woff2") format('woff2'),
    url("../fonts/Lato-LightItalic-278226486124ffbb91ccaeeb74fbdfec.woff") format('woff'),
    url("../fonts/Lato-LightItalic-c04c3e34f7ad25e7c1a7cf2a4465b5fa.ttf") format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url("../fonts/Lato-Regular-b7a4e8a1c90eab4194df3b327a397ed6.eot");
    src: url("../fonts/Lato-Regular-b7a4e8a1c90eab4194df3b327a397ed6.eot") format('embedded-opentype'),
    url("../fonts/Lato-Regular-651f8915d17b5233aad6d5e9c70ae486.woff2") format('woff2'),
    url("../fonts/Lato-Regular-ab011845c8b3db6ce8a39c697b613914.woff") format('woff'),
    url("../fonts/Lato-Regular-69c5a6a5bee6295d02fcff1f0db5e5b8.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    background-color: #3eb7b1;
}

h1, h3 {
    font-family: 'Alex Brush', serif;
}

h2, h4, h5, h6 {
    font-family: 'Abril Fatface', serif;
}

h2 {
    font-size: 1.6rem;
}

h3 {
    font-size: 1.4rem;
}

h4 {
    font-size: 1.2rem;
}

h5, h6 {
    font-size: 1rem;
}

:root {
    --bs-body-font-family: 'Lato', serif;
    --bs-body-font-weight: 300;
    --bs-gold: #d09803;
    --bs-gold-rgb: 208, 152, 3;
    --bs-invitation-blue: #3eb7b1;
    --bs-invitation-blue-rgb: 62, 183, 177;
}

.bg-gold {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-gold-rgb), var(--bs-bg-opacity)) !important;
}

.bg-invitation-blue {
    background-color: rgba(var(--bs-invitation-blue-rgb), var(--bs-bg-opacity)) !important;
}

.btn-gold {
    background-color: var(--bs-gold);
    font-family: 'Abril Fatface', serif;
}

.btn-gold:hover {
    background-color: var(--bs-gold);
    filter: brightness(120%);
}

.menu-link {
    font-family: 'Abril Fatface', serif;
    font-weight: bold;
    color: var(--bs-black);
    font-size: 1.2rem;
}

.accordion-header {
    font-family: 'Lato', serif;
}

.locale img {
    height: 1.5em;
}