:root, ::marker, ::before, ::after {
    --ingham-button-height: 4rem;
    --ingham-border-color:  #ccc;
    --fa-family:            'Font Awesome 6 Pro';
}

html.iframe {
    margin:             0 !important;
}
html.iframe body {
    background-color:   transparent;
    min-height:         auto;
}
    html.iframe h1 {
        display:        none;
    }
    html.iframe #wpadminbar {
        position:       static;
    }

.row::after { clear: both; }

.prevent-scroll {
    overflow:       hidden;
    position:       fixed;
}
.prevent-select {
    -webkit-user-select: none;
    -ms-user-select:     none;
    user-select:         none;
}

/* WP Admin */
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
    display:                grid;
    grid-template-columns:  1fr 1fr;
}
    #wpadminbar .quicklinks .menupop ul.ab-sub-secondary li {
        z-index:            auto;
    }
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary ul,
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a {
    background:             #2c3338;
}
.block-editor-block-card__title.block-editor-block-card__title {
    padding:                0;
}

@media screen and (max-width: 450px) {
    #wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
        /* grid-template-columns:  1fr; */
    }
}
@media screen and (max-width: 782px) {
    #wpadminbar .ab-top-menu>.menupop li>.ab-sub-wrapper {
        position: absolute;
        margin: 0;
        width: 100%;
    }
    #wpadminbar .ab-top-menu>.menupop li>.ab-sub-wrapper .ab-item {
        padding: 0 0 0 38px;
    }
}

/*
FONTAWESOME
*/
.fa-icon {
    width:          1em;
    height:         1em;
    fill:           currentColor;
    vertical-align: -.125em;
}

/*
LIST / BULLETS
*/
.wp-block-list {
    padding-left:       1.5rem;
}

/*
FLEX
*/
.flex-columns {
    display:        flex;
    flex-direction: column;
    flex-wrap:      wrap;
    height:         100%;
}
.flex-column { flex: 1 1; }
.flex-row {
    display:        flex;
    flex-direction: row;
    flex-wrap:      wrap;
}
    .flex-item { flex: 1 1; }
    .flex-break {
        flex-basis: 100%;
        height:     0px;
    }

/*
LIGHTBOX
*/
.lightboxOverlay {
    width:      100%  !important;
    height:     100%  !important;
    position:   fixed !important;
}
.lb-loader,
.lightbox {
    top:        8%    !important;
    position:   fixed !important;
}
@media only screen and (min-width: 1165px) {
    .lb-loader,
    .lightbox {
        top:    4%    !important;
    }
}

/*
MODAL
*/
.modal-bg {
    display:            none;
    position:           fixed;
    top:                0;
    left:               0;
    width:              100%;
    height:             100%;
    background:         white;
    opacity:            .90;
    -webkit-opacity:    0.9;
    -moz-opacity:       .9;
    filter:             alpha(opacity=90);
    z-index:            1000;
}
.modal-box {
    display:            none;
    position:           fixed;
    background:         #f4f4f4;
    padding:            1.5rem;
    z-index:            1000;
    left:               0;
    top:                50%;
    transform:          translateY(-50%);
    max-width:          none;
    margin:             0;
    max-height:         100%;
    overflow-y:         auto;

    border-top-left-radius:     var(--ingham-border-radius-top-left);
    border-top-right-radius:    var(--ingham-border-radius-top-right);
    border-bottom-left-radius:  var(--ingham-border-radius-bottom-left);
    border-bottom-right-radius: var(--ingham-border-radius-bottom-right);
}
    .modal-bg.active,
    .modal-box.active {
        display:        block;
    }
    .modal-box .modal-c {
        position:       relative;
    }
    .modal-box .close {
        display:        block;
        position:       absolute;
        font-size:      1.4em;
        top:           -1.5rem;
        right:         -1.5rem;
        padding:        1rem 1.5rem;
    }
        .modal-box .close:hover {
            cursor:     pointer;
            color:      #777;
        }
    .modal-box .embed {
        background:     #fff;
        margin:         1.5rem 0;
        display:        flex;
        gap:            1rem;
        align-items:    center;

        border-top-left-radius:     var(--ingham-border-radius-top-left);
        border-top-right-radius:    var(--ingham-border-radius-top-right);
        border-bottom-left-radius:  var(--ingham-border-radius-bottom-left);
        border-bottom-right-radius: var(--ingham-border-radius-bottom-right);
    }
        .modal-box .embed .thumb {
            width:          42%;
            padding:        10px;
            margin-right:   0;
        }
        .modal-box .embed img {
            max-width:  100%;
            display:    block;

            border-top-left-radius:     var(--ingham-border-radius-top-left);
            border-top-right-radius:    var(--ingham-border-radius-top-right);
            border-bottom-left-radius:  var(--ingham-border-radius-bottom-left);
            border-bottom-right-radius: var(--ingham-border-radius-bottom-right);
        }
        .modal-box .embed h3 {
            padding:    0 0 0.75rem;
        }
        .modal-box .embed .details {
            color:      #666;
            padding:    1rem;
        }
            .modal-box .embed div + .details {
                padding-left: 0;
            }
        .modal-box .embed .details > div {
            padding:    0.125rem 0;
        }
        .modal-box .embed .details .price .special {
            color:          #F21B07;
            font-style:     italic;
            line-height:    1;
            padding-right:  0.25rem;
            text-decoration: line-through;
        }
        .modal-box .embed .details .price span:last-child {
            font-style:     italic;
            font-size:      0.75rem;
        }
    .modal-box .form form {
        display:        flex;
        flex-wrap:      wrap;
        column-gap:     1.5rem;
    }
        .modal-box .form form > div {
            width:      100%;
        }
        .modal-box .form form .clear {
            display:    none;
        }

