@media (min-width: 1024px) {
.get-quote-btn.hidden.lg\\:inline-flex {
display: inline-flex !important;
}
} #desktop-horizontal-menu {
background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.95) 100%);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(229, 231, 235, 0.8);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
} @media (min-width: 1024px) {
#desktop-horizontal-menu {
position: fixed !important;
left: 0 !important;
right: 0 !important;
z-index: 40 !important; }
} #desktop-horizontal-menu .group .absolute {
display: none !important;
z-index: 99999 !important;
position: absolute !important;
opacity: 0 !important;
visibility: hidden !important;
transform: translateY(-10px) !important;
transition: all 0.2s ease-in-out !important;
}
#desktop-horizontal-menu .group:hover .absolute,
#desktop-horizontal-menu .group .absolute:hover {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
transform: translateY(0) !important;
z-index: 99999 !important;
position: absolute !important;
} #desktop-horizontal-menu .group:hover .absolute {
display: block !important;
} #mobile-menu {
background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.98) 100%);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(229, 231, 235, 0.6);
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
} #mobile-menu.hidden {
display: none;
} .mobile-submenu {
background: rgba(249, 250, 251, 0.8);
border-radius: 0.5rem;
margin-top: 0.5rem;
border: 1px solid rgba(229, 231, 235, 0.5);
}
.mobile-submenu a {
position: relative;
overflow: hidden;
}
.mobile-submenu a::before {
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 3px;
background: linear-gradient(to bottom, #0284c7, #0369a1);
transform: scaleY(0);
transition: transform 0.2s ease-in-out;
}
.mobile-submenu a:hover::before {
transform: scaleY(1);
} #mobile-menu-button {
position: relative;
overflow: hidden;
} #mobile-menu-button * {
pointer-events: none;
}
#mobile-menu-button::before {
content: '';
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.1);
border-radius: 0.375rem;
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
#mobile-menu-button:hover::before {
opacity: 1;
} .rotate-180 {
transform: rotate(180deg);
} #desktop-horizontal-menu button:hover,
#desktop-horizontal-menu a:hover {
background: linear-gradient(135deg, rgba(2, 132, 199, 0.1) 0%, rgba(3, 105, 161, 0.1) 100%);
color: #0284c7;
transform: translateY(-1px);
box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1);
} .mobile-menu-toggle:hover,
#mobile-menu a:hover {
background: linear-gradient(135deg, rgba(2, 132, 199, 0.05) 0%, rgba(3, 105, 161, 0.05) 100%);
transform: translateX(4px);
} #desktop-horizontal-menu .absolute {
background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.98) 100%);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(229, 231, 235, 0.8);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
} #desktop-horizontal-menu .absolute a {
position: relative;
overflow: hidden;
white-space: nowrap;
}
#desktop-horizontal-menu .absolute a::before {
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 3px;
background: linear-gradient(to bottom, #0284c7, #0369a1);
transform: scaleY(0);
transition: transform 0.2s ease-in-out;
}
#desktop-horizontal-menu .absolute a:hover::before {
transform: scaleY(1);
} .mobile-menu-toggle:focus,
#mobile-menu-button:focus {
outline: 2px solid #0284c7;
outline-offset: 2px;
} #mobile-menu::-webkit-scrollbar {
width: 4px;
}
#mobile-menu::-webkit-scrollbar-track {
background: rgba(243, 244, 246, 0.5);
border-radius: 2px;
}
#mobile-menu::-webkit-scrollbar-thumb {
background: rgba(156, 163, 175, 0.5);
border-radius: 2px;
}
#mobile-menu::-webkit-scrollbar-thumb:hover {
background: rgba(107, 114, 128, 0.7);
}body {
margin: 0;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
color: #1f2937;
background-color: #ffffff;
min-height: 100vh;
} h1, h2, h3, h4, h5, h6 {
font-family: Montserrat, sans-serif;
line-height: 40px;
font-weight: 600;
} .attachment-full {
display: block;
margin-left: auto;
margin-right: auto;
width: 100%;
} @media (min-width: 768px) {
#main-content {
margin-top: 60px;
}
}  .page_background_image {
background-size: contain;
background-position: top;
background-repeat: no-repeat;
background-color: rgba(255, 255, 255, 0.63);
background-blend-mode: lighten;
}
@media (min-width: 768px) {
.page_background_image {
background-size: auto;
background-color: rgba(255, 255, 255, 0.63);
background-blend-mode: lighten;
background-repeat: no-repeat;
}
} input .ninja-forms-field nf-element{
height:10px;
width:10px;
}
.list-checkbox-wrap .nf-field-element li input, .list-image-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element li input {
width: 20px !important;
height: 20px !important;
margin-right: 10px;
vertical-align: middle;
}