/* Scope all changes to the added navigation; keep the theme's logo and header. */
.header .menu li.patrina-solutions-menu a:focus-visible,
.mobile-menu .patrina-solutions-menu a:focus-visible,
.footer .patrina-footer-added a:focus-visible {outline:2px solid #ff9400;outline-offset:3px}
.header .menu .patrina-nav-toggle {display:none}
@media(min-width:992px){
 .header .header-main {position:relative}
 .header .menu,.header .menu>ul>li.patrina-solutions-menu {position:static}
 .header .menu>ul>li.patrina-solutions-menu>ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;left:auto;right:24px;top:100%;width:min(1020px,calc(100vw - 48px));padding:24px;max-height:calc(100vh - 130px);overflow-y:auto;border-top:3px solid #ff9400;box-shadow:0 16px 36px #08264726;visibility:hidden;opacity:0;pointer-events:none;z-index:2000}
 .header .menu>ul>li.patrina-solutions-menu:hover>ul,
 .header .menu>ul>li.patrina-solutions-menu:focus-within>ul,
 .header .menu>ul>li.patrina-solutions-menu.patrina-nav-open>ul {visibility:visible;opacity:1;pointer-events:auto}
 .header .menu>ul>li.patrina-solutions-menu.patrina-nav-closed>ul {visibility:hidden;opacity:0;pointer-events:none}
 .header .menu li.patrina-solutions-menu>ul li {margin:0;display:block;width:100%;min-width:0;float:none}
 .header .menu li.patrina-solutions-menu>ul ul {position:static;display:block;opacity:1;visibility:visible;pointer-events:auto;width:100%;padding:0;margin:8px 0 0;background:transparent;box-shadow:none}
 .header .menu li.patrina-solutions-menu>ul li>a {font-size:14px;line-height:1.5;font-weight:400;color:#28415e;text-transform:none;white-space:normal;padding:9px 10px;border:0;overflow-wrap:break-word}
 .header .menu li.patrina-solutions-menu>ul li.patrina-nav-group>a {font-size:17px;font-weight:700;color:#2453a5;border-bottom:1px solid #dce3ec;padding:0 10px 12px}
 .header .menu li.patrina-solutions-menu>ul li:before {display:none}
 .header .menu li.patrina-solutions-menu>ul li>a:hover {background:#f0f4fa;color:#163d80}
 .header .menu .patrina-nav-toggle {display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:transparent;border:0;color:#fff;width:26px;height:36px;padding:0;margin:0;cursor:pointer;box-shadow:none;min-width:0}
 .header .menu .patrina-nav-toggle:focus-visible {outline:2px solid #ff9400}
 .header .menu .patrina-nav-toggle svg {width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
}
.mobile-menu .patrina-solutions-menu>ul li a {text-transform:none;line-height:1.5;white-space:normal;padding-top:11px;padding-bottom:11px}
.mobile-menu .patrina-solutions-menu .patrina-nav-toggle {display:none}
.mobile-menu .patrina-nav-group>a {font-weight:700}
.mobile-menu .patrina-solutions-menu .dropdown:focus-visible {outline:2px solid #ff9400;outline-offset:-2px}
.footer .patrina-footer-container {width:calc(100% - 64px);max-width:1440px;padding:0;margin:0 auto}
.footer .patrina-footer-grid {display:grid;grid-template-columns:.75fr 1.2fr 1.05fr 1.2fr 1.05fr;gap:28px;margin:0;text-align:left}
.footer .patrina-footer-grid>* {width:auto;max-width:none;min-width:0;flex:none;padding:0;margin:0}
.footer .patrina-footer-grid .footer-widget {margin-bottom:0}
.footer .patrina-footer-added ul {list-style:none;margin:0;padding:0}
.footer .patrina-footer-added li {margin:0 0 5px;padding:0;min-width:0;list-style:none;display:block}
.footer .patrina-footer-added li:before,.footer .patrina-footer-added a:before {display:none;content:none}
.footer .patrina-footer-added a {display:flex;align-items:flex-start;gap:6px;padding:0;color:#fff;font-size:14px;font-weight:400;line-height:1.7;text-transform:none;text-decoration:none;white-space:normal;overflow-wrap:break-word}
.footer .patrina-footer-navigation__icon {flex:0 0 auto;color:var(--text-yellow,#ff9400);font-size:14px;line-height:1.55;font-style:normal}
.footer .patrina-footer-added a>span {min-width:0}
.footer .patrina-footer-added a:hover {color:var(--text-yellow,#ff9400);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1199px){.footer .patrina-footer-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}
@media(max-width:767px){
 .footer .patrina-footer-container {width:calc(100% - 48px)}
 .footer .patrina-footer-grid {grid-template-columns:1fr;gap:28px}
}
