.mwform {
}
.mw_wp_form {
    margin-top: 24px;
}
.mwform article.page .entry-content h3 {
    font-weight: 700;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    margin: 0;
    clear: both;
}
.mwform article.page .entry-content .required {
    color: #fff;
    font-size: 0.625rem;
    line-height: 1;
    letter-spacing: 0.05187rem;
    margin-left: 6px;
    padding: 2px 4px;
    background-color: #da194f;
}
.mwform article.page .entry-content .note {
    font-weight: 400;
    margin-left: 12px;
}

.mwform article.page .entry-content p {
    margin-top: 8px;
}
.mwform.confirmed article.page .entry-content .form-step {
    margin-top: 0;
}
.mwform.confirmed article.page .entry-content .form-confirmed-notes p {
    margin: 24px 0;
}
.mwform.confirmed article.page .entry-content h3 + p {
    margin: 8px 0 24px;
}

.mwform article.page .entry-content p.email-confirm {
    font-size: 0.875rem;
    line-height: 1;
    margin: -8px 0 0;
}
.mwform article.page .entry-content p .note {
    font-size: 0.75rem;
    line-height: 1.41667;
    margin: 8px 0 0;
    display: block;
}
.mwform article.page .entry-content label {
    position: relative;
    z-index: 2;
}

.mwform article.page .entry-content label.acceptance {
    height: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    float: left;
}

.mwform article.page .entry-content label.acceptance input[type='checkbox'] {
    width: 20px;
    height: 20px;
    margin-right: -2px;
    visibility: hidden;
    position: relative;
    z-index: 2;
}

.mwform article.page .entry-content label.acceptance svg {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.mwform article.page .entry-content label.acceptance .svg-icon-checkbox-off {
    display: block;
}

.mwform
    article.page
    .entry-content
    label.acceptance.active
    .svg-icon-checkbox-off,
.mwform article.page .entry-content label.acceptance .svg-icon-checkbox-on {
    display: none;
}

.mwform
    article.page
    .entry-content
    label.acceptance.active
    .svg-icon-checkbox-on {
    display: block;
}
.mwform article.page .entry-content input[type='date'],
.mwform article.page .entry-content input[type='email'],
.mwform article.page .entry-content input[type='number'],
.mwform article.page .entry-content input[type='tel'],
.mwform article.page .entry-content input[type='text'] {
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.08313rem;
    border: 1px solid #95979a;
    padding: 9px 10px;
    background-color: #fff;
}
.mwform article.page .entry-content input[type='date']:focus,
.mwform article.page .entry-content input[type='email']:focus,
.mwform article.page .entry-content input[type='number']:focus,
.mwform article.page .entry-content input[type='tel']:focus,
.mwform article.page .entry-content input[type='text']:focus {
    border-color: #da194f;
}
.mwform article.page .entry-content input[type='date'] {
    height: 46px;
    position: relative;
}
.mwform
    article.page
    .entry-content
    input[type='date']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
}
.mwform article.page .entry-content input[type='date']::-webkit-clear-button {
    -webkit-appearance: none;
    appearance: none;
}
.mwform
    article.page
    .entry-content
    input[type='date']::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 0;
    background: transparent;
    color: transparent;
    cursor: pointer;
    height: 36px;
    width: 41px;
    z-index: 100;
}
.mwform article.page .entry-content select {
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
}
.mwform article.page .entry-content select:focus {
    border-color: #da194f;
}
.mwform article.page .entry-content textarea {
    width: 100%;
    height: 287px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.08313rem;
    border: 1px solid #95979a;
    padding: 9px 10px;
    background-color: #fff;
}
.mwform article.page .entry-content textarea:focus {
    border-color: #da194f;
}

.mwform article.page .entry-content .error {
    color: #da194f;
}
.mwform article.page .entry-content input:placeholder-shown,
.mwform article.page .entry-content textarea:placeholder-shown {
    /* color: rgba(45, 49, 53, 0); */
}

