/*********** variables.css ***********/
:root {
    --white: #f1efef;
    --less-white: #dfdede;
    --red: rgb(232, 23, 61);
    --red-o: rgba(232, 23, 61, 0.6);
    --red-light: #edd4d7;
    --red-tl: rgba(232, 23, 61, 0.14);
    --real-black: #131313;
    --black: #000532;
    --black-tl: rgba(0, 0, 0, 0.9);
    --grey: #696767;
    --light-grey: hsl(0, 2%, 63%);
    --blue: hsl(224, 82%, 50%);
    --blue-tl: rgba(23, 79, 232, 0.3);
    --orange: hsl(54, 82%, 50%);
    --orange-tl: rgba(232, 211, 23, 0.3);
    --purple: hsl(286, 82%, 50%);
    --light-purple: hsl(286, 82%, 70%);
    --light-purple-tl: hsl(286 82% 70% / 0.4);
    --purple-tl: rgb(183, 23, 232, 0.3);
    /* --green: hsl(167, 82%, 50%); */
    --green: #07DAA6;
    --green-tl: rgba(23, 232, 187, 0.3);
    --shadow-color: 0deg 0% 0%;
    --shadow-elevation-low:
        0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.1),
        0.4px 0.8px 1px -1.2px hsl(var(--shadow-color) / 0.1),
        1px 2px 2.5px -2.5px hsl(var(--shadow-color) / 0.1);
    --shadow-elevation-medium:
        0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.09),
        0.7px 1.3px 1.7px -0.6px hsl(var(--shadow-color) / 0.09),
        1.3px 2.6px 3.3px -1.2px hsl(var(--shadow-color) / 0.09),
        2.6px 5.2px 6.5px -1.9px hsl(var(--shadow-color) / 0.09),
        5px 10px 12.6px -2.5px hsl(var(--shadow-color) / 0.09);
    --shadow-elevation-high:
        0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.08),
        1.2px 2.4px 3px -0.3px hsl(var(--shadow-color) / 0.08),
        2.1px 4.3px 5.4px -0.6px hsl(var(--shadow-color) / 0.08),
        3.2px 6.5px 8.2px -0.8px hsl(var(--shadow-color) / 0.08),
        4.7px 9.4px 11.8px -1.1px hsl(var(--shadow-color) / 0.08),
        6.8px 13.6px 17.1px -1.4px hsl(var(--shadow-color) / 0.08),
        9.6px 19.3px 24.3px -1.7px hsl(var(--shadow-color) / 0.08),
        13.5px 27px 34px -1.9px hsl(var(--shadow-color) / 0.08),
        18.5px 37.1px 46.6px -2.2px hsl(var(--shadow-color) / 0.08),
        25px 50px 62.9px -2.5px hsl(var(--shadow-color) / 0.08);
}

@supports (color: color(display-p3 1 1 1)) {
    :root {
        --red: color(display-p3 0.96 0.082 0.3);
        /* --red-light: color(display-p3 0.96 0.082 0.3 / 0.6); */
        --blue: color(display-p3 0.105 0.163 1 / 1);
        --blue-tl: color(display-p3 0.105 0.163 1 / 0.3);
        --orange: color(display-p3 1 1 0 / 1);
        --orange-tl: color(display-p3 1 1 0 / 0.3);
        --purple: color(display-p3 0.895 0 1 / 1);
        --purple-tl: color(display-p3 0.895 0 1 / 0.3);
        --green: color(display-p3 0 1 0.646 / 1);
        --green-tl: color(display-p3 0 1 0.646 / 1);
        --black: color(display-p3 0 0 0.174 / 1);
        --black-tl: color(display-p3 0 0 0.174 / 0.6);
    }
}

/*********** common.css ***********/
body, html {
    padding: 0;
    margin: 0;
    font-family: houschka-pro, sans-serif;
    background-color: var(--black);
    position: relative;
}

.hidden {
    display: none !important;
}

.show-b,
.show {
    display: block !important;
}

.show-i {
    display: inline !important;
}

.show-ib {
    display: inline-block !important;
}

.show-g {
    display: grid !important;
}

.show-f {
    display: flex !important;
}

.flex-box {
    display: flex;
    gap: 5px;
}

.small {
    font-size: smaller;
}

.nowrap {
    text-wrap: nowrap;
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    color: var(--red);
    font-size: 72px;
    backdrop-filter: blur(3px);
    width: 100%;
    height: 100%;
    display: none;
    justify-content: space-evenly;
    align-content: space-evenly;
    align-items: baseline;
}

.ad-unit {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 2px solid #404040;
    color: var(--white);
    text-align: center;
    max-height: 205px;
    margin-bottom: 45px;
}
  
  .ad-unit a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .ad-unit a:hover {
      border: none !important;
  }
  
  .ad-unit img {
    width: 100%;
    max-height: 200px;
    max-width: 1000px;
  }
  
  .ad-unit p {
    color: var(--white);
    font-size: 10px;
    text-align: center;
  }

