/* Ultra Anabolic Contact Form - Force Dark Theme */
.ultra-contact-form-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    min-height: 100vh !important;
}

:root {
    --ultra-primary: #4a9eff;
    --ultra-secondary: #2c5aa0;
    --ultra-accent: #00d4aa;
    --ultra-dark: #1a1a1a;
    --ultra-card: #2a2a2a;
    --ultra-text: #ffffff;
    --ultra-text-gray: #b0b0b0;
    --ultra-success: #10b981;
    --ultra-error: #ef4444;
    --ultra-gradient: linear-gradient(135deg, #4a9eff 0%, #00d4aa 100%);
}

/* Force reset all theme interference */
.ultra-contact-form-container * {
    box-sizing: border-box !important;
}

.ultra-contact-header {
    text-align: center !important;
    margin-bottom: 4rem !important;
    background: var(--ultra-gradient) !important;
    padding: 4rem 2rem !important;
    border-radius: 20px !important;
    position: relative !important;
    overflow: hidden !important;
    color: white !important;
}

.ultra-contact-header h1 {
    font-size: 3rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    position: relative !important;
    z-index: 1 !important;
    color: white !important;
}

.ultra-contact-header p {
    font-size: 1.2rem !important;
    opacity: 0.9 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 1 !important;
    color: white !important;
}

/* Main Contact Grid - Force Two Columns */
.ultra-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3rem !important;
    margin-bottom: 4rem !important;
}

.ultra-contact-form-section {
    background: var(--ultra-card) !important;
    padding: 2.5rem !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--ultra-text) !important;
}

.ultra-contact-form-section h2 {
    color: var(--ultra-primary) !important;
    margin-bottom: 1.5rem !important;
    font-size: 1.8rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

/* Contact Info Section */
.ultra-contact-info {
    background: var(--ultra-card) !important;
    padding: 2.5rem !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--ultra-text) !important;
}

