/* ----- BASE ----- */
html {
    font-size: 16px;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.125rem;
    color: #454545;
}

.page-wrap {
    overflow: hidden;
    min-height: 100vh;
}

img {
    max-width: 100%;
    width: auto;
    object-fit: contain;
}
/* ----- BASE ----- */
/*  */
/* ----- TYPOGRAPHY ----- */
h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 1rem;
}

h4 {
    font-size: 2.125rem;
    line-height: 2.313rem;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0.4px;
}

h5 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #454545;
    letter-spacing: 0.3px;
}

h6 {
    font-size: 1rem;
    line-height: 1.125rem;
    color: #000000;
    font-weight: 600;
}

.lead {
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: 0.25px;
    font-weight: 400;
}
/* ----- /TYPOGRAPHY ----- */
/*  */
/* ----- BUTTONS ----- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    border: 1px solid transparent;
    padding: 0.438rem 1.5rem;
    font-size: 1rem;
    border-radius: 0.5rem;
}

.btn-grey {
    background-color: #4E4C67;
    border-color: #fff;
    color: #fff;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);
}

    .btn-grey:hover, .btn-grey:focus {
        background-color: #A7B1DA;
        color: #fff;
    }

.btn-red {
    background-color: #D05C34;
    border-color: #fff;
    color: #fff;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);
}

    .btn-red:hover, .btn-red:focus {
        background-color: #d77a61;
        color: #ffffff;
    }

.btn-light-grey {
    background-color: #828282;
    border-color: #fff;
    color: #fff;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);
}

    .btn-light-grey:hover, .btn-light-grey:focus {
        background-color: #A7B1DA;
        color: #fff;
    }

/* 20260112 JCB changing main button colors */
.btn.btn-xs {
    display: inline-block;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21), 0px 1px 0px rgba(255, 255, 255, 0.64) inset;
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.07));
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #1A3D66;
    color: #E7E7E7 !important;
    background-color: #d05c34;
    padding: 0px 25px !important;
    height: 33px;
    line-height: 33px;
    transition: all 0.2s ease-out 0s;
}
.btn.btn-xs:hover 
{
    background-color: #d77a61;
    color: #E7E7E7 !important;
    text-shadow: 0px 1px 0px #989898;
}
.button, input[type="submit"], input[type="button"], button.button {
    display: inline-block;
    -webkit-box-shadow: rgba(0, 0, 0, 0.21) 0 1px 1px, inset rgba(255, 255, 255, 0.64) 0 1px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.21) 0 1px 1px, inset rgba(255, 255, 255, 0.64) 0 1px 0;
    box-shadow: rgba(0, 0, 0, 0.21) 0 1px 1px, inset rgba(255, 255, 255, 0.64) 0 1px 0;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.07));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.07));
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.07));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.07));
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #1a3d66;
    color: #e7e7e7 !important;
    background-color: #d05c34;
    padding: 0 25px !important;
    height: 33px;
    line-height: 33px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

    .button:hover, input[type="submit"]:hover, input[type="button"]:hover, button.button:hover {
        text-decoration: none !important;
        color: #e7e7e7 !important;
        background-color: #d77a61;
    }

    .button:active, input[type="submit"]:active, input[type="button"]:active, button.button:active {
        background-color: #2c76cf;
        -webkit-box-shadow: inset rgba(0, 0, 0, 0.4) 0 2px 5px;
        -moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0 2px 5px;
        box-shadow: inset rgba(0, 0, 0, 0.4) 0 2px 5px;
    }
/* Make ASP.NET submit buttons with .btn look like the normal .btn styles */
.type-closet-radio input.btn {
    /* override the global input[type=submit] button look */
    background-image: none !important;
    text-transform: none !important;
    height: auto !important;
    border: 1px solid #fff !important;
    /* match .btn + .btn-red */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    padding: 0.438rem 1.5rem;
    border-radius: 0.5rem;
    background-color: #D05C34;
    color: #fff !important;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 0.438rem 1.5rem; /* same as .type-closet-radio .btn */
    line-height: 1.5;
    min-height: 41px; /* visually matches the others */
    box-sizing: border-box;
}

