.mmq-wrap{--mmq-text:#282828;--mmq-purple:#8476D5;--mmq-pink:#E90FAD;--mmq-bg:#f7f7f7;width:100%;box-sizing:border-box;color:var(--mmq-text);font-family:"Futura PT",Arial,sans-serif}.mmq-wrap *,.mmq-wrap *:before,.mmq-wrap *:after{box-sizing:border-box}.mmq-step{display:none;opacity:0;min-height:52vw;padding:4.3vw 6.95vw;background:#f7f7f7;border-radius:20px;transition:opacity .28s ease}.mmq-step.is-active{display:block;opacity:1}.mmq-step.is-switching-in{display:block;opacity:0}.mmq-progress-head{width:80vw;max-width:100%;margin-bottom:2.8vw}.mmq-progress-text{margin-bottom:.45vw;font-size:.9em;font-weight:700}.mmq-progress-line{width:100%;height:.8vw;min-height:9px;overflow:hidden;border-radius:999px;background:#ececec}.mmq-progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(120deg,#8476D5 0%,#E90FAD 100%);transition:width .35s ease}.mmq-title{margin:0 0 2.2vw;color:var(--mmq-text);font-family:"Futura PT",Arial,sans-serif;font-size:1.85vw;font-weight:700;line-height:1.3}.mmq-subtitle{margin:-1.2vw 0 1.3vw;font-size:1.4vw;font-weight:500;line-height:1.3}.mmq-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw 1.9vw;max-width:80vw}.mmq-image-option{display:block;position:relative;cursor:pointer;user-select:none}.mmq-image-option input,.mmq-option input,.mmq-contact-option input{position:absolute;opacity:0;pointer-events:none}.mmq-image-frame{display:block;position:relative;overflow:visible;border-radius:12px;border:3px solid transparent;background:#fff;transition:border-color .2s ease}.mmq-image-frame img{display:block;width:100%;aspect-ratio:1.42/1;object-fit:cover;border-radius:9px;opacity:.55;filter:saturate(.85);transition:.2s}.mmq-image-option.is-selected .mmq-image-frame{border-color:var(--mmq-purple)}.mmq-image-option.is-selected img{opacity:.9;filter:none}.mmq-dot,.mmq-option-dot{position:absolute;left:50%;top:calc(100% - 1.05vw);width:2.1vw;height:2.1vw;min-width:30px;min-height:30px;transform:translateX(-50%);border-radius:50%;background:#ededed;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8vw;font-weight:700;box-shadow:0 0 0 3px rgba(255,255,255,.7);transition:background .2s}.mmq-image-option.is-selected .mmq-dot,.mmq-option.is-selected .mmq-option-dot,.mmq-contact-option.is-selected span{background:var(--mmq-purple)}.mmq-image-label{display:block;margin-top:1.55vw;text-align:center;font-size:.95vw;font-weight:500;line-height:1.25}.mmq-input{width:100%!important;max-width:38vw;border:0!important;border-radius:20px!important;background:#fff!important;padding:1.7em!important;color:var(--mmq-text)!important;font-family:"Futura PT",Arial,sans-serif!important;font-size:.95em!important;font-weight:500!important;line-height:1.2!important;outline:none!important;box-shadow:none!important}.mmq-input::placeholder{color:#777;opacity:1}.mmq-short-input{width:38vw!important}.mmq-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35vw 1.65vw;width:78vw;max-width:100%}.mmq-option{position:relative;display:flex;align-items:center;min-height:5.1vw;padding:1.2vw 1.6vw;border:1px solid #e7e7e7;background:#fff;font-size:.95vw;font-weight:700;line-height:1.25;cursor:pointer;transition:.2s}.mmq-option.is-selected{border-color:var(--mmq-purple)}.mmq-option-dot{position:static;flex:0 0 auto;transform:none;margin-right:1.35vw;box-shadow:none}.mmq-checkbox .mmq-option-dot{border-radius:0}.mmq-actions{display:flex;align-items:center;gap:5.8vw;margin-top:4.1vw}.mmq-back-btn,.mmq-next-btn,.mmq-submit{display:inline-flex;align-items:center;justify-content:center;min-width:13.8vw;min-height:5.15vw;border:0!important;cursor:pointer;font-family:"Futura PT",Arial,sans-serif!important;font-size:.95vw!important;font-weight:700!important;text-transform:uppercase!important;line-height:1.2!important;letter-spacing:.2em!important;border-radius:15px!important;padding:1.8em 2em 1.5em!important;transition:.2s}.mmq-back-btn{min-width:auto;background:transparent!important;color:#777!important;padding-left:0!important}.mmq-next-btn,.mmq-submit{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(120deg,#8476D5 0%,#E90FAD 100%)!important}.mmq-next-btn span{display:inline-block;margin-left:1.6vw;font-size:2.1vw;line-height:.6;animation:mmqArrow 1.2s infinite ease-in-out}.mmq-next-btn:before,.mmq-submit:before{content:"";position:absolute;left:-45%;top:0;width:32%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:mmqShine 3.2s infinite;pointer-events:none}@keyframes mmqArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(.35vw)}}@keyframes mmqShine{0%,55%{left:-45%}100%{left:120%}}.mmq-calc-step{display:none;align-items:center;justify-content:center;min-height:32vw}.mmq-calc-step.is-active,.mmq-calc-step.is-switching-in{display:flex}.mmq-calc-screen{text-align:center}.mmq-spinner{width:5vw;height:5vw;min-width:64px;min-height:64px;margin:0 auto 1.5vw;border-radius:50%;border:.45vw solid #eaeaea;border-top-color:var(--mmq-purple);border-right-color:var(--mmq-pink);animation:mmqSpin .85s linear infinite}.mmq-calc-title{font-size:1.85vw;font-weight:700}.mmq-calc-caption{margin-top:.55vw;color:#777;font-size:1vw;font-weight:500}@keyframes mmqSpin{to{transform:rotate(360deg)}}.mmq-final-step{min-height:auto;padding:0;background:transparent;border-radius:20px}.mmq-final{display:grid;grid-template-columns:1.2fr .72fr;gap:3vw;min-height:42vw;padding:5.7vw 5.9vw;border-radius:20px;background:linear-gradient(110deg,rgba(20,28,47,.98),rgba(27,38,60,.94)),#1d2840;color:#fff}.mmq-final-left{padding-top:1.2vw}.mmq-final-title{max-width:37vw;margin:0 0 4vw;color:#fff;font-size:1.85vw;font-weight:700;line-height:1.55}.mmq-final-title span{color:var(--mmq-purple)}.mmq-final-info-title{margin-bottom:2.1vw;font-size:1.45vw;line-height:1.35;font-weight:700}.mmq-final-benefits{display:flex;flex-direction:column;gap:.75vw}.mmq-benefit{display:grid;grid-template-columns:3.2vw 4.6vw 1fr;align-items:center;max-width:28vw;padding:.95vw 1.1vw;border-radius:8px;background:rgba(255,255,255,.06)}.mmq-benefit-num{color:var(--mmq-purple);font-size:1.7vw;line-height:1}.mmq-benefit img{max-width:3.7vw;max-height:3vw;object-fit:contain}.mmq-benefit span:last-child{font-size:.9vw;font-weight:700;line-height:1.25}.mmq-final-form{align-self:start;max-width:31.5vw;padding:2.15vw 2.1vw;border-radius:20px;background:#fff;color:var(--mmq-text)}.mmq-form-title{margin:0 0 1.8vw;text-align:center;font-size:1.85vw;font-weight:700;line-height:1.55}.mmq-contact-label{margin:0 0 .85vw;font-size:1.05vw;font-weight:700}.mmq-contact-methods{display:flex;align-items:center;gap:3.6vw;margin:0 0 1.65vw}.mmq-contact-option{display:inline-flex;align-items:center;gap:1vw;font-size:.95vw;font-weight:700;cursor:pointer}.mmq-contact-option span{width:2.1vw;height:2.1vw;min-width:30px;min-height:30px;border-radius:50%;background:#eee;color:#fff;display:inline-flex;align-items:center;justify-content:center}.mmq-final-form .mmq-input{max-width:none;margin-bottom:.7vw;background:#e9e5e5!important;border-radius:8px!important}.mmq-submit{width:100%;min-width:100%;margin:0 0 .9vw}.mmq-policy{display:flex;align-items:center;gap:.65vw;font-size:.72vw;line-height:1.25;cursor:pointer}.mmq-policy input{width:1vw;height:1vw;min-width:14px;min-height:14px;accent-color:var(--mmq-purple)}.mmq-message{min-height:18px;margin-top:.6vw;font-size:.8vw}.mmq-message.is-error{color:#d32f2f}@media(max-width:767px){.mmq-step{padding:8vw 5.5vw;border-radius:0}.mmq-progress-head{width:100%;margin-bottom:9vw}.mmq-progress-text{font-size:4vw;margin-bottom:1.5vw}.mmq-progress-line{height:2.2vw}.mmq-title{font-size:6.5vw;line-height:1.18;margin-bottom:7vw}.mmq-subtitle{margin:-4vw 0 5vw;font-size:5vw;line-height:1.2}.mmq-image-grid{grid-template-columns:repeat(2,1fr);gap:8vw 4vw;max-width:100%}.mmq-image-label{margin-top:7vw;font-size:4vw}.mmq-dot,.mmq-option-dot{width:9vw;height:9vw;min-width:0;min-height:0;top:calc(100% - 4.5vw);font-size:3.3vw}.mmq-input,.mmq-short-input{width:100%!important;max-width:100%!important;padding:1.55em!important;border-radius:14px!important;font-size:4vw!important}.mmq-options-grid{grid-template-columns:1fr;width:100%;gap:4vw}.mmq-option{min-height:18vw;padding:4vw;font-size:4vw}.mmq-option-dot{position:static;transform:none;margin-right:4vw}.mmq-actions{gap:8vw;margin-top:10vw}.mmq-back-btn,.mmq-next-btn,.mmq-submit{min-width:42vw;min-height:17vw;font-size:4vw!important}.mmq-next-btn span{margin-left:5vw;font-size:8vw}.mmq-calc-step{min-height:80vw}.mmq-spinner{width:18vw;height:18vw;border-width:1.6vw;margin-bottom:6vw}.mmq-calc-title{font-size:6.5vw}.mmq-calc-caption{font-size:4vw}.mmq-final{display:block;padding:9vw 5.5vw;border-radius:0}.mmq-final-title,.mmq-final-info-title{max-width:none;font-size:6.2vw;line-height:1.35}.mmq-final-info-title{margin:8vw 0 5vw;font-size:5vw}.mmq-benefit{grid-template-columns:12vw 16vw 1fr;max-width:none;padding:4vw;margin-bottom:3vw}.mmq-benefit-num{font-size:6vw}.mmq-benefit img{max-width:14vw;max-height:11vw}.mmq-benefit span:last-child{font-size:4vw}.mmq-final-form{max-width:none;margin-top:8vw;padding:6vw;border-radius:18px}.mmq-form-title{font-size:6.2vw;line-height:1.35;margin-bottom:6vw}.mmq-contact-label{font-size:4.5vw;margin-bottom:3vw}.mmq-contact-methods{gap:6vw;margin-bottom:5vw}.mmq-contact-option{gap:3vw;font-size:4vw}.mmq-contact-option span{width:9vw;height:9vw}.mmq-final-form .mmq-input{margin-bottom:3vw}.mmq-policy{gap:2vw;font-size:3vw}.mmq-policy input{width:4vw;height:4vw}.mmq-message{margin-top:3vw;font-size:3.4vw}}


/* v1.0.1 corrections from layout screenshots */
.mmq-step{
    min-height:45vw !important;
    padding:3.3vw 4.95vw !important;
}
.mmq-image-grid{
    gap:1vw 1vw !important;
}
.mmq-actions{
    gap:1.8vw !important;
}
.mmq-back-btn,
.mmq-next-btn,
.mmq-submit{
    min-width:11vw !important;
    min-height:3vw !important;
    align-items:center !important;
    gap:1.05vw !important;
}
.mmq-next-btn span{
    margin-left:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    height:1em !important;
    transform-origin:center !important;
}
.mmq-options-grid{
    gap:1vw 1vw !important;
}
.mmq-option{
    min-height:4.1vw !important;
}
.mmq-dot,
.mmq-option-dot,
.mmq-contact-option span{
    width:1.8vw !important;
    height:1.8vw !important;
    min-width:26px !important;
    min-height:26px !important;
}
.mmq-dot{
    top:calc(100% - .9vw) !important;
}
.mmq-option-dot{
    top:auto !important;
}
.mmq-image-label,
.mmq-option,
.mmq-contact-option,
.mmq-benefit span:last-child{
    text-transform:none !important;
}
.mmq-title,
.mmq-final-title,
.mmq-form-title{
    text-transform:none !important;
}
.mmq-back-btn,
.mmq-next-btn,
.mmq-submit{
    text-transform:uppercase !important;
}
.mmq-final{
    background-image:linear-gradient(110deg,rgba(20,28,47,.84),rgba(27,38,60,.78)),url('../img/bg-quiz-finish-1.jpg') !important;
    background-size:cover !important;
    background-position:center !important;
}
.mmq-final-form{
    justify-self:start !important;
}
@media(max-width:767px){
    .mmq-step{
        min-height:auto !important;
        padding:8vw 5.5vw !important;
    }
    .mmq-image-grid{
        gap:8vw 4vw !important;
    }
    .mmq-actions{
        gap:8vw !important;
    }
    .mmq-back-btn,
    .mmq-next-btn,
    .mmq-submit{
        min-width:42vw !important;
        min-height:17vw !important;
        gap:3vw !important;
    }
    .mmq-dot,
    .mmq-option-dot,
    .mmq-contact-option span{
        width:9vw !important;
        height:9vw !important;
        min-width:0 !important;
        min-height:0 !important;
    }
    .mmq-dot{
        top:calc(100% - 4.5vw) !important;
    }
    .mmq-option{
        min-height:18vw !important;
    }
    .mmq-options-grid{
        gap:4vw !important;
    }
}


/* v1.0.2 - exact button correction */
.mmq-wrap .mmq-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1.8vw !important;
    margin-top: 4.1vw !important;
}