@media only screen and (min-width: 601px) {
    .modal-box .embed {
        gap:            2rem;
    }
}
@media only screen and (min-width: 801px) {
    .modal-box {
        padding:            2rem 2rem;
        margin:             0 1rem;
    }
        .modal-box .close {
            right:         -2rem;
        }
        .modal-box .form form {
            column-gap:     2rem;
        }
}
@media only screen and (min-width: 901px) {
    .group-menu > .menu > li {
        margin:             0px 0.75rem;
    }
}
@media only screen and (min-width: 961px) {
    .modal-bg {
        opacity:            .60;
        -webkit-opacity:    .6;
        -moz-opacity:       .6;
        filter:             alpha(opacity=60);
    }
    .modal-box {
        margin:             0 3.5rem;
        padding:            2.5rem 3rem;
    }
        .modal-box .close {
            top:           -2.5rem;
            right:         -3rem;
        }
        .modal-box .embed {
            margin:         1.5rem 0 2rem;
        }
}
@media only screen and (min-width: 1165px) {
    .modal-box {
        left:               50%;
        min-width:          calc(var(--ingham-content-container) - 16rem);
        margin:             0;
        padding:            3rem 4rem;
        transform:          translate(-50%, -50%);
    }
        .modal-box .close {
            top:           -3rem;
            right:         -4rem;
        }
}
@media only screen and (min-width: 1401px) {
    .modal-box {
        min-width:          calc(var(--ingham-content-container) - 30rem);
        max-width:          calc(var(--ingham-content-container) - 30rem);
    }
}


/*
PAGINATION
*/
.img-pagination {
    display:            flex;
    flex-direction:     column;
    row-gap:            0.5rem;
}
.img-pagination .results {
    display:            flex;
    gap:                0.375rem;
    justify-content:    center;
    text-align:         center;
    border-bottom:      1px solid var(--ingham-border-color);
    padding-bottom:     0.75rem;
}
.img-pagination .buttons {
    display:            grid;
    grid-template-columns: minmax(2.5rem, max-content) 1fr minmax(2.5rem, max-content);
    justify-content:    space-between;
    align-items:        center;
    gap:                0.875rem;
}
.img-pagination .btn {
    font-size:              20px;
    line-height:            calc(var(--ingham-button-height) - 8px);
    min-height:             calc(var(--ingham-button-height) - 8px);
    width:                  100%;
    margin:                 0;
    display:                flex;
    justify-content:        center;
    align-items:            center;
    column-gap:             1rem;
}
    .img-pagination .btn i {
        margin:             0;
    }
    .img-pagination .btn.alt {
        border-color:       #343346;
        background:         white;
        color:              #343346;
        font-family:        var(--ingham-font-family-body);
    }
.img-pagination .buttons .pg {
    min-height:         auto;
    border:             1px solid #ddd;
    padding:            0.75rem 0.75rem;
    flex-grow:          0;
    flex-basis:         min-content;
    outline-color:      var(--ingham-primary-color);
}
    .img-pagination .buttons .pg:hover {
        background:     linear-gradient(180deg, rgba(255,255,255,1) 66%, rgba(255,255,255,0) 100%);
        border-color:   var(--ingham-border-color);
    }
    .img-pagination .buttons .pg svg {
        font-size:      0.875rem;
    }
    .img-pagination .buttons .pg.next {
        grid-column:    3;
    }