/* match the hover behavior you have for the other options */
.type-closet-radio:hover input.btn {
    background-color: #A7B1DA;
}
/* Make ASP.NET submit buttons with .btn look like the normal .btn styles */
.bottom-buttons input.btn {
    /* override the global input[type=submit] button look */
    background-image: none !important;
    text-transform: none !important;
    height: auto !important;
    border: 1px solid #fff !important;
    /* match .btn + .btn-red */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    padding: 0.438rem 1.5rem;
    border-radius: 0.5rem;
    background-color: #D05C34;
    color: #fff !important;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 0.438rem 1.5rem; /* same as .type-closet-radio .btn */
    line-height: 1.5;
    min-height: 41px; /* visually matches the others */
    box-sizing: border-box;
}

/* match the hover behavior you have for the other options */
.bottom-buttons:hover input.btn {
    background-color: #A7B1DA;
}
a   {
    color: #d05c34;
    text-decoration: none;
    }
a:hover, a:focus {
        color: #d77a61;
        text-decoration: underline;
    }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #d05c34;
    border-color: #d05c34;
    cursor: default;
}
.body-wrapper a, .top-body a, .top-footer a {
    text-decoration: none;
    color: #d05c34;
}
    .body-wrapper a:hover, a:focus {
        color: #d77a61;
        text-decoration: underline;
    }
a.rtaLinks2 {
    color: #4e4c67;
    text-decoration: none;
}
    a.rtaLinks2:hover, a.rtaLinks2:focus {
        color: #a7b1da;
        text-decoration: underline;
    }
.cousafooter {
    background-color: #4e4c67;
}
.WebHelpButton {
    background-color: #a7b1da;
    color: #fff;
    padding: 6px;
    font-weight: bold;
    font-size: 14px;
}
/* ----- /BUTTONS ----- */
/*  */
/* ----- MODALS ----- */
.modal.show {
    display: block;
}

.modal-dialog {
    max-width: 79.438rem;
    margin-left: auto;
    margin-right: auto;
}

.swiper-wrapper {
    transition: height 0.5s ease;
    scroll-behavior: smooth;
}

.modal-content {
    background-color: #fff;
    border: 3px solid #4E4C67;
    border-radius: 1.25rem;
    min-height: 40.438rem;
}

.steps-wrap {
    max-width: 100%;
    min-height: 40rem;
}

.step-form {
    padding: 1.375rem 2.5rem 1.5rem;
}

.modal h4 {
    margin-bottom: 1.563rem;
}

.modal .modal-title {
    width: 100%;
    margin-bottom: 4.375rem;
    padding: 0 4.1rem;
}

.modal .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}

.modal .col {
    flex: 1 0 0%;
    padding: 0 1rem;
}

.modal .type-close-step {
    padding-top: 1.8rem;
}

.type-closet-radio {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    background: #fff;
    border-radius: 1rem;
    transition: 0.4s;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}

    .type-closet-radio .btn {
        width: 100%;
        max-width: 11.3rem;
    }

    .type-closet-radio:hover .btn {
        background-color: #A7B1DA;
    }

.type-close-step .row {
    margin: 0;
    padding: 0 4rem 0 2rem;
}

.type-close-step .col {
    padding: 0 0.75rem;
}

.type-closet-radio .image-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 8.75rem;
    margin-bottom: 3rem;
}

.modal .bottom-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .modal .bottom-buttons .btn:last-child {
        margin-left: auto;
    }

    .modal .bottom-buttons .btn {
        width: 11.25rem;
    }

.type-close-step .bottom-buttons {
    margin-top: 6.875rem;
}

.bottom-note {
    font-size: 0.85rem;
    color: #6c757d; /* Bootstrap’s text-muted color */
}

.select-color-radio .btn-check:checked ~ label h6 {
    color: #D05C34;
}

.modal .select-color-step .col {
    flex: 0 0 14.28%;
    max-width: 14.28%;
    padding: 0 0.813rem;
    margin-bottom: 1.375rem;
}

.modal .select-color-step .row {
    margin: 0 -1.5rem;
    justify-content: center;
}

.modal .select-color-step .modal-title {
    margin-bottom: 1.563rem;
}