.event-list {
    padding: 0 2px;
}

    .event-list h1 {
        max-width: unset !important;
    }

    .event-group {
        margin-top: 25px;
    }

        .event-group h1 {
            color: var(--white);
            padding: 0 10px;
            margin-bottom: 7px;
            border-left: 4px solid var(--red);
            font-size: 1.5em;
        }

        .event {
            margin-bottom: 20px;
            position: relative;
            transition: all 0.3s;
            background-color: var(--white);
            border-radius: 5px;
            box-shadow: 4px 4px 0px var(--green);
        }

            .event:hover {
                transform: translate(-4px, -4px);
                box-shadow: 8px 8px 0px var(--green);        
            }

            .event.empty {
                visibility: hidden;
            }

            .event .event-repeat {
                margin: 0.75rem;
                margin-top: 0;
                padding-top: 0.75rem;
                color: var(--black-tl);
                font-weight: 500;
            }

            .event a {
                position: relative;
                z-index: 1;
            }

            .event .event-image {
                /* aspect-ratio: 851/315; */
                height: 0;
                max-width: 100%;
                background-size: cover;
                padding-top: calc(100% / 851*315);
                margin: 0.75rem;
                margin-bottom: 0;
                border-radius: 3px;
            }

            .event-footer {
                background-color: var(--white);
                padding: 0.75rem;
                display: flex;
                border-radius: 5px;
            }

                .event-footer div:first-of-type {
                    flex: 1;
                }

                    a.event-title {
                        font-weight: bold;
                        margin-bottom: 3px;
                        font-size: 18px;
                        text-decoration: none;
                        color: var(--black);
                        position: static;
                    }

                    a.event-title:before {
                        content: "";
                        display: block;
                        position: absolute;
                        z-index: 0;
                        width: 100%;
                        height: 100%;
                        top: 0;
                        left: 0;
                        transition: background-color 0.1s ease-out;
                        background-color: transparent;
                    }

                    .type-pill {
                        display: inline-block;
                        background: var(--red-tl);
                        color: var(--red);
                        border-radius: 4px;
                        padding: 5px 10px;
                        text-decoration: none;
                        font-weight: 300;
                        font-size: 13px;
                        box-shadow: 2px 2px 0px var(--red);
                        letter-spacing: 0.05rem;
                    }
                
                    .event-cost {
                        text-align: right;
                        margin-top: 3px;
                        color: var(--black-tl);
                    }

        .event.bonus {
            box-shadow: 4px 4px 0px var(--purple);
        }

            .event.bonus:hover {
                transform: translate(-4px, -4px);
                box-shadow: 8px 8px 0px var(--purple);        
            }

            .event.bonus a.event-title {
                color: var(--black);
            }

            .event.bonus .type-pill {
                background-color: var(--black) !important;
            }

        .event.bonus.empty {
            border: none;
        }
            
.mailing-list {
    color: var(--white);
    text-align: center;
    padding: 20px 10px 70px;
}

    .mailing-list h1 {
        margin-bottom: 0px;
    }

    .mailing-list p {
        margin-top: 0;
    }

    .mailing-list input {
        width: calc(100% - 10px);
        display: block;
        margin: 0 auto;
        font-size: 18px;
        border-radius: 5px;
        border: none;
        padding: 9px;
        box-sizing: border-box;
    }


.btn, .addeventatc {
    width: calc(100% - 10px);
    display: block;
    margin: 7px auto;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: inherit;
    border-radius: 5px;
    border: none;
    padding: 9px;
    text-align: center;
    text-decoration: none;
    text-indent: inherit;
    box-sizing: border-box;
    transition: all 0.3s;
    
    background-color: var(--less-white);
    color: var(--black);
}
    .btn:hover, .addeventatc:hover {
        background-color: var(--light-grey);
    }

    .btn-red {
        background-color: var(--red-light);
        color: var(--red);
        box-shadow: 0px 4px 0px var(--red);
        cursor: pointer;
    }

        .btn-red:hover {
            background-color: var(--red-light);
            color: var(--red);
            transform: translateY(-4px);
            box-shadow: 0px 8px 0px var(--red);
        }

        .btn-red:active {
            background-color: var(--red-light);
            color: var(--red);
            transform: translateY(3px);
            box-shadow: 0px 1px 0px var(--red);
        }

    .btn.btn-black {
        background-color: var(--black);
        color: #fff;
        font-style: normal;
        font-weight: bold;
    }

    .btn-black:hover {
        background-color: var(--black-tl);
        color: var(--white);
        transform: scale(1.04);
        box-shadow: var(--shadow-elevation-medium);
        cursor: pointer;
    }

.btn.btn-small {
    padding: 4px 8px;
    font-size: 14px !important;
    display: inline-block;
    width: auto;

    &:hover {
        transform: translateY(-2px);
        box-shadow: 0px 6px 0px var(--red);
    }
}

.btn.btn-inline {
    display: inline-block;
    width: fit-content;
}

.btn.btn-link {
    background-color: transparent;
    color: var(--red);
    width: max-content;
}

    .btn.btn-link:hover {
        text-decoration: underline;
    }


.btn-group {
    display: flex;
    padding: 7px;
    max-width: 100%;
    overflow-x: auto;
}

    .btn-group .btn {
        border-radius: 0;
        margin-left: 1px;
        margin-right: 1px;
        white-space: nowrap;
    }

    .btn-group :first-child {
        border-radius: 5px 0 0 5px;
        margin-left: 0;
    }

    .btn-group :last-child {
        border-radius: 0 5px 5px 0;
        margin-right: 0;
    }

a:not(.btn) {
    color: var(--red);
    font-weight: bold;
    text-decoration: none;
    border-bottom: 2px solid transparent;
}

a:not(.btn):hover {
    border-bottom: 2px solid;
}

.event a:not(.btn):hover {
    border-bottom: 2px solid transparent;
}

main {
    min-height: calc(100vh - 109px - 128px);
}

main > h1 {
    color: var(--white);
    margin-left: 2px;
    border-left: 4px solid var(--red);
    padding-left: 2px;
    max-width: 1024px;
    margin-inline: auto;
}

main > h2 {
    color: var(--white);
    margin-left: 2px;
    border-left: 4px solid var(--purple);
    padding-left: 2px;
    max-width: 1024px;
    margin-inline: auto;
}

main > p {
    color: var(--white);
    margin: 10px;
    max-width: 1024px;
    margin-inline: auto;
}


.content {
    max-width: 768px;
    margin: 0 auto;
}

#submitted-modal {
    background-color: var(--green);
    margin-top: -30px;
    padding: 25px;
    text-align: center;
}

    #submitted-modal input,
    #submitted-modal .btn {
        width: 100%;
        max-width: 500px;
    }


#event-modal-container {
    position: fixed;
    display: table;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    transform: scale(0);
    z-index: 1;
}

#event-modal-container.active {
    z-index: 0;
    transform: scale(1);
}

