/* Opt-in presentation only. Existing widget and popup selectors are excluded. */
body[data-mkt-public] #header .header-btn-collapse-nav {
    min-width: 44px; min-height: 44px;
}
body[data-mkt-public] #header .header-nav-main a:focus-visible,
body[data-mkt-public] #footer a:focus-visible,
body[data-mkt-public] .mkt-public-content a:focus-visible,
body[data-mkt-public] .mkt-public-content input:focus-visible {
    outline: 2px solid #005b87; outline-offset: 3px;
}
body[data-mkt-public] #header .header-logo,
body[data-mkt-public] #header .header-logo a { max-width: 100%; }
body[data-mkt-public] #header .header-logo img { max-width: 100%; height: auto; }
body[data-mkt-public] #footer .footer-copyright { padding-bottom: 115px; }
body[data-mkt-public] .mkt-public-content label { color: #707070; }
body[data-mkt-public="legal"] .mkt-public-content .content {
    max-width: 76ch; margin-left: auto; margin-right: auto;
    overflow-wrap: anywhere; line-height: 1.65;
}
body[data-mkt-public="legal"] .mkt-public-content .content p,
body[data-mkt-public="legal"] .mkt-public-content .content li { font-size: 16px; line-height: 1.65; }
body[data-mkt-public] .mkt-public-content img { max-width: 100%; height: auto; }
body[data-mkt-public] .mkt-public-content .form-control { max-width: 100%; }
body[data-mkt-public] #header .header-nav-main > nav > ul > li:not(.active):not(:hover) > a:not(:focus) { color: #0077b3; }
body[data-mkt-public] .mkt-public-content .btn-primary:not(:hover):not(:focus) {
    background-color: #0077b3; border-color: #0077b3;
}
@media (max-width: 1024px) {
    body[data-mkt-public] #header .header-logo { white-space: normal; }
    body[data-mkt-public] #header .header-logo a { overflow-wrap: anywhere; }
}
@media (max-width: 768px) {
    body[data-mkt-public] #header .header-nav-main a { min-height: 44px; }
    body[data-mkt-public] #header .header-column:first-child { max-width: calc(100% - 64px); }
    body[data-mkt-public] .mkt-public-content .form-control { font-size: 16px; min-height: 44px; }
    body[data-mkt-public] .mkt-public-content .btn { min-height: 44px; }
    body[data-mkt-public] #footer .footer-copyright a { display: inline-block; padding: 12px 2px; }
    body[data-mkt-public] .mkt-public-content .plan li { overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
    body[data-mkt-public] #header .header-logo { margin-right: 8px; }
    body[data-mkt-public] #header .header-logo img { max-width: calc(100vw - 100px); }
    body[data-mkt-public] .mkt-public-content .box-content { padding-left: 20px; padding-right: 20px; }
    body[data-mkt-public="legal"] .mkt-public-content .content { padding-left: 15px; padding-right: 15px; }
}
body[data-mkt-public="home"] .mkt-public-content #dvClients .testimonial-author-thumbnail img {
    max-width: min(200px, 100%) !important;
}
@media (max-width: 1024px) {
    body[data-mkt-public="pricing"] .mkt-public-content .call-to-action > .container {
        max-width: 100%; width: auto;
    }
}
body[data-mkt-public="home"] .mkt-public-content #dvClients .testimonial {
    overflow-wrap: anywhere;
}
body[data-mkt-public="legal"] .mkt-public-content .content > .container {
    width: auto; max-width: 100%;
}
body[data-mkt-public="legal"] .mkt-public-content .content p,
body[data-mkt-public="legal"] .mkt-public-content .content li {
    color: #707070;
}

/* Confirmed opaque page-owned text contrast. */
body[data-mkt-public] .mkt-public-content .heading-primary,
body[data-mkt-public] .mkt-public-content .text-primary { color: #0077b3 !important; }
body[data-mkt-public] .mkt-public-content .btn-primary { background-color: #0077b3; border-color: #0077b3; color: #fff; }
body[data-mkt-public] #header .header-nav-main nav > ul > li.active > a,
body[data-mkt-public] #header .header-nav-main nav > ul > li:hover > a,
body[data-mkt-public] #header .header-nav-main nav > ul > li > a:focus { background-color: #0077b3 !important; color: #fff !important; }
body[data-mkt-public] .mkt-public-content a:not(.btn):not(#header a):not(#footer a) {
    color: #0077b3;
}
