html, body {
    text-align: center;
    font-family: "Lato", sans-serif;
}
:root {
    --link-hover-color: rgb(143, 117, 51);
}
.button {
    vertical-align: middle;
    min-height: 3.1rem;
    min-width: 6.5rem;
    display: inline-block;
    padding: calc(var(--spacing-base)* 0.75) var(--spacing-base);
    margin: 0.125rem 0.125rem 0.125rem 0;
    background: var(--gradient-primary);
    color: white;
    border: none;
    border-radius: var(--border-radius-md);
    cursor: pointer;
    font-weight: var(--font-weight-medium);
    text-align: center;
    transition: var(--transition-base);
    position: relative;
    overflow: hidden;
    
    background: none;
    background-color: #f1e4e6;
    color: #444;
    box-shadow: var(--shadow-md);
}
img {
    box-shadow: none;
}
img:hover {
    transform: none;
    box-shadow: none;
}

h2 {
    font-size: 1.4em;
}
h4 {
    font-size: 1.2em;
}

section {
    text-align: left;
    border: none;
    box-shadow: none;
}

.corinthia-regular {
    font-family: "Corinthia", cursive;
    font-weight: 400;
    font-style: normal;
}
.cinzel {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.corinthia-bold {
    font-family: "Corinthia", cursive;
    font-weight: 700;
    font-style: normal;
}
.cinzel-decorative-regular {
  font-family: "Cinzel Decorative", serif;
  font-weight: 400;
  font-style: normal;
}

.cinzel-decorative-bold {
  font-family: "Cinzel Decorative", serif;
  font-weight: 700;
  font-style: normal;
}

.cinzel-decorative-black {
  font-family: "Cinzel Decorative", serif;
  font-weight: 900;
  font-style: normal;
}

.main-heading {
    font-size: 4em;
    color: goldenrod;
    margin-bottom: 0;
}
.sub-heading {
    margin-top: 0;
    font-size: 2em;
}
.lovers-quarrel-regular {
    font-family: "Lovers Quarrel", cursive;
    font-weight: 400;
    font-style: normal;
}

.sl-toast-stack {
    left: 50%;
    transform: translate(-50%, 0);
}


h2::after {
    background: none;
}

div.backdrop-image {
    background-image: url("/resources/images/feet.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(255,255,255,0.6);
    background-size: contain;

    background-blend-mode: lighten;

    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;


    z-index: -2;
}
div.backdrop-filter {
    z-index: -1;
    backdrop-filter: blur(5px);
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
}

.action-button {
    display: inline-flex; flex-direction: row;
}

.wedding-party-image {
    max-height: 30vh;
}