/* 
* Sodivrvo - Organic & Natural Wellness
* Main Stylesheet
*/

/* CSS Variables */
:root {
  /* Colors */
  --sodivrvo-dark: #222831;
  --sodivrvo-dark-alt: #31363f;
  --sodivrvo-accent: #76abae;
  --sodivrvo-light: #eeeeee;
  --sodivrvo-white: #ffffff;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-xxl: 5rem;

  /* Typography */
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Quicksand', sans-serif;

  /* Other */
  --border-radius: 8px;
  --transition: all 0.3s ease;
  --shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  --shadow-hover: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Reset & Base Styles */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  color: var(--sodivrvo-dark);
  background-color: var(--sodivrvo-white);
  line-height: 1.6;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: var(--space-md);
}

p {
  margin-bottom: var(--space-md);
}

a {
  color: var(--sodivrvo-dark);
  text-decoration: none;
  transition: var(--transition);
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  cursor: pointer;
  font-family: var(--font-body);
  border: none;
  background: none;
  transition: var(--transition);
}

/* Container */
.sodivrvo-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-md);
}

/* Unique Header Design */
.sodivrvo-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) var(--space-lg);
  background-color: rgba(255, 255, 255, 0.95);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transform: translateY(0);
  transition: transform 0.4s ease-in-out, background-color 0.3s ease;
}

.sodivrvo-header.scrolled {
  position: fixed;
  background-color: var(--sodivrvo-white);
  box-shadow: var(--shadow);
}

.sodivrvo-header.hidden {
  transform: translateY(-100%);
}

.sodivrvo-logo {
  text-align: center;
}

.sodivrvo-logo a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sodivrvo-logo h1 {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 0;
  color: var(--sodivrvo-accent);
}

.sodivrvo-tagline {
  font-size: 0.8rem;
  letter-spacing: 1px;
  color: var(--sodivrvo-dark-alt);
  text-transform: uppercase;
}

.sodivrvo-menu-toggle {
  font-size: 1.5rem;
  color: var(--sodivrvo-dark);
  display: none;
  z-index: 200;
}

.sodivrvo-nav ul {
  display: flex;
  gap: var(--space-lg);
}

.sodivrvo-nav a {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  position: relative;
}

.sodivrvo-nav a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: var(--sodivrvo-accent);
  transition: width 0.3s ease;
}

.sodivrvo-nav a:hover {
  color: var(--sodivrvo-accent);
}

.sodivrvo-nav a:hover::after {
  width: 100%;
}

/* Buttons */
.sodivrvo-btn {
  display: inline-block;
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--border-radius);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: center;
  transition: var(--transition);
  background-color: var(--sodivrvo-accent);
  color: var(--sodivrvo-white);
}

.sodivrvo-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

.sodivrvo-btn-primary {
  background-color: var(--sodivrvo-dark);
  color: var(--sodivrvo-white);
}

.sodivrvo-btn-secondary {
  background-color: var(--sodivrvo-light);
  color: var(--sodivrvo-dark);
}

.sodivrvo-btn-outline {
  background-color: transparent;
  border: 1px solid var(--sodivrvo-accent);
  color: var(--sodivrvo-accent);
}

.sodivrvo-btn-outline:hover {
  background-color: var(--sodivrvo-accent);
  color: var(--sodivrvo-white);
}

.sodivrvo-btn-text {
  background-color: transparent;
  color: var(--sodivrvo-accent);
  padding: var(--space-xs) 0;
  position: relative;
}

.sodivrvo-btn-text::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: var(--sodivrvo-accent);
  transition: width 0.3s ease;
}

.sodivrvo-btn-text:hover {
  box-shadow: none;
  transform: none;
}

.sodivrvo-btn-text:hover::after {
  width: 100%;
}

