/* =========================================================
   CSS Reset & Normalize (Mobile-first)
========================================================= */
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; min-height:100vh; background: #F7F7F9; }
ol, ul { list-style: none; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; height: auto; }
button, input, select, textarea { font: inherit; }
button { border: none; background: none; cursor: pointer; }

/* =========================================================
   Brand variables & Theme
========================================================= */
:root {
  --primary: #14324C;
  --secondary: #00A79D;
  --accent: #F7F7F9;
  --brand-yellow: #F5DF4D;
  --brand-red: #FF4768;
  --brand-blue: #48B7EE;
  --brand-green: #96E072;
  --text: #14324C;
  --text-light: #fff;
  --text-dark: #111827;
  --shadow-base: 0 4px 24px 0 rgba(20,50,76,0.10);
  --card-radius: 22px;
  --transition-fast: 0.18s cubic-bezier(.56,1.2,.4,1);
  --transition-mid: 0.3s cubic-bezier(.56,1.2,.4,1);
  --cta-gradient: linear-gradient(90deg, #00A79D 0%, #48B7EE 100%);
}

/* =========================================================
   Font Imports & Typography
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;800&family=Open+Sans:wght@400;600&display=swap');

body {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  color: var(--primary);
  background: var(--accent);
  min-height: 100vh;
}
h1, h2, h3, h4 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -1.5px;
  color: var(--primary);
}
h1 { font-size: 2.4rem; margin-bottom: 18px; }
h2 { font-size: 2rem; margin-bottom: 16px; }
h3 { font-size: 1.3rem; margin-bottom: 12px; font-weight:700; }
h4 { font-size: 1rem; margin-bottom: 8px; }
p, ul, ol, label { font-size: 1rem; line-height: 1.7; color: var(--primary); }
ul, ol { padding-left: 22px; margin-bottom: 14px; }

@media (min-width:530px) {
  h1 { font-size: 2.9rem; }
  h2 { font-size: 2.35rem; }
}
@media (min-width: 900px) {
  h1 { font-size: 3.2rem; }
  h2 { font-size: 2.5rem; }
}

strong, b { color: var(--primary); font-weight: 800; }

/* ============================
   Container and Layout
============================ */
.container {
  width: 100%;
  max-width: 1140px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
.content-wrapper {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 1020px) {
  .content-wrapper { gap: 30px; }
}

.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: none;
}

/* ============================
   Playful Dynamic Visual Elements
============================ */

/**** Buttons & Calls To Action ****/
.cta, .newsletter-signup button, .cookie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.13rem;
  padding: 13px 34px;
  border-radius: 28px;
  box-shadow: 0 2px 12px 0 rgba(72,183,238,.09);
  letter-spacing: 0.8px;
  background: var(--brand-yellow);
  color: var(--primary);
  transition: background var(--transition-mid), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
  border: none;
  position: relative;
  overflow: hidden;
}
.cta.primary, .cookie-btn.accept {
  background: var(--secondary);
  color: #fff;
  box-shadow: 0 2px 12px 0 rgba(0,167,157,.15);
}
.cta.secondary, .cookie-btn.settings {
  background: var(--brand-yellow);
  color: var(--primary);
}
.cta:hover, .newsletter-signup button:hover, .cookie-btn:hover {
  background: var(--brand-blue);
  color: #fff;
  box-shadow: 0 6px 16px 0 rgba(0,167,157,.18);
  transform: translateY(-3px) scale(1.04) rotate(-2deg);
}
.cta:active, .newsletter-signup button:active, .cookie-btn:active {
  transform: scale(0.98);
}

/**** Fun Section Color Pops ****/
section:nth-child(2n) {
  background: #f0fcfa;
  border-radius: 36px;
  box-shadow: 0 3px 32px 0 rgba(72,183,238,.07);
  margin-bottom: 70px;
}

/**** Card Layouts ****/
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: #fff;
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-base);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  transition: box-shadow .18s, transform .19s;
}
.card:hover {
  box-shadow: 0 6px 30px 0 rgba(20,50,76,.20);
  transform: translateY(-6px) scale(1.04) rotate(1deg);
}

/**** Feature Items (with playful icons) ****/
.feature-item,
ul > li:not(.faq-item),
ul > li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
  font-size: 1.12rem;
  position: relative;
  padding-left: 38px;
}
ul > li img {
  position: absolute;
  left: 0; top: 0;
  width: 32px; height: 32px;
  margin-right: 10px;
  filter: drop-shadow(0 2px 11px rgba(0,167,157,0.13));
}

/**** Responsive Content Grids ****/
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .content-grid { flex-direction: column; gap: 20px; }
}

/**** Text-Image Section ****/
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

