.sms #join {
    font-size: 1.7vh;
    padding: 1vh 2vh;
}

.sms p.disclaimer {
    font-size: 1.6vh;
}

.sms .title h1 {
    margin-left: 0;
    font-size: 2vh;
}

.sms input {
    font-size: 1.7vh;
    margin: 0;
    display: block;
    text-align: left;
    border: 1px solid #4F2C1D;
    background: rgba(211, 188, 141, 0.6);
    padding: .3vh .6vh;
}

.sms label {
    font-size: 1.7vh;
    display: block;
    text-align: left;
}

.sms form {
    display: block;
    margin: 0 auto;
    display: block;
    width: 320px;
    text-align: left;
}

.sms .main p {
    margin: 2vh 0;
}

.sms .checkbox {
    height: 2vh;
    width: 3vh;
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
    margin: .5vh .5vh 0 0;
    background: rgba(211, 188, 141, 0.6)
}

.sms .checkbox:checked {
    border: 1px solid #E35205;
    background: url(https://image.mugclub.awrestaurants.com/lib/fe6915707065017e7315/m/2/b60a19e6-564e-48a7-b5cb-d90add1808df.png) center center / 85% 85% no-repeat, #E35205;
}

.sms .optin label {
    display: inline;
}

.sms .optin {
    margin-top: 2vh;
    display: flex;
    flex-direction: row;
}

.sms .joined .disclaimer {
    font-size: 3vh;
    padding: 0 1vw;
}

.sms .intro .logo {
    background-size: auto 100%;
    background-position: center center;
}

.sms .item img {
    width: 99%;
}

.sms .error {
    background: rgba(79, 44, 29, 0.8);
    z-index: 7000;
    display:flex;
    align-items: center;
    justify-content: center;
}

.sms .error div div {
    margin: 0 10vw;
    padding: 2vh 5vw;
    border:1px solid #4F2C1C;
}
.sms .error p {
    text-align: left;
    font-size: 1.5vh;
}

input.isInvalid {
    border: 2px solid #EE2737;
}

label.isInvalid {
    color: #EE2737;
}

@media screen and (max-width: 580px) {
    .sms .intro .logo {
        background-size: 100% auto;
    }

    .sms .title h1 {
        padding-left: 0;
        font-size: 1.8vh;
    }

    .sms .intro p {
        font-size: 2vh;
        line-height: 2.3vh;
    }

    .sms p.disclaimer {
        font-size: 1.6vh;
    }
}