#event-modal-container.active .modal-background {
    background: rgba(0, 0, 0, 0.7);
}
#event-modal-container.active .modal-background .modal {
    animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#event-modal-container.active + main {
    z-index: 1;
    animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#event-modal-container.active.out .modal-background .modal {
    animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#event-modal-container.active.out + main {
    animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#event-modal-container .modal-background {
    display: table-cell;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    vertical-align: middle;
}
#event-modal-container .modal-background .modal {
    background: white;
    padding: 50px;
    display: inline-block;
    border-radius: 3px;
    font-weight: 300;
    position: relative;
}
#event-modal-container .modal-background .modal h2 {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 15px;
}
#event-modal-container .modal-background .modal p {
    font-size: 18px;
    line-height: 22px;
}
#event-modal-container .modal-background .modal .modal-svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 3px;
}
#event-modal-container .modal-background .modal .modal-svg rect {
    stroke: #fff;
    stroke-width: 2px;
    stroke-dasharray: 778;
    stroke-dashoffset: 778;
}

.pill:not(.host) {
    border: 1px solid;
    border-radius: 4px;
    display: inline-block; 
    padding: 3px 7px;
    font-size: smaller;
    vertical-align: baseline;
    appearance: none;
    background-color: transparent;
    position: relative;
}

.tooltip {
    background-color: var(--black);
    color: var(--white);
    border: 0;
    font-size: smaller;
    padding: 16px;
    border-radius: 3px;
    width: 100vw;
    max-width: 300px;
    text-align: center;
}

::backdrop {
    filter: blur(3px);
}


.modal {
    background-color: var(--white);
    border-radius: 5px;
    box-shadow: var(--shadow-elevation-high);
    width: calc(100% - 35px);
    max-width: 500px;
    padding: 25px;
    color: var(--black);
    border: none;
}

    .modal .close {
        position: absolute;
        top: 15px;
        right: 15px;
        display: block;
        font-size: x-large;

        &.inline {
            position: static;
            top: initial;
            right: initial;
        }
    }

    .modal h1 {
        font-size: 1.5em;
    }

/* #report-form {

} */

    .modal label {
        color: var(--black) !important;
    }

    .modal :is(input, select, textarea) {
        background-color: #fff !important;
        border: 2px solid var(--black) !important;
    }

    .modal .form-help-text {
        color: var(--black) !important;
    }