/**** Testimonial Cards ****/
.testimonial-slider {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 20px;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 32px 22px 22px 22px;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 3px 32px 0 rgba(20,50,76,0.13);
  min-width:240px;
  max-width: 350px;
  flex:1 1 280px;
  position: relative;
  z-index:1;
  transition: box-shadow .2s, transform .16s;
}
.testimonial-card:hover {
  box-shadow: 0 8px 40px 0 rgba(20,50,76,0.16);
  transform: translateY(-8px) scale(1.02);
}
.testimonial-card .stars {
  font-size:1.5rem;
  color: var(--brand-yellow);
  font-family: 'Montserrat', Arial, sans-serif;
  letter-spacing: .12em;
}
.testimonial-card p {
  color: #242F4C;
  font-size: 1.15rem;
  font-style: italic;
}
.testimonial-card span {
  font-size: 1rem;
  font-weight: 600;
  color: var(--secondary);
}

/**** FAQ Section ****/
.faq-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.faq-item {
  flex: 1 1 250px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 12px 0 rgba(20,50,76,0.10);
  padding: 20px 18px;
  margin-bottom: 20px;
  min-width:200px;
  transition: box-shadow .18s, transform .14s;
}
.faq-item:hover {
  box-shadow: 0 5px 22px 0 rgba(72,183,238,.10);
  transform: translateY(-3px) scale(1.015) rotate(-2deg);
}

/**** Search and Support CTA ****/
.faq-search {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.faq-search input {
  border-radius: 20px;
  border: 1.5px solid var(--brand-yellow);
  padding: 10px 16px;
  font-size:1rem;
  transition: border-color .18s;
  outline: none;
}
.faq-search input:focus {
  border-color: var(--secondary);
}
.faq-support-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 14px;
}

/**** Newsletter Signup ****/
.newsletter-signup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}
.newsletter-signup label {
  font-weight: 700;
  font-size: 1rem;
}
.newsletter-signup input[type="email"] {
  border-radius: 18px;
  border: 1.5px solid var(--secondary);
  padding: 10px 14px;
  font-size: 1rem;
  flex:1 1 140px;
  margin-right: 10px;
  transition: border-color .2s;
}
.newsletter-signup input[type="email"]:focus {
  outline: none;
  border-color: var(--brand-blue);
}
.newsletter-signup button {
  min-width:110px;
  background: var(--brand-red);
  color: #fff;
  font-family:'Montserrat', Arial, sans-serif;
  border-radius: 18px;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 1rem;
  transition: background .15s;
}
.newsletter-signup button:hover {
  background: var(--brand-yellow);
  color: var(--primary);
}