.mmq-wrap .mmq-back-btn,
.mmq-wrap .mmq-next-btn,
.mmq-wrap .mmq-submit {
    box-sizing: border-box !important;
    min-width: 11vw !important;
    width: auto !important;
    min-height: 3vw !important;
    height: 3vw !important;
    padding: 0.9em 1.45em 0.82em 1.45em !important;
    border-radius: 15px !important;
    font-family: "Futura PT", Arial, sans-serif !important;
    font-size: 0.95vw !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    letter-spacing: 0.2em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
}

.mmq-wrap .mmq-back-btn {
    min-width: 7.4vw !important;
    height: 3vw !important;
    min-height: 3vw !important;
    padding: 0.75em 0.4em !important;
    background: transparent !important;
    color: #777777 !important;
    gap: 0.45em !important;
}

.mmq-wrap .mmq-next-btn {
    gap: 1.15vw !important;
}

.mmq-wrap .mmq-next-btn span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 0.72em !important;
    height: 1em !important;
    margin: 0 0 0 0.9vw !important;
    padding: 0 !important;
    font-size: 1.55vw !important;
    line-height: 1 !important;
    transform: translateY(-0.03em) !important;
    vertical-align: middle !important;
    animation: mmqArrowSmall 1.2s infinite ease-in-out !important;
}

