/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 20 2026 | 15:20:26 */
/* =================================================
   1. VARIABLES & TOKENS
================================================= */
:root {
  /* =========================
     COLORES
  ========================= */
  --color-000000: #000000;
  --color-FFFFFF: #ffffff;

  /* =========================
     TIPOGRAFÍAS
  ========================= */
}

/* =================================================
   2. BASE / RESETS UI
================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: initial;
  padding: initial;
}

html,
body {
  font-family: var(--e-global-typography-f48ca31-font-family), sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
  padding: 0;
}

body table tbody>tr:nth-child(odd)>td {
	background-color: #fff;
}

body table tbody>tr:nth-child(odd)>td:hover {
	background-color: #fff;
}

.ui_li_seo_paragraph ul li {
  position: relative;
  padding-left: 16px;
}

.page-id-2582 .advanced-search-input {
    color: #000 !important;
    border-bottom: 1px solid #000 !important;
    font-size: 14px;
}

.page-id-2582 .qcart-icon-btn svg path{
	fill: #000!important;
}


@media(min-width:991px){
	.woocommerce-product-gallery__wrapper , .woocommerce-product-gallery__wrapper  img{
	    height: 450px!important;
	object-fit:contain;
}

	
}

.ui_li_seo_paragraph ul li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000;
}

a {
  text-decoration: none;
  color: inherit;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

img {
  display: block !important;
  vertical-align: initial;
}

input,
textarea,
select,
button {
  font: inherit;
  color: inherit;
  border: none;
  outline: none;
  background: none;
  padding: 0;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* =================================================
   3. UTILITIES
================================================= */
/* ---------- Texto ---------- */
.ui_text--clamp { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }

.ui_text--1line { -webkit-line-clamp: 1; }

.ui_text--2lines { -webkit-line-clamp: 2; }

.ui_text--3lines { -webkit-line-clamp: 3; }

.ui_text--4lines { -webkit-line-clamp: 4; }
/* ---------- Generales ---------- */

/* ---------- Posicionamiento ---------- */
.ui_pos-rel {
  position: relative;
}

