/* ===== CSS RESET & BASE TYPOGRAPHY ===== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1.5;
  background: #fff;
  color: #203127;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  min-height: 100vh;
  letter-spacing: 0.01em;
}
a {
  color: #1a4e24;
  text-decoration: none;
  transition: color .2s;
}
a:hover, a:focus {
  color: #6f961c;
  outline: none;
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  display: block;
}
button, input, select, textarea {
  font-family: inherit;
  border: none;
  outline: none;
  background: none;
  box-sizing: border-box;
}
button {
  cursor: pointer;
}

/* ======= BRAND VIBRANT COLORS ======== */
:root {
  --brand-primary: #1a4e24;
  --brand-primary-tint: #207032;
  --brand-accent: #8DC63F;
  --brand-accent-b: #6f961c;
  --brand-white: #fff;
  --brand-black: #192515;
  --brand-electric1: #1EEB7A;
  --brand-electric2: #28B8E8;
  --brand-electric3: #FFA400;
  --brand-electric4: #FF3366;
}

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 900;
  color: var(--brand-primary);
  line-height: 1.13;
  letter-spacing: -0.01em;
}
h1 {font-size: 2.7rem;margin-bottom:24px;}
h2 {font-size: 2rem;margin-bottom:20px;font-weight:800;}
h3 {font-size: 1.5rem;margin-bottom:16px;font-weight:700;}
h4 {font-size: 1.2rem;margin-bottom: 10px;}
h5, h6 {font-size:1.1rem;}
p, ul, ol, li {
  color: #243b22;
  font-size: 1.08rem;
}
strong {
  color: var(--brand-accent-b);
}

@media (max-width: 768px) {
  h1 {font-size:2rem;}
  h2 {font-size:1.3rem;}
  h3 {font-size:1.1rem;}
}

/* ===== GLOBAL CONTAINERS ===== */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 18px;
}
.content-wrapper {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap:20px;
}

/* ========== SECTION SPACING ========== */
section {
  margin-bottom: 60px;
  padding: 40px 0 40px 0;
}
@media (max-width: 768px){
  section {margin-bottom:36px; padding: 32px 0;}
}
/* == Utility == */
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-32 { margin-bottom: 32px; }

/* ========== HERO SECTION ========== */
.hero {
  background: linear-gradient(96deg, var(--brand-accent) 0%, var(--brand-primary-tint) 100%);
  padding: 68px 0 56px 0;
  color: var(--brand-white);
  min-height: 340px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.hero .container { position:relative;}
.hero h1, .hero p {
  color: #fff;
  text-shadow: 0 1px 8px rgba(22,55,27,0.15);
}
.hero h1 {
  font-size: 3rem;
  margin-bottom: 16px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.02;
}
.hero p {
  font-size: 1.21rem;
  font-weight: 500;
  margin-bottom: 28px;
}
.hero .cta-btn {
  margin-top: 8px;
}
@media (max-width: 768px) {
  .hero {
    padding: 36px 0 32px 0;
    min-height: unset;
    text-align: left;
  }
  .hero h1 {
    font-size: 1.88rem;
  }
  .hero p { font-size: 1.04rem; }
}

/* =========== MAIN NAV ============= */
header {
  width:100%;
  background: #fff; 
  box-shadow: 0 4px 20px -6px rgba(40,70,35,.10);
  position:relative;
  z-index: 1000;
}
.main-nav {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: 18px;
  position: relative;
}
.main-nav > a img {
  display:block;
  height: 44px;
  width: auto;
}
.main-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.main-nav ul li a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 1.05rem;
  color: var(--brand-primary);
  padding: 5px 10px;
  border-radius: 22px;
  transition: background 0.18s, color 0.18s;
}
.main-nav ul li a:hover,
.main-nav ul li a:focus {
  background: var(--brand-accent);
  color: var(--brand-primary);
}
.main-nav .cta-btn {
  margin-left: 14px;
}

