:root{
  --bg:#0b0c10;
  --panel:#111218;
  --text:#f5f6fa;
  --muted:#b6b8c6;
  --line:rgba(255,255,255,.12);

  /* URPMD brand */
  --accent:#ef7d00;          /* URPMD orange */
  --accent-soft: rgba(239,125,0,.18);
  --accent-soft2: rgba(239,125,0,.10);

  --max:1120px;
  --r:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.45;
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}

.site-header{
  position: sticky; top: 0; z-index: 50;
  background: rgba(11,12,16,.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; gap:14px;
  padding: 10px 0;
}

.brand-logo{
  height: 90px;
  width: auto;
  display: block;
}

.nav{display:flex;gap:14px;margin-left:auto;align-items:center}
.nav a{opacity:.9;text-decoration:none;font-size:14px}
.nav a:hover{opacity:1}
.nav-highlight{border:1px solid var(--line); padding:8px 10px; border-radius:999px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 11px 14px;
  border-radius: 999px;
  text-decoration:none;
  border:1px solid var(--line);
  font-weight:600;
  font-size:14px;
  transition: transform .2s ease, opacity .2s ease;
}
.btn:hover{transform: translateY(-1px);}
.btn-primary{background:var(--accent); color:#0b0c10; border: 1px solid var(--accent)}
.btn-secondary{background:transparent}
.btn-link{border:none; padding:11px 0; opacity:.9}
.btn-link:hover{opacity:1; transform:none}

.header-cta{margin-left:10px}

.nav-toggle{
  display:none;
  margin-left:auto;
  background:transparent;
  border:1px solid var(--line);
  color:var(--text);
  border-radius:10px;
  padding:8px 10px;
  font-size:16px;
}

/* IMPORTANT: respect hidden attribute (fixes your giant button issue) */
.mobile-nav[hidden]{display:none !important;}

.mobile-nav{
  border-top:1px solid var(--line);
  padding: 12px 18px 14px;
  display:grid;
  gap:10px;
}
.mobile-nav a{text-decoration:none; opacity:.95}

.hero{
  padding: 90px 0 70px;
  background-image:
radial-gradient(circle at center,
rgba(0,0,0,0) 40%,
rgba(0,0,0,.25) 100%
),
linear-gradient(90deg,
rgba(11,12,16,.74) 0%,
rgba(11,12,16,.68) 45%,
rgba(11,12,16,.62) 100%
),
url("assets/hero-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.section-divider{
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.08) 50%,
    rgba(255,255,255,0) 100%
  );
  margin:10px 0;
}
.hero-media{display:none;}
.hero-grid{
  display:grid; grid-template-columns: 1.35fr .65fr;
  gap: 22px; align-items:center;
}
.eyebrow{color:var(--muted); margin:0 0 8px; font-size:14px}
h1{font-size:44px; line-height:1.06; margin:0 0 14px}
.lead{color:var(--muted); font-size:16px; margin:0 0 18px}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin: 0 0 18px}

.hero-badges{display:flex; gap:20px; flex-wrap:wrap}
.hero-badges .badge strong{
letter-spacing:.04em;
}

.hero-badges .badge span{
opacity:.85;
}
.badge{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  padding:10px 24px;
  border-radius: 50px;
}
.badge strong{font-size:16px}
.badge span{color:var(--muted); font-size:13px}

.trustline{
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.hero-media img, .media img{
  width:100%; height:auto; display:block;
  border-radius: var(--r);
  border:1px solid var(--line);
  background: var(--panel);
}

.section{padding: 42px 0}
.section.alt{
  background: rgba(255,255,255,.03);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section-head{margin:0 0 18px}
h2{margin:0 0 8px; font-size:26px}
.section-head p{margin:0; color:var(--muted)}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.card{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-radius: var(--r);
  padding: 16px;
  min-height: 120px;
  transition: transform .2s ease, box-shadow .2s ease;
  overflow:hidden;
}

.card:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5),
              0 0 0 1px rgba(239,125,0,0.25);
  border-color: rgba(239,125,0,0.35);
}

.card-img {
  width: 100%;
  height: 180px;
  display: block;
  object-fit: cover;
  object-position: center;
  margin-bottom: 12px;
  border-radius: 12px;
}


.card-img.logo{
  object-fit:contain;
  background:#fff;
  padding:16px;
  display:block;
}
.card-img.logo{
  object-position:center;
}


.card-img.photo{
  object-fit:cover;
  background: var(--panel);
  padding:0;
}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); font-size:14px}