.ui_pos-abs {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui_pos-abs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- Video ---------- */
.ui_pos-abs * {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui_pos-abs .jet-listing-dynamic-image {
  width: 100%;
  height: 100%;
}

.ui_pos-abs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.ui_pos-abs video {
  object-fit: cover;
}

.ui_video,
.ui_video * {
  position: absolute;
  inset: 0;
}

/* ---------- Overlays ---------- */
.ui_ov { position: absolute; inset: 0; }
.ui_ov-000000 { background-color: #000000; }
.ui_ov--0 { opacity: 0; }
.ui_ov--4 { opacity: 0.4; }
.ui_ov--5 { opacity: 0.5; }
.ui_ov--10 { opacity: 0.1; }
.ui_ov--15 { opacity: 0.15; }
.ui_ov--20 { opacity: 0.2; }
.ui_ov--25 { opacity: 0.25; }
.ui_ov--30 { opacity: 0.3; }
.ui_ov--40 { opacity: 0.4; }
.ui_ov--50 { opacity: 0.5; }
.ui_ov--75 { opacity: 0.75; }
.ui_ov--100 { opacity: 1; }

/* ---------- Espaciados ---------- */
/* Padding */
.ui_p-12 { padding: 12px; }
.ui_p-16 { padding: 16px; }
.ui_p-20 { padding: 20px; }
.ui_p-44 { padding: 44px; }
.ui_p-28 { padding: 28px; }
.ui_p-32 { padding: 32px; }

.ui_px-12 { padding-inline: 12px; }
.ui_px-24 { padding-inline: 24px; }
.ui_px-28 { padding-inline: 28px; }
.ui_px-32 { padding-inline: 32px; }
.ui_px-42 { padding-inline: 42px; }
.ui_px-56 { padding-inline: 56px; }
.ui_px-94 { padding-inline: 94px; }
.ui_px-122 { padding-inline: 122px; }

.ui_py-12 { padding-block: 12px; }
.ui_py-14 { padding-block: 14px; }
.ui_py-16 { padding-block: 16px; }
.ui_py-20 { padding-block: 20px; }
.ui_py-24 { padding-block: 24px; }
.ui_py-34 { padding-block: 34px; }
.ui_py-40 { padding-block: 40px; }
.ui_py-62 { padding-block: 62px; }
.ui_py-72 { padding-block: 72px; }
.ui_py-80 { padding-block: 80px; }
.ui_py-100 { padding-block: 100px; }

.ui_pt-16 { padding-top: 16px; }
.ui_pt-20 { padding-top: 20px; }
.ui_pt-32 { padding-top: 32px; }
.ui_pt-40 { padding-top: 40px; }
.ui_pt-42 { padding-top: 42px; }
.ui_pt-44 { padding-top: 44px; }
.ui_pt-46 { padding-top: 46px; }
.ui_pt-48 { padding-top: 48px; }
.ui_pt-50 { padding-top: 60px; }
.ui_pt-96 { padding-top: 96px; }
.ui_pt-108 { padding-top: 108px; }
.ui_pt-126 { padding-top: 126px; }
.ui_pt-132 { padding-top: 132px; }
.ui_pt-142 { padding-top: 142px; }
.ui_pt-160 { padding-top: 160px; }
.ui_pt-170 { padding-top: 170px; }
.ui_pt-182 { padding-top: 182px; }
.ui_pt-194 { padding-top: 194px; }
.ui_pt-220 { padding-top: 220px; }
.ui_pt-228 { padding-top: 228px; }
.ui_pt-382 { padding-top: 382px; }

.ui_pl-56 { padding-left: 56px; }

.ui_pb-16 { padding-bottom: 16px; }
.ui_pb-28 { padding-bottom: 28px; }
.ui_pb-40 { padding-bottom: 40px; }
.ui_pb-60 { padding-bottom: 60px; }
.ui_pb-72 { padding-bottom: 72px; }

@media (max-width: 1024px) {
/* Padding general */
.ui_p-12 { padding: 10px; }
.ui_p-44 { padding: 32px; }
.ui_p-28 { padding: 24px; }
.ui_p-32 { padding: 24px; }

/* Padding horizontal */
.ui_px-24 { padding-inline: 16px; }
.ui_px-28 { padding-inline: 24px; }
.ui_px-32 { padding-inline: 24px; }
.ui_px-42 { padding-inline: 32px; }
.ui_px-56 { padding-inline: 40px; }
.ui_px-94 { padding-inline: 64px; }
.ui_px-122 { padding-inline: 80px; }

/* Padding vertical */
.ui_py-24 { padding-block: 20px; }
.ui_py-34 { padding-block: 24px; }
.ui_py-40 { padding-block: 32px; }
.ui_py-62 { padding-block: 48px; }
.ui_py-72 { padding-block: 56px; }
.ui_py-80 { padding-block: 60px; }
.ui_py-100 { padding-block: 72px; }

/* Padding top */
.ui_pt-40 { padding-top: 32px; }
.ui_pt-44 { padding-top: 36px; }
.ui_pt-48 { padding-top: 40px; }
.ui_pt-96 { padding-top: 72px; }
.ui_pt-108 { padding-top: 80px; }
.ui_pt-126 { padding-top: 96px; }
.ui_pt-132 { padding-top: 100px; }
.ui_pt-142 { padding-top: 110px; }
.ui_pt-160 { padding-top: 120px; }
.ui_pt-170 { padding-top: 130px; }
.ui_pt-182 { padding-top: 140px; }
.ui_pt-194 { padding-top: 150px; }
.ui_pt-220 { padding-top: 155px; }
.ui_pt-228 { padding-top: 172px; }
.ui_pt-382 { padding-top: 260px; }

/* Padding bottom */
.ui_pb-40 { padding-bottom: 30px; }
.ui_pb-60 { padding-bottom: 40px; }
.ui_pb-72 { padding-bottom: 48px; }

.ui_pl-56 { padding-left: 30px; }
	
}

@media (max-width: 767px) {
  /* Padding general */
.ui_p-12 { padding: 8px; }
.ui_p-44 { padding: 24px; }
.ui_p-28 { padding: 20px; }
.ui_p-32 { padding: 16px; }

/* Padding horizontal */
.ui_px-24 { padding-inline: 12px; }
.ui_px-28 { padding-inline: 20px; }
.ui_px-32 { padding-inline: 20px; }
.ui_px-42 { padding-inline: 24px; }
.ui_px-56 { padding-inline: 28px; }
.ui_px-94 { padding-inline: 32px; }
.ui_px-122 { padding-inline: 40px; }

/* Padding vertical */
.ui_py-24 { padding-block: 16px; }
.ui_py-34 { padding-block: 16px; }
.ui_py-40 { padding-block: 24px; }
.ui_py-62 { padding-block: 32px; }
.ui_py-72 { padding-block: 40px; }
.ui_py-80 { padding-block: 40px; }
.ui_py-100 { padding-block: 48px; }

/* Padding top */
.ui_pt-40 { padding-top: 28px; }
.ui_pt-44 { padding-top: 32px; }
.ui_pt-48 { padding-top: 36px; }
.ui_pt-96 { padding-top: 56px; }
.ui_pt-108 { padding-top: 50px; }
.ui_pt-126 { padding-top: 72px; }
.ui_pt-160 { padding-top: 110px; }
.ui_pt-170 { padding-top: 96px; }
.ui_pt-182 { padding-top: 104px; }
.ui_pt-194 { padding-top: 112px; }
.ui_pt-220 { padding-top: 135px; }
.ui_pt-228 { padding-top: 132px; }
.ui_pt-382 { padding-top: 180px; }

.ui_pb-40 { padding-bottom: 20px; }
.ui_pb-72 { padding-bottom: 32px; }	
	
}

/* Margin */
.ui_mb-4 { margin-bottom: 4px; }
.ui_mb-6 { margin-bottom: 6px; }
.ui_mb-8 { margin-bottom: 8px; }
.ui_mb-10 { margin-bottom: 10px; }
.ui_mb-12 { margin-bottom: 12px; }
.ui_mb-14 { margin-bottom: 14px; }
.ui_mb-16 { margin-bottom: 16px; }
.ui_mb-18 { margin-bottom: 18px; }
.ui_mb-20 { margin-bottom: 20px; }
.ui_mb-22 { margin-bottom: 22px; }
.ui_mb-24 { margin-bottom: 24px; }
.ui_mb-26 { margin-bottom: 26px; }
.ui_mb-28 { margin-bottom: 28px; }
.ui_mb-30 { margin-bottom: 30px; }
.ui_mb-48 { margin-bottom: 48px; }
.ui_mb-78 { margin-bottom: 78px; }
.ui_mb-190 { margin-bottom: 190px; }

/* ---------- Gap ---------- */
.ui_gap-4 { gap: 4px; }
.ui_gap-6 { gap: 6px; }
.ui_gap-8 { gap: 8px; }
.ui_gap-10 { gap: 10px; }
.ui_gap-12 { gap: 12px; }
.ui_gap-14 { gap: 14px; }
.ui_gap-16 { gap: 16px; }
.ui_gap-18 { gap: 18px; }
.ui_gap-20 { gap: 20px; }
.ui_gap-22 { gap: 22px; }
.ui_gap-24 { gap: 24px; }
.ui_gap-30 { gap: 30px; }
.ui_gap-40 { gap: 40px; }
.ui_gap-48 { gap: 48px; }
.ui_gap-60 { gap: 60px; }
.ui_gap-80 { gap: 80px; }
.ui_gap-100 { gap: 100px; }
.ui_gap-120 { gap: 120px; }
.ui_gap-132 { gap: 132px; }

@media (max-width: 1024px) {
	
.ui_gap-24 { gap: 20px; }
.ui_gap-22 { gap: 18px; }
.ui_gap-30 { gap: 24px; }
.ui_gap-40 { gap: 32px; }
.ui_gap-48 { gap: 28px; }
.ui_gap-60 { gap: 48px; }
.ui_gap-80 { gap: 60px; }
.ui_gap-100 { gap: 72px; }
.ui_gap-120 { gap: 90px; }
.ui_gap-132 { gap: 100px; }
	
}

@media (max-width: 767px) {
	
.ui_gap-16 { gap: 14px; }
.ui_gap-18 { gap: 16px; }
.ui_gap-20 { gap: 16px; }
.ui_gap-22 { gap: 14px; }
.ui_gap-24 { gap: 18px; }
.ui_gap-30 { gap: 20px; }
.ui_gap-40 { gap: 24px; }
.ui_gap-48 { gap: 18px; }
.ui_gap-60 { gap: 32px; }
.ui_gap-80 { gap: 40px; }
.ui_gap-100 { gap: 48px; }
.ui_gap-120 { gap: 60px; }
.ui_gap-132 { gap: 72px; }
	
}

/* ---------- Bordes / Radio ---------- */
.ui_divider { border: 0 solid #ccc; }
.ui_divider--top { border-top-width: 1px; }
.ui_divider--bottom { border-bottom-width: 1px; }
.ui_divider--left { border-left-width: 1px; }
.ui_divider--right { border-right-width: 1px; }

/* ---------- Overflows ---------- */
.ui_of-hidden { overflow: hidden!important; }

/* ---------- Border Radius ---------- */
.ui_br-4 { border-radius: 4px; }
.ui_br-12 { border-radius: 12px; }
.ui_br-16 { border-radius: 16px; }
.ui_br-24 { border-radius: 24px; }
.ui_br-tl-12 { border-top-left-radius: 12px; }

/* ---------- Imágenes ---------- */
.ui_img-box {
  position: relative;
}

.ui_img-box--cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ui_img-box--contain img {
  width: 100%!important;
  height: 100%!important;
  object-fit: contain;
  display: block;
}

.ui_img-box--12 { height: 12px; }
.ui_img-box--14 { height: 14px; }
.ui_img-box--16 { height: 16px; }
.ui_img-box--20 { height: 20px; }
.ui_img-box--22 { height: 22px; }
.ui_img-box--24 { height: 22px; }
.ui_img-box--26 { height: 26px; }
.ui_img-box--28 { height: 28px; }
.ui_img-box--32 { height: 32px; }
.ui_img-box--34 { height: 34px; }
.ui_img-box--202 { height: 202px; }
.ui_img-box--430 { height: 430px; }

@media (max-width: 1024px) {
	
.ui_img-box--12 { height: 10px; }
.ui_img-box--14 { height: 12px; }
.ui_img-box--16 { height: 14px; }
.ui_img-box--20 { height: 18px; }
.ui_img-box--22 { height: 18px; }
.ui_img-box--24 { height: 20px; }
.ui_img-box--26 { height: 22px; }
.ui_img-box--28 { height: 24px; }
.ui_img-box--34 { height: 28px; }
.ui_img-box--202 { height: 180px; }
.ui_img-box--430 { height: 360px; }
	
}

@media (max-width: 767px) {
	
.ui_img-box--12 { height: 8px; }
.ui_img-box--14 { height: 10px; }
.ui_img-box--16 { height: 12px; }
.ui_img-box--20 { height: 16px; }
.ui_img-box--22 { height: 16px; }
.ui_img-box--24 { height: 18px; }
.ui_img-box--26 { height: 20px; }
.ui_img-box--28 { height: 20px; }
.ui_img-box--34 { height: 22px; }
.ui_img-box--202 { height: 150px; }
.ui_img-box--430 { height: 280px; }	
	
}

/* ---------- Alturas / Anchos ---------- */
.ui_h--50-full { height: 50%; }

.ui_max-w-full { flex: 1; }
.ui_max-w-116 { flex: 0 0 116px; }

body .e-con.e-flex .ui_max-w-140 { flex: 0 0 140px; }
body .e-con.e-flex .ui_max-w-159 { flex: 0 0 159px; }
body .e-con.e-flex .ui_max-w-368 { flex: 0 0 368px; }
body .e-con.e-flex .ui_max-w-465 { flex: 0 0 465px; }

.ui_max-w-608 { max-width: 608px; width: 100%; }
.ui_max-w-816 { max-width: 816px; }

.ui_h--100--2 { height: 100px; width: 100px; }
.ui_h--180 { height: 180px; }
.ui_h--340 { height: 340px; }
.ui_h--400 { height: 400px; }
.ui_h--500 { height: 500px; }

.ui_m_h--600 { min-height: 600px; }

@media (max-width: 1024px) {
	
body .e-con.e-flex .ui_max-w-140 { flex: 0 0 120px; }
body .e-con.e-flex .ui_max-w-159 { flex: 0 0 120px; }

.ui_h--340 { height: 300px; }
.ui_h--400 { height: 300px; }
.ui_h--500 { height: 400px; }  
	
}

@media (max-width: 767px) {

body .e-con.e-flex .ui_max-w-140 { flex: 0 0 100px; }
body .e-con.e-flex .ui_max-w-368 { flex: 1 1 100%; }
body .e-con.e-flex .ui_max-w-465 { flex: 0 0 100%; }
body .e-con.e-flex .ui_max-w-159 { flex: 0 0 40px; }

.ui_h--340 { height: 240px; }
.ui_h--400 { height: 200px; }
.ui_h--500 { height: 300px; }
	
}

/* Position Absolute para imagenes */
.ui_bg-cover {
  position: absolute;
  inset: 0;
}

.ui_bg-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Altos para imagen cover */
.ui_h_540 {
  height: 540px;
  position: relative;
}

.ui_h_540::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    to top,
    #f2f2f2 0%,
    rgba(242, 242, 242, 0.7) 25%,
    rgba(242, 242, 242, 0.3) 45%,
    rgba(242, 242, 242, 0) 65%
  );
}

@media (max-width: 1024px) {
  .ui_h_540 {
    height: 480px;
  }
}

@media (max-width: 767px) {
  .ui_h_540 {
    height: 320px;
  }
}

/* =================================================
   4. LAYOUT / CONTENEDORES
================================================= */
.ui_grupo_secciones {
  padding-left: 50px;
  padding-right: 50px;
  width: 100% !important;
  max-width: 100%;
}

.ui_seccion {
  position: relative;
  left: -50px;
  width: calc(100% + 100px);
  padding-right: 50px;
  padding-left: 50px;
}

.ui_seccion--0 {
  padding-left: 0px;
  padding-right: 0px;
}

@media (max-width: 1024px) {
  .ui_grupo_secciones {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ui_seccion {
    left: -20px;
    width: calc(100% + 40px);
    padding: 0 20px;
  }

  .ui_seccion--0 {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .ui_grupo_secciones {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ui_seccion {
    left: -20px;
    width: calc(100% + 40px);
    padding: 0 20px;
  }

  .ui_seccion--0 {
    padding: 0;
  }
}

/* =================================================
   5. COMPONENTES
================================================= */
/* HEADER */
.ui_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}

.ui_header__box {
  transition: all .5s ease-in;
}

.ui_header.scrolled .ui_header__box {
  background: rgba(255, 255, 255, 0.44);
}

.page-id-2549 .ui_header__box,
.page-id-2547 .ui_header__box,
.page-id-3148 .ui_header__box,
.page-id-2485 .ui_header__box,
.page-id-3002 .ui_header__box,
.page-id-2582 .ui_header__box,
.single-post .ui_header__box,
.elementor-page-2507 .ui_header__box{
	background: rgba(255, 255, 255, 0.44);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.16);
}

.ui_header .logotipo_scroll { display: none;}
.ui_header.scrolled .logotipo_activo { display: none;}
.ui_header.scrolled .logotipo_scroll { display: block; }
.ui_header nav a { border-top: 1px solid transparent; }
.ui_header nav a:hover { border-top: 1px solid #DF1047; }
.ui_header.scrolled nav a { color: #000!important; }

.page-id-2549 .ui_header__box nav a,
.page-id-2547 .ui_header__box nav a,
.page-id-3148 .ui_header__box nav a,
.page-id-2485 .ui_header__box nav a,
.page-id-3002 .ui_header__box nav a,
.page-id-2582 .ui_header__box nav a,
.single-post .ui_header__box nav a,
.elementor-page-2507 .ui_header__box nav a {
	color: #000!important;
}

.page-id-2549 .ui_header__box .logotipo_activo,
.page-id-2547 .ui_header__box .logotipo_activo,
.page-id-3148 .ui_header__box .logotipo_activo,
.page-id-2485 .ui_header__box .logotipo_activo,
.page-id-3002 .ui_header__box .logotipo_activo,
.page-id-2582 .ui_header__box .logotipo_activo,
.single-post .ui_header__box .logotipo_activo,
.elementor-page-2507 .ui_header__box .logotipo_activo {
	display: none;
}

.page-id-2549 .ui_header__box .logotipo_scroll,
.page-id-2547 .ui_header__box .logotipo_scroll,
.page-id-3148 .ui_header__box .logotipo_scroll, 
.page-id-2485 .ui_header__box .logotipo_scroll,
.page-id-3002 .ui_header__box .logotipo_scroll,
.page-id-2582 .ui_header__box .logotipo_scroll,
.single-post .ui_header__box .logotipo_scroll,
.elementor-page-2507 .ui_header__box .logotipo_scroll {
	display: block;
}

.ui_header nav li .sub-menu {
	backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
	background: rgba(0, 0, 0, 0.4)!important;
	padding: 20px 16px;
	border-radius: 12px;
}

.page-id-2549 .ui_header__box nav li .sub-menu,
.page-id-2547 .ui_header__box nav li .sub-menu,
.page-id-3148 .ui_header__box nav li .sub-menu, 
.page-id-2485 .ui_header__box nav li .sub-menu,
.page-id-3002 .ui_header__box nav li .sub-menu,
.page-id-2582 .ui_header__box nav li .sub-menu,
.single-post .ui_header__box nav li .sub-menu,
.elementor-page-2507 .ui_header__box nav li .sub-menu {
	background: rgba(255, 255, 255, 0.44)!important;
}

.ui_header.scrolled nav li .sub-menu {
	background: rgba(255, 255, 255, 0.88)!important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.16);
}

.ui_header nav li .sub-menu {	
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.16);
}

.page-id-2549 .ui_header__movil svg,
.page-id-2547 .ui_header__movil svg, 
.page-id-3148 .ui_header__movil svg,
.page-id-2485 .ui_header__movil svg,
.page-id-3002 .ui_header__movil svg,
.page-id-2582 .ui_header__movil svg,
.single-post .ui_header__movil svg,
.elementor-page-2507 .ui_header__movil svg {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0) contrast(100%);
 }

.page-id-2549 .ui_header .ui_boton--gradient:hover,
.page-id-2547 .ui_header .ui_boton--gradient:hover,
.page-id-3148 .ui_header .ui_boton--gradient:hover,
.page-id-2485 .ui_header .ui_boton--gradient:hover,
.page-id-3002 .ui_header .ui_boton--gradient:hover,
.page-id-2582 .ui_header .ui_boton--gradient:hover,
.single-post .ui_header .ui_boton--gradient:hover,
.elementor-page-2507 .ui_header .ui_boton--gradient:hover {
	background: #000;
}
.page-id-2549 .ui_header .ui_boton--gradient:hover .ui_boton__text,
.page-id-2547 .ui_header .ui_boton--gradient:hover .ui_boton__text,
.page-id-3148 .ui_header .ui_boton--gradient:hover .ui_boton__text,
.page-id-2485 .ui_header .ui_boton--gradient:hover .ui_boton__text,
.page-id-3002 .ui_header .ui_boton--gradient:hover .ui_boton__text,
.page-id-2582 .ui_header .ui_boton--gradient:hover .ui_boton__text,
.single-post .ui_header .ui_boton--gradient:hover .ui_boton__text,
.elementor-page-2507 .ui_header .ui_boton--gradient:hover .ui_boton__text {
	color: #fff;
}
.page-id-2549 .ui_header .ui_boton--gradient:hover img,
.page-id-2547 .ui_header .ui_boton--gradient:hover img,
.page-id-3148 .ui_header .ui_boton--gradient:hover img,
.page-id-2485 .ui_header .ui_boton--gradient:hover img,
.page-id-3002 .ui_header .ui_boton--gradient:hover img,
.page-id-2582 .ui_header .ui_boton--gradient:hover img,
.single-post .ui_header .ui_boton--gradient:hover img,
.elementor-page-2507 .ui_header .ui_boton--gradient:hover img {
	filter: brightness(0) invert(1);
}

.ui_header nav li .sub-menu ul {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ui_header nav li .sub-menu li {
	display: -webkit-flex;
	display: flex;
}
.ui_header nav li .sub-menu li a {
	max-width: max-content;
}

/* Menu movil */
.ui_menu_movil {
	display: -webkit-flex;
	display: flex;
	align-items: center;	
}

.ui_menu_movil .ui_boton {
	margin-left: initial;
}

.ui_menu_movil .ui_footer__menu a span {
	font-size: 22px!important;
	line-height: 22px!important;
}

.ui_menu_movil .jet-nav {
	gap: 20px;
}

.ui_menu_movil .jet-nav a span {
	margin: 0 auto;
	
}

.ui_menu_movil .jet-nav .menu-item {
	text-align: left;
}

.ui_menu_movil .jet-nav a {
	display: inline-block;
	margin: 0 auto;
}

.ui_menu_movil .logotipo_scroll img {
	height: 22px!important;
}

.ui_term_blog a {
	backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);	
	position: relative;
	background: rgba(255, 255, 255, 0.44);
	font-family: "Inter_Medium", Sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 14px;
    color: var(--e-global-color-5f3de8d);
    padding: 4px 8px 4px 8px;
	border-radius: 4px;
}

.ui_term_blog .jet-listing span {
	display: none;
}

/* Glass Blur */
.ui_glass {
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);	
	position: relative;
}

.ui_bg-dark-40 {
  background: rgba(0, 0, 0, 0.4);
}

.ui_bg-light-44 {
  background: rgba(255, 255, 255, 0.44);
}

.ui_border-glass {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4);
}

