/* ==== CSS 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, 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, main, nav, section {
  display: block;
}
body {
  line-height: 1.6;
  background: #F3F6FA;
  font-family: 'Roboto', Arial, sans-serif;
  color: #23395B;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ol, ul {
  list-style: none;
}
a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  background: none;
  border: none;
  outline: none;
}
button {
  cursor: pointer;
}

/********************************************
  ==== SCANDINAVIAN CLEAN COLOR PALETTE  ====
*********************************************/
:root {
  --color-primary: #23395B;
  --color-secondary: #F3F6FA;
  --color-accent: #20622B;
  --color-white: #FFFFFF;
  --color-gray-light: #E9EEF4;
  --color-gray: #B9C6D0;
  --color-gray-medium: #7B8A99;
  --color-text: #23395B;
  --color-success: #458C4D;
  --color-error: #C2453A;
  --shadow-main: 0 2px 16px rgba(35,57,91,0.06);
  --radius: 14px;
}

/*********************************************
 *   TYPOGRAPHY  (Montserrat/Roboto)
 *******************************************/
@import url('https://fonts.googleapis.com/css?family=Montserrat:700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap');
h1,h2,h3,h4,h5,h6 {
  font-family: 'Montserrat', Arial, 'Roboto', sans-serif;
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.01em;
  line-height: 1.14;
  margin: 0 0 16px 0;
  transition: color 0.2s;
}
h1 {font-size: 2.5rem; margin-bottom: 24px;}
h2 {font-size: 2rem; margin-bottom: 20px;}
h3 {font-size: 1.31rem; margin-bottom: 14px;}
h4, h5, h6 {font-size: 1rem;}
p, li, a, span, strong {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  color: var(--color-text);
}
strong {
  font-weight: 700;
}
a {
  color: var(--color-accent);
  text-decoration: underline;
  transition: color 0.2s;
}
a:hover { color: var(--color-primary); }

/********************************************
  ==== LAYOUT CONTAINERS ====
*********************************************/
.container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  gap: 20px;
}

.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-main);
}
@media (max-width: 800px) {
  .section {
    padding: 32px 8px;
    margin-bottom: 34px;
  }
  .container { padding: 0 6px; }
}

/********************************************
  ==== HEADER & NAVIGATION ====
*********************************************/
header {
  background: var(--color-white);
  box-shadow: 0 1px 8px rgba(35,57,91,0.04);
  padding: 0;
  width: 100%;
  position: sticky;
  top: 0; left: 0;
  z-index: 50;
}
header .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  gap: 0;
}
.logo img { height: 44px; width: auto; margin-right: 12px; }
nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 26px;
}
nav a {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-primary);
  padding: 4px 2px;
  border-radius: 7px;
  transition: background 0.2s, color 0.2s;
}
nav a:hover, nav a.active {
  color: var(--color-accent);
  background: var(--color-gray-light);
}
.cta.primary {
  background: var(--color-accent);
  color: var(--color-white) !important;
  border-radius: 22px;
  padding: 13px 32px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 4px 18px rgba(32,98,43,0.08);
  transition: background 0.2s, box-shadow 0.2s, transform 0.07s;
  margin-left: 20px;
  display: inline-block;
  letter-spacing: 0.01em;
}
.cta.primary:hover, .cta.primary:focus {
  background: #14631f;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 24px rgba(32,98,43,0.14);
}
@media (max-width: 1000px) {
  nav { gap: 14px; }
  .cta.primary { margin-left: 10px; padding: 11px 18px; }
}
@media (max-width: 768px) {
  header .container nav, header .container .cta.primary { display: none; }
}

/***** MOBILE MENU *****/
.mobile-menu-toggle {
  display: none;
  background: var(--color-white);
  border-radius: 10px;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-primary);
  padding: 8px 15px;
  margin-left: auto;
  box-shadow: 0 2px 8px rgba(35,57,91,0.07);
  z-index: 101;
  border: none;
  transition: background 0.18s, color 0.15s;
}
.mobile-menu-close {
  background: #fff;
  color: var(--color-primary);
  font-size: 2.3rem;
  border-radius: 13px;
  border: none;
  align-self: flex-end;
  margin: 16px 18px 12px 0;
  padding: 7px 14px;
  box-shadow: 0 1px 9px rgba(35,57,91,0.09);
  transition: background 0.18s, color 0.15s;
}
.mobile-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(35,57,91,0.82);
  z-index: 202;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  opacity: 0;
  transform: translateX(-100vw);
  pointer-events: none;
  transition: opacity 0.3s, transform 0.35s cubic-bezier(0.83,0,0.17,1);
}
.mobile-menu.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin-top: 28px;
  width: 100vw;
  max-width: 350px;
  background: #fff;
  border-top-left-radius: 28px;
  border-bottom-left-radius: 24px;
  box-shadow: -4px 1px 26px rgba(35,57,91,0.16);
  padding: 25px 40px 36px 32px;
}
.mobile-nav a {
  color: var(--color-primary);
  font-size: 1.17rem;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 500;
  padding: 13px 0;
  border-radius: 8px;
  width: 100%;
  display: flex;
  transition: background 0.18s, color 0.2s;
}
.mobile-nav a:hover, .mobile-nav a.active {
  background: var(--color-gray-light);
  color: var(--color-accent);
}
@media (max-width: 768px) {
  .mobile-menu-toggle { display: block; }
  .logo img { height: 40px; }
}

