/* RESET & NORMALIZE */
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, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
}
body {
  background: #fff;
  color: #165150;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  min-height: 100vh;
  position: relative;
}
*, *:before, *:after { box-sizing: inherit; }
a { color: inherit; text-decoration: none; transition: color .2s; }
img { max-width: 100%; display: block; border: 0; }
ul, ol { list-style: none; }
strong, b { font-weight: 700; }
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  color: #216869;
  font-weight: 800;
  letter-spacing: .5px;
}
h1 { font-size: 2.75rem; line-height: 1.16; margin-bottom: 24px; }
h2 { font-size: 2rem;   line-height: 1.2; margin-bottom: 20px; }
h3 { font-size: 1.5rem; margin-bottom: 16px; }
h4 { font-size: 1.125rem; margin-bottom: 12px; }
p { font-size: 1.1rem; margin-bottom: 18px; }
small { font-size: 0.95rem; color: #216869; }

/* --------- BRAND COLORS --------- */
:root {
  --clr-primary: #216869;
  --clr-primary-dark: #165150;
  --clr-secondary: #D3ECEA;
  --clr-bg: #FFFFFF;
  --clr-accent: #F2B134;
  --clr-gray-bg: #f6f8f8;
  --clr-shadow: rgba(33,104,105,0.09);
}

body { background: var(--clr-bg); }

/* --------- SPACING --------- */
.container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
}
.content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: var(--clr-bg);
  border-radius: 18px;
  box-shadow: 0 2px 16px var(--clr-shadow);
  padding: 24px 28px;
  margin-bottom: 20px;
  position: relative;
  min-width: 260px;
  flex: 1 1 300px;
  transition: box-shadow .2s;
}
.card:hover {
  box-shadow: 0 8px 32px rgba(242,177,52,0.10), 0 2px 16px var(--clr-shadow);
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: var(--clr-gray-bg);
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px var(--clr-shadow);
  font-size: 1.08rem;
  max-width: 600px;
  color: #165150;
}
.testimonial-card blockquote {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.15rem;
  font-style: italic;
  color: #165150;
  margin-bottom: 8px;
}
.testimonial-card strong {
  color: var(--clr-primary-dark);
  font-size: 1.05rem;
  margin-bottom: 3px;
  font-family: 'Montserrat', Arial, sans-serif;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* --------- HEADER NAVIGATION --------- */
header {
  background: var(--clr-secondary);
  box-shadow: 0 2px 16px var(--clr-shadow);  
  position: relative;
  z-index: 30;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding: 16px 16px 12px 16px;
}
.logo img {
  height: 42px;
  width: auto;
  margin-right: 15px;
}
.main-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
}
.main-nav a {
  padding: 8px 18px;
  border-radius: 30px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  color: var(--clr-primary-dark);
  transition: background .18s, color .18s;
}
.main-nav a:hover,
.main-nav a:focus {
  background: var(--clr-accent);
  color: var(--clr-bg);
}
.btn {
  display: inline-block;
  border: none;
  border-radius: 30px;
  padding: 12px 34px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.12rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 12px var(--clr-shadow);
  transition: background .18s, color .18s, box-shadow .18s, transform .15s;
  outline: none;
}
.btn-primary {
  background: var(--clr-primary);
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
  box-shadow: 0 3px 14px rgba(242,177,52,0.23);
  transform: translateY(-2px) scale(1.03);
}
.btn-secondary {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
}
.btn-secondary:hover, .btn-secondary:focus {
  background: var(--clr-primary);
  color: #fff;
  transform: translateY(-2px) scale(1.03);
}
.mobile-menu-toggle {
  background: var(--clr-primary);
  color: #fff;
  padding: 8px 16px;
  border-radius: 26px;
  font-size: 2rem;
  border: none;
  margin-left: 14px;
  cursor: pointer;
  display: none;
  z-index: 31;
  transition: background .19s;
}
.mobile-menu-toggle:focus, .mobile-menu-toggle:hover {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
}

/* --------- MOBILE MENU --------- */
.mobile-menu {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(33,104,105,0.97);
  z-index: 1200;
  transform: translateX(-102vw);
  transition: transform .34s cubic-bezier(.7,-0.18,0.34,1.12);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 0 0;
  overflow-y: auto;
}
.mobile-menu.active {
  transform: translateX(0);
}
.mobile-menu-close {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
  border: none;
  font-size: 2.2rem;
  cursor: pointer;
  border-radius: 30px;
  margin: 32px 0 10px 24px;
  align-self: flex-start;
  padding: 4px 18px 2px 18px;
  transition: background .18s, color .18s;
}
.mobile-menu-close:hover,
.mobile-menu-close:focus {
  background: #fff2d4;
  color: var(--clr-primary);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 30px 0 0 42px;
}
.mobile-nav a {
  font-size: 1.45rem;
  color: #fff;
  padding: 10px 0;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,.11);
  max-width: 100vw;
  transition: background .15s, color .15s;
  border-radius: 8px;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
}