/* BURGER MENU BUTTON (mobile) */
.mobile-menu-toggle {
  display: none;
  background: var(--brand-accent-b);
  color: #fff;
  font-size: 2.3rem;
  border: none;
  border-radius: 6px;
  padding: 4px 15px;
  margin-left: 8px;
  transition: background 0.2s;
  position: relative;
  z-index: 2200;
}
.mobile-menu-toggle:focus {
  outline: 2px dashed var(--brand-accent-b);
  background: var(--brand-primary-tint);
}
@media (max-width: 930px) {
  .main-nav ul {
    display: none;
  }
  .main-nav .cta-btn {
    display: none;
  }
  .mobile-menu-toggle {
    display:inline-block;
  }
}

/* ========== BURGER MENU (mobile navigation overlay) ========== */
.mobile-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(32,112,50,0.95);
  box-shadow: 0px 4px 30px 3px rgba(18,36,4,0.10);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 3000;
  transform: translateX(-120vw);
  transition: transform 0.25s cubic-bezier(.86,-0.01,.44,1.04);
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  align-self: flex-end;
  margin: 34px 28px 10px 0;
  background: transparent;
  color: #fff;
  font-size: 2.25rem;
  border: none;
  padding: 2px 6px;
  cursor: pointer;
  transition: color .2s;
  z-index: 3400;
}
.mobile-menu-close:hover {
  color: #FFA400;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 34px;
  padding-right: 24px;
  margin-top: 30px;
  width: 100%;
}
.mobile-nav a {
  font-size: 1.13rem;
  font-family:'Montserrat',Arial,sans-serif;
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
  padding:12px 0;
  border-bottom:2px solid rgba(255,255,255,0.09);
  transition: color .2s, background .2s;
}
.mobile-nav a:last-child { border-bottom: none; }
.mobile-nav a:hover, .mobile-nav a:focus {
  color: #1EEB7A;
  background: rgba(255,255,255,0.04);
}
@media (min-width: 931px) {
  .mobile-menu { display:none !important; }
  .mobile-menu-toggle { display: none !important; }
}

/* ========== CALL TO ACTION BUTTONS ========== */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  background: linear-gradient(94deg, var(--brand-electric2) 0%,var(--brand-accent) 60%, var(--brand-electric1) 100%);
  color: #fff;
  text-transform: uppercase;
  border-radius: 32px;
  padding: 14px 34px;
  font-size: 1.13rem;
  letter-spacing: 0.04em;
  border: none;
  box-shadow: 0 2px 12px 0 rgba(32,112,50,0.20);
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: background 0.24s, transform .13s, box-shadow 0.17s;
  text-shadow: 0 1px 10px rgba(17,59,20,0.11);
}
.cta-btn:hover, .cta-btn:focus {
  background: linear-gradient(94deg,var(--brand-electric1), var(--brand-accent-b) 70%,var(--brand-electric3) 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.03) rotate(-0.7deg);
  box-shadow:0 4px 18px 0 rgba(111,141,44,0.20);
}

button, .btn {
  background: var(--brand-primary);
  color: #fff;
  padding: 12px 28px;
  font-size:1rem;
  border-radius: 26px;
  border: none;
  font-family:'Montserrat',Arial,sans-serif;
  font-weight:700;
  transition: background .15s, transform .13s, box-shadow .15s;
  box-shadow: 0 1px 4px 1px rgba(38,74,27,.06);
}
button:hover, .btn:hover, button:focus, .btn:focus {
  background:var(--brand-accent-b);
  color:#fff;
  transform: scale(1.04) translateY(-1.5px) rotate(-0.3deg);
  box-shadow: 0 1px 12px 1px rgba(38,74,27,.11);
}
/* Form buttons special */
.newsletter form button {
  background:var(--brand-accent);
  color:#fff;
  font-weight:700;
  border-radius:21px;
  padding:11px 30px;
  font-size:1rem;
  border:none;
}