.img-pagination .summary {
    grid-column:        2;
    display:            flex;
    gap:                0.375rem;
    flex-grow:          1;
    justify-content:    center;
}
    .img-pagination .summary span:first-child,
    .img-pagination .summary span:last-child {
        font-weight:    500;
    }
@media only screen and (min-width: 501px) {
    .img-pagination {
        display:            grid;
        grid-template-columns: minmax(10px, 1fr) minmax(10px, max-content);
        column-gap:         1rem;
    }
        .img-pagination .results {
            grid-row:       1;
            grid-column:    1;
            align-items:    flex-end;
            justify-content: left;
        }
        .img-pagination .buttons {
            grid-column:    2;
            justify-self:   right;
            display:        flex;
        }
}
@media only screen and (min-width: 701px) {
    .img-pagination {
        grid-column:    2;
        justify-content: flex-end;
        grid-template-columns: max-content max-content;
    }
    .img-pagination .results {
        justify-self:   right;
        padding:        0;
        border:         0;
        align-items:    center;
    }
        .img-pagination .results.sep {
            padding-right:  1rem;
            align-self:     center;
            border-right:   1px solid var(--ingham-border-color);
        }
}
@media only screen and (min-width: 851px) {
    .img-pagination {
        grid-column:        3;
        gap:                1rem;
    }
        .img-pagination .summary {
            font-size:      1rem;
            gap:            0.5rem;
        }
        .img-pagination .results {
            font-size:      1rem;
        }
        .img-pagination .buttons .pg {
            padding:        0.65rem 0.75rem;
        }
        .img-pagination .buttons .pg.back {
            border-bottom-right-radius: 9px;
        }
        .img-pagination .buttons .pg.next {
            border-top-left-radius: 9px;
        }
        .img-pagination .buttons .pg svg {
            font-size:      1rem;
        }
}



/*
FIGURE
*/
@media only screen and (max-width: 800px) {
    .wp-block-image figcaption {
        padding:            0 0.5rem;
    }
}


/*
BUTTON
*/

.wp-block-button__link {
    white-space:            nowrap;
}

.btn, .wp-block-button__link,
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit],
body div.wpforms-container-full .wpforms-form .wpforms-page-button {
    --f:                    1.25rem;
    --px:                   0.5rem;

    background-color:       var(--ingham-primary-color);
    border:                 2px solid transparent;
    color:                  var(--ingham-primary-text-color);
    display:                inline-block;
    font-size:              var(--f);
    font-family:            var(--ingham-font-family-heading);
    padding:                0 var(--px);
    line-height:            calc(var(--ingham-button-height) - 8px);
    min-height:             calc(var(--ingham-button-height) - 8px);
    min-width:              auto;
    cursor:                 pointer;
    text-align:             center;

    border-top-left-radius:     var(--ingham-border-radius-top-left);
    border-bottom-left-radius:  var(--ingham-border-radius-bottom-left);
    border-top-right-radius:    var(--ingham-border-radius-top-right);
    border-bottom-right-radius: var(--ingham-border-radius-bottom-right);
}
    .btn.black {
        background:         black;
    }
    .btn:not(.black):not(.alt):not(.sold),
    .wp-block-button__link,
    body div.wpforms-container-full .wpforms-form input[type=submit],
    body div.wpforms-container-full .wpforms-form button[type=submit],
    body div.wpforms-container-full .wpforms-form .wpforms-page-button,
    body div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
    body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
    body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
        background-color:   var(--ingham-btn-color);
        border:             2px solid var(--ingham-btn-border-color);
        outline-color:      var(--ingham-border-color);
    }
    .inghamdriven-forms-container .btn,
    body div.wpforms-container-full .wpforms-form input[type=submit],
    body div.wpforms-container-full .wpforms-form button[type=submit],
    body div.wpforms-container-full .wpforms-form .wpforms-page-button {
        --h:                calc(4rem - 8px);
        width:              100%;
        margin:             0;
        display:            flex;
        justify-content:    center;
        align-items:        center;
        column-gap:         1rem;
        line-height:        var(--h);
        min-height:         var(--h);
    }
    .btn:hover, .wp-block-button__link:hover, .btn:hover, .wp-block-button__link:focus,
    body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:focus,
    body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:focus,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
        color:              #f4f4f4;
    }
        .btn:not(.black):not(.alt):not(.sold):hover, .btn:not(.black):not(.alt):not(.sold):focus,
        .wp-block-button__link:hover, .wp-block-button__link:focus,
        body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:focus,
        body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:focus,
        body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
            background-color:   var(--ingham-btn-border-color);
            border:             2px solid var(--ingham-btn-border-color);
        }

    .btn i, .wp-block-button__link i,
    body div.wpforms-container-full .wpforms-form input[type=submit] i,
    body div.wpforms-container-full .wpforms-form button[type=submit] i,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button i {
        margin-left:        10px;
        margin-top:         2px;
    }
