@media all {
  *#dm .dmInner nav.u_1198691314 { color:white !important; }

  *#dm .dmInner nav.u_1998592992 { color:black !important; }

  *#dm .dmInner nav.u_1713398827 { color:white !important; }

  *#dm .dmInner div.u_956809749 { background-color:rgba(255,255,255,1) !important; }
}
.hero
{
	padding-top:2.5rem !important;
	padding-bottom:3.5rem !important;
}
.hero-inner
{
	display:grid !important;
	gap:2rem !important;
}
.hero-tag
{
	display:inline-flex !important;
	align-items:center !important;
	gap:0.4rem !important;
	padding:0.2rem 0.75rem !important;
	border-radius:999px !important;
	background-color:#e5f4e4 !important;
	color:var(--primary-dark) !important;
	font-size:0.75rem !important;
	font-weight:500 !important;
	margin-bottom:0.7rem !important;
}
.hero-title
{
	margin-bottom:0.8rem !important;
}
.hero-subtitle
{
	margin-bottom:1.4rem !important;
}
.hero-badges
{
	margin-bottom:1.6rem !important;
	display:flex !important;
	flex-wrap:wrap !important;
	gap:12px !important;
	margin-top:16px !important;
}
.badge
{
	font-size:0.75rem !important;
	padding:0.3rem 0.7rem !important;
	border-radius:999px !important;
	border:1px solid rgba(47,125,50,0.2) !important;
	background-color:#ffffff !important;
}
.hero-ctas
{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:0.75rem !important;
	margin-bottom:1rem !important;
}
.hero-meta
{
	font-size:0.8rem !important;
	color:var(--muted) !important;
}
.hero-media
{
	position:relative !important;
}
.hero-image
{
	border-radius:var(--radius-lg) !important;
	overflow:hidden !important;
	box-shadow:var(--shadow-soft) !important;
	background:linear-gradient(135deg,#e0f2e0,#ffffff) !important;
	min-height:220px !important;
}
.hero-image-placeholder
{
	width:100% !important;
	height:100% !important;
	min-height:220px !important;
	background-image:linear-gradient(135deg,rgba(47,125,50,0.1),rgba(255,255,255,0.9)),url(https://images.pexels.com/photos/450516/pexels-photo-450516.jpeg?auto=compress&cs=tinysrgb&w=1200) !important;
	background-size:cover !important;
	background-position:center !important;
}
.hero-floating-card
{
	position:absolute !important;
	bottom:-14px !important;
	left:10px !important;
	right:10px !important;
	margin:0 auto !important;
	max-width:260px !important;
	background-color:#ffffff !important;
	border-radius:var(--radius-md) !important;
	padding:0.7rem 0.85rem !important;
	box-shadow:0 14px 35px rgba(0,0,0,0.16) !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:0.75rem !important;
}
.hero-floating-card small
{
	display:block !important;
	font-size:0.75rem !important;
	color:var(--muted) !important;
}
.hero-floating-card strong
{
	font-size:0.9rem !important;
	color:var(--text) !important;
}
.hero-floating-dot
{
	width:32px !important;
	height:32px !important;
	border-radius:999px !important;
	background-color:#e5f4e4 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-size:0.75rem !important;
	color:var(--primary-dark) !important;
	font-weight:600 !important;
}
@media (min-width:768px) {
  .hero-inner {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    align-items:center;
  }

  .hero-floating-card {
    bottom:-18px;
    left:auto;
    right:10%;
  }

  .hero {
    padding-top:3.25rem;
    padding-bottom:4rem;
  }
}
.about-section
{
	padding-top:0 !important;
}
.about-grid
{
	gap:1.75rem !important;
}
.about-highlights
{
	display:grid !important;
	gap:0.8rem !important;
}
.about-highlight
{
	background-color:#ffffff !important;
	border-radius:999px !important;
	padding:0.55rem 0.9rem !important;
	border:1px solid rgba(221,228,221,0.9) !important;
	display:flex !important;
	align-items:center !important;
	gap:0.6rem !important;
	font-size:0.8rem !important;
}
.about-highlight span
{
	font-weight:500 !important;
	color:var(--text) !important;
}
.about-highlight-icon
{
	width:22px !important;
	height:22px !important;
	border-radius:999px !important;
	background-color:#e5f4e4 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-size:0.8rem !important;
	color:var(--primary-dark) !important;
}
@media (min-width:768px) {
  .about-grid {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    align-items:center;
  }
}
.offers-grid
{
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.offer-card
{
	padding:0.9rem !important;
}
.offer-label
{
	font-size:0.78rem !important;
	font-weight:500 !important;
	color:var(--primary-dark) !important;
	margin-bottom:0.2rem !important;
}
.offer-title
{
	font-size:0.95rem !important;
	margin-bottom:0.25rem !important;
}
.offer-image
{
	border-radius:0.7rem !important;
	overflow:hidden !important;
	margin-bottom:0.5rem !important;
	background:linear-gradient(135deg,#e0f2e0,#ffffff) !important;
	min-height:90px !important;
}
.offer-link
{
	font-size:0.78rem !important;
	color:var(--primary-dark) !important;
	font-weight:500 !important;
	margin-top:0.3rem !important;
	display:inline-flex !important;
	gap:0.2rem !important;
	align-items:center !important;
}
@media (min-width:768px) {
  .offers-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.services-grid
{
	grid-template-columns:1fr !important;
}
.service-card
{
	position:relative !important;
	padding-bottom:1.1rem !important;
}
.service-chip
{
	position:absolute !important;
	top:0.9rem !important;
	right:0.9rem !important;
	font-size:0.7rem !important;
	background-color:#f1f8e9 !important;
	border-radius:999px !important;
	padding:0.15rem 0.5rem !important;
	color:var(--primary-dark) !important;
}
.service-footer-link
{
	font-size:0.8rem !important;
	color:var(--primary-dark) !important;
	margin-top:0.6rem !important;
	display:inline-flex !important;
	align-items:center !important;
	gap:0.25rem !important;
}
@media (min-width:768px) {
  .services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.restaurant-section
{
	background-color:#ffffff !important;
}
.restaurant-grid
{
	gap:1.75rem !important;
	align-items:start !important;
}
.restaurant-image
{
	box-shadow:var(--shadow-soft) !important;
	min-height:200px !important;
	background-image:linear-gradient(135deg,rgba(47,125,50,0.15),rgba(255,255,255,0.9)),url(https://images.pexels.com/photos/6287529/pexels-photo-6287529.jpeg?auto=compress&cs=tinysrgb&w=1200) !important;
	background-size:cover !important;
	background-position:center !important;
	position:relative !important;
	overflow:hidden !important;
	border-radius:20px !important;
	height:350px !important;
	max-height:430px !important;
}
.restaurant-badges
{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:0.4rem !important;
	margin:0.8rem 0 !important;
}
@media (min-width:768px) {
  .restaurant-grid {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    align-items:center;
  }
}
.gallery-scroll
{
	display:flex !important;
	gap:0.75rem !important;
	overflow-x:auto !important;
	padding-bottom:0.25rem !important;
	scroll-snap-type:x mandatory !important;
}
.gallery-item
{
	min-width:68% !important;
	max-width:220px !important;
	flex-shrink:0 !important;
	scroll-snap-align:start !important;
	background:linear-gradient(135deg,#e0f2e0,#ffffff) !important;
	height:170px !important;
	border-radius:1rem !important;
	overflow:hidden !important;
	box-shadow:0 10px 25px rgba(0,0,0,0.08) !important;
	background-color:#e8f3ec !important;
}
.gallery-footer
{
	margin-top:0.85rem !important;
	font-size:0.8rem !important;
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:0.75rem !important;
}
@media (min-width:1024px) {
  .gallery-item { min-width:200px; }
}
.testimonials-grid
{
	grid-template-columns:1fr !important;
}
.testimonial-card
{
	position:relative !important;
	padding-top:1.2rem !important;
}
.testimonial-quote
{
	font-size:0.9rem !important;
	margin-bottom:0.5rem !important;
	color:var(--text) !important;
}
.testimonial-name
{
	font-size:0.85rem !important;
	font-weight:500 !important;
}
.testimonial-source
{
	font-size:0.75rem !important;
	color:var(--muted) !important;
}
.testimonial-stars
{
	font-size:0.9rem !important;
	color:#f4b000 !important;
	margin-bottom:0.25rem !important;
}
.testimonial-badge
{
	position:absolute !important;
	top:0.2rem !important;
	right:0.9rem !important;
	font-size:0.7rem !important;
	background-color:#e8f5e9 !important;
	padding:0.15rem 0.6rem !important;
	border-radius:999px !important;
	color:var(--primary-dark) !important;
}
@media (min-width:768px) {
  .testimonials-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.location-grid
{
	gap:1.75rem !important;
	align-items:start !important;
}
.location-meta
{
	font-size:0.9rem !important;
}
.schedule
{
	margin:0.75rem 0 !important;
	font-size:0.85rem !important;
}
.schedule-item
{
	display:flex !important;
	justify-content:space-between !important;
	gap:0.75rem !important;
	padding:0.15rem 0 !important;
	border-bottom:1px dashed rgba(221,228,221,0.8) !important;
}
.location-buttons
{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:0.75rem !important;
	margin-top:1rem !important;
}
.map-embed
{
	border-radius:var(--radius-lg) !important;
	overflow:hidden !important;
	min-height:230px !important;
	box-shadow:var(--shadow-soft) !important;
	background-color:#d9e7d7 !important;
}
.map-embed iframe
{
	border:0 !important;
	width:100% !important;
	height:100% !important;
	min-height:230px !important;
}
@media (min-width:768px) {
  .location-grid {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    align-items:flex-start;
  }
}
:root
{
	--primary:#2f7d32 !important;
	--primary-dark:#1f5a23 !important;
	--accent:#f4b000 !important;
	--bg:#f5f7f4 !important;
	--bg-alt:#ffffff !important;
	--text:#1f2725 !important;
	--muted:#6b7570 !important;
	--border:#dde4dd !important;
	--radius-lg:1.25rem !important;
	--radius-md:0.9rem !important;
	--shadow-soft:0 10px 25px rgba(0,0,0,0.06) !important;
	--max-width:1400px !important;
}
*,*::before,*::after
{
	box-sizing:border-box !important;
}
body
{
	font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
	background-color:var(--bg) !important;
	color:var(--text) !important;
	line-height:1.6 !important;
}
img
{
	max-width:100% !important;
	display:block !important;
}
a
{
	text-decoration:none !important;
	color:inherit !important;
}
.container
{
	width:100% !important;
	max-width:var(--max-width) !important;
	margin:0 auto !important;
	padding:0 2rem !important;
}
h1,h2,h3,h4
{
	font-weight:600 !important;
	color:var(--text) !important;
}
h1
{
	font-size:2rem !important;
	line-height:1.2 !important;
}
h2
{
	font-size:1.6rem !important;
	margin-bottom:0.75rem !important;
}
h3
{
	font-size:1.2rem !important;
}
p
{
	font-size:0.95rem !important;
	color:var(--muted) !important;
}
.btn
{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0.6rem 1.1rem !important;
	border-radius:999px !important;
	font-size:0.9rem !important;
	font-weight:500 !important;
	border:1px solid transparent !important;
	cursor:pointer !important;
	transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease !important;
	white-space:nowrap !important;
}
.btn-primary
{
	background-color:var(--primary) !important;
	color:#fff !important;
	box-shadow:var(--shadow-soft) !important;
}
.btn-primary:hover
{
	background-color:var(--primary-dark) !important;
	box-shadow:0 12px 30px rgba(0,0,0,0.12) !important;
}
.btn-outline
{
	background-color:transparent !important;
	color:var(--primary-dark) !important;
	border-color:rgba(47,125,50,0.25) !important;
}
.btn-outline:hover
{
	background-color:#e5f4e4 !important;
	border-color:var(--primary) !important;
}
.grid
{
	display:grid !important;
	gap:1.25rem !important;
}
.card
{
	background-color:var(--bg-alt) !important;
	border-radius:var(--radius-md) !important;
	padding:1rem !important;
	border:1px solid var(--border) !important;
	box-shadow:var(--shadow-soft) !important;
}
.card-header
{
	margin-bottom:0.4rem !important;
}
.card-title
{
	font-size:1rem !important;
	margin-bottom:0.15rem !important;
}
.card-meta
{
	font-size:0.8rem !important;
	color:var(--muted) !important;
}
.pill
{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0.2rem 0.6rem !important;
	border-radius:999px !important;
	font-size:0.7rem !important;
	background-color:#e5f4e4 !important;
	color:var(--primary-dark) !important;
}
.section-header
{
	margin-bottom:1.5rem !important;
}
.section-header p
{
	margin-top:0.25rem !important;
}
.link-inline
{
	display:inline-flex !important;
	align-items:center !important;
	gap:0.25rem !important;
	font-size:0.85rem !important;
	color:var(--primary-dark) !important;
	margin-top:1rem !important;
}
@media (min-width:768px) {
  h1 { font-size:2.4rem; }
}
.contacto-img-wrapper
{
	width:100% !important;
	box-shadow:0 10px 25px rgba(0,0,0,0.06) !important;
	margin-top:1.5rem !important;
	position:relative !important;
	overflow:hidden !important;
	border-radius:20px !important;
	height:320px !important;
	max-height:320px !important;
}
.contacto-img-wrapper img
{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center !important;
	display:block !important;
}
@media (min-width:768px) {
  .contacto-img-wrapper { height:380px; }
}
@media (min-width:1024px) {
  .contacto-img-wrapper { height:420px; }
}
@media (min-width:768px) {
  .contacto-img-wrapper { height:380px; }
}
@media (min-width:1024px) {
  .contacto-img-wrapper { height:420px; }
}
#contacto .map-embed,#contacto .dmRespCol:last-child,#contacto .dmWidget:last-child
{
	height:340px !important;
	max-height:340px !important;
	overflow:hidden !important;
	border-radius:1rem !important;
	box-shadow:0 10px 25px rgba(0,0,0,0.06) !important;
}
#contacto .map-embed img,#contacto .map-embed iframe,#contacto .dmRespCol:last-child img,#contacto .dmRespCol:last-child iframe,#contacto .dmWidget:last-child img,#contacto .dmWidget:last-child iframe
{
	width:100% !important;
	height:100% !important;
	border:0 !important;
	object-fit:cover !important;
	object-position:center !important;
}
.contacto-img-wrapper img.contacto-img
{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center !important;
	display:block !important;
}
@media (min-width:768px) and (max-width:1024px) {
  .contacto-img-wrapper {
    height:260px !important;
    margin-top:1.5rem !important;
  }

  #contacto .location-grid { grid-template-columns:1fr !important; }
}
@media (min-width:1025px) {
  .contacto-img-wrapper {
    height:460px !important;
    max-height:460px !important;
    margin-top:0 !important;
  }

  #contacto .location-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  #contacto .location-grid { grid-template-columns:1fr !important; }

  .contacto-img-wrapper {
    height:260px;
    margin-top:1.5rem;
  }
}
@media (min-width:1025px) {
  #contacto .location-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }

  .contacto-img-wrapper {
    height:380px;
    margin-top:0;
  }
}
@media (min-width:1025px) {
  #contacto .location-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }

  .contacto-img-wrapper {
    height:460px !important;
    max-height:460px !important;
    margin-top:0;
  }
}
@media (max-width:767px) {
  .offers-grid { grid-template-columns:1fr !important; }

  .offer-card { width:100%; }
}
.gallery-grid
{
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:1rem !important;
}
.gallery-item img
{
	width:100% !important;
	height:230px !important;
	object-fit:cover !important;
	object-position:center !important;
	display:block !important;
}
@media (min-width:768px) {
  .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .gallery-item img { height:260px; }
}
@media (min-width:1024px) {
  .gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

  .gallery-item img { height:260px; }
}
.gallery-grid-2x2
{
	display:grid !important;
	grid-template-columns:repeat(2,1fr) !important;
	gap:1rem !important;
}
.gallery-square
{
	width:100% !important;
	aspect-ratio:1/1 !important;
	overflow:hidden !important;
	border-radius:1rem !important;
	box-shadow:0 10px 25px rgba(0,0,0,0.08) !important;
	background:#e8f3ec !important;
}
.gallery-square img
{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}
@media (max-width:767px) {
  .gallery-grid-2x2 { grid-template-columns:1fr !important; }
}
@media (min-width:1024px) {
  .offer-image { height:150px !important; }

  .offer-image img {
    height:100% !important;
    object-fit:cover;
  }
}
@media (min-width:1024px) {
  .offers-grid {
    grid-template-columns:repeat(3,1fr) !important;
    gap:1.5rem;
  }

  .offer-image {
    height:220px !important;
    border-radius:1rem;
  }

  .offer-image img {
    height:100% !important;
    object-fit:cover;
    object-position:center;
  }

  .offer-card { padding:1.5rem !important; }

  .offer-title {
    margin-top:0.5rem;
    margin-bottom:0.25rem;
  }
}
@media (min-width:1024px) {
  .offer-image {
    height:260px !important;
    background-color:#ffffff !important;
    border-radius:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }

  .offer-image img {
    width:100%;
    height:100%;
    object-fit:contain !important;
    object-position:center;
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .restaurant-section .restaurant-badges,
  .restaurant-section .btn-primary {
    display:flex;
    justify-content:center;
    text-align:center;
  }

  .restaurant-section .restaurant-badges {
    flex-wrap:wrap;
    gap:0.5rem;
  }

  .restaurant-section .btn-primary { margin:1rem auto 0 auto; }
}
@media (max-width:767px) {
  .restaurant-grid {
    display:flex;
    flex-direction:column;
  }

  .restaurant-grid>div:nth-child(2) { order:1; }

  .restaurant-grid>div:nth-child(1) { order:2; }

  .restaurant-section .section-header h2,
  .restaurant-section .section-header p { text-align:center; }

  .restaurant-section .restaurant-badges {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:0.5rem;
  }

  .restaurant-section .btn-primary {
    display:block;
    margin:1rem auto;
    text-align:center;
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .restaurant-section .btn-primary {
    display:block !important;
    width:max-content;
    margin:1.25rem auto 0 auto !important;
  }
}
@media (max-width:767px) {
  .restaurant-section .section-header h2,
  .restaurant-section .section-header p { text-align:left !important; }

  .restaurant-grid {
    display:flex;
    flex-direction:column;
  }

  .restaurant-grid>div:nth-child(2) { order:1; }

  .restaurant-grid>div:nth-child(1) { order:2; }

  .restaurant-section .restaurant-badges {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:0.5rem;
  }

  .restaurant-section .btn-primary {
    display:block !important;
    width:max-content;
    margin:1rem auto 0 auto !important;
    text-align:center;
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .hero-badges {
    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap;
    gap:0.5rem;
  }

  .hero-ctas {
    display:flex !important;
    justify-content:center !important;
    gap:1rem;
    margin-top:1rem;
  }
}
@media (max-width:767px) {
  .hero-badges {
    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap;
    gap:0.5rem;
  }

  .hero-ctas {
    display:flex !important;
    justify-content:center !important;
    flex-direction:column;
    gap:0.75rem;
    margin-top:1rem;
  }

  .hero-ctas a {
    width:max-content;
    margin:0 auto;
  }
}
@media (max-width:1023px) {
  .location-buttons {
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:0.75rem;
    margin-top:1rem;
  }

  .location-buttons a { width:max-content; }
}
@media (max-width:767px) {
  .location-buttons {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center;
    align-items:center;
    gap:0.75rem;
    margin-top:1rem;
  }

  .location-buttons a { width:max-content; }
}
@media (min-width:768px) and (max-width:1023px) {
  .location-buttons {
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:1rem;
    margin-top:1rem;
  }

  .location-buttons a { width:max-content; }
}
@media (min-width:1024px) {
  .gallery-grid-2x2 { grid-template-columns:repeat(4,1fr) !important; }

  .gallery-grid-2x2 .gallery-square { aspect-ratio:1/1; }
}
@media (min-width:1024px) {
  .testimonials-grid {
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
  }

  .testimonial-card {
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;
    border-radius:0 !important;
    padding:1.5rem;
    min-height:260px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .testimonial-badge {
    align-self:flex-end;
    background:#e8f3ec;
    padding:0.25rem 0.7rem;
    font-size:0.75rem;
    border-radius:999px;
  }

  .testimonial-quote {
    margin-top:0.75rem;
    margin-bottom:1rem;
  }

  .testimonial-name {
    font-weight:600;
    margin-bottom:0.15rem;
  }
}
@media (min-width:1024px) {
  #testimonios .testimonials-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:1.5rem;
    align-items:stretch;
  }

  #testimonios .testimonial-card {
    width:100% !important;
    margin:0 !important;
    background:#ffffff !important;
    border:none !important;
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
    border-radius:1rem !important;
    padding:1.5rem !important;
    min-height:260px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  #testimonios .testimonial-badge {
    align-self:flex-end;
    background:#e8f3ec;
    padding:0.25rem 0.7rem;
    font-size:0.75rem;
    border-radius:999px;
  }

  #testimonios .testimonial-quote { margin:0.75rem 0 1rem 0; }

  #testimonios .testimonial-name {
    font-weight:600;
    margin-bottom:0.15rem;
  }
}
@media (min-width:1024px) {
  #testimonios .testimonials-grid {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:2rem;
    align-items:stretch;
  }

  #testimonios .testimonial-card {
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.08);
    border-radius:16px;
    box-shadow:0 6px 20px rgba(0,0,0,0.06);
    padding:2rem;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    height:100%;
  }

  #testimonios .testimonial-badge {
    align-self:flex-end;
    background:#e8f5e9;
    color:#2e7d32;
    padding:0.35rem 0.9rem;
    font-size:0.75rem;
    border-radius:999px;
    margin-bottom:1rem;
  }

  #testimonios .testimonial-stars {
    color:#ffb400;
    margin-bottom:1rem;
  }

  #testimonios .testimonial-quote {
    margin-bottom:1.5rem;
    line-height:1.6;
  }

  #testimonios .testimonial-name {
    font-weight:600;
    margin-bottom:0.2rem;
  }

  #testimonios .testimonial-source {
    color:#666;
    font-size:0.9rem;
  }
}
@media (min-width:1024px) {
  #testimonios .testimonials-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    column-gap:1.75rem;
    row-gap:0 !important;
    align-items:stretch;
  }

  #testimonios .testimonial-card {
    background-color:#ffffff !important;
    border:1px solid rgba(0,0,0,0.06) !important;
    border-radius:18px !important;
    box-shadow:0 10px 25px rgba(0,0,0,0.06) !important;
    padding:1.75rem !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0.75rem;
    height:100%;
    min-height:260px;
  }

  #testimonios .testimonial-badge {
    align-self:flex-end;
    background:#e8f5e9;
    color:#2f7d32;
    padding:0.35rem 0.9rem;
    font-size:0.75rem;
    border-radius:999px;
  }

  #testimonios .testimonial-stars {
    color:#ffb400;
    margin-top:0.75rem;
    margin-bottom:0.5rem;
  }

  #testimonios .testimonial-quote {
    margin:0.25rem 0 0.75rem 0;
    line-height:1.6;
  }

  #testimonios .testimonial-name {
    font-weight:600;
    margin-top:auto;
    margin-bottom:0.15rem;
  }

  #testimonios .testimonial-source {
    font-size:0.9rem;
    color:#666666;
  }
}
@media (min-width:1024px) {
  .services-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:1.5rem;
    align-items:stretch;
  }

  .service-card { height:100%; }
}
.hero-badges .badge
{
	display:inline-flex !important;
	align-items:center !important;
	padding:8px 16px !important;
	border-radius:999px !important;
	background-color:#E6F4EA !important;
	color:#1E7F4D !important;
	font-size:14px !important;
	font-weight:500 !important;
	line-height:1 !important;
	white-space:nowrap !important;
}
@media (max-width:768px) {
  .hero-badges { justify-content:flex-start; }

  .hero-badges .badge {
    font-size:13px;
    padding:7px 14px;
  }
}
@media (max-width:480px) {
  .hero-badges { gap:10px; }

  .hero-badges .badge {
    font-size:13px;
    padding:6px 12px;
  }
}
@media (min-width:769px) and (max-width:1024px) {
  .hero .hero-inner {
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
  }

  .hero .hero-content { order:1; }

  .hero .hero-media { order:2; }

  .hero .container {
    padding-left:24px;
    padding-right:24px;
  }

  .hero .hero-content { max-width:640px; }

  .hero .hero-title {
    font-size:clamp(34px,4.2vw,44px);
    line-height:1.05;
    margin:10px 0 10px;
  }

  .hero .hero-subtitle {
    font-size:16px;
    line-height:1.6;
    margin-bottom:14px;
    max-width:60ch;
  }

  .hero .hero-badges {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
  }

  .hero .hero-badges .badge { white-space:nowrap; }

  .hero .hero-ctas {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:18px;
    max-width:560px;
  }

  .hero .hero-ctas .btn {
    width:100%;
    justify-content:center;
    text-align:center;
    padding:14px 16px;
  }

  .hero .hero-media {
    position:relative;
    max-width:720px;
  }

  .hero .hero-image {
    border-radius:18px;
    overflow:hidden;
  }

  .hero .hero-img {
    width:100%;
    height:auto;
    display:block;
  }

  .hero .hero-floating-card {
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    width:auto;
    max-width:none;
    border-radius:16px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  .hero .hero-floating-dot { flex:0 0 auto; }

  .hero .hero-meta {
    margin-top:14px;
    max-width:60ch;
  }
}
@media (max-width:768px) {
  .hero .hero-ctas { grid-template-columns:1fr; }
}
@media (min-width:768px) and (max-width:1024px) {
  .hero-content {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .hero-subtitle,
  .hero-meta { max-width:560px; }

  .hero-badges {
    justify-content:center;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
  }

  .hero-badges .badge { text-align:center; }

  .hero-ctas {
    width:100%;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  .hero-ctas .btn {
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .about-section .container {
    padding-left:24px;
    padding-right:24px;
  }

  .about-section .about-grid {
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:28px;
    align-items:start;
  }

  .about-section .section-header { margin-bottom:14px; }

  .about-section .section-header h2 {
    font-size:clamp(28px,3.2vw,36px);
    line-height:1.08;
    margin:0 0 10px;
    max-width:22ch;
  }

  .about-section .section-header p,
  .about-section .about-grid>div:first-child>p {
    font-size:16px;
    line-height:1.65;
    max-width:62ch;
    margin-bottom:12px;
  }

  .about-section .link-inline {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:6px;
    padding:10px 12px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    line-height:1;
  }

  .about-section .link-inline span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:999px;
  }

  .about-section .about-highlights {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .about-section .about-highlight {
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(0,0,0,0.08);
    box-shadow:0 10px 24px rgba(0,0,0,0.06);
    min-height:64px;
  }

  .about-section .about-highlight-icon {
    flex:0 0 auto;
    width:40px;
    height:40px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    background:rgba(46,125,50,0.10);
  }

  .about-section .about-highlight span {
    display:block;
    font-size:15px;
    font-weight:600;
    line-height:1.25;
  }

  .about-section .about-highlight>div:last-child { min-width:0; }

  .about-section .about-highlight:hover {
    transform:translateY(-1px);
    box-shadow:0 14px 30px rgba(0,0,0,0.08);
  }

  .about-section .about-grid.grid { display:grid; }
}
.restaurant-img
{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center 18% !important;
	display:block !important;
}
@media (min-width:768px) and (max-width:1024px) {
  .restaurant-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
  }

  .restaurant-image {
    order:1;
    width:100%;
    max-width:100%;
    height:380px;
    overflow:hidden;
    border-radius:20px;
  }

  .restaurant-img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 20%;
    display:block;
  }

  .restaurant-grid>div:not(.restaurant-image) { order:2; }

  .restaurant-grid>div:not(.restaurant-image) { max-width:620px; }

  .restaurant-grid h2 {
    font-size:clamp(26px,3.2vw,34px);
    line-height:1.15;
    margin-bottom:10px;
  }

  .restaurant-grid p {
    font-size:16px;
    line-height:1.6;
    margin-bottom:12px;
  }

  .restaurant-badges {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-start;
    margin-top:10px;
  }

  .restaurant-grid .btn {
    margin-top:16px;
    align-self:flex-start;
  }
}
.contacto-img
{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center !important;
}
#contacto .contacto-img-wrapper
{
	height:400px !important;
	max-height:400px !important;
}
#contacto img.contacto-img
{
	height:100% !important;
}
@media (max-width:767px) {
  .location-grid { align-items:start; }

  #contacto .contacto-img-wrapper {
    overflow:hidden;
    border-radius:18px;
    height:220px !important;
    max-height:220px !important;
  }

  #contacto img.contacto-img {
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    object-position:center 25%;
    display:block;
  }
}
@media (max-width:767px) {
  .hero-content {
    text-align:center;
    margin:0 auto;
  }

  .hero-badges {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }

  .hero-ctas {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
  }

  .hero-meta { text-align:center; }
}
@media (max-width:767px) {
  .about-section .section-header,
  .about-section h2,
  .about-section p { text-align:center; }

  .about-section .link-inline {
    display:block;
    text-align:center;
    margin-top:14px;
  }

  .about-section .about-highlights {
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:20px;
  }

  .about-section .about-highlight {
    flex-direction:column;
    text-align:center;
    align-items:center;
    gap:8px;
  }

  .about-section .about-highlight-icon { margin-bottom:4px; }
}
@media (max-width:767px) {
  .restaurant-grid {
    display:flex;
    flex-direction:column;
    gap:24px;
  }

  .restaurant-image {
    order:-1;
    text-align:center;
  }

  .restaurant-img {
    width:100%;
    height:auto;
  }

  .restaurant-section h2,
  .restaurant-section p { text-align:center; }

  .restaurant-badges {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    margin-top:14px;
  }

  .restaurant-section .btn {
    display:block;
    margin:18px auto 0 auto;
    text-align:center;
  }
}
@media (max-width:767px) {
  .restaurant-section .section-header { text-align:center; }

  .restaurant-section .section-header h2 { text-align:center; }

  .restaurant-section .section-header p { text-align:center; }

  .restaurant-section>.container p { text-align:center; }

  .restaurant-badges {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }

  .restaurant-section .btn {
    display:block;
    margin:18px auto 0 auto;
  }
}
@media (max-width:767px) {
  .restaurant-grid {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .restaurant-section h2 { text-align:center; }

  .restaurant-section p { text-align:center; }

  .restaurant-badges {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }

  .restaurant-section .btn {
    margin:18px auto 0 auto;
    display:block;
  }
}
@media (max-width:767px) {
  .restaurant-section,
  .restaurant-section .container,
  .restaurant-section .restaurant-grid,
  .restaurant-section .restaurant-grid>div,
  .restaurant-section .section-header {
    text-align:center !important;
    justify-items:center !important;
    align-items:center !important;
  }

  .restaurant-section .section-header h2,
  .restaurant-section .section-header p,
  .restaurant-section .restaurant-grid>div>p {
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .restaurant-section .restaurant-grid {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:24px !important;
  }

  .restaurant-section .restaurant-badges {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
  }

  .restaurant-section .btn {
    display:inline-flex !important;
    margin:18px auto 0 auto !important;
    justify-content:center !important;
  }

  .restaurant-section .restaurant-image {
    width:100% !important;
    text-align:center !important;
  }

  .restaurant-section .restaurant-img {
    display:block !important;
    margin:0 auto !important;
  }
}
@media (max-width:767px) {
  #galeria .section-header,
  #galeria .section-header h2,
  #galeria .section-header p { text-align:center !important; }

  #galeria .gallery-grid-2x2 {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  #galeria .gallery-square { width:100% !important; }

  #galeria .gallery-square img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}
@media (max-width:767px) {
  #testimonios .section-header,
  #testimonios .section-header h2,
  #testimonios .section-header p { text-align:center !important; }

  #testimonios .testimonials-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  #testimonios .testimonial-card {
    width:100% !important;
    box-sizing:border-box !important;
  }

  #testimonios .testimonial-badge {
    display:inline-block !important;
    margin:0 0 10px auto !important;
  }

  #testimonios .testimonial-stars { margin-bottom:10px !important; }

  #testimonios .testimonial-quote { margin-bottom:12px !important; }
}
@media (max-width:767px) {
  #testimonios .section-header,
  #testimonios .section-header h2,
  #testimonios .section-header p { text-align:center !important; }

  #testimonios .testimonials-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  #testimonios .testimonial-card {
    width:100% !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  #testimonios .testimonial-badge {
    display:inline-block !important;
    margin:0 auto 10px auto !important;
  }

  #testimonios .testimonial-stars,
  #testimonios .testimonial-quote,
  #testimonios .testimonial-name,
  #testimonios .testimonial-source { text-align:center !important; }
}
@media (max-width:767px) {
  #testimonios .testimonial-badge {
    display:block !important;
    text-align:center !important;
    margin:0 auto 10px auto !important;
    width:fit-content !important;
  }

  #testimonios .testimonial-stars {
    text-align:center !important;
    margin-bottom:12px !important;
  }
}
@media (max-width:767px) {
  #testimonios .testimonial-card { text-align:center !important; }

  #testimonios .testimonial-badge {
    display:table !important;
    margin:0 auto 12px auto !important;
    text-align:center !important;
    float:none !important;
    clear:both !important;
  }

  #testimonios .testimonial-stars {
    display:block !important;
    text-align:center !important;
    margin-top:4px !important;
    margin-bottom:14px !important;
    clear:both !important;
  }
}
@media (max-width:767px) {
  #testimonios .testimonial-card>.testimonial-badge {
    position:relative !important;
    left:auto !important;
    right:auto !important;
    display:table !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:12px !important;
    float:none !important;
    transform:none !important;
    text-align:center !important;
  }

  #testimonios .testimonial-card>.testimonial-stars {
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:4px 0 14px 0 !important;
  }
}
@media (max-width:767px) {
  #contacto .location-grid {
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
    text-align:center !important;
  }

  #contacto .section-header,
  #contacto .section-header h2,
  #contacto .section-header p { text-align:center !important; }

  #contacto p { text-align:center !important; }

  #contacto .schedule {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:8px !important;
    margin:14px 0 !important;
  }

  #contacto .schedule-item {
    display:flex !important;
    justify-content:center !important;
    gap:8px !important;
  }

  #contacto .location-buttons {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:12px !important;
    margin-top:14px !important;
  }

  #contacto .contacto-img {
    width:100% !important;
    height:auto !important;
    display:block !important;
    margin:0 auto !important;
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .hero { padding:40px 0; }

  .hero .container {
    width:100%;
    max-width:920px;
    margin:0 auto;
    padding-left:32px;
    padding-right:32px;
    box-sizing:border-box;
  }

  .hero .hero-inner {
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    width:100%;
    margin:0 auto;
    justify-items:center;
    align-items:start;
  }

  .hero .hero-content,
  .hero .hero-media {
    width:100%;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }

  .hero .hero-content {
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .hero .hero-tag,
  .hero .hero-badges,
  .hero .hero-ctas { justify-content:center; }

  .hero .hero-title,
  .hero .hero-subtitle,
  .hero .hero-meta {
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .hero .hero-subtitle,
  .hero .hero-meta { max-width:640px; }

  .hero .hero-badges {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
  }

  .hero .hero-ctas {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    width:100%;
  }

  .hero .hero-ctas .btn {
    width:100%;
    max-width:320px;
    text-align:center;
  }

  .hero .hero-image { width:100%; }

  .hero .hero-img {
    display:block;
    width:100%;
    height:auto;
  }

  .hero .hero-media { position:relative; }

  .hero .hero-floating-card {
    left:50%;
    transform:translateX(-50%);
    bottom:16px;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .restaurant-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
  }

  .restaurant-image { width:100%; }

  .restaurant-img {
    width:100%;
    height:auto;
    display:block;
  }

  .restaurant-section .container {
    max-width:100%;
    padding-left:32px;
    padding-right:32px;
  }

  .restaurant-section .section-header h2 {
    width:100%;
    max-width:100%;
  }

  .restaurant-section .section-header p,
  .restaurant-section p {
    max-width:100%;
    width:100%;
  }

  .restaurant-badges {
    flex-wrap:wrap;
    gap:10px;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .restaurant-section .container {
    width:100%;
    max-width:100%;
    padding-left:32px;
    padding-right:32px;
    box-sizing:border-box;
  }

  .restaurant-section .restaurant-grid,
  .restaurant-section .grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px;
    width:100%;
  }

  .restaurant-section .restaurant-grid>div,
  .restaurant-section .restaurant-grid>.restaurant-image,
  .restaurant-section .restaurant-grid>:last-child {
    width:100% !important;
    max-width:100% !important;
    min-width:0;
  }

  .restaurant-section .restaurant-image {
    display:block;
    width:100% !important;
    max-width:100% !important;
  }

  .restaurant-section .restaurant-img {
    display:block;
    width:100%;
    height:auto;
    border-radius:18px;
  }

  .restaurant-section .section-header,
  .restaurant-section .section-header h2,
  .restaurant-section .section-header p,
  .restaurant-section p {
    width:100% !important;
    max-width:100% !important;
  }

  .restaurant-section .section-header h2 {
    display:block;
    margin:0 0 12px;
    line-height:1.15;
  }

  .restaurant-section .section-header p { margin-bottom:16px; }

  .restaurant-section .restaurant-badges {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    width:100%;
  }

  .restaurant-section .btn {
    display:inline-flex;
    width:auto;
    max-width:100%;
  }
}
separatorHomeCss{color:red !important}*#dm .dmInner div.u_2173921304
{
}
*#dm .dmInner div.u_2956983648
{
}
*#dm .dmInner div.u_2171779146
{
}
*#dm .dmInner div.u_731611126
{
}
*#dm .dmInner div.u_956809749
{
}
*#dm .dmInner div.u_1729664136
{
}
separatorHomeCss{color:red !important}@media all {
    
#flex-header {
    --overlapping-background-color: rgba(0, 0, 0, 0);
    --overlapping-background-image: rgba(0, 155, 121, 1);
}
}