/*******************************************
  ==== HERO SECTION / GENERAL SECTIONS ====
*******************************************/
section {
  width: 100%;
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
section:not(:last-child) { margin-bottom: 60px; }
@media (max-width: 768px) {
  section { margin-bottom: 34px; }
}

/**********************************************
   ==== FLEX LAYOUTS (MANDATORY PATTERNS) ====
**********************************************/
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
}
.card {
  background: var(--color-white);
  margin-bottom: 20px;
  position: relative;
  border-radius: var(--radius);
  box-shadow: var(--shadow-main);
  padding: 22px;
  min-width: 220px;
  flex: 1 1 270px;
  transition: box-shadow 0.18s, transform 0.13s;
}
.card:hover {
  box-shadow: 0 8px 32px rgba(35,57,91,0.11);
  transform: translateY(-2px) scale(1.016);
}
.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: flex-start;
  gap: 20px;
  padding: 20px;
  background: var(--color-white);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 0px 20px rgba(35,57,91,0.08);
  margin-bottom: 24px;
  min-width: 240px;
  max-width: 370px;
  border-left: 5px solid var(--color-success);
  transition: box-shadow 0.15s, border-color 0.17s;
}
.testimonial-card strong, .testimonial-card p {
  color: var(--color-primary);
  font-size: 1rem;
}
.testimonial-card:hover, .testimonial-card:focus {
  box-shadow: 0 10px 32px rgba(35,57,91,0.13);
  border-color: var(--color-accent);
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-main);
  padding: 22px;
  margin-bottom: 20px;
  min-width: 210px;
}
.feature-grid, .features-list {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
  margin-top: 20px;
}
.feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 2px 10px rgba(35,57,91,0.06);
  padding: 24px 22px 20px 22px;
  flex-basis: 250px;
  flex-grow: 1;
  margin-bottom: 20px;
  min-width: 200px;
  transition: box-shadow 0.18s;
}
.feature:hover {
  box-shadow: 0 7px 28px rgba(35,57,91,0.13);
}
.feature img {
  height: 42px;
  margin-bottom: 15px;
}
@media (max-width: 900px) {
  .feature-grid { flex-direction: column; gap: 20px; }
  .feature { width: 100%; max-width: none; }
}

/*******************************************
  ==== FAQ / ACCORDION (Vanliga frågor) ====
*******************************************/
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 18px;
}
.faq-item {
  background: var(--color-white);
  border-left: 5px solid var(--color-accent);
  border-radius: var(--radius);
  padding: 22px 24px;
  box-shadow: 0 0 10px rgba(35,57,91,0.07);
  transition: box-shadow 0.15s, border-color 0.18s;
}
.faq-item h2 {
  font-size: 1.18rem;
  margin-bottom: 9px;
  color: var(--color-primary);
}
.faq-item p {
  font-size: 1rem;
  color: var(--color-text);
}
.faq-item:focus-within, .faq-item:hover {
  box-shadow: 0 6px 24px rgba(35,57,91,0.13);
  border-color: var(--color-success);
}
section input[type="text"] {
  outline: none;
  padding: 12px 14px;
  border-radius: 9px;
  border: 1.5px solid var(--color-gray-medium);
  background: var(--color-gray-light);
  color: var(--color-primary);
  font-size: 1rem;
  margin-bottom: 20px;
  width: 100%;
  max-width: 380px;
  transition: border-color 0.2s, background 0.18s;
}
section input[type="text"]:focus {
  border-color: var(--color-accent);
  background: #f7fbf6;
}

/*******************************************
  ==== CARDS, ARTICLES, VALUES LISTS ====
*******************************************/
.card-content, .article-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-main);
  padding: 24px 20px 12px 20px;
  margin-bottom: 16px;
  transition: box-shadow 0.17s, border-color 0.14s;
}
.article-summary:hover {
  box-shadow: 0 8px 24px rgba(35,57,91,0.12);
}
.articles-list {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: center;
  margin-top: 10px;
}
@media (max-width: 900px) {
  .articles-list { flex-direction: column; gap: 18px; }
}
.values-list, .tip-list, .steps-list, .steps-overview {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 20px 0 0 0;
  padding: 0;
}
.values-list li, .tip-list li, .steps-list li, .steps-overview li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 13px;
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-main);
  padding: 16px 18px;
  font-size: 1rem;
  color: var(--color-primary);
  min-height: 56px;
  transition: box-shadow 0.12s;
}
.values-list li img, .tip-list li img, .steps-list li img, .steps-overview li img {
  width: 28px; height: 28px; object-fit: contain;
}