.btn.alt, .wp-block-button__link.alt,
.mc4wp-form-fields input[type=submit].alt,
.inghamdriven-form-elements input[type=submit].alt,
body div.wpforms-container-full .wpforms-form input[type=submit].alt,
body div.wpforms-container-full .wpforms-form button[type=submit].alt,
body div.wpforms-container-full .wpforms-form .wpforms-page-button.wpforms-page-prev {
    background-color:       var(--ingham-primary-text-color);
    border:                 2px solid var(--ingham-btn-border-color);
    color:                  var(--ingham-btn-border-color);
    font-family:            var(--ingham-font-family-body);
}
    .btn.alt:hover, .wp-block-button__link.alt:hover, .btn.alt:hover, .wp-block-button__link.alt:focus,
    .mc4wp-form-fields input[type=submit].alt:hover, .mc4wp-form-fields input[type=submit].alt:focus,
    .inghamdriven-form-elements input[type=submit].alt:hover, .inghamdriven-form-elements input[type=submit].alt:focus,
    body div.wpforms-container-full .wpforms-form input[type=submit].alt:hover, body div.wpforms-container-full .wpforms-form input[type=submit].alt:focus,
    body div.wpforms-container-full .wpforms-form button[type=submit].alt:hover, body div.wpforms-container-full .wpforms-form button[type=submit].alt:focus,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button.wpforms-page-prev:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button.wpforms-page-prev:focus {
        background:         #f4f4f4;
    }
body .wp-block-button .wp-block-button__link.is-style-outline,
body .wp-block-button.is-style-outline > .wp-block-button__link {
    padding:                0 var(--px);
}

@media only screen and (min-width: 401px) {
    .btn, .wp-block-button__link,
    body div.wpforms-container-full .wpforms-form input[type=submit],
    body div.wpforms-container-full .wpforms-form button[type=submit],
    body div.wpforms-container-full .wpforms-form .wpforms-page-button {
        --px:               1rem;
    }
}
@media only screen and (min-width: 601px) {
    .btn, .wp-block-button__link,
    body div.wpforms-container-full .wpforms-form input[type=submit],
    body div.wpforms-container-full .wpforms-form button[type=submit],
    body div.wpforms-container-full .wpforms-form .wpforms-page-button {
        --f:                21px;
        --px:               2rem;
    }
}

@media only screen and (min-width: 1401px) {
    .btn, .wp-block-button__link,
    body div.wpforms-container-full .wpforms-form input[type=submit],
    body div.wpforms-container-full .wpforms-form button[type=submit],
    body div.wpforms-container-full .wpforms-form .wpforms-page-button {
        line-height:        calc(var(--ingham-button-height) - 4px);
        min-height:         calc(var(--ingham-button-height) - 4px);
    }
}


/*
    FORMS CSS
*/
.inghamdriven-forms-container, body div.wpforms-container {
    --wpforms-background-color:     #f4f4f4;
    --wpforms-container-padding:    1rem;

    background:     #f4f4f4;
    padding:        1rem;
    max-width:      calc(var(--ingham-content-container) - 24rem);
    margin:         1.5rem auto;

    border-top-left-radius:     var(--ingham-border-radius-top-left);
    border-top-right-radius:    var(--ingham-border-radius-top-right);
    border-bottom-left-radius:  var(--ingham-border-radius-bottom-left);
    border-bottom-right-radius: var(--ingham-border-radius-bottom-right);
}
    html.iframe .inghamdriven-forms-container, html.iframe div.wpforms-container {
        margin:     0 auto;
        padding:    1.5rem 1rem;
    }