.select-color-radio label {
    text-align: center;
    cursor: pointer;
    width: 100%;
}

    .select-color-radio label .image-wrap {
        width: 100%;
        margin-bottom: 0.75rem;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        position: relative;
        height: 0;
        padding-bottom: 100%;
    }

        .select-color-radio label .image-wrap::before {
            content: '';
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 2rem;
            position: absolute;
            top: -1rem;
            right: -1rem;
            width: 2.5rem;
            height: 2.5rem;
            background-color: #D05C34;
            border-radius: 50%;
            opacity: 0;
            visibility: hidden;
            transition: 0.3s;
            z-index: 10;
        }

.select-color-radio .btn-check:checked ~ label .image-wrap::before {
    opacity: 1;
    visibility: visible;
}

.select-color-radio label .image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
}

.select-color-radio label h6 {
    white-space: nowrap;
    margin: 0 -1rem;
    max-width: calc(100% + 2rem);
    overflow: hidden;
    text-overflow: ellipsis;
}

.modal .select-color-step .bottom-buttons {
    margin-top: -2.7rem;
}

.door-style-radio label {
    text-align: center;
    cursor: pointer;
}

.modal .door-style-step .modal-title {
    margin-bottom: 5.6rem;
}

.modal .door-style-step .col {
    padding: 0 1.438rem;
    flex: 0 0 20%;
    max-width: 20%;
}

.modal .door-style-step .row {
    margin: 0 -1.625rem;
    justify-content: center;
}

.door-style-radio .image-wrap {
    width: 100%;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    display: block;
    margin-bottom: 1.313rem;
    height: 22.625rem;
    position: relative;
}

    .door-style-radio .image-wrap::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 2rem;
        position: absolute;
        top: -1rem;
        right: -1rem;
        width: 2.5rem;
        height: 2.5rem;
        background-color: #D05C34;
        border-radius: 50%;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 10;
    }

    .door-style-radio .image-wrap img {
        width: 100%;
        display: block;
        height: 100%;
    }

.modal .door-style-step .bottom-buttons {
    margin-top: 5rem;
}

.door-style-radio .btn-check:checked ~ label .image-wrap::before {
    opacity: 1;
    visibility: visible;
}

.door-style-radio .btn-check:checked ~ label h6 {
    color: #D05C34;
}

.modal .selected-color {
    text-align: center;
}

.modal .select-finish-step > .row {
    padding-left: 4.2rem;
}

.select-finish-step .your-color-col {
    display: flex;
}

.select-finish-step .items-col {
    margin-left: auto;
    flex: 0 0 65.7%;
    max-width: 65.7%;
}

.modal .selected-color .image-wrap {
    width: 9.375rem; /* Changed to 150px (9.375rem * 16px/rem = 150px) */
    height: 9.375rem; /* Changed to 150px */
    margin: 0 auto 1rem;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    overflow: hidden; /* Ensure image doesn't overflow */
}

    .modal .selected-color .image-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.modal .selected-color p {
    font-style: italic;
    font-size: 0.875rem;
    line-height: 0.938rem;
    letter-spacing: -0.3px;
}

.modal .selected-color h6 {
    margin-bottom: 0.1rem;
}

.select-finish-step .items-row {
    margin: 0 -2.25rem;
}

    .select-finish-step .items-row .col {
        padding: 0 2rem;
        flex: 0 0 33.33%;
        max-width: 33.33%;
        margin-bottom: 1.75rem;
    }

.select-finish-radio label {
    text-align: center;
    cursor: pointer;
    width: 100%;
}

.select-finish-radio .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin-bottom: 1rem;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

    .select-finish-radio .image-wrap img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .select-finish-radio .image-wrap::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 2rem;
        position: absolute;
        top: -1rem;
        right: -1rem;
        width: 2.5rem;
        height: 2.5rem;
        background-color: #D05C34;
        border-radius: 50%;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 10;
    }

.select-finish-radio .btn-check:checked ~ label .image-wrap::before {
    opacity: 1;
    visibility: visible;
}

.select-finish-radio .btn-check:checked ~ label h6 {
    color: #D05C34;
}

.modal .select-finish-step .bottom-buttons {
    margin-top: -2.5rem;
}

.modal .questions-step .modal-title {
    margin-top: -0.375rem;
    padding-left: 3.5rem;
    padding-right: 0;
    margin-bottom: 3.5rem;
}

