.elementor-4214 .elementor-element.elementor-element-7fe7686:not(.elementor-motion-effects-element-type-background), .elementor-4214 .elementor-element.elementor-element-7fe7686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF6F6;}.elementor-4214 .elementor-element.elementor-element-7fe7686{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4214 .elementor-element.elementor-element-7fe7686 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4214 .elementor-element.elementor-element-1aef57a{--spacer-size:124px;}/* Start custom CSS for html, class: .elementor-element-dd8d04e *//* ===== DAY CARE HERO ===== */
.omsorg-daycare-hero{
  background:#f8f6f2;
  padding:90px 20px;
}

.daycare-hero-wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:50px;
  align-items:center;
}

/* CONTENT */
.daycare-hero-content h1{
  font-size:40px;
  line-height:1.25;
  color:#1a1a4d;
  margin-bottom:18px;
  text-align:center;
}

.subtitle{
  font-size:17px;
  line-height:1.7;
  color:#555;
  text-align:center;
  max-width:720px;
  margin:0 auto 28px;
}

.daycare-points{
  list-style:none;
  padding:0;
  margin:0 auto 36px;
  max-width:520px;
}

.daycare-points li{
  font-size:15px;
  margin-bottom:12px;
  color:#333;
}

/* BUTTONS */
.hero-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.btn-solid{
  background:#a61414;
  color:#fff;
  padding:14px 32px;
  border-radius:30px;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
}

.btn-solid:hover{
  background:#8f1010;
}

.btn-light{
  background:#fff;
  color:#a61414;
  border:2px solid #a61414;
  padding:13px 30px;
  border-radius:30px;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
}

/* IMAGE */
.daycare-hero-image img{
  width:100%;
  border-radius:22px;
  box-shadow:0 20px 40px rgba(0,0,0,0.15);
  object-fit:cover;
}

