.elementor-kit-652{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#1F1F1F;--e-global-color-text:#F0F0F0;--e-global-color-accent:#000000;--e-global-color-e361c3e:#0A0A0A;--e-global-color-f3cfd47:#FFFFFF;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:5px;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:5px;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:underline;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-b228825-font-family:"Raleway";--e-global-typography-b228825-font-size:12vw;--e-global-typography-b228825-font-weight:700;--e-global-typography-b228825-text-transform:uppercase;--e-global-typography-b228825-font-style:normal;--e-global-typography-b228825-text-decoration:none;--e-global-typography-b228825-line-height:1em;--e-global-typography-b228825-letter-spacing:40px;--e-global-typography-dffa7b1-font-family:"Raleway";--e-global-typography-dffa7b1-font-size:14px;--e-global-typography-dffa7b1-font-weight:600;--e-global-typography-dffa7b1-text-transform:uppercase;--e-global-typography-dffa7b1-font-style:normal;--e-global-typography-dffa7b1-text-decoration:none;--e-global-typography-dffa7b1-line-height:1em;--e-global-typography-dffa7b1-letter-spacing:4px;--e-global-typography-b4c60c8-font-family:"Raleway";--e-global-typography-b4c60c8-font-size:12px;--e-global-typography-b4c60c8-font-weight:600;--e-global-typography-b4c60c8-text-transform:uppercase;--e-global-typography-b4c60c8-font-style:normal;--e-global-typography-b4c60c8-text-decoration:none;--e-global-typography-b4c60c8-line-height:1.1em;--e-global-typography-b4c60c8-letter-spacing:5px;--e-global-typography-1640554-font-family:"Raleway";--e-global-typography-1640554-font-size:10vw;--e-global-typography-1640554-font-weight:700;--e-global-typography-1640554-text-transform:uppercase;--e-global-typography-1640554-font-style:normal;--e-global-typography-1640554-text-decoration:none;--e-global-typography-1640554-line-height:1.1em;--e-global-typography-1640554-letter-spacing:10px;--e-global-typography-ee7a421-font-family:"Raleway";--e-global-typography-ee7a421-font-size:4.1vw;--e-global-typography-ee7a421-font-weight:700;--e-global-typography-ee7a421-text-transform:uppercase;--e-global-typography-ee7a421-font-style:normal;--e-global-typography-ee7a421-text-decoration:none;--e-global-typography-ee7a421-line-height:1em;--e-global-typography-ee7a421-letter-spacing:20px;background-color:#0A0A0A;font-family:"Raleway", Sans-serif;}.elementor-kit-652 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:transparent;padding-inline-end:8%;padding-inline-start:8%;background-image:linear-gradient(180deg, var( --e-global-color-f3cfd47 ) 98%, var( --e-global-color-primary ) 98%);}.site-footer{background-color:transparent;padding-inline-end:8%;padding-inline-start:8%;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 2%, var( --e-global-color-f3cfd47 ) 2%);}.elementor-kit-652 a{color:#004AAB;font-family:"Raleway", Sans-serif;}.elementor-kit-652 a:hover{color:#004499;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:102px;max-width:102px;}.site-header .site-navigation ul.menu > li > a{color:var( --e-global-color-accent );}.site-header .site-navigation ul.menu > li.menu-item-has-children::after{color:var( --e-global-color-accent );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-dffa7b1-font-family ), Sans-serif;font-size:var( --e-global-typography-dffa7b1-font-size );font-weight:var( --e-global-typography-dffa7b1-font-weight );text-transform:var( --e-global-typography-dffa7b1-text-transform );font-style:var( --e-global-typography-dffa7b1-font-style );text-decoration:var( --e-global-typography-dffa7b1-text-decoration );line-height:var( --e-global-typography-dffa7b1-line-height );letter-spacing:var( --e-global-typography-dffa7b1-letter-spacing );}.site-footer .site-branding .site-logo img{width:102px;max-width:102px;}footer .footer-inner .site-navigation a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px){.elementor-kit-652{--e-global-typography-b228825-font-size:15vw;--e-global-typography-ee7a421-font-size:6vw;--e-global-typography-ee7a421-letter-spacing:8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-dffa7b1-font-size );line-height:var( --e-global-typography-dffa7b1-line-height );letter-spacing:var( --e-global-typography-dffa7b1-letter-spacing );}footer .footer-inner .site-navigation a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-kit-652{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-letter-spacing:5px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-letter-spacing:3px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-b228825-font-size:15vw;--e-global-typography-b228825-letter-spacing:10px;--e-global-typography-dffa7b1-font-size:12px;--e-global-typography-1640554-font-size:13vw;--e-global-typography-ee7a421-line-height:1.2em;--e-global-typography-ee7a421-letter-spacing:6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding .site-logo img{width:85px;max-width:85px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-dffa7b1-font-size );line-height:var( --e-global-typography-dffa7b1-line-height );letter-spacing:var( --e-global-typography-dffa7b1-letter-spacing );}.site-footer .site-branding .site-logo img{width:85px;max-width:85px;}footer .footer-inner .site-navigation a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}
/* Start custom CSS *//* ===== Premium Dark Mode — dandyco.info (v4) ===== */

/* Native UI hint: dark scrollbars, date pickers, select popups,
   and file-input chrome render dark automatically */
:root {
    color-scheme: dark;
}

/* ========== Core background + text ========== */
body,
.elementor-section {
    background-color: #0a0a0a !important;
    color: #f0f0f0 !important;
}

/* Transparent so section background images show through.
   Renders identically on solid-color sections. */
.elementor-column,
.elementor-widget-wrap,
.elementor-section.elementor-inner-section {
    background-color: transparent !important;
}

/* ========== Headings ========== */
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
h1, h2, h3, h4, h5, h6 {
    color: #f8f8f8 !important;
}

/* ========== Body text ========== */
.elementor-text-editor,
.elementor-icon-list-text,
p,
li {
    color: #f0f0f0 !important;
}

/* ========== Links — base ========== */
a {
    color: #f0f0f0 !important;
}

/* Distinguishable blue links inside body copy only.
   Covers: Text Editor widgets, theme-builder Post Content widget,
   standard WP entry-content, post-listing excerpts.
   Nav menus, buttons, and heading links stay white. */
.elementor-widget-text-editor a,
.elementor-text-editor a,
.elementor-widget-theme-post-content a,
.entry-content a,
.elementor-post__text a {
    color: #8ab4f8 !important;
    text-decoration: underline !important;
}
.elementor-widget-text-editor a:hover,
.elementor-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
.entry-content a:hover,
.elementor-post__text a:hover {
    color: #aecbfa !important;
}

/* Guard: buttons that live inside post content keep button styling */
.elementor-widget-theme-post-content a.elementor-button,
.entry-content a.elementor-button,
.entry-content a.wp-block-button__link {
    color: #f0f0f0 !important;
    text-decoration: none !important;
}

/* ========== Buttons ========== */
/* Uses inset box-shadow instead of a real border so no geometry is
   added — a real border can cause Cumulative Layout Shift if the
   browser had not reserved that 1px in the original layout. */
.elementor-button {
    background-color: #1a1a1a !important;
    color: #f0f0f0 !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px #3a3a3a !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}
.elementor-button:hover,
.elementor-button:focus {
    background-color: #2a2a2a !important;
    box-shadow: inset 0 0 0 1px #555555 !important;
    color: #ffffff !important;
}

/* ========== Google Reviews Widget — scoped, not wildcard ========== */
.elementor-widget-google_reviews {
    background-color: #1a1a1a !important;
}
.elementor-widget-google_reviews p,
.elementor-widget-google_reviews span,
.elementor-widget-google_reviews h1,
.elementor-widget-google_reviews h2,
.elementor-widget-google_reviews h3,
.elementor-widget-google_reviews h4,
.elementor-widget-google_reviews a {
    color: #f0f0f0 !important;
}
/* Star icons/logo left untouched — do not force color on SVG fills */

/* ========== Image captions ========== */
.elementor-image-carousel .elementor-image-carousel-caption,
.elementor-widget-image .elementor-image-caption,
figure figcaption,
.wp-caption-text {
    background-color: #1a1a1a !important;
    color: #f0f0f0 !important;
}

/* ========== Form fields ========== */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="password"],
.elementor-field-textual,
textarea,
select {
    background-color: #121212 !important;
    color: #f0f0f0 !important;
    border: 1px solid #2a2a2a !important;
}

input::placeholder,
textarea::placeholder {
    color: #aaaaaa !important;
    opacity: 1 !important;
}

.elementor-field-group label,
.elementor-form-fields-wrapper label {
    color: #f0f0f0 !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #f0f0f0 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(240, 240, 240, 0.2) !important;
}

/* Chrome/Safari autofill override (autofill ignores background-color) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #121212 inset !important;
    -webkit-text-fill-color: #f0f0f0 !important;
    caret-color: #f0f0f0;
}

/* ========== Custom dropdown arrow ========== */
/* NOTE: this is a data: URI image. If your CSP defines img-src or a
   restrictive default-src, it must include "data:" or the arrow will
   silently disappear (check the browser console for the error). */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
    padding-right: 30px !important;
}