@keyframes blowUpContent {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    99.9% {
        transform: scale(2);
        opacity: 0;
    }
    100% {
        transform: scale(0);
    }
}
@keyframes blowUpContentTwo {
    0% {
        transform: scale(2);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes blowUpModal {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes blowUpModalTwo {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0);
        opacity: 0;
    }
}

    

@media only screen and (min-width: 768px) {

    .event-group {
        padding: 0 25px;
    }

    .event-group-events {
        display: flex;
        justify-content: flex-start;
        gap: 20px;
        flex-flow: row wrap;
        align-items: stretch;
    }

    .event-group-events .event {
        width: calc(50% - 10px);
    }

    /* .b-safari .event-group-events {
        --gap: 10px;
        margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
        width: calc(100% + var(--gap));
    }

    .b-safari .event-group-events > div:last-of-type {
        margin-right: 0;
    } */

    .mailing-list {
        width: 80%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1400px) {
    .event-group-events {
        display: flex;
        /* justify-content: space-between; */
        gap: 20px;
        flex-flow: row wrap;
        align-items: stretch;
        padding: 1rem;
    }

    /* .b-safari .event-group-events {
        --gap: 10px;
        margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
        width: calc(100% + var(--gap));
    } */

    .event-group-events .event {
        width: calc(33% - 10px);
    }

    .mailing-list {
        width: 60%;
        margin: 0 auto;
    }
}




/*********** forms.css ***********/
form {
    max-width: 768px;
    margin: 0 auto;
}

    form > h2 {
        color: var(--white);
        margin: 25px auto 7px 2px;
        border-left: 2px solid var(--red);
        padding-left: 2px;
    }

    .form-row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

        .form-row.with-gap {
            gap: 1rem;
            flex-wrap: nowrap;
        }

        .form-row .form-group {
            margin: 7px 0;
            flex-grow: 1;
        }

    .form-group {
        margin: 15px auto;
        position: relative;
        padding-bottom: 3px;
        box-sizing: border-box;
    }
     
        .form-group.invalid {
            border: 2px solid var(--red-light);
            border-radius: 5px;
            padding-bottom: 3px;
        }

        .form-group.invalid::before{
            content: attr(data-error);
            display: block;
            background-color: var(--red-light);
            color: var(--red);
            margin: auto 0px;
            padding: 5px;
        }

        .form-group.imported {
            border: 2px solid var(--orange);
            border-radius: 5px;
            padding-bottom: 3px;
        }

        .form-group.imported::before{
            content: 'Imported from ' attr(data-imported) '. Please doublecheck.';
            display: block;
            background-color: var(--orange);
            color: var(--black);
            margin: auto 0px;
            padding: 5px;
        }

        label {
            color: var(--white);
            display: block;
            font-size: 16pt;
            margin: 0 6px;
        }

            label.optional::after {
                color: var(--light-grey);
                content: 'Optional';
                text-transform: uppercase;
                font-size: 12pt;
                padding-left: 5px;
            }

        input[type="text"],
        input[type="email"],
        input[type="url"],
        input[type="password"] {
            box-sizing: border-box;
            width: calc(100% - 12px);
            font-size: 16pt;
            display: inline-block;
            margin: 0 6px;
            font-size: 18px;
            border-radius: 5px;
            border: none;
            padding: 9px;
            background: var(--white);
        }

        select {
            width: calc(100% - 12px);
            margin: 0 6px;
            border-radius: 5px;
            font-size: 14pt;
            padding: 7px;
            accent-color: var(--red);
        }

        textarea {
            box-sizing: border-box;
            width: calc(100% - 12px);
            font-size: 16pt;
            display: inline-block;
            margin: 0 6px;
            font-size: 18px;
            border-radius: 5px;
            border: none;
            padding: 9px;
            background: var(--white);
            font-family: houschka-pro, sans-serif;
        }

        [type="file"] {
            border: 0;
            clip: rect(0, 0, 0, 0);
            height: 1px;
            overflow: hidden;
            padding: 0;
            position: absolute !important;
            white-space: nowrap;
            width: 1px;
        }
            
        [type="file"] + label {
            /* File upload button styles */
            width: calc(100% - 30px);
            display: block;
            margin: 0 6px 8px;
            font-size: 18px;
            font-weight: 700;
            text-align: center;
            border-radius: 5px;
            border: none;
            padding: 9px;
            background-color: var(--red-light);
            color: var(--red);
            box-shadow: 0px 4px 0px var(--red);
            transition: all 0.3s;
        }
            
        [type="file"]:focus + label {
            /* File upload hover state button styles */
            outline: 2px solid blue;
        }

        [type="file"] + label:hover {
            transform: translateY(-4px);
            box-shadow: 0px 8px 0px var(--red);
        }
            
        [type="file"]:focus + label {
            /* File upload focus state button styles */
            outline: 2px solid blue;
        }

        [type="file"]:active + label {
            transform: translateY(3px);
            box-shadow: 0px 1px 0px var(--red);
        }

        .image-preview {
            max-width: calc(100% - 12px);
            margin: 0 6px;
        }

        .image-preview.cover-photo {
            aspect-ratio: 851/315;
            overflow: hidden;
        }

            .image-preview img {
                max-height: 500px;
                max-width: calc(100% - 12px);
            }

            .image-remove {
                display: none;
            }

        input[type="checkbox"] {
            position: absolute;
            clip: rect(0,0,0,0);
            pointer-events: none;
        }

        input[type="checkbox"]:focus ~ span {
            border: 1px solid var(--blue);
        }
        
        span.unchecked, span.checked {
            color: var(--red);
            font-size: 20px;
        }
        
        .check-wrapper span.unchecked {
            display: inline-block;
        }
        .check-wrapper span.checked {
            display: none;
        }
        
        .check-wrapper.active span.checked {
            display: inline-block;
            background-color: var(--white);
            height: 17px;
            border-radius: 2px;
        }
        
        .check-wrapper.active span.unchecked {
            display: none;
        }
        
        .check-wrapper {
            text-align: left !important;
        }

        input[role="combobox"][readonly] {
            /**https://codepen.io/vkjgr/pen/VYMeXp**/
            background-image:
            linear-gradient(45deg, transparent 50%, var(--red) 50%),
            linear-gradient(135deg, var(--red) 50%, transparent 50%),
            linear-gradient(to right, var(--red-light), var(--red-light));
        background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 15px) calc(1em + 2px),
            100% 0;
        background-size:
            5px 5px,
            5px 5px,
            2.5em 2.5em;
        background-repeat: no-repeat;

        cursor:default;
        }

        ul[role="listbox"] {
            display: none;
            background: var(--white);
            list-style: none;
            width: calc(100% - 12px);
            margin: 0 6px;
            border-radius: 0 0 5px 5px;
            padding: 0;
            position: absolute;
            box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 90%);
            z-index: 2;
            max-height: 200px;
            overflow-y: auto;
        }

            li[role="option"] {
                margin: 0;
                padding: 7px;
                border: 1px solid transparent;
            }

            li[role="option"][aria-selected="true"]:not(.extra),
            li[role="option"]:not(.extra):hover {
                background-color: var(--red);
                color: var(--white);
            }

            li[role="option"][aria-selected="true"]:not(.extra) {
                border: 1px dashed var(--black);
            }

            li[role="option"].extra {
                font-style: italic;
            }

        .form-group.with-button input[type="text"] {
            width: calc(100% - 12px - 65px - 4px);
            margin-right: 0;
            border-radius: 5px 0 0 5px;
        }

        .form-group.with-button button {
            display: inline-block;
            width: 65px;
            margin: 0;
            background-color: var(--red-light);
            color: var(--red);
            border: none;
            border-radius: 0 5px 5px 0;
            height: 39px;
            vertical-align: top;
            box-shadow: 0px 4px 0px var(--red);
            transition: all 0.3s;

            &:hover {
                transform: translateY(-4px);
                box-shadow: 0px 8px 0px var(--red);
            }

            &:active {
                transform: translateY(3px);
                box-shadow: 0px 1px 0px var(--red);
            }
        }

        .form-help-text, 
        .form-error-text,
        .form-warning-text,
        .form-success-text {
            color: var(--white);
            width: calc(100% - 12px);
            margin: 2px 6px 0;
            font-style: italic;
        }

        .form-error-text {
            background-color: var(--red-light);
            color: var(--red);
            border-radius: 0 10px 10px;
            padding: 15px;
            box-sizing: border-box;
            display: none;
        }

            .form-error-text i {
                font-size: 25px;
                vertical-align: baseline;
                margin-right: 15px;
            }

        .form-success-text {
            background-color: var(--green);
            border-radius: 0 10px 10px;
            padding: 15px;
            box-sizing: border-box;
            display: none;
            color: var(--black);
        }

            .form-success-text i {
                font-size: 25px;
                vertical-align: baseline;
                margin-right: 15px;
            }
            
        .form-warning-text {
            background-color: var(--orange);
            border-radius: 0 10px 10px;
            padding: 15px;
            box-sizing: border-box;
            display: none;
            color: var(--black);
        }

            .form-warning-text i {
                font-size: 25px;
                vertical-align: baseline;
                margin-right: 15px;
            }

            #similar-events.form-warning-text:not(.hidden) {
                display: block;
            }

    .pill {
        border-radius: 5px;
        display: inline-block;
        color: var(--white);
        margin: 6px;
    }

        .pill span {
            background-color: var(--red);
            display: inline-block;
            border-radius: 4px 0 0 4px;
            padding-left: 4px;
            padding-right: 4px;
        }

        .pill a {
            text-decoration: none;
            color: var(--white);
            background-color: var(--red);
            border-radius: 0 4px 4px 0;
            padding-left: 4px;
            padding-right: 4px;
            border-left: 1px solid var(--black);
            border-bottom: none;
        }

        .pill a:hover {
            border-bottom: 0;
            background-color: var(--red-tl);
        }

.prepend {
    font-size: 16pt;
    display: inline-block;
    margin: 0 0 0 6px;
    font-size: 18px;
    border-radius: 5px 0 0 5px;
    border: none;
    padding: 7px 9px 7px;
    background: var(--white);
}
    .b-safari .prepend {
        padding: 8px 9px 6px !important;
    }

    .b-firefox .prepend {
        padding: 8px 9px 5px !important;
    }

    .prepend + input {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin: 2px 6px 0 -6px;
    width: calc(100% - 39px);
    vertical-align: baseline;
}

