/* Reference defaults remain in generated CSS; this file connects editable platform/theme tokens. */
body.oxy-site { font-family: var(--oxy-body-font, 'Open Sans', sans-serif); color: var(--oxy-text, #888888); line-height: var(--oxy-line-height, 28px); }
.oxy-site a:where(:not([class]):not(.footer-bottom a)) { color: #007bff; }
.oxy-site a:where(:not([class]):not(.footer-bottom a)):hover { color: #0056b3; }
.oxy-site .font_family_oxygen { font-family: var(--oxy-heading-font, 'Oxygen', sans-serif); }
/* Restore Bootstrap heading defaults ahead of the builder's generic type scale;
   the scoped fs_* utilities and section selectors retain their original priority. */
.oxy-site h1 { font-size: 2.5rem; }
.oxy-site h2 { font-size: 2rem; }
.oxy-site h3 { font-size: 1.75rem; }
.oxy-site h4 { font-size: 1.5rem; }
.oxy-site h5 { font-size: 1.25rem; }
.oxy-site h6 { font-size: 1rem; }
.oxy-site .auto-container { max-width: var(--oxy-container, 1200px); }
/* Keep the original Bootstrap container breakpoints above builder defaults. */
@media (min-width: 576px) { body.oxy-site .container { max-width: 540px; } }
@media (min-width: 768px) { body.oxy-site .container { max-width: 720px; } }
@media (min-width: 992px) { body.oxy-site .container { max-width: 960px; } }
@media (min-width: 1200px) { body.oxy-site .container { max-width: var(--oxy-container, 1200px); } }
.oxy-site .theme-btn-four { background: var(--oxy-primary, #6a36ff); }
.oxy-site .theme-btn-four:before { background-color: var(--oxy-dark, #141417); }
.oxy-site .oxy-form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.oxy-site .oxy-location-link { display: flex; align-items: center; justify-content: center; min-height: 450px; margin-bottom: 8px; border: 1px solid #e5e5e5; }
.oxy-site .oxy-results-search input { border: 1px solid #e5e5e5; padding: 12px 16px; margin: 0 16px; }
.oxy-site .handle-preloader { background: linear-gradient(90deg, var(--oxy-loader-start, #009444), var(--oxy-loader-end, #2b3990)); }
.oxy-site .header-lower .outer-box .logo-box { padding: 5px 0; }
.oxy-site .header-lower .outer-box .logo-box .logo img { width: var(--oxy-logo-width, 65%); }
.oxy-site .sticky-header .logo img { width: 18%; }
.oxy-site .footer-logo img { width: var(--oxy-footer-logo-width, 75px); position: absolute; top: 11px; }
.oxy-site .footer-top { padding: 25px 0; }
.oxy-site .footer-one .pattern-2 { background-image: url('/_content/Theme.oxydallas/images/shape/shape-28.png'); }
.oxy-site .footer-one .pattern-4 { background-image: url('/_content/Theme.oxydallas/images/shape/shape-30.png'); }
.oxy-site .mobile-menu .nav-logo { width: 50%; }
.oxy-site .banner-carousel .slide-item:after { background: #00000061; }
.oxy-site .oxy-hero .banner-carousel:not(.owl-loaded) > .slide-item:not(:first-child) { display: none; }
.oxy-site .oxy-hero .banner-carousel:not(.owl-loaded) > .slide-item:first-child h2,
.oxy-site .oxy-hero .banner-carousel:not(.owl-loaded) > .slide-item:first-child p,
.oxy-site .oxy-hero .banner-carousel:not(.owl-loaded) > .slide-item:first-child .btn-box { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .oxy-site *, .oxy-site *:before, .oxy-site *:after { animation-duration: .01ms; transition-duration: .01ms; }
}
