/* ==========================================================
   GOOGLE WORKSPACE
   Datanet Hosting
   ========================================================== */

html{
    overflow-x:hidden;
}

body{
    overflow-x:visible;
}

/* ==========================================================
   CONTAINER
   ========================================================== */

.gw-page{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:20px 0;
    box-sizing:border-box;
    font-family:Montserrat,sans-serif;
    color:#1e293b;
    background:#fff;
}

/* ==========================================================
   HERO
   ========================================================== */

.gw-hero{
    text-align:center;
    max-width:760px;
    margin:0 auto 45px;
}

.gw-eyebrow{
    display:inline-block;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-size:13px;
    font-weight:700;
    color:#0B5FFF;
    margin-bottom:12px;
}

.gw-hero-title{
    font-size:36px;
    font-weight:800;
    line-height:1.3;
    color:#071C63;
    margin:0 0 14px;
}

.gw-hero-subtitle{
    font-size:16px;
    line-height:1.8;
    color:#4b5c6b;
    margin:0;
}

/* ==========================================================
   BILLING TOGGLE
   ========================================================== */

.gw-toggle{
    display:flex;
    justify-content:center;
    gap:8px;
    background:#fff;
    border:1px solid #e3e8ee;
    border-radius:999px;
    padding:6px;
    width:max-content;
    margin:35px auto 0;
    box-shadow:0 8px 30px rgba(7,28,99,.08);
}

.gw-toggle-btn{
    border:1px solid transparent;
    background:transparent;
    color:#4b5c6b;
    font-size:14px;
    font-weight:600;
    padding:10px 22px;
    border-radius:999px;
    cursor:pointer;
    transition:.25s ease;
}

.gw-toggle-btn:hover{
    color:#0B5FFF;
    border-color:#0B5FFF;
}

.gw-toggle-btn.is-active{
    background:#0B5FFF;
    color:#fff;
    border-color:#0B5FFF;
}

/* ==========================================================
   PLANS GRID
   ========================================================== */

.gw-plans{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,380px));
    justify-content:center;
    gap:24px;
    margin-bottom:60px;
}

/* ==========================================================
   CARD
   ========================================================== */

.gw-card{
    position:relative;
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid #e3e8ee;
    border-radius:14px;
    padding:20px 16px;
    box-shadow:0 8px 30px rgba(7,28,99,.08);
    transition:.25s ease;
}

.gw-card:hover{
    transform:translateY(-6px);
    border-color:#0B5FFF;
    box-shadow:0 16px 40px rgba(7,28,99,.14);
}

.gw-card--highlight{
    border:2px solid #FF7A00;
}

.gw-badge{
    position:absolute;
    top:-13px;
    left:26px;
    background:#FF7A00;
    color:#fff;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
    padding:6px 14px;
    border-radius:999px;
    box-shadow:0 8px 18px rgba(255,122,0,.35);
}

/* ==========================================================
   CARD CONTENT
   ========================================================== */

.gw-card-title{
    font-size:18px;
    font-weight:700;
    color:#071C63;
    margin:8px 0;
    line-height:1.35;
}

.gw-card-desc{
    color:#4b5c6b;
    font-size:14px;
    line-height:1.6;
    margin:0 0 12px;
    min-height:40px;
}

/* ==========================================================
   PRICE
   ========================================================== */

.gw-price{
    display:flex;
    align-items:flex-start;
    gap:2px;
    margin-bottom:5px;
}

.gw-price-currency{
    font-size:18px;
    font-weight:700;
    color:#071C63;
    margin-top:5px;
}

.gw-price-amount{
    font-size:36px;
    font-weight:800;
    line-height:1;
    color:#071C63;
}

.gw-price-period{
    font-size:13px;
    color:#4b5c6b;
    margin-top:16px;
}

.gw-price-note{
    font-size:12px;
    color:#667085;
    line-height:1.5;
    margin:6px 0 16px;
}

/* ==========================================================
   BUTTONS
   ========================================================== */

.gw-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:46px;
    border-radius:8px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.25s ease;
    margin-bottom:16px;
}

.gw-btn--primary{
    background:linear-gradient(135deg,#FF7A00,#ff9c40);
    color:#fff;
    box-shadow:0 10px 24px rgba(255,122,0,.30);
}

.gw-btn--primary:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 35px rgba(255,122,0,.35);
}

.gw-btn--secondary{
    background:#fff;
    color:#071C63;
    border:1px solid #e3e8ee;
}

.gw-btn--secondary:hover{
    color:#0B5FFF;
    border-color:#0B5FFF;
    background:#eef4ff;
}

/* ==========================================================
   FEATURES
   ========================================================== */

.gw-features{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:3px;
    flex-grow:1;
}

.gw-features li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#1e293b;
    font-size:14px;
    font-weight:500;
    line-height:1.6;
}

.gw-check{
    width:16px;
    height:16px;
    flex:0 0 16px;
    margin-top:3px;
    border-radius:50%;
    background:#eef4ff;
    position:relative;
}

.gw-check::after{
    content:"";
    position:absolute;
    left:4px;
    top:2px;
    width:5px;
    height:8px;
    border:solid #0B5FFF;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}


/* ==========================================================
   NOTE BLOCK
   ========================================================== */

.gw-note-block{
    background:#f8fbff;
    border:1px solid #e3e8ee;
    border-radius:14px;
    padding:28px 30px;
    text-align:center;
    margin-bottom:10px;
    box-shadow:0 8px 30px rgba(7,28,99,.06);
}

.gw-note-block p{
    margin:0;
    color:#4b5c6b;
    font-size:14px;
    line-height:1.8;
}

.gw-note-block strong{
    color:#0B5FFF;
    font-weight:700;
}

/* ==========================================================
   SECTION TITLE
   ========================================================== */

.gw-section-title{
    text-align:center;
    font-size:36px;
    font-weight:800;
    color:#071C63;
    margin:0 0 30px;
}

/* ==========================================================
   ADDONS
   ========================================================== */

.gw-addons{
    margin-bottom:50px;
}

.gw-addons-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.gw-addon-card{
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid #e3e8ee;
    border-radius:14px;
    padding:28px;
    box-shadow:0 8px 30px rgba(7,28,99,.08);
    transition:.25s ease;
}

.gw-addon-card:hover{
    transform:translateY(-5px);
    border-color:#FF7A00;
    box-shadow:0 12px 35px rgba(255,122,0,.15);
}

.gw-addon-card h3{
    margin:0 0 12px;
    color:#071C63;
    font-size:18px;
    font-weight:700;
    line-height:1.4;
}

.gw-addon-card p{
    margin:0 0 18px;
    color:#4b5c6b;
    font-size:14px;
    line-height:1.7;
    flex-grow:1;
}

.gw-addon-price{
    color:#0B5FFF !important;
    font-size:22px;
    font-weight:800;
}

/* ==========================================================
   FAQ
   ========================================================== */

.gw-faq{
    margin-bottom:30px;
}

.gw-faq-list{
    max-width:900px;
    margin:auto;
}

.gw-faq-item{
    border:1px solid #e3e8ee;
    border-radius:12px;
    margin-bottom:15px;
    overflow:hidden;
    transition:.25s ease;
    background:#fff;
}

.gw-faq-item:hover{
    border-color:#0B5FFF;
    box-shadow:0 8px 25px rgba(7,28,99,.08);
}

.gw-faq-item summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    list-style:none;
    padding:18px 22px;
    color:#071C63;
    font-size:15px;
    font-weight:700;
}

.gw-faq-item summary::-webkit-details-marker{
    display:none;
}

.gw-faq-item summary::after{
    content:"+";
    color:#0B5FFF;
    font-size:22px;
    font-weight:700;
    transition:.25s;
}

.gw-faq-item[open] summary::after{
    content:"−";
}

.gw-faq-item p{
    padding:0 22px 20px;
    margin:0;
    color:#4b5c6b;
    font-size:14px;
    line-height:1.8;
}

/* ==========================================================
   REFERENCES
   ========================================================== */

.gw-references{
    background:#f8fbff;
    border:1px solid #e3e8ee;
    border-radius:14px;
    padding:35px;
}

