.elementor-10 .elementor-element.elementor-element-3442288{--display:flex;--justify-content:flex-start;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5d8184e *//* ==========================================================================
   Dr. João Paulo Santos — Nutrologia | Landing Page
   Tokens de marca: Navy #1B2E50 · Teal #4FB3B4 · Creme #FAF6EF
                      Areia #C9A263 · Grafite #232C36
   ========================================================================== */

:root{
  --navy: #1B2E50;
  --navy-dark: #14233d;
  --navy-soft: rgba(27,46,80,0.06);
  --teal: #4FB3B4;
  --teal-dark: #3c9293;
  --creme: #FAF6EF;
  --areia: #C9A263;
  --grafite: #232C36;
  --white: #FFFFFF;
  --ink: #2b2f36;
  --line: rgba(35,44,54,0.12);

  --font-display: 'Fraunces', serif;
  --font-body: 'Inter', sans-serif;

  --container: 1180px;
  --radius-lg: 28px;
  --radius-md: 16px;
  --radius-sm: 10px;

  --shadow-soft: 0 20px 45px -25px rgba(27,46,80,0.35);
  --shadow-card: 0 12px 30px -18px rgba(27,46,80,0.28);
}

/* ---------- reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--creme);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family:var(--font-display); color:var(--navy); margin:0; font-weight:600; }
p{ margin:0; }

:focus-visible{
  outline:3px solid var(--teal);
  outline-offset:3px;
}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal-dark);
  margin-bottom:16px;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:10px;
  border:2px solid currentColor;
  border-bottom:none;
  border-radius:20px 20px 0 0;
}
.eyebrow.on-dark{ color:#8fd6d6; }

/* Ícones do sprite (ver <symbol> no topo do HTML) */
.icon{ display:block; flex:none; }

.section{ padding:96px 0; }
.section-tight{ padding:64px 0; }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(28px,3.4vw,42px); line-height:1.15; }
.section-head p{ margin-top:16px; font-size:17px; color:#5b6270; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 30px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  border:2px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.btn-primary{ background:var(--teal); color:var(--navy-dark); }
.btn-primary:hover{ background:var(--teal-dark); color:var(--white); transform:translateY(-2px); box-shadow:var(--shadow-card); }
.btn-outline{ border-color:var(--navy); color:var(--navy); background:transparent; }
.btn-outline:hover{ background:var(--navy); color:var(--white); transform:translateY(-2px); }
.btn-outline.light{ border-color:rgba(255,255,255,.55); color:var(--white); }
.btn-outline.light:hover{ background:var(--white); color:var(--navy); }
.btn-ghost{ color:var(--navy); font-weight:700; display:inline-flex; align-items:center; gap:8px; }
.btn-ghost svg{ transition:transform .2s ease; }
.btn-ghost:hover svg{ transform:translateX(4px); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(250,246,239,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height:88px;
}
.logo{ display:flex; align-items:center; }
.site-header .logo{ height:100%; }
.logo img{ height:60px; width:auto; display:block; }

.main-nav{ display:flex; align-items:center; gap:26px; }
.main-nav a{ font-size:14.5px; font-weight:600; color:var(--navy); position:relative; padding:6px 0; white-space:nowrap; }
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--teal); transition:width .25s ease;
}
.main-nav a:hover::after{ width:100%; }

.header-actions{ display:flex; align-items:center; gap:18px; }
.header-actions .phone{ display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--navy); white-space:nowrap; }