/* Hero Section */
.sodivrvo-hero {
  height: 90vh;
  min-height: 600px;
  background-color: var(--sodivrvo-light);
  background-image: url('https://images.unsplash.com/photo-1606041008023-472dfb5e530f?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1988&q=80');
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.sodivrvo-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.sodivrvo-hero-content {
  position: relative;
  z-index: 1;
  max-width: 600px;
  padding: var(--space-lg);
  color: var(--sodivrvo-white);
}

.sodivrvo-hero-content h2 {
  font-size: 3.5rem;
  margin-bottom: var(--space-md);
  font-weight: 300;
}

.sodivrvo-hero-content p {
  font-size: 1.2rem;
  margin-bottom: var(--space-lg);
}

/* Sections */
.sodivrvo-section {
  padding: var(--space-xxl) 0;
}

.sodivrvo-section:nth-child(even) {
  background-color: var(--sodivrvo-light);
}

.sodivrvo-section-title {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: var(--space-sm);
  color: var(--sodivrvo-dark);
}

.sodivrvo-section-subtitle {
  text-align: center;
  font-size: 1.1rem;
  color: var(--sodivrvo-dark-alt);
  margin-bottom: var(--space-xl);
  font-style: italic;
}

/* Products Section */
.sodivrvo-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.sodivrvo-product-card {
  background-color: var(--sodivrvo-white);
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: var(--transition);
  padding-bottom: var(--space-md);
}

.sodivrvo-product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}

.sodivrvo-product-image {
  height: 200px;
  background-color: var(--sodivrvo-accent);
  position: relative;
  opacity: 0.8;
}

.sodivrvo-product-card:nth-child(1) .sodivrvo-product-image {
  background-image: url('https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80');
  background-size: cover;
  background-position: center;
}

.sodivrvo-product-card:nth-child(2) .sodivrvo-product-image {
  background-image: url('https://images.unsplash.com/photo-1564890369478-c89ca6d9cde9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80');
  background-size: cover;
  background-position: center;
}

.sodivrvo-product-card:nth-child(3) .sodivrvo-product-image {
  background-image: url('https://images.unsplash.com/photo-1608248543803-ba4f8c70ae0b?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80');
  background-size: cover;
  background-position: center;
}

.sodivrvo-product-card:nth-child(4) .sodivrvo-product-image {
  background-image: url('https://images.unsplash.com/photo-1620916566398-39f1143ab7be?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80');
  background-size: cover;
  background-position: center;
}

.sodivrvo-tag {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  background-color: var(--sodivrvo-dark);
  color: var(--sodivrvo-white);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--border-radius);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sodivrvo-product-card h3 {
  font-size: 1.2rem;
  padding: var(--space-md) var(--space-md) var(--space-xs);
  margin-bottom: 0;
}

.sodivrvo-product-card p {
  padding: 0 var(--space-md);
  font-size: 0.9rem;
  color: var(--sodivrvo-dark-alt);
}

.sodivrvo-product-price {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--sodivrvo-accent);
  padding: 0 var(--space-md) var(--space-md);
}

.sodivrvo-product-card .sodivrvo-btn {
  margin: 0 var(--space-md);
}

.sodivrvo-cta-container {
  text-align: center;
}

/* Sacred Space Section */
.sodivrvo-space-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.sodivrvo-space-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.sodivrvo-space-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg) var(--space-xl);
}

.sodivrvo-space-features li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.95rem;
}

.sodivrvo-space-features i {
  color: var(--sodivrvo-accent);
  font-size: 1.2rem;
}

/* Instructor Training Section */
.sodivrvo-training-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
}

.sodivrvo-training-card {
  background-color: var(--sodivrvo-white);
  padding: var(--space-lg);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: var(--transition);
}

.sodivrvo-training-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}

.sodivrvo-training-icon {
  font-size: 2.5rem;
  color: var(--sodivrvo-accent);
  margin-bottom: var(--space-md);
}

.sodivrvo-training-card h3 {
  font-size: 1.4rem;
  margin-bottom: var(--space-sm);
}

.sodivrvo-training-card p {
  font-size: 0.95rem;
  margin-bottom: var(--space-lg);
}

.sodivrvo-training-duration {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--sodivrvo-dark-alt);
  margin-bottom: var(--space-lg);
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  background-color: var(--sodivrvo-light);
  border-radius: 20px;
}

/* The Guides Section */
.sodivrvo-guides-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
}

.sodivrvo-guide-card {
  overflow: hidden;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  background-color: var(--sodivrvo-white);
  transition: var(--transition);
}

.sodivrvo-guide-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}

.sodivrvo-guide-image {
  height: 250px;
  background-color: var(--sodivrvo-accent);
}