.gw-references .gw-section-title{
    text-align:left;
    margin-bottom:18px;
    font-size:26px;
}

.gw-ref-intro{
    color:#4b5c6b;
    font-size:14px;
    line-height:1.8;
    margin-bottom:20px;
}

.gw-ref-list{
    margin:0 0 25px;
    padding-left:20px;
}

.gw-ref-list li{
    margin-bottom:14px;
}

.gw-ref-list a{
    color:#0B5FFF;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.25s;
}

.gw-ref-list a:hover{
    color:#FF7A00;
}

.gw-ref-url{
    display:block;
    color:#667085;
    font-size:13px;
    margin-top:4px;
}

.gw-ref-disclaimer{
    color:#667085;
    font-size:13px;
    line-height:1.8;
    border-top:1px solid #e3e8ee;
    padding-top:20px;
    margin-top:20px;
}

/* ==========================================================
   COMPARISON TABLE
========================================================== */

.gw-comparison{
    padding:50px 0;
    background:#fff;
}

.gw-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.gw-table{
    width:100%;
    min-width:1200px;
    border-collapse:collapse;
    table-layout:fixed;
}

/* ========= COLUMN WIDTH ========= */

.gw-table col:first-child{
    width:42%;
}

.gw-table col:not(:first-child){
    width:14.5%;
}

/* ========= HEADER ========= */

.gw-table thead th{

    background:#ffffff;

    color:#071C63;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.05em;

    padding:18px 20px;

    border-bottom:2px solid #e5e7eb;

    text-align:center;

}

.gw-table thead th:first-child{

    text-align:left;

}

/* ========= BODY ========= */

.gw-table tbody td{

    padding:14px 20px;

    border-bottom:1px solid #edf2f7;

    text-align:center;

    vertical-align:middle;

    font-size:14px;

}

.gw-table tbody td:first-child{

    text-align:left;

    font-weight:500;

    color:#071C63;

}

/* ========= CATEGORY ========= */

.gw-section-row td{

    background:#f5f8ff !important;

    color:#071C63 !important;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.06em;

    padding:15px 20px;

    border-top:1px solid #dbe5f4;

    border-bottom:1px solid #dbe5f4;

}

/* ========= ROW ========= */

.gw-table tbody tr:hover td{

    background:#fafcff;

}

/* ========= ICONS ========= */

.gw-check{

    color:#0B5FFF;

    font-size:16px;

    font-weight:700;

}

.gw-cross{

    color:#d1d5db;

    font-size:16px;

}

.gw-basic{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:5px 10px;

    border-radius:20px;

    background:#eef4ff;

    color:#0B5FFF;

    font-size:12px;

    font-weight:600;

}

.gw-expanded{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:5px 10px;

    border-radius:20px;

    background:#ecfdf5;

    color:#16a34a;

    font-size:12px;

    font-weight:600;

}

.gw-limited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:5px 10px;

    border-radius:20px;

    background:#fff7ed;

    color:#ea580c;

    font-size:12px;

    font-weight:600;

}

.gw-value{

    font-weight:600;

    color:#071C63;

}


/* ==========================================================
   RESPONSIVE
   3840 → 320
========================================================== */

/* ---------- 4K ---------- */
@media (min-width:3000px){

    .gw-page{
        max-width:2400px;
    }

    .gw-hero{
        max-width:900px;
    }

    .gw-hero-title{
        font-size:48px;
    }

    .gw-hero-subtitle{
        font-size:20px;
    }

    .gw-plans{
        gap:32px;
    }

    .gw-card{
        padding:32px 24px;
    }

    .gw-price-amount{
        font-size:48px;
    }

    .gw-section-title{
        font-size:46px;
    }

    .gw-addons-grid{
        gap:32px;
    }

    .gw-table{
        min-width:1200px;
    }

}

/* ---------- 2560 ---------- */

@media (min-width:2560px) and (max-width:2999px){

    .gw-page{
        max-width:1800px;
    }

    .gw-hero-title{
        font-size:42px;
    }

    .gw-price-amount{
        font-size:44px;
    }

    .gw-section-title{
        font-size:40px;
    }

    .gw-table{
        min-width:1100px;
    }

}

/* ---------- 1600 ---------- */

@media (min-width:1600px) and (max-width:2199px){

    .gw-page{
        max-width:1500px;
    }

    .gw-plans{
        gap:26px;
    }

}

/* ---------- 1440 ---------- */

@media (max-width:1440px){

    .gw-page{
        max-width:1240px;
    }

    .gw-plans{
        gap:20px;
    }

    .gw-card{
        padding:18px 14px;
    }

}

/* ---------- 1366 ---------- */

@media (max-width:1366px){

    .gw-hero-title{
        font-size:36px;
    }

    .gw-price-amount{
        font-size:36px;
    }

}

/* ---------- 1280 ---------- */

@media (max-width:1280px){

    .gw-page{
        max-width:1180px;
    }

    .gw-plans{
        grid-template-columns:repeat(auto-fit,minmax(280px,520px));
    }

    .gw-card{
        padding:18px;
    }

    .gw-hero-title{
        font-size:32px;
    }

    .gw-section-title{
        font-size:32px;
    }

    .gw-price-amount{
        font-size:32px;
    }

    .gw-table{
        min-width:860px;
    }

}

/* ---------- 1100 ---------- */

