.elementor-185 .elementor-element.elementor-element-621fef52{--e-image-carousel-slides-to-show:1;}body.elementor-page-185:not(.elementor-motion-effects-element-type-background), body.elementor-page-185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for image-carousel, class: .elementor-element-621fef52 */.elementor-185 .elementor-element.elementor-element-621fef52 .elementor-image-carousel-wrapper {
  height: clamp(300px, 50vw, 680px);
}
.elementor-185 .elementor-element.elementor-element-621fef52 .swiper-wrapper {
  height: 100%;
  align-items: center;
}
.elementor-185 .elementor-element.elementor-element-621fef52 .swiper-slide,
.elementor-185 .elementor-element.elementor-element-621fef52 .swiper-slide-inner {
  height: 100%;
}
.elementor-185 .elementor-element.elementor-element-621fef52 .swiper-slide-inner {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-185 .elementor-element.elementor-element-621fef52 .swiper-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}/* End custom CSS */
/* Start custom CSS *//* Entornos: bloque visual unificado - Mobiliario Urbano */
@keyframes tmEnvCardIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
body .elementor-element.elementor-element-1ef903a2 {
  background-image: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.58)), url("https://tumedio.es/wp-content/uploads/2026/09/@GerardCuberes_TuMedio-08622-1024x683.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  border: none !important;
  border-radius: 28px !important;
  padding: 56px 290px 58px 48px !important;
  min-height: 440px;
  position: relative;
  overflow: hidden;
}
body .elementor-element.elementor-element-1ef903a2 .elementor-element-4765aacd h2 {
  color: #ffffff !important;
}
body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  width: 100%;
  background: rgba(4,12,22,.92);
  border: none !important;
  border-radius: 22px;
  padding: 28px;
  font-size: 0 !important;
  color: #ffffff;
}
body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p br { display: none; }
body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p strong {
  display: block;
  padding: 18px 20px;
  border-left: 4px solid #e95b0c;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  color: #ffffff !important;
  font-family: Montserrat,Arial,sans-serif;
  font-size: 17px !important;
  line-height: 1.35;
  animation: tmEnvCardIn .8s cubic-bezier(.2,.75,.2,1) both;
}
body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p strong:nth-of-type(2) { animation-delay: .08s; }
body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p strong:nth-of-type(3) { animation-delay: .16s; }
body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p strong:nth-of-type(4) { animation-delay: .24s; }
body .elementor-element.elementor-element-1ef903a2::after {
  content: "PROXIMIDAD URBANA\A Presencia integrada en los recorridos diarios de la audiencia.";
  white-space: pre-line;
  position: absolute;
  right: 34px;
  bottom: 28px;
  width: 220px;
  padding: 24px;
  border-radius: 22px;
  background: #e95b0c;
  color: #080808;
  font: 700 14px/1.45 Montserrat,Arial,sans-serif;
}
@supports (animation-timeline: view()) {
  body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p strong {
    animation-timeline: view();
    animation-range: entry 0% cover 28%;
  }
}
@media (max-width: 767px) {
  body .elementor-element.elementor-element-1ef903a2 { padding: 36px 24px !important; }
  body .elementor-element.elementor-element-1ef903a2 .elementor-element-5bff3e3e p { grid-template-columns: 1fr; }
  body .elementor-element.elementor-element-1ef903a2::after { position: relative; display: block; right: auto; bottom: auto; width: auto; margin-top: 22px; }
}/* End custom CSS */