/* ABSVISA Popup v5.0 — Optimized CSS */
:root{--ab:#1B4FD8;--ab2:#1239A8;--abl:#EEF3FD;--ag:#F59E0B;--at:#1A202C;--am:#6B7280;--abr:#E5E9F2;--abg:#F7F9FC;--aw:#fff;--ae:#EF4444;--r:14px;--sh:0 20px 60px rgba(27,79,216,.18),0 4px 16px rgba(0,0,0,.08)}

#absvisa-fab-group{position:fixed;bottom:86px;right:22px;display:flex;flex-direction:column;align-items:flex-end;z-index:2147483643;pointer-events:auto;transition:opacity .3s ease}
#absvisa-fab-ask{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;background:#25D366;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;pointer-events:auto;white-space:nowrap;box-shadow:0 4px 18px rgba(37,211,102,.5);animation:absPulse 2.5s ease-in-out infinite;transition:transform .18s,box-shadow .18s;-webkit-appearance:none;outline:none;line-height:1;-webkit-tap-highlight-color:transparent}
#absvisa-fab-ask:hover{transform:scale(1.07);box-shadow:0 6px 24px rgba(37,211,102,.65)}
#absvisa-fab-ask:active{transform:scale(.96)}
/* WA button removed – handled by separate plugin */
@keyframes absPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}60%{box-shadow:0 0 0 12px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

#absvisa-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.6);z-index:2147483644;backdrop-filter:blur(3px)}
#absvisa-overlay.active{display:block}
@keyframes aFade{from{opacity:0}to{opacity:1}}

#absvisa-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(880px,96vw);max-height:92vh;background:var(--aw);border-radius:20px;box-shadow:var(--sh);z-index:2147483645;flex-direction:column;overflow:hidden}
#absvisa-modal.active{display:flex;animation:aMod .3s cubic-bezier(.34,1.4,.64,1)}
@keyframes aMod{from{opacity:0;transform:translate(-50%,-46%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

.absvisa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--abr);flex-shrink:0}
.absvisa-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--at)}
.absvisa-brand-dot{width:30px;height:30px;background:var(--ab);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0}
.absvisa-close-btn{background:var(--abg);border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;color:var(--am);display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}
.absvisa-close-btn:hover{background:#FEE2E2;color:var(--ae)}

.absvisa-stepper{display:flex;align-items:center;justify-content:center;padding:14px 24px;border-bottom:1px solid var(--abr);flex-shrink:0}
.abs-step-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.abs-step-circle{width:34px;height:34px;border-radius:50%;border:2px solid var(--abr);background:var(--aw);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--am);transition:all .3s}
.abs-step-circle.done{background:var(--ab);border-color:var(--ab);color:#fff}
.abs-step-circle.active{background:var(--ab);border-color:var(--ab);color:#fff;box-shadow:0 0 0 4px rgba(27,79,216,.18)}
.abs-step-label{font-size:11px;color:var(--am);font-weight:500;white-space:nowrap}
.abs-step-label.active{color:var(--ab);font-weight:700}
.abs-step-line{width:60px;height:2px;background:var(--abr);margin:0 4px 18px;transition:background .3s}
.abs-step-line.done{background:var(--ab)}

.absvisa-modal-body{flex:1;overflow-y:auto;padding:20px 24px 16px}
.absvisa-modal-body::-webkit-scrollbar{width:4px}
.absvisa-modal-body::-webkit-scrollbar-thumb{background:var(--abr);border-radius:4px}

.abs-step{display:none}
.abs-step.active{display:block;animation:aStep .25s ease}
@keyframes aStep{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.abs-step-heading{text-align:center;margin-bottom:22px}
.abs-step-heading h2{font-size:24px;font-weight:800;color:var(--at);margin:0 0 6px;line-height:1.2}
.abs-step-heading h2 span{color:var(--ab)}
.abs-step-heading p{font-size:14px;color:var(--am);margin:0}

.abs-service-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.abs-service-card{display:flex;align-items:center;gap:16px;padding:22px 20px;border:2px solid var(--abr);border-radius:var(--r);cursor:pointer;transition:all .2s;background:var(--aw)}
.abs-service-card:hover{border-color:var(--ab);box-shadow:0 4px 20px rgba(27,79,216,.14);transform:translateY(-2px)}
.abs-service-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.abs-service-card.visa .abs-service-card-icon{background:#EEF3FD}
.abs-service-card.legal .abs-service-card-icon{background:#F5F0FF}
.abs-service-card-text h3{font-size:15px;font-weight:700;color:var(--at);margin:0 0 3px}
.abs-service-card-text p{font-size:12px;color:var(--am);margin:0}
.abs-service-card-arrow{margin-left:auto;width:32px;height:32px;border-radius:50%;border:2px solid var(--abr);display:flex;align-items:center;justify-content:center;color:var(--am);font-size:15px;flex-shrink:0;transition:all .2s}
.abs-service-card:hover .abs-service-card-arrow{background:var(--ab);border-color:var(--ab);color:#fff}

/* ── Smart Search Bar ── */
.visa-search-wrap{position:relative}
/* Search label - left side prefix */
.visa-search-label{display:none}
.visa-search-inp{
    width:100%;height:48px;
    padding:0 48px 0 16px;
    border:1.5px solid #D1D5DB;border-radius:12px;
    font-size:13.5px;color:#111827;background:#fff;
    outline:none;box-sizing:border-box;font-family:inherit;
    transition:border-color .2s,box-shadow .2s;
    font-weight:400;-webkit-appearance:none
}
.visa-search-inp::placeholder{color:#9CA3AF;font-weight:400;font-size:13px}
.visa-search-inp:focus{
    border-color:#1B4FD8;
    box-shadow:0 0 0 3px rgba(27,79,216,.1)
}
/* Clear button */
.vsd-clear{
    position:absolute;right:12px;top:50%;transform:translateY(-50%);
    width:26px;height:26px;border-radius:50%;border:none;
    background:#E5E9F2;color:#6B7280;cursor:pointer;
    font-size:13px;display:flex;align-items:center;justify-content:center;
    transition:all .15s;z-index:2;line-height:1
}
.vsd-clear:hover{background:#CBD5E0;color:#1A202C}

/* ── Dropdown ── */
.vsd-container{position:relative;margin-bottom:16px}
.vsd-dropdown{
    display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);
    background:#fff;border:1.5px solid #E5E9F2;border-radius:14px;
    box-shadow:0 16px 48px rgba(0,0,0,.15);z-index:9999;
    overflow:hidden;max-height:380px;overflow-y:auto
}
.vsd-dropdown.is-open{display:block;animation:vsdIn .15s ease}
@keyframes vsdIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.vsd-section-label{
    display:flex;align-items:center;gap:7px;
    padding:12px 16px 8px;
    font-size:11.5px;font-weight:700;color:#6B7280;
    text-transform:uppercase;letter-spacing:.07em;
    border-bottom:1px solid #F3F4F6
}
.vsd-item{
    display:flex;align-items:center;gap:12px;
    padding:11px 16px;cursor:pointer;
    transition:background .12s;border-bottom:1px solid #F9FAFB
}
.vsd-item:last-child{border-bottom:none}
.vsd-item:hover{background:#F5F7FF}
.vsd-item-icon{
    width:36px;height:36px;border-radius:10px;
    background:#EEF3FD;display:flex;align-items:center;
    justify-content:center;font-size:11px;font-weight:800;
    color:#1B4FD8;flex-shrink:0;letter-spacing:-.5px
}
.vsd-item-body{flex:1;min-width:0}
.vsd-item-title{font-size:13.5px;font-weight:600;color:#111827;line-height:1.35}
.vsd-item-title mark{background:none;color:#1B4FD8;font-weight:700}
.vsd-item-code{font-size:11.5px;color:#9CA3AF;margin-top:1px;font-weight:500}
.vsd-item-arr{color:#CBD5E0;font-size:18px;font-weight:300;flex-shrink:0}
.vsd-viewall{
    display:flex;align-items:center;gap:8px;
    padding:12px 16px;cursor:pointer;
    font-size:13px;font-weight:600;color:#1B4FD8;
    background:#F5F7FF;border-top:1px solid #E5E9F2;
    transition:background .12s
}
.vsd-viewall:hover{background:#EEF3FD}
.vsd-empty{padding:20px 16px;text-align:center;font-size:13px;color:#6B7280}
.visa-grid-all{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}


/* ── Visa Category Card — Grouped Design ── */
.vcc-card{
    background:#fff;border:1px solid #E2E8F0;
    border-radius:16px;padding:20px 20px 16px;
    display:flex;flex-direction:column;
    transition:box-shadow .2s,border-color .2s;
    break-inside:avoid
}
.vcc-card:hover{
    border-color:#CBD5E0;
    box-shadow:0 6px 24px rgba(0,0,0,.08)
}
.vcc-card-top{
    display:flex;align-items:flex-start;
    justify-content:space-between;margin-bottom:14px
}
.vcc-icon-wrap{
    width:48px;height:48px;border-radius:12px;
    background:#F1F5F9;display:flex;
    align-items:center;justify-content:center;font-size:24px
}
.vcc-total{
    font-size:40px;font-weight:900;
    color:#E2E8F0;line-height:1;letter-spacing:-2px;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
.vcc-cat-title{
    font-size:16px;font-weight:800;color:#111827;
    margin-bottom:3px;line-height:1.25;letter-spacing:-.02em;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
.vcc-cat-sub{
    font-size:9.5px;font-weight:700;color:#94A3B8;
    text-transform:uppercase;letter-spacing:.1em;
    margin-bottom:16px
}
/* Groups */
.vcc-groups{display:flex;flex-direction:column;gap:0;flex:1}
.vcc-group{margin-bottom:8px}
.vcc-group:last-child{margin-bottom:0}
.vcc-group-label{
    font-size:9px;font-weight:800;color:#F59E0B;
    text-transform:uppercase;letter-spacing:.12em;
    padding:8px 0 5px;border-top:1px solid #F1F5F9;
    margin-top:2px;line-height:1
}
.vcc-group:first-child .vcc-group-label{
    border-top:none;padding-top:0
}
/* Visa row */
.vcc-row{
    display:grid;grid-template-columns:36px 1fr;
    gap:6px;align-items:baseline;
    padding:4px 6px;border-radius:6px;cursor:pointer;
    transition:background .12s
}
.vcc-row:hover{background:#F1F5F9}
.vcc-row:hover .vcc-code{color:#1B4FD8}
.vcc-row:hover .vcc-name{color:#111827;font-weight:600}
.vcc-code{
    font-size:11px;font-weight:800;color:#94A3B8;
    letter-spacing:.02em;line-height:1.5
}
.vcc-name{
    font-size:12px;color:#374151;line-height:1.4;
    transition:color .12s,font-weight .12s
}
/* Toggle */
.vcc-toggle-wrap{margin-top:10px;border-top:1px solid #F1F5F9;padding-top:8px}
.vcc-extra{margin-bottom:8px}
.vcc-toggle{
    background:none;border:none;cursor:pointer;
    font-size:11px;font-weight:600;color:#94A3B8;
    font-family:inherit;padding:2px 0;letter-spacing:.01em;
    display:inline-flex;align-items:center;gap:4px;
    transition:color .15s;opacity:.8
}
.vcc-toggle:hover{color:#1B4FD8;opacity:1}
/* vcc-toggle replaces visa-card-toggle */

.abs-d-header{margin-bottom:6px}
.abs-d-title{font-size:20px;font-weight:800;color:#111827;text-align:left;margin:0 0 6px;line-height:1.2;letter-spacing:-.02em}
.abs-d-subtitle{font-size:12px;color:#6B7280;text-align:left;margin:0 0 14px;font-weight:400}
.abs-d-meta{display:flex;align-items:center;gap:6px;margin:0 0 14px;flex-wrap:wrap}
.abs-d-meta-cat{font-size:11.5px;font-weight:600;color:#fff;background:#1B4FD8;padding:3px 10px;border-radius:20px;line-height:1.4}
.abs-d-meta-sep{color:#CBD5E0;font-size:12px;font-weight:400}
.abs-d-meta-sub{font-size:11.5px;font-weight:500;color:#1B4FD8;background:#EEF3FD;padding:3px 10px;border-radius:20px;line-height:1.4}
.abs-d-sections{display:flex;flex-direction:column}
.abs-d-section{padding:8px 0 10px;border-bottom:1px solid #F3F4F6}
.abs-d-section:last-child{border-bottom:none;padding-bottom:0}

/* Section header "1. Stay" */
.abs-d-section-header{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.abs-d-section-header strong{font-size:13.5px;font-weight:700;color:#1B4FD8;line-height:1.2}
.abs-d-num{width:19px;height:19px;border-radius:50%;flex-shrink:0;background:#1B4FD8;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* Body text */
.abs-d-body-text{font-size:13px;color:#374151;padding-left:26px;font-weight:400;line-height:1.7}

/* Lists */
.abs-d-list{margin:0;padding-left:38px;list-style:lower-alpha}
.abs-d-list li{font-size:12.5px;color:#374151;line-height:1.7;margin-bottom:4px;font-weight:400}
.abs-d-list li:last-child{margin-bottom:0}
.abs-d-doc-intro{font-size:11px;color:#6B7280;padding-left:26px;margin-bottom:5px;font-style:italic;line-height:1.5}
.abs-d-section-content{padding-left:26px}
.abs-d-section-content ul{margin:0;padding-left:16px;list-style:disc}
.abs-d-section-content ol{margin:0;padding-left:16px;list-style:lower-alpha}
.abs-d-section-content li{font-size:12.5px;color:#374151;font-weight:400;line-height:1.7;margin-bottom:4px}
.abs-d-section-content p{font-size:12.5px;color:#374151;margin:0 0 4px;line-height:1.7;font-weight:400}

/* Raw WYSIWYG output */
.abs-d-raw{padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}

/* ── Direct HTML output (h3 + ul/ol pattern from editor) ── */

/* Top-level paragraphs — intro text */
.abs-d-raw>p{font-size:13px;color:#374151;line-height:1.7;margin:0 0 8px;font-weight:400}

/* h3 heading = section title like "1. Stay" */
.abs-d-raw h3{font-size:14.5px;font-weight:700;color:#1B4FD8;margin:14px 0 5px;line-height:1.3;padding-top:10px;border-top:1px solid #EEF2F7}
.abs-d-raw h3:first-child{border-top:none;padding-top:0;margin-top:0}

/* h4 heading */
.abs-d-raw h4{
    font-size:13px;font-weight:700;color:#1B4FD8;
    margin:10px 0 5px;line-height:1.3
}

/* Paragraph AFTER h3 (like "Present the following documents...") */
.abs-d-raw h3+p,.abs-d-raw h4+p{
    font-size:13px;color:#374151;line-height:1.7;
    margin:0 0 5px;font-weight:400
}

/* Bullet lists */
.abs-d-raw ul{
    margin:0 0 4px;
    padding-left:20px;
    list-style:disc
}

/* Ordered lists (a. b. c. or 1. 2. 3.) */
.abs-d-raw ol{
    margin:0 0 4px;
    padding-left:20px;
    list-style:decimal
}

/* List items */
.abs-d-raw li{font-size:12.5px;color:#374151;font-weight:400;margin-bottom:4px;line-height:1.65}
.abs-d-raw li:last-child{margin-bottom:0}

/* h1, h2 from formatselect */
.abs-d-raw h1{font-size:15px;font-weight:800;color:#111827;margin:8px 0 5px}
.abs-d-raw h2{font-size:13px;font-weight:700;color:#111827;margin:6px 0 4px}

/* Plain text after h3 (no p tag) */
.abs-d-raw h3+text,.abs-d-raw h3~p{
    font-size:11.5px;color:#374151;line-height:1.65
}

/* Legacy .service-section format */
.abs-d-raw .service-section{padding:8px 0 10px;margin:0;border-bottom:1px solid #F3F4F6}
.abs-d-raw .service-section:last-child{border-bottom:none;padding-bottom:0}
.abs-d-raw .service-section h4{font-size:12.5px;font-weight:700;color:#1B4FD8;margin:0 0 6px;line-height:1.3}
.abs-d-raw .service-section>p{font-size:11.5px;color:#374151;line-height:1.65;margin:0 0 5px}
.abs-d-raw .service-section ul{margin:0 0 4px;padding-left:20px;list-style:disc}
.abs-d-raw .service-section ol{margin:0 0 4px;padding-left:20px;list-style:decimal}
.abs-d-raw .service-section li{font-size:12.5px;color:#374151;font-weight:400;margin-bottom:4px;line-height:1.7}

/* Note box */
.note-box{
    background:#FFFBEB;border-left:3px solid #F59E0B;
    padding:8px 12px;border-radius:0 8px 8px 0;
    margin:6px 0;font-size:13px;color:#78350F;line-height:1.7
}

.abs-legal-cat-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.abs-lcat-btn{display:flex;align-items:center;gap:5px;padding:7px 13px;border:1.5px solid var(--abr);border-radius:20px;background:var(--aw);cursor:pointer;font-size:12px;font-weight:600;color:var(--am);transition:all .2s;font-family:inherit}
.abs-lcat-btn:hover,.abs-lcat-btn.active{border-color:var(--ab);color:var(--ab);background:var(--abl)}
.abs-service-list{border:1px solid var(--abr);border-radius:var(--r);overflow:hidden;max-height:280px;overflow-y:auto}
.abs-service-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--abr);transition:background .15s}
.abs-service-item:last-child{border-bottom:none}
.abs-service-item:hover{background:var(--abl)}
.abs-service-item-name{font-size:13px;color:var(--at);font-weight:500}
.abs-service-item-time{font-size:11px;color:var(--am);white-space:nowrap}

.abs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.abs-form-group{display:flex;flex-direction:column;gap:5px}
.abs-form-group.full{grid-column:1/-1}
.abs-form-group label{font-size:13px;font-weight:600;color:var(--at)}
.abs-form-group label span{color:var(--ae)}
.abs-input,.abs-select{height:42px;padding:0 13px;border:1.5px solid var(--abr);border-radius:10px;font-size:14px;color:var(--at);background:var(--aw);transition:border-color .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;font-family:inherit}
.abs-input:focus,.abs-select:focus{border-color:var(--ab);box-shadow:0 0 0 3px rgba(27,79,216,.1)}
.abs-input.error{border-color:var(--ae)}
textarea.abs-input{height:auto;padding:11px 13px;resize:vertical;min-height:88px}
.abs-salutation-name{display:flex;gap:8px}
.abs-salutation-name .abs-select{width:85px;flex-shrink:0}
.abs-salutation-name .abs-input{flex:1}
.abs-field-error{font-size:11px;color:var(--ae)}

.abs-add-msg-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px dashed var(--ab);border-radius:10px;background:var(--abl);color:var(--ab);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px;font-family:inherit}
.abs-add-msg-btn:hover{background:var(--ab);color:#fff;border-style:solid}

.absvisa-modal-footer{padding:14px 28px;border-top:1px solid var(--abr);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--aw)}
.abs-security{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--am)}
.abs-nav-btns{display:flex;gap:9px}
.abs-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit;line-height:1;text-decoration:none;-webkit-appearance:none}
.abs-btn-ghost{background:var(--abg);color:var(--at);border:1.5px solid var(--abr)}
.abs-btn-ghost:hover{background:var(--abr)}
.abs-btn-primary{background:var(--ab);color:#fff;box-shadow:0 4px 12px rgba(27,79,216,.28)}
.abs-btn-primary:hover{background:var(--ab2);transform:translateY(-1px)}
.abs-btn-wa{background:#25D366;color:#fff;box-shadow:0 4px 12px rgba(37,211,102,.28)}
.abs-btn-wa:hover{background:#1fba57}

.absvisa-trigger{display:inline-flex;align-items:center;gap:9px;padding:12px 24px;background:var(--ab);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .22s;box-shadow:0 4px 16px rgba(27,79,216,.3);font-family:inherit}
.absvisa-trigger:hover{background:var(--ab2);transform:translateY(-2px)}

.abs-loading{display:flex;align-items:center;justify-content:center;padding:50px}
.abs-spinner{width:34px;height:34px;border:3px solid var(--abr);border-top-color:var(--ab);border-radius:50%;animation:aSpin .7s linear infinite}
@keyframes aSpin{to{transform:rotate(360deg)}}
.abs-back-link{display:inline-flex;align-items:center;gap:4px;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ab);cursor:pointer;font-weight:600;padding:5px 0;border:none;background:none;margin-bottom:16px;font-family:inherit}
.abs-back-link:hover{text-decoration:underline}
.abs-success{text-align:center;padding:28px 20px}
.abs-success-icon{width:66px;height:66px;background:#D1FAE5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 16px}
.abs-success h3{font-size:21px;font-weight:800;color:var(--at);margin:0 0 8px}
.abs-success p{font-size:14px;color:var(--am);margin:0 0 22px}

@media(max-width:640px){
  #absvisa-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;top:0;left:0;transform:none}
  #absvisa-modal.active{animation:aMobMod .28s ease}
  @keyframes aMobMod{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
  .absvisa-modal-body{padding:18px 16px}
  .abs-service-cards,.abs-form-grid{grid-template-columns:1fr}
  .visa-grid-all{grid-template-columns:1fr}
  .absvisa-modal-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}
  .abs-step-line{width:36px}
  #absvisa-fab-group{bottom:82px;right:16px}
  #absvisa-fab-ask{font-size:14px;padding:11px 16px}
}
@media(min-width:641px)and(max-width:760px){.visa-grid-all{grid-template-columns:1fr 1fr}}