@media all {
    
#\31 8213840 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    margin: 0% 0% 0% 0%;
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\37 cb20ce1 {
    min-height: 391px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\35 05e3cf3 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(208, 249, 214, 0.3);
    background-image: none;
}
    
#widget_ebu {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\31 eea9390 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    box-shadow: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#b6c3b762 {
    min-height: 540px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\38 2aee265 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#widget_u0u {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\38 1e70d99 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#e47698dc {
    min-height: 443px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\37 bf1775e {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#widget_ulp {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\39 28cac3b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    margin: 0% 0% 0% 0%;
}
    
#c5b7b793 {
    min-height: 455px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#d2c437e9 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(208, 249, 214, 0.3);
    background-image: none;
}
    
#widget_h7v {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#bcadd534 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#\35 17fa5b9 {
    min-height: 320px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\33 239e494 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#widget_5ai {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\38 9660356 {
    min-height: 577px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\30 e78d9f6 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    margin: 0% 0% 0% 0%;
}
    
#\32 d9487d2 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(208, 249, 214, 0.3);
    background-image: none;
}
    
#widget_tqm {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\33 3cc2c61 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-image: url("https://lirp.cdn-website.com/ec1f4255/dms3rep/multi/opt/3-1920w.png");
    background-position: 50% 100%;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\37 4b4feab {
    min-height: 477px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#f4901464 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#c7c3c3b5 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 0px 16px 0px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\32 ddae0bc {
    min-height: 303px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: var(--max-content-width_1, 1200px);
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#f3c73d07 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#widget_2sm.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_2sm {
    width: 100.00%;
    height: 94px;
    min-height: 50px;
    max-width: 100%;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#widget_k3h {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\34 c361553 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 8213840 {
    padding: 0px 0px 0px 0px;
}
    
