/* Cap-Vert.com — feuille de style des pages liste (article-page-N.php)
   Base (variables, nav, tiroir, footer, retour en haut, w3 minimal) = cap-vert-iles.css */
:root { --nav-h: 60px; --nav-sticky: 67px; }
@media (max-width: 640px) { :root { --nav-sticky: 62px; } }
:root {
  --gold: #b89856; --gold-light: #d4b87a; --gold-pale: #f0e8d0;
  --ocean: #0d3d56; --ocean-deep: #071e2b;
  --sand: #f5f0e8; --white: #ffffff;
  --text: #1a1a1a; --text-muted: #4a4a4a; --green: #2d6a4f;
  --serif: 'Lora', Georgia, serif; --sans: 'Jost', sans-serif;
}
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: "kern" 1, "liga" 1; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body { font-family: var(--sans); color: var(--text); overflow-x: hidden; background: var(--white); margin: 0; font-weight: 400; }
.cv-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: .9rem 2.5rem; background: rgba(7,30,43,.95); backdrop-filter: blur(10px); }
.cv-logo { font-family: var(--serif); font-size: 1.55rem; font-weight: 400; color: #fff; text-decoration: none; letter-spacing: .05em; }
.cv-logo span { color: var(--gold); }

/* ── LOGO + SIGNATURE ── */
.cv-logo .cv-logo-text { display: flex; flex-direction: column; line-height: 1; color: #fff; }
.cv-logo .cv-logo-name { color: #fff; }
.cv-logo .cv-logo-name span { color: var(--gold); }
.cv-logo .cv-logo-tagline { font-family: var(--sans); font-size: .58rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.72); margin-top: .25rem; white-space: nowrap; }
@media (max-width: 640px) {
  .cv-nav { padding: .8rem 1.2rem; }
  .cv-logo { font-size: 1.35rem; gap: 10px; }
  .cv-logo svg { width: 32px; height: 32px; }
  .cv-logo .cv-logo-tagline { font-size: .5rem; letter-spacing: .06em; margin-top: .3rem; }
}
@media (max-width: 360px) {
  .cv-logo { font-size: 1.2rem; gap: 8px; }
  .cv-logo svg { width: 28px; height: 28px; }
  .cv-logo .cv-logo-tagline { font-size: .44rem; letter-spacing: .03em; }
}

.cv-nav-links { display: flex; gap: 1.8rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.cv-nav-links > li { position: relative; }
.cv-nav-links > li > a { color: rgba(255,255,255,.82); text-decoration: none; font-size: .78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; transition: color .2s; display: flex; align-items: center; gap: 4px; cursor: pointer; background: none; border: none; font-family: inherit; padding: 0; }
.cv-nav-links > li > a:hover { color: var(--gold-light); }
.cv-nav-links > li > a .arrow { font-size: .5rem; transition: transform .25s; margin-left: 2px; }
.cv-nav-links > li:hover > a .arrow { transform: rotate(180deg); }
.cv-dropdown { position: absolute; top: 100%; left: 0; background: rgba(7,30,43,.98); backdrop-filter: blur(10px); min-width: 200px; padding: .5rem 0; border-radius: 4px; opacity: 0; pointer-events: none; transform: translateY(-4px); transition: opacity .2s ease, transform .2s ease; box-shadow: 0 12px 32px rgba(0,0,0,.3); }
.cv-nav-links > li:hover .cv-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.cv-dropdown a { display: block; padding: .6rem 1.2rem; color: rgba(255,255,255,.75); text-decoration: none; font-size: .75rem; font-weight: 400; letter-spacing: .04em; transition: color .2s, background .2s; }
.cv-dropdown a:hover { color: #fff; background: rgba(184,152,86,.15); }
.cv-nav-cta { background: var(--gold) !important; color: var(--ocean-deep) !important; padding: .6rem 1.8rem !important; font-weight: 600 !important; border-radius: 4px; font-size: .75rem !important; letter-spacing: .12em !important; }
.cv-nav-cta:hover { background: var(--gold-light) !important; color: var(--ocean-deep) !important; }
.cv-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; cursor: pointer; background: none; border: none; padding: 4px; z-index: 300; }
.cv-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .3s, width .3s; transform-origin: center; }
.cv-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cv-hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
.cv-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.cv-drawer { position: fixed; inset: 0; z-index: 250; background: var(--ocean-deep); display: flex; flex-direction: column; padding: 5rem 2rem 2rem; transform: translateX(100%); transition: transform .35s cubic-bezier(.4,0,.2,1); overflow-y: auto; }
.cv-drawer.open { transform: translateX(0); }
.cv-drawer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; }
.cv-drawer-links li { border-bottom: 1px solid rgba(255,255,255,.07); }
.cv-drawer-links a { display: block; padding: 1.1rem 0; color: rgba(255,255,255,.85); text-decoration: none; font-size: 1rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: color .2s; }
.cv-drawer-links a:hover { color: var(--gold-light); }
.cv-drawer-cta { margin-top: 2rem; display: block; background: var(--gold); color: var(--ocean-deep) !important; text-align: center; padding: 1rem; font-weight: 700 !important; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.cv-drawer-contact { margin-top: auto; padding-top: 2rem; font-size: .8rem; color: rgba(255,255,255,.4); line-height: 1.8; }
.cv-drawer-contact a { color: var(--gold-light); text-decoration: none; }
.cv-drawer-sub { flex-direction: column; gap: 0; padding-left: 1rem; display: none; }
.cv-drawer-sub.open { display: flex; }
.cv-drawer-sub a { font-size: .82rem !important; padding: .7rem 0 !important; color: rgba(255,255,255,.55) !important; letter-spacing: .06em !important; text-transform: none !important; }
.cv-drawer-toggle { display: flex; justify-content: space-between; align-items: center; cursor: pointer; width: 100%; background: none; border: none; text-align: left; padding: 1.1rem 0; color: rgba(255,255,255,.85); font-family: var(--sans); font-size: 1rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.cv-drawer-arrow { color: var(--gold); font-size: .75rem; transition: transform .25s; }
.cv-drawer-arrow.open { transform: rotate(180deg); }
.cv-drawer-close { position: absolute; top: 1rem; right: 1.2rem; background: none; border: none; cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); transition: color .2s, transform .2s; }
.cv-drawer-close:hover { color: var(--gold-light); transform: rotate(90deg); }
.cv-drawer-close svg { width: 22px; height: 22px; }
@media (max-width: 900px) { .cv-nav-links { display: none !important; } .cv-hamburger { display: flex; } }
/* ── FOOTER corrigé ── */
.cv-footer { background: var(--ocean-deep); padding: 3rem 2.5rem; }
.cv-footer-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 2.5rem; }
@media (max-width: 900px) { .cv-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 560px) { .cv-footer-grid { grid-template-columns: 1fr; } }
.cv-footer-logo { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; color: #fff; letter-spacing: .05em; display: block; margin-bottom: .7rem; }
.cv-footer-logo span { color: var(--gold); }
.cv-footer p, .cv-footer a { font-size: .82rem; color: rgba(255,255,255,.55); line-height: 1.7; font-weight: 300; text-decoration: none; transition: color .2s; }
.cv-footer a:hover { color: var(--gold-light); }
.cv-footer h5 { font-size: .65rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin: 0 0 1rem; }
.cv-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .45rem; }
.cv-footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 1.1rem 2.5rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .7rem; color: rgba(255,255,255,.4); background: var(--ocean-deep); }
#cvBackToTop { position: fixed; bottom: 2rem; right: 2rem; z-index: 500; display: flex; flex-direction: column; align-items: center; gap: .2rem; background: var(--ocean-deep); border: 1px solid var(--gold); color: var(--gold); width: 52px; height: 52px; border-radius: 50%; cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .3s ease, transform .3s ease, background .2s, color .2s; font-family: var(--sans); font-size: .52rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; padding: 0; }
#cvBackToTop.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
#cvBackToTop:hover { background: var(--gold); color: var(--ocean-deep); }
*, *::before, *::after { margin: 0; padding: 0; }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    
    /* ── HERO BANNER ── */
    .cv-banner {
      position: relative; height: 380px; margin-top: var(--nav-h);
      display: flex; align-items: flex-end; overflow: hidden;
    }
    .cv-banner-bg {
      position: absolute; inset: 0;
      background:
        linear-gradient(to bottom, rgba(7,30,43,.1) 0%, rgba(7,30,43,.1) 100%),
        var(--hero-img) center/cover no-repeat;
      animation: zoomIn 7s ease-out forwards;
    }
    @keyframes zoomIn { from { transform: scale(1.06); } to { transform: scale(1); } }
    .cv-banner-content { position: relative; z-index: 2; padding: 2.5rem; animation: fadeUp .9s .2s both; }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .cv-eyebrow { font-size: .65rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: .6rem; }
    .cv-banner h1 { font-family: var(--serif); font-size: clamp(1.8rem,3.6vw,2.8rem); font-weight: 400; color: #fff; line-height: 1.15; margin-bottom: .5rem; }
    .cv-banner h1 em { font-style: italic; color: var(--gold-light); }
    .cv-banner p { font-size: .88rem; color: rgba(255,255,255,.68); font-weight: 300; max-width: 500px; }
    .cv-breadcrumb { font-size: .67rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: .7rem; }
    .cv-breadcrumb a { color: var(--gold-light); text-decoration: none; }

    /* ── FILTRES CATÉGORIES ── */
    .cv-cats {
      background: var(--white); border-bottom: 1px solid rgba(0,0,0,.08);
      position: sticky; top: var(--nav-sticky); z-index: 100;
      display: flex; align-items: center; overflow-x: auto; scrollbar-width: none;
      padding: 0 2.5rem; gap: 0;
    }
    .cv-cats::-webkit-scrollbar { display: none; }
    .cv-cat-btn {
      padding: 1rem 1.4rem; border: none; border-bottom: 2px solid transparent;
      background: none; cursor: pointer; white-space: nowrap;
      font-family: var(--sans); font-size: .74rem; font-weight: 500;
      letter-spacing: .1em; text-transform: uppercase;
      color: var(--text-muted); transition: color .2s, border-color .2s;
    }
    .cv-cat-btn:hover { color: var(--ocean); }
    .cv-cat-btn.active { color: var(--ocean); border-bottom-color: var(--gold); font-weight: 600; }

    /* ── LAYOUT ── */
    .cv-wrap { max-width: 1240px; margin: 0 auto; padding: 3rem 2.5rem; }

    /* ── ARTICLE VEDETTE ── */
    .cv-featured {
      display: grid; grid-template-columns: 1.2fr 1fr;
      gap: 0; margin-bottom: 3rem;
      border: 1px solid rgba(0,0,0,.08);
      overflow: hidden; text-decoration: none; color: inherit;
      transition: box-shadow .3s; cursor: pointer;
    }
    .cv-featured:hover { box-shadow: 0 12px 40px rgba(0,0,0,.1); }
    .cv-featured-img { position: relative; overflow: hidden; min-height: 400px; }
    .cv-featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.88); transition: transform .6s ease, filter .4s; }
    .cv-featured:hover .cv-featured-img img { transform: scale(1.04); filter: brightness(.75); }
    .cv-featured-label {
      position: absolute; top: 1.2rem; left: 1.2rem;
      background: var(--gold); color: var(--ocean-deep);
      font-size: .6rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
      padding: .3rem .8rem;
    }
    .cv-featured-body {
      padding: 2.5rem; background: var(--sand);
      display: flex; flex-direction: column; justify-content: space-between;
    }
    .cv-featured-cat { font-size: .65rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .5rem; }
    .cv-featured-title { font-family: var(--serif); font-size: clamp(1.35rem,2.2vw,1.9rem); font-weight: 400; line-height: 1.25; margin-bottom: 1rem; }
    .cv-featured-title em { font-style: italic; color: var(--ocean); }
    .cv-featured-excerpt { font-size: .85rem; color: var(--text-muted); line-height: 1.75; font-weight: 300; margin-bottom: 1.5rem; }
    .cv-featured-meta { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
    .cv-author { display: flex; align-items: center; gap: .6rem; }
    .cv-author-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--ocean); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: .85rem; color: var(--gold-light); font-style: italic; }
    .cv-author-name { font-size: .76rem; font-weight: 600; color: var(--text); }
    .cv-article-date { font-size: .72rem; color: var(--text-muted); }
    .cv-read-time { font-size: .72rem; color: var(--text-muted); background: rgba(0,0,0,.06); padding: .2rem .6rem; }
    .cv-featured-cta {
      display: inline-flex; align-items: center; gap: .5rem;
      font-size: .74rem; font-weight: 600; letter-spacing: .1em;
      text-transform: uppercase; color: var(--ocean);
      border-bottom: 1px solid var(--ocean); padding-bottom: 1px;
      transition: color .2s, border-color .2s; margin-top: 1.5rem;
    }
    .cv-featured:hover .cv-featured-cta { color: var(--gold); border-color: var(--gold); }

    /* ── GRILLE ARTICLES ── */
    .cv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; margin-bottom: 3rem; }
    .cv-card {
      border: 1px solid rgba(0,0,0,.07); text-decoration: none; color: inherit;
      display: flex; flex-direction: column;
      transition: box-shadow .3s, transform .2s;
    }
    .cv-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.09); transform: translateY(-3px); }
    .cv-card.hidden { display: none; }
    .cv-card-img { height: 200px; overflow: hidden; position: relative; }
    .cv-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; filter: brightness(.88); }
    .cv-card:hover .cv-card-img img { transform: scale(1.06); filter: brightness(.75); }
    .cv-card-cat {
      position: absolute; bottom: .8rem; left: .8rem;
      font-size: .6rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
      background: rgba(7,30,43,.75); backdrop-filter: blur(4px);
      color: var(--gold-light); padding: .2rem .65rem;
    }
    .cv-card-body { padding: 1.4rem; flex: 1; display: flex; flex-direction: column; }
    .cv-card-tag { font-size: .62rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
    .cv-card-title { font-family: var(--serif); font-size: 1.05rem; font-weight: 500; line-height: 1.3; margin-bottom: .6rem; }
    .cv-card-excerpt { font-size: .8rem; color: var(--text-muted); line-height: 1.65; font-weight: 300; margin-bottom: 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
    .cv-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: .8rem; border-top: 1px solid rgba(0,0,0,.07); font-size: .7rem; color: var(--text-muted); }
    .cv-card-arrow { color: var(--gold); font-size: .9rem; transition: transform .2s; }
    .cv-card:hover .cv-card-arrow { transform: translateX(4px); }

    /* ── PAGINATION ── */
    .cv-pagination { display: flex; justify-content: center; align-items: center; gap: .4rem; padding: 2rem 0; }
    .cv-page-btn {
      width: 36px; height: 36px; border: 1px solid rgba(0,0,0,.12); background: none;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--sans); font-size: .78rem; color: var(--text-muted);
      cursor: pointer; transition: background .2s, color .2s, border-color .2s;
    }
    .cv-page-btn:hover { border-color: var(--ocean); color: var(--ocean); }
    .cv-page-btn.active { background: var(--ocean); color: #fff; border-color: var(--ocean); }
    .cv-page-btn.wide { width: auto; padding: 0 .8rem; }

    /* ── NEWSLETTER ── */
    .cv-newsletter { background: var(--ocean-deep); padding: 4rem 2.5rem; text-align: center; }
    .cv-newsletter .cv-eyebrow { color: var(--gold); }
    .cv-newsletter h2 { font-family: var(--serif); font-size: clamp(1.6rem,3vw,2.5rem); font-weight: 300; color: #fff; margin-bottom: .8rem; }
    .cv-newsletter p { font-size: .9rem; color: rgba(255,255,255,.55); font-weight: 300; margin-bottom: 2rem; }
    .cv-nl-form { display: flex; max-width: 480px; margin: 0 auto; gap: 0; }
    .cv-nl-form input { flex: 1; border: none; border-bottom: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.07); color: #fff; padding: .9rem 1.1rem; font-family: var(--sans); font-size: .85rem; outline: none; transition: border-color .2s; }
    .cv-nl-form input::placeholder { color: rgba(255,255,255,.35); }
    .cv-nl-form input:focus { border-color: var(--gold); }
    .cv-nl-form button { background: var(--gold); color: var(--ocean-deep); border: none; padding: .9rem 1.6rem; font-family: var(--sans); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; white-space: nowrap; transition: background .2s; }
    .cv-nl-form button:hover { background: var(--gold-light); }
    .cv-nl-note { font-size: .7rem; color: rgba(255,255,255,.3); margin-top: .8rem; }

    /* ── SIDEBAR ── */
    .cv-sidebar-box { border: 1px solid rgba(0,0,0,.08); border-top: 2px solid var(--gold); padding: 1.5rem; margin-bottom: 1.5rem; }
    .cv-sidebar-title { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; }
    .cv-sidebar-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
    .cv-sidebar-list li { border-bottom: 1px solid rgba(0,0,0,.06); }
    .cv-sidebar-list a { display: flex; gap: .8rem; align-items: flex-start; padding: .8rem 0; text-decoration: none; color: inherit; transition: color .2s; }
    .cv-sidebar-list a:hover { color: var(--ocean); }
    .cv-sidebar-list img { width: 54px; height: 54px; object-fit: cover; flex-shrink: 0; filter: brightness(.88); }
    .cv-sidebar-art-title { font-size: .8rem; font-weight: 500; line-height: 1.35; }
    .cv-sidebar-art-date { font-size: .68rem; color: var(--text-muted); margin-top: .2rem; }
    .cv-tag-cloud { display: flex; flex-wrap: wrap; gap: .5rem; }
    .cv-tag-pill { background: var(--sand); color: var(--ocean); font-size: .7rem; font-weight: 500; letter-spacing: .06em; padding: .3rem .75rem; text-decoration: none; transition: background .2s, color .2s; cursor: pointer; border: none; font-family: var(--sans); }
    .cv-tag-pill:hover { background: var(--ocean); color: #fff; }
    .cv-sidebar-cta { background: var(--ocean); padding: 1.5rem; margin-bottom: 1.5rem; text-align: center; }
    .cv-sidebar-cta h3 { font-family: var(--serif); font-size: 1.2rem; font-weight: 300; color: #fff; margin-bottom: .5rem; }
    .cv-sidebar-cta p { font-size: .78rem; color: rgba(255,255,255,.55); line-height: 1.6; margin-bottom: 1rem; font-weight: 300; }
    .cv-btn-gold { display: block; background: var(--gold); color: var(--ocean-deep); text-align: center; padding: .8rem 1rem; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background .2s; }
    .cv-btn-gold:hover { background: var(--gold-light); }

    /* ── REVEAL ── */
    .cv-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
    .cv-reveal.visible { opacity: 1; transform: translateY(0); }

    /* ── FOOTER ── */

    /* ── RESPONSIVE ── */
    @media (max-width: 960px) {
      .cv-featured { grid-template-columns: 1fr; }
      .cv-featured-img { min-height: 260px; }
      .cv-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .cv-wrap { padding: 2rem 1.2rem; }
      .cv-grid { grid-template-columns: 1fr; }
      .cv-cats { padding: 0 1rem; }
      .cv-newsletter { padding: 3rem 1.5rem; }
      .cv-nl-form { flex-direction: column; }
      .cv-banner { height: 280px; }
    }
  
/* ── W3.CSS minimal local ── */
/* ============================================================
   CSS W3.CSS minimal — généré automatiquement
   Seules les classes réellement utilisées sont incluses
   Remplace : https://www.w3schools.com/w3css/4/w3.css
   ============================================================ */

/* --- w3-row-padding --- */
.w3-row-padding,
.w3-row-padding > .w3-half,
.w3-row-padding > .w3-third,
.w3-row-padding > .w3-twothird,
.w3-row-padding > .w3-threequarter,
.w3-row-padding > .w3-quarter,
.w3-row-padding > .w3-col {
  padding: 0 8px;
}
.w3-row-padding::after {
  content: "";
  display: table;
  clear: both;
}

/* --- w3-col --- */
.w3-col { float: left; width: 100%; }
.w3-col.s1  { width: 8.33333%; }
.w3-col.s2  { width: 16.66666%; }
.w3-col.s3  { width: 24.99999%; }
.w3-col.s4  { width: 33.33333%; }
.w3-col.s5  { width: 41.66666%; }
.w3-col.s6  { width: 49.99999%; }
.w3-col.s7  { width: 58.33333%; }
.w3-col.s8  { width: 66.66666%; }
.w3-col.s9  { width: 74.99999%; }
.w3-col.s10 { width: 83.33333%; }
.w3-col.s11 { width: 91.66666%; }
.w3-col.s12 { width: 99.99999%; }
@media (min-width: 601px) {
  .w3-col.m1  { width: 8.33333%; }
  .w3-col.m2  { width: 16.66666%; }
  .w3-col.m3  { width: 24.99999%; }
  .w3-col.m4  { width: 33.33333%; }
  .w3-col.m5  { width: 41.66666%; }
  .w3-col.m6  { width: 49.99999%; }
  .w3-col.m7  { width: 58.33333%; }
  .w3-col.m8  { width: 66.66666%; }
  .w3-col.m9  { width: 74.99999%; }
  .w3-col.m10 { width: 83.33333%; }
  .w3-col.m11 { width: 91.66666%; }
  .w3-col.m12 { width: 99.99999%; }
}
@media (min-width: 993px) {
  .w3-col.l1  { width: 8.33333%; }
  .w3-col.l2  { width: 16.66666%; }
  .w3-col.l3  { width: 24.99999%; }
  .w3-col.l4  { width: 33.33333%; }
  .w3-col.l5  { width: 41.66666%; }
  .w3-col.l6  { width: 49.99999%; }
  .w3-col.l7  { width: 58.33333%; }
  .w3-col.l8  { width: 66.66666%; }
  .w3-col.l9  { width: 74.99999%; }
  .w3-col.l10 { width: 83.33333%; }
  .w3-col.l11 { width: 91.66666%; }
  .w3-col.l12 { width: 99.99999%; }
}

/* --- w3-hide-small --- */
@media (max-width: 600px) { .w3-hide-small { display: none !important; } }

/* --- w3-hide-medium --- */
@media (max-width: 992px) and (min-width: 601px) { .w3-hide-medium { display: none !important; } }

/* --- w3-center --- */
.w3-center { text-align: center !important; }

/* --- w3-row --- */
.w3-row::after {
  content: "";
  display: table;
  clear: both;
}