.section-actions{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:16px;
  flex-wrap:wrap;
}

.split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:center;
}

.checks{margin:14px 0 0; padding-left:18px; color:var(--muted)}
.checks li{margin:8px 0}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.gallery img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 10px;
}

.stats{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.stat{
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  border-radius: var(--r);
  padding: 16px;
}
.stat strong{font-size:22px; display:block}
.stat span{color:var(--muted); font-size:13px}

.contact-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 14px 0;
}
.mini{
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  border-radius: 14px;
  padding: 14px;
}
.mini h3{margin:0 0 6px; font-size:14px}
.mini p{margin:0; color:var(--muted)}
.fineprint{color:var(--muted); font-size:13px}

.site-footer{
  padding: 18px 0;
  border-top:1px solid var(--line);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  flex-wrap:wrap;
}
.footer-links{display:flex; gap:12px; flex-wrap:wrap}
.footer-links a{text-decoration:none; opacity:.9; font-size:14px}
.footer-links a:hover{opacity:1}
.footer-meta{color:var(--muted); font-size:13px}

/* Responsive */
@media (max-width: 920px){
  h1{font-size:36px}
  .hero-grid, .split{grid-template-columns: 1fr}
  .cards{grid-template-columns: 1fr 1fr}
  .stats{grid-template-columns: 1fr 1fr}
  .gallery{grid-template-columns: 1fr 1fr}
  .gallery img{height:190px}
  .contact-cards{grid-template-columns: 1fr}
}

@media (max-width: 640px){
  .nav{display:none}
  .header-cta{display:none}
  .nav-toggle{display:inline-flex}
  .cards{grid-template-columns: 1fr}
  .gallery{grid-template-columns: 1fr}
  .gallery img{height:220px}

  /* keep header from feeling huge on phones even with 90px logo */
  .brand-logo{height: 64px;}
}
/* --- Card image adjustments --- */

.card-img{
  height:160px;
  margin-bottom:12px;
}

.card-img.logo{
  padding:8px;
}

.rsd-logo{
  padding:4px;
}
/* --- Card image polish --- */
.card-img.logo{
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.06);
}
/* --- Visible card polish --- */
.card-img{
  margin-bottom:14px;
}

.card h3{
  margin-top:0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.10);
}
/* --- Card image header effect --- */
.card-img{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding:12px;
}
/* --- Make logo boxes look premium (visible) --- */
.card-img.logo{
  background: #f6f6f6;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.08),
    0 8px 18px rgba(0,0,0,.25);
}
/* --- URPMD accent usage (controlled) --- */

/* Buttons */
.btn-primary{
  background: var(--accent);
  color:#0b0c10;
}

.btn-primary:hover{
  filter: brightness(1.05);
}

.btn-primary:focus{
  outline: none;
  box-shadow: 0 0 0 3px var(--accent-soft);
}

/* Nav “B2B” pill */
.nav-highlight{
  border-color: var(--accent-soft);
}
.nav-highlight:hover{
  border-color: var(--accent);
}

/* Link hover (subtle) */
a:hover{
  color: var(--text);
}
.card h3{
  border-top-color: rgba(239,125,0,.18);
}
/* subtle orange accent line on cards */
.card::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 16px;
  background: linear-gradient(
    90deg,
    transparent,
    #ef7d00,
    transparent
  );
  opacity: 0.8;
}
a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

a:hover{
  color: #ef7d00;
}
h2{
  position: relative;
}

h2::after{
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 10px;
  background: #ef7d00;
  opacity: 1;
}
h1{
  position: relative;
}

h1::after{
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 14px;
  background: #ef7d00;
  opacity: 1;
}
/* Fix: button text should stay readable on hover */
.btn:hover,
.btn:focus,
.btn:active{
  color: inherit;
}
/* Force primary button text to stay dark on hover */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
  color:#0b0c10;
}
/* Photo-style card images (for real photos, not logos) */
.card-img.photo {
  background: transparent;
  padding: 0;
}

.card-img.photo img {
  object-fit: cover;
  object-position: center;
}
.site-footer {
    width: 100%;
    display: flex;
    justify-content: center; /* Centers the footer content block in the page */
    padding: 2rem 0;
}

.footer-meta {
    display: flex;
    flex-direction: column;  /* Stacks logo and text vertically */
    align-items: center;     /* Centers logo and text horizontally within the block */
    text-align: center;      /* Centers the text lines */
}

