.elementor-28 .elementor-element.elementor-element-1e6d2a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-ffc714c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a6d9f3e *//* Hide Skip to Content link */
.skip-to-content {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}/* Hide Skip to Content link */
.skip-to-content {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
/* Fix Elementor color override for white text sections */
.trust-hero h1,
.trust-hero .trust-hero-subtitle,
.trust-hero .trust-badge .trust-badge-number,
.trust-hero .trust-badge .trust-badge-text,
.primary-cta-section h2,
.primary-cta-section p,
.primary-cta-section .cta-button,
.primary-cta-section .cta-button:hover,
.primary-cta-section .cta-button:focus {
    color: #ffffff !important;
}

/* Fix Elementor background color overrides */
.trust-hero {
    background: linear-gradient(135deg, #2a5db0 0%, #1a3a6e 100%) !important;
}

.primary-cta-section {
    background: linear-gradient(135deg, #2a5db0 0%, #1a3a6e 100%) !important;
}

/* Fix trust badge background colors */
.trust-hero .trust-badge {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* Fix trust badge hover state */
.trust-hero .trust-badge:hover {
    background: rgba(255, 255, 255, 0.18) !important;
}

/* Fix CTA button colors */
.primary-cta-section .cta-button {
    background: linear-gradient(135deg, #e65c19 0%, #ff7d42 100%) !important;
    border: none !important;
}

.primary-cta-section .cta-button:hover {
    background: linear-gradient(135deg, #d45317 0%, #f5733a 100%) !important;
}

/* Fix white text icons */
.trust-hero .trust-badge-icon,
.primary-cta-section .fa-lock,
.primary-cta-section .fa-user-md,
.primary-cta-section .fa-star {
    color: #ffffff !important;
}

/* Fix text shadows for readability */
.trust-hero h1 {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dab3cf *//* Remove underlines from all links in footer */
.pro-esa-footer a,
.pro-esa-footer .footer-link,
.pro-esa-footer a:link,
.pro-esa-footer a:visited,
.pro-esa-footer a:hover,
.pro-esa-footer a:active,
.pro-esa-footer a:focus {
    text-decoration: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
    outline: none !important;
}

/* Ensure hover effect doesn't create underline */
.pro-esa-footer .footer-link::after {
    display: none !important;
}

/* Optional: Keep your hover effects without underlines */
.pro-esa-footer .footer-link:hover {
    color: #ffffff !important;
    transform: translateX(5px) !important;
    text-decoration: none !important;
}/* End custom CSS */