/* ========== ICONS for features (Home) ========= */
.feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 16px;
  margin-bottom: 8px;
}
.feature-list li {
  flex: 1 1 188px;
  min-width: 190px;
  max-width: 230px;
  padding: 18px 16px 18px 18px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px 0 rgba(32,112,50,0.07);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  transition: box-shadow .15s, transform .14s;
  border: 2px solid #e6f3dd;
}
.feature-list li img {
  height: 38px;
  width: 38px;
  margin-bottom: 0;
}
.feature-list li strong {
  font-family:'Montserrat',Arial,sans-serif;
  font-size:1.11rem;
  font-weight: 800;
  color: var(--brand-primary);
  margin-top:2px;
  margin-bottom: 5px;
  line-height:1.13;
}
.feature-list li:hover, .feature-list li:focus {
  box-shadow: 0 6px 30px 0 rgba(30,235,122,0.08), 0 2px 10px 0 rgba(32,112,50,0.14);
  transform: translateY(-4px) scale(1.01) rotate(-0.6deg);
  border-color: var(--brand-accent);
}
@media (max-width: 900px){
  .feature-list {gap:18px;}
  .feature-list li {max-width:unset; min-width:unset;flex:1 1 45%;}
}
@media (max-width: 620px) {
  .feature-list {flex-direction: column;gap: 16px;}
  .feature-list li {width: 100%;}
}

/* ==== CARD STYLING (used in previews, blog, etc) ==== */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 18px 0 rgba(32,112,50,0.12);
  padding: 28px 22px;
  margin-bottom: 20px;
  min-width:220px;max-width:400px;
  transition: box-shadow .2s, transform .15s;
  position:relative;
}
.card:hover,.card:focus {
  box-shadow:0 10px 32px 0 rgba(111,198,63,0.15),0 2px 24px 0 rgba(30,235,122,0.07);
  transform: translateY(-2px) scale(1.02) rotate(-0.4deg);
}
@media (max-width: 600px){
  .card-container{ gap:14px; }
  .card{padding:16px 10px;}
}

/* ==== TEXT + IMAGE FLEX SECTION ==== */
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px){
  .text-image-section {
    flex-direction: column;
    gap: 22px;
    align-items: stretch;
  }
}

/* ==== GENERIC FLEX GRID ==== */
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 768px){
  .content-grid {flex-direction:column;gap:14px;}
}

/* ==== TESTIMONIALS ==== */
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 28px 26px 26px 32px;
  margin-bottom: 20px;
  background: #f4ffe2;
  border-left: 6px solid var(--brand-accent);
  border-radius: 18px 12px 23px 10px;
  box-shadow: 0 2px 12px 0 rgba(32,112,50,0.08);
  font-size:1.08rem;
  transition: box-shadow .18s, border-color .17s;
  position: relative;
  min-width: 240px;
  max-width: 640px;
}
.testimonial-card p {
  color: #202f18;
  font-size: 1.08rem;
  font-family: 'Roboto',Arial,sans-serif;
}
.testimonial-card span {
  color: #505f48;
  font-size: 1rem;
  font-style: italic;
}
.testimonial-card strong {
  color: var(--brand-primary);
}
.testimonial-card:hover, .testimonial-card:focus {
  box-shadow:0 6px 32px 0 rgba(30,235,122,0.09),0 2px 18px 0 rgba(32,112,50,0.14);
  border-color: var(--brand-accent-b);
}
@media (max-width: 768px){
  .testimonial-card{padding:14px 10px 14px 12px;}
}

/* === PREVIEW BLOG ENTRIES === */
.blog-preview {
  background: #f8f8ff;
  border-left: 5px solid var(--brand-accent);
  border-radius: 13px 8px 18px 6px;
  padding: 22px 18px 22px 30px;
  margin-bottom: 20px;
  box-shadow:0 2px 14px 0 rgba(32,112,50,0.04);
  font-family:'Roboto',Arial,sans-serif;
  position:relative;
  transition: border-color 0.18s, box-shadow .16s;
}
.blog-preview:hover {
  border-color: var(--brand-electric1);
  box-shadow:0 6px 22px -2px rgba(130,214,70,0.14);
}
.blog-preview h2 {
  font-size:1.37rem; margin-bottom:9px; color: var(--brand-accent-b);
}

