.gform_wrapper.gravity-theme fieldset.gfield--type-consent {
    background: #fff;
    border-radius: 10px;
    padding: 5px;
    border: 2px solid var(--search-border)
}

.gform_wrapper.gravity-theme fieldset.gfield--type-consent legend,
.gform_wrapper.gravity-theme fieldset.gfield--type-consent .ginput_container_consent {
    padding-left: 8px;
    padding-right: 8px
}

.gform_wrapper.gravity-theme fieldset.gfield--type-consent .gfield_consent_description {
    font-size: .8em;
    border: none;
    border-top: 1px solid #ddd;
    overflow-y: auto
}

#content form input,
#content form select,
#content form textarea {
    /* width: calc(100% - 60px) !important; COMMENTED OUT BY PENTERA */
    font-size: 20px;
    border-radius: 10px !important;
    padding: 1rem 1.5rem;
    height: unset;
    border: 2px solid var(--search-border);
    font-family: "Cachet Extra Light", sans-serif;
    color: var(--mblue)
}

.page-id-52864 #content form input,
.page-id-52864 #content form select,
.page-id-52864 #content form textarea {
    width: 100% !important
}

.page-id-52864 #quote-tool>.quote-tool-container {
    padding: 3rem
}

.mec-date-search {
    display: flex;
    gap: 10px
}

.mec-date-search .mec-wrap .mec-totalcal-box i {
    margin-right: 5px
}

.mec-wrap .mec-totalcal-box i {
    margin-right: 15px;
    margin-top: 10px;
    border-radius: 5px;
    min-width: 36px;
    min-height: 36px
}

.gform_confirmation_wrapper {
    width: 100%
}

#content form input[type="file"] {
    width: auto
}

.gform_required_legend {
    display: none
}

#content form input::placeholder {
    color: var(--mblue)
}

#content form label,
#content form legend.gfield_label {
    font-size: 20px;
    font-family: "Cachet Book", sans-serif;
    color: var(--mblue)
}

#content form .gform_required_legend {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

#content form .gform_button,
#content form .gform_previous_button,
#content form .gform_next_button {
    background: var(--mpurple);
    border-radius: 1000px;
    min-width: 200px;
    padding: 1.25rem 2rem;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-family: "Cachet Bold", sans-serif;
    display: inline-block;
    border: none;
    align-self: unset;
    transition: background 0.2s ease
}

#content form .gform_footer {
    justify-content: flex-end
}

#content form .gform_button:hover {
    background: var(--mblue)
}

#content form .gform_not_found {
    background: var(--mblue);
    color: #fff;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5em
}

#content form input[type="file"]::-webkit-file-upload-button {
    background: var(--mblue);
    border-radius: 1000px;
    min-width: 200px;
    padding: 1.25rem 2rem;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-family: "Cachet Bold", sans-serif;
    display: inline-block;
    border: none;
    align-self: unset;
    cursor: pointer
}

#bbox-root {
    max-width: 100%;
    overflow: hidden
}

#bbox-root label {
    color: var(--grey)
}

#bbox-root input:checked+label {
    color: #fff
}

#bbox-root .BBFormSection {
    max-width: 100%
}

.bboxdonation_payment_BBFormPaymentChoiceCredit,
.BBFormSubmitbutton {
    color: white !important
}

#content .gfield_checkbox {
    display: flex;
    flex-wrap: wrap
}

#content .gfield_checkbox input {
    display: none
}

#content .gfield_checkbox label {
    padding: .5rem 1rem;
    border-radius: 1000px;
    border: 2px solid var(--search-blue);
    color: var(--search-blue);
    margin-right: 1rem;
    margin-bottom: 1rem;
    transition: background 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
    max-width: unset
}

#content .gfield_checkbox input:checked+label,
#content .gfield_checkbox label:hover {
    background: var(--search-blue);
    color: #fff
}

#content .gfield_radio {
    display: flex;
    flex-wrap: wrap
}

#content .gfield_radio .gchoice input {
    display: none
}

#content .gfield_radio .gchoice label {
    padding: .5rem 1rem;
    border-radius: 1000px;
    border: 2px solid var(--search-blue);
    color: var(--search-blue);
    margin-right: 1rem;
    margin-bottom: 1rem;
    transition: background 0.2s ease;
    cursor: pointer;
    max-width: unset
}

#content .gfield_radio .gchoice input:checked+label,
#content .gfield_radio .gchoice:hover label {
    background: var(--search-blue);
    color: #fff
}

#content #quote-tool .gfield_radio .gchoice label {
    padding: 0;
    border: none;
    border-radius: 0;
    width: 100%;
    margin: 0;
    height: 90%;
    margin-bottom: 20px
}

#content #quote-tool .gfield_radio .gchoice input:checked+label,
#content #quote-tool .gfield_radio .gchoice:hover label {
    background: none;
    color: var(--mblue)
}

#content #quote-tool .quote-item {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    width: calc(100% - 1rem);
    margin-top: 1rem;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    height: 100%
}

#content #quote-tool .quote-item .desc {
    color: var(--grey);
    font-family: "Cachet Extra Light";
    margin-top: 1rem
}

#content #quote-tool .quote-item .cost {
    color: var(--mpurple);
    text-transform: uppercase;
    font-family: "Cachet Bold"
}

#quote-tool .gchoice.no-price {
    display: none !important
}

#quote-tool #input_29_34 .gchoice {
    width: 50%
}

#content .gfield_checkbox .gchoice {
    display: flex;
    align-items: center
}

#content .gfield_checkbox .gchoice input {
    width: 30px;
    height: 30px;
    margin: 0;
    margin-right: 1rem
}

#content .gform_confirmation_message {
    text-align: center;
    font-size: 40px;
    color: var(--mblue);
    min-height: 200px
}

@media (max-width:992px) {

    #content form input,
    #content form select,
    #content form textarea {
        font-size: 15px;
        padding: .75rem 1rem
    }

    #content form label {
        font-size: 15px
    }
}

@media (max-width:480px) {
    #content form .gform_footer {
        justify-content: center
    }

    #content .gfield_checkbox label {
        white-space: unset
    }

    #content #gform_3 #field_3_13 label {
        white-space: nowrap
    }

    #content #input_3_8 .gchoice label {
        padding-left: 40px
    }

    #content #gform_26 .gfield_checkbox label {
        border-radius: 10px
    }
}

#content #gform_26 .gfield_checkbox .gchoice {
    width: 100%;
    padding: 1rem;
    text-align: center
}

#content #gform_26 .gfield_checkbox .gchoice label {
    white-space: unset;
    width: 100%
}

#content form#mongo-form .BBFormChecklistItem input {
    width: 8% !important
}

#basic-content .gform_validation_errors h2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 0
}