.brand-logo {
    margin-bottom: 10px;     /* Space between logo and text */
    height: auto;            /* Maintains aspect ratio */
    display: block;
}
.label-marquee {
  width: 100%;
  overflow: hidden; /* Hides the scrollbar and extra text */
  white-space: nowrap;
  background: transparent; /* Or your preferred color */
  padding: 15px 0;
}

.marquee-content {
  display: inline-block;
  animation: scroll-left 60s linear infinite; /* Adjust 60s to change speed */
}

/* Italic names and Bold bullet points */
.marquee-content i {
  font-style: italic;
  margin-right: 15px;
}

.marquee-content b {
  font-weight: bold;
  margin-right: 15px;
}

/* The movement logic */
@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* Slides halfway (through one full set) */
}

/* Optional: Pause on hover so users can read specific names */
.label-marquee:hover .marquee-content {
  animation-play-state: paused;
}
/* Keep existing brand-logo styles for the header */

/* Add specific styles for the footer logo */
.footer-logo {
    margin-bottom: 10px; /* Space between logo and text */
    height: auto;        /* Maintains aspect ratio */
    display: block;      /* Ensures it behaves correctly as a block element */
    width: auto;         /* Ensures correct sizing, keeping 90px height unless media query intervenes */
}
header .brand-logo {
    display: block !important;
    visibility: visible !important;
    height: 90px !important;
    width: auto !important;
    opacity: 1 !important;
}
.label-bar {
  margin-top: 30px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.75rem;
  opacity: 0.8;
  text-align: center;
}
/* Style the bullet point list */
.tailored-solutions ul {
  list-style: none; /* Removes the default grey bullets */
  padding-left: 0;
}

.tailored-solutions li {
  position: relative;
  padding-left: 25px; /* Creates space for the new bullet */
  margin-bottom: 12px; /* Adds space between points to prevent "wall of text" */
}

/* Create the custom orange bullet */
.tailored-solutions li::before {
  content: "•"; /* The bullet character */
  color: #ef7d00; /* Your brand orange */
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  left: 0;
  top: -5px; /* Adjusts the vertical position */
}
.featured-grid .image-wrapper {
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  border-radius: 8px; /* Matches your existing rounded corners */
}

.featured-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image fills the square without distortion */
}
/* Heritage Section Layout */
.heritage-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr; /* Gives the text a bit more room than the photo */
  gap: 60px;
  align-items: center;
}

.heritage-image img {
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  filter: grayscale(100%); /* Keeps the vintage look of the Southern Plastics photo */
  transition: filter 0.3s ease;
}

.heritage-image img:hover {
  filter: grayscale(0%); /* Brings back the original look on hover */
}

/* Ensure it looks good on Mobile */
@media (max-width: 992px) {
  .heritage-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
}
section {
    scroll-margin-top: 100px; /* Adjust based on your header's height */
}
#contact {
  padding-top: 100px !important;
  margin-top: -100px !important;
}

.site-footer {
  position: relative;
  z-index: 10;
  clear: both;
}
.site-footer {
  margin-top: 100px !important;
  display: block !important;
  background: #ffffff; /* Or whatever your footer color is */
}
/* 1. Global fix for header jumping */
html {
  scroll-padding-top: 100px;
}

/* 2. Force the Footer to show and stay at the bottom */
footer, .site-footer {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 150px;
  background-color: #000000 !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 999 !important;
  clear: both !important;
}

/* 3. Fix the "smashed" sections from your images */
section {
  margin-top: 0 !important;
  padding-top: 80px; /* Gives natural spacing between sections */
  padding-bottom: 80px;
}
/* 1. Center the footer content and make sure the container is wide enough */
.footer-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto !important;
}

/* 2. Force the logo to show up */
.footer-logo {
  display: block !important;
  visibility: visible !important;
  width: 180px !important; /* Adjust size if needed */
  height: auto !important;
  margin: 0 auto 20px auto !important; /* Centers it and adds space below */
}

/* 3. Ensure the copyright text is centered */
.footer-meta p {
  margin: 0 !important;
  color: #ffffff !important;
}
/* 1. Contain the Connect section: Forces the photo and text to stay inside the gray box */
#contact, .footer-cta {
  background-color: #0d0d0d !important; /* Subtle Gray */
  padding: 80px 0 !important;
  display: block !important;
  clear: both !important;
  overflow: hidden !important; /* This is the "magic" that kills the extra blank row */
  margin: 0 !important;
}

