/* ######################### */
/* powermail */
/* ######################### */
@media all {
    
    .powermail_fieldset {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    
    .powermail_fieldset > * {
        width: 100%;
    }
    
    .powermail_fieldset > .width-50 {
        flex: 1 1 auto;
        float: left;
        width: calc(50% - 1.25rem);
    }
    
    .powermail_morestep .width-50 + .width-50 {
        margin-left: 2.5rem
    }

    .powermail-errors-list {
        list-style: none;
        padding: 0;
        color: var(--bs-danger);
    }

    .powermail_fieldwrap_type_captcha > .powermail_field {
        display: flex;
        gap: var(--gap-5);
        flex-wrap: wrap;
    }

    .powermail_label {
        font-weight: 700;
    }

    .powermail_fieldwrap_type_captcha > .powermail_field > * {
        flex: 1;
    }

    .powermail_fieldwrap_type_captcha > .powermail_field > input {
        flex: 4;
    }

    .powermail_field_error_container {
        width: 100%;
    }

    .powermail_fieldwrap_type_captcha > .powermail_field > :is(.powermail_field_error_container,.powermail_field_description) {
        width: 100%;
        flex-basis: 100%;
    }
    
    .powermail_fieldwrap_type_captcha .powermail_field_error_container {
        margin-top: calc(var(--gap-5) * -1);
    }
    
    .init-application .row {
        display: flex;
        flex-wrap: wrap;
        margin-inline: calc(1.25rem * -1);
    }
    
    .init-application .row > * {
        padding-inline: 1.25rem;
    }
    
    .init-application .powermail_field_error_container {
        width: 100%;
    }
    
    .init-application .ce-grid-equal-height-children > *,
    .ce-grid-equal-height-children > * > * {
        display: grid;
    }
    
    .justify-content-center {
        justify-content: center;
    }
    
    .init-application .ce-layout-box-outer {
        background-color: #fff;
        border-radius: 1.25rem;
        box-shadow: 0 1rem 1rem rgba(0,0,0,.1)
    }
    
}

@media (min-width: 58.75em) {
    .col-md-6 {
        width: 50%;
    }
}

/* ######################### */
/* powermail application */
/* ######################### */
@media all {
    .powermail_radio_wrapper {
        cursor: pointer;
    }
    
    .init-application > .btn-group {
        display: flex;
        gap: .625rem;
    }
    
    .init-application .ce-type-header + .btn-group {
        margin-top: 2.5rem;
    }

    .init-application > .btn-group > button {
        border: 0 none transparent;
        font-size: 0;
        padding: .375rem;
        width: 100%;
        border: .0625rem solid rgb(90,37,114);
        background: rgb(90,37,114);
    }

    .init-application > .btn-group > button:not(.btn-primary) {
        background-color: var(--bs-gray-200);
    }

    .init-application > .row > .radio .powermail_radio {
        display: none;
    }

    .init-application .powermail_field .powermail_radio_text {
        width: 100%;
        text-align: center;
    }
    
    .init-application .ce-intext {
        display: block;
    }

    .init-application .ce-gallery {
        position: relative;
    }

    .init-application .ce-gallery::before {
        content:"\f058";
        font-family: "Font Awesome 6 Free";
        position: absolute;
        opacity: 0;
        transition: var(--transition-default);
        color: rgb(0, 160, 120);
        right: 0;
    }
    
    .ce-frame-application .init-application .powermail_field > .radio input:checked ~ .ce-gallery::before {
        opacity: 0;
    }

    .init-application .powermail_field > .radio input:checked ~ .ce-gallery::before {
        opacity: 1;
    }

    .init-application .powermail_field > .radio input:checked ~ span {
        color: rgb(0, 160, 120);
        font-weight: 600;
    }

    .init-application .powermail_tab_navigation {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 1.25rem;
        justify-content: center;
    }

    .init-application.powermail_fieldwrap_type_check > .powermail_field {
        display: flex;
        flex-direction: column;
        gap: .5rem;
    }

    .init-application.powermail_fieldwrap_type_check > .powermail_field input {
        display: none;
    }

    .init-application.powermail_fieldwrap_type_check > .powermail_field .powermail_checkbox_label {
        display: flex;
        gap: var(--gap);
        border: .125rem solid var(--bs-gray-200);
        padding: .5rem .75rem;
    }

    .init-application.powermail_fieldwrap_type_check > .powermail_field input:checked ~ .powermail_checkbox_label {
        color: var(--bs-success);
    }
    
    .init-application.powermail_fieldwrap_type_check .powermail_checkbox_label::before {
        content:"\f111";
        font-family: "Font Awesome 6 Free";
        transition: var(--transition-default);
        color: rgba(var(--color-text-dark-rgb), .1);
    }
    
    .init-application.powermail_fieldwrap_type_check > .powermail_field input:checked ~ .powermail_checkbox_label::before {
        content:"\f058";
        color: var(--bs-success);
    }
    
    .ce-frame-application :is(input, select) {
        border-radius: .75rem;
    }
    
    .page-modifier-dios .powermail_tab_navigation {
        display: none;
    }
}