.ui_header.scrolled .ui_border-glass {
box-shadow: inset 0 0 0 1px rgba(0,0,0,0.16);
}


/* Todo el contenido del header queda nítido */
.ui_header__box > * {
  position: relative;
  z-index: 1;
}

/* Titulos - Linea */
.ui_title {
  position: relative;
  padding-top: 16px;  
}

.ui_title::before {
  content: "";
  position: absolute;
  top: 0;
  width: 45%;
  height: 1px;
  background: #df1047; 
  z-index: 1;
}

.ui_title--line-left::before { left: 0; }

.ui_title--line-center::before { left: 50%; transform: translateX(-50%);}

.ui_title--line-right::before { right: 0; }

/* Botones */
.ui_boton {
  max-width: max-content;
  display: -webkit-flex;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
	position: relative;
  gap: 8px;
  padding: 0 24px;
  cursor: pointer;
  transition: all 0.3s linear;
}
.ui_boton p {
	max-width: max-content;
	width: auto;
}

.ui_boton_form {	
	position: relative;
}

.ui_boton_form--full {
	width: 100%;
}
.ui_boton_form--full .ui_boton {
	width: 100%;
	max-width: 100%;
}

.ui_boton_form input {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	max-width: 100%;
	opacity:0;
}

.ui_boton_form .ui_boton__text {
	font-family: var(--e-global-typography-2fdef6c-font-family), Sans-serif;
    font-size: var(--e-global-typography-2fdef6c-font-size);
    line-height: var(--e-global-typography-2fdef6c-line-height);
    color: var(--e-global-color-daf41a6);
}
.ui_boton_form .ui_img-box {
	flex: none;
}