@media (max-width:1100px){

    .gw-plans{
        grid-template-columns:repeat(3,1fr);
    }

    .gw-addons-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

/* ---------- 1024 ---------- */

@media (max-width:1024px){

    .gw-page{
        padding:20px 0px;
    }

    .gw-comparison{
        padding:50px 0;
    }

    .gw-plans{
        grid-template-columns:repeat(2,1fr);
    }

    .gw-addons-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .gw-hero-title{
        font-size:30px;
    }

    .gw-section-title{
        font-size:30px;
    }

    .gw-price-amount{
        font-size:30px;
    }

    .gw-table{
        min-width:820px;
    }

}

/* ---------- 768 ---------- */

@media (max-width:768px){

    .gw-page{
        padding:40px 16px;
    }

    .gw-comparison{
        padding:40px 0;
    }

    .gw-hero{
        margin-bottom:40px;
    }

    .gw-hero-title{
        font-size:28px;
    }

    .gw-hero-subtitle{
        font-size:15px;
    }

    .gw-toggle{
        flex-wrap:wrap;
        max-width:100%;
    }

    .gw-plans{
        grid-template-columns:1fr;
        max-width:450px;
        margin:0 auto 60px;
    }

    .gw-addons-grid{
        grid-template-columns:1fr;
    }

    .gw-section-title{
        font-size:28px;
    }

    .gw-table{
        min-width:760px;
        font-size:13px;
    }

    .gw-table thead th,
    .gw-table tbody td{
        padding:12px 16px;
    }

}

/* ---------- 576 ---------- */

@media (max-width:576px){

    .gw-page{
        padding:35px 16px;
    }

    .gw-hero-title{
        font-size:24px;
    }

    .gw-hero-subtitle{
        font-size:14px;
    }

    .gw-section-title{
        font-size:24px;
    }

    .gw-card{
        padding:16px 12px;
    }

    .gw-card-title{
        font-size:18px;
    }

    .gw-card-desc{
        min-height:auto;
    }

    .gw-price-amount{
        font-size:28px;
    }

    .gw-toggle-btn{
        padding:10px 16px;
        font-size:13px;
    }

    .gw-addon-card{
        padding:22px;
    }

    .gw-table{
        min-width:700px;
    }

    .gw-table thead th,
    .gw-table tbody td{
        padding:10px 14px;
        font-size:13px;
    }

    .gw-section-row td{
        font-size:14px !important;
    }

}

/* ---------- 480 ---------- */

@media (max-width:480px){

    .gw-page{
        padding:30px 15px;
    }

    .gw-hero-title{
        font-size:22px;
    }

    .gw-section-title{
        font-size:22px;
    }

    .gw-price-amount{
        font-size:26px;
    }

    .gw-btn{
        height:44px;
        font-size:14px;
    }

    .gw-toggle-btn{
        padding:9px 14px;
        font-size:12px;
    }

}

/* ---------- 375 ---------- */

@media (max-width:375px){

    .gw-page{
        padding:28px 14px;
    }

    .gw-eyebrow{
        font-size:12px;
    }

    .gw-hero-title{
        font-size:20px;
    }

    .gw-hero-subtitle{
        font-size:13px;
    }

    .gw-section-title{
        font-size:20px;
    }

    .gw-card{
        padding:14px 10px;
    }

    .gw-card-title{
        font-size:17px;
    }

    .gw-card-desc{
        font-size:13px;
    }

    .gw-price-amount{
        font-size:24px;
    }

    .gw-price-currency{
        font-size:16px;
    }

    .gw-features li{
        font-size:13px;
    }

    .gw-btn{
        font-size:13px;
    }

    .gw-toggle-btn{
        font-size:12px;
        padding:8px 12px;
    }

    .gw-table{
        min-width:640px;
    }

    .gw-table thead th,
    .gw-table tbody td{
        padding:8px 12px;
        font-size:12px;
    }

}

/* ---------- 320 ---------- */

@media (max-width:320px){

    .gw-page{
        padding:25px 12px;
    }

    .gw-hero-title{
        font-size:18px;
    }

    .gw-section-title{
        font-size:18px;
    }

    .gw-toggle{
        width:100%;
    }

    .gw-toggle-btn{
        flex:1;
        padding:8px 10px;
        font-size:11px;
    }

    .gw-card{
        padding:12px 10px;
    }

    .gw-card-title{
        font-size:16px;
    }

    .gw-price-amount{
        font-size:22px;
    }

    .gw-price-note{
        font-size:11px;
    }

    .gw-features li{
        font-size:12px;
    }

    .gw-btn{
        width:100%;
        font-size:13px;
    }

    .gw-addon-card{
        padding:16px;
    }

    .gw-addon-price{
        font-size:18px;
    }

    .gw-table{
        min-width:600px;
    }

    .gw-table thead th,
    .gw-table tbody td{
        padding:8px 10px;
        font-size:11px;
    }

}

/* ==========================================================
   GOOGLE WORKSPACE — FINAL PLAN HORIZONTAL SCROLLER
   ----------------------------------------------------------
   Only the Google Workspace plan section is affected.
   Cards keep the existing design; only the layout changes
   to a horizontal scroll when needed.
========================================================== */

.gw-plans{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:24px !important;

    width:100% !important;
    max-width:100% !important;

    overflow-x:auto !important;
    overflow-y:visible !important;

    padding:18px 8px 18px !important;
    margin:0 0 60px !important;

    box-sizing:border-box !important;

    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;

    scrollbar-width:thin;
    scrollbar-color:#0B5FFF #e3e8ee;
}

.gw-plans::-webkit-scrollbar{
    width:0;
    height:8px;
}

.gw-plans::-webkit-scrollbar-track{
    background:#eef2f8;
    border-radius:999px;
}

.gw-plans::-webkit-scrollbar-thumb{
    background:#0B5FFF;
    border-radius:999px;
}

.gw-plans::-webkit-scrollbar-thumb:hover{
    background:#084bc9;
}

.gw-card{
    flex:0 0 360px !important;
    width:360px !important;
    min-width:360px !important;
    max-width:360px !important;

    min-height:100%;

    box-sizing:border-box;
    scroll-snap-align:start;
}


/* ==========================================================
   GOOGLE WORKSPACE — COMPARISON TABLE
   ----------------------------------------------------------
   One horizontal scrollbar at the bottom of the actual
   table. The fixed header is a visual clone and never
   becomes a scroll container.
========================================================== */

.gw-comparison{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    box-sizing:border-box;
}

.gw-comparison > .container,
.gw-comparison .container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box;
}

.gw-table-wrap{
    position:relative !important;

    width:100% !important;
    max-width:100% !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;

    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;

    box-sizing:border-box;

    scrollbar-width:thin;
    scrollbar-color:#0B5FFF #e3e8ee;
}

.gw-table-wrap::-webkit-scrollbar{
    width:0;
    height:8px;
}

.gw-table-wrap::-webkit-scrollbar-track{
    background:#eef2f8;
    border-radius:999px;
}

.gw-table-wrap::-webkit-scrollbar-thumb{
    background:#0B5FFF;
    border-radius:999px;
}

.gw-table-wrap::-webkit-scrollbar-thumb:hover{
    background:#084bc9;
}

.gw-table{
    display:table !important;

    width:max-content !important;
    min-width:1200px !important;
    max-width:none !important;

    margin:0 !important;

    table-layout:auto !important;
    border-collapse:separate !important;
    border-spacing:0 !important;

    box-sizing:border-box;
}

.gw-table .gw-col-feature{
    width:350px !important;
    min-width:350px !important;
}

.gw-table .gw-col-plan{
    width:240px !important;
    min-width:240px !important;
}

.gw-table thead th{
    position:relative !important;

    width:240px;
    min-width:240px;

    box-sizing:border-box;

    padding:20px 20px 22px !important;

    background:linear-gradient(
        180deg,
        #f8fbff 0%,
        #edf4ff 100%
    ) !important;

    color:#344054 !important;

    text-align:left !important;

    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.45 !important;

    text-transform:uppercase;
    letter-spacing:.05em;

    vertical-align:middle;

    border-bottom:1px solid #dfe8f5 !important;

    box-shadow:
        0 2px 0 #dfe8f5,
        0 4px 12px rgba(7,28,99,.05);
}

.gw-table thead th:first-child{
    width:350px !important;
    min-width:350px !important;
}

.gw-table tbody td{
    width:240px;
    min-width:240px;

    box-sizing:border-box;

    padding:13px 20px !important;

    text-align:center;
    vertical-align:middle;

    color:#1e293b;

    font-size:14px;
    line-height:1.5;

    background:#fff;

    border-bottom:1px solid #edf2f7;
}

.gw-table tbody td:first-child{
    width:350px !important;
    min-width:350px !important;

    text-align:left;

    font-weight:500;
    color:#071C63;
}

.gw-table .gw-plan-head{
    display:block;
    width:100%;
}

.gw-table .gw-plan-name{
    display:block;
    margin:0 0 8px;

    color:#344054;
    font-size:14px;
    font-weight:700;
    line-height:1.35;

    text-transform:uppercase;
}

.gw-table .gw-plan-price{
    display:inline-block;

    color:#0B5FFF;

    font-size:18px;
    font-weight:800;
    line-height:1.2;

    white-space:nowrap;
}

.gw-table .gw-plan-period{
    display:inline-block;

    margin-left:2px;

    color:#667085;

    font-size:13px;
    font-weight:500;

    white-space:nowrap;
}

.gw-section-row td{
    width:auto !important;
    min-width:0 !important;

    padding:12px 20px !important;

    text-align:left !important;

    background:#f0f5ff !important;

    color:#071C63 !important;

    font-size:13px !important;
    font-weight:800 !important;

    line-height:1.4;

    text-transform:uppercase;
    letter-spacing:.05em;

    border-bottom:1px solid #dfe8f5 !important;
}


/* ==========================================================
   FIXED COMPARISON HEADER
   ----------------------------------------------------------
   JavaScript creates/synchronizes the header.
   It is fixed below the real website header and stops at the
   bottom of the Google Workspace comparison section.
========================================================== */

.gw-fixed-compare-head{
    position:fixed !important;

    display:none;

    top:0;
    left:0;

    width:0;
    max-width:none;

    z-index:99990;

    overflow:hidden !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;

    background:#fff;

    border:1px solid #e4ebf5;
    border-top:0;

    border-radius:0 0 10px 10px;

    box-shadow:
        0 8px 22px rgba(7,28,99,.12);

    box-sizing:border-box;

    pointer-events:none;

    scrollbar-width:none;
    -ms-overflow-style:none;
}

.gw-fixed-compare-head.is-active{
    display:block !important;
}

.gw-fixed-compare-head::-webkit-scrollbar,
.gw-fixed-compare-head-inner::-webkit-scrollbar,
.gw-fixed-compare-table::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
}

.gw-fixed-compare-head-inner{
    position:relative !important;

    display:block !important;

    width:max-content;

    max-width:none;

    will-change:transform;
}