@keyframes mmqArrowSmall {
    0%, 100% { transform: translate(0, -0.03em); }
    50% { transform: translate(0.22vw, -0.03em); }
}

@media (max-width: 767px) {
    .mmq-wrap .mmq-actions {
        gap: 5vw !important;
        margin-top: 9vw !important;
    }

    .mmq-wrap .mmq-back-btn,
    .mmq-wrap .mmq-next-btn,
    .mmq-wrap .mmq-submit {
        min-width: 38vw !important;
        height: 14vw !important;
        min-height: 14vw !important;
        padding: 0.95em 1.25em 0.85em 1.25em !important;
        font-size: 4vw !important;
        line-height: 1 !important;
    }

    .mmq-wrap .mmq-back-btn {
        min-width: 28vw !important;
        padding-left: 0 !important;
    }

    .mmq-wrap .mmq-next-btn span {
        width: 0.72em !important;
        height: 1em !important;
        margin-left: 4vw !important;
        font-size: 6.2vw !important;
        line-height: 1 !important;
        transform: translateY(-0.03em) !important;
    }
}


/* v1.0.3 - typography and final step corrections */
.mmq-wrap,
.mmq-wrap * {
    font-family: "Futura PT", Arial, sans-serif !important;
}

.mmq-wrap .mmq-title {
    font-family: "Futura PT", Arial, sans-serif !important;
    font-weight: 700 !important;
}