#\37 cb20ce1 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    min-height: 557px;
}
    
#\30 a9c666a {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#b6c3b762 {
    min-height: 561px;
    padding: 0px 0% 0px 0%;
}
    
#d053af27 {
    margin: 0px 0% 0px 0%;
}
    
#\31 eea9390 {
    padding: 0px 0px 0px 0px;
}
    
#widget_u0u.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 2px 0px 2px;
}
#widget_u0u {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#e47698dc {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    min-height: 737px;
}
    
#b76a9a51 {
    margin: 0px 0% 0px 0%;
}
    
#\38 1e70d99 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 5% 0% 5% 0%;
}
    
#widget_ulp.flex-element.widget-wrapper > [data-element-type] {
    padding: 10px 0px 10px 0px;
}
#widget_ulp {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#c5b7b793 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#\36 bd9ff7b {
    margin: 0px 0% 0px 0%;
}
    
#\39 28cac3b {
    padding: 0px 0px 0px 0px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\35 17fa5b9 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    min-height: 727px;
}
    
#\32 fd04db3 {
    margin: 0px 0% 0px 0%;
}
    
#bcadd534 {
    padding: 0px 0px 0px 0px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\38 9660356 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    min-height: 708px;
}
    
#e57c52ee {
    margin: 0px 0% 0px 0%;
}
    