#day-field,
#signup-wrapper,
#ticketurl-wrapper {
    display: none;
}

#openmic-wrapper {
    min-width: 50%;
    min-height: 75px;
}

#ticketDateStatic {
    color: #fff;
    margin-left: 0.5rem;
}

button i {
    margin-right: 0.25rem;
}

td input,
td select {
    width: fit-content !important;
}

/* .form-light label {
    color: var(--black);
} */


@media screen and (min-width: 768px) {
    .form-row .form-group {
        flex-basis: 50%;
    }
}

/*********** header.css ***********/
body > header:first-of-type {
    background-color: var(--white);
    padding-bottom: 15px;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0px 0px 7px 0px #000;
}

    #main-nav {
        display: flex;
        justify-content: space-between;
    }

        #logo-link {
            display: block;
            text-decoration: none;
        }

        #logo-link:hover {
            text-decoration: none;
            border: none;
        }

        #logo-link:hover #crab {
            animation: wiggle 2s linear infinite;
            transform-origin: 75% 5em;
        }

            #logo-link svg {
                height: 60px;
                border: none;
                margin: 20px;
                overflow: visible;
            }

                #logo-link svg .cls-1 {
                    fill: var(--black);
                }

                #logo-link svg .cls-2 {
                    fill: var(--red);
                }

        #mobile-menu-toggle {
            color: var(--black);
            text-decoration: none;
            font-size: 22pt;
            margin: 10px 20px 0 0;
        }

        #mobile-menu {
            display: none;
            position: fixed;
            background: var(--white);
            right: 0;
            top: 40px;
            box-sizing: border-box;
            list-style: none;
            padding: 0;
            margin: 0;
            backdrop-filter: blur;
            -webkit-backdrop-filter: blur;
        }
            #mobile-menu li {
                display: block;
                padding: 5px 15px;
                border: 2px solid transparent;
            }

                #mobile-menu li:first-of-type {
                    border: 2px solid var(--red);
                }

                #mobile-menu a {
                    text-decoration: none;
                    font-size: 16pt;
                    color: var(--black);
                }

            #mobile-menu li:hover {
                background-color: var(--red);
                border: 2px solid var(--red);
        
            }

                #mobile-menu li:hover a {
                    color: var(--white);
                    text-decoration: none;
                    border-bottom: none;
                }
            
            #mobile-menu li.active a {
                border-bottom: 2px solid var(--red);
            }
        
        #mobile-menu.visible {
            display: block;
            box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 90%);
            z-index: 1;
        }
        
    #type-nav {
        text-align: center;
        padding-top: 10px;
        overflow-x: auto;
        white-space: nowrap;
        height: 35px;
    }


        #type-nav a {
            color: var(--grey);
            text-decoration: none;
            border-bottom: 2px solid var(--grey);
            display: inline-block;
            padding: 2px 0px;
            margin: 0 5px;
        }

        #type-nav a:hover {
            color: var(--black);
            border-color: var(--black);
        }

        #type-nav a.selected {
            color: var(--red);
            border-color: var(--red);
            font-weight: bold;
        }

/* #type-nav a, */


#global-alert {
    display: flex;
    background-color: var(--blue);
    color: #fff;
    padding: 1rem;
    font-size: 14pt;
    align-items: baseline;
}

    #global-alert i {
        font-size: 20pt;
    }

    #alert-content {
        margin-left: 1rem;
    }

@media only screen and (min-width: 768px) {
    #type-nav {
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (min-width: 1024px) {
    #mobile-menu-toggle {
        display: none;
    }

    #mobile-menu {
        display: flex;
        position: static;
        margin-top: 10px;
    }
        #mobile-menu li {
            display: flex;
            flex-direction: row;
            align-items: center;
            border-radius: 4px;
        }

            #mobile-menu li a {
                font-size: 14pt;
            }

    #type-nav {
        position: static;
        top: auto;
        left: auto;
        transform: none;
    }
}

@media screen and (min-width: 1150px){
    #main-nav {
        display: flex;
        justify-content: space-evenly;
    }

        #logo-link {
            position: absolute;
            left: 0;
            top: 0;
        }
}

@keyframes wiggle {
    0%, 7% {
      transform: rotateZ(0) translateY(0);
    }
    15% {
      transform: rotateZ(-15deg) translateY(-10px);
    }
    20% {
      transform: rotateZ(10deg) translateY(-20px);
    }
    25% {
      transform: rotateZ(-10deg) translateY(-30px);
    }
    30% {
      transform: rotateZ(6deg) translateY(-60px);
    }
    35% {
      transform: rotateZ(-4deg) translateY(-80px);
    }
    40%, 100% {
      transform: rotateZ(0) translateY(-130px);
    }
  }
  

/*********** footer.css ***********/
footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: var(--white);
}

    footer div:first-of-type {

    }

        footer ul {
            list-style: none;
            margin: 0;
            padding: 10px;
        }

            footer ul li a:not(.btn) {
                text-decoration: none;
                color: var(--black);
                font-size: 14pt;
                font-weight: bold;
            }
    
    footer div:nth-of-type(2) {
        padding-top: 10px;
        padding-left: 20px;
        flex: 1;
        text-align: center;
    }

#privacy-link {
    color: var(--black);
    font-size: 10pt;
}

@media screen and (min-width: 768px) {
    /* footer div:nth-of-type(2) {
        display: flex;
        justify-content: space-evenly;
        align-items: stretch;
        flex-direction: row;
        align-content: stretch;
        flex: 1;
    } */
}

