
:root {
    --mw-upsell-color: #fff;
    --mw-upsell-text-color: #4f4f4f;
    --mw-upsell-border-style: dashed;
    --mw-upsell-border-width: 1px;
    --mw-upsell-border-color: #4f4f4f;
    --mw-upsell-title-text-color: #4f4f4f;
    --mw-upsell-title-text-size: 20px;
    --mw-upsell-subtitle-text-color: #4f4f4f;
    --mw-upsell-subtitle-text-size: 16px;
    --mw-upsell-complete-text-color: #fff;
    --mw-upsell-complete-color: #008000;
    --mw-upsell-complete-border-radius: 8px;
    --mw-upsell-prod-price-new-text-color: #de2d20;
    --mw-upsell-prod-price-new-text-size:18px;
    --mw-upsell-counter-text-color: #4f4f4f;
    --mw-upsell-counter-text-size: 20px;
    --mw-upsell-notnx-text-decoration: underline;
    --mw-upsell-notnx-text-color: #4f4f4f;
    --mw-upsell-prod-desc-text-size: 16px;
    --mw-upsell-prod-desc-text-color: #4f4f4f;
    --mw-upsell-prod-name-text-size: 18px;
    --mw-upsell-prod-name-text-color: #4f4f4f;

}
.mw-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999999999999999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    max-width: 100vw;
    max-height: 100vh;
    max-height: 100dvh;
}
body.modal-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

/* Modal Content/Box */
.mw-modal-content {
    margin: 15% auto; /* 15% from the top and centered */
    margin-top: 7%;
    width: 47%; /* Could be more or less, depending on screen size */
    border-radius:16px;
    position:relative;
    font-size:14px;
    color: var(--mw-modal-text-color);
}

/* The Close Button */
.mw-col-1 {
    margin: 40px;
}
.mw-row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.mw-col-6, .mw-upsell-col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.mw-col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.mw-close {
    color: #aaa;
    font-size: 45px;
    margin-right:15px;
    position:absolute;
    right:0;
    line-height: normal;
}
.mw-upsell-box {
    color: var(--mw-upsell-text-color);
    padding: 50px 20px 50px 20px;
    position:relative;
    text-align: center;
    font-size:16px;
    margin:auto;
}
.mw-upsell-row {
    background: #fff;
    border-radius: 8px;

}
.mw-upsell-inner {
    background: var(--mw-upsell-color);
    border-style: var(--mw-upsell-border-style);
    border-width: var(--mw-upsell-border-width);
    border-color: var(--mw-upsell-border-color);
    padding: 20px;
}

.mw-upsell-title {
    color:var(--mw-upsell-title-text-color);
    font-size: var(--mw-upsell-title-text-size);
    font-weight:bold;
}
.mw-upsell-subtitle {
    color:var(--mw-upsell-subtitle-text-color);
    font-size: var(--mw-upsell-subtitle-text-size);
}
.mw-upsell-prod-name {
    font-size: var(--mw-upsell-prod-name-text-size);
    font-weight: bold;
    color: var(--mw-upsell-prod-name-text-color);
}
.mw-upsell-complete {
    border: 0;
    padding: 1rem 3rem;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    color: var(--mw-upsell-complete-text-color);
    font-size: 20px;
    background-color: var(--mw-upsell-complete-color);
    margin-top: 30px;
    margin: auto;
    border-radius: var(--mw-upsell-complete-border-radius);
    margin-bottom: 20px;
    margin-top: 20px;

}
@media (max-width: 2000px) {
    .mw-modal-content {
        width:70%;
    }
}
@media (max-width: 1400px) {
    .mw-modal-content {
        width:95%;
    }
    .mw-modal {
        overflow-x:hidden;
    }
}

@media (max-width: 600px) {
    .mw-complete-button {
        font-size:15px;
        padding: 11px 0px;
        width:90%;
    }
    #mw-client-data, #mw-orderinfo, #mw-shipping, #mw-payments-data {
        margin: 0 14px!important;
    }
    #mw-modal h2 {
        margin: 20px 30px 5px 20px!important;
    }
    .mw-modal-content {
        padding-top:0;
        margin-top: 2%;
    }
    .mw-col-1 {
        margin:0;
        padding:20px;
    }
    .mw-close {
        margin-right: 9px;
        z-index:999999;

    }
    .mw-upsell-col-6 {
        flex: 0 0 auto;
        width: 90%;
    }
    .mw-col-6 {
        flex: 0 0 auto;
        width: 100%;
    }
    .mw-product-info {
        border-top-right-radius: 0px;
    }
    .mw-client-info {
        border-top-right-radius: 8px;
    }
}
.mw-upsell-prod-img img{
    width:300px;
}
.mw-upsell-prod-price-crossed {
    text-decoration:line-through;
}
.mw-upsell-prod-price-new {
    color: var(--mw-upsell-prod-price-new-text-color);
    font-size: var(--mw-upsell-prod-price-new-text-size);
    font-weight:bold;
}
.mw-upsell-notnx {
    text-decoration:var(--mw-upsell-notnx-text-decoration);
    color: var(--mw-upsell-notnx-text-color);
}
.mw-upsell-notnx:hover {
    cursor:pointer;
}
.mw-upsell-counter {
    color: var(--mw-upsell-counter-text-color);
    font-size: var(--mw-upsell-counter-text-size);
}

.mw-upsell-prod-desc {
    color: var(--mw-upsell-prod-desc-text-color);
    font-size: var(--mw-upsell-prod-desc-text-size);
}
.e-m-days, .e-m-hours, .e-m-minutes, .e-m-seconds {
    display:none;
}
.mw-select {
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .375rem;
    transition: border-color .15s
        ease-in-out, box-shadow .15s
        ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.mw-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.mw-complete-loading {
    background: grey;
    color: #fff;
}