/* Option list (Firefox / Chrome on Windows renders this from CSS;
   macOS uses the native popup, handled by color-scheme: dark above) */
select option {
    background-color: #121212 !important;
    color: #f0f0f0 !important;
}

/* ========== Menu Dropdown Fix ========== */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown ul,
.elementor-nav-menu--dropdown li {
    background-color: #1a1a1a !important;
    color: #f0f0f0 !important;
}
.elementor-nav-menu--dropdown a {
    color: #f0f0f0 !important;
}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown li:hover > a {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}
/* Currently selected / ancestor item */
.elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-nav-menu--dropdown .current-menu-ancestor > a {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* Mobile hamburger / close icon */
.elementor-menu-toggle,
.elementor-menu-toggle svg {
    color: #f0f0f0 !important;
    fill: #f0f0f0 !important;
}

/* ========== File Upload Field ========== */
input[type="file"] {
    background-color: #1a1a1a !important;
    color: #f0f0f0 !important;
    border: 1px solid #333333 !important;
    padding: 8px !important;
}
input[type="file"]::file-.elementor-kit-652-button {
    background-color: #2a2a2a !important;
    color: #f0f0f0 !important;
    border: 1px solid #444444 !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
}
input[type="file"]::file-.elementor-kit-652-button:hover {
    background-color: #3a3a3a !important;
}/* End custom CSS */