.gw-fixed-compare-table{
    width:max-content !important;
    min-width:1200px !important;
    max-width:none !important;

    margin:0 !important;

    border-collapse:separate !important;
    border-spacing:0 !important;

    table-layout:auto !important;

    background:#fff;
}

.gw-fixed-compare-table th{
    box-sizing:border-box;

    background:linear-gradient(
        180deg,
        #f8fbff 0%,
        #edf4ff 100%
    );

    color:#344054;

    text-align:left;

    padding:20px 20px 22px;

    font-size:14px;
    font-weight:700;
    line-height:1.45;

    text-transform:uppercase;
    letter-spacing:.05em;

    vertical-align:middle;

    border-bottom:1px solid #dfe8f5;
}

.gw-fixed-compare-table th:first-child{
    width:350px !important;
    min-width:350px !important;
}

.gw-fixed-compare-table th:not(:first-child){
    width:240px !important;
    min-width:240px !important;
}

.gw-fixed-compare-table .gw-plan-head{
    display:block;
    width:100%;
}

.gw-fixed-compare-table .gw-plan-name{
    display:block;
    margin:0 0 8px;

    color:#344054;
    font-size:14px;
    font-weight:700;
    line-height:1.35;

    text-transform:uppercase;
}

.gw-fixed-compare-table .gw-plan-price{
    display:inline-block;

    color:#0B5FFF;

    font-size:22px;
    font-weight:800;
    line-height:1.2;

    white-space:nowrap;
}

.gw-fixed-compare-table .gw-plan-period{
    display:inline-block;

    margin-left:2px;

    color:#667085;

    font-size:13px;
    font-weight:500;

    white-space:nowrap;
}


/* ==========================================================
   GOOGLE WORKSPACE — EXISTING QUOTE POPUP
   ----------------------------------------------------------
   No change to plan-button appearance.
========================================================== */

body.gw-modal-open{
    overflow:hidden !important;
}

.gw-modal{
    position:fixed;
    inset:0;

    z-index:99999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;

    visibility:hidden;
    opacity:0;
    pointer-events:none;

    transition:
        opacity .2s ease,
        visibility .2s ease;

    box-sizing:border-box;
}

.gw-modal.is-open{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
}

.gw-modal-overlay{
    position:absolute;
    inset:0;

    background:rgba(7,28,99,.62);

    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}

.gw-modal-dialog{
    position:relative;
    z-index:1;

    width:min(680px,100%);
    max-height:calc(100vh - 40px);

    overflow-y:auto;

    background:#fff;

    border:1px solid #e3e8ee;
    border-radius:18px;

    box-shadow:0 30px 80px rgba(7,28,99,.28);

    padding:32px;

    box-sizing:border-box;

    transform:translateY(15px) scale(.98);

    transition:transform .2s ease;
}

.gw-modal.is-open .gw-modal-dialog{
    transform:translateY(0) scale(1);
}

.gw-modal-close{
    position:absolute;

    top:14px;
    right:14px;

    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #e3e8ee;
    border-radius:50%;

    background:#fff;
    color:#071C63;

    font-size:24px;
    line-height:1;

    cursor:pointer;

    transition:.2s ease;
}

.gw-modal-close:hover{
    color:#0B5FFF;
    border-color:#0B5FFF;
    background:#eef4ff;
}

.gw-modal-header{
    padding-right:45px;
    margin-bottom:20px;
}

.gw-modal-eyebrow{
    display:inline-block;

    margin-bottom:8px;

    color:#0B5FFF;

    font-size:12px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:.05em;
}

.gw-modal-header h2{
    margin:0 0 8px;

    color:#071C63;

    font-size:28px;
    font-weight:800;
    line-height:1.3;
}

.gw-modal-header p{
    margin:0;

    color:#4b5c6b;

    font-size:14px;
    line-height:1.7;
}

.gw-selected-plan{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:14px 16px;

    margin-bottom:22px;

    border:1px solid #dbe5f4;
    border-radius:10px;

    background:#f8fbff;
}

.gw-selected-label{
    display:block;

    margin-bottom:4px;

    color:#667085;

    font-size:11px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:.05em;
}

.gw-selected-plan strong{
    color:#071C63;

    font-size:15px;
    font-weight:800;
}

.gw-selected-price{
    color:#0B5FFF;

    font-size:18px;
    font-weight:800;

    text-align:right;
}

.gw-form-grid{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:16px;
}

.gw-form-group{
    min-width:0;
}

.gw-form-group--full{
    grid-column:1 / -1;
}

.gw-form-group label{
    display:block;

    margin-bottom:7px;

    color:#071C63;

    font-size:13px;
    font-weight:700;
}

.gw-form-group label span{
    color:#dc2626;
}