/* --------- HERO SECTION / ARTISTIC EFFECTS --------- */
.hero {
  padding: 0 0 56px 0;
  background:
    radial-gradient(circle at 8% 30%, #d3ecea 33%, transparent 77%),
    radial-gradient(circle at 92% 0%, #f2b13429 28%, transparent 70%),
    #fff;
  border-radius: 0 0 80px 0;
  min-height: 320px;
  display: flex;
  align-items: center;
}
.hero .container {
  flex-direction: row;
  align-items: center;
}
.hero .content-wrapper {
  align-items: flex-start;
  background: rgba(255,255,255,0.82);
  border-radius: 28px;
  padding: 44px 28px 32px 32px;
  box-shadow: 0 6px 34px -2px rgba(33,104,105,0.13);
  /* add a playful freeform shadow using ::after */
  position: relative;
}
.hero .content-wrapper::after {
  content: '';
  position: absolute;
  bottom: -22px; left: -22px;
  width: 80px; height: 75px;
  background: var(--clr-accent);
  opacity: 0.18;
  border-radius: 44% 43% 69% 38%;
  z-index: -1;
  filter: blur(2px);
}
.hero h1 {
  color: var(--clr-primary-dark);
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  text-shadow: 1px 3px 0 #d3ecea7d;
  margin-bottom: 18px;
}
.hero p {
  font-size: 1.3rem;
  color: #216869;
  margin-bottom: 1.5em;
  font-family: 'Open Sans', Arial, sans-serif;
  line-height: 1.41;
}

/* --------- SERVICE LIST/CARDS --------- */
.service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 26px;
}
.service-item {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 2px 16px rgba(33,104,105,0.08);
  padding: 32px 20px 22px 20px;
  flex: 1 1 260px;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: box-shadow .25s, transform .15s;
  border-top: 7px solid var(--clr-accent);
  position: relative;
  margin-bottom: 20px;
}
.service-item:hover {
  box-shadow: 0 8px 28px rgba(33,104,105,0.14);
  transform: translateY(-1px) scale(1.022);
  border-top: 7px solid var(--clr-primary);
}
.service-item img {
  height: 38px;
  margin-bottom: 6px;
}
.service-item h3, .service-item h2 {
  font-size: 1.21rem;
  color: var(--clr-primary-dark);
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  text-align: center;
}
.service-item p {
  color: #216869cc;
  font-size: 1.02rem;
  text-align: center;
  min-height: 48px;
}
.service-price {
  margin-top: 10px;
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
  font-weight: 700;
  padding: 6px 20px;
  border-radius: 24px;
  font-size: 1.02rem;
  font-family: 'Montserrat', Arial, sans-serif;
  box-shadow: 0 2px 5px #f2b1341a;
}

/* --------- TEXT SECTIONS & LISTS --------- */
.text-section {
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: none;
}
.text-section ul {
  padding-left: 1.3em;
  list-style: disc inside;
  margin-bottom: 8px;
}
.text-section li {
  margin-bottom: 10px;
  font-size: 1.065rem;
  color: #19615d;
}
.section ul img {
  height: 1.14em;
  margin-right: 8px;
  vertical-align: text-bottom;
  display: inline-block;
}

/* --------- CTA STYLES --------- */
.cta-section {
  background: 
    radial-gradient(circle at 60% 60%, #f2b13429 58%, transparent 86%),
    var(--clr-secondary);
  border-radius: 22px;
  padding: 36px 25px;
  box-shadow: 0 3px 22px #f2b13408;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: center;
  max-width: 100%;
}
.cta-section h2 {
  color: var(--clr-primary-dark);
  font-weight: 900;
}

/* --------- TABLES --------- */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 1.07rem;
  box-shadow: 0 2px 16px #f2b13415;
}
thead {
  background: var(--clr-secondary);
  font-family: 'Montserrat', Arial, sans-serif;
}
th, td {
  padding: 16px 10px;
  text-align: left;
}
th {
  color: var(--clr-primary-dark);
  font-size: 1.11rem;
  font-weight: 700;
  background: var(--clr-secondary);
}
tbody tr:not(:last-child) {
  border-bottom: 1px solid #d3ecea77;
}
td {
  color: #216869;
}
.note {
  color: #165150;
  font-size: 0.97rem;
  background: #fdfaf1;
  padding: 10px 17px;
  border-radius: 12px;
}

/* --------- MAP PLACEHOLDER --------- */
.map-placeholder {
  background: var(--clr-gray-bg);
  padding: 20px 10px;
  text-align: center;
  border-radius: 16px;
  margin-bottom: 12px;
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* --------- FAQ ACCORDION --------- */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 28px;
}
.faq-item {
  background: #f3f8f7;
  border-radius: 14px;
  box-shadow: 0 1px 8px var(--clr-shadow);
  padding: 16px 20px 12px 18px;
  width: 100%;
  color: #165150;
  min-width: 260px;
  transition: box-shadow .2s;
}
.faq-item h2 {
  font-size: 1.11rem;
  margin-bottom: 4px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  color: var(--clr-primary-dark);
}
.faq-answer {
  font-size: 1.02rem;
  color: #216869;
}

/* --------- FOOTER --------- */
footer {
  background: var(--clr-secondary);
  box-shadow: 0 -2px 12px var(--clr-shadow);
  margin-top: 50px;
  padding: 28px 0 10px 0;
}
footer .container {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: space-between;
  align-items: center;
}
footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
footer nav a {
  color: var(--clr-primary-dark);
  font-size: 1.05rem;
  padding: 6px 8px;
  border-radius: 6px;
  font-weight: 600;
  transition: background .14s, color .14s;
}
footer nav a:hover {
  background: var(--clr-accent);
  color: #fff;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 16px;
}
.footer-brand img {
  height: 34px;
}
.footer-brand p {
  color: #165150bb;
  font-size: 0.97rem;
}

/* --------- COOKIE CONSENT BANNER --------- */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1300;
  background: #fffbe9;
  color: #165150;
  border-top: 3px solid var(--clr-accent);
  box-shadow: 0 -3px 30px #21686915;
  padding: 22px 20px 14px 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  animation: cb-slide-in .5s cubic-bezier(.7,.1,.31,1.09) 1;
  font-size: 1.09rem;
}
@keyframes cb-slide-in {
  from { transform: translateY(105%); opacity: 0; }
  to   { transform: none; opacity: 1; }
}
.cookie-banner p {
  flex: 2 1 230px;
  margin-bottom: 0;
  line-height: 1.4;
}
.cookie-banner .cookie-actions {
  display: flex;
  gap: 15px;
  flex: 1 1 180px;
  justify-content: flex-end;
}
.cookie-banner button {
  border: none;
  border-radius: 24px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 10px 19px;
  cursor: pointer;
  transition: background .14s, color .14s, box-shadow .15s;
  margin-bottom: 4px;
}
.cookie-banner .cookie-accept {
  background: var(--clr-primary);
  color: #fff;
}
.cookie-banner .cookie-accept:hover,
.cookie-banner .cookie-accept:focus {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
}
.cookie-banner .cookie-reject {
  background: #fff;
  color: var(--clr-primary);
  border: 1.4px solid var(--clr-primary);
}
.cookie-banner .cookie-reject:hover,
.cookie-banner .cookie-reject:focus {
  background: var(--clr-secondary);
  color: var(--clr-primary-dark);
}
.cookie-banner .cookie-settings {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
  border: none;
}
.cookie-banner .cookie-settings:hover,
.cookie-banner .cookie-settings:focus {
  background: var(--clr-primary);
  color: #fff;
}
/* Cookie modal (hidden by default) */
.cookie-modal-overlay {
  position: fixed;
  z-index: 1400;
  left: 0; right: 0; top: 0; bottom: 0;
  background: rgba(22,81,80,0.74);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .29s;
}
.cookie-modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}
.cookie-modal {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 40px #21686924;
  padding: 36px 28px 22px 34px;
  min-width: 320px;
  max-width: 92vw;
  animation: cb-popup .34s cubic-bezier(.7,.1,.21,1.1);
}
@keyframes cb-popup {
  from { transform: scale(.75) translateY(80px); opacity: 0; }
  to   { transform: none; opacity: 1; }
}
.cookie-modal h2 {
  font-size: 1.41rem;
  margin-bottom: 15px;
  color: var(--clr-primary-dark);
}
.cookie-categories {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 24px;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 18px;
}
.cookie-category label {
  font-weight: 600;
  color: var(--clr-primary);
}
.cookie-category .cookie-toggler {
  width: 44px; height: 24px;
  border-radius: 44px;
  background: #eee;
  position: relative;
  margin-left: 14px;
  cursor: pointer;
  transition: background .14s;
  display: flex; align-items: center;
}
.cookie-category .cookie-toggler input {
  opacity: 0; width: 0; height: 0; position: absolute;
}
.cookie-category .cookie-toggler span {
  position: absolute; left: 3px; top: 2.5px;
  width: 19px; height: 19px; border-radius: 50%; background: var(--clr-primary);
  transition: left .19s, background .14s;
}
.cookie-category .cookie-toggler input:checked + span {
  left: 22px; background: var(--clr-accent);
}
.cookie-modal-actions {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
}
.cookie-modal-actions button {
  padding: 10px 17px;
  border-radius: 18px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  border: none;
  transition: background .13s, color .13s;
}
.cookie-modal-actions .cookie-save {
  background: var(--clr-primary);
  color: #fff;
}
.cookie-modal-actions .cookie-save:hover, .cookie-modal-actions .cookie-save:focus {
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
}
.cookie-modal-actions .cookie-cancel {
  background: #fff;
  color: var(--clr-primary);
  border: 1.1px solid var(--clr-primary);
}
.cookie-modal-actions .cookie-cancel:hover, .cookie-modal-actions .cookie-cancel:focus {
  background: var(--clr-secondary);
  color: var(--clr-primary-dark);
}