/*********** event.css ***********/
.event-header {
    background-color: var(--background-image-color);
    color: var(--text-color);

}

    .event-header .event-image-wrapper {
        max-height: 500px;
        overflow: hidden;
    }

        .event-header img {
            width: 100%;
            max-width: 851px;
            margin: 0 auto;
            display: block;
            object-position: top;
            object-fit: scale-down;
        }

    .event-header #event-title {
        text-align: center;
        font-size: 18pt;
        margin-bottom: 0;
    }

    .event-header #event-type {
        text-align: center;
        margin-top: 0px;
        font-size: 11pt;
    }

        .event-header #event-type span {
            border: 1px solid;
            border-radius: 4px;
            display: inline-block; 
            padding: 0 7px;    
        }

        .event-header #event-type span:nth-of-type(2) {
            margin-left: 7px;
        }

    .event-header #event-venue-name {
        text-align: center;
        font-size: 13pt;
    }


    .event-header #event-when {
        display: flex;
        justify-content: space-between;
        margin: 25px auto;
        padding-bottom: 25px;
        max-width: 851px;
    }

        .event-header #event-when #event-times {
            margin-left: 15px;
        }

            .event-header #event-when #event-times #event-doors {
                display: none;
            }

            .event-header #event-start-skip {
                text-decoration: line-through;
            }


        .event-header #event-when #event-dates {
            margin-right: 15px;
        }

            .event-header #event-skip {
                text-decoration: line-through;
            }
    
    .event-header .event-header-info {
        position: relative;
    }

section.event-info {
    color: var(--white);
    padding: 15px;
    max-width: 851px;
    margin: 0 auto;
}
    section.event-info a:not(.btn-red) {
        color: var(--green);
    }

    #event-meta {
        margin-top: 25px;
        margin-bottom: 25px;
    }

        .event-meta-item {
            display: flex;
            margin-bottom: 10px;
        }

            .event-meta-item i {
                margin-top: 5px;
            }

            .event-meta-item .event-meta-item-text {
                margin-left: 10px;
            }

                .event-meta-item-name {
                    font-weight: bold;
                }
    section.event-info .btn {
        /* background-color: var(--button-color); */
        /* color: var(--button-text-color); */
        transition: all 0.3s;

        /* box-shadow: 0px 4px 0px var(--button-text-color); */
    }

        section.event-info .btn:hover {
            transform: translateY(-4px);
            /* box-shadow: 0px 8px 0px var(--button-text-color); */
        }


        section.event-info .btn:active {
            transform: translateY(3px);
            /* box-shadow: 0px 1px 0px var(--button-text-color); */
        }

section.event-info.online #meta-covid,
section.event-info.online #meta-venue small {
    display: none;
}

#meta-advance-cost {
    display: none;
}

#event-ticket-select-wrapper {
    display: block;
}    


@media screen and (min-width: 768px) {
    #event-meta {
        display: flex;
        justify-content: space-between;
    }

    #event-ticket-select-wrapper {
        display: flex;
        align-items: center;
    }
}




.addeventatc {
    display: inline-block;
    position: relative;
    z-index: 9999;
    margin-left: 5px;
    /* overflow: hidden; */
}

.addeventatc_icon {
    display: none;
}

	.addeventatc_dropdown.addeventatc-selected {
		opacity: 1;
		transform: scale(1,1) translateY(0px);
		z-index: 99999999;
	}

	.addeventatc_dropdown {
		width: 230px;
		position: absolute;
		padding: 6px 0px 0px 0px;
		font-family: "Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
		color: #000!important;
		font-weight: 600;
		line-height: 100%;
		background: #fff;
		font-size: 15px;
		text-decoration: none;
		text-align: left;
		margin-left: -1px;
		display: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: rgba(0,0,0,0.4) 0px 10px 26px;
		-moz-box-shadow: rgba(0,0,0,0.4) 0px 10px 26px;
		box-shadow: rgba(0,0,0,0.4) 0px 10px 26px;
		transform: scale(.98,.98) translateY(5px);
		opacity: 0.5;
		z-index: -1;
		transition: transform .15s ease;
		-webkit-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}

	.addeventatc-selected {
		background-color: #f9f9f9;
	}

	.addeventatc_dropdown .ateappleical {
		background: url(https://www.addevent.com/gfx/icon-apple-t5.svg) 18px 40% no-repeat;
		background-size: 22px 100%;
	}

	.addeventatc_dropdown .ategoogle {
		background: url(https://www.addevent.com/gfx/icon-google-t5.svg) 18px 50% no-repeat;
		background-size: 22px 100%;
	}

	.addeventatc_dropdown .ateoutlook {
		background: url(https://www.addevent.com/gfx/icon-outlook-t5.svg) 18px 50% no-repeat;
		background-size: 22px 100%;
	}

	.addeventatc_dropdown .ateoutlookcom {
		background: url(https://www.addevent.com/gfx/icon-outlookcom-t5.svg) 18px 50% no-repeat;
		background-size: 22px 100%;
	}

	.addeventatc_dropdown .ateyahoo {
		background: url(https://www.addevent.com/gfx/icon-yahoo-t5.svg) 18px 50% no-repeat;
		background-size: 22px 100%;
	}

	.addeventatc_dropdown .copyx {
		height: 21px;
		display: block;
		position: relative;
		cursor: default;
	}

	.addeventatc_dropdown em {
		color: #999!important;
		font-size: 12px!important;
		font-weight: 400;
	}

	.addeventatc_dropdown .brx {
		height: 1px;
		overflow: hidden;
		background: #e8e8e8;
		position: absolute;
		z-index: 100;
		left: 10px;
		right: 10px;
		top: 9px;
	}

	.addeventatc_dropdown .frs a {
		background: #fff;
		color: #cacaca!important;
		cursor: pointer;
		font-size: 9px!important;
		font-style: normal!important;
		font-weight: 400!important;
		line-height: 110%!important;
		padding-left: 10px;
		position: absolute;
		right: 10px;
		text-align: right;
		text-decoration: none;
		top: 5px;
		z-index: 101;
	}

	.addeventatc_dropdown.addeventatc-selected {
		opacity: 1;
		transform: scale(1,1) translateY(0px);
		z-index: 99999999;
    }

    .addeventatc_dropdown span {
        display: block;
        line-height: 100%;
        background: #fff;
        text-decoration: none;
        cursor: pointer;
        font-size: 15px;
        color: #333;
        font-weight: 600;
        -webkit-transition: background-color .3s;
        padding: 14px 10px 14px 55px;
        transition: background-color .3s;
    }

    .addeventatc_dropdown span:hover {
        background-color: #f4f4f4;
        color: #000;
        text-decoration: none;
        font-size: 15px;
    }

#event-report-link {
    text-align: right;
    margin-top: 15px;
}

    #event-report-link a {
        font-weight: normal;
        color: var(--green, var(--white));
        cursor: pointer;
    }

section#missing-event {
    color: var(--white);
    padding: 15px;
    max-width: 1024px;
    margin: 0 auto;
}

.split {
    display: flex;
    flex-direction: column;
}

    .split figure {
        flex: 1;
        text-align: center;
    }

        .split figure i {
            color: var(--red);
            font-size: 128pt;
        }

    /* .split aside {

    } */

        .split aside h1 {
            color: var(--white);
            font-size: 32pt;
            text-align: center;
            margin: 0;
        }

        .split aside p {
            color: var(--white);
        }

        @media only screen and (min-width: 768px) {
            .split {
                flex-direction: row;
            }
        
                .split aside h1 {
                    font-size: 48pt;
                }
        }

#report-modal, .modal {
    background-color: var(--white);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
    box-shadow: var(--shadow-elevation-high);
    width: calc(100% - 35px);
    max-width: 500px;
    padding: 25px;
    color: var(--black);
    z-index: 10003; /* i hate this but the add to calendar button adds a zindex of 10002 */
}

    #report-modal #report-close, .modal .close {
        position: absolute;
        top: 15px;
        right: 15px;
        display: block;
        font-size: x-large;
    }

    #report-modal h1, .modal h1 {
        font-size: 1.5em;
    }