/* 🔥 LA MAGIA */
.ui_boton.is-hover {
  background: #000 !important;
}

.ui_boton-100 { max-width: 100%; }

/* Altura para los botones */
.ui_boton--h-50 { height: 50px; }
.ui_boton--h-42 { height: 42px; }
.ui_boton--h-34 { height: 34px; }

/* Tipos */

/* Boton Gradient */
.ui_boton--gradient {
  background: linear-gradient(90deg, #df1047 0%, #f24838 100%);
}

.ui_boton--gradient:hover {
  background: var(--e-global-color-daf41a6);
}

.ui_header.scrolled .ui_boton--gradient:hover,
.ui_boton--gradient.static:hover{
	background: #000;
}

.ui_boton--gradient:hover .ui_boton__text {
  color: var(--e-global-color-5f3de8d);
}
.ui_header.scrolled .ui_boton--gradient:hover .ui_boton__text,
.ui_boton--gradient.static:hover .ui_boton__text,
.ui_boton--gradient.static:hover {
	color: #fff;
}

.ui_boton--gradient:hover img {
  filter: invert(70%) sepia(70%) saturate(1000%) hue-rotate(-10deg)
  brightness(115%);
}
.ui_header.scrolled .ui_boton--gradient:hover img {
  filter: brightness(0) invert(1);
}

/* Boton Border Red */
.ui_boton--border-red {
  background: transparent;
  position: relative;
}

.ui_boton--border-red::before {
  transition: all 0.3s linear;
  background: transparent;
  content: "";
  position: absolute;
  inset: 0;  
  padding:0px;  
  border-radius: 12px; 
/*   background: linear-gradient(90deg, #df1047 0%, #f24838 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 2;  */
	border: 1px solid #DF1047;
}

.ui_boton--border-red:hover {
  background: linear-gradient(90deg, #df1047 0%, #f24838 100%);
	border-color: transparent;
} 


.ui_boton--border-red:hover img {
  filter: invert(100%) brightness(1000%);
}

.ui_boton--border-red:hover * {
  color: #fff !important;
}

/* Boton Border Black */
.ui_boton--border-black {
  background-color: transparent;
  padding: 0 12px;
  border: 1px solid #cccccc;
}

/* Boton Texto Red */
.ui_boton--text-red {
  background: transparent;
  position: relative;
  padding: 0px!important;
}

.ui_boton--text-red:hover .ui_boton__text {
	color: #000;
}

.ui_boton--text-red:hover .ui_boton__icon img {
	filter: brightness(0);
}

/* Boton gray solid */
.ui_boton--gray-solid {
  	background: #F2F2F2;
	border: none;  	
	padding: 0 12px;
}

.ui_boton--gray-solid:hover {
	background: #000;
}

.ui_boton--gray-solid:hover .jet-listing-dynamic-field__content {	
	color: #fff!important; 
}

.jet-listing-grid__items .ui_boton--gray-solid img {
	filter: brightness(0);
}

.ui_boton--gray-solid:hover img {
  filter: invert(100%) brightness(1000%);
}

.ui_boton--gray-solid:has(.active) {
	background-color: #000;
}

.ui_boton--gray-solid:has(.active) img {
	  filter: brightness(0) invert(1);
}
.ui_boton--gray-solid:has(.active) a {
	color: #fff!important;
}

.ui_boton__rec:hover img {
	filter: brightness(0) invert(1);
}

.ui_boton__cen img {
	  filter: brightness(0);
}

.ui_boton__cen:hover img {
	  filter: brightness(0) invert(1);
}

@media (max-width: 1024px) {
  
.ui_header__box {
  gap: 16px;
}

.ui_boton {
  height: 46px;
  padding: 0 20px;
  border-radius: 10px;
  gap: 6px;
}

.ui_boton--left {
  margin-left: auto;
}

.ui_header.scrolled .ui_header__movil svg {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0) contrast(100%);
}
	
}

@media (max-width: 767px) {	
  .ui_header__box {
    gap: 12px;
  }	

  .ui_boton {
    height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    gap: 6px;
  }
}

/* FOOTER */
.ui_social__item {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ui_social__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ui_footer__menu ul li {
	display: -webkit-flex;
	display: flex;
}

.ui_footer__menu a {
	border-top: 1px solid transparent;
	transition: all .3s linear!important;
	padding-top: 4px!important;
}

.ui_footer__menu a:hover {
	border-top: 1px solid #DF1047;
}

@media (max-width: 1024px) {
  .ui_social__item {
    width: 22px;
    height: 22px;
  }
	
	.ui_footer__menu li {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
  
.ui_social__item {
  width: 20px;
  height: 20px;
}

.ui_footer__menu li {
  display: -webkit-flex;
  display: flex;
  
}
	
}

/* =================================================
   6. EFECTOS & ANIMACIONES
================================================= */

/* =================================================
   7. SECCIONES / PÁGINAS
================================================= */
/* Slider - Inicio */
.ui_slide .jet-listing-grid__item {
  height: 100%;
}

.ui_slide .jet-slick-dots {
  bottom: 60px;
  margin: 0px;
  justify-content: flex-end;
  position: absolute;
  width: 100%;
  max-width: calc(1232px + 100px);
  left: 50%;
  padding-left: 50px;
  padding-right: 50px;
  transform: translatex(-50%);
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}

.ui_slide .jet-slick-dots li {
  background-color: rgba(255, 255, 255, 0.5);
  width: 56px;
  height: 3px;
  margin: 0 !important;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.3s linear;
}

.ui_slide .jet-slick-dots li:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.ui_slide .jet-slick-dots li.slick-active {
  background: linear-gradient(90deg, #df1047 0%, #f24838 100%);
}

@media (max-width: 1024px) {
  .ui_slide .jet-slick-dots li {
    width: 40px;
  }
}

@media (max-width: 767px) {
  .ui_slide .jet-slick-dots li {
    width: 28px;
  }
}

/* Segmentos - Inicio */
/* ===== CARD BASE ===== */
.ui_card_segment {
  position: relative;
  overflow: hidden;
}

/* ===== FONDO ===== */
.ui_card_segment__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ui_card_segment__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;

  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui_card_segment:hover .ui_card_segment__bg img {
  transform: scale(1.04);
}

/* ===== CONTENIDO CARD SEGMENTO ===== */
/* CONTENEDOR */
.ui_card_segment__content {
  display: flex;
  flex-direction: column;
}

/* HEADER */
.ui_card_segment__header {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ACTION OCULTO */
.ui_card_segment__action {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 0.6s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.35s ease;
}

/* HOVER */
.ui_card_segment:hover .ui_card_segment__action {
  max-height: 200px;
  /* ajusta según tu texto */
  opacity: 1;
  padding-top: 10px;
}

/* Experiencia - Inicio */
.ui_experience_group {
	position: relative;
}
.ui_carousel__shortcode {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
.ui_carousel__shortcode > div {
	height:100%;
}
/* Circulo Carousel */
.ui-circle-section {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0;
}

/* Lado izquierdo */
.ui-circle-section::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%; /* ancho del fade lateral */
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0) 60%
    );
    z-index: 2;
    pointer-events: none;
}

/* Lado derecho */
.ui-circle-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0) 60%
    );
    z-index: 2;
    pointer-events: none;
}


.ui-circle-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
	align-items: flex-start; /* ✅ alinea arriba */
    justify-content: center;  /* centrado horizontal del track */    
    overflow: visible;
}

.ui-circle-track {
    position: relative;      /* relativo para los items */
    width: 100%;            /* ancho del carrusel */
    height: auto;           /* altura igual al ancho */
}

.ui-circle-item {
    position: absolute;
    transform-origin: center center;
    transition: transform 0.3s;
}

.ui-circle-item img {
    width: clamp(60px, 5vw, 120px);
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 20px;
}

/* Media query ejemplo */
@media (max-width: 767px) {
	
.ui_carousel__shortcode {
  left: -20px;
  width: calc(100% + 40px) !important;
  max-width: calc(100% + 40px) !important;
}

.ui-circle-track {
  width: 400px;
  height: 400px;
}

.ui-circle-section::before,
.ui-circle-section::after {
  display: none;
}
	
}

/* Circulo Carousel */

.ui_count_group__item {
  position: relative;
  text-align: center !important;
  padding: 0 clamp(8px, 2vw, 24px);
  box-shadow: inset -1px 0 0 0 #e6e6e6;
  /* línea derecha */
}

/* Si quieres el último item sin borde derecho */
.ui_count_group__item:last-child {
  box-shadow: none;
}