.mwform article.page .entry-content input:placeholder,
.mwform article.page .entry-content textarea:placeholder {
    color: rgba(45, 49, 53, 0.3);
}

.mwform article.page .entry-content input::-webkit-input-placeholder,
.mwform article.page .entry-content textarea::-webkit-input-placeholder {
    color: rgba(45, 49, 53, 0.3);
}

.mwform article.page .entry-content input:-moz-placeholder,
.mwform article.page .entry-content input::-moz-placeholder,
.mwform article.page .entry-content textarea:-moz-placeholder,
.mwform article.page .entry-content textarea::-moz-placeholder {
    color: rgba(45, 49, 53, 0.3);
}

.mwform article.page .entry-content input:-ms-input-placeholder,
.mwform article.page .entry-content textarea:-ms-input-placeholder {
    color: rgba(45, 49, 53, 0.3);
}

.mwform article.page .entry-content .mwform-select-wrap span {
    position: relative;
}
.mwform article.page .entry-content .mwform-select-wrap span svg {
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%) rotate(90deg);
}
.mwform article.page .entry-content .facceptance-box {
    overflow: hidden;
}

.mwform article.page .entry-content .facceptance-box textarea {
    width: 100%;
    height: 287px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.08313rem;
    border: 1px solid #95979a;
    padding: 9px 10px;
    background-color: #fff;
}

