.elementor-32 .elementor-element.elementor-element-928245f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-32 .elementor-element.elementor-element-2294373 > .elementor-widget-container{padding:55px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-2294373 .uc_style_homectaarea_elementor_title{font-family:"Arial", Sans-serif;font-size:1px;}.elementor-32 .elementor-element.elementor-element-6f2897c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-34ecbe9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-9b7ee68 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-6285c07{padding:050px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-370ea8a{padding:0100px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-b948fa5 > .elementor-container{max-width:1206px;}.elementor-32 .elementor-element.elementor-element-ab9590e > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-32 .elementor-element.elementor-element-ab9590e{text-align:center;}.elementor-32 .elementor-element.elementor-element-e7b3dcc{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-32 .elementor-element.elementor-element-e7b3dcc .elementor-widget-container{text-align:left;}.elementor-32 .elementor-element.elementor-element-e7b3dcc > .elementor-widget-container{padding:0px 0px 0px 0100px;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-e3f1024{width:100%;}.elementor-32 .elementor-element.elementor-element-262c6aa{width:18.19%;}.elementor-32 .elementor-element.elementor-element-0569170{width:64.481%;}.elementor-32 .elementor-element.elementor-element-e5ab8b8{width:17.287%;}}/* Start custom CSS for text-editor, class: .elementor-element-c464706 *//* ============================================================ */
/* HOMEPAGE BRAND-FOCUSED CSS                                   */
/* Add to: Appearance > Customize > Additional CSS              */
/* Or add to your theme's style.css                             */
/* ============================================================ */

/* Homepage Brand-Focused Styles */
.koolducts-home {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #333;
    line-height: 1.8;
}

.koolducts-home article {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.koolducts-home section {
    margin-bottom: 50px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
}

.koolducts-home section:last-of-type {
    border-bottom: none;
}

.koolducts-home h1 {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
    color: #0056b3;
}

.koolducts-home h2 {
    font-size: 1.9rem;
    color: #0056b3;
    margin-bottom: 20px;
    font-weight: 700;
    border-left: 5px solid #007bff;
    padding-left: 20px;
}

.koolducts-home h3 {
    font-size: 1.4rem;
    color: #333;
    margin-top: 25px;
    margin-bottom: 12px;
    font-weight: 600;
}

.koolducts-home h4 {
    font-size: 1.15rem;
    color: #0056b3;
    margin-bottom: 10px;
    font-weight: 600;
}

.koolducts-home p {
    margin-bottom: 18px;
    font-size: 1.05rem;
}

/* Primary CTA Box - Blue gradient */
.cta-box-primary {
    background: linear-gradient(135deg, #0056b3 0%, #007bff 100%);
    color: white;
    border-radius: 12px;
    padding: 35px;
    margin: 35px 0;
    text-align: center;
}

.cta-box-primary h3 {
    color: white;
    margin-top: 0;
    font-size: 1.5rem;
}

.cta-box-primary p {
    color: rgba(255,255,255,0.95);
    margin: 10px 0;
}

.cta-box-primary .phone-cta {
    font-size: 2rem;
    font-weight: 700;
    color: #5ad175;
    text-decoration: none;
    display: block;
    margin: 15px 0;
}

.cta-box-primary .phone-cta:hover {
    color: #8af2a2;
}

/* Secondary CTA Box - Yellow/Gold */
.cta-box-secondary {
    background: #fff3cd;
    border: 3px solid #ffc107;
    border-radius: 10px;
    padding: 30px;
    margin: 30px 0;
    text-align: center;
}

.cta-box-secondary p {
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: #333;
}

.cta-box-secondary strong {
    color: #0056b3;
    font-size: 1.2rem;
}

/* Buttons - 3-button system */
.btn-primary {
    display: inline-block;
    background: #5ad175;
    color: #ffffff !important;
    padding: 14px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s;
    margin: 5px;
}

.btn-primary:hover {
    background: #8af2a2;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    color: #ffffff !important;
    text-decoration: none;
}

/* White text buttons for blue background sections */
.cta-box-primary .btn-primary {
    background: #5ad175;
    color: #ffffff !important;
}

.cta-box-primary .btn-primary:hover {
    background: #8af2a2;
    color: #ffffff !important;
}

.btn-secondary {
    display: inline-block;
    background: transparent;
    color: #ffffff !important;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    margin: 5px;
    border: 2px solid #ffffff;
}

.btn-secondary:hover {
    background: rgba(255,255,255,0.15);
    color: #ffffff !important;
    text-decoration: none;
}

/* Ensure all buttons in blue CTA boxes have white text */
.cta-box-primary .btn-secondary,
.cta-box-primary .btn-secondary:hover,
.cta-box-primary .btn-secondary:visited,
.cta-box-primary .btn-secondary:active {
    color: #ffffff !important;
}

.btn-tertiary {
    display: inline-block;
    background: #cbe0f7;
    color: #0056b3 !important;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    margin: 5px;
    border: 2px solid #007bff;
}

.btn-tertiary:hover {
    background: #007bff;
    color: #ffffff !important;
    text-decoration: none;
}

/* Wilmington featured box green button */
.wilmington-featured-box .btn-primary {
    background: #2e7d32;
    color: #ffffff !important;
}

.wilmington-featured-box .btn-primary:hover {
    background: #388e3c;
    color: #ffffff !important;
}

.phone-link {
    color: #007bff;
    font-size: 1.3rem;
    font-weight: 700;
    text-decoration: none;
}

.phone-link:hover {
    color: #0056b3;
    text-decoration: underline;
}

/* Service Area Cards - Location Pages */
.location-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.location-card {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 10px;
    border-left: 4px solid #007bff;
    transition: all 0.3s;
}

.location-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    border-left-color: #5ad175;
}

.location-card.featured {
    border-left-width: 6px;
    border-left-color: #5ad175;
    background: linear-gradient(135deg, #f8f9fa 0%, #e8f5e9 100%);
    grid-column: 1 / -1;
}

@media (min-width: 768px) {
    .location-card.featured {
        grid-column: span 1;
    }
}

.location-card h4 {
    margin-top: 0;
}

.location-card h4 a {
    color: #0056b3;
    text-decoration: none;
}

.location-card h4 a:hover {
    color: #007bff;
}

.location-card p {
    font-size: 0.95rem;
    margin-bottom: 15px;
}

.location-card .btn-tertiary {
    margin-top: 10px;
}

/* Service Grid */
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 25px 0;
}

.service-card {
    background: #f8f9fa;
    padding: 22px;
    border-radius: 8px;
    border-left: 4px solid #007bff;
    transition: all 0.3s;
}

.service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
    border-left-color: #5ad175;
}

.service-card h4 {
    margin-top: 0;
    margin-bottom: 8px;
}

.service-card p {
    font-size: 0.95rem;
    margin-bottom: 0;
}

/* Why Choose Grid - 4 columns on desktop */
.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 30px 0;
}

@media (max-width: 1024px) {
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .why-choose-grid {
        grid-template-columns: 1fr;
    }
}

.why-choose-item {
    background: white;
    padding: 22px;
    border-radius: 10px;
    border: 2px solid #e0e0e0;
    text-align: center;
    transition: all 0.3s;
}

.why-choose-item:hover {
    border-color: #5ad175;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.why-choose-item .icon {
    font-size: 2.2rem;
    margin-bottom: 10px;
}

.why-choose-item h4 {
    margin: 10px 0 8px;
}

.why-choose-item p {
    font-size: 0.95rem;
    margin-bottom: 0;
}

/* Lists */
.koolducts-home ul {
    list-style: none;
    padding-left: 0;
    margin: 15px 0;
}

.koolducts-home ul li {
    padding: 8px 0 8px 28px;
    position: relative;
}

.koolducts-home ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #5ad175;
    font-weight: bold;
    font-size: 1.1rem;
}

/* Links */
.koolducts-home a {
    color: #007bff;
    text-decoration: none;
    font-weight: 500;
}

.koolducts-home a:hover {
    color: #0056b3;
    text-decoration: underline;
}

/* Featured Wilmington Link Box */
.wilmington-featured-box {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    border: 3px solid #5ad175;
    border-radius: 12px;
    padding: 30px;
    margin: 30px 0;
    text-align: center;
}

.wilmington-featured-box h3 {
    color: #2e7d32;
    margin-top: 0;
}

.wilmington-featured-box p {
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .koolducts-home h1 { font-size: 1.9rem; }
    .koolducts-home h2 { font-size: 1.5rem; }
    .location-grid, .service-grid { grid-template-columns: 1fr; }
    .cta-box-primary .phone-cta { font-size: 1.6rem; }
    .location-card.featured { grid-column: 1; }
}/* End custom CSS */