.ultra-contact-info h2 {
    color: var(--ultra-primary) !important;
    margin-bottom: 1.5rem !important;
    font-size: 1.8rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.ultra-info-item {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
    padding: 1rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 10px !important;
    border-left: 4px solid var(--ultra-accent) !important;
}

.ultra-info-icon {
    background: var(--ultra-gradient) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    flex-shrink: 0 !important;
}

.ultra-info-content h3 {
    margin-bottom: 0.2rem !important;
    color: var(--ultra-text) !important;
    font-size: 1.1rem !important;
}

.ultra-info-content p {
    color: var(--ultra-text-gray) !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
}

/* Form Styles */
.ultra-form-group {
    margin-bottom: 1.5rem !important;
}

.ultra-form-group label {
    display: block !important;
    margin-bottom: 0.5rem !important;
    color: var(--ultra-text-gray) !important;
    font-weight: 500 !important;
}

.ultra-form-group input,
.ultra-form-group textarea,
.ultra-form-group select {
    width: 100% !important;
    padding: 0.8rem 1rem !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    color: var(--ultra-text) !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.ultra-form-group select {
    cursor: pointer !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important;
    background-position: right 0.5rem center !important;
    background-repeat: no-repeat !important;
    background-size: 1.5em 1.5em !important;
    padding-right: 2.5rem !important;
}

.ultra-form-group select option {
    background: var(--ultra-card) !important;
    color: var(--ultra-text) !important;
}

.ultra-form-group input:focus,
.ultra-form-group textarea:focus,
.ultra-form-group select:focus {
    outline: none !important;
    border-color: var(--ultra-primary) !important;
    box-shadow: 0 0 0 3px rgba(74, 158, 255, 0.2) !important;
}

.ultra-form-group textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

.ultra-submit-btn {
    background: var(--ultra-gradient) !important;
    color: white !important;
    padding: 1rem 2rem !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

.ultra-submit-btn:hover:not(:disabled) {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(74, 158, 255, 0.3) !important;
}

.ultra-submit-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.ultra-loading-spinner {
    display: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid transparent !important;
    border-top: 2px solid white !important;
    border-radius: 50% !important;
    animation: ultra-spin 1s linear infinite !important;
}

@keyframes ultra-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Messages */
.ultra-message {
    padding: 1.2rem !important;
    border-radius: 12px !important;
    margin-bottom: 1rem !important;
    display: none !important;
    font-weight: 500 !important;
    border-left: 4px solid !important;
    animation: slideIn 0.3s ease-out !important;
}

.ultra-message.success {
    background: linear-gradient(135deg, var(--ultra-success), #16a085) !important;
    color: white !important;
    display: block !important;
    border-left-color: #27ae60 !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
}

.ultra-message.error {
    background: linear-gradient(135deg, var(--ultra-error), #c0392b) !important;
    color: white !important;
    display: block !important;
    border-left-color: #e74c3c !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3) !important;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.ultra-backup-contact {
    margin-top: 2rem !important;
    padding: 1.5rem !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
    border-left: 4px solid var(--ultra-accent) !important;
}

.ultra-backup-contact h3 {
    color: var(--ultra-primary) !important;
    margin-bottom: 1rem !important;
}

.ultra-backup-contact p {
    margin-bottom: 0.5rem !important;
    color: var(--ultra-text-gray) !important;
}

.ultra-backup-contact a {
    color: var(--ultra-accent) !important;
    text-decoration: none !important;
}

/* Features Section */
.ultra-features-section {
    background: var(--ultra-card) !important;
    padding: 3rem !important;
    border-radius: 15px !important;
    margin-bottom: 3rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ultra-features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 2rem !important;
}

.ultra-feature-card {
    text-align: center !important;
    padding: 1.5rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 10px !important;
    transition: transform 0.3s ease !important;
}

.ultra-feature-card:hover {
    transform: translateY(-5px) !important;
}

.ultra-feature-icon {
    background: var(--ultra-gradient) !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
    margin: 0 auto 1rem !important;
}

.ultra-feature-card h3 {
    color: var(--ultra-primary) !important;
    margin-bottom: 0.5rem !important;
}

.ultra-feature-card p {
    color: var(--ultra-text-gray) !important;
}

/* FAQ Section */
.ultra-faq-section {
    background: var(--ultra-card) !important;
    padding: 3rem !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ultra-faq-section h2 {
    color: var(--ultra-primary) !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
    font-size: 2rem !important;
}

.ultra-faq-item {
    margin-bottom: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.ultra-faq-question {
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 1rem 1.5rem !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transition: background 0.3s ease !important;
    color: var(--ultra-text) !important;
}

.ultra-faq-question:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.ultra-faq-answer {
    padding: 0 1.5rem !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    background: rgba(255, 255, 255, 0.02) !important;
}

.ultra-faq-answer.active {
    padding: 1rem 1.5rem !important;
    max-height: 200px !important;
}

.ultra-faq-answer p {
    color: var(--ultra-text-gray) !important;
}

.ultra-faq-toggle {
    font-size: 1.2rem !important;
    transition: transform 0.3s ease !important;
    color: var(--ultra-primary) !important;
}

.ultra-faq-item.active .ultra-faq-toggle {
    transform: rotate(45deg) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .ultra-contact-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    .ultra-contact-form-container {
        padding: 1rem !important;
    }
    
    .ultra-contact-header h1 {
        font-size: 2.5rem !important;
    }
    
    .ultra-features-grid {
        grid-template-columns: 1fr !important;
    }
    
    .ultra-contact-form-section,
    .ultra-contact-info {
        padding: 1.5rem !important;
    }
}

/* Override any theme styles completely */
.ultra-contact-form-container,
.ultra-contact-form-container * {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    color: inherit !important;
}

/* Force dark theme always */
body .ultra-contact-form-container {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

/* Icon Styles */
.ultra-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    position: relative;
}

.ultra-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ultra-icon-mail::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
}

.ultra-icon-chat::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
}

.ultra-icon-clock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12,6 12,12 16,14'/%3E%3C/svg%3E");
}

.ultra-icon-globe::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

.ultra-icon-shield::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.ultra-icon-target::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

.ultra-icon-zap::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolygon points='13,2 3,14 12,14 11,22 21,10 12,10 13,2'/%3E%3C/svg%3E");
}

.ultra-icon-book::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
}

/* Update info icons */
.ultra-info-icon {
    background: var(--ultra-gradient) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    flex-shrink: 0 !important;
    color: white !important;
}

.ultra-feature-icon {
    background: var(--ultra-gradient) !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
    margin: 0 auto 1rem !important;
    color: white !important;
}
/* ICON FIX v1.2: 用多层背景把白色SVG叠加在渐变圆上 */
.ultra-info-icon.ultra-icon-mail       { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><polyline points='3,7 12,13 21,7'/></svg>") center/22px 22px no-repeat, var(--ultra-gradient) !important; }
.ultra-info-icon.ultra-icon-chat       { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>") center/22px 22px no-repeat, var(--ultra-gradient) !important; }
.ultra-info-icon.ultra-icon-clock      { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='12,6 12,12 16,14'/></svg>") center/22px 22px no-repeat, var(--ultra-gradient) !important; }
.ultra-info-icon.ultra-icon-globe      { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='2' y1='12' x2='22' y2='12'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>") center/22px 22px no-repeat, var(--ultra-gradient) !important; }
.ultra-info-icon.ultra-icon-shield     { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>") center/22px 22px no-repeat, var(--ultra-gradient) !important; }

.ultra-feature-icon.ultra-icon-target  { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><circle cx='12' cy='12' r='6'/><circle cx='12' cy='12' r='2'/></svg>") center/28px 28px no-repeat, var(--ultra-gradient) !important; }
.ultra-feature-icon.ultra-icon-zap     { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='13,2 3,14 12,14 11,22 21,10 12,10 13,2'/></svg>") center/28px 28px no-repeat, var(--ultra-gradient) !important; }
.ultra-feature-icon.ultra-icon-book    { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/><path d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/></svg>") center/28px 28px no-repeat, var(--ultra-gradient) !important; }

/* 标题里的小图标尺寸 */
.ultra-icon.ultra-icon-mail  { width:18px !important; height:18px !important; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><polyline points='3,7 12,13 21,7'/></svg>") center/18px 18px no-repeat !important; }
.ultra-icon.ultra-icon-chat  { width:18px !important; height:18px !important; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>") center/18px 18px no-repeat !important; }
/* Heading icon – size & spacing */
.ultra-contact-form-section h2 .ultra-icon,
.ultra-contact-info h2 .ultra-icon {
  width: 20px !important;
  height: 20px !important;
  display: inline-block !important;
  margin-right: 8px !important;
  vertical-align: -2px !important;
}

/* Heading icons (white SVG) */
.ultra-icon.ultra-icon-mail {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><polyline points='3,7 12,13 21,7'/></svg>") center/20px 20px no-repeat !important;
}
.ultra-icon.ultra-icon-chat {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>") center/20px 20px no-repeat !important;
}

/* FIX: feature 盾牌图标缺失 */
.ultra-feature-icon.ultra-icon-shield {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>") center/28px 28px no-repeat, var(--ultra-gradient) !important;
}
/* Heading icons: restore gradient badge + white glyph */
.ultra-contact-form-section h2 .ultra-icon,
.ultra-contact-info h2 .ultra-icon,
.ultra-backup-contact h3 .ultra-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: var(--ultra-gradient) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 10px !important;
  position: relative !important;
  top: -1px !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.25) !important;
}

/* use white SVG on heading badges, no color filter */
.ultra-contact-form-section h2 .ultra-icon::before,
.ultra-contact-info h2 .ultra-icon::before,
.ultra-backup-contact h3 .ultra-icon::before {
  width: 16px !important;
  height: 16px !important;
  filter: none !important;
}