.inghamdriven-form-elements fieldset {
    display:        block;
    border:         none;
    padding:        0;
}
.inghamdriven-forms-container h1,             .mc4wp-form h1,
.inghamdriven-forms-container h2:first-child, .mc4wp-form h2:first-child,
body div.wpforms-container-full .wpforms-form .wpforms-title {
    padding:        0 0 1rem 0;
    font-size:      2.2rem;
    font-family:    var(--ingham-font-family-heading);
    margin:         0;
}
.inghamdriven-forms-container h3,
body div.wpforms-container-full .wpforms-form h3 {
    border-bottom:  1px solid #999;
    padding:        0 0 4px 0;
    margin:         0.5em 0 0 0;
}
body div.wpforms-container-full .wpforms-form .wpforms-head-container {
    padding:        0;
}
.inghamdriven-forms-container h5, .mc4wp-form h5,
body div.wpforms-container-full .wpforms-form .wpforms-description {
    font-size:      16px;
    font-family:    var(--ingham-font-family-heading);
    margin-bottom:  2em;
}
    .inghamdriven-forms-container h5, .mc4wp-form h5 {
        margin-bottom:  2em;
    }

.inghamdriven-form-elements label {
    margin-bottom:  0.25rem;
    display:        inline-block;
}
    .inghamdriven-form-elements input[type=checkbox] + label,
    .inghamdriven-form-elements input[type=radio] + label {
        padding-top:    1rem;
        display:        inline-block;
        max-width:      calc(100% - 4rem);
        margin-bottom:  0.25rem;
    }
.inghamdriven-forms-container label {
    display:        inline-block;
    margin-bottom:  0.5em;
    margin-top:     0.25em;
    font-weight:    600;
    font-size:      16px;
}
    .inghamdriven-forms-container label + label {
        float:      right;
    }
body div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-size:      16px;
    margin-top:     0.25em;
    font-weight:    600;
}
body div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-html {
    padding-top:    1.25em;
}
    body div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-html a {
        color:          var(--ingham-btn-color);
    }
    body div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-html > * > h4 {
        font-size:      16px;
        font-family:    var(--ingham-font-family-body);
        margin-bottom:  0.5em;
        margin-top:     0;
    }
    body div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-html > * > h1:last-child,
    body div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-html > * > h4:last-child {
        margin-bottom: -0.5em;
        font-size:      16px;
        font-family:    var(--ingham-font-family-body);
    }
.inghamdriven-form-elements input,    .mc4wp-form input,
.inghamdriven-form-elements textarea, .mc4wp-form textarea,
.inghamdriven-form-elements select,   .mc4wp-form select,
.select2-selection {
    border:         1px solid silver;
    background:     white;
    width:          100%;
    display:        block;
    font-family:    var(--ingham-font-family-body);
    font-size:      1rem;
    margin-bottom:  1rem;
    vertical-align: top;
    padding:        1em;
    border-radius:  9px 3px 9px 3px;
}
    .inghamdriven-form-elements input,    .mc4wp-form input,
    .select2-selection {
        padding:    0 1em;
    }
    .inghamdriven-form-elements select,   .mc4wp-form select {
        padding:    0 0 0 0.75em;
    }
    .inghamdriven-form-elements input,    .mc4wp-form input,
    .inghamdriven-form-elements select,   .mc4wp-form select,
    .select2-selection {
        height:     3em;
    }
    .inghamdriven-forms-container input,    .mc4wp-form input,
    .inghamdriven-forms-container textarea, .mc4wp-form textarea,
    .inghamdriven-forms-container select,   .mc4wp-form select,
    .select2-selection {
        border:     none;
        margin:     0;
    }

body div.wpforms-container-full .wpforms-form input:not([type=hidden]),
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form textarea {
    border:         none;
    max-width:      none;
    font-family:    var(--ingham-font-family-body);
    border-radius:  9px 3px 9px 3px;
}
    body div.wpforms-container-full .wpforms-form input:not([type=hidden]),
    body div.wpforms-container-full .wpforms-form select {
        height:     3rem;
        padding:    0px 1rem;
    }
body div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
body div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
body div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width:      none;
}
body .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-content {
    padding:        0;
}
.inghamdriven-forms-container form > div:not(:first-child):not(.clear),
body div.wpforms-container-full .wpforms-form .wpforms-field,
body .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-content:not(:first-child) {
    padding:        0;
}
    .inghamdriven-forms-container form > div:not(:first-child):not(.clear),
    body div.wpforms-container-full .wpforms-form .wpforms-field:not(:first-child),
    body .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-content:not(:first-child),
    body div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-row:not(:first-child) {
        padding-top:    1rem;
    }
@media only screen and (min-width: 401px) {
    .inghamdriven-forms-container, body div.wpforms-container {
        --wpforms-container-padding: 1.5rem;
        padding:        1.5rem;
    }
    /*html.iframe .inghamdriven-forms-container, html.iframe div.wpforms-container {
        padding:        1.5rem 1rem;
    }*/
}
@media only screen and (min-width: 601px) {
    .inghamdriven-forms-container, body div.wpforms-container {
        --wpforms-container-padding: 2.5rem 3rem;
        padding:        2.5rem 3rem;
    }
    html.iframe .inghamdriven-forms-container, html.iframe div.wpforms-container {
        --wpforms-container-padding: 2.5rem 1rem;
        padding:        2.5rem 1rem;
    }
}

