/* Scope campaign artwork and captions to the approved Cepte slide. */
#slider .cepte-banner {background:#fff;}
#slider .cepte-banner .tp-bgimg {background-size:contain !important;}
#slider .cepte-banner-caption {position:absolute;bottom:0;left:0;right:0;z-index:50;box-sizing:border-box;padding:16px 132px 18px 24px;background:#e9f7fd;color:#17374d;white-space:normal;}
#slider .cepte-banner-caption p {margin:0 0 6px;font-size:16px;line-height:1.5;font-weight:700;}
#slider .cepte-banner-caption span {display:block;font-size:13px;color:#007fb7;}
#slider .cepte-banner-caption b {padding-left:6px;}
.cepte-page .cepte-content {box-sizing:border-box;width:90%;margin:32px 5%;padding:24px;}
.cepte-page .cepte-heading {margin:0 0 22px;padding-bottom:14px;border-bottom:2px solid #009cdb;font-size:22px;line-height:1.4;color:#2e3e4f;}
.cepte-page .cepte-mailing {width:700px;max-width:100%;margin:0 auto;border-collapse:collapse;table-layout:fixed;}
.cepte-page .cepte-mailing td {border:0;padding:0;}
.cepte-page .cepte-mailing img {display:block;max-width:100%;height:auto;}
.cepte-page .cepte-mailing a:focus-visible {outline:3px solid #009cdb;outline-offset:-3px;}
@media (max-width:960px) {
    .cepte-page .cepte-content {width:calc(100% - 32px) !important;margin:16px;padding:18px;}
}
@media (max-width:600px) {
    #slider .cepte-banner-caption {padding:8px 116px 8px 12px;}
    #slider .cepte-banner-caption p {font-size:11px;line-height:1.35;margin:0;}
    #slider .cepte-banner-caption span {display:none;}
    .cepte-page .cepte-content {width:calc(100% - 20px) !important;margin:10px;padding:12px;}
    .cepte-page .cepte-heading {font-size:18px;margin-bottom:14px;padding-bottom:10px;}
}