/* ==== CTA BANNER ==== */
.cta-banner {
  background: linear-gradient(98deg, var(--brand-electric1) 0%,var(--brand-accent-b) 85%);
  color: #fff;
  border-radius: 24px;
  padding: 44px 0 48px 0;
  margin-bottom: 40px;
  box-shadow: 0 2px 24px 0 rgba(43,102,33,0.08);
}
.cta-banner h2, .cta-banner p { color: #fff; }
.cta-banner p { opacity: 0.96; }
.cta-banner .cta-btn {
  background: #fff;
  color: var(--brand-electric4);
  font-weight: 900;
  box-shadow: 0 2px 14px 0 rgba(30,235,122,0.08);
  margin-top: 17px;
  border: 2px solid var(--brand-electric4);
}
.cta-banner .cta-btn:hover, .cta-banner .cta-btn:focus {
  background: var(--brand-electric4);
  color:#fff;
  border-color: #fff;
  box-shadow:0 4px 20px 0 rgba(255,51,102,0.11);
}
@media (max-width: 700px){
  .cta-banner{ padding:22px 0 28px 0; }
}

/* ==== FORMS ==== */
form {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 14px;
}
input, textarea {
  border-radius: 12px;
  border: 1.5px solid #C8E5AD;
  padding: 13px 15px;
  font-size:1rem;
  background:#fff;
  color:#244d27;
  margin-bottom:6px;
  transition: border-color .17s;
}
input:focus, textarea:focus {
  border-color: var(--brand-accent);
  outline: 2px solid var(--brand-accent);
}
label {
  font-weight:700;
  font-family: 'Montserrat',Arial,sans-serif;
  font-size:1rem;
  margin-bottom: 3px;
}

/* ==== FOOTER ==== */
footer {
  background: var(--brand-primary-tint);
  color: #fff;
  padding:36px 0 16px 0;
  display:flex;
  flex-direction:column;
  gap:16px;
  position:relative;
}
.footer-logo img{
  filter:drop-shadow(0 2px 7px rgba(141,198,63,0.10));
  height:42px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin-top:8px; margin-bottom:8px;
}
.footer-nav a {
  color:var(--brand-electric1);
  font-weight:800;
  font-family:'Montserrat', Arial, sans-serif;
  letter-spacing: 0.02em;
  transition: color 0.14s;
  font-size:1rem;
}
.footer-nav a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-contact {
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  justify-content:center;
  margin-top:8px;
  font-size:0.97rem;
}
.footer-contact span a { color:var(--brand-electric1); text-decoration: underline; }
.footer-contact span a:hover { color:#fff; }

@media (max-width: 620px){
  footer{ padding:20px 0 10px 0;gap:8px; }
  .footer-nav{gap:6px;}
}
/* ===== FEATURE ITEM FLEX (for lists) ===== */
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* === Cookie Consent Banner === */
.cookie-banner {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  background: #f8ffe8;
  box-shadow: 0 -2px 22px 0 rgba(32,112,50,0.10);
  padding: 18px 10px 18px 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  z-index: 5400;
  gap: 30px;
  border-top: 3px solid var(--brand-accent);
  font-size: 1rem;
  transition: transform 0.26s;
}
.cookie-banner.hide {
  transform:translateY(120%);
  pointer-events:none;
  opacity:0;
}
.cookie-banner .cookie-msg {
  flex: 2;
  color:#244d27;
}
.cookie-banner .cookie-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.cookie-banner button,
.cookie-banner .cookie-banner-btn {
  background: var(--brand-electric2);
  color:#fff;
  border-radius:20px;
  font-size: 0.98rem;
  font-family:'Montserrat', Arial, sans-serif;
  font-weight: 700;
  padding: 10px 20px;
  border: none;
  margin-right: 2px;
  margin-left: 2px;
  transition: background .16s, color .16s, box-shadow.14s;
  box-shadow: 0 1px 6px 0 rgba(22,56,15,0.09);
}
.cookie-banner button.accept {
  background: var(--brand-accent-b);
}
.cookie-banner button.reject {
  background:var(--brand-electric4);
}
.cookie-banner button.settings {
  background: var(--brand-electric3);
  color: #fff;
}
.cookie-banner button:hover, .cookie-banner button:focus {
  filter: brightness(1.07) hue-rotate(-7deg);
  background: var(--brand-accent);
}
@media (max-width: 760px){
  .cookie-banner{flex-direction:column;gap:15px;padding:13px 7px 15px 9px;align-items:flex-start;}
  .cookie-banner .cookie-actions{justify-content:flex-start;gap:10px;}
}

/* ==== Cookie Modal ==== */
.cookie-modal-overlay {
  position: fixed;
  left:0; top:0; width:100vw; height:100vh;
  background: rgba(40, 70, 35, 0.63);
  z-index: 5800;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.cookie-modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.cookie-modal {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 10px 38px 0 rgba(22,55,27,0.24);
  padding: 36px 28px 22px 28px;
  min-width: 320px;
  max-width: 98vw;
  display: flex;
  flex-direction: column;
  gap:16px;
  z-index:9990;
  position:relative;
}
.cookie-modal h2 {
  font-size:1.25rem;margin-bottom:8px;color:var(--brand-accent-b);font-family:'Montserrat', Arial, sans-serif;
}
.cookie-modal label {
  font-size:1rem;color:#203127;font-weight:700;margin-bottom:4px;margin-top:8px;
  display:flex;align-items:center;gap:10px;
}
.cookie-modal .cookie-modal-close{
  position:absolute;top:14px;right:20px;font-size:1.4rem;background:none;border:none;color: var(--brand-accent-b);cursor:pointer;font-weight:900;
}
.cookie-modal .cookie-modal-close:hover {
  color: var(--brand-electric4);
}
.cookie-modal .cookie-category {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap: 18px;
  margin-bottom:8px;
}
.cookie-modal .cookie-toggle {
  accent-color:var(--brand-electric2);
  width:19px; height:19px;margin-right:3px;
}
.cookie-modal .cookie-category[aria-disabled="true"] label {opacity:0.65;}
.cookie-modal .cookie-buttons {
  display:flex;gap: 16px; margin-top:12px; justify-content:flex-end;
}
.cookie-modal .cookie-buttons button{
  background:var(--brand-electric2);
  color:#fff;
  border-radius:18px;
  padding:10px 20px;
  font-family:'Montserrat',Arial,sans-serif;font-weight:700;
  border:none;font-size:0.98rem;margin-right:2px;margin-left:2px;transition:background .16s, color .16s, box-shadow.14s;
}
.cookie-modal .cookie-buttons button.save {
  background:var(--brand-accent-b);
}
.cookie-modal .cookie-buttons button.cancel{
  background: #aaa;color: #fff;
}
.cookie-modal .cookie-buttons button:hover {filter:brightness(1.08) hue-rotate(-5deg);background:var(--brand-electric1);color:#fff;}
@media (max-width:620px){
  .cookie-modal{padding:18px 7px;}
}

/* === Responsive adjustments === */
@media (max-width: 768px) {
  .container { max-width:99vw; }
  .main-nav {flex-wrap: wrap;gap:5px;min-height:46px;}
}

/* === Micro Interactions & Effects === */
.card, .testimonial-card, .feature-list li, .blog-preview {
  transition:box-shadow 0.17s, transform 0.13s, border-color 0.17s;
}
/* = Animation for Mobile Burger Menu = */
.mobile-menu.open {animation: slideInMenu .22s cubic-bezier(.68,-0.24,.49,1.12) 1;}
@keyframes slideInMenu {
  0% {transform:translateX(-120vw);}
  100% {transform:translateX(0);}
}
.mobile-menu:not(.open) {animation: slideOutMenu .26s cubic-bezier(.74,.01,.75,.98) 1 reverse;}
@keyframes slideOutMenu {
  0% {transform:translateX(0);}
  100% {transform:translateX(-120vw);}
}

/* === Accessibility Focus Styles === */
a:focus,
.cta-btn:focus, button:focus {
  outline: 2.5px dashed var(--brand-electric3) !important;
  outline-offset: 1.5px;
}

/* = High Contrast in Testimonial sections if background is not white = */
.testimonial-card { background: #f4ffe2 !important; color: #222; }
.testimonial-card p, .testimonial-card span, .testimonial-card strong { color: #202f18 !important; }

/* === Utility: Hide visually === */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ======= END CSS ======= */