.gw-form-group input,
.gw-form-group select,
.gw-form-group textarea{
    width:100%;

    border:1px solid #d7deea;
    border-radius:8px;

    background:#fff;
    color:#1e293b;

    font-family:inherit;
    font-size:14px;

    padding:11px 13px;

    outline:none;

    box-sizing:border-box;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.gw-form-group textarea{
    resize:vertical;
    min-height:105px;
}

.gw-form-group input:focus,
.gw-form-group select:focus,
.gw-form-group textarea:focus{
    border-color:#0B5FFF;
    box-shadow:0 0 0 3px rgba(11,95,255,.10);
}

.gw-form-actions{
    display:flex;

    justify-content:flex-end;

    gap:12px;

    margin-top:20px;
}

.gw-modal-cancel,
.gw-modal-submit{
    min-height:44px;

    padding:10px 20px;

    border-radius:8px;

    font-family:inherit;
    font-size:14px;
    font-weight:700;

    cursor:pointer;

    box-sizing:border-box;
}

.gw-modal-cancel{
    border:1px solid #d7deea;

    background:#fff;
    color:#071C63;
}

.gw-modal-submit{
    border:1px solid #0B5FFF;

    background:#0B5FFF;
    color:#fff;

    box-shadow:0 8px 20px rgba(11,95,255,.20);
}

.gw-modal-submit:hover{
    background:#084fd6;
}

.gw-form-note{
    margin:12px 0 0;

    color:#667085;

    font-size:11px;
    line-height:1.5;

    text-align:right;
}


/* ==========================================================
   RESPONSIVE — PLAN SCROLLER / TABLE / FIXED HEADER / MODAL
========================================================== */

@media (min-width:3000px){

    .gw-card{
        flex-basis:380px !important;
        width:380px !important;
        min-width:380px !important;
        max-width:380px !important;
    }

    .gw-table,
    .gw-fixed-compare-table{
        min-width:1350px !important;
    }

}

@media (max-width:1280px){

    .gw-card{
        flex-basis:350px !important;
        width:350px !important;
        min-width:350px !important;
        max-width:350px !important;
    }

    .gw-table,
    .gw-fixed-compare-table{
        min-width:1310px !important;
    }

}

@media (max-width:1024px){

    .gw-plans{
        gap:20px !important;
        padding-left:6px !important;
        padding-right:6px !important;
    }

    .gw-card{
        flex-basis:330px !important;
        width:330px !important;
        min-width:330px !important;
        max-width:330px !important;
    }

    .gw-table .gw-col-feature,
    .gw-table thead th:first-child,
    .gw-table tbody td:first-child,
    .gw-fixed-compare-table th:first-child{
        width:320px !important;
        min-width:320px !important;
    }

    .gw-table .gw-col-plan,
    .gw-table thead th:not(:first-child),
    .gw-table tbody td:not(:first-child),
    .gw-fixed-compare-table th:not(:first-child){
        width:235px !important;
        min-width:235px !important;
    }

    .gw-table,
    .gw-fixed-compare-table{
        min-width:1260px !important;
    }

}

@media (max-width:768px){

    .gw-plans{
        gap:16px !important;

        padding:16px 4px 16px !important;

        margin-bottom:50px !important;
    }

    .gw-card{
        flex-basis:82vw !important;
        width:82vw !important;
        min-width:82vw !important;
        max-width:82vw !important;
    }

    .gw-table{
        min-width:1040px !important;
        font-size:13px !important;
    }

    .gw-table .gw-col-feature,
    .gw-table thead th:first-child,
    .gw-table tbody td:first-child,
    .gw-fixed-compare-table th:first-child{
        width:300px !important;
        min-width:300px !important;
    }

    .gw-table .gw-col-plan,
    .gw-table thead th:not(:first-child),
    .gw-table tbody td:not(:first-child),
    .gw-fixed-compare-table th:not(:first-child){
        width:185px !important;
        min-width:185px !important;
    }

    .gw-table thead th,
    .gw-fixed-compare-table th{
        padding:14px 14px 16px !important;
        font-size:12px !important;
    }

    .gw-table tbody td{
        padding:11px 14px !important;
        font-size:13px !important;
    }

    .gw-table .gw-plan-name,
    .gw-fixed-compare-table .gw-plan-name{
        font-size:12px !important;
    }

    .gw-table .gw-plan-price,
    .gw-fixed-compare-table .gw-plan-price{
        font-size:18px !important;
    }

    .gw-table .gw-plan-period,
    .gw-fixed-compare-table .gw-plan-period{
        font-size:11px !important;
    }

    .gw-modal{
        padding:12px;
    }

    .gw-modal-dialog{
        width:100%;
        max-height:calc(100vh - 24px);
        padding:24px 18px 20px;
        border-radius:14px;
    }

    .gw-modal-header h2{
        font-size:22px;
    }

    .gw-form-grid{
        grid-template-columns:1fr;
    }

    .gw-form-group--full{
        grid-column:auto;
    }

}

@media (max-width:576px){

    .gw-card{
        flex-basis:86vw !important;
        width:86vw !important;
        min-width:86vw !important;
        max-width:86vw !important;
    }

    .gw-table{
        min-width:900px !important;
    }

    .gw-table .gw-col-feature,
    .gw-table thead th:first-child,
    .gw-table tbody td:first-child,
    .gw-fixed-compare-table th:first-child{
        width:270px !important;
        min-width:270px !important;
    }

    .gw-table .gw-col-plan,
    .gw-table thead th:not(:first-child),
    .gw-table tbody td:not(:first-child),
    .gw-fixed-compare-table th:not(:first-child){
        width:158px !important;
        min-width:158px !important;
    }

    .gw-table thead th,
    .gw-fixed-compare-table th{
        padding:12px 11px 14px !important;
        font-size:11px !important;
    }

    .gw-table tbody td{
        padding:10px 11px !important;
        font-size:12px !important;
    }

    .gw-table .gw-plan-name,
    .gw-fixed-compare-table .gw-plan-name{
        font-size:11px !important;
    }

    .gw-table .gw-plan-price,
    .gw-fixed-compare-table .gw-plan-price{
        font-size:16px !important;
    }

    .gw-table .gw-plan-period,
    .gw-fixed-compare-table .gw-plan-period{
        font-size:10px !important;
    }

    .gw-modal{
        padding:8px;
    }

    .gw-modal-dialog{
        max-height:calc(100vh - 16px);
        padding:22px 14px 16px;
    }

    .gw-selected-plan{
        align-items:flex-start;
        flex-direction:column;
        gap:6px;
    }

    .gw-selected-price{
        text-align:left;
    }

    .gw-form-actions{
        flex-direction:column-reverse;
    }

    .gw-modal-cancel,
    .gw-modal-submit{
        width:100%;
    }

    .gw-form-note{
        text-align:center;
    }

}

@media (max-width:375px){

    .gw-card{
        flex-basis:88vw !important;
        width:88vw !important;
        min-width:88vw !important;
        max-width:88vw !important;
    }

    .gw-table{
        min-width:820px !important;
    }

    .gw-table .gw-col-feature,
    .gw-table thead th:first-child,
    .gw-table tbody td:first-child,
    .gw-fixed-compare-table th:first-child{
        width:245px !important;
        min-width:245px !important;
    }

    .gw-table .gw-col-plan,
    .gw-table thead th:not(:first-child),
    .gw-table tbody td:not(:first-child),
    .gw-fixed-compare-table th:not(:first-child){
        width:144px !important;
        min-width:144px !important;
    }

    .gw-table thead th,
    .gw-fixed-compare-table th{
        padding:10px 9px 12px !important;
        font-size:10px !important;
    }

    .gw-table tbody td{
        padding:8px 9px !important;
        font-size:11px !important;
    }

    .gw-table .gw-plan-price,
    .gw-fixed-compare-table .gw-plan-price{
        font-size:14px !important;
    }

    .gw-modal-header h2{
        font-size:20px;
    }

    .gw-modal-header p{
        font-size:13px;
    }

    .gw-form-group input,
    .gw-form-group select,
    .gw-form-group textarea{
        font-size:13px;
    }

}

@media (max-width:320px){

    .gw-card{
        flex-basis:90vw !important;
        width:90vw !important;
        min-width:90vw !important;
        max-width:90vw !important;
    }

    .gw-table{
        min-width:760px !important;
    }

    .gw-table .gw-col-feature,
    .gw-table thead th:first-child,
    .gw-table tbody td:first-child,
    .gw-fixed-compare-table th:first-child{
        width:225px !important;
        min-width:225px !important;
    }

    .gw-table .gw-col-plan,
    .gw-table thead th:not(:first-child),
    .gw-table tbody td:not(:first-child),
    .gw-fixed-compare-table th:not(:first-child){
        width:133px !important;
        min-width:133px !important;
    }

    .gw-table thead th,
    .gw-fixed-compare-table th{
        padding:9px 8px 11px !important;
        font-size:9px !important;
    }

    .gw-table tbody td{
        padding:7px 8px !important;
        font-size:10px !important;
    }

    .gw-modal-dialog{
        padding:20px 12px 14px;
    }
}

/* ==========================================================
   GOOGLE WORKSPACE — CONSISTENT CONTAINER WIDTHS
   ----------------------------------------------------------
   Keeps every section aligned to the same responsive content
   width. Does not change typography, colors, card design,
   table design, or popup design.
========================================================== */

/* Base container */
.gw-page{
    width:100% !important;
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* Comparison container follows the page container */
.gw-comparison > .container,
.gw-comparison .container{
    width:100% !important;
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
}

/* 3000px+ */
@media (min-width:3000px){
    .gw-page{
        width:100% !important;
        max-width:2400px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:2400px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 2560px–2999px */
@media (min-width:2560px) and (max-width:2999px){
    .gw-page{
        width:100% !important;
        max-width:1800px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:1800px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 1600px–2559px */
@media (min-width:1600px) and (max-width:2559px){
    .gw-page{
        width:100% !important;
        max-width:1500px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:1500px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 1440px–1599px */
@media (min-width:1440px) and (max-width:1599px){
    .gw-page{
        width:100% !important;
        max-width:1240px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:1240px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 1367px–1439px */
@media (min-width:1367px) and (max-width:1439px){
    .gw-page{
        width:100% !important;
        max-width:1240px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:1240px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 1281px–1366px */
@media (min-width:1281px) and (max-width:1366px){
    .gw-page{
        width:100% !important;
        max-width:1180px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:1180px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 1101px–1280px */
@media (min-width:1101px) and (max-width:1280px){
    .gw-page{
        width:100% !important;
        max-width:1180px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:1180px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 1025px–1100px */
@media (min-width:1025px) and (max-width:1100px){
    .gw-page{
        width:100% !important;
        max-width:1000px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:1000px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* 769px–1024px */
@media (min-width:769px) and (max-width:1024px){
    .gw-page{
        width:100% !important;
        max-width:960px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:960px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/* 577px–768px */
@media (min-width:577px) and (max-width:768px){
    .gw-page{
        width:100% !important;
        max-width:720px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:720px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/* 481px–576px */
@media (min-width:481px) and (max-width:576px){
    .gw-page{
        width:100% !important;
        max-width:540px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:540px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/* 376px–480px */
@media (min-width:376px) and (max-width:480px){
    .gw-page{
        width:100% !important;
        max-width:450px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:15px !important;
        padding-right:15px !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:450px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/* 321px–375px */
@media (min-width:321px) and (max-width:375px){
    .gw-page{
        width:100% !important;
        max-width:355px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:14px !important;
        padding-right:14px !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:355px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/* 320px and below */
@media (max-width:320px){
    .gw-page{
        width:100% !important;
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .gw-comparison > .container,
    .gw-comparison .container{
        width:100% !important;
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}


/* ==========================================================
   FINAL — GOOGLE WORKSPACE COMPARISON STICKY HEADER
   ----------------------------------------------------------
   Fixes:
   1. Sticky header stays below the website header.
   2. No extra white space below the sticky header.
   3. No second horizontal scrollbar on the sticky header.
   4. Sticky header keeps the same compact height as the
      original comparison header.
   5. Does not affect cards, hero, addons, FAQ or popup.
========================================================== */

/* The real table remains the source of the table height. */
.gw-comparison .gw-table-wrap{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
}

/* Prevent accidental spacing around the table itself. */
.gw-comparison .gw-table{
    margin:0 !important;
    border-spacing:0 !important;
}

/* Sticky clone: JS controls top/left/width. */
.gw-fixed-compare-head{
    position:fixed !important;

    display:none !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;

    overflow:hidden !important;

    border:0 !important;
    border-radius:0 0 10px 10px !important;

    background:#fff !important;

    box-shadow:0 5px 16px rgba(7,28,99,.12) !important;

    pointer-events:none !important;

    z-index:99990 !important;
}

.gw-fixed-compare-head.is-active{
    display:block !important;
}

/* Never allow the sticky clone itself to create a scrollbar. */
.gw-fixed-compare-head,
.gw-fixed-compare-head-inner,
.gw-fixed-compare-table{
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
}

.gw-fixed-compare-head::-webkit-scrollbar,
.gw-fixed-compare-head-inner::-webkit-scrollbar,
.gw-fixed-compare-table::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
}

/* Clone width follows the real comparison table. */
.gw-fixed-compare-head-inner{
    display:block !important;
    width:max-content !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    transform:none;
}

/* Sticky cloned table must have no extra vertical spacing. */
.gw-fixed-compare-table{
    display:table !important;

    width:max-content !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    border-collapse:separate !important;
    border-spacing:0 !important;

    table-layout:auto !important;
}

/* Compact sticky cells. */
.gw-fixed-compare-table th{
    box-sizing:border-box !important;

    margin:0 !important;

    padding:14px 20px !important;

    background:linear-gradient(
        180deg,
        #f8fbff 0%,
        #edf4ff 100%
    ) !important;

    color:#344054 !important;

    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.25 !important;

    text-align:left !important;
    vertical-align:middle !important;

    border:0 !important;
    border-bottom:1px solid #dfe8f5 !important;
}

.gw-fixed-compare-table th:first-child{
    width:350px !important;
    min-width:350px !important;
}

.gw-fixed-compare-table th:not(:first-child){
    width:240px !important;
    min-width:240px !important;
}

/* Plan title inside sticky header. */
.gw-fixed-compare-table .gw-plan-name{
    display:block !important;

    margin:0 0 4px !important;

    color:#344054 !important;

    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}

/* Price inside sticky header. */
.gw-fixed-compare-table .gw-plan-price{
    display:inline-block !important;

    margin:0 !important;

    color:#0B5FFF !important;

    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.1 !important;

    white-space:nowrap !important;
}

/* /user/month text. */
.gw-fixed-compare-table .gw-plan-period{
    display:inline-block !important;

    margin:0 0 0 2px !important;

    color:#667085 !important;

    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.1 !important;

    white-space:nowrap !important;
}


/* ==========================================================
   REMOVE THE WHITE GAP
   ----------------------------------------------------------
   The fixed clone is visual only. It must never reserve
   document/table space.
========================================================== */

.gw-fixed-compare-head + *,
.gw-fixed-compare-head{
    margin-top:0 !important;
}

.gw-comparison .gw-table-wrap{
    top:auto !important;
}

/* If the sticky script creates a placeholder/spacer, keep it
   from producing an additional visible gap. */
.gw-comparison .gw-fixed-spacer,
.gw-comparison .gw-compare-spacer,
.gw-comparison .gw-table-spacer,
.gw-comparison [data-gw-sticky-spacer]{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}


/* ==========================================================
   RESPONSIVE STICKY HEADER
========================================================== */

@media (max-width:1024px){

    .gw-fixed-compare-table th{
        padding:12px 14px !important;
        font-size:12px !important;
    }

    .gw-fixed-compare-table th:first-child{
        width:320px !important;
        min-width:320px !important;
    }

    .gw-fixed-compare-table th:not(:first-child){
        width:235px !important;
        min-width:235px !important;
    }

    .gw-fixed-compare-table .gw-plan-name{
        font-size:12px !important;
    }

    .gw-fixed-compare-table .gw-plan-price{
        font-size:17px !important;
    }

    .gw-fixed-compare-table .gw-plan-period{
        font-size:11px !important;
    }
}

@media (max-width:768px){

    .gw-fixed-compare-table th{
        padding:11px 12px !important;
        font-size:11px !important;
    }

    .gw-fixed-compare-table th:first-child{
        width:300px !important;
        min-width:300px !important;
    }

    .gw-fixed-compare-table th:not(:first-child){
        width:185px !important;
        min-width:185px !important;
    }

    .gw-fixed-compare-table .gw-plan-name{
        font-size:11px !important;
    }

    .gw-fixed-compare-table .gw-plan-price{
        font-size:16px !important;
    }

    .gw-fixed-compare-table .gw-plan-period{
        font-size:10px !important;
    }
}

@media (max-width:576px){

    .gw-fixed-compare-table th{
        padding:10px 10px !important;
        font-size:10px !important;
    }

    .gw-fixed-compare-table th:first-child{
        width:270px !important;
        min-width:270px !important;
    }

    .gw-fixed-compare-table th:not(:first-child){
        width:158px !important;
        min-width:158px !important;
    }

    .gw-fixed-compare-table .gw-plan-name{
        font-size:10px !important;
    }

    .gw-fixed-compare-table .gw-plan-price{
        font-size:15px !important;
    }

    .gw-fixed-compare-table .gw-plan-period{
        font-size:9px !important;
    }
}

@media (max-width:375px){

    .gw-fixed-compare-table th{
        padding:9px 8px !important;
        font-size:9px !important;
    }

    .gw-fixed-compare-table th:first-child{
        width:245px !important;
        min-width:245px !important;
    }

    .gw-fixed-compare-table th:not(:first-child){
        width:144px !important;
        min-width:144px !important;
    }

    .gw-fixed-compare-table .gw-plan-name{
        font-size:9px !important;
    }

    .gw-fixed-compare-table .gw-plan-price{
        font-size:14px !important;
    }

    .gw-fixed-compare-table .gw-plan-period{
        font-size:8px !important;
    }
}

@media (max-width:320px){

    .gw-fixed-compare-table th{
        padding:8px 7px !important;
        font-size:8px !important;
    }

    .gw-fixed-compare-table th:first-child{
        width:225px !important;
        min-width:225px !important;
    }

    .gw-fixed-compare-table th:not(:first-child){
        width:133px !important;
        min-width:133px !important;
    }

    .gw-fixed-compare-table .gw-plan-name{
        font-size:8px !important;
    }

    .gw-fixed-compare-table .gw-plan-price{
        font-size:13px !important;
    }

    .gw-fixed-compare-table .gw-plan-period{
        font-size:8px !important;
    }
}

/* ==========================================================
   FINAL FIX — REMOVE WHITE SPACE BELOW STICKY TABLE HEADER
========================================================== */

/* Sticky wrapper must be exactly the height of its header */
.gw-fixed-compare-head{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    background:transparent !important;

    border:0 !important;
    box-shadow:none !important;

    line-height:0 !important;
}

/* Inner wrapper must not create additional height */
.gw-fixed-compare-head-inner{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    line-height:normal !important;

    display:block !important;
}

/* Sticky table itself controls the complete height */
.gw-fixed-compare-table{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    border-spacing:0 !important;
    border-collapse:collapse !important;

    line-height:normal !important;
}

/* Remove any spacing from the header row/cells */
.gw-fixed-compare-table thead,
.gw-fixed-compare-table tbody,
.gw-fixed-compare-table tr{
    height:auto !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
}

/* Actual sticky header cells */
.gw-fixed-compare-table th{
    height:auto !important;
    min-height:0 !important;

    margin:0 !important;

    padding:14px 20px !important;

    vertical-align:middle !important;

    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:1px solid #dfe8f5 !important;

    line-height:1.25 !important;

    box-sizing:border-box !important;
}

/* Remove whitespace after the last cell */
.gw-fixed-compare-table th:last-child{
    padding-bottom:14px !important;
}

/* Plan title */
.gw-fixed-compare-table .gw-plan-head{
    margin:0 !important;
    padding:0 !important;

    line-height:normal !important;
}

.gw-fixed-compare-table .gw-plan-name{
    margin:0 0 4px !important;
    padding:0 !important;

    line-height:1.2 !important;
}

/* Price */
.gw-fixed-compare-table .gw-plan-price{
    margin:0 !important;
    padding:0 !important;

    line-height:1.1 !important;
}

/* Period */
.gw-fixed-compare-table .gw-plan-period{
    margin:0 0 0 2px !important;
    padding:0 !important;

    line-height:1.1 !important;
}

/* ==========================================================
   IMPORTANT — PREVENT FIXED HEADER FROM RESERVING SPACE
========================================================== */

.gw-fixed-compare-head.is-active{
    display:block !important;

    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* No pseudo-element should create the white strip */
.gw-fixed-compare-head::before,
.gw-fixed-compare-head::after,
.gw-fixed-compare-head-inner::before,
.gw-fixed-compare-head-inner::after{
    content:none !important;
    display:none !important;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:768px){

    .gw-fixed-compare-table th{
        padding:11px 12px !important;
    }

}

@media (max-width:576px){

    .gw-fixed-compare-table th{
        padding:9px 10px !important;
    }

}

@media (max-width:375px){

    .gw-fixed-compare-table th{
        padding:8px 9px !important;
    }

}

/* ==========================================================
   GOOGLE WORKSPACE PLAN CARD PREVIOUS / NEXT BUTTONS
   ----------------------------------------------------------
   Additive only:
   - Existing .gw-card design is unchanged.
   - Existing .gw-plans scrolling remains unchanged.
   - Existing responsive rules remain unchanged.
   - Existing comparison table and popup are unchanged.
========================================================== */

.gw-plan-slider{
    position:relative;

    width:100%;
    max-width:100%;

    box-sizing:border-box;

    overflow:visible;
}

.gw-plan-slider .gw-plans{
    position:relative;
    z-index:1;
}

.gw-plan-nav{
    position:absolute;

    top:50%;

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    border:1px solid #dbe5f4;
    border-radius:50%;

    background:#fff;
    color:#0B5FFF;

    font-family:inherit;
    font-size:18px;
    font-weight:800;
    line-height:1;

    cursor:pointer;

    z-index:20;

    box-sizing:border-box;

    transform:translateY(-50%);

    box-shadow:0 8px 22px rgba(7,28,99,.16);

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease,
        opacity .25s ease;
}

.gw-plan-nav--prev{
    left:-18px;
}

.gw-plan-nav--next{
    right:-18px;
}

.gw-plan-nav span{
    display:block;
    line-height:1;
    pointer-events:none;
    transform:translateY(-1px);
}

.gw-plan-nav:hover:not(:disabled){
    background:#0B5FFF;
    border-color:#0B5FFF;
    color:#fff;

    box-shadow:0 12px 28px rgba(11,95,255,.28);

    transform:
        translateY(-50%)
        scale(1.06);
}

.gw-plan-nav:active:not(:disabled){
    transform:
        translateY(-50%)
        scale(.96);
}

.gw-plan-nav:disabled{
    opacity:.35;

    cursor:default;

    background:#f8fafc;
    border-color:#e5ebf3;
    color:#94a3b8;

    box-shadow:0 5px 14px rgba(7,28,99,.07);
}

.gw-plan-nav:focus-visible{
    outline:3px solid rgba(11,95,255,.22);
    outline-offset:3px;
}

@media (max-width:1024px){

    .gw-plan-nav{
        width:42px;
        height:42px;
        font-size:17px;
    }

    .gw-plan-nav--prev{
        left:-18px;
    }

    .gw-plan-nav--next{
        right:-18px;
    }

}

@media (max-width:768px){

    .gw-plan-nav{
        width:40px;
        height:40px;
        font-size:16px;
        box-shadow:0 7px 18px rgba(7,28,99,.16);
    }

    .gw-plan-nav--prev{
        left:5px;
    }

    .gw-plan-nav--next{
        right:5px;
    }

}

@media (max-width:576px){

    .gw-plan-nav{
        width:38px;
        height:38px;
        font-size:15px;
    }

    .gw-plan-nav--prev{
        left:4px;
    }

    .gw-plan-nav--next{
        right:4px;
    }

}

@media (max-width:375px){

    .gw-plan-nav{
        width:36px;
        height:36px;
        font-size:14px;
    }

    .gw-plan-nav--prev{
        left:3px;
    }

    .gw-plan-nav--next{
        right:3px;
    }

}

@media (max-width:320px){

    .gw-plan-nav{
        width:34px;
        height:34px;
        font-size:13px;
    }

    .gw-plan-nav--prev{
        left:2px;
    }

    .gw-plan-nav--next{
        right:2px;
    }

}
/* ==========================================================
   FINAL FLUID RESPONSIVE OVERRIDE
   ----------------------------------------------------------
   This block is intentionally appended so the existing CSS
   above remains untouched.

   Goals:
   - Responsive on every viewport width.
   - Plan cards remain horizontally scrollable when required.
   - Previous / Next buttons stay vertically centered.
   - Button size/position scales fluidly.
   - No horizontal page overflow.
   - Works from very small phones through large/4K displays.
========================================================== */

/* ---------- Fluid page safety ---------- */

.gw-page,
.gw-plan-slider,
.gw-plans,
.gw-card,
.gw-addons,
.gw-addons-grid,
.gw-faq,
.gw-references,
.gw-comparison{
    box-sizing:border-box;
}

.gw-page{
    width:100%;
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
}

/* ---------- Plan slider ---------- */

.gw-plan-slider{
    position:relative;
    width:100%;
    max-width:100%;
    min-width:0;

    overflow:visible;
    box-sizing:border-box;
}

.gw-plan-slider .gw-plans{
    width:100%;
    max-width:100%;
    min-width:0;

    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:stretch !important;

    gap:clamp(14px, 1.67vw, 28px) !important;

    overflow-x:auto !important;
    overflow-y:visible !important;

    padding:
        clamp(16px, 1.5vw, 22px)
        clamp(4px, 1vw, 12px)
        clamp(16px, 1.5vw, 22px) !important;

    margin-bottom:clamp(40px, 4vw, 60px) !important;

    box-sizing:border-box;

    scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
}

/* ---------- Fluid plan card width ---------- */

.gw-plan-slider .gw-card{
    flex:
        0 0
        clamp(
            280px,
            28vw,
            380px
        ) !important;

    width:
        clamp(
            280px,
            28vw,
            380px
        ) !important;

    min-width:
        clamp(
            280px,
            28vw,
            380px
        ) !important;

    max-width:
        380px !important;

    box-sizing:border-box;

    scroll-snap-align:start;
}



/* ==========================================================
   CONTENT SOURCE & REFERENCE
   ========================================================== */

.gw-source-section {
    padding: 20px 0;
    font-family: inherit;
}

.gw-source-section .gw-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

.gw-source-card {
    background: #f8fbff;
    border: 1px solid #e3e8ee;
    border-radius: 14px;
    padding: 30px 32px;
    margin: 0 auto;
    box-shadow: 0 8px 30px rgba(7, 28, 99, 0.05);
}

.gw-source-card h3 {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 800;
    color: #071c63;
}

.gw-source-card p {
    margin: 0 0 12px;
    color: #4b5c6b;
    font-size: 14px;
    line-height: 1.7;
}

.gw-source-card p:last-of-type {
    margin-bottom: 18px;
}

.gw-source-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0b5fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.2s ease;
}

.gw-source-link:hover {
    color: #071c63;
    text-decoration: underline;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 768px) {

    .gw-source-section {
        padding: 15px 0 30px;
    }

    .gw-source-section .gw-container {
        padding: 0 15px;
    }

    .gw-source-card {
        padding: 24px 20px;
        border-radius: 12px;
    }

    .gw-source-card h3 {
        font-size: 17px;
    }

    .gw-source-card p {
        font-size: 13px;
        line-height: 1.65;
    }

    .gw-source-link {
        font-size: 13px;
    }

}


@media (max-width: 480px) {

    .gw-source-card {
        padding: 20px 16px;
    }

    .gw-source-card h3 {
        font-size: 16px;
    }

    .gw-source-card p {
        font-size: 13px;
    }

    .gw-source-link {
        font-size: 13px;
    }

}


/* ---------- Previous / Next buttons ---------- */

.gw-plan-nav{
    position:absolute;

    top:50%;
    transform:translateY(-50%);

    width:clamp(34px, 3.1vw, 46px);
    height:clamp(34px, 3.1vw, 46px);

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    border:1px solid #dbe5f4;
    border-radius:50%;

    background:#fff;
    color:#0B5FFF;

    font-family:inherit;
    font-size:clamp(13px, 1.25vw, 19px);
    font-weight:800;
    line-height:1;

    cursor:pointer;

    z-index:30;

    box-sizing:border-box;

    box-shadow:
        0 clamp(5px, .7vw, 10px)
        clamp(14px, 1.7vw, 24px)
        rgba(7,28,99,.16);

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease,
        opacity .25s ease;
}

.gw-plan-nav--prev{
    left:-18px;
}

.gw-plan-nav--next{
    right:-18px;
}

.gw-plan-nav span{
    display:block;
    width:100%;
    height:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    line-height:1;

    pointer-events:none;

    transform:translateY(-1px);
}

.gw-plan-nav:hover:not(:disabled){
    background:#0B5FFF;
    border-color:#0B5FFF;
    color:#fff;

    box-shadow:
        0 10px 24px rgba(11,95,255,.28);

    transform:
        translateY(-50%)
        scale(1.06);
}

.gw-plan-nav:active:not(:disabled){
    transform:
        translateY(-50%)
        scale(.95);
}

.gw-plan-nav:disabled{
    opacity:.30;

    cursor:default;

    background:#f8fafc;
    border-color:#e5ebf3;
    color:#94a3b8;

    box-shadow:
        0 5px 14px rgba(7,28,99,.07);
}

.gw-plan-nav:focus-visible{
    outline:3px solid rgba(11,95,255,.22);
    outline-offset:3px;
}

/* ---------- Large desktop / 4K ---------- */

@media (min-width:1600px){

    .gw-page{
        max-width:min(1320px, calc(100vw - 80px));
    }

    .gw-plan-slider .gw-card{
        flex-basis:clamp(340px, 23vw, 400px) !important;
        width:clamp(340px, 23vw, 400px) !important;
        min-width:clamp(340px, 23vw, 400px) !important;
    }

}

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .gw-page{
        width:100%;
        max-width:100%;
        padding-left:clamp(16px, 2.5vw, 28px);
        padding-right:clamp(16px, 2.5vw, 28px);
    }

    .gw-plan-slider .gw-plans{
        gap:clamp(14px, 2vw, 20px) !important;
    }

    .gw-plan-slider .gw-card{
        flex-basis:clamp(300px, 42vw, 350px) !important;
        width:clamp(300px, 42vw, 350px) !important;
        min-width:clamp(300px, 42vw, 350px) !important;
    }

}

/* ---------- Small tablets / large phones ---------- */

@media (max-width:768px){

    .gw-page{
        padding-left:16px;
        padding-right:16px;
    }

    .gw-plan-slider{
        margin-left:0;
        margin-right:0;
    }

    .gw-plan-slider .gw-plans{
        gap:14px !important;

        padding-left:clamp(3px, 1vw, 8px) !important;
        padding-right:clamp(3px, 1vw, 8px) !important;
    }

    .gw-plan-slider .gw-card{
        flex-basis:
            clamp(
                280px,
                84vw,
                400px
            ) !important;

        width:
            clamp(
                280px,
                84vw,
                400px
            ) !important;

        min-width:
            clamp(
                280px,
                84vw,
                400px
            ) !important;
    }

    .gw-plan-nav{
        width:clamp(36px, 5.5vw, 42px);
        height:clamp(36px, 5.5vw, 42px);
        font-size:clamp(14px, 2.2vw, 17px);
    }

    .gw-plan-nav--prev{
        left:-18px;
    }

    .gw-plan-nav--next{
        right:-18px;
    }

}

/* ---------- Phones ---------- */

@media (max-width:576px){

    .gw-page{
        padding-left:clamp(12px, 4vw, 16px);
        padding-right:clamp(12px, 4vw, 16px);
    }

    .gw-plan-slider .gw-plans{
        gap:12px !important;

        padding-top:14px !important;
        padding-bottom:14px !important;
    }

    .gw-plan-slider .gw-card{
        /*
         * Keep a small amount of the next card visible so the
         * horizontal navigation affordance remains obvious.
         */
        flex-basis:
            clamp(
                270px,
                calc(100vw - 58px),
                390px
            ) !important;

        width:
            clamp(
                270px,
                calc(100vw - 58px),
                390px
            ) !important;

        min-width:
            clamp(
                270px,
                calc(100vw - 58px),
                390px
            ) !important;
    }

    .gw-plan-nav{
        width:38px;
        height:38px;
        font-size:15px;

        box-shadow:
            0 6px 18px rgba(7,28,99,.16);
    }

    .gw-plan-nav--prev{
        left:-10px;
    }

    .gw-plan-nav--next{
        right:-10px;
    }

}

/* ---------- Small phones ---------- */

@media (max-width:480px){

    .gw-plan-slider .gw-card{
        flex-basis:
            clamp(
                260px,
                calc(100vw - 50px),
                370px
            ) !important;

        width:
            clamp(
                260px,
                calc(100vw - 50px),
                370px
            ) !important;

        min-width:
            clamp(
                260px,
                calc(100vw - 50px),
                370px
            ) !important;
    }

    .gw-plan-nav{
        width:36px;
        height:36px;
        font-size:14px;
    }

    .gw-plan-nav--prev{
        left:-10px;
    }

    .gw-plan-nav--next{
        right:-10px;
    }

}

/* ---------- Very small phones ---------- */

@media (max-width:375px){

    .gw-page{
        padding-left:12px;
        padding-right:12px;
    }

    .gw-plan-slider .gw-plans{
        gap:10px !important;
        padding-left:2px !important;
        padding-right:2px !important;
    }

    .gw-plan-slider .gw-card{
        flex-basis:
            clamp(
                250px,
                calc(100vw - 42px),
                340px
            ) !important;

        width:
            clamp(
                250px,
                calc(100vw - 42px),
                340px
            ) !important;

        min-width:
            clamp(
                250px,
                calc(100vw - 42px),
                340px
            ) !important;
    }

    .gw-plan-nav{
        width:34px;
        height:34px;
        font-size:13px;
    }

}

/* ---------- 320px and below ---------- */

@media (max-width:320px){

    .gw-page{
        padding-left:10px;
        padding-right:10px;
    }

    .gw-plan-slider .gw-plans{
        gap:8px !important;
        padding-left:1px !important;
        padding-right:1px !important;
    }

    .gw-plan-slider .gw-card{
        flex-basis:
            clamp(
                240px,
                calc(100vw - 36px),
                310px
            ) !important;

        width:
            clamp(
                240px,
                calc(100vw - 36px),
                310px
            ) !important;

        min-width:
            clamp(
                240px,
                calc(100vw - 36px),
                310px
            ) !important;
    }

    .gw-plan-nav{
        width:32px;
        height:32px;
        font-size:12px;
    }

    .gw-plan-nav--prev{
        left:0;
    }

    .gw-plan-nav--next{
        right:0;
    }

}

/* ---------- Accessibility: reduced motion ---------- */

@media (prefers-reduced-motion:reduce){

    .gw-plan-slider .gw-plans{
        scroll-behavior:auto;
    }

    .gw-plan-nav,
    .gw-plan-nav:hover:not(:disabled),
    .gw-plan-nav:active:not(:disabled){
        transition:none;
    }

}



