@media screen and (max-width: 1000px) and (orientation: landscape) {
    body {
        min-width: fit-content;
    }

    .checklist-header {
        height: auto !important;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        aspect-ratio: 10 / 3;
    }

    .checklist-background {
        margin: auto;
        display: block;
    }

    .checklist-questions-header {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
        text-align: left !important;
        padding: 20px 50px 20px 60px !important;
    }

    #SendButtonTop,
    #SendButtonBottom {
        width: fit-content !important;
        padding: 2px 20px;
    }

    #SendButtonTop {
        margin-top: 20px !important;
    }

    .checklist-send-button {
        height: fit-content !important;
        font-size: 1.1rem !important;
        line-height: 2.2rem !important;
    }

    .checklist-question > div {
        margin-left: 0;
    }

    .checklist-question > div > span > label {
        font-size: 1.15rem;
        line-height: 1.7rem;
        font-weight: bold !important;
        color: #4d4d4d;
        margin-bottom: 15px;
    }

    .checklist-question > div > span > button {
        font-size: 1.1rem !important;
        width: fit-content;
        height: fit-content;
        line-height: 2.2rem;
        padding: 2px 20px;
        font-weight: 300;
        margin-right: 10px;
    }

    .checklist-question > div > span > button:nth-child(4) {
        padding: 2px 15px;
    }

    .checklist-question > div > .span4 > .answerComment {
        height: 100px;
        font-size: 1.2rem;
        line-height: 2.2rem;
        width: 100% !important;
    }

    .checklist-question > div > .span4 > label {
        font-size: 1.2rem;
        line-height: 3rem;
        color: #4d4d4d;
    }
}

@media screen and (max-width: 900px) and (orientation: landscape) {
    .checklist-question > div > .span8 {
        width: 60% !important;
    }

    .row-fluid .offset8:first-child {
        margin-left: 60%;
    }

    .checklist-question > div > .span4 {
        margin-left: 0;
        width: 40%;
    }
}

@media screen and (max-width: 700px) and (orientation: landscape) {
    .checklist-question > div > .span8 {
        width: 60% !important;
    }

    .row-fluid .offset8:first-child {
        margin-left: 60%;
    }

    .checklist-question > div > .span4 {
        margin-left: 0;
        width: 40%;
    }

    .checklist-question > div > span > button {
        font-size: 14px !important;
        width: fit-content;
        height: fit-content;
        line-height: 1.6rem;
        padding: 2px 20px;
        font-weight: 300;
        margin-right: 10px;
    }
}

@media screen and (max-width: 720px) and (orientation: portrait) {
    body {
        min-width: fit-content;
    }

    .checklist-background {
        width: 100% !important;
    }

    .checklist-header {
        height: auto !important;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        aspect-ratio: 10 / 3;
    }

    .checklist-questions-header {
        font-size: 1.15rem !important;
        line-height: 1.45rem !important;
        text-align: left !important;
        padding: 0.85rem 1.7rem !important;
        margin-bottom: 0.4rem !important;
    }

    #SendButtonTop,
    #SendButtonBottom {
        width: fit-content !important;
    }

    .checklist-send-button {
        height: fit-content !important;
        font-size: 1.05rem !important;
        line-height: 1.2rem !important;
        padding: 0.5rem 1.2rem;
    }

    .checklist-questions {
        padding: 0 1.7rem !important;
    }

    .checklist-question {
        border-top: none !important;
        border-bottom: 1px solid #000000;
    }

    .checklist-question > div {
        margin-left: 0;
    }

    .checklist-question > div > span > label {
        font-size: 1.15rem;
        line-height: 1.4rem;
        font-weight: bold !important;
        color: #4d4d4d;
        margin-bottom: 0.5rem;
        width: 100%;
    }

    .checklist-question > div > span {
        width: 100% !important;
        margin-bottom: 5px;
    }

    .checklist-question > div > span > button {
        font-size: 1.05rem !important;
        width: fit-content;
        height: fit-content;
        line-height: 1.5rem;
        padding: 0.35rem 1.15rem;
        margin-right: 0.5rem;
    }

    .checklist-question > div > .span4 {
        width: 92%;
        margin-left: 0 !important;
    }

    .checklist-question > div > .span4 > .answerComment {
        height: 6rem;
        font-size: 1.2rem;
        line-height: 1.5rem;
        width: 100% !important;
    }

    .checklist-question > div > .span4 > label {
        font-size: 1.3rem;
        line-height: 2rem;
        color: #4d4d4d;
    }
}