@media (max-width: 767px) {
  .ui_count_group__item {
    padding: 12px 8px;
  }

  .ui_count_group__item {
    box-shadow: none;
  }

  .ui_count_group__item:nth-child(1) {
    box-shadow:
      inset -1px 0 0 0 #e6e6e6,
      /* derecha */ inset 0 -1px 0 0 #e6e6e6;
    /* abajo */
  }

  .ui_count_group__item:nth-child(2) {
    box-shadow: inset 0 -1px 0 0 #e6e6e6;
    /* abajo */
  }

  .ui_count_group__item:nth-child(3) {
    box-shadow: inset -1px 0 0 0 #e6e6e6;
    /* derecha */
  }
}

/* Productos Destacados - Tabs - Inicio */
.ui_products_star__filter fieldset .jet-list-tree {
  display: -webkit-flex;
  align-items: center;
  gap: 24px;
}

.ui_products_star__filter .jet-radio-list__decorator {
  display: none;
}

.ui_products_star__filter .jet-radio-list__button {
  border: none;
  border-top: 1px solid transparent !important;
  padding: 8px 0;
  margin: 0px;
  transition: border-color 0.3s ease;
}

body .ui_products_star__filter .jet-radio-list__row {
  margin: 0px !important;
}

.ui_products_star__filter
  .jet-radio-list__input:checked
  + .jet-radio-list__button {
  border-top: 1px solid #df1047 !important;
}

.ui_products_star__filter .jet-list-tree__children {
	display: none!important;
}

/* Productos Destacados - Inicio */
.ui_card_producto {
  border: 1px solid #e6e6e6;
  transition: all 0.5s linear;
}

.ui_card_producto:hover {
  border-color: #000;
}

/* Blog - Inicio */
.ui_blog_card_right .jet-listing-grid__item {
  height: 50%;
}

.ui_blog_card_right .ui_h--500 {
  height: 100%;
}

.ui_blog_card_right .ui_card_producto {
  min-height: 100%;
  height: 100%;
}

.ui_blog_card_right > div,
.ui_blog_card_right .jet-listing-grid,
.ui_blog_card_right .jet-listing-grid__items,
.ui_blog_card_right .jet-listing-grid__item > div {
  height: 100%;
}

.ui_li_blog .ui_card_segment__block {
	max-width: 296px;
	width: 100%;
}

@media (max-width: 767px) {
  .ui_blog_card_right .ui_h--500 {
    height: 300px;
  }
}

/* SEO - Inicio */
.ui_seo_group > div {
	border-right: 1px solid #e6e6e6;
}
.ui_seo_group > div:first-child {
	padding-right:24px;
}
.ui_seo_group > div:last-child {
	padding-left:24px;
	border-right: none;
}

.ui_li_seo_paragraph.border > * {
	padding-left: 24px;
	padding-right: 24px;
}

.ui_li_seo_paragraph.border {
	position: relative;
}

.ui_li_seo_paragraph.border::before {
	content: '';
	position: absolute;
	top:0;
	left:50%;
	width:1px;
	height:100%;
	background: #E6E6E6;
	transform: translateX(-50%);
}

.ui_li_seo_paragraph h2 {
	font-size: var(--e-global-typography-b320fab-font-size);
    line-height: var(--e-global-typography-b320fab-line-height);      
    color: var(--e-global-color-e919e2a);	
}

.ui_li_seo_paragraph h3,
.ui_li_seo_paragraph h4,
.ui_li_seo_paragraph h5,
.ui_li_seo_paragraph h6 {
	font-family: var(--e-global-typography-652337f-font-family), Sans-serif;
    font-size: var(--e-global-typography-652337f-font-size);
    line-height: var(--e-global-typography-652337f-line-height);
    color: var(--e-global-color-e919e2a);
}

.ui_li_seo_paragraph .jet-listing-grid > div {
	padding-bottom: 16px!important;
	padding-top: 16px!important;
	border-bottom: 1px solid #E6E6E6;
}

.ui_li_seo_paragraph .jet-listing-grid > div:last-child {
	border-bottom: none;	
}

/* Espacio entre párrafos */
.ui_li_seo_paragraph p + p {
  margin-top: 1em;
}


.btn_need{
	background: linear-gradient(90deg, #df1047 0%, #f24838 100%)!important;
    border-color: transparent!important;
}

.btn_need p{
	color: #fff !important;
}

/* Espacio entre título y párrafo (incluye elementos intermedios como <span>) */
.ui_li_seo_paragraph h1 ~ p,
.ui_li_seo_paragraph h2 ~ p,
.ui_li_seo_paragraph h3 ~ p,
.ui_li_seo_paragraph h4 ~ p,
.ui_li_seo_paragraph h5 ~ p,
.ui_li_seo_paragraph h6 ~ p {
  margin-top: 0.75em; /* espacio arriba del párrafo que sigue a un título */
}

/* Espacio entre párrafo y título (maneja spans intermedios) */
.ui_li_seo_paragraph p ~ h1,
.ui_li_seo_paragraph p ~ h2,
.ui_li_seo_paragraph p ~ h3,
.ui_li_seo_paragraph p ~ h4,
.ui_li_seo_paragraph p ~ h5,
.ui_li_seo_paragraph p ~ h6 {
  margin-top: 1.5em; /* espacio arriba del título que sigue a un párrafo */
}

/* Espacio entre títulos consecutivos */
.ui_li_seo_paragraph h1 ~ h1,
.ui_li_seo_paragraph h2 ~ h2,
.ui_li_seo_paragraph h3 ~ h3,
.ui_li_seo_paragraph h4 ~ h4,
.ui_li_seo_paragraph h5 ~ h5,
.ui_li_seo_paragraph h6 ~ h6 {
  margin-top: 1.5em;
}

/* Espacio entre imágenes y otros elementos */
.ui_li_seo_paragraph img {
  display: block;
  margin: 1.5em 0;
}

/* Espacio entre listas y otros elementos */
.ui_li_seo_paragraph ul,
.ui_li_seo_paragraph ol {
  margin: 1em 0; /* espacio arriba y abajo de la lista */
  padding-left: 1.5em; /* indentación de la lista */
}

/* Espacio entre párrafo y lista */
.ui_li_seo_paragraph p + ul,
.ui_li_seo_paragraph p + ol {
  margin-top: 1em; /* espacio arriba de la lista que sigue a un párrafo */
}

/* Espacio entre lista y párrafo */
.ui_li_seo_paragraph ul + p,
.ui_li_seo_paragraph ol + p {
  margin-top: 1em; /* espacio arriba del párrafo que sigue a una lista */
}

/* Espacio entre listas consecutivas */
.ui_li_seo_paragraph ul + ul,
.ui_li_seo_paragraph ol + ol,
.ui_li_seo_paragraph ul + ol,
.ui_li_seo_paragraph ol + ul {
  margin-top: 1em; /* espacio entre listas consecutivas */
}

@media (max-width: 1024px) {
  .ui_li_seo_paragraph.border::before {
    display: none;
  }
}

/* Representación - Nosotros */
.ui_carousel_marcas .swiper-slide-inner, 
.ui_carousel_marcas .elementor-widget-image {
	height: 68px;
	background-color: #F2F2F2;
	border-radius: 12px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 18px 30px;
	filter: grayscale(100%);
}

.ui_carousel_marcas .swiper-slide-inner img,
.ui_carousel_marcas .elementor-widget-image img {
	object-fit: contain;
	height: 100%;
	width:100%;
}

/* Representación - Aliados - Nosotros */
body .jet-popup.jet-popup--front-mode .jet-popup__container-inner {
	padding:0px;
	background-color: transparent;
	border-radius: 16px;
}

body .jet-popup.jet-popup--front-mode .jet-popup__close-button {
	top: 10px;
	right: 10px;
	border-radius:10px;
	background-color:#F2F2F2;
}
body .jet-popup.jet-popup--front-mode .jet-popup__close-button:hover {	
	background-color:#000;
}

body .jet-popup.jet-popup--front-mode .jet-popup__close-button svg path {
	fill: #000;
}

body .jet-popup.jet-popup--front-mode .jet-popup__close-button:hover svg path {
	fill: #fff;
}

/* Esencia - Nosotros */
.ui_card_esencia .jet-listing-dynamic-field__content {
	text-align: center;
}
.ui_card_esencia .jet-listing-dynamic-field__content ul {
	text-align: left;	
}
.ui_card_esencia .jet-listing-dynamic-field__content ul li {
	position: relative;
	padding-left: 14px;
}
.ui_card_esencia .jet-listing-dynamic-field__content ul li:before {
	content: '';
	position: absolute;
	left:0;
	top: 10px;
	width: 4px;
	height: 4px;
	background-color: #000;
	border-radius: 50%;
}

/* Premios - Nosotros */
.ui_carousel_premios .jet-slick-dots {
	padding-top: 22px;
	padding-bottom: 0px;
	justify-content: flex-start; 
}
.ui_carousel_premios .jet-slick-dots li {
	width: 67px;
	height: 4px;
	border-radius: 12px;
	background-color: #666666;
}

.ui_carousel_premios .jet-slick-dots li.slick-active {
	background: linear-gradient(90deg, #df1047 0%, #f24838 100%);
}

@media (max-width: 1024px) {

.ui_carousel_premios .jet-slick-dots li {
	width: 40px;	
}	
	
}

@media (max-width: 767px) {

.ui_carousel_premios .jet-slick-dots li {
	width: 25px;	
}	
	
}

/* Footer */
.ui_footer_group > div {
	border-right: 1px solid #ccc;
}
.ui_footer_group > div:first-child {
	padding-right:60px;
}
.ui_footer_group > div:last-child {
	padding-left:60px;
	border-right: none;
}

/* Productos - Archive */
.listado-categorias-hijas li,
.listado-categorias-jerarquia-v2 li {
	 margin-bottom: 12px;
}
.listado-categorias-hijas li:last-child,
.listado-categorias-jerarquia-v2 li:last-child {
	 margin-bottom: 0px;
}

.listado-categorias-jerarquia-v2 .parent-item > a {
	margin-bottom: 12px;
	display: block;
	color: #000;
	font-weight: 600;
}

.listado-categorias-jerarquia-v2 .parent-item a {
	position: relative;
	display: block;
}

.listado-categorias-jerarquia-v2 .parent-item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;        /* o un ancho fijo si quieres */
  height: 1px;
  background: transparent;
}

.listado-categorias-jerarquia-v2 .parent-item a:hover::before {	
	background: #DF1047;
}

.listado-categorias-hijas a,
.listado-categorias-select.mobile-only,
.listado-categorias-jerarquia-v2 a {
	font-family: var(--e-global-typography-710d948-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-710d948-font-size)!important;
    line-height: var(--e-global-typography-710d948-line-height)!important;
    color: var(--e-global-color-d490cd1)!important;
	padding: 4px 0;
}

.listado-categorias-hijas a {
	display: block;
	border-top: 1px solid transparent;
}

.listado-categorias-select.mobile-only {
  appearance: none;
  -webkit-appearance: none; /* Safari / Chrome */
  -moz-appearance: none;    /* Firefox */
}

.listado-categorias-hijas li.active a,
.listado-categorias-hijas li a:hover {
	font-weight: 500;
	border-top: 1px solid #DF1047;
}

/* SELECT - PRODUCTO - ARCHIVE */
.mobile-only {
    display: none;
}

/* Acordeón Desktop */
.desktop-only .children-list {
    display: none;
    margin-top: 8px;
    padding-left: 15px;
}

.desktop-only .parent-item {
    margin-bottom: 10px;
}

.desktop-only .accordion-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px 0;
    width: 100%;
    text-align: left;
     display: flex;
    justify-content: space-between;
    align-items: center;
	font-family: var(--e-global-typography-cadd875-font-family), Sans-serif;
    font-size: var(--e-global-typography-cadd875-font-size);
    line-height: var(--e-global-typography-cadd875-line-height);
    color: var(--e-global-color-e919e2a);
}