/* 2. Fix the Footer: Keeps it flush against the Connect section */
.site-footer {
  background-color: #000000 !important; /* Pure Black */
  margin-top: 0 !important;
  padding: 40px 0 !important;
  clear: both !important;
  display: block !important;
}

/* 3. Keep By the Numbers exactly as it is now */
#numbers {
  background-color: #000000 !important;
  padding-top: 10px !important;
  padding-bottom: 80px !important;
  display: block !important;
  clear: both !important;
}

/* 4. Heritage Color consistency */
#heritage {
  background-color: #0d0d0d !important;
}
/* Makes the 5 stats fit in one row on desktop */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px;
}

/* Fixes mobile view so they stack again */
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: 1fr !important;
  }
}
/* Force all 5 boxes into one perfectly even row on desktop */
.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 15px !important;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto !important;
}

/* Ensure every stat box uses the same alignment */
.stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
/* Force the Number (e.g., 30+) to be bold and large */
.stat .stat-number {
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-bottom: 5px !important;
  color: #ffffff !important;
}

/* Force the Label (e.g., PREMIER AUDIOPHILE LABELS) to be Bold and All-Caps */
.stat .stat-label {
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important; /* Forces Capitalization */
  letter-spacing: 1px !important;
  margin-bottom: 15px !important;
  color: #ffffff !important;
}

/* Responsive: Stack them on mobile so they aren't squashed */
@media (max-width: 1024px) {
  .stats-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}
/* Force the 5 boxes into one row and fix the centering */
.container.split.stats-grid, 
.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 15px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Ensure the text and numbers inside the boxes are centered and bold */
.stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 20px !important;
}

/* Force the "30+" to be bold and large like the others */
.stat-number {
  font-size: 2rem !important;
  font-weight: 800 !important;
  margin-bottom: 5px !important;
}

/* Force the "PREMIER AUDIOPHILE LABELS" to be bold and centered */
.stat-label {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}
/* Force all 5 boxes into a single row on desktop */
.container.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Fix formatting for the 5th box to match the others */
.stat {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.stat .stat-number {
  font-size: 2.5rem !important; /* Matches your large 500k+ size */
  font-weight: 800 !important;
  margin-bottom: 5px !important;
  color: #ffffff !important;
}

.stat .stat-label {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important; /* Forces PREMIER AUDIOPHILE LABELS to caps */
  margin-bottom: 15px !important;
  color: #ffffff !important;
}

/* Responsive: Stack them on mobile so they don't squash */
@media (max-width: 1024px) {
  .container.stats-grid {
    grid-template-columns: 1fr !important;
  }
}
/* Force all 5 boxes into a single row */
#numbers .container.split {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Match the bolding and look of your existing boxes */
#numbers .stat strong {
  display: block !important;
  font-size: 2.5rem !important; /* Matches your 500k+ size */
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 5px !important;
}

#numbers .stat span {
  display: block !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

/* Fix for tablet/mobile so they don't squash */
@media (max-width: 1100px) {
  #numbers .container.split {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
}
/* --- FINAL REFINEMENTS --- */

/* 1. HERO BUTTONS: Access B2B is solid, Apply for Account is subtle outline */
.btn-outline {
  display: inline-block !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* 2. HERO FEATURES: Removes the bubbles and styles the text cleanly */
.hero-features {
  display: flex !important;
  gap: 30px !important;
  margin: 30px 0 10px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 20px !important;
}

.feature {
  background: none !important; /* Forces the bubble background to disappear */
  padding: 0 !important;
  border: none !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* 3. HERO BRAND STRIP & TRUSTLINE */
.brand-strip {
  font-size: 0.75rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
  letter-spacing: 2px !important;
  line-height: 1.8 !important;
  text-transform: uppercase !important;
  margin-top: 15px !important;
}

.trustline {
  margin-top: 15px !important;
  display: block !important;
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

/* 4. BY THE NUMBERS: Stable 5-column row on Desktop */
.numbers-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 15px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.numbers-row .stat {
  flex: 1 !important;
  padding: 30px 15px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  text-align: center !important;
  text-transform: none !important; /* Keeps description text readable */
}

.numbers-row .stat strong {
  display: block !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  margin-bottom: 5px !important;
}

.numbers-row .stat span {
  display: block !important;
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
}

/* 5. MOBILE RESPONSIVENESS: Stacks the 'By the Numbers' boxes */
@media (max-width: 992px) {
  .numbers-row {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .numbers-row .stat {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 400px !important;
    margin-bottom: 15px !important;
  }
}