/*****************************************
  ==== TESTIMONIALS & REVIEWS SECTIONS ====
*****************************************/
.testimonial-slider, .testimonial-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 18px;
}
.stars {
  color: #FDA703;
  font-size: 1.3rem;
  margin-bottom: 8px;
}

/********************************************
  ==== CONTACT INFO ==== 
*********************************************/
.contact-info, .footer-contact {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 15px 0 0 0;
}
.contact-info p, .footer-contact p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  color: var(--color-gray-medium);
}
.opening-hours {
  margin-top: 12px;
  color: var(--color-gray-medium);
}
.map {
  margin: 20px 0 5px 0;
}

/*********************************************
  ==== FOOTER ====
*********************************************/
footer {
  background: #eaeef5;
  border-top: 1.5px solid #e0e7f0;
  position: relative;
  margin-top: 60px;
  font-size: 1rem;
  padding: 34px 0 0 0;
}
footer .container {
  display: flex;
  flex-direction: row;
  gap: 42px;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 210px;
}
.footer-brand img { height: 39px; }
.footer-brand span {
  color: var(--color-gray-medium);
  font-size: 0.97rem;
  font-family: 'Roboto', Arial, sans-serif;
}
footer nav {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
footer nav a {
  font-size: 1rem;
  color: var(--color-primary);
  transition: color 0.17s;
}
footer nav a:hover { color: var(--color-accent); }

@media (max-width: 900px) {
  footer .container { flex-direction: column; gap: 30px; align-items: flex-start; }
}
@media (max-width: 550px) {
  footer .container { gap: 18px; padding-bottom: 20px; }
  footer { font-size: 0.92rem; }
}

/*******************************************
   ==== BUTTONS ==== 
*******************************************/
.cta, .btn {
  background: var(--color-accent);
  color: var(--color-white) !important;
  border-radius: 22px;
  padding: 11px 28px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(32,98,43,0.07);
  border: none;
  transition: background 0.19s, box-shadow 0.1s, transform 0.08s;
  display: inline-block;
  text-align: center;
}
.cta:hover, .cta:focus, .btn:hover, .btn:focus {
  background: #14631f;
  transform: translateY(-1.5px) scale(1.019);
  box-shadow: 0 5px 16px rgba(32,98,43,0.13);
}
.cta.secondary, .btn.secondary {
  background: var(--color-secondary);
  color: var(--color-primary) !important;
  border: 1px solid var(--color-gray-medium);
  box-shadow: none;
}
.cta.secondary:hover, .btn.secondary:hover {
  background: var(--color-gray-light);
}

/********************************************
   ==== COLLAPSIBLE/EXPANDABLE ITEMS ====
*********************************************/
.collapsible-section {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 18px;
}
.text-section {
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: 0 0px 6px rgba(35,57,91,0.06);
  padding: 22px 24px 14px 24px;
  margin-bottom: 19px;
  font-size: 1rem;
  width: 100%;
}

/**********************************************
   ==== THANK YOU / MESSAGE / MODALS ====
**********************************************/
.thanks-message {
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: 0 2px 10px rgba(35,57,91,0.05);
  padding: 22px 33px;
  margin: 14px 0 0 0;
  font-size: 1.07rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/**********************************************
==== COOKIE CONSENT BANNER & MODALS ====
**********************************************/
.cookie-consent {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  width: 100vw;
  background: var(--color-white);
  box-shadow: 0 -4px 32px rgba(35,57,91,0.19);
  border-top: 4px solid var(--color-accent);
  z-index: 700;
  padding: 19px 17px 19px 19px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 22px;
  font-size: 1rem;
  transition: transform 0.24s, opacity 0.21s;
}
.cookie-consent.hide {
  opacity: 0;
  pointer-events: none;
  transform: translateY(60px);
}
.cookie-message {
  color: var(--color-primary); font-family: 'Roboto'; font-size: 1rem;
}
.cookie-buttons {
  display: flex; gap: 12px; flex-direction: row; align-items: center;
}
.cookie-btn {
  padding: 8px 26px;
  border-radius: 28px;
  font-family: 'Montserrat', Arial, sans-serif;
  background: var(--color-accent);
  color: #fff !important;
  font-size: 1rem;
  border: none;
  transition: background 0.16s, transform 0.09s;
  margin-left: 0;
}
.cookie-btn.secondary {
  background: #f7fbf6;
  color: var(--color-primary) !important;
  border: 1px solid var(--color-gray-medium);
}
.cookie-btn.settings {
  background: var(--color-primary);
  color: #fff !important;
}
.cookie-btn:hover, .cookie-btn:focus {
  background: #14631f !important;
  transform: scale(1.04);
}
.cookie-btn.secondary:hover {
  background: var(--color-gray-light) !important;
}
.cookie-modal-backdrop {
  position: fixed; z-index: 900; top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(35,57,91,0.36);
  display: flex; align-items: center; justify-content: center;
}
.cookie-modal {
  background: #fff;
  padding: 34px 36px;
  border-radius: 15px;
  max-width: 420px;
  min-width: 290px;
  box-shadow: 0 8px 42px rgba(35,57,91,0.24);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 25px;
  position: relative;
  z-index: 920;
  animation: cookieModalAnim 0.41s cubic-bezier(0.7,0.01,0.18,1);
}
@keyframes cookieModalAnim {
  from { opacity: 0; transform: translateY(75px) scale(0.92); }
  to   { opacity: 1; transform: none; }
}
.cookie-categories {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.cookie-cat {
  display: flex;
  align-items: center;
  gap: 11px;
}
.cookie-cat label {
  font-size: 1rem;
  font-family: 'Roboto', Arial, sans-serif;
}
.cookie-switch {
  display: inline-flex;
  align-items: center;
  width: 41px;
  height: 21px;
  background: var(--color-gray-light);
  border-radius: 11px;
  position: relative;
  margin-left: 8px;
  cursor: pointer;
  transition: background 0.17s;
}
.cookie-switch input[type="checkbox"] {
  display: none;
}
.cookie-switch .slider {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 17px;
  height: 17px;
  background: var(--color-accent);
  border-radius: 50%;
  transition: left 0.19s, background 0.19s;
}
.cookie-switch input[type="checkbox"]:checked + .slider {
  left: 22px;
  background: var(--color-success);
}
.cookie-modal .cookie-btn {
  align-self: flex-end;
  margin-top: 5px;
}
.cookie-modal .cookie-btn.secondary {
  align-self: flex-end;
  margin-top: 0;
  background: #f7fbf6;
  color: #23395B;
  border: 1px solid var(--color-gray-medium);
}
.cookie-modal .cookie-btn.settings {
  background: var(--color-primary);
}

/********************************************
  ==== RESPONSIVE MEDIA QUERIES ====
*********************************************/
@media (max-width: 1100px) {
  .container { max-width: 96vw; }
}
@media (max-width: 900px) {
  h1 { font-size: 2.1rem; }
  h2 { font-size: 1.3rem; }
}
@media (max-width: 768px) {
  .content-grid, .card-container, .feature-grid, .articles-list, .testimonial-slider, .testimonial-list, .collapsible-section {
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
  }
  .text-image-section {
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
  }
  .contact-info, .footer-contact { gap: 6px; }
  .section, section { margin-bottom: 30px; }
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.14rem; }
}
@media (max-width: 480px) {
  .section, section { padding: 20px 3vw; }
  .card, .card-content, .feature, .feature-item, .testimonial-card, .article-summary {
    padding: 13px 7px;
    min-width: 0;
    width: 100%;
    font-size: 0.98rem;
  }
  footer .container { padding-bottom: 11px; }
  .cookie-consent { flex-direction: column; gap: 14px; padding: 18px 7px; }
  .cookie-modal { padding: 22px 7px; max-width: 95vw; }
  .mobile-nav { padding: 19px 12px 24px 10px; max-width: 90vw; }
}

/********************************************
  ==== SMALL UTILS & MICRO-INTERACTIONS ====
*********************************************/
::-webkit-scrollbar { width: 9px; background: #e4e8f2; }
::-webkit-scrollbar-thumb { background: #d3d8e2; border-radius: 4px; }
::selection {background: #d6eeda; color: var(--color-primary);}

body.modal-open, body.mobile-menu-open {
  overflow: hidden !important;
}

.fade-in {
  animation: fadeIn 0.41s;
}
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

/********************************************
  ==== SPECIAL CASES (INPUTS, FORMS) ====
*********************************************/
input, textarea {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  border-radius: 9px;
  border: 1.2px solid var(--color-gray-medium);
  background: var(--color-white);
  padding: 12px 14px;
  color: var(--color-primary);
  transition: border-color 0.19s, background 0.13s;
}
input:focus, textarea:focus {
  border-color: var(--color-accent);
  background: #f7fbf6;
}

/********************************************
  ==== Z-INDEX LAYERING (Critical) ====
*********************************************/
header { z-index: 99; }
.mobile-menu { z-index: 202; }
.cookie-consent { z-index: 701; }
.cookie-modal-backdrop { z-index: 900; }

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