/**** Footer Style ****/
footer {
  background: var(--primary);
  color: #fff;
  padding-top: 40px;
  padding-bottom: 16px;
  margin-top: 60px;
}
.footer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  min-height: 120px;
  align-items: flex-start;
  justify-content: space-between;
}
.footer-top img {
  max-height: 46px;
  margin-bottom: 14px;
}
.footer-contact {
  font-size: .96rem;
  color: #fff;
  flex: 1 1 160px;
  margin-bottom: 6px;
}
.footer-contact span, .footer-contact img {
  vertical-align: middle;
  margin-bottom: 3px;
}
.footer-links {
  font-size: 1rem;
  color: #fff;
  flex: 1 1 180px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.footer-links a { color: var(--brand-yellow); font-weight:600; padding: 0 8px; transition: color .15s; }
.footer-links a:hover { color: var(--brand-red); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 2px dashed var(--brand-yellow);
  margin-top: 37px;
  padding-top: 18px;
  gap: 16px;
  font-size: .97rem;
}
.footer-bottom .social-links {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.social-links a img {
  width: 32px; height: 32px;
  filter: drop-shadow(0 2px 11px rgba(245, 223, 77, 0.12));
  transition: transform .15s;
}
.social-links a:hover img {
  transform: rotate(-10deg) scale(1.06);
}

@media (max-width: 768px) {
  .footer-top { flex-direction: column; gap: 26px; align-items: flex-start; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 10px; }
}

/* ============================
   Header & Navigation
============================ */
header {
  width: 100%;
  background: #fff;
  box-shadow: 0 3px 20px 0 rgba(20,50,76,0.06);
  padding: 10px 0 0 0;
  position: relative;
  z-index: 40;
}
.brand-logo {
  display: flex;
  align-items: center;
  min-width:130px;
  padding: 5px 4px;
  margin-right: 18px;
}
.brand-logo img { max-height:46px; width: auto; }

.main-nav {
  display: none;
  flex: 1 1 auto;
  gap: 14px;
  align-items: center;
  margin-left: 14px;
}
.main-nav a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 7px 18px;
  border-radius: 20px;
  color: var(--primary);
  background: none;
  transition: background var(--transition-fast), color var(--transition-fast);
  position: relative;
  z-index:1;
}
.main-nav a.cta.primary {
  margin-left: 14px;
  background: var(--brand-yellow);
  color: var(--primary);
  font-weight:800;
}
.main-nav a:hover, .main-nav a.cta.primary:hover {
  background: var(--brand-red);
  color: #fff;
}

@media (min-width: 960px) {
  .main-nav {
    display: flex;
  }
  .mobile-menu-toggle { display: none !important; }
}

/**** Mobile Menu ****/
.mobile-menu-toggle {
  background: var(--brand-yellow);
  color: var(--primary);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.1rem;
  box-shadow: 0 3px 8px 0 rgba(245,223,77,0.10), 0 1px 3px 0 rgba(0,0,0,0.07);
  z-index: 1001;
  margin-left: auto;
  margin-right: 0;
  margin-top: 4px;
  margin-bottom: 4px;
  cursor: pointer;
  position: relative;
  border:none;
  transition: background .15s, color .13s, transform .15s;
}
.mobile-menu-toggle:active, .mobile-menu-toggle:focus {
  background: var(--brand-blue);
  color: white;
}
.mobile-menu {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
  transform: translateX(-100vw);
  transition: transform 0.27s cubic-bezier(.42,1.22,.2,1.01);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 0;
  box-shadow: 0 1px 32px 0 rgba(20,50,76,0.10);
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  display: flex;
  align-self: flex-end;
  margin: 26px 17px 0 0;
  background: var(--brand-red);
  color: white;
  border-radius: 50%;
  width: 40px; height: 40px;
  font-size: 2rem;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 6px 0 rgba(245, 55, 104, 0.13);
  transition: background .15s, color .13s, transform .15s;
  z-index: 10005;
}
.mobile-menu-close:active, .mobile-menu-close:focus {
  background: var(--primary);
  color: var(--brand-yellow);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 34px 38px 0 38px;
}
.mobile-nav a {
  display: block;
  background: var(--brand-yellow);
  color: var(--primary);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.27rem;
  font-weight: 700;
  border-radius: 18px;
  padding: 14px 24px;
  transition: background .14s, color .14s, transform .12s;
}
.mobile-nav a:hover {
  background: var(--brand-red);
  color: white;
  transform: translateX(6px) scale(1.02);
}
@media (min-width: 960px) {
  .mobile-menu { display: none !important; }
  .mobile-nav { display: none !important; }
}

/**** Responsive Burger/Brand Alignment ****/
header .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  justify-content: flex-start;
  padding-top:2px;
  padding-bottom: 5px;
}

@media (max-width: 960px) {
  header .container {
    flex-direction: row;
    justify-content: flex-start;
  }
}

/* ============================
   General Mobile Spacing
============================ */
section {
  margin-bottom: 60px;
  padding: 40px 0 40px 0;
  display: flex;
  flex: 1 1 auto;
}
@media (max-width: 600px) {
  section {
    padding: 30px 0 30px 0;
  }
}

/* ============================
   Cookie Consent Banner & Modal
============================ */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  width: 100vw;
  background: var(--brand-yellow);
  color: var(--primary);
  box-shadow: 0 -2px 24px 0 rgba(20,50,76,0.14);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 32px 18px 18px;
  gap: 20px;
  font-size:1.1rem;
  line-height:1.6;
  animation: cookieUp 0.36s cubic-bezier(.62, 1.25, .24, .98);
}
@keyframes cookieUp {
  0% { transform: translateY(200px); opacity:0.5; }
  100% { transform: translateY(0); opacity:1; }
}
.cookie-btn {
  border-radius: 18px;
  padding: 9px 18px;
  margin-left: 13px;
  background: var(--brand-blue);
  color: #fff;
  font-weight: 700;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  border: none;
  box-shadow: 0 1px 6px 0 rgba(72,183,238,.09);
  transition: background .18s, color .11s, transform .09s;
}
.cookie-btn.settings {
  background: var(--secondary);
  color: #fff;
}
.cookie-btn.reject {
  background: var(--brand-red);
  color: #fff;
}
.cookie-btn:active { transform: scale(0.97); }
.cookie-btn:hover {
  background: var(--primary);
  color: var(--brand-yellow);
}
.cookie-banner .cookie-btn {
  margin-top: 0;
  min-width: 104px;
}
/* Cookie banner responsive */
@media (max-width: 520px) {
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    padding: 16px 10px 16px 10px;
    font-size:1rem;
  }
  .cookie-banner .cookie-btn {
    margin-left: 0;
    margin-top: 8px;
  }
}