/* Flecha */
.desktop-only .accordion-toggle::after {
    content: "";
    transition: transform 0.3s ease;
	background-image: url(/wp-content/uploads/2026/02/icon_select.svg);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: 11px;
	width:12px;
	height:8px;
}

/* Cuando está abierto rota la flecha */
.desktop-only .parent-item.open .accordion-toggle::after {
/*     transform: rotate(180deg); */
}
@media (max-width: 768px) {

    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
        width: 100%;
        padding: 6px 0;		
        border-bottom: 1px solid #DF1047;
		font-family: var(--e-global-typography-710d948-font-family), Sans-serif !important;
        font-size: var(--e-global-typography-710d948-font-size) !important;
        line-height: var(--e-global-typography-710d948-line-height)!important;
        color: var(--e-global-color-d490cd1) !important;
    }
}

/* Producto - Detalle */
.ui_producto_galeria .jet-woo-swiper {
	gap: 12px;
}
.ui_producto_galeria .jet-woo-product-gallery__image {
	border-radius:12px;
	overflow: hidden;
	height: 100%;
}
.ui_producto_galeria .jet-woo-product-gallery__image-link {
	width: 100%;	
	height: 100%;
}

.ui_producto_galeria .jet-woo-product-gallery__image-link img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: contain;
}

.ui_producto_galeria .jet-woo-swiper-control-thumbs__item-image {
	height: 100%;
}

.ui_producto_galeria .jet-woo-swiper-control-thumbs__item-image img {
	height: 100%;
	width: 100%;
}

/* Blog */

.ui_newsletter {
	position: relative;
}
.ui_newsletter::before {
	content: '';
	position: absolute;
	left:100%;
	top:0;
	width: 100%;
	height: 100%;
	background-color: #F2F2F2;
}

.ui_newsletter::after {
	content: '';
	position: absolute;
	right:100%;
	top:0;
	width: 100%;
	height: 100%;
	background-color: #F2F2F2;
}

.ui_contacto.newsletter .ui_form__row p {
	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
}

.ui_contacto.newsletter > div:first-child p .wpcf7-form-control-wrap::before {
	content: 'Email*';
	position: absolute;
	bottom: 100%;
	left:0;
	display: block;
	font-family: var(--e-global-typography-5508ca2-font-family), Sans-serif;
    font-size: var(--e-global-typography-5508ca2-font-size);
    line-height: var(--e-global-typography-5508ca2-line-height);
	color: #000;
}

.ui_contacto.denuncia .ui_text {
	font-family: var(--e-global-typography-5508ca2-font-family), Sans-serif;
    font-size: var(--e-global-typography-5508ca2-font-size);
    line-height: var(--e-global-typography-5508ca2-line-height);
	color: #000;
}

.ui_contacto.denuncia .ui_upload_box span {
	font-family: var(--e-global-typography-5508ca2-font-family), Sans-serif;
    font-size: var(--e-global-typography-5508ca2-font-size);
    line-height: var(--e-global-typography-5508ca2-line-height);
	color: #4D4D4D;
}

body .wpcf7-acceptance .wpcf7-list-item-label {
	cursor: pointer;
}

.ui_newsletter_single .ui_form__row {
	flex-direction: column;
}

.ui_newsletter_single .ui_boton {
	max-width: 100%;
	width: 100%;
	justify-content: center;
}

.ui_newsletter_single .ui_boton p {
	max-width: max-content;
}

@media (max-width: 1024px) {
	.ui_contacto.newsletter .ui_form__row {
		flex-direction: column;
	}
	.ui_contacto.newsletter .ui_form__row p {
		display: block;
	}
	
	.ui_contacto.newsletter .ui_form__row .ui_boton {
		width: 100%;
		max-width: 100%;
	}
	
}


/* ============================
   SCROLL HORIZONTAL PARA CATEGORIAS CON FLECHA
============================ */
.ui_blog_categorias.blog::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;                /* lado derecho */
  width: 50px;             /* ancho del degradado */
  height: 100%;             /* altura del contenedor */
  pointer-events: none;     /* no bloquea clicks */
  background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); /* celeste sólido a transparente */

  z-index: 2;              /* por encima de items si quieres */
	display: none;
}

.ui_blog_categorias {
  position: relative; 
  overflow: hidden;
}

.ui_blog_categorias .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scroll-behavior: smooth;
  gap: 16px;
  padding-right: 10px;
  padding-left: 8px;

  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ui_blog_categorias .jet-listing-grid__item {
  white-space: nowrap;
}
.ui_blog_categorias .jet-listing-grid__items::-webkit-scrollbar {
  display: none;
}

.ui_blog_categorias.blog .jet-listing-grid__items {
	gap: 20px;
}

.ui_blog_categorias.single a {
	color: #000!important;
}

.ui_blog_categorias .jet-listing-grid__item {
  flex: 0 0 auto;
}

.ui_blog_categorias a {
  text-decoration: none;  	
}
body .ui_blog_categorias.recursos .ui_boton:hover a {
	color: #fff;
}
.ui_blog_categorias .jet-listing-grid__item.active a {
	opacity:1;
} 

.ui_blog_categorias.tax a,
.ui_blog_categorias.single a {
	border-top:1px solid transparent;
	padding-bottom: 4px;
	padding-top: 4px;
}
.ui_blog_categorias.tax a:hover,
.ui_blog_categorias.single a:hover {
	border-top: 1px solid #DF1047;
}
.ui_blog_categorias.tax a.active, 
.ui_blog_categorias.single a.active {
	border-top: 1px solid #DF1047;
}

@media (max-width: 767px) {
/* 	Seo - Inicio */
	.ui_seo_group > div {
		border-bottom: 1px solid #e6e6e6;
		border-right: none;
	}
  	.ui_seo_group > div {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 16px;
	}
	.ui_seo_group > div:first-child {
		padding-right:0px;
	}
	.ui_seo_group > div:last-child {
		padding-left:0px;	
		border-bottom: none;
	}
	
	/* 	Footer */
	.ui_footer_group > div {
		border-bottom: 1px solid #ccc;
		border-right: none;
	}
  	.ui_footer_group > div {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 16px;
	}
	.ui_footer_group > div:first-child {
		padding-right:0px;
	}
	.ui_footer_group > div:last-child {
		padding-left:0px;	
		border-bottom: none;
	}
}

/* =================================================
   8. PLUGINS (Swiper, JetEngine, etc)
================================================= */

/* =================================================
   9. FORMULARIOS
================================================= */

.ui_form__buscar input {
	border: none!important;
}

/* =================================================
   10. MEDIA QUERIES GLOBALES
================================================= */










