/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 10 2025 | 21:59:50 */
/* ============================================
   VARIABLES GLOBALES
============================================ */
:root {
	--e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-3a82759: #FFFEE7;
    --e-global-color-014e827: #FFFFC1;
    --e-global-color-134e805: #FFFA86;
    --e-global-color-c92839b: #FFEF41;
    --e-global-color-aaabcfb: #FFDF0D;
    --e-global-color-680a6c3: #FFD000;
    --e-global-color-4868686: #D19800;
    --e-global-color-f6f44e2: #A66D02;
    --e-global-color-cb902b2: #89540A;
    --e-global-color-e3d20ad: #74450F;
    --e-global-color-610a422: #F6F5F5;
    --e-global-color-68410b7: #E7E6E6;
    --e-global-color-96cc877: #D2CFCF;
    --e-global-color-1232c78: #B2AEAF;
    --e-global-color-95cf3c2: #8B8586;
    --e-global-color-e35185f: #706A6B;
    --e-global-color-291f998: #5F5B5B;
    --e-global-color-cdaf920: #514D4D;
    --e-global-color-b61dc2b: #464445;
    --e-global-color-66a3517: #3E3B3B;
    --e-global-color-061e592: #181717;
    --e-global-color-9f01362: #F7F7F7;
    --e-global-color-1f5d6b0: #EDEDED;
    --e-global-color-6b540bd: #D7D7D7;
    --e-global-color-2302dd7: #C8C8C8;
    --e-global-color-c88e118: #ADADAD;
    --e-global-color-15cadff: #999999;
    --e-global-color-14a06c7: #888888;
    --e-global-color-dae131e: #7B7B7B;
    --e-global-color-0ca7a98: #676767;
    --e-global-color-6767cd5: #545454;
    --e-global-color-634fbd6: #363636;
    --e-global-color-2bb2fdc: #F6F6F6;
    --e-global-color-b0c911d: #E7E7E7;
    --e-global-color-ec6de0e: #D1D1D1;
    --e-global-color-7bba424: #B0B0B0;
    --e-global-color-57f9414: #888888;
    --e-global-color-22e6012: #6D6D6D;
    --e-global-color-8aefa42: #5D5D5D;
    --e-global-color-4118026: #4F4F4F;
    --e-global-color-b7000e4: #454545;
    --e-global-color-6c4b1f6: #3D3D3D;
    --e-global-color-e755835: #000000;
    --e-global-color-9401ff7: #FFFFFF;
    --e-global-color-71cd570: #EFEFEF;
    --e-global-color-e00ed63: #DCDCDC;
    --e-global-color-bdcf765: #BDBDBD;
    --e-global-color-5dbb620: #989898;
    --e-global-color-c7dfc64: #7C7C7C;
    --e-global-color-93510c1: #656565;
    --e-global-color-eba8c97: #525252;
    --e-global-color-336d269: #464646;
    --e-global-color-9529e9d: #3D3D3D;
    --e-global-color-59f6856: #292929;
    --e-global-color-7194971: #FFFEE7;
    --e-global-color-74cae84: #FFEF41;
    --e-global-color-1bcc3e3: #FFD000;
    --e-global-color-5ee6d46: #A66D02;
    --e-global-color-959460d: #74450F;
    --e-global-color-0b32209: #F57E80;
    --e-global-color-96db661: #F04749;
    --e-global-color-779c89d: #ED2124;
    --e-global-color-c586b84: #A61719;
    --e-global-color-1adfb15: #911416;
    --e-global-color-2dce5bd: #FAFAFA;
    --e-global-color-bd538fc: #969696;
    --e-global-color-808f422: #6B6B6B;
    --e-global-color-de8a9dc: #373737;
    --e-global-color-cff2472: #181717;
    --e-global-color-87dff92: #DCF0FF;
    --e-global-color-ae9db7c: #20B2FF;
    --e-global-color-62b38ef: #005FB4;
    --e-global-color-24cf721: #004076;
    --e-global-color-1bb5eeb: #00203D;
	--e-global-color-F22726: #F22726;
}

/* ============================================
   RESET BÁSICO
============================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html, body {
  font-family: var(--e-global-typography-5dab119-font-family), Sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: var(--e-global-color-4118026);  
}

/* Quitar márgenes en elementos de texto */
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd {
  margin: 0;
}

/* Listas sin estilo predeterminado */
ul, ol {
  list-style: none;
  padding: 0;
}

/* Enlaces sin subrayado por defecto */
a {
  text-decoration: none;
  color: inherit;
}

/* Imágenes fluidas */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Formularios: heredan fuente */
input,
textarea,
select,
button {
  font: inherit;
  color: inherit;
  margin: 0;
border: none;
  outline: none; 
  background: none;
  padding: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: none; /* elimina el contorno */
  box-shadow: none; /* elimina sombras */
  border-color: inherit; /* mantiene el borde original */
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; 
}

/* Botones sin estilo base */
button {
  cursor: pointer;
  background: none;
  border: none;
}

/* Tablas sin espacio extra */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

:target {
   scroll-margin-top: 85px;
}

/* ============================================
   UTILIDADES
============================================ */
/* Reset general de párrafos */
body p,
.ui_form p{
    padding: 0;
    margin: 0;
}

/* Cada párrafo que sigue a otro párrafo recibe margin-bottom */
body p + p {
    margin-top: 15px; /* o margin-bottom si prefieres */
}
.ui_form p + p{
    margin-top: 0px; /* o margin-bottom si prefieres */
}

.ui_parrafo_circle {
	position: relative;
}

.ui_parrafo_circle::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	display: inline-block;
	background-color: var(--e-global-color-9401ff7);
	border-radius: 50%;
}
.ui_full-link {
  position: absolute;
  inset: 0; /* ocupa todo el contenedor */
  z-index: 10;
  text-indent: -9999px; /* oculta el texto del link */
}

/* ============================================
   CSS REUTILIZABLE
============================================ */
.ui_gap_4px {
	gap: 4px;
}
.ui_gap_5px {
	gap: 5px;
}
.ui_gap_8px {
	gap: 8px;
}
.ui_gap_10px {
	gap: 10px;
}
.ui_gap_12px {
	gap: 12px;
}
.ui_gap_14px {
	gap: 14px;
}
.ui_gap_16px {
	gap: 16px;
}
.ui_gap_20px {
	gap: 20px;
}
.ui_gap_24px {
	gap: 24px;
}
.ui_gap_26px {
	gap: 26px;
}
.ui_gap_28px {
	gap: 28px;
}
.ui_gap_32px {
	gap: 32px;
}
.ui_gap_34px {
	gap: 34px;
}
.ui_gap_36px {
	gap: 36px;
}
.ui_gap_40px {
	gap: 40px;
}
.ui_gap_42px {
	gap: 42px;
}
.ui_gap_44px {
	gap: 44px;
}
.ui_gap_50px {
	gap: 50px;
}
.ui_gap_60px {
	gap: 60px;
}
.ui_gap_70px {
	gap: 70px;
}
.ui_gap_80px {
	gap: 80px;
}
.ui_gap_100px {
	gap: 100px;
}
.ui_d_box__left {
	width: 50%;
}
.ui_d_box__right {
	position:relative;
	left: 50px;
	width: calc(50% + 50px);
	margin-left: -50px;
}
.ui_height {
	display: flex;
  	align-items: center;
  	justify-content: center;
	box-sizing: border-box;
}
.ui_height--16px .elementor-widget-container img {
	max-height: 16px;	
}
.ui_height--42px .elementor-widget-container img {
	max-height: 42px;	
}
.ui_height--30px .jet-listing-dynamic-image img {
	max-height: 30px;
}
.ui_height--32px .jet-listing-dynamic-image img {
	max-height: 32px;
}
.ui_height--34px .jet-listing-dynamic-image img {
	max-height: 34px;
}
.ui_height--42px .jet-listing-dynamic-image img {
	max-height: 42px;
	padding: 6px;
}
.ui_height--60px .swiper-slide img {
	max-height: 60px;
}
.ui_height--15px .elementor-widget-container img {
	max-height: 15px;	
}
.ui_height--81px .elementor-widget-container img {
	max-height: 81px;	
}
.ui_height--133px .elementor-widget-container img {
	max-height: 133px;	
}
.ui_height--150px .jet-listing-dynamic-image img {
	max-height: 150px;
	padding: 14px;
}
.ui_height--163px .elementor-widget-container img {
	max-height: 163px;	
}
.ui_height--200px .jet-listing-dynamic-image img {
	max-height: 200px;
}
.ui_height--344px .elementor-widget-container img {
	max-height: 340px;	
}
.ui_height--353px .elementor-widget-container img {
	max-height: 353px;	
}

