@import url('https://fonts.googleapis.com/css2?family=Sacramento&display=swap');

@font-face {
    font-family: AeroliteScriptCP;
    src: url("../fonts/AeroliteScriptCP.otf") format("opentype");
}

body {
    background-color: #fde2e4;
    Font-family: Baskerville, Baskerville Old Face, Garamond, Times New Roman, serif
}

a, a:not(.custom-button, .custom-button-primary):visited {
    color: #777777;
    text-decoration: none;
}

a:hover, a:active {
	color: #000000;
    text-decoration: underline;
}

.bg-tan {
    background-color: #fff1e6;
}

.bg-light_gray {
    background: #fafafa;
}

.custom-fs-3 {
    font-size: 3rem;
}

.custom-border-bottom {
    border: none;
    border-bottom: 4px solid #000000;
    .fs
}

.custom-border-top {
    border: none;
    border-top: 4px solid #000000;
}

.custom-border {
    border: 4px solid #000000;
}

input[type] {
    border: none;
    border-bottom: 4px solid #000000;
    background: transparent;
    font-family:inherit;
    font-size: 1.5rem;
}

input[type]:focus {
    border: 3px solid #000;
    background: transparent;
}

.input-error {
    border: 3px solid #FF0000;
}

.segmented-control {
    display: table;
    width: 100%;
    margin: 2em 0;
    padding: 0;
}

.segmented-control__item {
    display: table-cell;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.segmented-control__input {
    position: absolute;
    visibility: hidden;
}

.segmented-control__label {
    display: block;
    margin: 0 -1px -1px 0; /* -1px margin removes double-thickness borders between items */
    border: 2px solid #000000;
    font-family:inherit;
    font-size: 1.25rem;
    text-align: center;
    cursor: pointer;
}

.segmented-control__label:hover {
    background: #fafafa;
}

.segmented-control__input:checked + .segmented-control__label {
    background: #000000;
    color: #FFFFFF;
}

.custom-textarea,.custom-textarea:focus {
    border: 4px solid #000000;
    background: transparent;
    font-family:inherit;
    font-size: 1.5rem;
}

.custom-button {
    background: transparent;
    border: 2px solid #000000;
    font-size: 1.25rem;
}

.custom-button-primary, custom-buttom-primary:visited {
    color: #fafafa;
    background-color: #000000;
    border: 2px solid #000000;
    font-size: 1.25rem;
}

.custom-button:hover,.custom-button:focus,
.custom-button-primary:hover,.custom-button-primary:focus {
    background: #fafafa;
    color: #000000;
    text-decoration: none;
}

.cursive {
    font-family: 'AeroliteScriptCP', 'Sacramento', cursive;
}

.navbar {
    background-color: #fde2e4;
}

.navbar-brand, .navbar-brand:hover, .navbar-brand:active, .navbar-brand:visited {
    color: #000000;
    font-size: 4rem;
    text-decoration: none;
}

.navbar-brand-logo {
    height: 4rem;
    width: auto;
}

.custom-modal {
    background-color: #fff1e6;
}

.selections-card {
    display: inline-block;
    background: none;
    width: 12rem;
}

.contact-icons {
    height: 2rem;
    width: auto;
}

.footer-icons {
    height: 1rem;
    width: auto;
}

.order-card {
    display: inline-block;
    background: transparent;
    border: 2px solid #000000;
    width: 18rem;
}

.order_review-card {
    padding: 1.25rem;
    background-color: #fff1e6;
}

.custom-font
















.btn-sponsor {
    text-transform: uppercase;
    padding: 15px 30px;
    border-radius: 100px;
    font-weight: bold;
}













label.error {
    color: #FF0000;
    font-size: small;
}

input.error {
    border: 1px solid #FF0000;
}

.list-inline-item:not(:last-child) {
    margin-right: 2rem;
}

.middlemark {
    display: inline;
    margin-top: -10px;
    margin-left: 10px;
}