/* RESPONSIVE */
@media(max-width:900px){
  .daycare-hero-wrap{
    grid-template-columns:1fr;
    text-align:center;
  }
  .daycare-hero-content h1{
    font-size:28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-885f50d *//* ===== ABOUT DAY CARE SECTION ===== */
.omsorg-about{
  background:#fdf6f6;
  padding:80px 20px;
}

.about-grid{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:40px;
  align-items:center;
}

/* TEXT CONTENT */
.omsorg-about h2{
  font-size:32px;
  color:#1a1a4d;
  margin-bottom:18px;
}

.omsorg-about p{
  font-size:16px;
  line-height:1.8;
  color:#444;
  margin-bottom:14px;
}

/* HIGHLIGHT BOX */
.about-highlight{
  background:#a61414;
  color:#ffffff;
  padding:30px 26px;
  border-radius:18px;
  font-size:16px;
  line-height:1.6;
  box-shadow:0 14px 34px rgba(166,20,20,0.25);
}

.about-highlight strong{
  display:block;
  font-size:18px;
  margin-bottom:8px;
}

/* RESPONSIVE */
@media(max-width:992px){
  .about-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .about-highlight{
    margin-top:20px;
  }
}

@media(max-width:600px){
  .omsorg-about h2{
    font-size:26px;
  }

  .omsorg-about p{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3b5589 *//* ===== WHO IS DAY CARE FOR ===== */
.omsorg-who{
  background:#ffffff;
  padding:80px 20px;
}

.omsorg-who h2{
  text-align:center;
  font-size:32px;
  color:#1a1a4d;
  margin-bottom:46px;
}

/* GRID */
.who-grid{
  max-width:1000px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* CARD */
.who-card{
  background:#f8f6f2;
  border-radius:18px;
  padding:28px 20px;
  text-align:center;
  box-shadow:0 10px 26px rgba(0,0,0,0.07);
  transition:all .3s ease;
}

.who-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 38px rgba(0,0,0,0.12);
}

/* ICON */
.who-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#a61414;
  color:#fff;
  font-size:26px;
  margin-bottom:14px;
}

/* TEXT */
.who-card p{
  font-size:15px;
  line-height:1.6;
  color:#444;
  margin:0;
}

/* RESPONSIVE */
@media(max-width:992px){
  .who-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .who-grid{
    grid-template-columns:1fr;
  }

  .omsorg-who h2{
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f99952 *//* ===== DAY CARE SERVICES SECTION ===== */
.omsorg-services{
  background:#ffffff;
  padding:90px 20px;
}

.omsorg-services h2{
  text-align:center;
  font-size:32px;
  color:#1a1a4d;
  margin-bottom:50px;
}

/* GRID */
.services-grid{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:26px;
}

/* CARD */
.service-card{
  background:#fff5f5;
  border-radius:18px;
  padding:28px 22px;
  font-size:16px;
  font-weight:500;
  color:#333;
  line-height:1.6;
  text-align:center;
  box-shadow:0 10px 26px rgba(0,0,0,0.06);
  transition:all 0.35s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:110px;
}

/* HOVER EFFECT */
.service-card:hover{
  background:#a61414;
  color:#ffffff;
  transform:translateY(-6px);
  box-shadow:0 16px 36px rgba(166,20,20,0.35);
}

/* RESPONSIVE */
@media(max-width:768px){
  .omsorg-services h2{
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cd7e6a *//* ===== DAY CARE TIMELINE ===== */
.omsorg-timeline{
  background:linear-gradient(135deg,#fdf0f0,#ffffff);
  padding:90px 20px;
}

.omsorg-timeline h2{
  text-align:center;
  font-size:32px;
  color:#1a1a4d;
  margin-bottom:60px;
}

/* TIMELINE WRAP */
.timeline{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:30px;
  position:relative;
}

/* CONNECTING LINE */
.timeline::before{
  content:"";
  position:absolute;
  top:34px;
  left:0;
  right:0;
  height:3px;
  background:#e4b3b3;
  z-index:0;
}

/* TIMELINE ITEM */
.timeline div{
  background:#ffffff;
  border-radius:16px;
  padding:24px 18px;
  text-align:center;
  box-shadow:0 10px 28px rgba(0,0,0,0.08);
  position:relative;
  z-index:1;
  transition:all .3s ease;
}

/* DOT */
.timeline div::before{
  content:"";
  width:16px;
  height:16px;
  background:#a61414;
  border-radius:50%;
  position:absolute;
  top:-34px;
  left:50%;
  transform:translateX(-50%);
}

/* TIME */
.timeline div{
  font-size:15px;
  font-weight:700;
  color:#a61414;
}

/* DESCRIPTION */
.timeline span{
  display:block;
  margin-top:8px;
  font-size:14px;
  font-weight:400;
  color:#444;
}

/* HOVER */
.timeline div:hover{
  transform:translateY(-6px);
  background:#a61414;
  color:#ffffff;
}

.timeline div:hover span{
  color:#ffffff;
}

/* MOBILE */
@media(max-width:768px){
  .timeline{
    grid-template-columns:1fr;
  }

  .timeline::before{
    display:none;
  }

  .timeline div::before{
    display:none;
  }

  .omsorg-timeline h2{
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-528d38c *//* ===== BENEFITS SECTION ===== */
.omsorg-benefits{
  background:#ffffff;
  padding:90px 20px;
}

.omsorg-benefits h2{
  text-align:center;
  font-size:32px;
  color:#1a1a4d;
  margin-bottom:50px;
}

/* GRID */
.benefits-box{
  max-width:1000px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
}

/* CARD */
.benefits-box p{
  background:#fdf0f0;
  padding:26px 22px;
  border-radius:16px;
  font-size:15px;
  font-weight:600;
  color:#333;
  display:flex;
  align-items:center;
  gap:14px;
  box-shadow:0 8px 22px rgba(0,0,0,0.08);
  transition:all .3s ease;
}

/* ICON STYLE */
.benefits-box p::before{
  content:"✔";
  background:#a61414;
  color:#ffffff;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  flex-shrink:0;
}

/* HOVER */
.benefits-box p:hover{
  background:#a61414;
  color:#ffffff;
  transform:translateY(-6px);
}

.benefits-box p:hover::before{
  background:#ffffff;
  color:#a61414;
}

/* MOBILE */
@media(max-width:768px){
  .omsorg-benefits h2{
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f6d466 *//* ===== LOCATIONS SECTION ===== */
.omsorg-locations{
  background:linear-gradient(135deg,#ffffff,#fdf0f0);
  padding:80px 20px;
  text-align:center;
}

.omsorg-locations h2{
  font-size:32px;
  color:#1a1a4d;
  margin-bottom:22px;
}

/* CITY TAGS */
.locations{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:22px;
}

.locations span{
  background:#a61414;
  color:#ffffff;
  padding:10px 18px;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,0.15);
}

/* SUPPORT TEXT */
.omsorg-locations p{
  max-width:720px;
  margin:0 auto;
  font-size:15.5px;
  line-height:1.7;
  color:#555;
}

/* MOBILE */
@media(max-width:768px){
  .omsorg-locations h2{
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b04dfe2 *//* ===== FINAL CTA SECTION ===== */
.omsorg-final-cta{
  background: linear-gradient(135deg,#a61414,#7f0f0f);
  padding:90px 20px;
  text-align:center;
  color:#ffffff;
  border-radius:28px;
  max-width:1200px;
  margin:90px auto;
  box-shadow:0 25px 60px rgba(166,20,20,0.35);
}

.omsorg-final-cta h2{
  font-size:36px;
  margin-bottom:18px;
  font-weight:700;
  letter-spacing:.3px;
  color: #fff;
}

.omsorg-final-cta p{
  max-width:720px;
  margin:0 auto 36px;
  font-size:16.5px;
  line-height:1.75;
  color:#ffecec;
}

/* CTA BUTTONS */
.omsorg-final-actions{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

.omsorg-final-actions a{
  padding:15px 34px;
  border-radius:50px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:all .3s ease;
}

/* PRIMARY */
.btn-primary{
  background:#ffffff;
  color:#a61414;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
  border-radius: 25px;
  padding: 15px;
}

.btn-primary:hover{
  transform:translateY(-3px);
  background:#fff1f1;
}

/* SECONDARY */
.btn-outline{
  border:2px solid rgba(255,255,255,0.85);
  color:#ffffff;
  background:transparent;
   border-radius: 25px;
  padding: 15px;
}

.btn-outline:hover{
  background:rgba(255,255,255,0.15);
  transform:translateY(-3px);
}

/* MOBILE */
@media(max-width:768px){
  .omsorg-final-cta h2{
    font-size:26px;
  }
  .omsorg-final-cta p{
    font-size:15px;
  }
}/* End custom CSS */