.ui_height .jet-listing-dynamic-image,
.ui_height .elementor-widget-container,
.ui_height .swiper-slide {
	display: -webkit-flex;
	display: flex;
	justify-content: center!important;
	align-items: center;	
	width: 100%;	
	box-sizing: border-box;
}
.ui_height .jet-listing-dynamic-image img,
.ui_height .elementor-widget-container img,
.ui_height .swiper-slide img { 
	max-width: 100%;
  	height: auto;
  	width: auto;
  	object-fit: contain;
  	display: block;
	margin: 0px;
	border:none;
}

.ui_br-6 {
	border-radius: 6px;
}
.ui_br-8 {
	border-radius: 8px;
}
.ui_br-12 {
	border-radius: 12px;
}
.ui_br-16 {
	border-radius: 16px;
}
.ui_br-20 {
	border-radius: 20px;
}
.ui_br-24 {
	border-radius: 24px;
}

.ui_border_w_100px_h_1px {
	width: 100%;
	height: 0px;
	opacity: 0.3;
	border: 0.5px solid transparent;
	border-top: 0.5px solid var(--e-global-color-9401ff7);
}
.ui_border_w_1px_h_19px {
	width: 0px;
	height: 19px;
	opacity: 0.3;
	border: 0.5px solid transparent;
	border-left: 0.5px solid var(--e-global-color-9401ff7);
}

body .ui_padding_right_0px {
	padding-right: 0px;
}
.ui_padding_14px {
	padding: 14px;
}
.ui_p-16 {
	padding: 16px;
}
.ui_p-20 {
	padding: 20px;
}
.ui_p-28 {
	padding: 28px;
}
.ui_px-12 {
	padding-left:12px;
	padding-right:12px;
}
.ui_px-30 {
	padding-left: 30px;
	padding-right: 30px;
}
.ui_px-54 {
	padding-left:54px;
	padding-right:54px;
}
.ui_px-40 {
	padding-left: 40px;
	padding-right: 40px;
}
.ui_py-20 {
	padding-bottom:20px;
	padding-top:20px;
}
.ui_p-5 {
	padding:5px;
}
.ui_p-24 {
	padding:24px;
}
.ui_px-60 {
	padding-left: 60px;
	padding-right: 60px;
}
.ui_pl-40 {
	padding-left: 40px;
}
.ui_py-32 {
	padding-top: 32px;
	padding-bottom: 32px;
}
.ui_py-34 {
	padding-top: 34px;
	padding-bottom: 34px;
}
.ui_p-40 {
	padding: 40px;
}
.ui_padding_left_right_12px_top_bottom_20px {
	padding: 20px 12px;
}
.ui_py-10 {
	padding-bottom: 10px;
	padding-top: 10px;
}
.ui_px-15 {
	padding-left: 15px;
	padding-right: 15px;
}
.ui_px-50 {
	padding-left: 50px;
	padding-right: 50px;
}
.ui_py-30 {
	padding-bottom: 30px;
	padding-top: 30px;
}
.ui_py-40 {
	padding-bottom:40px;
	padding-top:40px;
}
.ui_py-60 {
	padding-bottom: 60px;
	padding-top: 60px;
}
.ui_pt-19 {
	padding-top: 19px;
}
.ui_pb-30 {
	padding-bottom: 30px;
}
.ui_pt-231 {
	padding-top: 231px;
}
.ui_pb-55 {
	padding-bottom: 55px;
}
.ui_pb-58 {
	padding-bottom: 58px;
}
.ui_pt-178 {
	padding-top: 170px;
}
.ui_pb-76 {
	padding-bottom: 76px;
}
.ui_pt-185 {
	padding-top: 185px;
}
.ui_pt-138 {
	padding-top: 138px;
}
.ui_pb-100 {
	padding-bottom: 100px;
}
.ui_py-80 {
	padding-bottom: 80px;
	padding-top: 80px;
}
.ui_py-70 {
	padding-bottom: 70px;
	padding-top: 70px;
}
.ui_px-77 {
	padding-left: 77px;
	padding-right: 77px;
}
.ui_pt-140 {
	padding-top:118px;	
}
.ui_pt-40 {
	padding-top: 40px;
}
.ui_pt-75 {
	padding-top: 75px;
}
.ui_pb-75 {
	padding-bottom: 75px;
}
.ui_px-72 {
	padding-left:72px;
	padding-right:72px;
}
.ui_pt-20 {
	padding-top: 20px;
}
.ui_pt-22 {
	padding-top: 22px;
}
.ui_pr-20 {
	padding-right: 20px;
}
.ui_pb-24 {
	padding-bottom: 24px;
}
.ui_pl-24 {
	padding-left: 24px;
}
.ui_p-10 {
	padding: 10px;
}
.ui_p-14{
	padding: 14px;	
}
.ui_p-16{
	padding: 16px;	
}
.ui_pt-50 {
	padding-top:50px;
}
.ui_p-32 {
	padding:32px;	
}
.ui_pb-60 {
	padding-bottom:60px;
}
.ui_pt-134 {
	padding-top: 134px;
}
.ui_pr-117 {
	padding-right: 117px;
}
.ui_pb-49 {
	padding-bottom: 49px;
}

.ui_mb-8 {
	margin-bottom:8px;
}
.ui_mb-20 {
	margin-bottom: 20px;
}

.ui_boton {
	max-width: max-content;
	padding: 0 20px;
	gap: 8px;
	height: 40px;
	border-radius: 12px;
	color: var(--e-global-color-cff2472);
	display:-webkit-flex;
	display: flex;
	justify-content: center;
	align-items:center;
	background-color: var(--e-global-color-9401ff7);
	border: 1px solid var(--e-global-color-96cc877);
	transition: all linear .3s; 	
	font-family: var( --e-global-typography-88ad733-font-family ), Sans-serif;
    font-size: var( --e-global-typography-88ad733-font-size );
    line-height: var( --e-global-typography-88ad733-line-height );
    color: var( --e-global-color-061e592 );
}

.ui_boton > div {
	display:-webkit-flex;
	display: flex;
	justify-content: center;
	align-items:center;
}

.ui_boton img {
	width: 9.5px;
	height: 9.5px;
	object-fit: contain;
}
.ui_boton:hover {
	background-color: var(--e-global-color-e00ed63);
	border-color: var(--e-global-color-1232c78);
	color: var(--e-global-color-cff2472);
}
.ui_boton--blue {
	background-color: var(--e-global-color-24cf721);
	border-color: var(--e-global-color-24cf721);
	color: var( --e-global-color-9401ff7 );
}
.ui_boton--blue:hover,
.ui_boton--blue:focus,
.ui_boton--blue:active {
	background-color: var(--e-global-color-1bb5eeb);
	color: var( --e-global-color-9401ff7 );
}
.ui_boton--categoria {
	height: 32px;
	padding: 0 16px;
	border-radius: 50px;
	border-color: var(--e-global-color-9401ff7); 
}
.ui_boton--categoria:hover {
	background-color: var(--e-global-color-9401ff7);
	border-color: var(--e-global-color-9401ff7);
}
.ui_boton.ui_boton__articulo {
	padding:0;
	border-radius:50%;
	width:48px;
	max-width: 100%;
	height:48px;
	flex:none;
}

.ui_boton--descarga {
	display: -webkit-flex;
	display: flex;
	justify-content: center!important;
}
.ui_boton--descarga > a {
	width:0px;
}

.ui_listing_blog .ui_boton.ui_boton--ancho_completo {
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--e-global-color-96cc877);
}

.ui_blur_12px {
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	z-index:0;
	backdrop-filter: blur(12px);              
  	-webkit-backdrop-filter: blur(12px); 
	background-color: rgba(255,255,255,0.10);	
}

.ui_position_relative {
	position: relative;	
	overflow: hidden; 
}

.ui_position_relative--visible {
	overflow: visible;
}
.ui_position_absolute {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	height:100%;
	transition: transform 0.6s ease-in-out;
}
.ui_position_absolute .jet-listing-dynamic-image {
	width: 100%;
	height:100%;
}

.ui_position_absolute img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.ui_blend_mode_multiply {
	mix-blend-mode: multiply;
}

.ui_overlay {	
	background-color: var(--e-global-color-e755835);
	transition: all .3s linear;
	opacity: 0.4;
}
.ui_overlay--30 {
	opacity: 0.3;
}
.ui_card {
	position: relative;
}
.ui_card:hover .ui_overlay {
	background-color: var(--e-global-color-24cf721);
	opacity:0.5;
} 
.ui_card:hover .ui_position_absolute {
	transform: scale(1.1);
}
.ui_card.certificado .elementor-element-4dd1366 {
	display: none;
}