/*
GROUPS
*/
.inghamdriven-forms-container .input-item > label ~ div {
    display:            flex;
    align-items:        baseline;
    gap:                0.75rem;
    justify-content:    space-between;
}
    .inghamdriven-forms-container .input-item > label ~ div > p {
        font-size:      1rem;
    }

/*
BUTTONS
*/
.inghamdriven-forms-container form > .wp-block-button,
.wpforms-page > .wpforms-field:last-child > div {
    margin-top:     1rem;
}
.inghamdriven-form-elements input[type=submit],
.mc4wp-form-fields input[type=submit] {
    background:     var(--ingham-primary-color);
    color:          var(--ingham-primary-text-color);
}
    .inghamdriven-form-elements input[type=submit]:hover, .mc4wp-form-fields input[type=submit]:hover {
        cursor:     pointer;
    }
.wpforms-page > .wpforms-field:last-child > div {
    display:        flex;
    gap:            0.5rem;
}
    .wpforms-page > .wpforms-field:last-child .wpforms-clear:before,
    .wpforms-page > .wpforms-field:last-child .wpforms-clear:after {
        display:    none;
    }
    body div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
        margin:     0;
    }
@media only screen and (min-width: 401px) {
    .wpforms-page > .wpforms-field:last-child > div {
        gap:        1rem;
    }
}
@media only screen and (min-width: 601px) {
    .wpforms-page > .wpforms-field:last-child > div {
        gap:        2rem;
    }
}

/*
NAME
*/
.inghamdriven-forms-container form > .input-item.name {
    width:          100%;
    display:        flex;
}
    .inghamdriven-forms-container form > .input-item.name input {
        width:      calc(50% - 0.5rem);
    }
    .inghamdriven-forms-container form > .input-item.name input[type=text] + input[type=text] {
        margin-left: 1rem;
    }

/*
CHECKBOXES & RADIOS
*/
.inghamdriven-forms-container   .input-item.radio    p,
.inghamdriven-forms-container   .input-item.checkbox p,
body div.wpforms-container-full .wpforms-form .wpforms-field-radio    > label,
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox > label {
    margin-bottom:  0.5em;
    margin-top:     0.25em;
    font-weight:    600;
    font-size:      16px;
}
.inghamdriven-forms-container   .input-item.radio    .flex,
.inghamdriven-forms-container   .input-item.checkbox .flex,
body div.wpforms-container-full .wpforms-form .wpforms-field-radio    ul:has(> :nth-child(4)),
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul:has(> :nth-child(4)) {
    display:        flex;
    flex-wrap:      wrap;
    row-gap:        0.75em;
}
    .inghamdriven-forms-container   .input-item.radio    .flex > label,
    .inghamdriven-forms-container   .input-item.checkbox .flex > label,
    body div.wpforms-container-full .wpforms-form .wpforms-field-radio    ul:has(> :nth-child(4)) > li,
    body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul:has(> :nth-child(4)) > li {
        flex-basis: 50%;
        margin:     0 !important;
    }