.modal .questions-item h5 {
    display: flex;
    align-items: center;
    margin-bottom: 1.875rem;
}

    .modal .questions-item h5 .number {
        font-family: "Fraunces", serif;
        color: #D05C34;
        font-size: 1.875rem;
        line-height: 2.063rem;
        font-weight: 700;
        margin-right: 0.625rem;
    }

.modal .questions-item {
    padding-left: 1.375rem;
    margin-bottom: 2.25rem;
}

.form-check, .form-radio {
    border: 1px solid #4E4C67;
    border-radius: 0.875rem;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    padding: 0.75rem 0.375rem 0.75rem 1rem;
    background: #fff;
}

    .form-check .form-check-label, .form-radio .form-check-label {
        font-weight: 600;
        font-family: 'Inter', sans-serif;
        font-size: 1rem;
        line-height: 1.125rem;
        flex: 1;
        letter-spacing: -0.3px;
        cursor: pointer;
    }

.modal .answers-wrap {
    display: flex;
    flex-wrap: wrap;
    padding-left: 4.8rem;
}

    .modal .answers-wrap .form-check, .modal .answers-wrap .form-radio {
        margin-right: 2.688rem;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 1.5rem;
    }

    .modal .answers-wrap .form-radio {
        margin-right: 5.8rem;
        padding-right: 0.875rem;
        padding-left: 0.875rem;
        min-width: 6.5rem;
    }

.form-check .form-check-input, .form-radio .form-check-input {
    border: 1px solid #828282;
    border-radius: 0;
    width: 1.188rem;
    height: 1.188rem;
    flex: 0 0 1.188rem;
    margin-right: 1.375rem;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    box-shadow: none;
    cursor: pointer;
}

    .form-check .form-check-input:checked {
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.891 0H2.109C1.55043 0.00249924 1.01545 0.225499 0.620473 0.620473C0.225499 1.01545 0.00249924 1.55043 0 2.109V16.891C0.00249924 17.4496 0.225499 17.9846 0.620473 18.3795C1.01545 18.7745 1.55043 18.9975 2.109 19H16.891C17.4496 18.9975 17.9846 18.7745 18.3795 18.3795C18.7745 17.9846 18.9975 17.4496 19 16.891V2.109C18.9975 1.55043 18.7745 1.01545 18.3795 0.620473C17.9846 0.225499 17.4496 0.00249924 16.891 0ZM14.725 7.258L8.7495 13.2335C8.55248 13.4301 8.2868 13.5425 8.0085 13.547C7.72771 13.5411 7.45958 13.4291 7.258 13.2335L4.275 10.2505C4.07888 10.0499 3.96906 9.78053 3.96906 9.5C3.96906 9.21947 4.07888 8.95008 4.275 8.7495C4.47398 8.55398 4.74178 8.44442 5.02075 8.44442C5.29972 8.44442 5.56752 8.55398 5.7665 8.7495L8.0085 10.9915L13.2335 5.7665C13.3308 5.6674 13.4468 5.58869 13.5749 5.53495C13.7029 5.48122 13.8404 5.45354 13.9792 5.45354C14.1181 5.45354 14.2556 5.48122 14.3836 5.53495C14.5117 5.58869 14.6277 5.6674 14.725 5.7665C14.9205 5.96548 15.0301 6.23328 15.0301 6.51225C15.0301 6.79122 14.9205 7.05902 14.725 7.258Z' fill='%23D05C34'/%3E%3C/svg%3E%0A");
        border-color: #D05C34;
        border-radius: 0.25rem;
        background-color: #fff;
    }

.form-radio .form-check-input {
    border-radius: 50%;
}

.form-radio .form-check-input {
    margin-right: 0.75rem;
}

    .form-radio .form-check-input:checked {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23D05C34'/%3E%3Ccircle cx='10' cy='10' r='5' fill='white'/%3E%3C/svg%3E%0A");
        border-color: #D05C34;
    }

.form-radio .form-check-label {
    margin-left: auto;
    flex: 0 0 auto;
}

.modal .questions-item:last-child {
    margin-bottom: 1rem;
}

.step-form .wall-lengths-box {
    text-align: center;
    max-width: 26.25rem;
    margin: 0 auto;
    min-height: 24.4rem;
}

.step-form .form-control {
    height: 3.563rem;
    border-radius: 0.5rem;
    border-color: #4E4C67;
    box-shadow: none;
}

    .step-form .form-control:focus, .step-form .form-control:active {
        border-color: #A7B1DA;
    }