/**** Cookie Modal ****/
.cookie-modal-overlay {
  position: fixed;
  top:0; left:0; right:0; bottom:0;
  z-index: 1005100;
  background: rgba(20,50,76,0.19);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeIn .28s;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.cookie-modal {
  background: #fff;
  color: var(--primary);
  border-radius: 22px;
  padding: 34px 26px;
  box-shadow: 0 9px 50px 0 rgba(20,50,76,0.18);
  max-width: 350px;
  width: 94vw;
  display: flex;
  flex-direction: column;
  gap: 22px;
  animation: cookieModalIn .36s cubic-bezier(.60,1.18,.26,.98);
}
@keyframes cookieModalIn {
  from { transform: scale(0.85) translateY(46px); opacity:0.2; }
  to { transform: scale(1) translateY(0); opacity:1; }
}
.cookie-modal h3 {
  font-size: 1.2rem;
  font-family:'Montserrat', Arial, sans-serif;
  color: var(--primary);
  margin-bottom: 6px;
}
.cookie-categories {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f0fcfa;
  padding: 9px 14px 9px 10px;
  border-radius: 13px;
  font-size: 1rem;
}
.cookie-category input[type="checkbox"] {
  accent-color: var(--brand-blue);
  width: 20px; height: 20px;
}
.cookie-category .category-label {
  font-weight:600;
}
.cookie-modal-actions {
  display: flex;
  gap: 13px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.cookie-modal-close {
  position: absolute;
  top: 8px; right: 18px;
  background: var(--brand-yellow);
  color: var(--primary);
  border-radius: 50%;
  font-size: 1.3rem;
  width: 34px; height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border:none;
  padding: 0;
  transition: background .16s, color .15s;
}
.cookie-modal-close:hover {
  background: var(--secondary);
  color: #fff;
}

/**** Cookie overlay mobile fix ****/
@media (max-width:400px) {
  .cookie-modal { padding: 18px 5px; }
}

/* ============================
   Microinteractions & Animation
============================ */
.cta, .newsletter-signup button, .main-nav a, .mobile-nav a, .footer-bottom .social-links a img, .card, .testimonial-card, .faq-item, .cookie-btn {
  transition: background .15s, color .15s, box-shadow .13s, transform .16s;
}
ul > li img, .feature-item img {
  animation: iconBob 2.4s infinite cubic-bezier(.32,1.18,.26,1.03);
}
@keyframes iconBob {
  0%, 100% { transform: translateY(0); }
  40% { transform: translateY(-7px) rotate(-5deg); }
  60% { transform: translateY(3px) rotate(5deg); }
}

/**** Colorful Heading Underlines for Playful Style ****/
h2, h1 {
  position: relative;
}
h2::after, h1::after {
  content: "";
  display: block;
  width: 48px;
  height: 8px;
  background: var(--brand-yellow);
  border-radius: 6px;
  margin-top: 5px;
  animation: underlineJump .9s 1;
}
@keyframes underlineJump {
  0% { width: 0; opacity: 0; }
  70% { opacity: .65; }
  100% { width: 48px; opacity: 1; }
}

/* ============================
   Utility Classes
============================ */
.mt-24 { margin-top: 24px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mt-40 { margin-top: 40px !important; }
.mb-40 { margin-bottom: 40px !important; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.justify-center { justify-content: center !important; }
.gap-20 { gap: 20px !important; }

/* ============================
   Misc. Form Styling
============================ */
input, textarea, select {
  border-radius: 14px;
  border: 1.4px solid var(--secondary);
  padding: 9px 14px;
  font-size: 1rem;
  background: #fff;
  color: var(--primary);
  margin-bottom: 6px;
  transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--brand-blue);
  box-shadow: 0 1px 5px 0 rgba(72,183,238,.09);
}
label { font-family:'Montserrat', Arial, sans-serif; font-weight:600; margin-bottom: 4px; }

/**** Map location & Contact details ****/
.map-location {
  background: #f0fcfa;
  border-radius: 19px;
  padding: 12px 17px;
  margin-bottom: 13px;
  font-weight:600;
  font-size:1.05rem;
  color: var(--secondary);
  box-shadow: 0 2px 12px 0 rgba(0,167,157,.06);
}
.contact-details {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 20px;
}
.contact-details p,img {
  vertical-align: middle;
  font-size:.98rem;
}

/* =========================================================
   Responsive & Flexbox adjustments
========================================================= */
@media (max-width: 900px) {
  .container { padding: 0 14px; }
  section { padding-left: 4px; padding-right: 4px; }
}
@media (max-width: 700px) {
  .testimonial-slider, .card-container, .content-grid, .faq-list { flex-direction: column; gap: 20px; }
}
@media (max-width: 480px) {
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.25rem; }
  .newsletter-signup label { font-size: .98rem; }
  .card, .testimonial-card, .faq-item {
    padding: 16px 10px;
    font-size:.97rem;
  }
}

/* =========================================================
   Accessibility and Contrast
========================================================= */
h1, h2, h3, h4, p, ul, ol, label, body {
  color: #14324C;
}
.testimonial-card,
.faq-item {
  background: #fff;
  color: #14324C;
}

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

/* =============================
   End of Style Sheet
============================= */