/* ============================
   FORMULARIOS GENERALES
============================ */

/* --- Estructura base --- */
.ui_contacto {
	display: flex;
	flex-direction: column;
}

.ui_contacto { gap: 16px; }

/* --- Filas y campos --- */
.ui_form__row {
	display: flex;	
	gap: 20px;
}

.ui_form__row p {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	gap: 16px;
	height: auto;
}

.ui_form__row--column p {
	flex-direction: column;
}

.ui_form__row p span {
	width: 100%;	
}

.ui_form__row br {
	display: none;
}

.ui_form__row .wpcf7-form-control {
	display: -webkit-flex;
	display: flex;
}

.ui_form__row .wpcf7-form-control span {
	max-width: max-content;
}

.ui_form__row .wpcf7-form-control label {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.ui_form__row .wpcf7-form-control input {
	position: relative;
	top: 0;
	left: 0;
	width: initial;
	flex: initial;
}

@media (max-width: 1024px) {
	.ui_form__row {
		gap: 16px;
	}
}

/* --- Inputs, selects, textareas --- */
body input,
body form select,
body form textarea {
	width: 100%;
	height: 37px;
	padding: 0 10px!important;
	border: none!important;
	outline: none;
	border-bottom: 1px solid #B3B3B3!important;
	font-family: var(--e-global-typography-710d948-font-family), Sans-serif;
    font-size: var(--e-global-typography-710d948-font-size);
    line-height: var(--e-global-typography-710d948-line-height);
    color: var(--e-global-color-d490cd1);
	text-transform: initial;
	resize: vertical;
	transition: border 0.2s ease;
	flex: 0 0 100%;
}
input:focus, textarea:focus, select:focus {
  border-bottom: 1px solid #DF1047!important;   
}
input[type="search"]:focus {
  border-bottom: none !important;   
}
body .ui_form--libro input,
body .ui_form--libro select,
body .ui_form--libro textarea {
	height: 46px;
}
.ui_form_text_13 {
	font-family: var(--e-global-typography-cfee764-font-family), Sans-serif;
    font-size: var(--e-global-typography-cfee764-font-size);
    line-height: var(--e-global-typography-cfee764-line-height);   
    color: var(--e-global-color-d490cd1);
}
body input[type="submit"] {
	border: none!important;
	color: #fff;
}
body input[type="submit"]:hover {
	color: var(--e-global-color-5f3de8d);	
}
body input[type="file"] {
	height:auto;
	border-bottom: none!important;
}

/* --- Radio --- */
body input[type="radio"] {
	border-radius: 50%;
	vertical-align: middle;
}
body input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	background: var(--color-violet-eggplant-600);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

/* --- Select con icono --- */
body select {
	background-image: url('/wp-content/uploads/2026/02/icon_select.svg');
	background-repeat: no-repeat;
	background-position: right 0px center;
	background-size: 11px;
}

/* --- Textarea grande --- */
.ui_textarea { min-height: 64px; }

/* --- Campo archivo --- */
.ui_form__field.ui_form__field--file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	gap: 12px;
	padding: 18px 24px;
	background-color: rgba(100, 80, 68, 0.05);
	border-radius: 50px;
}

body .ui_form__field--file input[type="file"] {
	background: transparent;
	border: none;
	outline: none;
	padding: 0;
	cursor: pointer;
}

body .ui_form__field--file input[type="file"]::-webkit-file-upload-button,
body .ui_form__field--file input[type="file"]::file-selector-button {
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;	
}

/* --- Checkbox --- */
body .wpcf7-list-item {
	padding-left: 0px;
	margin:0px;
	font-family: var(--e-global-typography-cfee764-font-family), Sans-serif;
    font-size: var(--e-global-typography-cfee764-font-size);
    line-height: var(--e-global-typography-cfee764-line-height);   
    color: var(--e-global-color-d490cd1);   
}
body .wpcf7-list-item label {
	position: relative;
	display: -webkit-flex;
	gap: 8px;
	width:100%;
}
body .wpcf7-list-item label input {
	position: absolute;
	left:0;
	top:-4px;
}
body .wpcf7-list-item a {
	text-decoration: underline;
	color: var(--color-645044);
}
body .wpcf7-list-item a:hover {
	color: var(--color-645044);
}

/* Checkbox base */
body .wpcf7-list-item input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	width: 20px!important;
	height: 20px;	
	border: 1px solid #B3B3B3!important;
	border-radius: 4px;
	flex: 0 0 auto;

	background: transparent;
	cursor: pointer;

	position: relative; /* IMPORTANTE */
	display: inline-block; /* IMPORTANTE */
	vertical-align: middle;
}

/* error */
body .wpcf7-not-valid-tip {
	font-family: var(--e-global-typography-cfee764-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-cfee764-font-size)!important;     
    color: var(--e-global-color-d490cd1)!important;
}

/* Hover */
body .wpcf7-list-item input[type="checkbox"]:hover {
	border-color: #B3B3B3!important;
}

/* Check */
body .wpcf7-list-item input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 3px;

	width: 5px;
	height: 10px;

	border: solid #000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}


/* Overrides en modo libro */
.ui_form--libro input[type="radio"],
.ui_form--libro .ui_checkbox_group input[type="checkbox"] {
	border-color: var(--color-645044);
}
.ui_form--libro input[type="radio"]:checked::before {
	background-color: var(--color-645044);
}
.ui_form__file {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.ui_form__file * {
	color: var(--color-645044);
}
.ui_form__file input {
	height: auto;
	text-transform: uppercase;
}

/* --- CF7 --- */
body .wpcf7-spinner {
	display: none;
	position: absolute;
	left: calc(100% - 20px);
	width: 15px;
	height: 15px;
	overflow: hidden;
}

body .wpcf7-not-valid-tip,
body .wpcf7 form .wpcf7-response-output {
	font-family: var(--e-global-typography-cfee764-font-family), Sans-serif;
    font-size: var(--e-global-typography-cfee764-font-size);
    line-height: var(--e-global-typography-cfee764-line-height);
    color: var(--e-global-color-d490cd1);
}

body .wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 10px;
	border: 1px solid var(--color-645044) !important;
	font-family: var(--e-global-typography-cfee764-font-family), Sans-serif;
    font-size: var(--e-global-typography-cfee764-font-size);
    line-height: var(--e-global-typography-cfee764-line-height);
    color: var(--e-global-color-d490cd1);
}

body .wpcf7 form .wpcf7-mail-sent-ok {
	border-color: #40C02B;
	color: #40C02B;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
	body .ui_input,
	body .ui_select,
	body .ui_textarea,
	.ui_form select { height: 42px; }
}

@media (max-width: 767px) {
	body .ui_input,
	body .ui_select,
	body .ui_textarea,
	.ui_form select { height: 40px; }	

	.ui_form--libro { gap: 30px; }	
	
}



/* CENTRO DE RECURSOS - WEBINAR */
.ui_listing_ponentes {
	padding-bottom: 20px;	
	border-bottom: 1px solid #E6E6E6;
}

.ui_listing_ponentes .jet-listing-grid__items > div:nth-child(odd),
.ui_listing_datos_webinar > div:nth-child(odd) {
	padding-right: 24px!important;
} 

.ui_listing_ponentes .jet-listing-grid__items > div:nth-child(even),
.ui_listing_datos_webinar > div:nth-child(even) {
	padding-left: 24px!important;
	position: relative;
} 

.ui_listing_ponentes .jet-listing-grid__items > div:nth-child(even)::before,
.ui_listing_datos_webinar > div:nth-child(even)::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #E6E6E6;
}

@media (max-width: 767px) {
	.ui_listing_ponentes .jet-listing-grid__items > div:nth-child(odd),
    .ui_listing_datos_webinar > div:nth-child(odd) {
	   padding-right: 0px!important;
    } 

     .ui_listing_ponentes .jet-listing-grid__items > div:nth-child(even),
     .ui_listing_datos_webinar > div:nth-child(even) {
	   padding-left: 0px!important;	
     }
	
	.ui_listing_ponentes .jet-listing-grid__items > div:nth-child(even)::before,
	.ui_listing_datos_webinar > div:nth-child(even)::before {
		display: none;
	}
}

/* ====================================================== */
/* LIBRO DE RECLAMACIONES - RECURSO PARA PROXIMAS WEBS*/
/* ====================================================== */
.ui_form--libro {
	color: var(--e-global-color-d490cd1);
    font-family: var(--e-global-typography-5508ca2-font-family), Sans-serif;
    font-size: var(--e-global-typography-5508ca2-font-size);
    line-height: var(--e-global-typography-5508ca2-line-height);    
}

.ui_form__row--top {
	margin-bottom: 26px;
}

.ui_form__row--top > div {
  flex: 1;
	border-bottom: 1px solid #DF1047;	
}

.ui_form__row--top input {
  	border-bottom: none!important;
	width: auto;
	flex: auto;
}

.ui_form__row--top > div:first-child p {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;	
	align-items: center;
}