.nav-toggle{ display:none; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{ position:relative; overflow:hidden; padding:76px 0 60px; }
.hero .container{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.hero-arc{
  position:absolute; top:-160px; right:-220px; width:820px; height:820px;
  border-radius:50%;
  border:70px solid var(--navy-soft);
  z-index:0;
}
.hero-copy{ position:relative; z-index:1; }
.hero-copy h1{
  font-size:clamp(34px,4.6vw,58px);
  line-height:1.08;
  letter-spacing:-.01em;
}
.hero-copy h1 em{ font-style:italic; color:var(--teal-dark); }
.hero-copy .lede{
  margin-top:22px; font-size:18px; color:#4c5361; max-width:520px;
}
.hero-cta{ display:flex; gap:16px; margin-top:34px; flex-wrap:wrap; }

.hero-trust{
  display:flex; gap:28px; margin-top:44px; flex-wrap:wrap;
}
.hero-trust div{ display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--navy); }
.hero-trust svg{ flex:none; color:var(--teal-dark); }

.hero-visual{ position:relative; z-index:1; }
.hero-frame{
  position:relative;
  border-radius:200px 200px 24px 24px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  border:10px solid var(--white);
}
.hero-frame img{ width:100%; height:640px; object-fit:cover; object-position:top center; }
.hero-swoosh{
  position:absolute; inset:-30px -60px auto auto; width:260px; height:260px;
  z-index:-1;
}
.hero-badge{
  position:absolute; left:-30px; bottom:34px;
  background:var(--white);
  border-radius:var(--radius-md);
  padding:18px 22px;
  box-shadow:var(--shadow-card);
  display:flex; align-items:center; gap:14px;
  max-width:250px;
}
.hero-badge .txt{ font-size:12.5px; color:#5b6270; font-weight:600; line-height:1.3; }
.hero-badge .badge-title{ font-family:var(--font-display); font-size:16px; color:var(--teal-dark); line-height:1; white-space:nowrap; }

/* ==========================================================================
   TRUST STRIP (credenciais factuais, sem números genéricos)
   ========================================================================== */
.trust-strip{ background:var(--navy); }
.trust-strip .container{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:14px 12px; padding:26px 24px;
}
.trust-pill{
  display:inline-flex; align-items:center; gap:9px;
  padding:9px 18px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  font-size:13.5px; font-weight:600; color:#dfe4ec;
  white-space:nowrap;
}
.trust-pill svg{ flex:none; color:var(--teal); }
.trust-pill.strong{ background:var(--teal); color:var(--navy-dark); border-color:var(--teal); }

/* ==========================================================================
   ABOUT
   ========================================================================== */
.about .container{
  display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center;
}
.about-frame{
  position:relative;
  border-radius:24px 200px 24px 24px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.about-frame img{ width:100%; height:560px; object-fit:cover; object-position:top; }
.about-frame::after{
  content:""; position:absolute; inset:0;
  border:10px solid var(--white); border-radius:24px 200px 24px 24px;
}
.about-copy .lede{ margin-top:18px; font-size:17px; color:#4c5361; }
.about-copy .lede + .lede{ margin-top:14px; }
.about-copy h2 .h2-suffix{ font-size:16px; font-family:var(--font-body); color:#5b6270; font-weight:600; }
.about-quote{
  margin-top:18px; font-family:var(--font-display); font-style:italic;
  color:var(--navy); font-size:19px; line-height:1.5;
}
.about-stats{
  display:flex; gap:0; margin-top:36px; border-top:1px solid var(--line); padding-top:28px;
}
.about-stats div{ flex:1; padding-right:20px; }
.about-stats strong{ display:block; font-family:var(--font-display); font-size:30px; color:var(--navy); }
.about-stats span{ font-size:13px; color:#5b6270; font-weight:600; }
.about-copy .btn-ghost{ margin-top:30px; }

/* ==========================================================================
   RECONHECIMENTO (checklist de autoavaliação)
   ========================================================================== */
.recognition{ background:var(--white); }
.checklist-card{
  background:var(--creme);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:44px;
}
.checklist{
  display:grid; grid-template-columns:1fr 1fr; gap:18px 40px;
}
.checklist li{ display:flex; gap:14px; align-items:flex-start; font-size:15.5px; color:var(--ink); }
.checklist .ic{
  flex:none; width:26px; height:26px; border-radius:50%;
  background:var(--teal); color:var(--white);
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}
.pull-quote{
  max-width:760px; margin:44px auto 0; text-align:center;
}
.pull-quote p{
  font-family:var(--font-display); font-style:italic;
  font-size:clamp(21px,2.4vw,28px); line-height:1.45; color:var(--navy);
}
.pull-quote p + p{ margin-top:14px; font-family:var(--font-body); font-style:normal; font-size:16px; color:#5b6270; }
.pull-quote .bar{ width:56px; height:3px; background:var(--areia); margin:0 auto 22px; border-radius:3px; }

/* ==========================================================================
   PROBLEMA (manifesto escuro)
   ========================================================================== */
.problem{ background:var(--grafite); color:#dfe2e7; }
.problem .container{ max-width:760px; }
.problem .eyebrow{ justify-content:center; }
.problem-body{ text-align:center; }
.problem-body h2{ color:var(--white); font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin-bottom:26px; }
.problem-body p{ font-size:17px; line-height:1.75; color:#c7cbd2; }
.problem-body p + p{ margin-top:18px; }
.problem-quote{
  margin:38px 0; padding:30px 10px; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12);
}
.problem-quote p{
  font-family:var(--font-display); font-style:italic; color:var(--teal);
  font-size:clamp(22px,2.6vw,30px); line-height:1.4;
}
.problem-closing{ font-size:18px !important; color:var(--white) !important; font-weight:500; }
.problem-closing strong{ color:var(--teal); font-weight:700; }

/* ==========================================================================
   TAG ROW (chips factuais reutilizáveis — ex: atuação, credenciais)
   ========================================================================== */
.tag-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.tag-row span{
  font-size:13px; font-weight:700; color:var(--navy);
  background:var(--navy-soft); border:1px solid var(--line);
  padding:8px 16px; border-radius:999px;
}

/* ==========================================================================
   HOW IT WORKS
   ========================================================================== */
.how{ background:var(--white); }
.how-path{ position:relative; }
.how-path svg.path-line{
  position:absolute; top:46px; left:0; width:100%; height:40px; z-index:0;
}
.how-steps{
  position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(4,1fr); gap:26px;
}
.how-step{ text-align:left; }
.how-step .step-mark{
  width:92px; height:92px; border-radius:50%;
  background:var(--creme);
  border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  color:var(--navy);
  margin-bottom:22px;
  position:relative;
}
.how-step .step-mark .idx{
  position:absolute; top:-8px; right:-8px;
  width:28px; height:28px; border-radius:50%;
  background:var(--teal); color:var(--navy-dark);
  font-size:12.5px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-body);
}
.how-step h4{ font-size:17.5px; margin-bottom:8px; }
.how-step p{ font-size:14px; color:#5b6270; }

/* ==========================================================================
   DIFERENCIAIS / SOLUÇÃO (split claro)
   ========================================================================== */
.diff{ background:var(--creme); }
.diff .container{
  display:grid; grid-template-columns:.95fr 1.05fr; gap:64px; align-items:center;
}
.diff-copy .lede{ margin-top:16px; font-size:16.5px; color:#4c5361; }
.diff-copy .lede + .lede{ margin-top:12px; }
.diff-copy .kicker{
  margin-top:30px; font-weight:700; color:var(--navy); font-size:14.5px; display:block; padding-top:6px; border-top:1px solid var(--line);
}
.diff-list{ margin-top:20px; display:flex; flex-direction:column; gap:20px; }
.diff-list li{ display:flex; gap:16px; align-items:flex-start; }
.diff-list .ic{
  flex:none; width:34px; height:34px; border-radius:50%;
  background:var(--navy); color:var(--teal);
  display:flex; align-items:center; justify-content:center; margin-top:2px;
}
.diff-list h4{ font-size:16px; margin-bottom:4px; font-family:var(--font-body); font-weight:700; color:var(--navy); }
.diff-list p{ font-size:14.5px; color:#5b6270; }
.diff-visual{ position:relative; }
.diff-frame{
  border-radius:200px 24px 24px 24px; overflow:hidden; box-shadow:var(--shadow-soft);
  border:10px solid var(--white);
}
.diff-frame img{ width:100%; height:560px; object-fit:cover; object-position:50% 15%; }
.diff-quote{
  position:absolute; right:-30px; bottom:-26px;
  background:var(--navy); color:var(--white);
  padding:22px 24px; border-radius:var(--radius-md);
  max-width:250px; font-family:var(--font-display); font-style:italic; font-size:15px; line-height:1.4;
  box-shadow:var(--shadow-card);
}

/* ==========================================================================
   PARA QUEM É (qualificação)
   ========================================================================== */
.qualify{ background:var(--navy); }
.qualify .section-head h2{ color:var(--white); }
.qualify .section-head p{ color:#c7cbd2; }
.qualify-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.qualify-card{
  border-radius:var(--radius-md); padding:38px 34px;
}
.qualify-card.yes{ background:var(--white); }
.qualify-card.no{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); }
.qualify-card h3{ font-size:19px; margin-bottom:22px; }
.qualify-card.yes h3{ color:var(--navy); }
.qualify-card.no h3{ color:var(--white); }
.qualify-card ul{ display:flex; flex-direction:column; gap:16px; }
.qualify-card li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; line-height:1.5; }
.qualify-card.yes li{ color:#3f4552; }
.qualify-card.no li{ color:#b9bfc9; }
.qualify-card .ic{ flex:none; width:22px; height:22px; margin-top:1px; overflow:hidden; }
.qualify-card .ic svg{ width:100%; height:100%; display:block; }
.qualify-card.yes .ic{ color:var(--teal-dark); }
.qualify-card.no .ic{ color:#8b93a0; }
.qualify-note{
  margin-top:30px; text-align:center; color:#c7cbd2; font-size:15px; max-width:640px; margin-left:auto; margin-right:auto;
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.testimonials{ background:var(--creme); }
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.testi-card{
  background:var(--white); border-radius:var(--radius-md);
  padding:34px 30px; border:1px solid var(--line);
  display:flex; flex-direction:column; gap:18px;
}
.testi-quote-mark{ font-family:var(--font-display); font-style:italic; font-size:46px; color:var(--areia); line-height:1; }
.testi-card p.msg{ font-size:15px; color:#3f4552; }
.testi-stars{ display:flex; gap:4px; color:var(--areia); }
.testi-person{ display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:8px; }
.testi-avatar{
  width:44px; height:44px; border-radius:50%;
  background:var(--navy); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:15px; font-weight:600;
}
.testi-person strong{ display:block; font-size:14.5px; color:var(--navy); }
.testi-person span{ font-size:12.5px; color:#5b6270; }

/* ==========================================================================
   FAQ (accordion)
   ========================================================================== */
.faq{ background:var(--white); }
.faq-list{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item{
  border:1px solid var(--line); border-radius:var(--radius-md);
  overflow:hidden; background:var(--creme);
}
.faq-item summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 26px; font-weight:700; color:var(--navy); font-size:15.5px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item .plus{
  flex:none; width:26px; height:26px; border-radius:50%;
  background:var(--white); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.faq-item .plus::before, .faq-item .plus::after{
  content:""; position:absolute; background:var(--navy); border-radius:2px;
}
.faq-item .plus::before{ width:11px; height:2px; }
.faq-item .plus::after{ width:2px; height:11px; transition:transform .25s ease; }
.faq-item[open] .plus::after{ transform:rotate(90deg); opacity:0; }
.faq-item[open] .plus{ background:var(--teal); border-color:var(--teal); }
.faq-item[open] .plus::before, .faq-item[open] .plus::after{ background:var(--navy-dark); }
.faq-answer{ padding:0 26px 24px; font-size:14.5px; line-height:1.7; color:#4c5361; }
.faq-item[open] summary{ padding-bottom:14px; }

/* ==========================================================================
   CTA STRIP (chamada intermediária, sem foto)
   ========================================================================== */
.cta-strip{ background:var(--navy); }
.cta-strip .container{
  display:flex; align-items:center; justify-content:space-between; gap:26px;
  padding:44px 24px; flex-wrap:wrap;
}
.cta-strip h3{ color:var(--white); font-size:clamp(19px,2.2vw,25px); max-width:560px; line-height:1.35; }
.cta-strip .sub{ color:#aeb8c9; font-size:13.5px; margin-top:8px; font-weight:600; }
/* ==========================================================================
   CTA BANNER (final)
   ========================================================================== */
.cta-banner{ position:relative; background:var(--navy); overflow:hidden; }
.cta-banner .container{
  display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:40px;
  position:relative; z-index:1; padding:78px 24px;
}
.cta-banner h2{ color:var(--white); font-size:clamp(28px,3.4vw,40px); line-height:1.18; }
.cta-banner p{ color:#c9d2e0; margin-top:16px; font-size:16px; max-width:460px; }
.cta-banner .cta-highlight{ margin-top:14px; font-weight:600; color:#e7ebf1; max-width:520px; }
.cta-banner .cta-meta{ margin-top:22px; font-size:13.5px; color:#93a0b5; font-weight:700; letter-spacing:.02em; }
.cta-actions{ display:flex; gap:16px; margin-top:30px; flex-wrap:wrap; }
.cta-photo{
  position:relative; border-radius:24px; overflow:hidden;
  height:100%; min-height:340px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
}
.cta-photo img{ width:100%; height:100%; object-fit:cover; object-position:top; }
.cta-photo::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(27,46,80,0) 40%, rgba(27,46,80,.55) 100%);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{ background:var(--creme); color:#4c5361; padding-top:80px; border-top:1px solid var(--line); }
.footer-grid{
  display:grid; grid-template-columns:1.3fr .9fr .9fr 1.1fr; gap:50px;
  padding-bottom:56px; border-bottom:1px solid var(--line);
}
.footer-brand .logo img{ height:56px; }
.footer-brand p{ margin-top:18px; font-size:14px; color:#5b6270; max-width:280px; }
.site-footer h5{
  color:var(--navy); font-family:var(--font-body); font-size:14px;
  text-transform:uppercase; letter-spacing:.1em; margin-bottom:22px;
}
.footer-links li{ margin-bottom:13px; }
.footer-links a{ font-size:14.5px; color:#5b6270; font-weight:500; transition:color .2s ease; }
.footer-links a:hover{ color:var(--teal-dark); }
.footer-contact li{ display:flex; gap:12px; margin-bottom:16px; font-size:14px; color:#4c5361; align-items:flex-start; font-weight:500; }
.footer-contact svg{ flex:none; color:var(--teal-dark); margin-top:2px; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding:26px 0; font-size:13px; color:#5b6270; flex-wrap:wrap; gap:12px;
}
.footer-bottom a{ color:#5b6270; }
.footer-bottom a:hover{ color:var(--teal-dark); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 980px){
  .main-nav, .header-actions .phone{ display:none; }
  .hero .container, .about .container, .diff .container, .cta-banner .container{
    grid-template-columns:1fr;
  }
  .hero-visual{ order:-1; }
  .hero-frame img{ height:420px; }
  .about-frame img{ height:420px; }
  .diff-frame img{ height:380px; }
  .diff-visual{ margin-bottom:40px; order:-1; }
  .diff-quote{ right:0; }
  .trust-strip .container{ justify-content:flex-start; }
  .checklist{ grid-template-columns:1fr; }
  .checklist-card{ padding:30px 26px; }
  .qualify-grid{ grid-template-columns:1fr; }
  .how-steps{ grid-template-columns:repeat(2,1fr); gap:40px 26px; }
  .how-path svg.path-line{ display:none; }
  .testi-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:40px 30px; }
  .cta-photo{ min-height:260px; }
  .cta-strip .container{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 600px){
  .logo img{ height:30px; }
  .section{ padding:64px 0; }
  .hero{ padding:44px 0 40px; }
  .hero-badge{ left:0; }
  .how-steps{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
  .hero-cta, .cta-actions{ flex-direction:column; align-items:stretch; }
  .btn{ width:100%; }
  .problem-body p{ font-size:16px; }
  .faq-item summary{ padding:18px 20px; font-size:14.5px; }
  .faq-answer{ padding:0 20px 20px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}/* End custom CSS */