body div.wpforms-container-full .wpforms-form .wpforms-field-radio    li,
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li {
    margin-bottom:  0.75em !important;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-radio    ul label,
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul label,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio    ul li input+label,
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label {
    font-size:      16px;
    padding-left:   0;
}
.inghamdriven-forms-container   .input-item.radio    .radio-choice,
.inghamdriven-forms-container   .input-item.checkbox .checkbox-choice,
body div.wpforms-container-full .wpforms-form        .wpforms-field-radio    li,
body div.wpforms-container-full .wpforms-form        .wpforms-field-checkbox li,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio        ul li,
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox     ul li,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li {
    --mt:           0.75em;
    font-size:      15px;
    line-height:    1.1;
    margin:         0;
    font-weight:    normal;
}
    .inghamdriven-forms-container   .input-item.radio    .radio-choice,
    .inghamdriven-forms-container   .input-item.checkbox .checkbox-choice {
        cursor:         pointer;
    }
        .inghamdriven-forms-container .input-item.radio    .radio-choice:hover    input,
        .inghamdriven-forms-container .input-item.checkbox .checkbox-choice:hover input {
            border-color: var(--ingham-btn-color);
            cursor:     pointer;
        }
    .inghamdriven-forms-container   .input-item.radio    .radio-choice,
    .inghamdriven-forms-container   .input-item.checkbox .checkbox-choice,
    body div.wpforms-container-full .wpforms-form        .wpforms-field-radio    li,
    body div.wpforms-container-full .wpforms-form        .wpforms-field-checkbox li,
    body div.wpforms-container-full .wpforms-field.wpforms-field-radio        ul li,
    body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox     ul li,
    body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul:not(.wpforms-image-choices-modern) li {
        display:        grid;
        gap:            0.75em;
        align-items:    center;
        grid-template-columns: 2em auto;
    }
    .inghamdriven-forms-container .input-item.radio    .radio-choice    + .radio-choice,
    .inghamdriven-forms-container .input-item.checkbox .checkbox-choice + .checkbox-choice {
        margin-top:     var(--mt);
    }
    .inghamdriven-forms-container .input-item.radio    .radio-choice:focus-within,
    .inghamdriven-forms-container .input-item.checkbox .checkbox-choice:focus-within {
        color:          var(--ingham-btn-color);
    }
    .inghamdriven-form-elements input[type=radio],    .mc4wp-form input[type=radio],
    .inghamdriven-form-elements input[type=checkbox], .mc4wp-form input[type=checkbox] {
        -webkit-appearance: auto;
        -moz-appearance:    auto;
        appearance:         auto;
        width:              2rem;
        display:            inline-block;
        line-height:        2rem;
        margin-right:       1rem;
        margin-bottom:      0px;
        height:             3rem;
        position:           static;
        vertical-align:     top;
    }
        .inghamdriven-forms-container .input-item.radio     input[type=radio],
        .inghamdriven-forms-container .input-item.checkbox  input[type=checkbox],
        body div.wpforms-container-full .wpforms-form       input[type=radio],
        body div.wpforms-container-full .wpforms-form       input[type=checkbox],
        body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input {
            --d:                1em;
            -webkit-appearance: none;
            -moz-appearance:    none;
            appearance:         none;
            background-color:   white;
            margin:             0;
            padding:            0;
            font:               inherit;
            color:              currentColor;
            width:              var(--d);
            height:             var(--d);
            min-width:          var(--d);
            border:             1px solid #bbb;
            display:            grid;
            place-content:      center;
            font-size:          2em;
        }
        .inghamdriven-forms-container .input-item.radio input[type=radio],
        body div.wpforms-container-full .wpforms-form   input[type=radio] {
            border-radius:      50%;
        }
        .inghamdriven-forms-container .input-item.checkbox input[type=checkbox],
        body div.wpforms-container-full .wpforms-form      input[type=checkbox] {
            border-radius:      9px 3px 9px 3px;
        }
        .inghamdriven-forms-container .input-item.radio    input[type=radio]::before,
        body div.wpforms-container-full .wpforms-form      input[type=radio]::before,
        .inghamdriven-forms-container .input-item.checkbox input[type=checkbox]::before,
        body div.wpforms-container-full .wpforms-form      input[type=checkbox]::before {
            content:            '';
            width:              0.6em;
            height:             0.6em;
            transform:          scale(0);
            transition:         120ms transform ease-in-out;
            box-shadow:         inset 1em 1em var(--ingham-btn-color);
            position:           initial;
            border-radius:      0;
            background-color:   CanvasText; /* Windows High Contrast Mode */
        }
        .inghamdriven-forms-container .input-item.radio input[type=radio]::before,
        body div.wpforms-container-full .wpforms-form   input[type=radio]::before {
            border-radius:      50%;
        }
        .inghamdriven-forms-container .input-item.checkbox input[type=checkbox]::before,
        body div.wpforms-container-full .wpforms-form      input[type=checkbox]::before {
            transform-origin:   bottom left;
            clip-path:          polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);

        }
        .inghamdriven-forms-container .input-item.radio    input[type=radio]:checked::before,
        body div.wpforms-container-full .wpforms-form      input[type=radio]:checked::before,
        .inghamdriven-forms-container .input-item.checkbox input[type=checkbox]:checked::before,
        body div.wpforms-container-full .wpforms-form      input[type=checkbox]:checked::before {
            transform:          scale(1);
        }
        .inghamdriven-forms-container .input-item.radio    input[type=radio]:focus,
        body div.wpforms-container-full .wpforms-form      input[type=radio]:focus,
        .inghamdriven-forms-container .input-item.checkbox input[type=checkbox]:focus,
        body div.wpforms-container-full .wpforms-form      input[type=checkbox]:focus {
            outline:            max(2px, 1px) solid currentColor;
            outline-offset:     max(2px, 1px);
        }
        .inghamdriven-forms-container .input-item.radio    input[type=radio]:disabled,
        body div.wpforms-container-full .wpforms-form      input[type=radio]:disabled,
        .inghamdriven-forms-container .input-item.checkbox input[type=checkbox]:disabled,
        body div.wpforms-container-full .wpforms-form      input[type=checkbox]:disabled {
            border-color:       #ccc;
            cursor:             not-allowed;
        }
        body div.wpforms-container-full input[type=radio]:after,
        body div.wpforms-container-full input[type=checkbox]:after {
            display:            none;
        }