.sodivrvo-guide-card:nth-child(1) .sodivrvo-guide-image {
  background-image: url('https://images.unsplash.com/photo-1524638431109-93d95c968f03?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80');
  background-size: cover;
  background-position: center top;
}

.sodivrvo-guide-card:nth-child(2) .sodivrvo-guide-image {
  background-image: url('https://images.unsplash.com/photo-1566492031773-4f4e44671857?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80');
  background-size: cover;
  background-position: center top;
}

.sodivrvo-guide-card:nth-child(3) .sodivrvo-guide-image {
  background-image: url('https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80');
  background-size: cover;
  background-position: center top;
}

.sodivrvo-guide-info {
  padding: var(--space-lg);
}

.sodivrvo-guide-info h3 {
  margin-bottom: var(--space-xs);
  font-size: 1.4rem;
}

.sodivrvo-guide-role {
  display: block;
  font-size: 0.9rem;
  color: var(--sodivrvo-accent);
  margin-bottom: var(--space-md);
}

.sodivrvo-guide-info p {
  font-size: 0.95rem;
  margin-bottom: var(--space-md);
}

/* Health Section */
.sodivrvo-health-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.sodivrvo-health-image {
  height: 500px;
  background-image: url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1770&q=80');
  background-size: cover;
  background-position: center;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}

.sodivrvo-health-text > p {
  font-size: 1.1rem;
  margin-bottom: var(--space-lg);
}

.sodivrvo-health-pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.sodivrvo-health-pillar {
  text-align: center;
}

.sodivrvo-health-pillar i {
  font-size: 1.8rem;
  color: var(--sodivrvo-accent);
  margin-bottom: var(--space-sm);
}

.sodivrvo-health-pillar h3 {
  font-size: 1.2rem;
  margin-bottom: var(--space-sm);
}

.sodivrvo-health-pillar p {
  font-size: 0.9rem;
}

/* Blog Section */
.sodivrvo-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.sodivrvo-blog-card {
  background-color: var(--sodivrvo-white);
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: var(--transition);
}

.sodivrvo-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}

.sodivrvo-blog-image {
  height: 200px;
  background-color: var(--sodivrvo-accent);
}

.sodivrvo-blog-card:nth-child(1) .sodivrvo-blog-image {
  background-image: url('https://images.unsplash.com/photo-1515595967223-f9fa59af5a3b?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1770&q=80');
  background-size: cover;
  background-position: center;
}

.sodivrvo-blog-card:nth-child(2) .sodivrvo-blog-image {
  background-image: url('https://images.unsplash.com/photo-1522771739844-6a9f6d5f14af?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1771&q=80');
  background-size: cover;
  background-position: center;
}

.sodivrvo-blog-card:nth-child(3) .sodivrvo-blog-image {
  background-image: url('https://images.unsplash.com/photo-1507652313519-d4e9174996dd?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1770&q=80');
  background-size: cover;
  background-position: center;
}

.sodivrvo-blog-date {
  font-size: 0.8rem;
  color: var(--sodivrvo-accent);
  margin: var(--space-md) var(--space-md) 0;
}

.sodivrvo-blog-card h3 {
  padding: 0 var(--space-md);
  font-size: 1.3rem;
  margin-top: var(--space-xs);
  margin-bottom: var(--space-sm);
}

.sodivrvo-blog-card p {
  padding: 0 var(--space-md);
  font-size: 0.95rem;
  margin-bottom: var(--space-md);
}

.sodivrvo-blog-card .sodivrvo-btn {
  margin: 0 var(--space-md) var(--space-md);
}

/* Newsletter Section */
.sodivrvo-newsletter {
  background-color: var(--sodivrvo-dark);
  color: var(--sodivrvo-white);
}

.sodivrvo-newsletter-content {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.sodivrvo-newsletter-content h2 {
  color: var(--sodivrvo-white);
}

.sodivrvo-newsletter-form {
  margin-top: var(--space-lg);
}

.sodivrvo-form-group {
  display: flex;
  gap: var(--space-sm);
  flex-direction: column;
}

.sodivrvo-form-group input {
  flex: 1;
  padding: var(--space-md);
  border: none;
  border-radius: var(--border-radius);
  font-family: var(--font-body);
  font-size: 0.9rem;
}

/* Footer */
.sodivrvo-footer {
  background-color: var(--sodivrvo-dark-alt);
  color: var(--sodivrvo-light);
  padding: var(--space-lg) 0;
}

.sodivrvo-footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-lg);
}

