/* socialnorms.org: layout and behaviour of the Avada-era frame (live look of the 362 legacy pages/posts and
   the Avada archives). Hand-written from measured live boxes (plan 2026-11-14-socialnorms-match-live-shells);
   no Avada file is copied. Colours, fonts and spacing come from sn-avada-base.css (generated, measured). */

body.sn-avada { -webkit-text-size-adjust: 100%; }
body.sn-avada *, body.sn-avada *::before, body.sn-avada *::after { box-sizing: border-box; }
body.sn-avada img { max-width: 100%; height: auto; }
.sn-avada .screen-reader-text, .sn-avada .rich-snippet-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sn-avada .fusion-clearfix::after, .sn-avada .clearfix::after, .sn-avada .fusion-row::after { content: ""; display: table; clear: both; }
.sn-avada .fusion-alignleft { float: left; }
.sn-avada .fusion-alignright { float: right; }

/* Rows: 1100px centred inside 30px side padding (measured). */
.sn-avada .fusion-row { max-width: 1100px; margin-left: auto; margin-right: auto; }
.sn-avada .fusion-secondary-header, .sn-avada .fusion-secondary-main-menu, .sn-avada .fusion-page-title-bar { padding-left: 30px; padding-right: 30px; }

/* Top bar: social icons left, small menu right. */
.sn-avada .fusion-secondary-header .fusion-row { display: flex; justify-content: space-between; align-items: center; }
.sn-avada .fusion-secondary-menu > ul { display: flex; margin: 0; padding: 0; list-style: none; }
.sn-avada .fusion-secondary-menu > ul > li { position: relative; }
.sn-avada .fusion-secondary-menu > ul > li > a { display: flex; align-items: center; height: 44px; }

