/* Long text, quiz and SmartWidgets reviews. */
.brand_long_text_block, .arvika_reviews_block { padding: 72px 0; }
.arvika_rich_text { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.arvika_rich_text p { font-size: inherit; line-height: inherit; margin: 0 0 1em; }
.arvika_rich_text h2, .arvika_rich_text h3, .arvika_rich_text h4 { margin: 1.4em 0 .6em; }
.arvika_rich_text > :first-child { margin-top: 0; }
.arvika_rich_text ul, .arvika_rich_text ol { padding-left: 1.5em; margin: 1em 0; }
.arvika_rich_text ul li { list-style: disc; }
.arvika_rich_text ol li { list-style: decimal; }
.arvika_rich_text a { text-decoration: underline; }
.arvika_rich_text img { max-width: 100%; height: auto; }
.arvika_rich_text table { display: block; max-width: 100%; overflow-x: auto; }
.arvika_quiz_block { padding: 40px 0 72px; }
.arvika_reviews_block { background: #f4f4f4; }
.service_premium_block .service_two_columns { align-items: start; }
.service_premium_block .service_image_text { margin-top: 36px; }
.service_premium_block .service_list_info { margin-top: 28px; }
.service_premium_block .service_icon_list > ul { margin-bottom: 0; }
.service_premium_block .service_extra_list { display: block; margin: 0 0 20px; padding-left: 20px; }
.service_premium_block .service_extra_list li { display: list-item; list-style: disc; min-height: 0; padding: 0; margin: 0 0 8px; font-size: 14px; }
.service_premium_block .service_extra_list li::before { content: none; }
.service_premium_block .service_list_info > p:first-child { margin-top: 0; }

@media (max-width: 680px) {
    .brand_long_text_block, .arvika_reviews_block { padding: 40px 0; }
    .arvika_quiz_block { padding: 24px 0 40px; }
    .service_premium_block .service_two_columns { grid-template-columns: minmax(0, 1fr); }
}

.arvika_reviews_heading { margin-bottom: 36px; }
.arvika_reviews_block .sw-app { width: 100%; min-width: 0; }
@media (max-width: 680px) {
    .arvika_reviews_heading { margin-bottom: 24px; }
}

/* Site identity: bounded boxes independent of page-specific image rules. */
body header .header > .header_logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 178px;
    width: 178px;
    max-width: 178px;
    min-width: 0;
    height: 60px;
    line-height: 0;
}
body header .header_logo picture { display: block; width: 100%; height: 100%; }
body header .header_logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 60px !important;
    object-fit: contain !important;
    object-position: left center;
}
body header .header_right_menu { flex-shrink: 0; }
body header .header_right_menu a[href^="tel:"] { white-space: nowrap; }
body footer .footer_logo { display: block; min-width: 0; max-width: 100%; }
body footer .footer_logo picture { display: block; max-width: 100%; }
body footer .footer_logo img {
    display: block;
    width: 220px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 110px;
    object-fit: contain;
    object-position: left center;
}
/* Benefits must remain readable even if an animation fails to initialize. */
html.js-enabled .arvika_benefits_section,
html.js-enabled .arvika_benefits_section .reveal_item {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}
@media (max-width: 768px) {
    body header .header > .header_logo { flex-basis: 142px; width: 142px; max-width: 142px; height: 48px; }
    body header .header_logo img { max-height: 48px !important; }
    body footer .footer_logo img { width: 180px !important; max-height: 90px; }
}