.sodivrvo-footer-logo h2 {
  font-size: 1.5rem;
  margin-bottom: 0;
  color: var(--sodivrvo-light);
}

.sodivrvo-footer-links {
  display: flex;
  gap: var(--space-lg);
}

.sodivrvo-footer-links a {
  color: var(--sodivrvo-light);
  font-size: 0.9rem;
}

.sodivrvo-footer-links a:hover {
  color: var(--sodivrvo-accent);
}

.sodivrvo-copyright {
  text-align: center;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Privacy Popup */
.sodivrvo-privacy-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--sodivrvo-dark-alt);
  color: var(--sodivrvo-light);
  padding: var(--space-md);
  z-index: 1000;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}

.sodivrvo-privacy-popup.show {
  transform: translateY(0);
}

.sodivrvo-privacy-popup-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}

.sodivrvo-privacy-popup-content p {
  margin-bottom: 0;
}

.sodivrvo-privacy-popup-actions {
  display: flex;
  gap: var(--space-md);
}

/* Responsive Styles */
@media (max-width: 1024px) {
  .sodivrvo-hero-content h2 {
    font-size: 2.8rem;
  }

  .sodivrvo-section-title {
    font-size: 2.2rem;
  }

  .sodivrvo-health-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sodivrvo-menu-toggle {
    display: block;
  }

  .sodivrvo-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80%;
    max-width: 300px;
    background-color: var(--sodivrvo-white);
    z-index: 150;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
    padding: var(--space-xxl) var(--space-lg);
    height: 100vh;
  }

  .sodivrvo-nav.active {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
  }

  .sodivrvo-nav ul {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .sodivrvo-nav a {
    font-size: 1.1rem;
  }

  .sodivrvo-hero-content h2 {
    font-size: 2.2rem;
  }

  .sodivrvo-hero-content p {
    font-size: 1rem;
  }

  .sodivrvo-section-title {
    font-size: 2rem;
  }

  .sodivrvo-space-features {
    grid-template-columns: 1fr;
  }

  .sodivrvo-health-pillars {
    grid-template-columns: 1fr;
  }

  .sodivrvo-footer-content {
    flex-direction: column;
    gap: var(--space-lg);
    text-align: center;
  }

  .sodivrvo-footer-links {
    flex-direction: column;
    gap: var(--space-md);
  }

  .sodivrvo-privacy-popup-content {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 14px;
  }

  .sodivrvo-container {
    width: 95%;
    padding: var(--space-sm);
  }

  .sodivrvo-hero {
    min-height: 500px;
  }

  .sodivrvo-hero-content h2 {
    font-size: 1.8rem;
  }

  .sodivrvo-hero-content p {
    font-size: 0.9rem;
  }

  .sodivrvo-section-title {
    font-size: 1.7rem;
  }

  .sodivrvo-section-subtitle {
    font-size: 0.95rem;
  }

  .sodivrvo-product-grid,
  .sodivrvo-training-cards,
  .sodivrvo-guides-grid,
  .sodivrvo-blog-grid {
    grid-template-columns: 1fr;
  }

  .sodivrvo-form-group {
    flex-direction: column;
  }
}

@media (max-width: 320px) {
  .sodivrvo-logo h1 {
    font-size: 1.5rem;
  }

  .sodivrvo-hero-content h2 {
    font-size: 1.5rem;
  }

  .sodivrvo-hero-content p {
    font-size: 0.85rem;
  }

  .sodivrvo-btn {
    padding: var(--space-xs) var(--space-md);
    font-size: 0.85rem;
  }

  .sodivrvo-section {
    padding: var(--space-xl) 0;
  }

  .sodivrvo-section-title {
    font-size: 1.5rem;
  }

  .sodivrvo-section-subtitle {
    font-size: 0.9rem;
    margin-bottom: var(--space-lg);
  }
}

input,
textarea {
  border: 1px solid #ccc !important;
}