/* #report-form {

} */

    #report-form label, #claim-form label {
        color: var(--black);
    }

    :is(#report-form, #claim-form) :is(input, select, textarea) {
        background-color: #fff;
        border: 2px solid var(--black);
    }

    #report-form .form-help-text, #claim-form .form-help-text {
        color: var(--black);
    }


.event-header.venue {
    min-height: 380px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    background-image: linear-gradient(0deg, var(--black) 0%, var(--black) 7%, transparent 55%), var(--bg-image);
    position: relative;

    .event-header-info {
        color: var(--white);
        text-align: left;
        bottom: 0;
        left: 2rem;
        position: absolute;

        & > * {
            text-align: left;
        }

        #event-title {
            font-size: 28pt;
            text-align: left;
        }

        #event-venue-name {
            font-size: 11pt;
            text-align: left;
        }

        #event-times {
            margin-left: -7px !important;
        }

        #venue-links {
            
            a {
                color: var(--white);
                text-decoration: none;
                border: none;
                padding: 3px 7px;
                border-radius: 3px;

                &:hover {
                    background-color: var(--red);
                    border: none;
                }
            }
        }
    }
}

/*********** forms.css ***********/
form {
    max-width: 768px;
    margin: 0 auto;
}

    form > h2 {
        color: var(--white);
        margin: 25px auto 7px 2px;
        border-left: 2px solid var(--red);
        padding-left: 2px;
    }

    .form-row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

        .form-row.with-gap {
            gap: 1rem;
            flex-wrap: nowrap;
        }

        .form-row .form-group {
            margin: 7px 0;
            flex-grow: 1;
        }

    .form-group {
        margin: 15px auto;
        position: relative;
        padding-bottom: 3px;
        box-sizing: border-box;
    }
     
        .form-group.invalid {
            border: 2px solid var(--red-light);
            border-radius: 5px;
            padding-bottom: 3px;
        }

        .form-group.invalid::before{
            content: attr(data-error);
            display: block;
            background-color: var(--red-light);
            color: var(--red);
            margin: auto 0px;
            padding: 5px;
        }

        .form-group.imported {
            border: 2px solid var(--orange);
            border-radius: 5px;
            padding-bottom: 3px;
        }

        .form-group.imported::before{
            content: 'Imported from ' attr(data-imported) '. Please doublecheck.';
            display: block;
            background-color: var(--orange);
            color: var(--black);
            margin: auto 0px;
            padding: 5px;
        }

        label {
            color: var(--white);
            display: block;
            font-size: 16pt;
            margin: 0 6px;
        }

            label.optional::after {
                color: var(--light-grey);
                content: 'Optional';
                text-transform: uppercase;
                font-size: 12pt;
                padding-left: 5px;
            }

        input[type="text"],
        input[type="email"],
        input[type="url"],
        input[type="password"] {
            box-sizing: border-box;
            width: calc(100% - 12px);
            font-size: 16pt;
            display: inline-block;
            margin: 0 6px;
            font-size: 18px;
            border-radius: 5px;
            border: none;
            padding: 9px;
            background: var(--white);
        }

        select {
            width: calc(100% - 12px);
            margin: 0 6px;
            border-radius: 5px;
            font-size: 14pt;
            padding: 7px;
            accent-color: var(--red);
        }

        textarea {
            box-sizing: border-box;
            width: calc(100% - 12px);
            font-size: 16pt;
            display: inline-block;
            margin: 0 6px;
            font-size: 18px;
            border-radius: 5px;
            border: none;
            padding: 9px;
            background: var(--white);
            font-family: houschka-pro, sans-serif;
        }

        [type="file"] {
            border: 0;
            clip: rect(0, 0, 0, 0);
            height: 1px;
            overflow: hidden;
            padding: 0;
            position: absolute !important;
            white-space: nowrap;
            width: 1px;
        }
            
        [type="file"] + label {
            /* File upload button styles */
            width: calc(100% - 30px);
            display: block;
            margin: 0 6px 8px;
            font-size: 18px;
            font-weight: 700;
            text-align: center;
            border-radius: 5px;
            border: none;
            padding: 9px;
            background-color: var(--red-light);
            color: var(--red);
            box-shadow: 0px 4px 0px var(--red);
            transition: all 0.3s;
        }
            
        [type="file"]:focus + label {
            /* File upload hover state button styles */
            outline: 2px solid blue;
        }

        [type="file"] + label:hover {
            transform: translateY(-4px);
            box-shadow: 0px 8px 0px var(--red);
        }
            
        [type="file"]:focus + label {
            /* File upload focus state button styles */
            outline: 2px solid blue;
        }

        [type="file"]:active + label {
            transform: translateY(3px);
            box-shadow: 0px 1px 0px var(--red);
        }

        .image-preview {
            max-width: calc(100% - 12px);
            margin: 0 6px;
        }

        .image-preview.cover-photo {
            aspect-ratio: 851/315;
            overflow: hidden;
        }

            .image-preview img {
                max-height: 500px;
                max-width: calc(100% - 12px);
            }

            .image-remove {
                display: none;
            }

        input[type="checkbox"] {
            position: absolute;
            clip: rect(0,0,0,0);
            pointer-events: none;
        }

        input[type="checkbox"]:focus ~ span {
            border: 1px solid var(--blue);
        }
        
        span.unchecked, span.checked {
            color: var(--red);
            font-size: 20px;
        }
        
        .check-wrapper span.unchecked {
            display: inline-block;
        }
        .check-wrapper span.checked {
            display: none;
        }
        
        .check-wrapper.active span.checked {
            display: inline-block;
            background-color: var(--white);
            height: 17px;
            border-radius: 2px;
        }
        
        .check-wrapper.active span.unchecked {
            display: none;
        }
        
        .check-wrapper {
            text-align: left !important;
        }

        input[role="combobox"][readonly] {
            /**https://codepen.io/vkjgr/pen/VYMeXp**/
            background-image:
            linear-gradient(45deg, transparent 50%, var(--red) 50%),
            linear-gradient(135deg, var(--red) 50%, transparent 50%),
            linear-gradient(to right, var(--red-light), var(--red-light));
        background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 15px) calc(1em + 2px),
            100% 0;
        background-size:
            5px 5px,
            5px 5px,
            2.5em 2.5em;
        background-repeat: no-repeat;

        cursor:default;
        }

        ul[role="listbox"] {
            display: none;
            background: var(--white);
            list-style: none;
            width: calc(100% - 12px);
            margin: 0 6px;
            border-radius: 0 0 5px 5px;
            padding: 0;
            position: absolute;
            box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 90%);
            z-index: 2;
            max-height: 200px;
            overflow-y: auto;
        }

            li[role="option"] {
                margin: 0;
                padding: 7px;
                border: 1px solid transparent;
            }

            li[role="option"][aria-selected="true"]:not(.extra),
            li[role="option"]:not(.extra):hover {
                background-color: var(--red);
                color: var(--white);
            }

            li[role="option"][aria-selected="true"]:not(.extra) {
                border: 1px dashed var(--black);
            }

            li[role="option"].extra {
                font-style: italic;
            }

        .form-group.with-button input[type="text"] {
            width: calc(100% - 12px - 65px - 4px);
            margin-right: 0;
            border-radius: 5px 0 0 5px;
        }

        .form-group.with-button button {
            display: inline-block;
            width: 65px;
            margin: 0;
            background-color: var(--red-light);
            color: var(--red);
            border: none;
            border-radius: 0 5px 5px 0;
            height: 39px;
            vertical-align: top;
            box-shadow: 0px 4px 0px var(--red);
            transition: all 0.3s;

            &:hover {
                transform: translateY(-4px);
                box-shadow: 0px 8px 0px var(--red);
            }

            &:active {
                transform: translateY(3px);
                box-shadow: 0px 1px 0px var(--red);
            }
        }

        .form-help-text, 
        .form-error-text,
        .form-warning-text,
        .form-success-text {
            color: var(--white);
            width: calc(100% - 12px);
            margin: 2px 6px 0;
            font-style: italic;
        }

        .form-error-text {
            background-color: var(--red-light);
            color: var(--red);
            border-radius: 0 10px 10px;
            padding: 15px;
            box-sizing: border-box;
            display: none;
        }

            .form-error-text i {
                font-size: 25px;
                vertical-align: baseline;
                margin-right: 15px;
            }

        .form-success-text {
            background-color: var(--green);
            border-radius: 0 10px 10px;
            padding: 15px;
            box-sizing: border-box;
            display: none;
            color: var(--black);
        }

            .form-success-text i {
                font-size: 25px;
                vertical-align: baseline;
                margin-right: 15px;
            }
            
        .form-warning-text {
            background-color: var(--orange);
            border-radius: 0 10px 10px;
            padding: 15px;
            box-sizing: border-box;
            display: none;
            color: var(--black);
        }

            .form-warning-text i {
                font-size: 25px;
                vertical-align: baseline;
                margin-right: 15px;
            }

            #similar-events.form-warning-text:not(.hidden) {
                display: block;
            }

    .pill {
        border-radius: 5px;
        display: inline-block;
        color: var(--white);
        margin: 6px;
    }

        .pill span {
            background-color: var(--red);
            display: inline-block;
            border-radius: 4px 0 0 4px;
            padding-left: 4px;
            padding-right: 4px;
        }

        .pill a {
            text-decoration: none;
            color: var(--white);
            background-color: var(--red);
            border-radius: 0 4px 4px 0;
            padding-left: 4px;
            padding-right: 4px;
            border-left: 1px solid var(--black);
            border-bottom: none;
        }

        .pill a:hover {
            border-bottom: 0;
            background-color: var(--red-tl);
        }

.prepend {
    font-size: 16pt;
    display: inline-block;
    margin: 0 0 0 6px;
    font-size: 18px;
    border-radius: 5px 0 0 5px;
    border: none;
    padding: 7px 9px 7px;
    background: var(--white);
}
    .b-safari .prepend {
        padding: 8px 9px 6px !important;
    }

    .b-firefox .prepend {
        padding: 8px 9px 5px !important;
    }

    .prepend + input {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin: 2px 6px 0 -6px;
    width: calc(100% - 39px);
    vertical-align: baseline;
}

#day-field,
#signup-wrapper,
#ticketurl-wrapper {
    display: none;
}

#openmic-wrapper {
    min-width: 50%;
    min-height: 75px;
}

#ticketDateStatic {
    color: #fff;
    margin-left: 0.5rem;
}

button i {
    margin-right: 0.25rem;
}

td input,
td select {
    width: fit-content !important;
}

/* .form-light label {
    color: var(--black);
} */


@media screen and (min-width: 768px) {
    .form-row .form-group {
        flex-basis: 50%;
    }
}

