.smart-popup-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 999999;
animation: smartPopupFadeIn 0.3s ease;
padding: 20px !important;
box-sizing: border-box !important;
}
.smart-popup-overlay.active {
display: flex !important;
justify-content: center !important;
align-items: center !important;
}
.smart-popup-modal {
background: white;
border-radius: 16px;
padding: 40px;
max-width: 500px !important;
width: 100% !important;
position: relative;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
animation: smartPopupSlideUp 0.3s ease;
text-align: center;
margin: 0 auto !important;
box-sizing: border-box !important;
} @media (min-width: 601px) {
.smart-popup-modal {
max-width: 500px !important;
width: calc(100% - 40px) !important;
}
}
.smart-popup-close {
position: absolute;
top: 15px;
right: 15px;
background: none;
border: none;
font-size: 28px;
cursor: pointer;
color: #666;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.3s;
line-height: 1;
padding: 0;
font-weight: 300;
}
.smart-popup-close:hover {
opacity: 0.7;
} .smart-popup-custom-image {
width: 200px;
height: 200px;
margin: 0 auto 20px;
overflow: hidden;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.smart-popup-custom-image img {
width: 100%;
height: 100%;
object-fit: cover;
} .smart-popup-law-illustration {
width: 200px;
height: 200px;
margin: 0 auto 20px;
padding: 10px;
}
.smart-popup-law-illustration svg {
width: 100%;
height: 100%;
}
.smart-popup-modal h2 {
font-size: 28px;
margin: 0 0 10px 0;
font-weight: 600;
}
.smart-popup-modal h3 {
font-size: 24px;
margin: 0 0 20px 0;
font-weight: 600;
}
.smart-popup-modal p {
font-size: 16px;
line-height: 1.6;
margin: 0 0 30px 0;
}
.smart-popup-button {
border: none;
padding: 0 40px;
font-size: 16px;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s;
font-weight: 500;
height: 50px;
line-height: 50px;
display: inline-block;
}
.smart-popup-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
@keyframes smartPopupFadeIn {
from { 
opacity: 0; 
}
to { 
opacity: 1; 
}
}
@keyframes smartPopupSlideUp {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
} @media (max-width: 600px) {
.smart-popup-overlay {
padding: 15px !important;
}
.smart-popup-modal {
padding: 30px 20px;
width: calc(100% - 30px) !important;
max-width: 100% !important;
}
.smart-popup-close {
width: 28px;
height: 28px;
font-size: 24px;
top: 10px;
right: 10px;
}
.smart-popup-custom-image,
.smart-popup-law-illustration {
width: 150px;
height: 150px;
}
.smart-popup-modal h2 {
font-size: 24px;
}
.smart-popup-modal h3 {
font-size: 20px;
}
.smart-popup-modal p {
font-size: 14px;
}
.smart-popup-button {
width: 100%;
font-size: 14px;
}
} @media (max-width: 400px) {
.smart-popup-overlay {
padding: 10px !important;
}
.smart-popup-modal {
width: calc(100% - 20px) !important;
padding: 25px 15px;
}
} .smart-popup-overlay * {
box-sizing: border-box !important;
}
.smart-popup-modal {
left: auto !important;
right: auto !important;
transform: none !important;
}
.smart-popup-overlay.active .smart-popup-modal {
display: block !important;
}.bbb-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
width: 100%;
z-index: 999999;
padding: 15px 20px;
box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.bbb-banner.bbb-hidden {
transform: translateY(100%);
opacity: 0;
}
.bbb-banner.bbb-visible {
transform: translateY(0);
opacity: 1;
}
.bbb-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
align-items: center;
}
.bbb-button {
flex: 1 1 auto;
min-width: 120px;
padding: 14px 24px;
text-align: center;
text-decoration: none;
font-size: 16px;
font-weight: 600;
border-radius: 6px;
transition: all 0.3s ease;
border: none;
cursor: pointer;
display: inline-block;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
line-height: 1.4;
}
.bbb-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
opacity: 0.9;
}
.bbb-button:active {
transform: translateY(0);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} @media screen and (max-width: 768px) {
.bbb-banner {
padding: 12px 15px;
}
.bbb-container {
gap: 10px;
}
.bbb-button {
flex: 1 1 100%;
min-width: 100%;
padding: 16px 20px;
font-size: 15px;
}
} @media screen and (max-width: 480px) {
.bbb-banner {
padding: 10px 12px;
}
.bbb-container {
gap: 8px;
}
.bbb-button {
padding: 14px 18px;
font-size: 14px;
}
} @media screen and (min-width: 769px) {
.bbb-container {
justify-content: center;
}
.bbb-button {
flex: 0 1 auto;
max-width: 280px;
}
}@keyframes sdm-slide-down {
0%   { opacity: 1; transform: translateY(0);    }
100% { opacity: 0; transform: translateY(120px); }
}
#sdm-toggle-wrap {
position: fixed;
z-index: 999999;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
}
#sdm-toggle-wrap.sdm-visible {
opacity: 1;
pointer-events: auto;
}
#sdm-toggle-wrap.sdm-sliding-down {
animation: sdm-slide-down 0.8s cubic-bezier(0.4, 0, 1, 1) forwards;
pointer-events: none;
} #sdm-toggle {
width: 44px;
height: 44px;
border-radius: 50%;
background: transparent !important;
border: 2px solid #008080 !important;
box-shadow: none !important;
cursor: pointer;
user-select: none;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
position: relative;
}
.sdm-icon {
width: 100%;
height: 100%;
font-size: 20px;
line-height: 1;
display: none;
align-items: center;
justify-content: center;
position: absolute;
} @media (max-width: 768px) {
#sdm-toggle {
width: 37px; height: 37px;
}
#sdm-toggle .sdm-icon {
width: 100%;
height: 100%;
font-size: 17px; }
} .sdm-sun { display: inline-flex; }
.sdm-moon { display: none; } [data-sdm="dark"] .sdm-sun { display: none; }
[data-sdm="dark"] .sdm-moon { display: inline-flex; }  [data-sdm="dark"] html,
[data-sdm="dark"] body {
background-color: var(--sdm-bg, #0a0a0a) !important;
color: var(--sdm-text, #e8e6e3) !important;
} [data-sdm="dark"] a[style*="color:#0730ff"],
[data-sdm="dark"] a[style*="color: #0730ff"],
[data-sdm="dark"] a[style*="color:rgb(7,48,255)"],
[data-sdm="dark"] a[style*="color: rgb(7, 48, 255)"] {
color: #6b93ff !important;
}
[data-sdm="dark"] a {
--sdm-link-check: 1;
} [data-sdm="dark"] {
color-scheme: dark;
} [data-sdm="dark"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
[data-sdm="dark"] textarea,
[data-sdm="dark"] select {
background-color: #1e1e1e !important;
color: var(--sdm-text, #e8e6e3) !important;
border-color: #333 !important;
} [data-sdm="dark"] pre,
[data-sdm="dark"] code,
[data-sdm="dark"] kbd {
background-color: #1e1e1e !important;
color: #d4d0c8 !important;
border-color: #333 !important;
} [data-sdm="dark"] img {
filter: brightness(0.88) contrast(1.02) !important;
transition: filter 0.3s !important;
}
[data-sdm="dark"] img:hover {
filter: brightness(1) contrast(1) !important;
} ::-webkit-scrollbar { width: 15px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 8px; border: 3px solid #f1f1f1; }
::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
[data-sdm="dark"] ::-webkit-scrollbar-track { background: #1a1a1a; }
[data-sdm="dark"] ::-webkit-scrollbar-thumb { background: #555; border-color: #1a1a1a; }
[data-sdm="dark"] ::-webkit-scrollbar-thumb:hover { background: #777; }  html {
scrollbar-gutter: stable;
overflow-y: scroll;
} #sdm-toggle-wrap,
#sdm-toggle-wrap * {
filter: none !important;
color: unset !important;
} #sdm-toggle {
border: 2px solid #008080 !important;
background: transparent !important;
box-shadow: none !important;
overflow: hidden;
flex-shrink: 0;
} #sdm-footer-inline {
display: block;
margin-top: 12px;
}
#sdm-footer-inline #sdm-toggle-wrap {
position: static !important;
display: inline-flex !important;
}@font-face {
font-display: block;
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-300.woff2) format('woff2');
} @font-face {
font-display: block;
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-300italic.woff2) format('woff2');
} @font-face {
font-display: block;
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-regular.woff2) format('woff2');
} @font-face {
font-display: block;
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-italic.woff2) format('woff2');
} @font-face {
font-display: block;
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-500.woff2) format('woff2');
} @font-face {
font-display: block;
font-family: 'Roboto';
font-style: italic;
font-weight: 500;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-500italic.woff2) format('woff2');
} @font-face {
font-display: block;
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-700.woff2) format('woff2');
} @font-face {
font-display: block;
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(//www.writinglaw.com/wp-content/themes/theme_clean/fonts/roboto/roboto-v51-latin-700italic.woff2) format('woff2');
}.gallery{max-width:100%;display:block;clear:both;margin:0 auto 20px}.gallery::after{content:".";display:block;height:0;clear:both;visibility:hidden}.gallery-item{width:100%;padding:0;text-align:center;list-style:none;border:0;background:transparent;box-sizing:border-box}.gallery-icon img{width:auto;max-width:100%;height:auto;margin:0 auto;box-sizing:border-box}.gallery-type-circle img{border-radius:50%}.gallery-caption{margin:5px 0 0;box-sizing:border-box}@media only screen and (min-width:480px){.gallery-item{float:left;margin:0 5% 5px 0}.rtl .gallery-item{float:right;margin-left:5%;margin-right:0}.gallery-col-2 .gallery-item,.gallery-col-3 .gallery-item,.gallery-col-4 .gallery-item,.gallery-col-5 .gallery-item,.gallery-col-6 .gallery-item,.gallery-col-7 .gallery-item,.gallery-col-8 .gallery-item,.gallery-col-9 .gallery-item,.gallery-col-10 .gallery-item{width:45%}}@media only screen and (min-width:480px) and (max-width:539px){.gallery-item:nth-of-type(2n+1){clear:both}.gallery-item:nth-child(2n){margin-right:0;float:right}.rtl .gallery-item:nth-child(2n){margin-left:0;float:left}}@media only screen and (min-width:540px) and (max-width:639px){.gallery-col-3 .gallery-item:nth-child(3n+1),.gallery-col-4 .gallery-item:nth-child(3n+1),.gallery-col-5 .gallery-item:nth-child(3n+1),.gallery-col-6 .gallery-item:nth-child(3n+1),.gallery-col-7 .gallery-item:nth-child(3n+1),.gallery-col-8 .gallery-item:nth-child(3n+1),.gallery-col-9 .gallery-item:nth-child(3n+1),.gallery-col-10 .gallery-item:nth-child(3n+1){clear:both}.gallery-col-3 .gallery-item:nth-child(3n),.gallery-col-4 .gallery-item:nth-child(3n),.gallery-col-5 .gallery-item:nth-child(3n),.gallery-col-6 .gallery-item:nth-child(3n),.gallery-col-7 .gallery-item:nth-child(3n),.gallery-col-8 .gallery-item:nth-child(3n),.gallery-col-9 .gallery-item:nth-child(3n),.gallery-col-10 .gallery-item:nth-child(3n){float:right;margin-left:0;margin-right:0}.rtl .gallery-col-3 .gallery-item:nth-child(3n),.rtl .gallery-col-4 .gallery-item:nth-child(3n),.rtl .gallery-col-5 .gallery-item:nth-child(3n),.rtl .gallery-col-6 .gallery-item:nth-child(3n),.rtl .gallery-col-7 .gallery-item:nth-child(3n),.rtl .gallery-col-8 .gallery-item:nth-child(3n),.rtl .gallery-col-9 .gallery-item:nth-child(3n),.rtl .gallery-col-10 .gallery-item:nth-child(3n){float:left}.gallery-col-3 .gallery-item,.gallery-col-4 .gallery-item,.gallery-col-5 .gallery-item,.gallery-col-6 .gallery-item,.gallery-col-7 .gallery-item,.gallery-col-8 .gallery-item,.gallery-col-9 .gallery-item,.gallery-col-10 .gallery-item{width:30%}}@media only screen and (min-width:640px) and (max-width:767px){.gallery-col-2 .gallery-item:nth-child(2n+1),.gallery-col-3 .gallery-item:nth-child(3n+1),.gallery-col-4 .gallery-item:nth-child(4n+1),.gallery-col-5 .gallery-item:nth-child(4n+1),.gallery-col-6 .gallery-item:nth-child(4n+1),.gallery-col-7 .gallery-item:nth-child(4n+1),.gallery-col-8 .gallery-item:nth-child(4n+1),.gallery-col-9 .gallery-item:nth-child(4n+1),.gallery-col-10 .gallery-item:nth-child(4n+1){clear:both}.gallery-col-2 .gallery-item:nth-child(2n),.gallery-col-3 .gallery-item:nth-child(3n),.gallery-col-4 .gallery-item:nth-child(4n),.gallery-col-5 .gallery-item:nth-child(4n),.gallery-col-6 .gallery-item:nth-child(4n),.gallery-col-7 .gallery-item:nth-child(4n),.gallery-col-8 .gallery-item:nth-child(4n),.gallery-col-9 .gallery-item:nth-child(4n),.gallery-col-10 .gallery-item:nth-child(4n){float:right;margin-left:0;margin-right:0}.rtl .gallery-col-2 .gallery-item:nth-child(2n),.rtl .gallery-col-3 .gallery-item:nth-child(3n),.rtl .gallery-col-4 .gallery-item:nth-child(4n),.rtl .gallery-col-5 .gallery-item:nth-child(4n),.rtl .gallery-col-6 .gallery-item:nth-child(4n),.rtl .gallery-col-7 .gallery-item:nth-child(4n),.rtl .gallery-col-8 .gallery-item:nth-child(4n),.rtl .gallery-col-9 .gallery-item:nth-child(4n),.rtl .gallery-col-10 .gallery-item:nth-child(4n){float:left}.gallery-col-2 .gallery-item{width:45%}.gallery-col-3 .gallery-item{width:30%}.gallery-col-4 .gallery-item,.gallery-col-5 .gallery-item,.gallery-col-6 .gallery-item,.gallery-col-7 .gallery-item,.gallery-col-8 .gallery-item,.gallery-col-9 .gallery-item,.gallery-col-10 .gallery-item{width:21.25%}}@media only screen and (min-width:768px){.gallery-col-2 .gallery-item:nth-child(2n+1),.gallery-col-3 .gallery-item:nth-child(3n+1),.gallery-col-4 .gallery-item:nth-child(4n+1),.gallery-col-5 .gallery-item:nth-child(5n+1),.gallery-col-6 .gallery-item:nth-child(6n+1),.gallery-col-7 .gallery-item:nth-child(7n+1),.gallery-col-8 .gallery-item:nth-child(8n+1),.gallery-col-9 .gallery-item:nth-child(9n+1),.gallery-col-10 .gallery-item:nth-child(10n+1){clear:both}.gallery-col-2 .gallery-item:nth-child(2n),.gallery-col-3 .gallery-item:nth-child(3n),.gallery-col-4 .gallery-item:nth-child(4n),.gallery-col-5 .gallery-item:nth-child(5n),.gallery-col-6 .gallery-item:nth-child(6n),.gallery-col-7 .gallery-item:nth-child(7n),.gallery-col-8 .gallery-item:nth-child(8n),.gallery-col-9 .gallery-item:nth-child(9n),.gallery-col-10 .gallery-item:nth-child(10n){margin-left:0;margin-right:0}.gallery-col-2 .gallery-item{width:45%}.gallery-col-3 .gallery-item{width:30%}.gallery-col-4 .gallery-item{width:21.25%}.gallery-col-5 .gallery-item{width:16%}.gallery-col-6 .gallery-item{width:12.5%}.gallery-col-7 .gallery-item{width:10%}.gallery-col-8 .gallery-item{width:8.125%}.gallery-col-9 .gallery-item{width:6.66%}.gallery-col-10 .gallery-item{width:5.5%}}#topnav-bar ul,
#topnav-bar li,
#topnav-bar a,
.topnav-mobile-wrap ul,
.topnav-mobile-wrap li,
.topnav-mobile-wrap a,
.topnav-mob-panel ul,
.topnav-mob-panel li,
.topnav-mob-panel a {
font-size: unset;
line-height: unset;
font-family: unset;
list-style: none;
margin: 0;
padding: 0;
} #topnav-bar {
--topnav-h: 60px;
background-color: #1a1a1a;
border-top: none;
border-bottom: 3px solid #d22254;
position: relative;
z-index: 9000;
width: 100%;
overflow-x: hidden; scrollbar-width: none;
}
#topnav-bar::-webkit-scrollbar { display: none; }
#topnav-bar.topnav-sticky {
position: sticky;
top: 0;
z-index: 9100;
} .topnav-inner {
display: flex;
align-items: center;
min-height: var(--topnav-h, 60px);
padding: 0 20px;
position: relative;
min-width: 0; } .topnav-brand-wrap {
flex: 1;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: flex-start; max-height: var(--topnav-h, 60px);
overflow: visible;
margin-right: 0; } .topnav-navigation {
display: flex;
align-items: center;
flex: 0 0 auto; position: relative;
min-width: 0;
justify-content: center;
} .topnav-cta-group {
flex: 1;
display: flex; align-items: center;
justify-content: flex-end; gap: var(--topnav-cta-gap, calc(var(--topnav-menu-px, 28px) * 2)); flex-shrink: 0;
margin-left: 0; }.topnav-brand {
display: inline-flex;
align-items: center;
gap: 9px;
text-decoration: none;
color: #ffffff;
max-height: var(--topnav-h, 60px);
}
.topnav-brand-img {
display: block;
width: auto;
height: calc(var(--topnav-h, 60px) - 12px);
max-height: calc(var(--topnav-h, 60px) - 12px);
max-width: 240px;
object-fit: contain;
flex-shrink: 0;
}
.topnav-brand-name {
font-size: 17px !important;
font-weight: 700;
letter-spacing: 0.4px;
white-space: nowrap;
line-height: 1.2 !important;
padding-bottom: 2px;
font-family: inherit;
color: inherit;
} #topnav-bar.topnav-centered .topnav-inner {
display: flex;
justify-content: center;
}
#topnav-bar.topnav-centered .topnav-brand-wrap {
flex: 1;
flex-shrink: 0;
}
#topnav-bar.topnav-centered .topnav-navigation {
flex: 0 0 auto;
position: static;
transform: none;
justify-content: center;
}
#topnav-bar.topnav-centered .topnav-right-spacer {
flex: 1;
flex-shrink: 0;
}
#topnav-bar.topnav-centered .topnav-menu-desktop { justify-content: center; } .topnav-menu-desktop {
display: flex;
list-style: none !important;
margin: 0 !important; padding: 0 !important;
align-items: stretch;
flex-wrap: wrap;
}
.topnav-menu-desktop li { position: relative; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.topnav-menu-desktop > li > a {
display: flex; align-items: center;
color: #ffffff; text-decoration: none; padding: 0 var(--topnav-menu-px, 28px) !important;
height: var(--topnav-h, 60px);
font-size: 16px !important; font-weight: 400;
letter-spacing: 0.5px; text-transform: var(--topnav-text-transform, none);
white-space: nowrap; line-height: 1 !important;
font-family: inherit;
transition: color 0.2s, background-color 0.2s;
}
.topnav-menu-desktop > li > a:hover,
.topnav-menu-desktop > li.current-menu-item > a,
.topnav-menu-desktop > li.current-menu-ancestor > a {
color: #d22254;
background-color: rgba(255,255,255,0.06);
} .topnav-menu-desktop ul {
list-style: none !important; margin: 0 !important; padding: 0 !important;
position: absolute; top: 100%; left: 0;
background: #2a2a2a; min-width: 200px;
box-shadow: 0 4px 16px rgba(0,0,0,0.3);
opacity: 0; visibility: hidden;
transform: translateY(6px);
transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
z-index: 10001;
}
.topnav-menu-desktop li:hover > ul,
.topnav-menu-desktop li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.topnav-menu-desktop ul li { list-style: none !important; margin: 0 !important; }
.topnav-menu-desktop ul li a {
display: block; color: #ccc; padding: 11px 18px !important;
font-size: 13px !important; line-height: 1.4 !important;
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,0.06);
transition: color 0.2s, background-color 0.2s;
}
.topnav-menu-desktop ul li:last-child a { border-bottom: none; }
.topnav-menu-desktop ul li a:hover { color: #fff; background: #d22254; }
.topnav-menu-desktop ul ul { top: 0; left: 100%; } .topnav-cta-btn {
display: inline-flex; align-items: center;
text-decoration: none; padding: 10px 16px;
border-radius: 5px; font-size: 13px !important; font-weight: 700;
letter-spacing: 0.3px; white-space: nowrap; line-height: 1 !important;
transition: filter 0.2s, transform 0.15s;
}
.topnav-cta-btn:hover { filter: brightness(1.12); transform: translateY(-1px); } .topnav-menu-desktop > li.menu-item-is-btn > a:hover,
.topnav-menu-desktop > li.menu-item-is-btn.current-menu-item > a,
.topnav-menu-desktop > li.menu-item-is-btn.current-menu-ancestor > a {
color: inherit;
background-color: transparent;
} .topnav-menu-desktop > li.menu-item-is-btn {
display: flex;
align-items: center;
}
.topnav-menu-desktop > li.menu-item-is-btn > a {
height: auto !important;
align-self: center !important;
padding-top: 10px;
padding-bottom: 10px;
} .topnav-menu-desktop > li:not(.menu-item-is-btn) + li.menu-item-is-btn {
margin-left: 24px !important;
} .topnav-mob-row2-menu > li.menu-item-is-btn > a:hover,
.topnav-mob-row2-menu > li.menu-item-is-btn.current-menu-item > a {
color: inherit;
} .topnav-mobile-wrap {
display: none;
width: 100%;
z-index: 9000;
color-scheme: light; } .topnav-mobile-row {
width: 100%;
background-color: #1a1a1a;
position: relative;
color-scheme: light;  } .topnav-mobile-row.is-fixed {
position: fixed !important;
left: 0;
right: 0;
width: 100%;
z-index: 9100;
}
.topnav-mobile-row1.is-fixed { top: 0; z-index: 9101; } .topnav-mobile-row2.is-fixed { z-index: 9100; } .topnav-mobile-row1-inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: var(--mob-row1-h, 52px);
padding: 0 14px;
} .topnav-mob-brand-wrap {
flex: 1;
min-width: 0;
display: flex;
align-items: center;
} .topnav-mob-brand-wrap.is-centered {
position: absolute;
left: 0; right: 0;
justify-content: center;
pointer-events: none;
}
.topnav-mob-brand-wrap.is-centered .topnav-mob-brand {
pointer-events: auto;
}
.topnav-mob-brand {
display: inline-flex; align-items: center;
gap: 8px; text-decoration: none;
color: #ffffff; max-width: 100%;
}
.topnav-mob-brand-img {
display: block; width: auto;
height: calc(var(--mob-row1-h, 52px) - 12px);
max-height: 40px; max-width: 140px;
object-fit: contain; flex-shrink: 0;
}
.topnav-mob-brand-name {
font-size: 16px !important; font-weight: 700;
letter-spacing: 0.3px; white-space: nowrap;
overflow: hidden; text-overflow: ellipsis;
color: inherit; line-height: 1.2 !important;
padding-bottom: 2px;
font-family: inherit;
} .topnav-mob-hamburger {
display: flex; align-items: center; justify-content: center;
background: none; border: none; cursor: pointer;
padding: 6px 8px; margin-left: 0; margin-right: 8px; flex-shrink: 0;
color-scheme: light;
transition: opacity 0.2s;
position: relative; z-index: 1;
}
.topnav-mob-hamburger:hover { opacity: 0.75; } .topnav-mob-ham-svg {
display: block;
overflow: visible;
color-scheme: light;
}
.topnav-ham-line {
transition: transform 0.25s ease, opacity 0.25s ease;
transform-origin: center;
transform-box: fill-box;
} .topnav-mob-hamburger[aria-expanded="true"] .topnav-ham-line-1 {
transform: translateY(6px) rotate(45deg);
}
.topnav-mob-hamburger[aria-expanded="true"] .topnav-ham-line-2 {
transform: translateY(-6px) rotate(-45deg);
} .topnav-mob-search-icon {
display: flex; align-items: center; justify-content: center;
background: none; border: none; cursor: pointer;
color: #ffffff !important;
text-decoration: none;
padding: 6px 8px; flex-shrink: 0; margin-left: auto;
transition: opacity 0.2s;
}
.topnav-mob-search-icon:hover { opacity: 0.75; }
.topnav-mob-search-icon svg { display: block; } .topnav-desk-search-icon {
display: flex; align-items: center; justify-content: center;
background: none; border: none; cursor: pointer;
color: #ffffff !important;
text-decoration: none;
padding: 0 14px 0 29px;
height: var(--topnav-h, 60px);
flex-shrink: 0;
transition: opacity 0.2s;
}
.topnav-desk-search-icon:hover { opacity: 0.75; }
.topnav-desk-search-icon svg { display: block; } .topnav-search-overlay {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 999999;
pointer-events: none;
height: 0;
overflow: visible;
}
.topnav-search-overlay.is-open {
pointer-events: auto;
}
.topnav-search-overlay-backdrop {
display: none;
}
.topnav-search-overlay-box {
position: absolute;
top: 60px;
right: 16px;
left: auto;
width: 400px;
background: transparent;
border-radius: 12px;
box-shadow: none;
overflow: visible;
transform: translateY(-8px) scale(0.97);
opacity: 0;
visibility: hidden;
transition: transform 0.22s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.18s ease, visibility 0s linear 0.22s;
transform-origin: top right;
pointer-events: none;
}
.topnav-search-overlay.is-open .topnav-search-overlay-box {
transform: translateY(0) scale(1);
opacity: 1;
visibility: visible;
pointer-events: auto;
transition: transform 0.22s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.18s ease, visibility 0s linear 0s;
}
.topnav-search-hint { display: none; }
.topnav-search-form {
display: flex;
align-items: stretch;
background: #ffffff;
border-radius: 12px;
overflow: hidden;
border: none;
box-shadow: 0 8px 28px rgba(0,0,0,0.14), 0 2px 8px rgba(0,0,0,0.08);
position: relative;
z-index: 2;
}
.topnav-search-input {
flex: 1;
border: none;
outline: none !important;
box-shadow: none !important;
-webkit-appearance: none;
appearance: none;
padding: 32px 20px !important;
height: auto !important;
min-height: 80px !important;
font-size: 16px !important;
font-family: inherit;
color: #1a1a1a;
background: transparent;
line-height: 1.3 !important;
min-width: 0;
}
.topnav-search-input::placeholder { color: #aaa; font-weight: 400; }
.topnav-search-input:focus,
.topnav-search-input:focus-visible {
outline: none !important;
box-shadow: none !important;
border: none !important;
}
.topnav-search-submit {
display: flex; align-items: center; justify-content: center;
background: #f5c842; border: none; cursor: pointer;
color: #1a1a1a; padding: 0 24px;
flex-shrink: 0;
transition: background 0.2s;
border-radius: 0 12px 12px 0;
margin: 0;
}
.topnav-search-submit:hover { background: #e6b800; }
.topnav-search-submit svg { width: 18px; height: 18px; display: block; }
.topnav-search-close { display: none; } @media (max-width: 600px) {
.topnav-search-overlay-box {
right: 0; left: 0;
width: 100%;
border-radius: 0;
top: 96px;
transform-origin: top center;
}
} @media (max-width: 1023px) {
.topnav-mob-logo-hide { display: none !important; }
} .topnav-mobile-row2 {
border-top: 1px solid rgba(255,255,255,0.08);
}
.topnav-mobile-row2-inner {
display: flex;
align-items: center;
min-height: var(--mob-row2-h, 44px);
padding: 0 6px;
overflow-x: auto; overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: none; } .topnav-mobile-row2-inner.row2-centered {
justify-content: center;
overflow-x: hidden; flex-wrap: wrap;
}
.topnav-mobile-row2-inner::-webkit-scrollbar { display: none; }
.topnav-mob-row2-nav { display: contents; } .topnav-mob-row2-menu {
list-style: none !important; margin: 0 !important; padding: 0 !important;
display: flex; align-items: center;
flex-wrap: nowrap;
flex-shrink: 0;
}
.topnav-mob-row2-menu > li {
flex-shrink: 0;
list-style: none !important; margin: 0 !important; padding: 0 !important;
} .topnav-mob-row2-menu > li.menu-item-is-btn {
display: flex;
align-items: center;
height: var(--mob-row2-h, 44px);
} .topnav-mob-row2-menu > li.menu-item-is-btn + li.menu-item-is-btn,
.topnav-mob-row2-menu > li:not(.menu-item-is-btn) + li.menu-item-is-btn {
margin-left: 10px !important;
}
.topnav-mob-row2-menu > li > a {
display: flex; align-items: center;
color: #ffffff; text-decoration: none;
padding: 0 10px !important;
height: var(--mob-row2-h, 44px);
font-size: 14px !important; font-weight: 600;
text-transform: var(--topnav-text-transform, none); letter-spacing: 0.3px;
white-space: nowrap; line-height: 1 !important;
font-family: inherit;
transition: color 0.2s;
}
.topnav-mob-row2-menu > li > a:hover,
.topnav-mob-row2-menu > li.current-menu-item > a { color: #d22254; }
.topnav-mob-row2-menu ul { display: none !important; } .topnav-mob-row2-cta {
display: flex; align-items: center;
gap: 6px; margin-left: 8px; flex-shrink: 0;
}
.topnav-mob-cta-btn {
height: auto !important;
padding-top: 5px;
padding-bottom: 5px;
white-space: nowrap; flex-shrink: 0;
} .topnav-mob-panel {
position: fixed;
inset: 0;
z-index: 99999;
display: flex;
align-items: flex-end; justify-content: center; pointer-events: none;
}
.topnav-mob-panel:not([hidden]) { pointer-events: auto; } .topnav-mob-panel.drawer-from-top {
align-items: flex-start;
}
.topnav-mob-overlay {
position: absolute; inset: 0;
background: rgba(0,0,0,0.55);
opacity: 0;
transition: opacity 0.3s ease;
backdrop-filter: blur(2px);
}
.topnav-mob-panel.is-open .topnav-mob-overlay { opacity: 1; } .topnav-mob-panel-inner {
position: relative;
background: #006666; max-height: 75vh;
border-radius: 16px 16px 0 0; display: flex;
flex-direction: column;
overflow: hidden;
transform: translateY(100%); transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
box-shadow: 0 -8px 32px rgba(0,0,0,0.4);
}
.topnav-mob-panel.is-open .topnav-mob-panel-inner { transform: translateY(0); } .topnav-mob-panel.drawer-from-top .topnav-mob-panel-inner {
border-radius: 0 0 16px 16px; transform: translateY(-100%); box-shadow: none; }
.topnav-mob-panel.drawer-from-top.is-open .topnav-mob-panel-inner {
transform: translateY(0);
box-shadow: 0 8px 32px rgba(0,0,0,0.4); }  .topnav-mob-panel-header {
display: flex; align-items: center;
justify-content: space-between;
padding: 12px 20px 10px;
border-bottom: 1px solid rgba(255,255,255,0.1);
flex-shrink: 0;
} .topnav-mob-panel-title {
font-size: 13px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
color: rgba(255,255,255,0.5);
line-height: 1;
}
.topnav-mob-panel-close {
background: none; border: none;
color: rgba(255,255,255,0.5);
font-size: 18px; cursor: pointer;
padding: 4px 6px; border-radius: 6px;
transition: color 0.2s, background 0.2s; line-height: 1;
}
.topnav-mob-panel-close:hover { color: #fff; background: rgba(255,255,255,0.1); }
.topnav-mob-panel-body {
overflow-y: auto;
-webkit-overflow-scrolling: touch;
flex: 1; padding: 0;
} .topnav-mob-panel-social {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
padding: 14px 16px 18px;
border-top: 1px solid rgba(255,255,255,0.1);
flex-shrink: 0; }
.topnav-mob-panel-social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 8px;
background: rgba(255,255,255,0.1);
color: #ffffff;
text-decoration: none;
font-size: 16px;
line-height: 1;
transition: background 0.2s, transform 0.15s;
flex-shrink: 0;
}
.topnav-mob-panel-social a:hover {
background: rgba(255,255,255,0.22);
transform: translateY(-2px);
}
.topnav-mob-panel-social a svg {
width: 16px;
height: 16px;
fill: currentColor;
display: block;
} .topnav-mob-panel-menu {
list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.topnav-mob-panel-menu > li { margin: 0 !important; list-style: none !important; }
.topnav-mob-panel-menu > li > a {
display: flex; align-items: center;
gap: 14px;
color: #ffffff; text-decoration: none;
padding: 13px 22px !important; font-size: 15px !important;
font-weight: 500; line-height: 1.3 !important;
border-bottom: 1px solid rgba(255,255,255,0.06);
transition: background 0.15s, color 0.15s;
}
.topnav-mob-panel-menu > li:last-child > a { border-bottom: none; }
.topnav-mob-panel-menu > li > a:hover,
.topnav-mob-panel-menu > li.current-menu-item > a { color: #ffdd00; background: rgba(255,255,255,0.08); }
.topnav-mob-panel-menu ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.topnav-mob-panel-menu ul li { list-style: none !important; margin: 0 !important; }
.topnav-mob-panel-menu ul li a {
display: block; color: rgba(255,255,255,0.65);
text-decoration: none; padding: 10px 22px 10px 40px !important;
font-size: 13px !important; line-height: 1.3 !important;
border-bottom: 1px solid rgba(255,255,255,0.04);
transition: background 0.15s, color 0.15s;
}
.topnav-mob-panel-menu ul li a:hover { color: #fff; background: rgba(255,255,255,0.04); }  @media (max-width: 1023px) {
#topnav-bar         { display: none !important; }
.topnav-mobile-wrap { display: block !important; }
.topnav-mob-panel   { display: flex !important; }
} @media (max-height: 500px) and (orientation: landscape) and (pointer: coarse) {
#topnav-bar         { display: none !important; }
.topnav-mobile-wrap { display: block !important; }
.topnav-mob-panel   { display: flex !important; }
} @media (min-width: 1024px) {
#topnav-bar         { display: block !important; }
.topnav-mobile-wrap { display: none !important; }
.topnav-mob-panel   { display: none !important; }
} @media (min-width: 1024px) { #topnav-bar .topnav-inner {
justify-content: center !important;
} #topnav-bar .topnav-navigation {
flex: 0 0 auto;
align-items: center;
}
.topnav-navigation .topnav-brand-wrap {
flex: 0 0 auto;
display: flex;
align-items: center;
margin-right: 24px;
} #topnav-bar .topnav-right-spacer {
display: none !important;
} #topnav-bar .topnav-cta-group {
position: static !important;
flex: none !important;
}
} @media (min-width: 1024px) and (max-width: 1279px) {
#topnav-bar {
--topnav-menu-px: 10px;
overflow-x: auto; }
#topnav-bar .topnav-inner { }
.topnav-menu-desktop > li > a {
padding: 0 var(--topnav-menu-px, 10px) !important;
}
}