#\30 e78d9f6 {
    padding: 0px 0px 0px 0px;
}
    
#widget_tqm.flex-element.widget-wrapper > [data-element-type] {
    padding: 10px 0px 20px 0px;
}
#widget_tqm {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\37 4b4feab {
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 477px;
    padding: 0px 0% 0px 0%;
}
    
#d0fd17fc {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 ddae0bc {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    min-height: 216px;
}
    
#\34 c361553 {
    margin: 0px 0% 0px 0%;
}
    
#c7c3c3b5 {
    width: 100%;
    padding: 0px 16px 0px 16px;
    margin: 0% 0% 5% 0%;
}
}



@media (max-width: 767px) {
    
#\31 8213840 {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
    
#\37 cb20ce1 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px 4% 10px 4%;
}
    
#\30 a9c666a {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\31 eea9390 {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
    
#b6c3b762 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px 0% 0px 0%;
}
    
#d053af27 {
    margin: 0px 0% 0px 0%;
}
    
#widget_u0u {
    width: 91.83%;
}
}



@media (max-width: 767px) {
    
#\38 1e70d99 {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
    
#e47698dc {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 25px 4% 0px 4%;
}
    
#b76a9a51 {
    margin: 0px 0% 0px 0%;
}
    
#widget_ulp {
    width: 99.89%;
    height: 985px;
}
}



@media (max-width: 767px) {
    
#\39 28cac3b {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
    
#c5b7b793 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
}



@media (max-width: 767px) {
    
#bcadd534 {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
    
#\35 17fa5b9 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 10px 4% 10px 4%;
}
    
#\32 fd04db3 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\38 9660356 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px 4% 20px 4%;
}
    
#\30 e78d9f6 {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
    
#e57c52ee {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\33 3cc2c61 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\37 4b4feab {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 24px;
    padding: 0px 0% 0px 0%;
}
    
#d0fd17fc {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#c7c3c3b5 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\32 ddae0bc {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 8% 4% 0% 4%;
}
    
#widget_k3h.flex-element.widget-wrapper > [data-element-type] {
    padding: 10px 0px 10px 0px;
}
#widget_k3h {
    margin: 0px 0px 0px 0px;
}
    
#\34 c361553 {
    margin: 0px 0% 0px 0%;
}
}