.mwform article.page .entry-content .form-buttons {
    position: relative;
    clear: both;
}
.mwform article.page .entry-content label.confirm,
.mwform article.page .entry-content label.back,
.mwform article.page .entry-content label.submit {
    width: 240px;
    height: 40px;
    color: #2d3135;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.0675rem;
    margin: 0 auto;
    border: 1px solid;
    border-radius: 20px;
    border-color: #2d3135;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.mwform article.page .entry-content label:not(.disabled).confirm:hover,
.mwform article.page .entry-content label.back:hover,
.mwform article.page .entry-content label.submit:hover {
    cursor: pointer;
}
.mwform article.page .entry-content label:not(.disabled).confirm:hover button,
.mwform article.page .entry-content label.back:hover button,
.mwform article.page .entry-content label.submit:hover button {
    cursor: pointer;
}

.mwform article.page .entry-content label.submit {
    color: #da194f;
    margin-top: 19px;
    border-color: #da194f;
    position: relative;
}
.mwform article.page .entry-content label.submit button,
.mwform article.page .entry-content label.submit svg {
    color: #da194f;
    fill: #da194f;
}
.mwform article.page .entry-content label.confirm:hover,
.mwform article.page .entry-content label.back:hover {
    color: #fff;
    background-color: #2d3135;
}
.mwform article.page .entry-content label.confirm button,
.mwform article.page .entry-content label.back button,
.mwform article.page .entry-content label.submit button {
    background: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.mwform article.page .entry-content label.confirm button,
.mwform article.page .entry-content label.back button {
    color: #2d3135;
}
.mwform article.page .entry-content label.confirm:hover button,
.mwform article.page .entry-content label.back:hover button {
    color: #fff;
}
.mwform article.page .entry-content label.confirm svg,
.mwform article.page .entry-content label.back svg,
.mwform article.page .entry-content label.submit svg {
    width: 8px;
    height: 8px;
    transition: all 0.5s;
    position: absolute;
    top: 50%;
}
.mwform article.page .entry-content label.confirm svg.svg-icon-arrow-right,
.mwform article.page .entry-content label.submit svg.svg-icon-arrow-right {
    right: 15px;
    transform: translateY(-50%) rotate(180deg);
}
.mwform article.page .entry-content label.back svg.svg-icon-arrow-left {
    right: auto;
    left: 15px;
    transform: translateY(-50%);
}
.mwform article.page .entry-content label.back,
.mwform article.page .entry-content label.submit {
    display: none;
}
.mwform.confirmed article.page .entry-content label.back,
.mwform.confirmed article.page .entry-content label.submit {
    display: flex;
}
.mwform.confirmed article.page .entry-content label.confirm {
    display: none;
}

.mwform article.page .entry-content label.confirm:hover button,
.mwform article.page .entry-content label.confirm:hover svg,
.mwform article.page .entry-content label.back:hover button,
.mwform article.page .entry-content label.back:hover svg {
    color: #fff;
    fill: #fff;
}
.mwform article.page .entry-content label.submit:hover {
    color: #fff;
    background-color: #da194f;
}
.mwform article.page .entry-content label.submit:hover button,
.mwform article.page .entry-content label.submit:hover svg {
    color: #fff;
    fill: #fff;
}

.mwform article.page .entry-content label.confirm.disabled {
    color: rgba(45, 49, 53, 0.3);
    border-color: rgba(45, 49, 53, 0.3);
}
.mwform article.page .entry-content label.confirm.disabled button {
    color: rgba(45, 49, 53, 0.3);
}
.mwform article.page .entry-content label.confirm.disabled svg {
    fill: rgba(45, 49, 53, 0.3);
}
.mwform article.page .entry-content label.confirm.disabled:hover {
    color: rgba(45, 49, 53, 0.3);
    border-color: rgba(45, 49, 53, 0.3);
    background-color: #fff;
}
.mwform article.page .entry-content .members-card-box > div {
    display: flex;
}
.mwform article.page .entry-content .members-box > div > p {
    display: flex;
    align-items: center;
    margin: 8px 0 16px;
}
.mwform.confirmed article.page .entry-content .members-card-box {
    display: none;
}
.mwform article.page .entry-content .members-card-box .title {
    margin: 0;
    display: flex;
    align-items: center;
}
.mwform article.page .entry-content .members-card-box .title:before {
    width: 0;
    height: 0;
    margin-right: 4px;
    border-color: #da1950 transparent transparent;
    border-style: solid;
    border-width: 6px 4px 0;
    content: '';
    display: block;
}
.mwform article.page .entry-content .members-card-box .image {
    margin: 8px 0;
}
.mwform article.page .entry-content .members-card-box .card {
    width: 260px;
}
.mwform article.page .entry-content .members-card-box .app {
    width: 210px;
    margin-left: 30px;
}
.mwform article.page .entry-content .members-box {
    margin-bottom: 24px;
    padding: 24px 16px;
    background-color: #f3f3f3;
}
.mwform article.page .entry-content .members-box h2 {
    color: #da194f;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0675rem;
    margin: 0;
}
.mwform article.page .entry-content .members-box .note {
    margin-left: 0;
}
.mwform article.page .entry-content .members-box label.date {
    height: 46px;
    display: block;
    position: relative;
}
.mwform article.page .entry-content .members-box label.date:after {
    width: 23px;
    height: 26px;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMCA0NjRhNDguMDEyIDQ4LjAxMiAwIDAwNDggNDhoMzUyYTQ4LjAxMiA0OC4wMTIgMCAwMDQ4LTQ4VjE5Mkgwem0zMjAtMTk2YTEyLjAzNSAxMi4wMzUgMCAwMTEyLTEyaDQwYTEyLjAzNSAxMi4wMzUgMCAwMTEyIDEydjQwYTEyLjAzNSAxMi4wMzUgMCAwMS0xMiAxMmgtNDBhMTIuMDM1IDEyLjAzNSAwIDAxLTEyLTEyem0wIDEyOGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJoLTQwYTEyLjAzNSAxMi4wMzUgMCAwMS0xMi0xMnpNMTkyIDI2OGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJoLTQwYTEyLjAzNSAxMi4wMzUgMCAwMS0xMi0xMnptMCAxMjhhMTIuMDM1IDEyLjAzNSAwIDAxMTItMTJoNDBhMTIuMDM1IDEyLjAzNSAwIDAxMTIgMTJ2NDBhMTIuMDM1IDEyLjAzNSAwIDAxLTEyIDEyaC00MGExMi4wMzUgMTIuMDM1IDAgMDEtMTItMTJ6TTY0IDI2OGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJINzZhMTIuMDM1IDEyLjAzNSAwIDAxLTEyLTEyem0wIDEyOGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJINzZhMTIuMDM1IDEyLjAzNSAwIDAxLTEyLTEyek00MDAgNjRoLTQ4VjE2YTE2LjA0NyAxNi4wNDcgMCAwMC0xNi0xNmgtMzJhMTYuMDQ3IDE2LjA0NyAwIDAwLTE2IDE2djQ4SDE2MFYxNmExNi4wNDcgMTYuMDQ3IDAgMDAtMTYtMTZoLTMyYTE2LjA0NyAxNi4wNDcgMCAwMC0xNiAxNnY0OEg0OGE0OC4wMTIgNDguMDEyIDAgMDAtNDggNDh2NDhoNDQ4di00OGE0OC4wMTIgNDguMDEyIDAgMDAtNDgtNDh6IiBmaWxsPSIjZGExOTRmIi8+PC9zdmc+);
}
.mwform.confirmed article.page .entry-content .members-box label.date:after {
    display: none;
}
.mwform article.page .entry-content .members-box .zipcode1 {
    width: 92px;
    margin: 0 8px 0 13px;
}
.mwform article.page .entry-content .members-box .zipcode2 {
    width: 104px;
    margin-left: 8px;
}
.mwform article.page .entry-content .members-box .p-postal-button {
    width: 95px;
    height: 32px;
    color: inherit;
    outline: none;
    margin-left: 24px;
    border: 1px solid #2d3135;
    border-radius: 20px;
    padding: 0;
    background: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mwform article.page .entry-content .ajax-loader {
    width: 20px;
    height: 20px;
    margin: 0;
    background-image: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    visibility: hidden;
    display: inline-block;
    border: none;
    padding: 0;
    vertical-align: middle;
}
.mwform article.page .entry-content .ajax-loader.current {
    visibility: visible;
}

.mwform article.page .entry-content .ajax-loader svg {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    animation: b 1s linear infinite;
}
@media screen and (min-width: 876px) {
    .mw_wp_form {
        margin-top: 32px;
    }

    .mwform article.page .entry-content p.email-confirm {
        margin-top: -6px;
    }

    .mwform article.page .entry-content select {
        width: 343px;
        font-size: 0.8125rem;
        line-height: 1;
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .mwform article.page .entry-content .mwform-select-wrap span {
        width: 343px;
        display: inline-block;
    }
    .mwform article.page .entry-content input[type='date'],
    .mwform article.page .entry-content input[type='email'],
    .mwform article.page .entry-content input[type='number'],
    .mwform article.page .entry-content input[type='tel'],
    .mwform article.page .entry-content input[type='text'] {
        width: 343px;
        font-size: 0.8125rem;
        line-height: 1;
        padding-top: 8px;
        padding-bottom: 7px;
    }
    .mwform article.page .entry-content select {
        width: 343px;
        font-size: 0.8125rem;
        line-height: 1;
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .mwform article.page .entry-content textarea {
        height: 156px;
        font-size: 0.8125rem;
        line-height: 1.69231;
    }
    .mwform article.page .entry-content label.confirm,
    .mwform article.page .entry-content label.back,
    .mwform article.page .entry-content label.submit {
        margin: 0 16px;
        transition: all 0.5s;
    }

    .mwform article.page .entry-content .members-box > div {
        display: flex;
    }
    .mwform article.page .entry-content .members-box label.date {
        width: 343px;
        height: 36px;
    }
    .mwform article.page .entry-content input[type='date'] {
        height: 36px;
    }

    .mwform article.page .entry-content .members-box .p-postal-button {
        margin-left: 16px;
    }
    .mwform article.page .entry-content .form-buttons {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        clear: both;
    }
    .mwform article.page .entry-content label.submit {
        margin-top: 0;
    }
}