/* Header: logo left, search right; main menu centred below. */
.sn-avada .fusion-header { padding: 30px; }
.sn-avada .fusion-header .fusion-row { position: relative; }
.sn-avada .fusion-logo { display: flex; justify-content: space-between; align-items: center; }
.sn-avada .fusion-logo img { display: inline; width: auto; max-height: 75px; }
.sn-avada .fusion-logo .fusion-logo-link { display: inline-block; }
.sn-avada .fusion-header-content-3-wrapper { display: flex; justify-content: space-between; align-items: center; }
.sn-avada .fusion-header .searchform { width: 286px; }
.sn-avada .fusion-header .search-table, .sn-avada .fusion-footer .search-table, .sn-avada #sidebar .search-table { display: flex; width: 100%; }
.sn-avada .search-table .search-field { flex: 1; }
.sn-avada .search-table .search-field input { width: 100%; }
.sn-avada .search-table .search-button input[type=submit], .sn-avada .search-table .search-button .fusion-search-submit { width: 29px; height: 100%; min-height: 29px; border: 0; cursor: pointer; font-size: 0; color: transparent; background: currentColor url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3Cpath d='M15 15l6 6' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.sn-avada .fusion-main-menu { position: relative; text-align: center; }
.sn-avada .fusion-main-menu > ul { margin: 0; padding: 0; list-style: none; }
.sn-avada .fusion-main-menu > ul > li { display: inline-block; position: relative; padding-right: 35px; vertical-align: top; }
.sn-avada .fusion-main-menu > ul > li:last-child { padding-right: 0; }
.sn-avada .fusion-main-menu > ul > li > a { display: block; height: 43px; line-height: 43px; }
.sn-avada .fusion-main-menu .sub-menu { display: none; position: absolute; left: 0; top: 100%; z-index: 100; min-width: 220px; margin: 0; padding: 0; list-style: none; text-align: left; box-shadow: 1px 1px 30px rgba(0, 0, 0, .06); }
.sn-avada .fusion-main-menu li:hover > .sub-menu, .sn-avada .fusion-main-menu li:focus-within > .sub-menu, .sn-avada .fusion-main-menu li.sn-open > .sub-menu { display: block; }
.sn-avada .fusion-main-menu .sub-menu a { display: block; }
.sn-avada .fusion-mobile-menu-icons, .sn-avada .fusion-mobile-nav-holder { display: none; }

/* Title bar: title left, breadcrumbs right (table cells, as live). */
.sn-avada .fusion-page-title-row { display: table; width: 100%; height: 100%; max-width: 1100px; margin: 0 auto; }
.sn-avada .fusion-page-title-wrapper { display: table-row; }
.sn-avada .fusion-page-title-captions, .sn-avada .fusion-page-title-secondary { display: table-cell; vertical-align: middle; width: 50%; }
.sn-avada .fusion-page-title-secondary { text-align: right; }
.sn-avada .fusion-page-title-bar h1 { margin: 0; }

/* Main: content 763/1100 left + sidebar 257/1100 right; full width without a sidebar. */
.sn-avada #main { padding: 30px 30px 20px; }
.sn-avada #content { float: left; width: 69.36%; }
.sn-avada #content.full-width, .sn-avada #content[style*="width: 100%"], .sn-avada.sn-no-sidebar #content { width: 100%; }
.sn-avada #sidebar { float: right; width: 23.36%; }
.sn-avada #sidebar .widget, .sn-avada #sidebar > section { position: relative; }
.sn-avada #sidebar ul { margin: 0; padding: 0; list-style: none; }
.sn-avada #sidebar select, .sn-avada .fusion-footer select { width: 100%; max-width: 100%; }
.sn-avada #sidebar input[type=email], .sn-avada #sidebar input[type=text] { width: 100%; }
.sn-avada .post-content table { max-width: 100%; }

/* Posts: featured image, meta line, share box, related posts. */
.sn-avada .fusion-flexslider .slides { margin: 0; padding: 0; list-style: none; }
.sn-avada .fusion-flexslider img { display: block; width: 100%; }
.sn-avada .fusion-image-wrapper { position: relative; overflow: hidden; }
.sn-avada .fusion-rollover { display: none; }
.sn-avada .fusion-link-wrapper { position: absolute; inset: 0; }
.sn-avada .fusion-meta-info { clear: both; overflow: hidden; }
.sn-avada .fusion-sharing-box { display: flex; justify-content: space-between; align-items: center; }
.sn-avada .fusion-sharing-box h4 { margin: 0; }
.sn-avada .fusion-social-networks, .sn-avada .fusion-social-networks-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
.sn-avada .fusion-social-network-icon { display: inline-block; width: 16px; height: 16px; background-color: currentColor; -webkit-mask: var(--sn-icon) center / contain no-repeat; mask: var(--sn-icon) center / contain no-repeat; }
.sn-avada .fusion-social-network-icon > * { display: none; }
.sn-avada .fusion-facebook { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8V6c0-.9.2-1.4 1.5-1.4H17V1h-2.6C11.2 1 10 2.9 10 5.9V8H7.5v3.5H10V23h4V11.5h3l.5-3.5z'/%3E%3C/svg%3E"); }
.sn-avada .fusion-twitter { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23 5.1c-.8.4-1.7.6-2.6.7.9-.6 1.6-1.4 2-2.5-.9.5-1.9.9-2.9 1.1a4.5 4.5 0 0 0-7.7 4.1A12.8 12.8 0 0 1 2.5 3.8a4.5 4.5 0 0 0 1.4 6c-.7 0-1.4-.2-2-.6 0 2.2 1.5 4 3.6 4.5-.7.2-1.4.2-2 .1.6 1.8 2.2 3.1 4.2 3.1A9 9 0 0 1 1 18.8 12.8 12.8 0 0 0 7.9 21c8.3 0 12.8-6.9 12.8-12.8v-.6c.9-.7 1.7-1.5 2.3-2.5z'/%3E%3C/svg%3E"); }
.sn-avada .fusion-linkedin { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.2c0-1.2 0-2.9-1.8-2.9s-2 1.4-2 2.8V21h-4z'/%3E%3C/svg%3E"); }
.sn-avada .fusion-reddit, .sn-avada .fusion-tumblr, .sn-avada .fusion-pinterest, .sn-avada .fusion-vk, .sn-avada .fusion-mail, .sn-avada .fusion-whatsapp, .sn-avada .fusion-xing { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E"); }
.sn-avada .fusion-mail { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h20v14H2zm2 2v.5l8 5 8-5V7l-8 5z'/%3E%3C/svg%3E"); }
.sn-avada .fusion-carousel-holder { display: flex; flex-wrap: wrap; gap: 44px 44px; margin: 0; padding: 0; list-style: none; }
.sn-avada .fusion-carousel-item { float: none; width: 180px; max-width: 184.8px; }
.sn-avada .fusion-placeholder-image { display: block; background: #f6f6f6; }
.sn-avada .fusion-carousel-nav { display: none; }

/* Archives: large = image on top; medium = 320px image left of the text (measured 25px gap). */
.sn-avada .fusion-post-large, .sn-avada .fusion-post-medium { clear: both; }
.sn-avada .fusion-post-medium .fusion-flexslider { float: left; width: 320px; margin-right: 25px; }
.sn-avada .fusion-post-medium .fusion-post-content { overflow: hidden; }
.sn-avada .fusion-blog-archive .pagination { display: flex; justify-content: flex-end; align-items: center; gap: 4px; clear: both; }
.sn-avada .pagination a, .sn-avada .pagination .current { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 8px; }

/* Footer: three columns (measured 377px each incl. 15px gutters), copyright bar. */
.sn-avada .fusion-footer-widget-area .fusion-columns { display: flex; margin: 0 -15px; }
.sn-avada .fusion-footer-widget-area .fusion-column { flex: 1; padding: 0 15px; float: none; }
.sn-avada .fusion-footer-widget-area ul { margin: 0; padding: 0; list-style: none; }
.sn-avada .fusion-footer-copyright-area .fusion-copyright-content { display: flex; justify-content: space-between; align-items: center; }
.sn-avada .fusion-footer .fusion-social-networks { justify-content: flex-end; }

/* Mobile (live switches at 800px): stacked header, hamburger menu, single column. */
@media (max-width: 800px) {
	.sn-avada .fusion-secondary-header { padding: 0; }
	.sn-avada .fusion-secondary-header .fusion-row { display: block; text-align: center; }
	.sn-avada .fusion-secondary-header .fusion-alignleft, .sn-avada .fusion-secondary-header .fusion-alignright { float: none; }
	.sn-avada .fusion-secondary-header .fusion-social-networks { justify-content: center; padding: 10px 0; }
	.sn-avada .fusion-secondary-menu > ul { justify-content: center; }
	.sn-avada .fusion-header { padding: 20px 30px; }
	.sn-avada .fusion-logo { display: block; }
	.sn-avada .fusion-logo img { max-height: 50px; }
	.sn-avada .fusion-header-content-3-wrapper, .sn-avada .fusion-header .searchform { display: none; }
	.sn-avada .fusion-secondary-main-menu { padding: 0 30px; }
	.sn-avada .fusion-main-menu { display: none; }
	.sn-avada .fusion-mobile-menu-icons { display: block; position: absolute; right: 0; top: 0; }
	.sn-avada .fusion-mobile-menu-icons a { display: inline-block; width: 25px; height: 21px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 21'%3E%3Cpath d='M0 0h25v3H0zm0 9h25v3H0zm0 9h25v3H0z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 21'%3E%3Cpath d='M0 0h25v3H0zm0 9h25v3H0zm0 9h25v3H0z'/%3E%3C/svg%3E") center / contain no-repeat; }
	.sn-avada .fusion-mobile-menu-icons a > * { display: none; }
	.sn-avada.sn-mobile-open .fusion-mobile-nav-holder { display: block; float: none; width: 100%; }
	.sn-avada .fusion-mobile-nav-holder > ul { margin: 0; padding: 0; list-style: none; text-align: left; }
	.sn-avada .fusion-mobile-nav-holder li { display: block; border-top: 1px solid #e5e4e4; }
	.sn-avada .fusion-mobile-nav-holder a { display: block; padding: 0 20px; line-height: 35px; }
	.sn-avada .fusion-mobile-nav-holder .sub-menu { margin: 0; padding: 0; list-style: none; }
	.sn-avada .fusion-mobile-nav-holder .sub-menu a { padding-left: 39px; }
	.sn-avada .fusion-page-title-bar { padding: 5px 30px; height: auto !important; }
	.sn-avada .fusion-page-title-row { display: block; }
	.sn-avada .fusion-page-title-captions, .sn-avada .fusion-page-title-secondary { display: block; width: auto; text-align: left; }
	.sn-avada .fusion-page-title-secondary { display: none; }
	.sn-avada #content, .sn-avada #sidebar { float: none; width: 100% !important; }
	.sn-avada #sidebar { margin-top: 50px; }
	.sn-avada .fusion-footer-widget-area .fusion-columns { display: block; margin: 0; }
	.sn-avada .fusion-footer-widget-area .fusion-column { padding: 0; margin-bottom: 40px; }
	.sn-avada .fusion-footer-copyright-area .fusion-copyright-content { display: block; text-align: center; }
	.sn-avada .fusion-footer .fusion-social-networks { justify-content: center; margin-top: 10px; }
	.sn-avada .fusion-post-medium .fusion-flexslider { float: none; width: 100%; margin: 0 0 20px; }
	.sn-avada .fusion-sharing-box { display: block; text-align: center; }
	.sn-avada .fusion-sharing-box .fusion-social-networks { justify-content: center; margin-top: 10px; }
	.sn-avada .fusion-meta-info .fusion-alignleft, .sn-avada .fusion-meta-info .fusion-alignright { float: none; display: block; }
}

/* Corrections over the measured base (visual check rounds 1-2). !important where the measured base rule
   (higher specificity, captured mid-animation or from one page) must not win. */
body.sn-avada a { text-decoration: none; }
body.sn-avada .post-content iframe, body.sn-avada .post-content video, body.sn-avada .post-content embed { max-width: 100%; }
body.sn-avada .fusion-main-menu > ul > li { display: inline-block !important; float: none !important; }
body.sn-avada .fusion-page-title-bar { height: 80px; display: flex; align-items: center; }
body.sn-avada .fusion-page-title-bar .fusion-page-title-row { height: auto; }
body.sn-avada .fusion-flexslider .slides > li { display: block !important; width: 100% !important; float: none !important; margin: 0 !important; opacity: 1 !important; }
body.sn-avada .fusion-rollover, body.sn-avada .flex-control-nav, body.sn-avada .flex-direction-nav { display: none !important; }
body.sn-avada .fusion-carousel-item-wrapper, body.sn-avada .fusion-carousel-item .fusion-image-wrapper { width: 100%; }
body.sn-avada .fusion-carousel-item img { width: 100%; height: auto; }
/* Measured on live /blog/ and /positive-deviance/ (round 3). */
body.sn-avada .fusion-main-menu > ul > li > a { display: flex; align-items: center; justify-content: center; height: 43px; line-height: 14px; border-top: 3px solid transparent; color: rgb(51, 51, 51); }
body.sn-avada .fusion-main-menu > ul > li.current-menu-item > a, body.sn-avada .fusion-main-menu > ul > li.current-menu-ancestor > a, body.sn-avada .fusion-main-menu > ul > li > a:hover { color: rgb(157, 182, 104); border-top-color: rgb(157, 182, 104); }
body.sn-avada .fusion-page-title-bar h1 { font: 400 18px/normal "Open Sans", Arial, Helvetica, sans-serif; color: rgb(51, 51, 51); }
body.sn-avada .fusion-secondary-header .fusion-social-network-icon { color: #fff; }
body.sn-avada .fusion-mobile-menu-search { display: none; }
body.sn-avada .fusion-clearfix { clear: both; }
body.sn-avada .fusion-post-medium .fusion-image-wrapper { display: block; width: 320px; height: 202px; }
body.sn-avada .fusion-post-medium .fusion-image-wrapper img { width: 320px; height: 202px; object-fit: cover; }
body.sn-avada .fusion-post-medium .fusion-meta-info, body.sn-avada .fusion-post-large .fusion-meta-info { clear: both; font-size: 12px; line-height: 17.16px; border-top: 1px solid rgb(224, 222, 222); border-bottom: 1px solid rgb(224, 222, 222); padding: 5px 0; }
body.sn-avada .fusion-read-more { font-size: 12px; color: rgb(225, 107, 44); }
body.sn-avada .pagination .current, body.sn-avada .pagination a { min-width: 21px; height: 23px; padding: 0 6px; font-size: 12px; border: 1px solid rgb(224, 222, 222); color: rgb(225, 107, 44); }
body.sn-avada .pagination .current { color: #fff; background: rgb(24, 69, 59); border-color: rgb(24, 69, 59); }
body.sn-avada .pagination .pagination-next, body.sn-avada .pagination .pagination-prev { border: 0; }
body.sn-avada #sidebar ul li a, body.sn-avada #sidebar .widget a { color: rgb(225, 107, 44); }
body.sn-avada #sidebar .widget-title, body.sn-avada #sidebar h4 { font-size: 13px; font-weight: 400; color: rgb(51, 51, 51); }
body.sn-avada .fusion-sharing-box { display: flex; background: rgb(246, 246, 246); padding: 18.62px 20px; }
body.sn-avada .fusion-sharing-box .fusion-social-network-icon { color: rgb(190, 189, 189); }
body.sn-avada .fusion-footer-widget-area a { color: rgb(191, 191, 191); }
body.sn-avada .fusion-footer-widget-area .widget-title, body.sn-avada .fusion-footer-widget-area h4 { font-size: 13px; font-weight: 400; color: rgb(221, 221, 221); }
body.sn-avada .fusion-footer-copyright-area .fusion-social-network-icon { width: 34px; height: 34px; color: rgb(236, 236, 236); background-color: rgb(0, 86, 150); -webkit-mask: none; mask: none; position: relative; }
body.sn-avada .fusion-footer-copyright-area .fusion-social-network-icon::before { content: ""; position: absolute; inset: 9px; background: rgb(236, 236, 236); -webkit-mask: var(--sn-icon) center / contain no-repeat; mask: var(--sn-icon) center / contain no-repeat; }

/* Round 4: header search variants, medium list text column, meta line. */
body.sn-avada .fusion-overlay-search, body.sn-avada .fusion-mobile-menu-search { display: none !important; }
body.sn-avada.sn-mobile-search .fusion-mobile-menu-search { display: block !important; padding: 10px 0; }
body.sn-avada .fusion-main-menu > ul > li.current-menu-item > a, body.sn-avada .fusion-main-menu > ul > li.current-menu-ancestor > a { color: rgb(157, 182, 104) !important; border-top-color: rgb(157, 182, 104) !important; }
body.sn-avada .fusion-post-medium > .fusion-flexslider { float: left !important; width: 320px !important; margin: 0 25px 20px 0 !important; }
body.sn-avada .fusion-post-medium > .fusion-post-content { float: none !important; width: auto !important; margin-left: 345px; overflow: visible; }
body.sn-avada .fusion-post-medium:not(:has(> .fusion-flexslider)) > .fusion-post-content { margin-left: 0; }
body.sn-avada article.fusion-post-medium, body.sn-avada article.fusion-post-large { display: block !important; }
body.sn-avada article > .fusion-meta-info { float: none !important; width: 100% !important; clear: both; display: block; }
body.sn-avada .fusion-mobile-menu-icons a.awb-icon-search, body.sn-avada .fusion-mobile-menu-icons a.fusion-icon-search { margin-left: 15px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='%23000' stroke-width='2.6'/%3E%3Cpath d='M15 15l6 6' stroke='%23000' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='%23000' stroke-width='2.6'/%3E%3Cpath d='M15 15l6 6' stroke='%23000' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E"); }

@media (max-width: 800px) {
	body.sn-avada .fusion-page-title-bar { height: auto; min-height: 68px; }
	body.sn-avada #main > .fusion-row { display: block !important; }
	body.sn-avada #content, body.sn-avada #sidebar { float: none !important; width: 100% !important; flex: none !important; }
	body.sn-avada .fusion-mobile-menu-icons { display: flex !important; align-items: center; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: rgb(204, 204, 204); }
	body.sn-avada .fusion-mobile-menu-icons a { width: 21px; height: 18px; }
	body.sn-avada.sn-mobile-open .fusion-mobile-nav-holder { display: block !important; }
	body.sn-avada .fusion-secondary-header .fusion-alignleft, body.sn-avada .fusion-secondary-header .fusion-alignright { float: none !important; width: 100%; }
	body.sn-avada .fusion-secondary-header .fusion-social-networks, body.sn-avada .fusion-secondary-header .fusion-social-networks-wrapper { display: flex !important; justify-content: center; gap: 0 20px; }
	body.sn-avada .fusion-secondary-menu > ul { display: flex !important; justify-content: center; border-top: 1px solid rgba(255,255,255,.2); }
	body.sn-avada .fusion-secondary-menu > ul > li > a { white-space: nowrap; padding: 0 12px; }
	body.sn-avada .fusion-post-medium > .fusion-flexslider { float: none !important; width: 100% !important; margin: 0 0 20px !important; }
	body.sn-avada .fusion-post-medium > .fusion-post-content { margin-left: 0; }
	body.sn-avada .fusion-post-medium .fusion-image-wrapper, body.sn-avada .fusion-post-medium .fusion-image-wrapper img { width: 100%; height: auto; }
	body.sn-avada .fusion-main-menu { display: none !important; }
	/* Live clips sideways overflow on phones; wide tables scroll in their own box so no cell is lost. */
	html:has(body.sn-avada), body.sn-avada { overflow-x: hidden; }
	body.sn-avada .post-content table { display: block; overflow-x: auto; max-width: 100%; }
}
body.sn-avada .fusion-footer-widget-area { overflow: hidden; }
/* Round 5 (sidebar, measured on live /assault/). */
body.sn-avada #sidebar .widget_recent_entries li a, body.sn-avada .fusion-footer-widget-area .widget_recent_entries li a { display: inline !important; padding: 0 !important; }
body.sn-avada #sidebar select, body.sn-avada .fusion-footer-widget-area select { display: block; width: 100%; height: 29px; font-size: 13px; padding: 0 8px; border: 1px solid rgb(210, 210, 210); background: #fff; color: rgb(170, 169, 169); border-radius: 0; }
body.sn-avada .mc-field-group { position: relative; }
body.sn-avada .mc-field-group label .asterisk, body.sn-avada .mc-field-group > .asterisk { position: absolute; right: 6px; top: 25px; line-height: 1; }
body.sn-avada .mc-field-group input, body.sn-avada #sidebar input[type=email], body.sn-avada #sidebar input[type=text], body.sn-avada .fusion-footer-widget-area input[type=text] { height: 29px; }
/* Avada content elements used in the imported content (round 6): alignment, captions, recent-posts columns,
   title separators, toggles (closed until clicked, as live). */
body.sn-avada .post-content .alignleft { float: left; margin: 0 20px 10px 0; }
body.sn-avada .post-content .alignright { float: right; margin: 0 0 10px 20px; }
body.sn-avada .post-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
body.sn-avada .post-content .wp-caption { max-width: 100%; }
body.sn-avada .post-content .wp-caption-text { font-size: 12px; margin: 5px 0 0; }
body.sn-avada .fusion-recent-posts .columns { display: flex; flex-wrap: wrap; margin: 0 -15px; }
body.sn-avada .fusion-recent-posts .columns-3 > .column, body.sn-avada .fusion-recent-posts .columns-3 > article { width: 33.333%; padding: 0 15px; float: none; }
body.sn-avada .fusion-recent-posts .fusion-flexslider { margin-bottom: 10px; }
body.sn-avada .fusion-recent-posts h4 { margin: 0 0 5px; font-size: 13px; }
body.sn-avada .fusion-recent-posts .meta { font-size: 12px; margin-bottom: 8px; }
body.sn-avada .fusion-title { display: flex; align-items: center; gap: 15px; }
body.sn-avada .fusion-title .title-sep-container { flex: 1; }
body.sn-avada .fusion-title .title-sep.sep-double { border-top: 1px solid rgb(224, 222, 222); border-bottom: 1px solid rgb(224, 222, 222); height: 6px; }
body.sn-avada .fusion-title .title-sep.sep-single { border-top: 1px solid rgb(224, 222, 222); }
body.sn-avada .fusion-accordian .panel-collapse { display: none; }
body.sn-avada .fusion-accordian .panel-collapse.in, body.sn-avada .fusion-accordian .fusion-panel.sn-open .panel-collapse { display: block; }
body.sn-avada .fusion-accordian .fusion-toggle-boxed-mode { border: 1px solid rgb(224, 222, 222); padding: 10px 15px; margin-bottom: 10px; }
body.sn-avada .fusion-accordian .panel-title a { display: flex; align-items: center; gap: 12px; color: rgb(225, 107, 44); font-size: 16px; }
body.sn-avada .fusion-toggle-icon-wrapper { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; background: rgb(51, 51, 51); color: #fff; }
body.sn-avada .fusion-toggle-icon-wrapper::before { content: "+"; font-weight: 700; }
body.sn-avada .fusion-panel.sn-open .fusion-toggle-icon-wrapper::before { content: "\2212"; }
body.sn-avada .fusion-toggle-icon-wrapper > * { display: none; }
@media (max-width: 800px) {
	body.sn-avada .fusion-recent-posts .columns-3 > .column, body.sn-avada .fusion-recent-posts .columns-3 > article { width: 100%; }
	body.sn-avada .post-content .alignleft, body.sn-avada .post-content .alignright { float: none; margin: 0 0 10px; }
}
body.sn-avada .post-content li a, body.sn-avada .post-content p a { display: inline !important; padding: 0 !important; }
/* Oldest Avada structure (Avada 3: .header-wrapper, .avada-row, .page-title-container, .footer-area), used by
   6 live pages (/college-flu-reports/, /nsni-staff/ ...). Measured on live /college-flu-reports/ (round 7). */
body.sn-avada .avada-row { max-width: 940px; margin-left: auto; margin-right: auto; }
body.sn-avada .avada-row::after { content: ""; display: table; clear: both; }
body.sn-avada .header-social { padding: 0 10px; }
body.sn-avada .header-social .alignleft { float: left; }
body.sn-avada .header-social .alignright { float: right; }
body.sn-avada .header-social .menu, body.sn-avada .header-social ul { display: flex; margin: 0; padding: 0; list-style: none; }
body.sn-avada .header-social li a { display: flex; align-items: center; height: 43px; padding: 0 10px; }
body.sn-avada #header { padding: 30px 0; }
body.sn-avada #header .logo { float: left; }
body.sn-avada #header #searchform { float: right; width: 286px; }
body.sn-avada #small-nav .nav-holder { float: left; }
body.sn-avada #nav > ul, body.sn-avada #nav ul.menu { margin: 0; padding: 0; list-style: none; display: flex; }
body.sn-avada #nav > ul > li, body.sn-avada #nav ul.menu > li { position: relative; }
body.sn-avada #nav > ul > li > a, body.sn-avada #nav ul.menu > li > a { display: block; line-height: 40px; padding: 0 20px 0 0; }
body.sn-avada #nav .sub-menu { display: none; position: absolute; left: 0; top: 100%; z-index: 100; min-width: 200px; margin: 0; padding: 0; list-style: none; background: #fff; box-shadow: 1px 1px 30px rgba(0, 0, 0, .06); }
body.sn-avada #nav li:hover > .sub-menu, body.sn-avada #nav li:focus-within > .sub-menu { display: block; }
body.sn-avada #nav .sub-menu a { display: block; padding: 7px 20px; }
body.sn-avada .mobile-nav-holder, body.sn-avada .mobile-topnav-holder { display: none; }
body.sn-avada .page-title-container { height: 80px; padding: 0 10px; }
body.sn-avada .page-title { height: 100%; }
body.sn-avada .page-title-wrapper { display: table; width: 100%; height: 100%; }
body.sn-avada .page-title-captions, body.sn-avada .page-title .breadcrumbs { display: table-cell; vertical-align: middle; width: 50%; }
body.sn-avada .page-title .breadcrumbs { text-align: right; margin: 0; padding: 0; list-style: none; }
body.sn-avada .page-title .breadcrumbs li { display: inline; }
body.sn-avada .page-title h1 { margin: 0; }
body.sn-avada #main > .avada-row > #content { float: left; width: 71.17%; }
body.sn-avada #main > .avada-row > #sidebar { float: right; width: 23.4%; }
body.sn-avada #main > .avada-row > #content.full-width { width: 100%; }
body.sn-avada .footer-area { padding: 43px 10px 40px; }
body.sn-avada .footer-area .fusion-columns { display: flex; margin: 0 -15px; }
body.sn-avada .footer-area .fusion-column { flex: 1; padding: 0 15px; float: none; }
body.sn-avada .footer-area ul { margin: 0; padding: 0; list-style: none; }
body.sn-avada #footer { padding: 18px 10px 16px; }
body.sn-avada .copyright-area-content { display: table; width: 100%; }
body.sn-avada .copyright-area-content > .copyright, body.sn-avada .copyright-area-content > .fusion-social-links-footer { display: table-cell; vertical-align: middle; }
body.sn-avada .copyright-area-content .fusion-social-networks { justify-content: flex-end; }
body.sn-avada .footer-area, body.sn-avada #footer { overflow: hidden; }
@media (max-width: 800px) {
	body.sn-avada .header-social { padding: 10px; }
	body.sn-avada .header-social .alignleft, body.sn-avada .header-social .alignright { float: none; display: flex; justify-content: center; }
	body.sn-avada #header { padding: 30px 20px; }
	body.sn-avada #header .logo, body.sn-avada #header #searchform { float: none; width: 100%; }
	body.sn-avada #header #searchform { margin-top: 20px; }
	body.sn-avada #small-nav { padding: 6px 20px; }
	body.sn-avada #small-nav .nav-holder { display: none; }
	body.sn-avada .mobile-nav-holder.main-menu { display: block; }
	body.sn-avada .sn-goto { display: block; width: 100%; height: 33px; padding: 0 10px; text-align: left; border: 1px solid rgb(224, 222, 222); background: #fff; color: rgb(51, 51, 51); font: inherit; cursor: pointer; }
	body.sn-avada .mobile-nav-holder > ul { display: none; margin: 0; padding: 0; list-style: none; border: 1px solid rgb(224, 222, 222); border-top: 0; }
	body.sn-avada .mobile-nav-holder.sn-open > ul { display: block; }
	body.sn-avada .mobile-nav-holder li a { display: block; padding: 8px 10px; border-top: 1px solid rgb(224, 222, 222); }
	body.sn-avada .mobile-nav-holder .sub-menu { margin: 0; padding: 0 0 0 15px; list-style: none; }
	body.sn-avada .page-title-container { height: auto; padding: 14px 0 18px; }
	body.sn-avada .page-title { padding: 0 10px; }
	body.sn-avada .page-title-captions { display: block; width: auto; }
	body.sn-avada .page-title .breadcrumbs { display: none; }
	body.sn-avada #main > .avada-row > #content, body.sn-avada #main > .avada-row > #sidebar { float: none; width: 100%; }
	body.sn-avada .footer-area .fusion-columns { display: block; margin: 0; }
	body.sn-avada .footer-area .fusion-column { padding: 0; margin-bottom: 30px; }
	body.sn-avada .copyright-area-content, body.sn-avada .copyright-area-content > * { display: block; text-align: center; }
	body.sn-avada .copyright-area-content .fusion-social-networks { justify-content: center; margin-top: 10px; }
}
/* Round 8: old recent-posts block (columns inside .row.holder) and the Avada 3 logo pair. */
body.sn-avada .fusion-recent-posts.layout-columns-3 .row.holder { display: flex; flex-wrap: wrap; margin: 0 -15px; }
body.sn-avada .fusion-recent-posts.layout-columns-3 .row.holder > * { width: 33.333%; padding: 0 15px; float: none; }
body.sn-avada #header .logo .retina_logo { display: none; }
body.sn-avada #header .logo .normal_logo { display: inline-block !important; max-width: 100%; height: auto; }
@media (max-width: 800px) {
	body.sn-avada .fusion-recent-posts.layout-columns-3 .row.holder > * { width: 100%; }
	body.sn-avada #header .logo { display: block !important; text-align: center; }
}
/* Round 9 (staging check 2026-11-15, plan 2026-11-15-socialnorms-staging-check-fixes): own SVG icons for the
   networks the placeholder covered, header search, footer list arrows, related-posts carousel, Go to Top,
   typography, mobile header / top bar / menu. Values measured on live /what-is-an-acceptable-survey-response-rate/. */
body.sn-avada .fusion-reddit { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 8c-4.7 0-8.5 2.6-8.5 5.8S7.3 19.5 12 19.5s8.5-2.5 8.5-5.7S16.7 8 12 8zM8.7 14.6a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8zm6.6 0a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8zM8.6 16.3c1.9 1.3 4.9 1.3 6.8 0l.5.6c-2.2 1.6-5.6 1.6-7.8 0z'/%3E%3Ccircle cx='18.6' cy='4.6' r='1.9'/%3E%3Ccircle cx='4.2' cy='10.6' r='2.1'/%3E%3Ccircle cx='19.8' cy='10.6' r='2.1'/%3E%3Cpath d='M11.4 8.2l1.5-5.4 5.7 1.3-.2.9-4.8-1.1-1.3 4.5z'/%3E%3C/svg%3E"); }
body.sn-avada .fusion-tumblr { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.6 22c-3.1 0-4.8-1.7-4.8-4.6V10.4H7.4V7.6c2.5-.9 3.6-2.9 3.8-5.1h2.7v4.6h4.2v3.3h-4.2v6.4c0 1.4.7 2 1.9 2h2.3V22z'/%3E%3C/svg%3E"); }
body.sn-avada .fusion-pinterest { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 0 0-4 21.2c-.1-.9-.2-2.2 0-3.2l1.3-5.5s-.3-.7-.3-1.6c0-1.5.9-2.7 2-2.7.9 0 1.4.7 1.4 1.5 0 .9-.6 2.3-.9 3.6-.3 1.1.5 2 1.6 2 1.9 0 3.4-2 3.4-5 0-2.6-1.9-4.4-4.5-4.4-3.1 0-4.9 2.3-4.9 4.7 0 .9.4 1.9.8 2.5l.1.3-.3 1.2c0 .2-.2.3-.4.2-1.4-.7-2.2-2.7-2.2-4.3 0-3.5 2.6-6.8 7.4-6.8 3.9 0 6.9 2.8 6.9 6.5 0 3.9-2.4 7-5.8 7-1.1 0-2.2-.6-2.6-1.3l-.7 2.7c-.3 1-1 2.2-1.4 3A11 11 0 1 0 12 1z'/%3E%3C/svg%3E"); }
body.sn-avada .fusion-vk { --sn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 6.8h3.6c.3 0 .5.2.6.5 1 2.5 2.3 4.6 3.1 4.6.3 0 .4-.2.4-1.1V7.9c-.1-1.4-.8-1.5-.8-2 0-.3.2-.5.6-.5h3.8c.4 0 .5.2.5.7v4.2c0 .4.2.6.3.6.3 0 .6-.2 1.2-.8 1.7-1.9 2.9-4.8 2.9-4.8.1-.3.4-.6.9-.6h3.5c.7 0 .8.3.7.8-.5 2-4.7 8-4.7 8-.3.6-.4.8 0 1.3.3.4 1.4 1.4 2.1 2.2 1.4 1.5 2.4 2.8 2.7 3.7.2.8-.2 1.3-1.1 1.3h-3c-.8 0-1.1-.7-2.6-2.2-1.3-1.3-1.9-1.5-2.2-1.5-.4 0-.6.1-.6.8v1.9c0 .6-.2.9-1.6.9-2.4 0-5-1.4-6.8-4.1C2.8 14.9 1.5 10.5 1.5 7.4c0-.4.1-.6.6-.6z'/%3E%3C/svg%3E"); }
body.sn-avada .fusion-sharing-box .fusion-social-networks, body.sn-avada .fusion-sharing-box .fusion-social-networks-wrapper { gap: 0; } /* live step 36px = 16px icon + 10px margins */
body.sn-avada #content h2.entry-title { font-weight: 400; }
body.sn-avada .fusion-footer-widget-area .widget-title, body.sn-avada .fusion-footer-widget-area h4 { text-transform: none !important; }
/* Footer lists: chevron 12px left of each link (live: a::before absolute, margin-left -12px). */
body.sn-avada .fusion-footer-widget-area ul li a { position: relative; }
body.sn-avada .fusion-footer-widget-area ul li a::before { content: ""; position: absolute; left: 0; top: 0; margin-left: -12px; width: 7px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3 7 4.6l7.4 7.4L7 19.4 8.6 21l9-9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3 7 4.6l7.4 7.4L7 19.4 8.6 21l9-9z'/%3E%3C/svg%3E") center / contain no-repeat; }
body.sn-avada .fusion-footer-widget-area ul.fusion-carousel-holder li a::before, body.sn-avada .fusion-footer-widget-area .fusion-social-networks a::before { content: none; }
/* Sidebar lists: same chevron, in the link colour (live: li a::before absolute, left 12px, margin-left -12px). */
body.sn-avada #sidebar ul li { position: relative; }
body.sn-avada #sidebar ul li a::before { content: ""; position: absolute; left: 12px; margin-left: -12px; width: 7px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3 7 4.6l7.4 7.4L7 19.4 8.6 21l9-9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3 7 4.6l7.4 7.4L7 19.4 8.6 21l9-9z'/%3E%3C/svg%3E") center / contain no-repeat; }
body.sn-avada .fusion-footer-widget-area ul.fusion-carousel-holder li a::before, body.sn-avada .fusion-footer-widget-area .fusion-social-networks a::before { content: none; }
body.sn-avada #sidebar ul li:first-child, body.sn-avada .fusion-footer-widget-area ul li:first-child { padding-top: 0 !important; }
body.sn-avada .fusion-sharing-box { border: 0 !important; }
body.sn-avada .fusion-sharing-box h4 { font-weight: 400; font-size: 13px; }
body.sn-avada .related-posts .fusion-title h3 { font-weight: 400; }
body.sn-avada .fusion-secondary-menu > ul > li > a { color: #fff !important; }
/* Search form (v4 markup): the 29px submit sits over the left padding of the input. */
body.sn-avada .fusion-search-form .fusion-search-form-content { position: relative; display: flex; }
body.sn-avada .fusion-search-form .fusion-search-field { flex: 1 1 auto; }
body.sn-avada .fusion-search-form .fusion-search-field label { display: block; margin: 0; }
body.sn-avada .fusion-search-form input.s { display: block; width: 100%; height: 29px; margin: 0; font-family: "Open Sans", Arial, Helvetica, sans-serif; border: 1px solid rgb(210, 210, 210); padding: 0 15px 0 29px; color: rgb(170, 169, 169); background: #fff; border-radius: 0; }
body.sn-avada .fusion-search-form .fusion-search-button { position: absolute; left: 0; top: 0; width: 29px; height: 29px; }
body.sn-avada .fusion-search-form .fusion-search-submit { display: block; width: 29px; height: 29px; padding: 0; border: 0; font-size: 0; color: transparent; cursor: pointer; -webkit-appearance: none; appearance: none; background: rgb(170, 169, 169) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M15 15l6 6' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M15 15l6 6' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
body.sn-avada .fusion-header .searchform { width: 248px; }
body.sn-avada .fusion-secondary-header .fusion-alignright { margin-left: auto; }
body.sn-avada .fusion-secondary-header .fusion-social-networks-wrapper { gap: 0; }
body.sn-avada .fusion-secondary-header .fusion-social-links-header a { display: inline-block; margin: 0 20px 0 0; } /* live step 36px */
/* Related posts: one row; scrolls sideways; prev/next as live (shown on hover/focus, always on touch). */
body.sn-avada .fusion-carousel { position: relative; }
body.sn-avada .fusion-carousel-holder { display: flex !important; flex-wrap: nowrap !important; gap: 0 44px; width: auto !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.sn-avada .fusion-carousel-holder::-webkit-scrollbar { display: none; }
body.sn-avada .fusion-carousel-positioner { margin: 0 !important; }
body.sn-avada .fusion-carousel-item { flex: 0 0 calc((100% - 132px) / 4); width: auto !important; max-width: none !important; margin: 0 !important; scroll-snap-align: start; }
body.sn-avada .sn-carousel-nav { display: block !important; visibility: visible !important; }
body.sn-avada .sn-carousel-fits .sn-carousel-nav { display: none !important; }
body.sn-avada .sn-carousel-nav button { position: absolute; top: 50%; z-index: 10; width: 29px; height: 29px; margin-top: -14px; padding: 0; border: 0; cursor: pointer; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .2s; }
body.sn-avada .sn-carousel-nav .fusion-nav-prev { left: 0; }
body.sn-avada .sn-carousel-nav .fusion-nav-next { right: 0; }
body.sn-avada .sn-carousel-nav button::before { content: ""; position: absolute; inset: 7px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3 7 4.6l7.4 7.4L7 19.4 8.6 21l9-9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3 7 4.6l7.4 7.4L7 19.4 8.6 21l9-9z'/%3E%3C/svg%3E") center / contain no-repeat; }
body.sn-avada .sn-carousel-nav .fusion-nav-prev::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 3 17 4.6 9.6 12l7.4 7.4-1.6 1.6-9-9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 3 17 4.6 9.6 12l7.4 7.4-1.6 1.6-9-9z'/%3E%3C/svg%3E"); }
body.sn-avada .fusion-carousel:hover .sn-carousel-nav button, body.sn-avada .sn-carousel-nav button:focus-visible { opacity: .8; }
body.sn-avada .sn-carousel-nav button:hover { opacity: 1; }
body.sn-avada .sn-carousel-nav button:disabled { opacity: 0 !important; pointer-events: none; }
@media (hover: none) { body.sn-avada .sn-carousel-nav button { opacity: .8; } }
/* Go to Top (live: fixed, bottom 0, right 75px, 48x35, #333, opacity .9 once scrolled). */
body.sn-avada #toTop { position: fixed; right: 75px; bottom: 0; z-index: 100000; display: block; width: 48px; height: 35px; border-radius: 6px 6px 0 0; background: rgb(51, 51, 51); opacity: 0; pointer-events: none; transition: opacity .2s; }
body.sn-avada.sn-totop-show #toTop { opacity: .9; pointer-events: auto; }
body.sn-avada #toTop:hover { opacity: 1; }
body.sn-avada #toTop::before { content: ""; position: absolute; inset: 9px 14px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 15.4 4.6 17 12 9.6l7.4 7.4 1.6-1.6-9-9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 15.4 4.6 17 12 9.6l7.4 7.4 1.6-1.6-9-9z'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 800px) {
	/* Top bar: social row, then the small menu row, both centred. */
	body.sn-avada .fusion-secondary-header .fusion-row { display: block !important; text-align: center; }
	body.sn-avada .fusion-secondary-header .fusion-alignleft, body.sn-avada .fusion-secondary-header .fusion-alignright { display: block !important; float: none !important; width: 100% !important; text-align: center; }
	body.sn-avada .fusion-secondary-header .fusion-alignleft { padding-top: 10px; height: 40px; margin: 0 !important; }
	body.sn-avada .fusion-secondary-header .fusion-alignright { margin: 0 !important; }
	body.sn-avada .fusion-social-links-header { margin: 0 !important; }
	body.sn-avada .fusion-secondary-menu { float: none !important; width: auto !important; }
	body.sn-avada .fusion-secondary-header .fusion-social-networks, body.sn-avada .fusion-secondary-header .fusion-social-networks-wrapper { display: block !important; padding: 0 !important; margin: 0 !important; text-align: center; }
	body.sn-avada .fusion-secondary-header .fusion-social-links-header a { display: inline-block !important; margin: 0 20px 0 0; vertical-align: top; }
	body.sn-avada .fusion-secondary-menu > ul { display: block !important; text-align: center; border-top: 0; }
	body.sn-avada .fusion-secondary-header { padding-left: 0 !important; padding-right: 0 !important; }
	body.sn-avada .fusion-secondary-menu > ul > li { display: inline-block !important; float: none !important; vertical-align: top; border: 0 !important; }
	body.sn-avada .fusion-secondary-menu > ul > li + li { border-left: 1px solid #fff !important; }
	body.sn-avada .fusion-secondary-menu > ul > li > a { display: flex; align-items: center; height: 44px; padding: 0 13px; font-size: 12px; color: #fff !important; border: 0; }
	body.sn-avada .fusion-secondary-header .fusion-mobile-nav-holder { display: none !important; }
	/* Logo at its own size; search + menu icons top right (search left of the bars). */
	body.sn-avada .fusion-header .fusion-logo { display: block !important; }
	body.sn-avada .fusion-header .fusion-logo img { width: auto !important; height: auto !important; max-height: 50px !important; }
	body.sn-avada .fusion-mobile-menu-icons { top: 0 !important; transform: none !important; flex-direction: row-reverse; gap: 20px; height: 21px; color: rgb(218, 218, 218); }
	body.sn-avada .fusion-mobile-menu-icons a { width: 21px !important; height: 21px !important; margin: 0 !important; }
	/* Mobile menu: below the header, grey rows (live). */
	body.sn-avada .fusion-secondary-main-menu .fusion-mobile-nav-holder { width: calc(100% + 60px) !important; max-width: none; margin: 0 -30px; padding: 0; background: none; border: 0; }
	body.sn-avada .fusion-mobile-nav-holder ul { margin: 0; padding: 0; list-style: none; text-align: left; background: none; }
	body.sn-avada .fusion-mobile-nav-holder li { display: block; border: 0 !important; background: none; padding: 0; }
	body.sn-avada .fusion-mobile-nav-holder .sub-menu { display: block !important; position: static !important; box-shadow: none; min-width: 0; }
	body.sn-avada .fusion-mobile-nav-holder a { display: flex !important; align-items: center; height: 35px; line-height: 35px; padding: 0 12px 0 30px !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 400 12px/35px "Open Sans", Arial, Helvetica, sans-serif; color: rgb(51, 51, 51) !important; background: rgb(249, 249, 249) !important; border: 0; border-bottom: 1px solid rgb(218, 218, 218); }
	body.sn-avada .fusion-mobile-nav-holder li li a { padding-left: 39px !important; }
	body.sn-avada .fusion-mobile-nav-holder li li a::before { content: "-"; margin-right: 2px; }
	body.sn-avada .fusion-carousel-item { flex-basis: calc((100% - 44px) / 2); }
	body.sn-avada .fusion-sharing-box { display: block !important; text-align: center; }
	body.sn-avada .fusion-sharing-box .fusion-social-networks, body.sn-avada .fusion-sharing-box .fusion-social-networks-wrapper { justify-content: center; }
	body.sn-avada #toTop { bottom: 30px; width: 44px; height: 44px; }
	body.sn-avada #toTop::before { inset: 15px; }
}
@media (max-width: 800px) {
	/* Avada 3 (staging check 2026-11-15): a base rule hid the "Go to..." holder; the top menu gets its own. */
	body.sn-avada .mobile-nav-holder.main-menu, body.sn-avada .mobile-topnav-holder { display: block !important; }
	body.sn-avada .header-social .top-menu > ul { display: none !important; }
	body.sn-avada .header-social .alignright { padding: 0 !important; }
	body.sn-avada .header-social .alignright, body.sn-avada .header-social .top-menu { display: block !important; width: 100%; }
	body.sn-avada .mobile-topnav-holder { width: 80%; margin: 0 auto; text-align: left; }
	body.sn-avada .mobile-topnav-holder > ul { display: none !important; margin: 0; padding: 0; list-style: none; border: 1px solid rgb(224, 222, 222); border-top: 0; background: rgb(249, 249, 249); }
	body.sn-avada .mobile-topnav-holder.sn-open > ul { display: block !important; }
	body.sn-avada .mobile-topnav-holder li { float: none !important; border: 0 !important; }
	body.sn-avada .mobile-topnav-holder li a { display: block !important; height: auto !important; padding: 8px 10px !important; border-top: 1px solid rgb(224, 222, 222); color: rgb(51, 51, 51) !important; line-height: 1.4; }
	body.sn-avada .mobile-nav-holder > ul, body.sn-avada .mobile-nav-holder li a { background: rgb(249, 249, 249); }
	body.sn-avada .header-social .alignleft { width: 100% !important; display: block !important; text-align: center; }
	body.sn-avada .header-social .alignleft .fusion-social-networks { display: block !important; text-align: center; }
	body.sn-avada .header-social .alignleft .fusion-social-network-icon { display: inline-block !important; margin: 0 10px !important; vertical-align: top; }
	body.sn-avada .sn-goto { position: relative; height: 33px; padding-top: 0 !important; padding-bottom: 0 !important; line-height: 31px; background: rgb(249, 249, 249); }
	body.sn-avada .sn-goto::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 40px; border-left: 1px solid rgb(224, 222, 222); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 21'%3E%3Cpath fill='%23ccc' d='M0 0h25v3H0zm0 9h25v3H0zm0 9h25v3H0z'/%3E%3C/svg%3E") center / 20px no-repeat; }
	body.sn-avada .mobile-nav-holder .sub-menu li a::before, body.sn-avada .mobile-topnav-holder .sub-menu li a::before { content: "- "; color: rgb(225, 107, 44); }
}
/* Round 10 (staging re-check 2026-11-15, plan 2026-11-15-socialnorms-recheck-fixes): Avada 3 frame (6 pages,
   marked by #main > .avada-row) measured on live /college-flu-reports/, plus v4 copyright bar, title bar and
   related-posts placeholder. */
body.sn-avada:has(#main > .avada-row) .page-title { max-width: 940px; margin: 0 auto; }
body.sn-avada:has(#main > .avada-row) .page-title h1, body.sn-avada:has(#main > .avada-row) #sidebar h3 { font-weight: 400 !important; }
body.sn-avada #small-nav #nav > ul > li > a, body.sn-avada #small-nav #nav ul.menu > li > a { padding: 0 !important; }
body.sn-avada #small-nav #nav > ul > li.current-menu-item > a, body.sn-avada #small-nav #nav > ul > li.current-menu-ancestor > a,
body.sn-avada #small-nav #nav > ul > li.current_page_item > a, body.sn-avada #small-nav #nav > ul > li.current_page_ancestor > a { color: rgb(26, 128, 182) !important; }
body.sn-avada .header-social .top-menu > ul > li { padding: 0 8px !important; border: 0 !important; line-height: 43px; }
body.sn-avada .header-social .top-menu > ul > li + li { border-left: 1px solid #fff !important; }
body.sn-avada .header-social .top-menu > ul > li:last-child { padding-right: 0 !important; }
body.sn-avada .header-social .top-menu > ul > li > a { display: inline !important; height: auto !important; padding: 0 !important; line-height: 43px; color: #fff !important; }
body.sn-avada:has(#main > .avada-row) #searchform .search-table { display: table !important; width: 100%; }
body.sn-avada:has(#main > .avada-row) #searchform .search-field { display: table-cell !important; width: 100%; vertical-align: top; }
body.sn-avada:has(#main > .avada-row) #searchform .search-field input { width: 100% !important; }
body.sn-avada:has(#main > .avada-row) #searchform .search-button { display: table-cell !important; width: 33px; vertical-align: top; }
body.sn-avada:has(#main > .avada-row) #header #searchform .search-button input[type=submit] { width: 33px !important; height: 33px !important; }
body.sn-avada:has(#main > .avada-row) .footer-area #searchform .search-button { display: none !important; }
body.sn-avada:has(#main > .avada-row) .footer-area #searchform fieldset { margin: 0; padding: 0; border: 0; }
body.sn-avada:has(#main > .avada-row) .footer-area #searchform .text, body.sn-avada:has(#main > .avada-row) .footer-area #searchform input[type=text] { display: block; width: 100% !important; }
body.sn-avada .flexslider.post-slideshow:not(.fusion-flexslider) { margin-bottom: 30px; }
body.sn-avada .flexslider.post-slideshow:not(.fusion-flexslider) .slides { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.sn-avada .flexslider.post-slideshow:not(.fusion-flexslider) .slides > li { display: block; list-style: none; }
body.sn-avada .flexslider.post-slideshow:not(.fusion-flexslider) .slides > li + li { display: none; }
body.sn-avada .flexslider.post-slideshow:not(.fusion-flexslider) .slides > li > a { display: block; padding: 0 !important; }
body.sn-avada .flexslider.post-slideshow:not(.fusion-flexslider) img { display: block; width: 100%; height: auto; }
body.sn-avada .fusion-title.title { display: table !important; width: 100%; gap: 0; margin-bottom: 31px; }
body.sn-avada .fusion-title.title > h2 { display: table-cell !important; white-space: nowrap; padding-right: 8px !important; margin: 0; font-weight: 400 !important; }
body.sn-avada .fusion-title.title > .title-sep-container { display: table-cell !important; width: 100%; vertical-align: middle; }
body.sn-avada .page-title .breadcrumbs li { display: inline !important; }
body.sn-avada .page-title .breadcrumbs li + li { margin-left: 4px; }
body.sn-avada .page-title .breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 4px; }
body.sn-avada .page-title .breadcrumbs a { display: inline !important; height: auto !important; padding: 0 !important; color: rgb(51, 51, 51) !important; }
body.sn-avada .fusion-recent-posts .columns:has(> .row.holder) { display: block !important; margin: 0 !important; }
body.sn-avada:has(#main > .avada-row) .fusion-recent-posts .flexslider { margin-bottom: 0 !important; }
body.sn-avada:has(#main > .avada-row) .fusion-recent-posts h4, body.sn-avada:has(#main > .avada-row) .fusion-recent-posts h4 a { font-weight: 400 !important; }
body.sn-avada:has(#main > .avada-row) #sidebar #mc_embed_signup h2 { line-height: 20px !important; }
body.sn-avada .header-social .fusion-social-networks { gap: 0 !important; }
body.sn-avada .fusion-title .title-sep { border-left-width: 0 !important; border-right-width: 0 !important; }
body.sn-avada:has(#main > .avada-row) .fusion-recent-posts h4 { margin: 15px 0 3px !important; line-height: 20px; }
body.sn-avada:has(#main > .avada-row) .fusion-recent-posts .meta { margin: 0 0 13px !important; line-height: 18px; }
body.sn-avada:has(#main > .avada-row) #content h3 { font-weight: 400 !important; } /* live: content h3 400 on Avada 3 pages */
body.sn-avada:has(#main > .avada-row) #content #respond h3, body.sn-avada:has(#main > .avada-row) #content h3.comment-reply-title { font-weight: 700 !important; }
body.sn-avada:has(#main > .avada-row) #content .share-box h4, body.sn-avada:has(#main > .avada-row) #content .fusion-sharing-box h4 { line-height: 13px; }
body.sn-avada .fusion-fullwidth { border-left-style: none; border-right-style: none; } /* WP core :where([style*=border-color]) sets solid */
body.sn-avada #footer .copyright-area-content > .copyright { width: 60%; }
body.sn-avada #footer .copyright-area-content .fusion-social-networks { display: block !important; text-align: right; }
body.sn-avada #footer .copyright-area-content .fusion-social-network-icon { display: inline-block !important; width: 34px !important; height: 34px !important; margin: 0 10px 10px 20px !important; vertical-align: top; position: relative; background-color: rgb(0, 86, 150); -webkit-mask: none; mask: none; }
body.sn-avada #footer .copyright-area-content .fusion-social-network-icon:last-child { margin-right: 0 !important; }
body.sn-avada #footer .copyright-area-content .fusion-social-network-icon::before { content: ""; position: absolute; inset: 9px; background: rgb(236, 236, 236); -webkit-mask: var(--sn-icon) center / contain no-repeat; mask: var(--sn-icon) center / contain no-repeat; }
body.sn-avada .fusion-page-title-bar .fusion-breadcrumbs a { color: rgb(51, 51, 51); }
body.sn-avada .fusion-footer-copyright-area { padding-left: 30px !important; padding-right: 30px !important; }
body.sn-avada .fusion-footer-copyright-area .fusion-social-networks, body.sn-avada .fusion-footer-copyright-area .fusion-social-networks-wrapper { gap: 0 !important; }
body.sn-avada .fusion-carousel-item .fusion-placeholder-image { width: 100% !important; height: auto !important; aspect-ratio: 500 / 383; }
@media (min-width: 801px) {
	body.sn-avada .fusion-footer-copyright-area .fusion-copyright-content { display: table !important; width: 100%; }
	body.sn-avada .fusion-footer-copyright-area .fusion-copyright-content > * { display: table-cell !important; vertical-align: middle; }
	body.sn-avada .fusion-footer-copyright-area .fusion-copyright-content > :first-child { width: 60%; }
	body.sn-avada .fusion-footer-copyright-area .fusion-social-networks { justify-content: flex-end; }
	body.sn-avada .fusion-page-title-bar .fusion-page-title-row { display: block !important; }
	body.sn-avada .fusion-page-title-bar .fusion-page-title-wrapper { display: flex !important; justify-content: space-between; align-items: center; height: 100%; }
	body.sn-avada .fusion-page-title-bar .fusion-page-title-captions, body.sn-avada .fusion-page-title-bar .fusion-page-title-secondary { display: block !important; width: auto !important; flex: 0 1 auto; }
	body.sn-avada .fusion-page-title-bar .fusion-page-title-secondary { margin-left: auto; padding-left: 20px; }
}
@media (max-width: 800px) {
	body.sn-avada:has(#main > .avada-row) #main { padding-left: 12px !important; padding-right: 12px !important; }
	body.sn-avada:has(#main > .avada-row) .page-title-container { padding-left: 0 !important; padding-right: 0 !important; }
	body.sn-avada:has(#main > .avada-row) #content .fusion-fullwidth { padding-left: 12px !important; padding-right: 12px !important; }
	body.sn-avada #footer .copyright-area-content > .copyright, body.sn-avada #footer .copyright-area-content > .fusion-social-links-footer { display: block !important; }
	body.sn-avada .fusion-title.title { margin-bottom: 20px; }
	body.sn-avada .mobile-topnav-holder li a { padding: 10px !important; } /* live 38px rows */
	body.sn-avada .fusion-footer-copyright-area .fusion-copyright-content > * { display: block !important; width: 100%; text-align: center; }
	body.sn-avada .fusion-footer-copyright-area .fusion-social-networks, body.sn-avada .fusion-footer-copyright-area .fusion-social-networks-wrapper { justify-content: center !important; }
	body.sn-avada #footer .copyright-area-content > .copyright { width: auto; }
	body.sn-avada #footer .copyright-area-content .fusion-social-networks { text-align: center; }
	body.sn-avada #footer .copyright-area-content .fusion-social-network-icon, body.sn-avada #footer .copyright-area-content .fusion-social-network-icon:last-child { margin: 0 10px 10px !important; }
	body.sn-avada .footer-area .fusion-columns > .fusion-column { float: none !important; width: 100% !important; padding: 0 !important; }
	body.sn-avada .footer-area .fusion-columns { margin: 0 !important; }
}
/* Re-check 4 (plan 2026-11-15-socialnorms-recheck4-fixes): Avada 3 related posts (elastislide on live): one row of
   180x138 items, 44px apart, sideways scroll + the shared prev/next buttons; the hover overlay keeps the links. */
body.sn-avada .es-carousel-wrapper { position: relative; }
body.sn-avada .es-carousel { overflow: hidden; padding: 0 !important; }
body.sn-avada .es-carousel > ul { display: flex !important; flex-wrap: nowrap; gap: 0 44px; margin: 0 !important; padding: 0 !important; list-style: none !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.sn-avada .es-carousel > ul::-webkit-scrollbar { display: none; }
body.sn-avada .es-carousel > ul > li { flex: 0 0 180px; width: 180px; margin: 0 !important; list-style: none; scroll-snap-align: start; }
body.sn-avada .es-carousel .image { position: relative; width: 180px; height: 138px; overflow: hidden; }
body.sn-avada .es-carousel .image > img { display: block; width: 180px; height: 138px; object-fit: cover; }
body.sn-avada .es-carousel .image-extras { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 10px; background: rgba(0, 0, 0, .6); opacity: 0; transition: opacity .2s; text-align: center; }
body.sn-avada .es-carousel .image:hover .image-extras, body.sn-avada .es-carousel .image:focus-within .image-extras { opacity: 1; }
body.sn-avada .es-carousel .image-extras .icon { position: absolute; inset: 0; font-size: 0; }
body.sn-avada .es-carousel .image-extras .gallery-icon { display: none !important; }
body.sn-avada .es-carousel .image-extras h3 { position: relative; margin: 0; font-size: 13px; line-height: 18px; font-weight: 400 !important; pointer-events: none; }
body.sn-avada .es-carousel .image-extras h3 a { color: #fff; }
body.sn-avada .es-carousel-wrapper:hover .sn-carousel-nav button { opacity: .8; }
body.sn-avada .related-posts .es-nav { display: none !important; } /* replaced by .sn-carousel-nav */
