/* 
 * Gutenverse & Site Icon Fallback Mapping
 * Maps all .gtn classes to exact matching FontAwesome glyphs with exact visual styles
 */

.gtn {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Framed Circular Icon Wrappers (Index & Contact Pages) */
.guten-icon-wrapper.circle.framed {
    width: 75px !important;
    height: 75px !important;
    border-radius: 50% !important;
    border: 2px solid #578cc8 !important;
    background-color: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.guten-icon-wrapper.circle.framed i {
    display: inline-block !important;
    color: #578cc8 !important;
}

/* Contact page framed icons still use SVG masks — hide native <i> there only */
.guten-icon-wrapper.circle.framed:has(.gtn-phone-line) i,
.guten-icon-wrapper.circle.framed:has(.gtn-placeholder-light) i,
.guten-icon-wrapper.circle.framed:has(.gtn-whatsapp-2-light) i,
.guten-icon-wrapper.circle.framed:has(.gtn-email-light) i,
.guten-icon-wrapper.circle.framed:has(.gtn-mail-line) i {
    display: none !important;
}

/* ============================================================
   CONTACT.PHP - "Get in Touch" Framed Icons (Phone, Location, WhatsApp)
   ============================================================ */

/* 1. Call Us - Phone Handset */
.guten-icon-wrapper.circle.framed:has(.gtn-phone-line)::after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    background-color: #578cc8 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* 2. Visit Us - Location Pin */
.guten-icon-wrapper.circle.framed:has(.gtn-placeholder-light)::after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    background-color: #578cc8 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* 3. WhatsApp Chat - WhatsApp Brand Icon */
.guten-icon-wrapper.circle.framed:has(.gtn-whatsapp-2-light)::after {
    content: "" !important;
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    background-color: #578cc8 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='currentColor'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='currentColor'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* 4. Email Support - Envelope Outline */
.guten-icon-wrapper.circle.framed:has(.gtn-email-light)::after,
.guten-icon-wrapper.circle.framed:has(.gtn-mail-line)::after {
    content: "" !important;
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    background-color: #578cc8 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* Footer Contact Info Icons — native gtnicon (matches vorto.io); do not map to FA */
.guten-giwOD1 .gtn {
    color: #6ba3d0 !important;
    font-size: 20px !important;
    margin-right: 8px;
}

/* Core Values icons (idea-light / hand_shake-light / medal): use native gtnicon — do not SVG-mask */

/* Hero list icons: keep native gtnicon glyphs (matches vorto.io) */
.guten-Ncx1Qd a,
.guten-w2Gy50 a,
.guten-exiEu2 a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ffffff !important;
}

.guten-Ncx1Qd a i,
.guten-exiEu2 a i {
    display: inline-block !important;
    color: #6ba3d0 !important;
    font-size: 18px !important;
}

.guten-w2Gy50 a i {
    display: inline-block !important;
    color: #ffff00 !important;
    font-size: 18px !important;
}

.guten-OBmD4P .list-text {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* Feature glass cards: keep native gtnicon glyphs (matches vorto.io) */
.glass-box-section .icon-box .icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 15px auto !important;
}

/* Step Accordion Icons (Home "Simple steps" section ONLY — not philanthropy values) */
body.home .guten-0qnH7K .accordion-icon span.accordion-icon-closed,
body.home .guten-joeuZ5 .accordion-icon span.accordion-icon-closed,
body.home .guten-Uhacyd .accordion-icon span.accordion-icon-closed,
body.home .guten-prTfj0 .accordion-icon span.accordion-icon-closed {
    display: none !important;
}

body.home .guten-0qnH7K .accordion-icon span.accordion-icon-open,
body.home .guten-joeuZ5 .accordion-icon span.accordion-icon-open,
body.home .guten-Uhacyd .accordion-icon span.accordion-icon-open,
body.home .guten-prTfj0 .accordion-icon span.accordion-icon-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.home .guten-0qnH7K .accordion-icon i,
body.home .guten-joeuZ5 .accordion-icon i,
body.home .guten-Uhacyd .accordion-icon i,
body.home .guten-prTfj0 .accordion-icon i {
    display: none !important;
}

/* 1. Register your account - Pencil SVG outline */
body.home .guten-0qnH7K .accordion-icon span.accordion-icon-open::after {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-color: #ffffff !important;
    -webkit-mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* 2. Choose your plan - Layout / Window Cards SVG outline */
body.home .guten-joeuZ5 .accordion-icon span.accordion-icon-open::after {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-color: #ffffff !important;
    -webkit-mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='3' y1='9' x2='21' y2='9'%3E%3C/line%3E%3Cline x1='9' y1='21' x2='9' y2='9'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='3' y1='9' x2='21' y2='9'%3E%3C/line%3E%3Cline x1='9' y1='21' x2='9' y2='9'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* 3. Set and track payment - Navigation / Send Paper Plane SVG outline */
body.home .guten-Uhacyd .accordion-icon span.accordion-icon-open::after {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-color: #ffffff !important;
    -webkit-mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 11 22 2 13 21 11 13 3 11'%3E%3C/polygon%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 11 22 2 13 21 11 13 3 11'%3E%3C/polygon%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* 4. Enjoy your automate payment - Check Shield / Circle Check SVG outline */
body.home .guten-prTfj0 .accordion-icon span.accordion-icon-open::after {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-color: #ffffff !important;
    -webkit-mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ============================================================
   FAQ & STANDARD ACCORDIONS (faq.php)
   ============================================================ */

/* Reset/unstyle Step Accordions on Homepage */
.section-wrapper[data-id="ULrheG"] .accordion-item,
.guten-3fG8nF .accordion-item,
.guten-OEwhUx .accordion-item,
.guten-gzPPgZ .accordion-item,
.guten-SYfSju .accordion-item {
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.section-wrapper[data-id="ULrheG"] .accordion-heading,
.guten-3fG8nF .accordion-heading,
.guten-OEwhUx .accordion-heading,
.guten-gzPPgZ .accordion-heading,
.guten-SYfSju .accordion-heading {
    border: none !important;
    padding: 15px 0 !important;
    cursor: pointer !important;
    user-select: none !important;
}

.section-wrapper[data-id="ULrheG"] .accordion-item.active .accordion-heading,
.guten-3fG8nF .accordion-item.active .accordion-heading,
.guten-OEwhUx .accordion-item.active .accordion-heading,
.guten-gzPPgZ .accordion-item.active .accordion-heading,
.guten-SYfSju .accordion-item.active .accordion-heading {
    border: none !important;
}

.section-wrapper[data-id="ULrheG"] .accordion-content,
.guten-3fG8nF .accordion-content,
.guten-OEwhUx .accordion-content,
.guten-gzPPgZ .accordion-content,
.guten-SYfSju .accordion-content {
    padding: 0 0 15px 0 !important;
}

/* FAQ Accordion Item Border & Styling (FAQ & Generic Accordions only) */
.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item {
    border: 1px solid #1A5570 !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
    background-color: transparent !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.guten-element.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-heading {
    border: none !important;
    padding: 22px 24px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    user-select: none !important;
    background: transparent !important;
    outline: none !important;
}

/* Active state: add bottom border */
.guten-element.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item.active .accordion-heading {
    border-bottom: 1px solid #1A5570 !important;
    border-radius: 0 !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-heading .accordion-text {
    color: #578cc8 !important;
    font-family: "Urbanist", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    flex-grow: 1 !important;
}

/* Accordion Icons - White + and - glyphs (FAQ only) */
.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-icon {
    margin-right: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-icon i {
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    font-style: normal !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-icon .accordion-icon-closed {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-icon .accordion-icon-open {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item.active .accordion-icon .accordion-icon-closed {
    display: none !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item.active .accordion-icon .accordion-icon-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-body {
    overflow: hidden !important;
    transition: height 0.38s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.35s ease !important;
    will-change: height, opacity;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-content {
    padding: 15px 20px !important;
    font-family: "Urbanist", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.guten-accordions:not(.guten-3fG8nF .guten-accordions):not(.guten-OEwhUx .guten-accordions):not(.guten-gzPPgZ .guten-accordions):not(.guten-SYfSju .guten-accordions) .accordion-item .accordion-content p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Keep native gtnicon quote (matches vorto.io testimonials); do not map to FA */

/* Modern X (Twitter) Icon */
.guten-social-icon a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.guten-social-icon a i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.fa-x-twitter,
.guten-social-icon.twitter a i {
    display: inline-block !important;
    width: 0.88em !important;
    height: 0.88em !important;
    vertical-align: middle !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

.fa-x-twitter::before,
.guten-social-icon.twitter a i::before {
    content: "" !important;
    display: none !important;
}

.gtn.gtn-bars-solid::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0c9";
    /* fa-bars */
}

.gtn.gtn-times-solid::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f00d";
    /* fa-xmark */
}

/* Contact Page Bottom Contact Info Cards */
.gtn.gtn-phone-handset-light::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f095";
    /* fa-phone */
}

.gtn.gtn-map-marker1-light::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f3c5";
    /* fa-location-dot */
}

.gtn.gtn-message-circle-line::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    content: "\f086";
    /* fa-comments */
}

/* Remove inner box shadow and apply rounded border-radius to cards (Why Choose Vorto & Get in Touch) */
.guten-v7EXBX,
.guten-vp5UmI,
.guten-bMyMM2 {
    box-shadow: none !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}