/* mediaqueries */
@media (max-width: 1024px) {
	.ui_gap_12px {
		gap: 8px;
	}
	.ui_gap_14px {
		gap: 12px;
	}	
	.ui_gap_24px {
		gap: 16px;
	}	
	.ui_gap_28px {
		gap: 24px;
	}	
	.ui_gap_32px {
		gap: 24px;
	}
	.ui_gap_40px {
		gap: 28px;
	}
	.ui_gap_44px {
		gap: 32px;
	}
	.ui_gap_50px {
		gap: 35px;
	}
	.ui_gap_70px {
		gap: 40px;
	}
	.ui_gap_60px {
		gap: 40px;
	}
	.ui_gap_80px {
		gap: 40px;
	}
	.ui_gap_100px {
		gap: 50px;
	}
	.ui_gap_42px {
		gap: 32px;
	}
	
	.ui_py-32 {
		padding-bottom:24px;
		padding-top:24px;
	}
	.ui_pb-58 {
		padding-bottom: 40px;
	}
	.ui_py-70 {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.ui_py-34 {
		padding-top: 28px;
		padding-bottom: 28px;
	}
	.ui_pt-50 {
		padding-top:35px;
	}
	.ui_px-60 {
		padding-right: 42px;
		padding-left: 42px;
	}
	.ui_pb-60 {
		padding-bottom:40px;
	}
	.ui_px-54 {
		padding-left: 38px;
		padding-right: 38px;
	  }
	.ui_p-32 {
		padding:24px;	
	}
	.ui_p-24 {
		padding:20px;
	}
	.ui_pl-40 {
		padding-left: 10px;
	}
	.ui_pr-117 {
		padding-right: 30px;
	}
	.ui_p-20 {
		padding: 14px;
	}
	.ui_pb-49 {
		padding-bottom: 37px;	
	}
	.ui_px-40 {
		padding-left: 28px;
		padding-right: 28px;
	}	
	.ui_d_box__right {
		position:relative;
		left: 30px;
		width: calc(50% + 30px);
		margin-left: -30px;
	}	
	.ui_height--30px {
		max-height: 24px;
	}
	.ui_height--150px .jet-listing-dynamic-image img {
		max-height: 120px;
		padding: 13px;
	}
	.ui_height--42px .jet-listing-dynamic-image img {
		max-height: 34px;		
	}
	.ui_height--344px .elementor-widget-container img {
		max-height: 258px;	
	}
	.ui_height--133px .elementor-widget-container img {
		max-height: 100px;	
	}
	.ui_height--163px .elementor-widget-container img {
		max-height: 130px;	
	}
	.ui_height--353px .elementor-widget-container img {
		max-height: 265px;	
	}
	.ui_height--81px .elementor-widget-container img {
		max-height: 57px;	
	}
	.ui_height--42px .elementor-widget-container img {
        max-height: 34px;
    }

	.ui_padding_14px {
		padding: 11px;
	}
	.ui_pt-231 {
		padding-top:180px;
	}
	
	.ui_pb-55 {
		padding-bottom:50px;
	}
	.ui_pt-185 {
		padding-top: 150px;
	}
	
	.ui_pb-100 {
		padding-bottom: 50px;
	}
	.ui_py-80 {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	.ui_px-77 {
		padding-left:48px;
		padding-right:48px;
	}
	
	.ui_pt-20 {
		padding-top: 16px;
	}	
	.ui_pr-20 {
		padding-top: 16px;
	}
	.ui_pb-24 {
		padding-bottom: 20px;
	}
	.ui_pl-24 {
		padding-left: 20px;
	}
	.ui_pt-140 {
		padding-top: 100px;
	}
	.ui_px-72 {
		padding-left:0px;
		padding-right: 0px;
	}
	.ui_pb-75 {
		padding-bottom: 60px;
	}
	.ui_px-50 {
		padding-right:40px;
		padding-left:40px;
	}
	.ui_py-40 {
		padding-bottom: 32px;
		padding-top: 32px;
	}
	.ui_py-10 {
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.ui_px-15 {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.ui_p-40 {
		padding: 28px;
	}		
	
	.ui_boton {
		height: 37px;			
	}
	
	.ui_cabecera .elementor-menu-toggle {
		height: 37px;
		width: 37px;
	}
		
}

@media (max-width: 767px) {
	:target {
	   scroll-margin-top: 55px;
	}
	.ui_border_radius_12, .ui_border_radius_16px, .ui_border_radius_24px {
		border-radius: 8px;
	}		
	
	.ui_boton--100 {
		width: 100%;
		max-width: 100%;
	}
	
	.ui_py-32 {
		padding-bottom:20px;
		padding-top:20px;
	}
	.ui_card_destacado .ui_py-32 {
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.ui_px-40 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.ui_py-34 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.ui_py-70 {
		padding-bottom: 35px;
		padding-top: 35px;
	}
	.ui_p-32 {
		padding:16px;	
	}
	.ui_pb-58 {
		padding-bottom: 28px;
	}
	.ui_pt-50 {
		padding-top:0px;
	}	
	
	.ui_px-60 {
		padding-right: 16px;
		padding-left: 16px;
	}
	.ui_pb-60 {
		padding-bottom:0px;
	}
	.ui_px-54 {
		padding-left: 22px;
		padding-right: 22px;
	  }
	.ui_padding_14px {
		padding: 8px;
	}
	.ui_pt-185 {
		padding-top: 120px;
	}
	.ui_pt-138 {
		padding-top: 120px;
	}
	.ui_pt-134 {
		padding-top: 40px;	
	}
	.ui_pt-100 {
		padding-bottom: 40px;
	}	
	.ui_pt-178 {
		padding-top: 120px;
	}
	.ui_py-60 {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.ui_pt-231 {
		padding-top: 120px;
	}
	.ui_pb-55 {
		padding-bottom: 40px;
	}
	.ui_py-80 {
		padding-bottom: 40px;
		padding-top: 40px; 
	}
	.ui_px-77 {
		padding-left: 24px;
		padding-right: 24px;
	}
	.ui_pt-20 {
		padding-top: 12px;
	}
	.ui_pr-20 {
		padding-right: 12px;
	}
	.ui_pb-24 {
		padding-bottom: 16px;
	}
	.ui_pl-24 {
		padding-left: 16px;
	}
	.ui_pt-140 {
		padding-top: 120px;
	}
	.ui_px-72 {
		padding-left:0px;
		padding-right:0px;
	}
	.ui_pb-75 {
		padding-bottom:40px;
	}
	.ui_px-50 {
		padding-left:24px;
		padding-right:24px;
	}
	.ui_py-40 {
		padding-bottom: 24px;
		padding-top: 24px; 
	}
	.ui_py-10 {
		padding-bottom: 6px;
		padding-top: 6px;
	}
	.ui_p-40 {
		padding: 20px;
	}
	.ui_px-15 {
		padding-left: 10px;
		padding-right: 10px;
	}
	.ui_p-24 {
		padding:16px;
	}
	.ui_pr-117 {
		padding-right: 0px;	
	}
	.ui_pl-40 {
		padding-left: 0px;	
	}
		
	body .ui_padding_right_0px {
		padding: 0px 15px;
	}
	
	.ui_pb-49 {
		padding-bottom: 20px;	
	}
	
	.ui_p-20 {
		padding: 10px;
	}
	.ui_gap_12px {
		gap: 6px;
	}
	.ui_gap_32px {
		gap: 16px;
	}
	.ui_gap_16px {
		gap: 8px;
	}
	.ui_gap_42px {
		gap: 20px;
	}
	.ui_gap_14px {
		gap: 8px;
	}
	.ui_gap_20px {
		gap: 8px;
	}
	.ui_gap_24px {
		gap: 12px;
	}
	.ui_gap_60px {
		gap: 20px;
	}
	.ui_gap_36px {
		gap: 16px;
	}
	.ui_gap_50px {
		gap: 24px;
	}	
	.ui_gap_80px {
		gap: 20px;
	}
	.ui_gap_40px {
		gap: 18px;
	}
	.ui_gap_44px {
		gap: 20px;
	}
	.ui_gap_70px {
		gap: 24px;
	}
	.ui_gap_100px {
		gap: 30px;
	}
	
	.ui_d_box__left {
		width: 100%;
	}	
	.ui_d_box__right {
		position:relative;
		left: -15px;
		width: calc(100% + 30px);
		margin-left: 0px;
		margin-right: -30px;
		height: 400px;
	}
	
	.ui_height--30px {
		max-height: 18px;
	}
	.ui_height--344px .elementor-widget-container img {
		max-height: 206px;	
	}
	.ui_height--150px .jet-listing-dynamic-image img {
		max-height: 90px;
		padding: 12px;
	}	
	.ui_height--42px .jet-listing-dynamic-image img {
		max-height: 26px;		
	}
	.ui_height--133px .elementor-widget-container img {
		max-height: 80px;	
	}	
	.ui_height--163px .elementor-widget-container img {
		max-height: 105px;	
	}
	.ui_height--353px .elementor-widget-container img {
		max-height: 212px;	
	}
	.ui_height--81px .elementor-widget-container img {
		max-height: 40px;	
	}	
	.ui_height--42px .elementor-widget-container img {
        max-height: 28px;
    }
	
	.ui_boton {
		height: 34px;			
	}
	
	.ui_cabecera .elementor-menu-toggle {
		height: 34px;
		width: 34px;
	}
	
}

/* ============================================
   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--0px {
	padding-left: 0px;
	padding-right: 0px;
}

/* mediaqueries */
@media (max-width: 1024px) {	
	.ui_grupo_secciones {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%!important;
		max-width: 100%;
	}

	.ui_seccion {
		position: relative;
		left: -20px;
		width: calc(100% + 40px);
		padding-right: 20px;
		padding-left: 20px;
	}	
	
	.ui_seccion--0px {
		padding-right: 0px;
		padding-left: 0px;	
	}
	
}

@media (max-width: 767px) {	
	.ui_grupo_secciones {
		padding-left: 15px;
		padding-right: 15px;		
		width: 100%!important;
		max-width: 100%;
	}

	.ui_seccion {
		position: relative;
		left: -15px;
		width: calc(100% + 30px);
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.ui_seccion--0px {
		padding-right: 0px;
		padding-left: 0px;	
	}		
	
  .ui_seccion.ui_tab_bloque.e-con.e-flex, 
  .ui_seccion.ui_tab_bloque .e-con.e-flex,  
  .ui_tab_bloque.ui_seccion.e-con.e-flex {
    --flex-wrap-mobile: nowrap;
    flex-wrap: nowrap;    
  }
}

/* ============================================
   CABECERA
============================================ */
.ui_cabecera {
  	position: fixed;
  	top: 0;
  	left: 0;
  	width: 100%;
  	z-index: 999;
  	transition: transform 0.3s ease, background-color 0.3s ease;
  	background-color: transparent;
	transform: translateY(0);
}
.ui_cabecera.oculto {
  	transform: translateY(-100%);
}
.ui_cabecera.activo {	
  	background-color: var( --e-global-color-24cf721 );
}
.ui_cabecera.oculto-fijo {
  	transform: translateY(-100%) !important;
  	background-color: transparent !important;
  	display: none !important;
}
.ui_menu {
	height: 40px;
	max-width: max-content;
	width: 100%;
	padding: 0 20px;
	background-color: rgba(255, 255, 255, 0.10); 
  	backdrop-filter: blur(10px);              
  	-webkit-backdrop-filter: blur(10px);   
	border-radius: 12px;
}
.ui_cabecera.fijo-tabla {
  transform: translateY(0) !important;
  background-color: var(--e-global-color-24cf721); /* o el color que quieras mientras está fija */
  display: block !important;
}

/* ============================================
   INICIO
============================================ */

/* BANNERS */
.ui_slide__item {
	height: 100vh;	
}
.ui_slide_card {
	padding: 4px 4px 16px 4px;
	background-color: rgba(255, 255, 255, 0.10); 
  	backdrop-filter: blur(10px);              
  	-webkit-backdrop-filter: blur(10px); 
	gap: 12px;
}
.ui_slide .jet-slick-dots {
	position: absolute;
	bottom: 15px;
	width: 100%;
}
.ui_slide .jet-slick-dots li {
	width: 20px;
	height: 10px;
	border-radius: 16px;
	border: 0.5px solid rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 255, 0.10); 
  	backdrop-filter: blur(10px);              
  	-webkit-backdrop-filter: blur(10px); 
	transition: all .3s linear;
}
.ui_slide .jet-slick-dots li:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
.ui_slide .jet-slick-dots li.slick-active {
	width: 60px;
	background-color: #fff; 
}

@media (max-width: 767px) {
	.ui_slide__item {
		height: 600px;		
	}
}

/* MARCAS */
.ui_marcas_carousel .swiper-slide {
	height: 100px;
	padding: 20px;
	background-color: #f6f6f6;
	border-radius: 6px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ui_marcas_carousel .swiper-slide figure img {
	height: 100%;
	object-fit: contain;
}
.ui_marcas_carousel .swiper-wrapper {
  transition-timing-function: linear !important;
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
}
/* Asegura el flujo continuo y espacio uniforme */
.ui_marcas_carousel .swiper-wrapper {
  transition-timing-function: linear !important;
}
/* Fuerza que cada item tenga 28.57% (3.5 logos visibles) */
.ui_marcas_carousel .swiper-slide {
  flex: 0 0 28.57% !important;
  width: 28.57% !important;
}
/* Quita espacios laterales */
.ui_marcas_carousel .swiper {
  overflow: hidden;
}

/* DESTACADO */
.ui_producto_destacado {
	position: absolute;
	bottom:0;
	left:0;
}

/* BLOG */
.ui_blog_card_right .jet-listing-grid__item {
	height: 50%;
}
.ui_blog_card_right .ui_card {
	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_blog_card_right .jet-listing-grid__item .elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content {
	font-size: 24px!important;
	line-height: 28px!important;
}
.ui_social_blog .elementor-share-btn {
	height:48px!important;
	width:48px!important;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* MARQUEE */
.ui_marquesina_contenedor {
  overflow: hidden;
  width: 100%;
}

.ui_marquesina_slider {
  display: flex;
}

.ui_marquesina_track {
  display: flex;
  gap: 100px;
  animation: ui_marquee 40s linear infinite;
}

.ui_marquesina_item {
  display: flex;
  align-items: center;
  gap: 44px;
  white-space: nowrap;
}

.ui_marquesina_item img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  display: inline-block;
}

.ui_marquesina_item span {
  font-family: var(--e-global-typography-60a9f19-font-family), Sans-serif;
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  display: inline-block;
  color: var(--e-global-color-061e592);
}

@keyframes ui_marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ============================================
   SOBRE NOSOTROS
============================================ */

/* CERTIFICADOS */
.ui_carousel.certificados {
	position: relative;
}
.ui_carousel.certificados .jet-listing-grid__items {
	padding-right: 120px;
	padding-left: 120px;
}
.ui_carousel.certificados .jet-listing-grid__slider-icon.prev-arrow {
	left:40px;
}
.ui_carousel.certificados .jet-listing-grid__slider-icon.next-arrow {
	right:40px;
}

/* Carousel general */
.ui_carousel .jet-listing-grid__slider-icon, 
.ui_carousel .elementor-swiper-button, 
.ui_carousel .swiper-button,
.ui_buscador .jet-ajax-search .jet-ajax-search__navigate-button {
	width: 40px;
	height: 40px;
	border-radius: 8px!important;
	background-size: 10px 10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
	border: 1px solid var(--e-global-color-ec6de0e)!important;
	transition: all linear .3s;
	overflow: hidden;
}
.ui_buscador .jet-ajax-search .jet-ajax-search__navigate-button {
	width: 35px;
	height: 35px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ui_carousel .jet-listing-grid__slider-icon:hover {
	background-color: var(--e-global-color-e755835); 
}
.ui_carousel .elementor-swiper-button {
	border: none;	
}
.ui_carousel .elementor-swiper-button:before,
.ui_carousel .swiper-button:before{
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	border-radius: 8px;
	z-index:-1;
	backdrop-filter: blur(12px);              
  	-webkit-backdrop-filter: blur(12px); 
	background-color: rgba(255,255,255,0.10);	
}
.ui_carousel .swiper-button {
	border: none;
}
.ui_carousel .elementor-swiper-button:after,
.ui_carousel .swiper-button:after{
	content:'';
	position: absolute;
	top:calc(50% - 5px);
	left:calc(50%);
	width:10px;
	height:10px;
	background-size: contain;
	background-repeat:no-repeat;
	background-position: center;
	transform: translate(-50%);
}
.ui_carousel .jet-listing-grid__slider-icon svg,
.ui_carousel .elementor-swiper-button svg{
	display: none;
}
.ui_carousel .jet-listing-grid__slider-icon.prev-arrow {
	background-image: url('/wp-content/uploads/2025/07/icon_black_carousel_left.svg');
}
.ui_carousel .jet-listing-grid__slider-icon.prev-arrow:hover {
	background-image: url('/wp-content/uploads/2025/07/icon_white_carousel_left.svg');
}
.ui_carousel .jet-listing-grid__slider-icon.next-arrow {
	background-image: url('/wp-content/uploads/2025/07/icon_black_carousel_right.svg');
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.ui_carousel .jet-listing-grid__slider-icon.next-arrow:hover {
	background-image: url('/wp-content/uploads/2025/07/icon_white_carousel_right.svg');
}
.ui_carousel .elementor-swiper-button.elementor-swiper-button-prev:after {
	background-image: url('/wp-content/uploads/2025/07/icon_white_carousel_left.svg');
}
.ui_carousel .swiper-button-prev:after {
	background-image: url('/wp-content/uploads/2025/07/icon_white_carousel_left.svg');
}
.ui_carousel .elementor-swiper-button.elementor-swiper-button-next:after {
	background-image: url('/wp-content/uploads/2025/07/icon_white_carousel_right.svg');
}
.ui_carousel .swiper-button-next:after {
	background-image: url('/wp-content/uploads/2025/07/icon_white_carousel_right.svg');
}
.ui_carousel.certificados .slick-track {
  	transition-timing-function: linear !important;
}

/* Mediaqueries */
@media (max-width: 1024px) {
	.ui_carousel.certificados .jet-listing-grid__items {
		padding-right: 80px;
		padding-left: 80px;
	}
	.ui_social_blog .elementor-share-btn {
		height:40px!important;
		width:40px!important;
	}
}

@media (max-width: 767px) {
	.ui_carousel.certificados .jet-listing-grid__items {
		padding-right: 20px;
		padding-left: 20px;
	}
	.ui_carousel.certificados .jet-listing-grid__slider-icon.prev-arrow {
		left:0px;
	}
	.ui_carousel.certificados .jet-listing-grid__slider-icon.next-arrow {
		right:0px;
	}	
}

/* PROYECTOS */
.ui_carousel.proyectos .jet-listing-grid__slider-icon {
	position: absolute;
	top: -100px;	
	margin-top:0px;
}
.ui_carousel.proyectos .jet-listing-grid__slider-icon.prev-arrow {
	left:calc(100% - 90px);
}

/* ============================================
   PRODUCTOS
============================================ */

/* HERO */
.ui_listing_marcas {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: start;
}
.ui_listing_marcas .jet-listing-grid__item {
  width: auto !important;
  flex: 0 0 auto;
}

/* DESCRIPCION */
.ui_carousel.descripcion .swiper-slide {
	border-radius: 20px;
	overflow: hidden;
}

/* MODELOS */
.ui_tabs_producto_wrapper {
    width: 100%;
    box-sizing: border-box;
}
.ui_tabs_producto_grid {
    display: flex;
    gap: 22px;
}
.ui_carousel.descripcion {
    border-radius: 20px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .ui_tabs_producto_grid {
        flex-direction: column;
    }
}

.ui_tabs_left {
    max-width: 342px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 35px;
}
body .ui_tabs_titulo {
    font-family: var( --e-global-typography-0fee39a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0fee39a-font-size );
    line-height: var( --e-global-typography-0fee39a-line-height );
    color: var( --e-global-color-061e592 );
}
.ui_tabs_right {
    flex: 1;
    overflow-x: hidden;
}

/* DROPDOWN / TABS */
.ui_tabs_custom_dropdown {
    position: relative;
    width: 100%;
}
.ui_tabs_selected {
    display: none;
    height: 48px;
    padding: 0 20px;
	border-radius: 12px;
    background-color: var(--e-global-color-24cf721);
    border: transparent; 
    color: var(--e-global-color-9401ff7);
    cursor: pointer;
    position: relative;
    font-size: var(--e-global-typography-60a9f19-font-size);
    line-height: var(--e-global-typography-60a9f19-line-height);
}
.ui_tabs_arrow {
    position: absolute;
    right: 15px;
    top: 50%;
	width: 11px;
	height: 11px;
	fill:var(--e-global-color-9401ff7);
	background-image: url('/wp-content/uploads/2025/08/icono_tab_selected.svg');	
  	background-repeat: no-repeat;
  	background-position: center;
  	background-size: contain;
    transform: translateY(-50%);
    font-size: 0px;
    pointer-events: none;
    transition: transform 0.3s ease;
}
.ui_tabs_selected.open .ui_tabs_arrow {
    transform: rotate(180deg);
}
.ui_tabs_list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    border-radius: 12px;
    max-width: 253px;
    background-color:#F2F5F8;
}
.ui_tab {
    position: relative;
    cursor: pointer;
    border-radius: 12px;
    padding: 0px 20px;
    height: 62px;
    display: flex;
    align-items: center;
    font-family: var(--e-global-typography-60a9f19-font-family), Sans-serif;
    font-size: var(--e-global-typography-60a9f19-font-size);
    line-height: var(--e-global-typography-60a9f19-line-height);
    background-color: transparent;
    transition: background 0.2s ease;
}
.ui_tab.active {
    color: var(--e-global-color-9401ff7);
    background-color: var(--e-global-color-24cf721);
}
.ui_tabs_list div:before {
    content: '';
    position: absolute;
    bottom:-13px;
    left:0;
    width:100%;
    height:1px;
    background-color: rgba(0, 64, 118,0.10);
}
.ui_tabs_list div:last-child:before {
    display: none;
}
.ui_btn {
    display:flex;
    align-items: center;
}
.ui_btn img {
    width: 16px;
    height: 16px;
}

.ui_form__field--btn {
	position: relative;
}

.ui_form__field--btn::before {
	content: '';
	position: absolute;
	right:20px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-image:url('/wp-content/uploads/2025/08/icon_flecha_boton-3.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.ui_form__field--btn .ui_boton {
	padding-right: 44px;
}

@media (max-width: 1024px) {
	.ui_tabs_left {
		gap: 26px;
	}
}

@media (max-width: 767px) {
	.ui_tabs_left {
		width:100%;
		max-width: 100%;
		gap: 18px;
	}
    .ui_tabs_selected {
        display: flex;
        align-items: center;
    }
    .ui_tabs_list {
        display: none;
        position: absolute;
        width: 100%;
        max-width: 100%;
        top: 105%;
        left: 0;
		gap: 15px;
        z-index: 10;
    }
	.ui_tabs_list div:before {
		bottom: -9px;
	}
    .ui_tabs_list.open {
        display: flex;
    }
    .ui_tab {
        height: 48px;
    }
	.ui_form__field--submit::before {
		display: none;
	}
}

/* CONTENIDOS DE LAS TABS */
.ui_tabs_contenidos {
    overflow: hidden;
}
.ui_tab_contenido {
    display: none;
}
.ui_tab_contenido.active {
    display: block;
}

/* VIDEO Y CARRUSEL */
.ui_video_carousel {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 25px;
}
.ui_video_carousel .swiper-slide {
    width: 100% !important;
    padding-top: 56.25%;
    position: relative;
}
.ui_video_carousel video,
.ui_video_carousel img.ui_image_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px; /* ✅ Bordes redondeados */
}
/* Controles ocupando todo el ancho y alto */
.ui_video_carousel video::-webkit-media-controls-panel,
.ui_video_carousel video::-webkit-media-controls-enclosure {
    width: 100% !important;
    height: 100% !important;    
}
/* Fade-in suave para los controles */
.ui_video_carousel video.fade-controls {
    transition: opacity 0.4s ease-in-out;
    opacity: 1;
}
.ui_video_carousel video.controls-hidden {
    opacity: 0.9;
}

/* BOTONES DE CADA TAB */
.ui_tab_botones {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* ============================================
   BLOG
============================================ */
.ui_blog_buscar {
	padding: 0px;
	border: none;
	background-color: #fff;
	height: 40px;
	border-radius: 12px;
}
.ui_blog_buscar:hover {
	background-color: rgba(250,250,250,0.10);
}
.ui_blog_buscar div {
	height: 100%;
}
.ui_boton--buscar form {
	position: absolute;
	top: 0;
	left: 0; 
	width: 100%;
	height: 100%;	
}
.ui_boton--buscar .jet-ajax-search__field {
	background-color: transparent;
	border: none;
}
.ui_listing_blog .elementor-heading-title {
	display: -webkit-box;
  	-webkit-line-clamp: 2;      /* Número de líneas */
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.ui_listing_blog p {
	display: -webkit-box;
  	-webkit-line-clamp: 3;      /* Número de líneas */
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
 .ui_blog_categorias {
	overflow: hidden;
}
.ui_blog_categorias .jet-listing-grid__items {
	display: flex;
  	flex-wrap: wrap; /* o "nowrap" si quieres todo en una sola línea */
  	gap: 35px; /* espacio entre categorías */
  	justify-content: flex-start; /* o "center" o "space-between" */
  	align-items: center;
  	list-style: none;
  	padding: 0;
  	margin: 0;
}
.ui_blog_categorias .jet-listing-grid__item {
  display: inline-block;
	flex: none;
}
.ui_blog_categorias a {
  text-decoration: none;  
}
.ui_blog_categorias__descripcion p {
	font-family: var( --e-global-typography-60a9f19-font-family ), Sans-serif;
    font-size: var( --e-global-typography-60a9f19-font-size );
    line-height: var( --e-global-typography-60a9f19-line-height );
    color: var( --e-global-color-9401ff7 );
}
.ui_newsletter_blog .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: initial;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui_blog_categorias .jet-listing-dynamic-terms__link {
	padding-bottom:10px;
	border-bottom:1px solid transparent;	
}

.ui_blog_categorias .jet-listing-dynamic-terms__link.active {
	border-color: var(--e-global-color-96cc877);
}

@media (max-width: 767px) {
	.ui_form .ui_form__field--submit,
	.ui_form .ui_form__field--submit *,
	.ui_form .ui_form__field.ui_form__field--submit-inline {
		width: 100%;
		max-width: 100%;
	}	
}

/* PAGINACIÓN */
.custom-pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin: 20px 0;
}
.custom-pagination li {
    display: inline-block;
}
.custom-pagination li a {
    padding: 8px 12px;
    text-decoration: none;
    border: 1px solid #ccc;
    color: #333;
    border-radius: 4px;
    font-weight: 500;
}
.custom-pagination li.active {
    font-weight: 700;
    padding: 8px 12px;
    border: 1px solid #000;
    color: #000;
}
.custom-pagination li:hover:not(.active) a {
    background-color: #eee;
}
.custom-pagination li:not(:has(a)) {
    padding: 8px 12px;
    color: #999;
    user-select: none;
}

/* ============================================
   BLOG - DETALLE
============================================ */
/* Títulos */
.ui_contenido_entrada h2,
.ui_contenido_entrada h3 {
 	margin-bottom: 12px; 
	padding-top: 20px;
}
.ui_contenido_entrada h2:nth-of-type(n+2) {
 	margin-top: 18px; 
}
/* Párrafos */
/* Espacio entre párrafos, pero no al último */
body .ui_contenido_entrada p + p {
    margin-top: 12px; /* separación entre párrafos */
	margin-bottom: 0;
}
body .ui_contenido_entrada p:has(+ img),
body .ui_contenido_entrada p:has(+ h2),
body .ui_contenido_entrada p:has(+ div) {
  margin: 0;
}
body .ui_contenido_entrada p > img {
	margin-top: 41px;
  display: block; /* evita que la imagen se comporte como texto */
}
body .ui_contenido_entrada p img:only-child {
  margin-top: 10px; /* quita margen de la imagen */
}
/* Quitar margen inferior al último párrafo */
.ui_contenido_entrada p:last-child {
    margin-bottom: 0;
}
/* Si solo hay un párrafo, sin margen */
.ui_contenido_entrada p:only-of-type {
    margin-bottom: 0;
}
/* Evitar márgenes en párrafos vacíos (por saltos de línea) */
.ui_contenido_entrada p:empty {
    margin: 0;
    padding: 0;
}
/* Párrafo antes de una lista */
.ui_contenido_entrada p + ul {
  margin-top: 25px; /* espacio entre párrafo y lista */
}
body .ui_contenido_entrada p + ul,
body .ui_contenido_entrada p + ol {
  margin-top: 12px; /* espacio arriba de la lista */
}
/* Listas */
.ui_contenido_entrada ul {
  	list-style: disc;
  	margin-left: 40px;   
	padding: 0;
}
.ui_contenido_entrada li {
  margin-bottom: 8px;
}
/* Imágenes */
.ui_contenido_entrada img {
  width: 100%;
  height: auto;
  display: block;
  margin: 41px 0; /* arriba y abajo */  
}
body .ui_contenido_entrada p:has(img){
  margin: 0;  /* quita márgenes del contenedor */
}

/* TABLA DE CONTENIDO */
.ui_contenido_entrada_anclas .elementor-toc__header {
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:16px;
}
.ui_contenido_entrada_anclas .elementor-toc__body {
	padding-top:22px;
	padding-left:0px;
	padding-bottom:0px;
	padding-right:0px;
}

.ui_contenido_entrada_anclas .elementor-toc__list-wrapper li {
	margin-bottom:6px;
}
.ui_contenido_entrada_anclas .elementor-toc__list-wrapper li:last-child {
	margin-bottom:0px;
}
.ui_contenido_entrada_anclas .elementor-toc__toggle-button {
	width:12px;
}

/* TABLA DE CONTENIDO GUIAS */
.ui_contenido_entrada_anclas.guias .elementor-toc__list-wrapper {
	border-left: 1px solid var(--e-global-color-96cc877);
	padding-left: 16px;
}

/* .ui_contenido_entrada_anclas.guias .elementor-toc__list-item-text {
	padding-left: 14px;
	border-left: 2px solid transparent;
} */

.ui_contenido_entrada_anclas.guias .elementor-toc__list-item-text.active,
.ui_contenido_entrada_anclas.guias .elementor-toc__list-item-text.elementor-item-active {
  border-left-color: var(--e-global-color-24cf721);
}

/* =========================
   Contenedor principal
   ========================== */
.ui_contenido_entrada ul,
.ui_contenido_entrada ol {
  padding-left: 20px; /* sangría general */
  margin: 10px 0;
  line-height: 1.5;
}

/* =========================
   Caso 1: Lista numerada con subviñetas circulo
   ========================== */
.ui_contenido_entrada ol {
  list-style-type: decimal; /* 1,2,3 */
}

.ui_contenido_entrada ol li {
  margin-bottom: 8px;
}

/* Sublistas dentro de la numerada: círculos */
.ui_contenido_entrada ol li ul {
  list-style-type: disc; /* círculo */
  padding-left: 20px;
  margin-top: 4px;
}

.ui_contenido_entrada ol li ul li {
  margin-bottom: 4px;
}

/* =========================
   Caso 2: Lista principal con viñetas y sublista letras
   ========================== */
.ui_contenido_entrada ul {
  list-style-type: disc; /* círculo principal */
}

.ui_contenido_entrada ul li ul {
  list-style-type: lower-alpha; /* a, b, c... */
  padding-left: 20px;
  margin-top: 4px;
}

.ui_contenido_entrada ul li ul li {
  margin-bottom: 4px;
}

/* Mediaquieries */
@media (max-width: 1024px) {  
  .ui_contenido_entrada h2,
  .ui_contenido_entrada h3 {
    margin-top: 35px;
    margin-bottom: 10px;
  }
  .ui_contenido_entrada p {
    margin-bottom: 30px;
  }
  .ui_contenido_entrada p + ul {
    margin-top: 20px;
  }
  .ui_contenido_entrada ul {
    margin: 0 0 30px 30px;
  }
  .ui_contenido_entrada img {
    margin: 15px 0!important;
  }
	.ui_contenido_entrada h2:nth-of-type(n+2) {
	  margin-top: 28px;
	}
}

@media (max-width: 767px) {  
	 .ui_contenido_entrada h2,
	 .ui_contenido_entrada h3 {
		margin-bottom: 15px;
	 }
	 .ui_contenido_entrada p {
		margin-bottom: 10px;
	 }
	 .ui_contenido_entrada p + ul {
		margin-top: 15px;
	 }
	 .ui_contenido_entrada ul {
		margin: 0 0 15px 25px;
	 }
	 .ui_contenido_entrada img {
		margin: 15px 0;
	 }
	.ui_contenido_entrada h2:nth-of-type(n+2) {
		margin-top: 20px;
	}
	.ui_contenido_entrada h2, .ui_contenido_entrada h3 {
		padding-top: 20px;
	}	
	.ui_contenido_entrada p {
		margin-bottom: 10px;
	}
	.ui_block_fixed {
		position: relative;
		inset-inline-start: initial;
	}
	.ui_contenido_entrada ul,
	.ui_contenido_entrada ol {
		padding-left: 15px;
	}
	.ui_contenido_entrada ol li ul,
	.ui_contenido_entrada ul li ul {
		padding-left: 15px;
	 }
}

/* NEWSLETTER - BLOG DETALLE */
.ui_form_detalle_blog .ui_form__row {
	flex-direction: column;
} 
.ui_form_detalle_blog .ui_form__field.ui_form__field--submit-inline,
.ui_form_detalle_blog .ui_form__field.ui_form__field--submit-inline p,
.ui_form_detalle_blog .ui_form__field.ui_form__field--submit-inline .ui_boton{
	width: 100%;
	max-width: 100%;
} 
.ui_form_detalle_blog .ui_form__group--terms {
	font-size: var( --e-global-typography-b9817aa-font-size );
    line-height: var( --e-global-typography-b9817aa-line-height );
}

/* ============================================
   CONTACTO
============================================ */

/* Contenedor general */
.ui_form {
  	max-width: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;	
	margin-bottom: 15px;
}
.ui_form--libro {
	gap: 42px;
	font-family: var( --e-global-typography-60a9f19-font-family ), Sans-serif;
    font-size: var( --e-global-typography-60a9f19-font-size );
    line-height: var( --e-global-typography-60a9f19-line-height );
	color: var(--e-global-color-e755835);
}
.ui_form_box {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;	
	gap: 48px;
}
.ui_form_block {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 28px;
}
/* Agrupadores principales */
.ui_form__group {
  	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 12px;	
}
.ui_form__group--terms {
  	font-family: var( --e-global-typography-48f2aa3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-48f2aa3-font-size );
    line-height: var( --e-global-typography-48f2aa3-line-height );
	color: var(--e-global-color-061e592); 
}
.ui_form__group--submit {
	text-align: left;
	max-width: max-content;
	position: relative;
}
.ui_form__field--date,
.ui_form__field--code {
	background-color:#F2F5F8;
	border-radius: 8px;
	padding:10px;
	display: -webkit-flex;
	display: flex;	
}
.ui_form__field--date p,
.ui_form__field--code p{
	font-family: var( --e-global-typography-60a9f19-font-family ), Sans-serif;
    font-size: var( --e-global-typography-60a9f19-font-size );
	color: var(--e-global-color-4118026);
	text-align: center;
}
body .ui_form__field--date {
	align-items: center;
	flex-direction: initial;
	justify-content: space-between;
}
.ui_form__field--date input {
	border: none;
	outline: none;
	padding: 0px;
}
body .ui_form__field__title {
	    font-family: var(--e-global-typography-57492c2-font-family), Sans-serif;
    font-weight: var(--e-global-typography-88ad733-font-weight);    
	color: var(--e-global-color-061e592);
}
body .ui_form__field--code {
	align-items: center;
}
.ui_form__field.ui_form__field--submit-inline {
	width: max-content;
	flex: none;
}
.ui_form__group--submit p,
.ui_form__field--submit-inline p{
	display: -webkit-flex;
	display: flex;
	align-items: center; 
}

.ui_form .book-title {	
	font-size: var(--e-global-typography-493940d-font-size);
	font-family: var(--e-global-typography-493940d-font-family);
	line-height: var(--e-global-typography-493940d-line-height);
	color: var(--e-global-color-e755835);
}
.ui_form .book-subtitle {
	font-size: var(--e-global-typography-6be8eac-font-size);
	font-family: var(--e-global-typography-6be8eac-font-family);
	line-height: var(--e-global-typography-6be8eac-line-height);
	color: var(--e-global-color-e755835);
}
.ui_form__field.ui_form__field--file {
	background-color: #F2F5F8;
	border-radius: 8px;
	padding: 20px 24px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-direction: row;
}
body .ui_form__field--file input {
	border: none;
	padding:0;
	outline: none;
	height: auto;
	background-color: transparent;
}
body .ui_form__field--file input[type="file"] {
    background: transparent;   /* Quita color de fondo */
    border: none;              /* Quita borde */
    outline: none;             /* Quita outline al enfocarlo */
    padding: 0;                /* Opcional, elimina padding */
    cursor: pointer;           /* Mantiene el cursor de mano */
}

/* Opcional: estilizar el texto que aparece en el botón */
body .ui_form__field--file input[type="file"]::-webkit-file-upload-button {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
	font-family: var(--e-global-typography-88ad733-font-family), Sans-serif;
	font-size: var(--e-global-typography-60a9f19-font-size);
    line-height: var(--e-global-typography-60a9f19-line-height);
    color: var(--e-global-color-e755835);
}

/* Firefox */
body .ui_form__field--file input[type="file"]::file-selector-button {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}
/* Chrome, Safari, Edge */
body .ui_form__field--file input[type="file"]::-webkit-file-upload-button:focus {
    outline: none;          /* Quita el borde de focus */
    box-shadow: none;       /* Quita sombra si existiera */
}

/* Firefox */
body .ui_form__field--file input[type="file"]::file-selector-button:focus {
    outline: none;
    box-shadow: none;
}

.ui_form__file {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	position: relative;
	padding-left: 36px;
}
.section-file {
	position:absolute;
	left: 0;
}
.ui_form__file p {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
body .wpcf7-spinner {
	margin-left: 0px;
	margin-right: 0px;
	width: 15px;
	height: 15px;
	position: absolute;
	left: calc(100% - 20px);
	overflow: hidden;
	display: none;
}
/* Filas de campos en columnas */
.ui_form__row {
  	display: flex;
	display: -webkit-flex;
  	gap: 12px;
  	flex-wrap: wrap;	
}
.ui_form__field {
  	display: flex;
  	flex-direction: column;
	flex:1;
}
/* Inputs */
body .ui_input,
body .ui_select,
body .ui_textarea,
.ui_form select {
  	padding: 10px;
  	border: 1px solid var(--e-global-color-96cc877);
  	border-radius: 8px;
  	height: 38px;
  	width: 100%;
	font-family: var( --e-global-typography-48f2aa3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-48f2aa3-font-size );
    line-height: var( --e-global-typography-48f2aa3-line-height );
    color: var(--e-global-color-cdaf920);
  	resize: vertical;
  	transition: border 0.2s ease;
}
body .ui_input:focus,
body .ui_select:focus,
body .ui_textarea:focus,
.ui_form select:focus {
  	border-color: #003366;
  	outline: none;
}
body input[required]::placeholder {
	content: "*";
  	color: var(--e-global-color-779c89d);
}
/* Select con flechita custom */
body .ui_select,
.ui_form select {
  /* Flecha personalizada */
  background-image: url('/wp-content/uploads/2025/08/icono_select.svg'); /* tu icono */
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 11px;
}
/* Textarea grande */
.ui_textarea {
  min-height: 100px;  
}
/* Texto campos obligatorios */
.ui_required_text {
    font-family: var( --e-global-typography-48f2aa3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-48f2aa3-font-size );
    line-height: var( --e-global-typography-48f2aa3-line-height );
    color: var(--e-global-color-cdaf920);
}
.ui_required_text::before {
  content: "(*)";
  color: var(--e-global-color-779c89d);
}
/* Checkbox */
/* Oculta el checkbox nativo */
.ui_checkbox_group .wpcf7-list-item-label {
	padding-left: 28px;
	display: inline-block;
	padding-top:2px;
}
.ui_form--libro .wpcf7-checkbox .wpcf7-list-item-label {
	padding-left: 28px;
}
.ui_form--libro .wpcf7-radio {
	display: -webkit-flex;
	display:flex;
	gap:44px;
}
.ui_form--libro .wpcf7-radio .wpcf7-list-item-label {
	padding-left: 8px;
}
.ui_checkbox_group input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid var(--e-global-color-24cf721);
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-right: 8px; /* espacio con el texto */
  transition: all 0.2s ease;
	position: absolute;
	left: 0;
}
/* Hover */
.ui_checkbox_group input[type="checkbox"]:hover {
  border-color: var(--e-global-color-24cf721);
}
/* Estado marcado */
.ui_checkbox_group input[type="checkbox"]:checked {
  background-color: var(--e-global-color-24cf721);
  border-color: var(--e-global-color-24cf721);
}
/* Icono de check */
.ui_checkbox_group input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
body .wpcf7-list-item-label {
	font-family: var( --e-global-typography-48f2aa3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-48f2aa3-font-size );
    line-height: var( --e-global-typography-48f2aa3-line-height );
    color: var(--e-global-color-cdaf920);
}
body .wpcf7-list-item {
	margin:0px;
}
body .wpcf7-not-valid-tip {
	font-family: var( --e-global-typography-48f2aa3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b9817aa-font-size );
    line-height: var( --e-global-typography-b9817aa-line-height );
    color: var( --e-global-color-F22726 );
}
body .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 10px;
    border: 1px solid var( --e-global-color-F22726 )!important;
	font-family: var( --e-global-typography-48f2aa3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-b9817aa-font-size );
    line-height: var( --e-global-typography-b9817aa-line-height );
    color: var( --e-global-color-F22726 );
	border-radius: 8px;
}
body .wpcf7 form .wpcf7-mail-sent-ok {
	border-color: #40C02B;
	color: #40C02B;
}
.ui_linea {
	height:1px;
	background-color: var(--e-global-color-96cc877);
}
.ui_form--libro input,
.ui_form--libro input::placeholder,
.ui_form--libro select,
.ui_form--libro select::placeholder,
.ui_form--libro textarea,
.ui_form--libro textarea::placeholder,
.ui_form--libro .wpcf7-radio span {
	font-family: var(--e-global-typography-57492c2-font-family), Sans-serif;
    font-weight: var(--e-global-typography-88ad733-font-weight);    
	color: var(--e-global-color-061e592);
}
.ui_form--libro .ui_boton {
	color: #fff;
}
.ui_form__group--final {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 28px;
}
/* Responsive para mobile */
@media (max-width: 767px) {
  .ui_form__field {
    flex: 1 1 100%;
  }  
	.ui_form--libro {
		gap: 30px;
	}	
	.ui_form_box {
		gap: 22px;
	}	
	.ui_form_block {
		gap: 22px;
	}	
	.ui_form__field.ui_form__field--file {
		flex-direction: column;
		padding: 15px;
	}	
	.book-title {
		font-size: 16px;
		line-height: 22px;
	}
	body .ui_form__field--code {
		align-items: flex-start;
	}
	.ui_form__field--date p, .ui_form__field--code p {
		text-align: left;
	}
}

/* ============================================
   GRACIAS
============================================ */
.ui_box_mensaje {
	height: calc(100% - 70px);
	bottom:0;
	left:0;
}

/* ============================================
   GUÍA VIDRIERA
============================================ */
.ui_card.guia .ui_fecha span {
	display: -webkit-box;    
	display: inline-block;/* Necesario para line-clamp */
	-webkit-box-orient: vertical;  /* Orientación vertical */
	-webkit-line-clamp: 2;         /* Máximo 2 líneas */
	overflow: hidden;              /* Oculta el exceso */
	text-overflow: ellipsis;       /* Agrega "..." al cortar */
	width: max-content;            /* El ancho se adapta al contenido */
	max-width: 100%;               /* Opcional: no se pasa del contenedor */
	white-space: normal;           /* Permite saltos de línea */
}

/* Contenedor principal relativo */
.ui_blog_categorias {
  position: relative; /* necesario para la sombra */
	overflow: hidden;
}

/* Scroll horizontal en items */
.ui_blog_categorias .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: nowrap !important;   /* evita que los items bajen */
  overflow-x: auto !important;    /* scroll horizontal */
  scroll-behavior: smooth;
  gap: 16px;                       /* espacio entre items */
  padding-right: 10px;              /* evita cortar la última letra */
	padding-left:8px;

  /* Ocultar scrollbar */
  -ms-overflow-style: none;        /* IE y Edge */
  scrollbar-width: none;           /* Firefox */
}

.ui_blog_categorias .jet-listing-grid__items::-webkit-scrollbar {
  display: none;                   /* Chrome, Safari, Opera */
}

/* Cada item mantiene su ancho y no rompe línea */
.ui_blog_categorias .jet-listing-grid__item {
  flex: 0 0 auto;
}

/* Sombra indicadora */
.ui_seccion.hidden {
	overflow: hidden;
}
.ui_blog_categorias .ui_scroll_shadow {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to left, #F2F5F8, transparent);
  display: none;
  z-index: 10;
}

.ui_blog_categorias .ui_scroll_shadow.visible {
  display: block;
}
.ui_block--guia_vidriera {
	position: relative;
}
.ui_block--guia_vidriera::before,
.ui_block--guia_vidriera::after {
	content: '';
	position: absolute;
	top:0;
	width: 1000%;
	height: 100%;
	background-color: #F2F5F8;
}
.ui_block--guia_vidriera::before {
	left: 100%;
}
.ui_block--guia_vidriera::after {
	right: 100%;
} 
.ui_paginacion--guia .jet-filters-pagination__link {
	border-bottom: 1px solid transparent;
}
.ui_paginacion--guia .jet-filters-pagination__current .jet-filters-pagination__link {
	border-color: var(--e-global-color-96cc877);
}
	
/* BUSCADOR */
.ui_buscador .jet-ajax-search__item-title {
	font-family: var( --e-global-typography-5dab119-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5dab119-font-size );
    line-height: var( --e-global-typography-5dab119-line-height );
}
.ui_buscador .jet-ajax-search__item-content,
.ui_buscador .jet-ajax-search__full-results {
	font-family: var( --e-global-typography-48f2aa3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-48f2aa3-font-size );
    line-height: var( --e-global-typography-48f2aa3-line-height );
}
.ui_buscador .jet-ajax-search__full-results:focus {
	outline: none;
	box-shadow: none;
}

/* Aplica scroll al dropdown de resultados */
.ui_buscador .jet-ajax-search__results-list {
    max-height: 500px; /* Ajusta según tu diseño */
    overflow-y: auto;
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #888 #f1f1f1; /* Firefox */
}

/* Estilo de scroll para Webkit (Chrome, Safari, Edge) */
.ui_buscador .jet-ajax-search__results-list::-webkit-scrollbar {
    width: 6px;
}

.ui_buscador .jet-ajax-search__results-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.ui_buscador .jet-ajax-search__results-list::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 3px;
    border: 1px solid #f1f1f1;
}
.ui_buscador img {
	border-radius: 8px;
}

body .ui_listing_guia_vidriera .jet-listing-grid__items > div:nth-child(1) {
	width:100%!important;	
	max-width:58%!important;
	flex:none;
}
body .ui_listing_guia_vidriera .jet-listing-grid__items > div:nth-child(2) {
	width:100%!important;
	max-width:42%!important;
	flex:none;
}

/* WHATSAPP */
/* Primera onda pulsante */
.icon_whatsapp::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;  /* ajusta según el contenedor */
    height: 60px;
    border-radius: 50%;
    background-color: rgba(37, 211, 102, 0.5); /* color de la onda */
    transform: translate(-50%, -50%) scale(0.5);
    animation: pulse 2s infinite 0s;
    pointer-events: none;
    z-index: -1; /* detrás del icono */
}

/* Segunda onda pulsante */
.icon_whatsapp::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(37, 211, 102, 0.5); /* color de la onda */
    transform: translate(-50%, -50%) scale(0.5);
    animation: pulse 2s infinite 1s; /* retraso para escalonar */
    pointer-events: none;
    z-index: -1; /* detrás del icono */
}

/* Animación de pulsar */
@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0.4;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.2;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* ============================================
   FOOTER
============================================ */
.ui_pie_de_pagina__fondo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* mediaqueries */
@media (max-width: 1024px) {
	.ui_menu {
		padding: 0px;	
	}	
	.ui_marcas_carousel .swiper-slide {
		height: 80px;
		padding: 16px;		
	}	
	.ui_blog_card_right .jet-listing-grid__item .elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content {
		font-size: 20px!important;
		line-height: 24px!important;
	}	
	.ui_marquesina_item {	  
	  gap: 40px;	  
	}	
	.ui_marquesina_item span {		
		font-size: 28px;
		line-height: 28px;		
	}	
	.ui_marquesina_item img {
		height: 48px;
		width: 48px;		
	}	
	.ui_marquesina_track {
	  gap: 80px;	  
	}	
	.ui_marcas_carousel .swiper-slide {
		flex: 0 0 40% !important;
		width: 40% !important;
	 }	
	
	body .ui_listing_guia_vidriera .jet-listing-grid__items > div:nth-child(1) {		
		max-width:50%!important;		
	}
	body .ui_listing_guia_vidriera .jet-listing-grid__items > div:nth-child(2) {
		max-width:50%!important;		
	}
		
	/* PROYECTOS / SOBRE NOSOTROS */
	.ui_carousel.proyectos .jet-listing-grid__slider-icon {
		top: -80px;		
	}
}
@media (max-width: 767px) {	
	/* cabecera */
	.ui_menu {
		height: 37px;
		padding: 0 5px;
		border-radius: 8px;
	}
	.ui_slide .jet-slick-dots li.slick-active  {
		width: 30px;
	}
	.ui_marcas_carousel .swiper-slide {		
		padding: 12px;		
	}
	/* DESTACADO / INICIO */
	.ui_producto_destacado {
		position: relative;		
	}
	.ui_blog_card_right > div {
		height: 100%;
	}	
	.ui_blog_card_right .jet-listing-grid__item {
		height: 320px;
		min-height: 320px;
	}	
	.ui_marquesina_item {	  
	  gap: 30px;	  
	}	
	.ui_marquesina_item span {		
		font-size: 20px;
		line-height: 20px;		
	}	
	.ui_marquesina_item img {
		height: 36px;
		width: 36px;		
	}	
	.ui_marquesina_track {
	  gap: 60px;	  
	}
	.ui_marcas_carousel {
		position: relative;
		left: -15px;
		width: calc(100% + 30px)!important;
		max-width: initial!important;
	}	
	.ui_marcas_carousel .swiper-slide {
		flex: 0 0 66.66% !important;
		width: 66.66% !important;
	 }
	.ui_carousel .jet-listing-grid__slider-icon {
		width: 35px;
		height: 35px;		
	}
	/* PROYECTOS / SOBRE NOSOTROS */
	.ui_carousel.proyectos .jet-listing-grid__slider-icon {
		top: -50px;		
	}
	.ui_carousel.proyectos .jet-listing-grid__slider-icon.prev-arrow {
    	left: calc(100% - 80px);
	}
	body .ui_listing_guia_vidriera .jet-listing-grid__items > div:nth-child(1) {		
		max-width:100%!important;		
	}
	body .ui_listing_guia_vidriera .jet-listing-grid__items > div:nth-child(2) {
		max-width:100%!important;		
	}
	/*FOOTER */
	.ui_parrafo_circle::before {
		display: none;
	}
	.ui_footer .ui_lista_ubicacion > div {
		padding-bottom: 2px;
		padding-top: 2px;		
	}
	
}