/* --------- GENERAL ANIMATION CLASSES --------- */
.fade-in {
  animation: fade-in .7s cubic-bezier(.63,-0.01,.64,.99);
}
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

/* --------- ARTISTIC FONT VARIATION & HEADINGS --------- */
h1, h2, h3, h4 {
  font-family: 'Montserrat', Arial, sans-serif;
}
h1 {
  background: linear-gradient(90deg,#216869 60%,#f2b134 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 900;
}
h2 {
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}
h2::after {
  content: '';
  display: block;
  height: 4px;
  width: 48px;
  border-radius: 2px;
  background: var(--clr-accent);
  margin-top: 2px;
}


/* --------- MOBILE RESPONSIVE --------- */
@media (max-width: 1140px) {
  .container { max-width: 94vw; }
}
@media (max-width: 850px) {
  .main-nav { gap: 8px; }
  .hero .content-wrapper { padding: 32px 10px 22px 10px; }
  .card { min-width: 98vw; }
  .service-list { gap: 20px; }
}
@media (max-width: 768px) {
  header .container { flex-direction: row; gap: 9px; }
  .main-nav { display: none; }
  .mobile-menu-toggle { display: inline-block; }
  .btn.btn-primary { padding: 11px 22px; font-size: 1rem; }
  .hero { border-radius: 0 0 40px 0; min-height: 220px; }
  .hero .container { padding: 0 0 0 0; }
  .hero h1 { font-size: 1.62rem; }
  .hero .content-wrapper { padding: 24px 8px 15px 8px; }
  .service-list { flex-direction: column; align-items: stretch; }
  .service-item { min-width: 0; padding: 18px 8px 14px 8px; }
  .footer nav { gap: 13px; font-size: 0.96rem; }
  .footer-brand img { height: 28px; }
  .text-image-section { flex-direction: column; gap: 18px; }
}
@media (max-width: 520px) {
  .container { padding: 0 3vw; }
  .header .container { gap: 0; }
  .btn { padding: 10px 12px; font-size: 0.99rem; }
  .service-item { padding: 12px 4vw 10px 4vw; }
  .section { margin-bottom: 35px; padding: 18px 6px; }
  .content-wrapper { gap: 13px; }
  .testimonial-card { padding: 14px 4vw; }
  .faq-item { padding: 9px 4vw; font-size: .99rem; }
  .cta-section { padding: 18px 6vw; border-radius: 13px; }
  .cookie-banner { flex-direction: column; align-items: stretch; gap: 16px; padding: 15px 6px; }
  .cookie-banner .cookie-actions { justify-content: flex-start; gap: 6px; flex-wrap: wrap; }
  .cookie-modal { padding: 15px 9px; }
}

/* --------- ARTISTIC & UNIQUE ELEMENTS --------- */
/* Hand drawn underline - for artistic accent under some selected h2 elements */
.hero h1, .cta-section h2, .service-item h2, .service-item h3 {
  position: relative;
}
.hero h1::after, .cta-section h2::after, .service-item h2::after, .service-item h3::after {
  content: '';
  position: absolute;
  left: 0; bottom: -12px;
  height: 8px; width: 44px;
  border-radius: 13px 8px 6px 12px;
  background: #f2b13455;
  z-index: 0;
  filter: blur(2px);
  display: block;
}

/* Playful painted shadow for cards */
.card::before, .testimonial-card::before, .faq-item::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -16px; left: 12px;
  width: 68px; height: 22px;
  background: var(--clr-accent);
  opacity: 0.10;
  border-radius: 22px 12px 30px 10px;
  z-index: 0;
  filter: blur(2.5px);
  pointer-events: none;
}

/* Buttons micro-interactions */
.btn:active,
.cookie-banner button:active,
.mobile-menu-toggle:active,
.mobile-menu-close:active {
  transform: scale(.97) translateY(1.5px);
}

/* --- Artistic font fallback --- */
@import url('https://fonts.googleapis.com/css?family=Montserrat:700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap');

/* --------- UTILITIES --------- */
.hide { display: none !important; }

/* --------- END OF .css --------- */
