.hws-mailer {
    width: fit-content;
    margin: 0 auto;
}

.hws-mailer .ReadMsgBody {
    width: 100%;
}

.hws-mailer .ExternalClass {
    width: 100%;
}

.hws-mailer .ExternalClass * {
    line-height: 100%;
}

.hws-mailer .ExternalClass, .hws-mailer .ExternalClass p, .hws-mailer .ExternalClass td, .hws-mailer .ExternalClass div, .hws-mailer .ExternalClass span, .hws-mailer .ExternalClass font {
    line-height: 100%;
}


.hws-mailer table, .hws-mailer td, .hws-mailer p, .hws-mailer a, .hws-mailer li {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

.hws-mailer table td {
    border-collapse: collapse;
}

.hws-mailer table {
    border-spacing: 0;
    border-collapse: collapse;
}

.hws-mailer p, .hws-mailer a, .hws-mailer li, .hws-mailer td, .hws-mailer blockquote {
    mso-line-height-rule: exactly;
}

.hws-mailer p, .hws-mailer a, .hws-mailer li, .hws-mailer td, .hws-mailer body, .hws-mailer table, .hws-mailer blockquote {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.hws-mailer img, .hws-mailer a img {
    border: 0;
    outline: none;
    text-decoration: none;
}

.hws-mailer img {
    -ms-interpolation-mode: bicubic;
}

.hws-mailer * img[tabindex="0"] + div {
    display: none !important;
}

.hws-mailer a[href^=tel], .hws-mailer a[href^=sms], .hws-mailer a[href^=mailto], .hws-mailer a[href^=date] {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}

.hws-mailer a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.hws-mailer #MessageViewBody a {
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.hws-mailer #MessageViewBody {
    width: 100% !important;
}

.hws-mailer #MessageWebViewDiv {
    width: 100% !important;
}

@-moz-document url-prefix() {
    .hws-mailer .bodyText p a, .hws-mailer .bodyTitle p a {
        word-break: break-word;
    }
}


@media only screen and (min-width: 768px) {
    .mlEmailContainer {
        width: 640px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlTemplateContainer {
        padding: 10px 10px 0 10px;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlTemplateContainer {
        padding: 10px 10px 0 10px;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentCenter {
        min-width: 10% !important;
        margin: 0 !important;
        float: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentTable {
        width: 100% !important;
        min-width: 10% !important;
        margin: 0 !important;
        float: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentBlock {
        display: block !important;
        width: 100% !important;
        min-width: 10% !important;
        margin: 0 !important;
        float: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentOuter {
        padding-bottom: 0px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 0px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentOuterSmall {
        padding-bottom: 0px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 0px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlMenuOuter {
        padding-bottom: 0px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-top: 0px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentOuterFullBig {
        padding: 30px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentImage img {
        height: auto !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentImage160 img {
        height: auto !important;
        max-width: 160px;
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentImage260 img {
        height: auto !important;
        max-width: 260px;
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentImage {
        height: 100% !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlProductImage {
        height: auto !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentButton a {
        display: block !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mobileHide {
        display: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mobileShow {
        display: block !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .alignCenter {
        height: auto !important;
        text-align: center !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .alignCenter img {
        display: inline !important;
        text-align: center !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .marginBottom {
        margin-bottom: 15px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .marginTop {
        margin-top: 10px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentHeight {
        height: auto !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlDisplayInline {
        display: inline-block !important;
        float: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlNoFloat {
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentSurvey {
        float: none !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .mlContentSurvey td a {
        width: auto !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .multiple-choice-item-table {
        width: 100% !important;
        margin-bottom: 20px !important;
        min-width: 10% !important;
        float: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer table, .hws-mailer td, .hws-mailer p, .hws-mailer a, .hws-mailer li, .hws-mailer blockquote {
        -webkit-text-size-adjust: none !important;
    }
}

@media only screen and (max-width: 480px) {
    .hws-mailer .social-LinksTable {
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .social-LinksTable td:first-child {
        padding-left: 0px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .social-LinksTable td:last-child {
        padding-right: 0px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .social-LinksTable td {
        padding: 0 10px !important;
    }
}

@media only screen and (max-width: 640px) {
    .hws-mailer .social-LinksTable td img {
        height: auto !important;
        max-width: 48px;
        width: 100% !important;
    }
}

/* Carousel style */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .hws-mailer .webkit {
        display: block !important;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .hws-mailer .non-webkit {
        display: none !important;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* TARGET OUTLOOK.COM */
    .hws-mailer [class="x_non-webkit"] {
        display: block !important;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .hws-mailer [class="x_webkit"] {
        display: none !important;
    }
}

.hws-iframe {
    width: 100%;
    border: 0px;
    height: 100vh;
}