.ui_form__row--top > div:first-child p {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.ui_form__row--top > div:last-child {
	text-align: center;		
}

.ui_form__row--top > div:last-child p {
	text-align: center; 		
	display: initial;	
}

.ui_form__row--top > div:last-child p {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0px;
}

.ui_form__row.ui_form__row--top p span {
	width: auto;
}

.ui_divider__book {
	margin: 40px 0;
	width: 100%;
	height: 1px;
	background-color: #E6E6E6;
}
.ui_title__book {
  font-family: var(--e-global-typography-4c2b1ab-font-family), Sans-serif;
    font-size: var(--e-global-typography-4c2b1ab-font-size);
    line-height: var(--e-global-typography-4c2b1ab-line-height);
    color: var(--e-global-color-e919e2a);  
}

.ui_title__book--variant {
	font-family: var(--e-global-typography-b320fab-font-family), Sans-serif;
    font-size: var(--e-global-typography-b320fab-font-size);
    line-height: var(--e-global-typography-b320fab-line-height);
    color: var(--e-global-color-e919e2a);
}

.ui_form__row--radio .wpcf7-list-item{
  margin-right:24px;
}
.ui_form__row.ui_form__row--note {
	width: auto!important;	
	display: -webkit-flex;
	display: flex;	
	flex-direction: column;
	gap:0;
}
.ui_form__row.ui_form__row--note p {
	width: auto!important;	
	display: -webkit-flex;
	display: flex;	
	padding:0;
	margin:0;
}

.ui_form__row.ui_form__row--note p span {
	width: auto;
}

.ui_upload_box {
  border: 2px dashed #e57373;
  border-radius: 12px;
  background-color: rgba(223, 16 , 71, 0.05);
  padding: 18px 20px;
	width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.ui_upload_box .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
}

.ui_upload_box input[type="file"] {
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.upload-right {
	max-width: max-content;
}
.ui_form_denuncia .upload-right {
	display: none;
}
.ui_form_denuncia .upload-left {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.upload-icon {
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.ui_form--libro .upload-left {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 10px; 
}
.ui_form_denuncia .upload-left span {
	display: inline-block;
	width: auto;
}
.ui_helper{
  font-size:12px;
  color:#777;
  margin-bottom:12px;
}

.ui_btn_recurso_video {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	opacity:0;
}

@media (max-width: 1024px) {
  .ui_divider__book { margin: 30px 0; height: 1px; }
}

@media (max-width: 767px) {
  .ui_divider__book { margin: 20px 0; height: 1px; }
  .ui_form--libro .ui_upload_box span { font-size: 12px; }
	
	.ui_form__row--top {
		flex-direction: column;
	}
	
	.ui_form__row--top p {
		flex-direction: row!important;
	}
	
	.ui_form__row p {
		flex-direction: column;
	}
}

/* ====================================================== */
/* WHATSAPP FLOAT ELEGANTE - RECURSO PARA PROXIMAS WEBS*/
/* ====================================================== */

.ui_whatsapp {   
    z-index: 999;
}

.ui_whatsapp__link {
    position: relative;
    display: inline-block;
}

/* CÍRCULO BASE */
.ui_whatsapp__circle {
    position: relative;
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #25D366, #1ebe5d);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;    
    z-index: 3;
    transition: transform 0.3s ease;
}

/* Hover elegante */
.ui_whatsapp__circle:hover {
    transform: scale(1.05);
}

/* ICONO */
.ui_whatsapp__icono {
    width: 25px;
    height: 25px;
}

/* ============================= */
/* ONDAS (SOLO 2 - VERDE SUAVE) */
/* ============================= */

.ui_whatsapp__link::before,
.ui_whatsapp__link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    background: rgba(37, 211, 102, 0.35);
    z-index: 1;
    pointer-events: none;
}

/* Primera onda */
.ui_whatsapp__link::before {
    animation: whatsappPulse 2.4s infinite ease-out;
}

/* Segunda onda */
.ui_whatsapp__link::after {
    animation: whatsappPulse 2.4s infinite ease-out 1.2s;
}

/* Animación más suave */
@keyframes whatsappPulse {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0.45;
    }
    70% {
        transform: translate(-50%, -50%) scale(1.8);
        opacity: 0.15;
    }
    100% {
        transform: translate(-50%, -50%) scale(2.2);
        opacity: 0;
    }
}

/* Ver video - Detalle Servicio */
.banner-proceso {
    position: relative;
    width: 100%;    
    overflow: hidden;
	border-radius: 12px;
	display: webkit-flex;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.banner-proceso__btn {
	font-family: var(--e-global-typography-2fdef6c-font-family), Sans-serif;
    font-size: var(--e-global-typography-2fdef6c-font-size);
    line-height: var(--e-global-typography-2fdef6c-line-height);    
	color: var(--e-global-color-e919e2a);
}

.banner-proceso__content {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
}

.banner-proceso__img {
    position: absolute;
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    top: 0;
    left: 0;
}

.banner-proceso__box {
    position: relative;
    z-index: 2;
    max-width: 608px;    
    padding: 32px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 20px;
    color: #fff;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.banner-proceso__title {
    font-family: "Inter_Medium", Sans-serif;
    font-size: 40px;
    line-height: 44px;
    color: var(--e-global-color-d490cd1);
}

.banner-proceso__text {
    font-family: var(--e-global-typography-710d948-font-family), Sans-serif;
    font-size: var(--e-global-typography-710d948-font-size);
    line-height: var(--e-global-typography-710d948-line-height);
    color: var(--e-global-color-d490cd1);
}

.play-icon {
    width: 14px;
    height: 14px;   
	background-image: url('/wp-content/uploads/2026/02/icon_video_play.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.banner-proceso__btn:hover .play-icon {
	filter: brightness(0) invert(1);
}


/* MODAL */
.video-modal {
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.9);
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.video-modal-content {
    width:90%;
    max-width:1000px;
    position:relative;
}

.close-modal {
    position:absolute;
    top: 10px;
    right:10px;
    font-size:28px;
	line-height: 32px;
	text-align: center;
    color:#000;
    cursor:pointer;	
    border-radius: 10px;
    background-color: #F2F2F2;
	width: 32px;
	height: 32px;
}

.close-modal:hover {
	 color:#fff;
	background-color: #000;
}


/* Responsive */
@media (max-width: 767px) {

    .banner-proceso__box {        
        padding: 20px;
		gap: 10px;
    }
	
	.banner-proceso {
		padding-top: 190px;
	}
	
	.banner-proceso__content {
		gap: 6px;
	}
	
	.banner-proceso__title {    
    font-size: 22px;
    line-height: 30px;    
}

    
}

/* CAROUSEL VIDEO IMAGEN - DETALLE - PRODUCTOS */


/* ===== Carousel Container ===== */



/* ===== Slick hidden until ready ===== */

.slick-carousel{
    opacity:0;
    visibility:hidden;
    transition:opacity .35s ease;
}

.slick-initialized{
    opacity:1 !important;
    visibility:visible !important;
}

body .slick-arrow {
	position: absolute;
	right: 0!important;
	top: -80px!important;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	border: 1px solid #808080!important;
	font-size:0px;
	color:#fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
	background-color: transparent!important;
}
body .slick-arrow svg {
	display: none;
}
body .slick-arrow:hover {
	background-color: transparent;
	border: 1px solid #DF1047!important;
}
body .slick-prev {
	right: 56px;
	background-image: url('/wp-content/uploads/2026/02/icon_carousel_left.svg');	
}
body .prev-arrow {
	background-image: url('/wp-content/uploads/2026/02/icon_carousel_left.svg');
}
body .slick-next {
	background-image: url('/wp-content/uploads/2026/02/icon_carousel_right.svg');
}
body .next-arrow {
	background-image: url('/wp-content/uploads/2026/02/icon_carousel_right.svg');
	transform: scaleX(1)!important;
}


.slick-arrow:focus,
.slick-arrow:active {
	background-color: transparent;
}

body .prev-arrow {
	left: calc(100% - 112px)!important;
}


/* ===== Carousel Items ===== */

.carousel-card{
    cursor:pointer;
    padding:8px;
}

.carousel-thumb{
    position:relative;
    width:100%;
    height:300px;
    border-radius:12px;
    overflow:hidden;
}

/* Image & Video Cover */

.carousel-img{
    width:100%;
    height:100%!important;
    object-fit:cover;
	position: absolute;
	top:0;
	left:0;
}

/* Video overlay */

.video-icon{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);        
    z-index:2;
	background-image: url('/wp-content/uploads/2026/02/icon_play_accion.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 48px;
	height: 48px;
}

/* ===== Modal ===== */

.carousel-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.85);
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.carousel-modal-content{
    position:relative;
    width:90%;
    max-width:900px;    
}

.modal-body {
	border-radius: 12px;
	overflow: hidden;
}

.modal-body iframe,
.modal-body img{
    width:100%;
    height:500px;
    border:none;
	background-size: cover;
}

/* Close Button */

/* ===== Responsive ===== */

@media(max-width:1024px){
    .carousel-thumb{
        height:280px;
    }
}

@media(max-width:767px){
    .carousel-thumb{
        height:128px;
        border-radius:12px;
    }

    .modal-body iframe,
    .modal-body img{
        height:200px;
    }
	
	.video-icon {
		width: 30px;
		height: 30px;
	}
	
	body .slick-arrow {
		display: none!important;
	}
}