.modal .single-wall-step {
    padding-top: 1.9rem;
}

    .modal .single-wall-step .modal-title {
        margin-bottom: 4.1rem;
    }

.step-form .form-group label {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.875rem;
    display: block;
    margin-bottom: 0.75rem;
    color: #000000;
    white-space: nowrap;
    margin-left: -2rem;
    margin-right: -2rem;
}

.step-form .wall-lengths-box .image-wrap {
    margin-bottom: 1.5rem;
}

.step-form .reach-in-box {
    max-width: 44.25rem;
    margin: 0 auto;
    position: relative;
    min-height: 26rem;
    margin-top: -1.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

    .step-form .reach-in-box .form-group {
        max-width: 10.938rem;
        text-align: center;
        position: absolute;
    }

    .step-form .reach-in-box .image-wrap {
        position: absolute;
        margin: auto;
        display: block;
        width: 11.438rem;
        left: 0;
        right: 0;
    }

.modal .reach-in-step {
    padding-top: 1.9rem;
}

.step-form .reach-in-box .image-wrap .length-value {
    position: absolute;
    font-size: 1.25rem;
    color: #000000;
}

.modal .reach-in-step .modal-title {
    margin-bottom: 0;
}

.step-form .reach-in-box .image-wrap .back-wall-value {
    left: 0;
    right: 0;
    text-align: center;
    top: -1.5rem;
}

.step-form .reach-in-box .image-wrap .right-wall-value {
    left: 102.5%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
    text-align: left;
}

.step-form .reach-in-box .image-wrap .left-wall-value {
    right: 101%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
    text-align: right;
}

.step-form .reach-in-box .image-wrap .front-right-wall-value {
    top: 107%;
    right: 1.3rem;
}

.step-form .reach-in-box .image-wrap .front-left-wall-value {
    top: 107%;
    left: 1.6rem;
}

.step-form .reach-in-box .back-wall-input {
    top: -0.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.step-form .reach-in-box .left-wall-input {
    top: 32.8%;
    left: 0;
}

.step-form .reach-in-box .right-wall-input {
    right: 0;
    top: 32.8%;
}

.step-form .reach-in-box .front-left-input {
    bottom: 0.5rem;
    left: 12.4%;
}

.step-form .reach-in-box .front-right-input {
    bottom: 0.5rem;
    right: 12.4%;
}

.modal .reach-in-step .bottom-buttons {
    margin-top: 2.9rem;
}

.modal .walk-in-step {
    padding-top: 1.9rem;
}

    .modal .walk-in-step .modal-title {
        margin-bottom: 0;
    }

    .modal .walk-in-step .bottom-buttons {
        margin-top: 3rem;
    }

.modal .single-wall-step, .modal .reach-in-step, .modal .walk-in-step {
    width: 0;
}

    .modal .single-wall-step.swiper-slide-active,
    .modal .reach-in-step.swiper-slide-active,
    .modal .walk-in-step.swiper-slide-active {
        width: 100%;
    }
/* ----- /MODALS ----- */
/*  */
/* ----- MEDIA ----- */
@media(max-width: 1439px) {
    /* ----- MODALS ----- */
    .modal-dialog {
        max-width: 70rem;
    }

    .door-style-radio .image-wrap {
        height: 19.375rem;
    }
    /* ----- /MODALS ----- */
    /*  */
}

@media(max-width: 1199px) {
    /* ----- MODALS ----- */
    .modal-dialog {
        max-width: 59rem;
    }

    .modal .modal-title {
        padding: 0;
    }

    .type-close-step .row {
        padding: 0;
        margin: 0 -0.75rem;
    }

    .modal .select-color-step .col {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .modal .select-color-step .bottom-buttons {
        margin-top: 0.5rem;
    }

    .door-style-radio .image-wrap {
        height: 15.375rem;
    }

    .modal .select-finish-step > .row {
        padding: 0;
    }

    .select-finish-step .items-row .col {
        padding: 0 1rem;
    }

    .select-finish-step .items-row {
        margin: 0 -1rem;
    }

    .modal .select-finish-step .bottom-buttons {
        margin-top: 0rem;
    }

    .modal .questions-step .modal-title {
        padding: 0;
    }

    .modal .questions-item {
        padding: 0;
    }

    .modal .answers-wrap {
        padding-left: 2.5rem;
    }

        .modal .answers-wrap .form-check, .modal .answers-wrap .form-radio {
            margin-right: 1.75rem;
        }

    .step-form .reach-in-box {
        margin-top: 0;
    }

    .modal .reach-in-step .modal-title {
        margin-bottom: 2.5rem;
    }

    .step-form .reach-in-box .form-group {
        max-width: 9rem;
    }
    /* ----- /MODALS ----- */
    /*  */
}

@media(max-width: 991px) {
    /* ----- MODALS ----- */
    .modal-dialog {
        max-width: 42rem;
    }

    .modal .modal-title {
        padding: 0;
        margin-bottom: 2rem;
        text-align: center;
    }

    .type-close-step .col {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 1.5rem;
    }

    .type-close-step .bottom-buttons {
        margin-top: 3rem;
    }

    .modal .select-color-step .col {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .modal .door-style-step .col {
        flex: 0 0 33.33%;
        max-width: 33.33%;
        margin-bottom: 2.875rem;
    }

    .modal .door-style-step .bottom-buttons {
        margin-top: 1rem;
    }

    .door-style-radio .image-wrap {
        height: 18.313rem;
    }

    .select-finish-step .your-color-col {
        margin: 0 auto 2rem;
        justify-content: center;
    }

    .select-finish-step .items-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    /* ----- /MODALS ----- */
    /*  */
}

@media(max-width: 767px) {
    h4 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    h5 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .lead {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    /* ----- MODALS ----- */
    .modal-dialog {
        max-width: 20rem;
    }

    .step-form {
        padding: 1.25rem 1.5rem 1.25rem;
    }

    .modal h4 {
        margin-bottom: 1rem;
    }

    .type-close-step .col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .type-closet-radio .image-wrap {
        height: 7rem;
        min-height: 1rem;
        margin-bottom: 2.5rem;
    }

        .type-closet-radio .image-wrap img {
            max-height: 100%;
        }

    .modal .bottom-buttons .btn {
        width: 100%;
        margin-top: 1rem;
    }

        .modal .bottom-buttons .btn:first-child {
            margin-top: 0;
        }

    .modal .select-color-step .col {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .select-color-radio label h6 {
        max-width: 100%;
        margin: 0 auto;
    }

    .select-color-radio label .image-wrap::before,
    .door-style-radio .image-wrap::before {
        top: -0.75rem;
        right: -0.75rem;
        width: 2rem;
        height: 2rem;
        background-size: 1.5rem;
    }

    .modal .door-style-step .col {
        padding: 0 1rem;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 1rem;
    }

    .modal .door-style-step .modal-title {
        margin-bottom: 3rem;
    }

    .modal .door-style-step .row {
        margin: 0 -1rem;
    }

    .door-style-radio .image-wrap {
        height: 13.4rem;
    }

    .select-finish-step .items-row {
        margin: 0 -0.813rem;
    }

        .select-finish-step .items-row .col {
            flex: 0 0 50%;
            max-width: 50%;
            padding: 0 0.813rem;
            margin-bottom: 0.5rem;
        }

    .modal .questions-item h5 .number {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .modal .questions-item h5 {
        align-items: flex-start;
    }

    .modal .questions-step .modal-title {
        margin-bottom: 2rem;
    }

    .modal .answers-wrap {
        padding-left: 0;
    }

        .modal .answers-wrap .form-check {
            margin-right: 0;
            width: 100%;
        }

    .modal .questions-item {
        margin-bottom: 1rem;
    }

    .modal .answers-wrap .form-radio {
        flex: 0 0 calc(50% - 0.5rem);
        min-width: calc(50% - 0.5rem);
        margin-right: 0;
    }

        .modal .answers-wrap .form-radio:nth-child(2n) {
            margin-left: auto;
        }

    .step-form .reach-in-box .form-group {
        flex: 0 0 100%;
        max-width: 100%;
        position: static;
        margin-bottom: 1rem;
        order: 2;
    }

    .step-form .reach-in-box .image-wrap {
        position: relative;
        margin: 3rem auto;
        order: 1;
    }
    /* ----- /MODALS ----- */
    /*  */
}
/* ----- /MEDIA ----- */
/*  */