.mmq-wrap .mmq-input,
.mmq-wrap .mmq-input::placeholder {
    font-family: "Futura PT", Arial, sans-serif !important;
    font-size: 0.95vw !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.mmq-wrap .mmq-short-input {
    font-size: 0.95vw !important;
}

.mmq-wrap .mmq-option,
.mmq-wrap .mmq-image-label,
.mmq-wrap .mmq-contact-option {
    font-family: "Futura PT", Arial, sans-serif !important;
    font-weight: 500 !important;
}

.mmq-wrap .mmq-option {
    font-size: 0.95vw !important;
}

.mmq-wrap .mmq-final-step {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.mmq-wrap .mmq-final {
    width: 100% !important;
    min-height: 45vw !important;
    margin: 0 !important;
    border-radius: 20px !important;
    background-image: linear-gradient(110deg, rgba(20,28,47,.86), rgba(27,38,60,.78)), url("../img/bg-quiz-finish-1.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.mmq-wrap .mmq-final-title {
    font-family: "Futura PT", Arial, sans-serif !important;
    font-weight: 700 !important;
}

.mmq-wrap .mmq-final-info-title,
.mmq-wrap .mmq-benefit span:last-child {
    font-family: "Futura PT", Arial, sans-serif !important;
    font-weight: 500 !important;
}

.mmq-wrap .mmq-form-title,
.mmq-wrap .mmq-contact-label {
    font-family: "Futura PT", Arial, sans-serif !important;
    font-weight: 700 !important;
}

.mmq-wrap .mmq-final-form .mmq-input,
.mmq-wrap .mmq-final-form .mmq-input::placeholder {
    font-size: 0.95vw !important;
    font-weight: 500 !important;
}

.mmq-wrap .mmq-policy {
    font-family: "Futura PT", Arial, sans-serif !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .mmq-wrap .mmq-title {
        font-size: 6.5vw !important;
        font-weight: 700 !important;
    }

    .mmq-wrap .mmq-input,
    .mmq-wrap .mmq-input::placeholder,
    .mmq-wrap .mmq-final-form .mmq-input,
    .mmq-wrap .mmq-final-form .mmq-input::placeholder {
        font-size: 4vw !important;
        font-weight: 500 !important;
    }

    .mmq-wrap .mmq-option,
    .mmq-wrap .mmq-image-label,
    .mmq-wrap .mmq-contact-option {
        font-size: 4vw !important;
        font-weight: 500 !important;
    }

    .mmq-wrap .mmq-final-step {
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }

    .mmq-wrap .mmq-final {
        min-height: auto !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .mmq-wrap .mmq-final-title {
        font-weight: 700 !important;
    }

    .mmq-wrap .mmq-final-info-title,
    .mmq-wrap .mmq-benefit span:last-child {
        font-weight: 500 !important;
    }
}


/* v1.0.4 - final screen and mobile spacing corrections */
.mmq-wrap .mmq-step {
    min-height: 40vw !important;
}

.mmq-wrap .mmq-final {
    min-height: 40vw !important;
    padding: 2.7vw 5.9vw !important;
}

@media (max-width: 767px) {
    .mmq-wrap .mmq-step {
        min-height: auto !important;
        padding: 8vw 0 !important;
    }

    .mmq-wrap .mmq-dot {
        top: calc(100% - 2.5vw) !important;
    }

    .mmq-wrap .mmq-dot,
    .mmq-wrap .mmq-option-dot,
    .mmq-wrap .mmq-contact-option span {
        width: 6vw !important;
        height: 6vw !important;
        min-width: 0 !important;
        min-height: 0 !important;
        font-size: 2.7vw !important;
    }

    .mmq-wrap .mmq-image-grid {
        gap: 4vw 4vw !important;
    }

    .mmq-wrap .mmq-image-label {
        margin-top: 5vw !important;
    }

    .mmq-wrap .mmq-options-grid {
        gap: 2vw !important;
    }

    .mmq-wrap .mmq-final-form {
        max-width: 100% !important;
    }

    .mmq-wrap .mmq-back-btn,
    .mmq-wrap .mmq-next-btn,
    .mmq-wrap .mmq-submit {
        min-width: 100% !important;
        width: 100% !important;
        font-size: 3vw !important;
    }

    .mmq-wrap .mmq-final-info-title {
        margin: 8vw 0 5vw !important;
        font-size: 6vw !important;
    }
}


/* v1.0.5 - mobile navigation button width fix */
@media (max-width: 767px) {
    .mmq-wrap .mmq-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 5vw !important;
        width: 100% !important;
        margin-top: 9vw !important;
    }

    .mmq-wrap .mmq-actions .mmq-next-btn {
        min-width: 46vw !important;
        width: auto !important;
        max-width: 46vw !important;
        height: 14vw !important;
        min-height: 14vw !important;
        padding: 0.95em 1.25em 0.85em 1.25em !important;
        font-size: 3.8vw !important;
        line-height: 1 !important;
        flex: 0 0 auto !important;
    }

    .mmq-wrap .mmq-actions .mmq-back-btn {
        min-width: 28vw !important;
        width: auto !important;
        max-width: 28vw !important;
        height: 14vw !important;
        min-height: 14vw !important;
        padding: 0.95em 0.2em 0.85em 0 !important;
        font-size: 3.4vw !important;
        line-height: 1 !important;
        flex: 0 0 auto !important;
    }

    .mmq-wrap .mmq-actions .mmq-next-btn span {
        width: 0.72em !important;
        height: 1em !important;
        margin-left: 4vw !important;
        font-size: 6.2vw !important;
        line-height: 1 !important;
        transform: translateY(-0.03em) !important;
    }

    .mmq-wrap .mmq-final-form .mmq-submit {
        min-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 3vw !important;
    }
}


/* v1.0.6 - mobile final title and form label sizes */
@media (max-width: 767px) {
    .mmq-wrap .mmq-final-title {
        font-weight: 700 !important;
        font-size: 5vw !important;
    }

    .mmq-wrap .mmq-form-title,
    .mmq-wrap .mmq-contact-label {
        font-size: 4vw !important;
    }
}


/* v1.4.0 - universal shortcode form */
.mmq-wrap.mmq-universal-wrap {
    width: 100%;
}

.mmq-wrap .mmq-universal-form {
    width: 100%;
}

.mmq-wrap .mmq-universal-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(240px, 1.4fr);
    gap: 1.1vw;
    align-items: stretch;
    width: 100%;
}

.mmq-wrap .mmq-universal-row .mmq-input {
    max-width: none !important;
    width: 100% !important;
    height: 5vw !important;
    min-height: 70px !important;
    margin: 0 !important;
    background: #e9e5e5 !important;
    border-radius: 8px !important;
}

.mmq-wrap .mmq-universal-row .mmq-submit {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 5vw !important;
    min-height: 70px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    white-space: normal !important;
    text-align: center !important;
}

.mmq-wrap .mmq-universal-policy {
    margin-top: 0.9vw;
}

.mmq-wrap.mmq-universal-wrap .mmq-message {
    margin-top: 0.6vw;
}

@media (max-width: 767px) {
    .mmq-wrap .mmq-universal-row {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    .mmq-wrap .mmq-universal-row .mmq-input,
    .mmq-wrap .mmq-universal-row .mmq-submit {
        height: 14vw !important;
        min-height: 54px !important;
        width: 100% !important;
    }

    .mmq-wrap .mmq-universal-row .mmq-submit {
        font-size: 3vw !important;
    }

    .mmq-wrap .mmq-universal-policy {
        margin-top: 3vw;
    }
}

/* v1.4.1 - universal form layout fix */
.mmq-wrap.mmq-universal-wrap{
    max-width:100% !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-form{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:1.05vw !important;
    width:100% !important;
    max-width:100% !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-input,
.mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-submit{
    margin:0 !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-input{
    flex:1 1 0 !important;
    max-width:none !important;
    width:auto !important;
    min-width:0 !important;
    height:5vw !important;
    min-height:78px !important;
    padding:0 1.55vw !important;
    background:#e9e5e5 !important;
    border:0 !important;
    border-radius:10px !important;
    box-shadow:none !important;
    font-size:1.1vw !important;
    font-weight:500 !important;
    line-height:1 !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-input::placeholder{
    color:#6f7682 !important;
    opacity:1 !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-submit{
    flex:1.42 1 0 !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:78px !important;
    height:5vw !important;
    padding:0 1.6vw !important;
    border-radius:10px !important;
    white-space:normal !important;
    text-align:center !important;
    font-size:1.02vw !important;
    letter-spacing:.16em !important;
    line-height:1 !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-policy{
    display:flex !important;
    align-items:center !important;
    gap:.6vw !important;
    margin-top:.7vw !important;
    font-size:.78vw !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-universal-policy input{
    margin:0 !important;
}
.mmq-wrap.mmq-universal-wrap .mmq-message{
    margin-top:.45vw !important;
}
@media (max-width: 767px){
    .mmq-wrap.mmq-universal-wrap .mmq-universal-row{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:3vw !important;
    }
    .mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-input,
    .mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-submit{
        width:100% !important;
        height:14vw !important;
        min-height:54px !important;
        font-size:4vw !important;
        padding:0 5vw !important;
    }
    .mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-submit{
        font-size:3.35vw !important;
        letter-spacing:.16em !important;
    }
    .mmq-wrap.mmq-universal-wrap .mmq-universal-policy{
        gap:2vw !important;
        margin-top:3vw !important;
        font-size:3vw !important;
    }
}


/* v1.4.2 - universal form desktop height correction */
@media (min-width: 768px) {
    .mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-submit {
        min-height: 4vw !important;
        height: 4vw !important;
        font-size: 0.8vw !important;
    }

    .mmq-wrap.mmq-universal-wrap .mmq-universal-row > .mmq-input {
        height: 4vw !important;
        min-height: 4vw !important;
    }
}


/* v1.4.3 - hide empty submit messages and remove extra gap */
.mmq-wrap .mmq-message:empty {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mmq-wrap .mmq-message:not(:empty) {
    display: block !important;
}


/* v1.4.4 - optional messenger selector for universal form */
.mmq-wrap.mmq-universal-wrap .mmq-universal-messengers {
    display: flex !important;
    align-items: center !important;
    gap: 3vw !important;
    margin: 0 0 1.05vw !important;
}

.mmq-wrap.mmq-universal-wrap .mmq-universal-messengers .mmq-contact-option {
    display: inline-flex !important;
    align-items: center !important;
    gap: .7vw !important;
    font-size: .85vw !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.mmq-wrap.mmq-universal-wrap .mmq-universal-messengers .mmq-contact-option span {
    width: 1.8vw !important;
    height: 1.8vw !important;
    min-width: 26px !important;
    min-height: 26px !important;
    font-size: .7vw !important;
}

@media (max-width: 767px) {
    .mmq-wrap.mmq-universal-wrap .mmq-universal-messengers {
        gap: 9vw !important;
        margin: 0 0 4vw !important;
    }

    .mmq-wrap.mmq-universal-wrap .mmq-universal-messengers .mmq-contact-option {
        gap: 3vw !important;
        font-size: 4vw !important;
    }

    .mmq-wrap.mmq-universal-wrap .mmq-universal-messengers .mmq-contact-option span {
        width: 7vw !important;
        height: 7vw !important;
        min-width: 0 !important;
        min-height: 0 !important;
        font-size: 3vw !important;
    }
}


/* v1.4.5 - universal messenger label */
.mmq-wrap.mmq-universal-wrap .mmq-universal-messenger-label {
    margin: 0 0 0.75vw !important;
    color: var(--mmq-text) !important;
    font-family: "Futura PT", Arial, sans-serif !important;
    font-size: 0.95vw !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

@media (max-width: 767px) {
    .mmq-wrap.mmq-universal-wrap .mmq-universal-messenger-label {
        margin: 0 0 3vw !important;
        font-size: 4vw !important;
    }
}


/* v1.4.6 - Elementor popup interaction fix */
.mmq-wrap,
.mmq-wrap .mmq-form,
.mmq-wrap .mmq-contact-option,
.mmq-wrap .mmq-image-option,
.mmq-wrap .mmq-option,
.mmq-wrap .mmq-input,
.mmq-wrap .mmq-submit {
    pointer-events: auto !important;
}

.mmq-wrap .mmq-contact-option,
.mmq-wrap .mmq-image-option,
.mmq-wrap .mmq-option {
    position: relative !important;
    z-index: 2 !important;
}


/* v1.4.7 - stronger phone mask against external tel masks */
.mmq-wrap .mmq-phone {
    direction: ltr !important;
    unicode-bidi: plaintext !important;
}
