.fieldSubContainer .typeInstruction {
    color: #000000;
    font-size: 20px;
}

/* Edits by Chris @ Nicasio LLC */

/* HEADER UPDATES */

/* applies custom header title styles */
#id_HeaderTitle h1 {
    font-size: 65px;
    text-transform: none;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 0;
}
#id_HeaderTitle p {
    font-size: 36px;
    margin-top: 10px !important;
}

/* modifies header titles font styles for mobile */
@media (max-width: 616px) {
    #id_HeaderTitle .gadgetStyleBody h1 {
        font-size: 36px;
        line-height: 1.4;
    }
    #id_HeaderTitle .gadgetStyleBody p {
        font-size: 22px;
        margin-top: 20px;
    }
}

/* stretches header layout (removes left|right padding) for mobile */
@media (max-width: 616px) {
    #id_Header>div {
        padding: 0;
    }
}

/* modifies header title layout for mobile */
@media (max-width: 616px) {
    #id_HeaderTitle {
        margin-bottom: 40px !important;
    }
    #id_HeaderTitle .gadgetStyleBody {
        padding-top: 5px !important;
    }
}

/* modifies header images for mobile */
@media (max-width: 616px) {
    #id_Header .WaLayoutItem:first-child {
        padding-top: 10px;
    }
    #id_Header img {
        max-width: 70px !important;
    }
}

/* hides header right image for mobile */
@media (max-width: 616px) {
    #id_Header .WaLayoutItem:last-child .WaGadgetFirst {
        display: none !important;
    }
}

/* modifies header login area for mobile */
@media (max-width: 616px) {
    #id_Header .WaGadgetLoginButton {
        margin-top: -20px;
        padding-bottom: 10px;
    }
    #id_Header .WaGadgetLoginButton:has(>.unauthorized) {
        padding-bottom: 20px;
    }
}


/* VIDEO EMBED UPDATES */

/* makes video embeds responsive with a 16:9 ratio */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* CONTENT UPDATES */

/* increases default font-size & line-height for content in mobile */
@media (max-width: 616px) {
    html:not([class*="WaPlaceHolder"]) body {
        font-size: 18px;
        line-height: 1.5;
    }
}

/* apply the same to buttons for mobile */
@media (max-width: 616px) {
    a.buttonStyle001, a:link.buttonStyle001,
    a.buttonStyle002, a:link.buttonStyle002,
    a.buttonStyle003, a:link.buttonStyle003,
    a.buttonStyle004, a:link.buttonStyle004,
    .navigationOuterContainer input.nextButton,
    .navigationOuterContainer input.typeButton,
    .navigationOuterContainer input[type=submit],
    .WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
        font-size: 18px;
        line-height: 1.5;
        padding-bottom: 9px; /* adds an extra pixel here to make buttons 44px tall for usability */
    }    
}

/* force past events list to one column for mobile */
@media (max-width: 616px) {
    .WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList,
    .WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList tbody,
    .WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList tr,
    .WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td {
        display: block;
        width: 100% !important;
    }
    .WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td.left {
        padding-right: 0;
    }
    .WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList tr {
        padding-bottom: 10px;
    }
}

/* restyle event list items for mobile */
@media (max-width: 616px) {
    .WaGadgetEventsStateList .boxesList .boxesListItem {
        border: 1px solid #e5e5e5;
        padding: 20px;
    }
    .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxInfoContainer {
        margin-bottom: 0;
    }
}

/* repositions add to calendar button for mobile */
@media (max-width: 616px) {
    .ui.inline.dropdown.-wa-add-event-to-calendar-dropdown {
        top: 0;
    }
}


/* ETC... */

/* hides wild apricot branding */
.zoneWAbranding {
    display: none !important;
}