/*
IMAGE CHOICES
*/
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-image-choices-modern {
    column-gap:                 0.75em;
}
    body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-image-choices-item {
        grid-template-columns:  auto;
        justify-content:        flex-start;
        flex-basis:             auto;
    }

body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul,
body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul {
    margin-bottom:  1em;
    gap:            0;
}
    body .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) {
        padding:    0.5em;
    }
    body div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern  .wpforms-image-choices-item label .wpforms-image-choices-label,
    body div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label,
    body div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none    .wpforms-image-choices-item label .wpforms-image-choices-label {
        margin-top: 0;
    }

/*
DESCRIPTION
*/
.inghamdriven-forms-container form > .input-item.description p {
    margin:         0;
    font-size:      16px;
    line-height:    1.5rem;
}
.inghamdriven-forms-container form > .input-item.descriptionsml p {
    margin:         0;
    font-size:      15px;
    line-height:    1.5rem;
}


/*
WP FORMS CSS
*/
body .wpforms-field.wpforms-field-content .wpforms-field-row h1,
body .wpforms-field.wpforms-field-content .wpforms-field-row h2,
body .wpforms-field.wpforms-field-content .wpforms-field-row h3,
body .wpforms-field.wpforms-field-content .wpforms-field-row h4,
body .wpforms-field.wpforms-field-content .wpforms-field-row h5,
body .wpforms-field.wpforms-field-content .wpforms-field-row h6 {
    margin-bottom:  0.5rem;
}
body div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field,
body div.wpforms-container-full .wpforms-form .wpforms-field-content + .wpforms-field {
    padding-top:    0;
}
.wpforms-field-container .wpforms-page-1 > .wpforms-field-pagebreak:first-child {
    display:        none;
}
body div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles {
    padding:        0.75rem 0;
    margin:         1rem -1.25rem 0.25rem;
}
body .wpforms-container .wpforms-page-indicator.connector .active .wpforms-page-indicator-page-number {
    background:             var(--ingham-btn-color) !important;
}
    body .wpforms-container .wpforms-page-indicator.connector .active .wpforms-page-indicator-page-triangle {
        border-top-color:   var(--ingham-btn-color) !important;
    }
body div.wpforms-container-full .wpforms-form .wpforms-field-html ul:last-child,
body div.wpforms-container-full .wpforms-form .wpforms-field-html ol:last-child {
    margin-bottom:          0.5rem !important;
}
    body div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,
    body div.wpforms-container-full .wpforms-form .wpforms-field-html ol li {
        padding-left:       0.75em !important;
        margin-left:        2em !important;
        line-height:        normal;
        font-size:          var(--ingham-font-size);
    }
    body div.wpforms-container-full .wpforms-form .wpforms-field-html ul li {
        list-style-type:    square !important;
    }
body div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
    flex-direction:         row;
}

.wpforms-container.dark {
    background-color:       transparent;
}
.wpforms-container.dark label,
.wpforms-container.dark legend {
    color:                  white !important;
}


/*
GUTENA ACCORDION
*/
.gutena-accordion-block > .gutena-accordion-block__panel {
    border-top:         1px solid #999;
}
    .gutena-accordion-block > .gutena-accordion-block__panel:last-child {
        border-bottom:  1px solid #999;
    }
.gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title {
    padding-left:       0;
    padding-right:      0;
}
    .gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title > .gutena-accordion-block__panel-title-inner > .trigger-up-down {
        min-width:      1.1rem;
    }
        .gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title > .gutena-accordion-block__panel-title-inner > .trigger-up-down > .vertical,
        .gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title > .gutena-accordion-block__panel-title-inner > .trigger-up-down > .horizontal {
            background-color:   var(--gutena--accordion-panel-title-color, var(--wp--preset--color--tertiary));
        }