/* ESTILOS PARA AGENDA */

.ca_agenda_contenedor_global_exterior {
	margin: 0 auto;
	width: 100%;
	padding: 10px 0px 10px 0px;	
	box-sizing: border-box;
	clear: both;	
	margin: 0px;
	display: flex;             
	flex-wrap: wrap;	
	clear: both;		
	/*border: solid 2px green;*/
}

.ca_agenda_contenedor_global {
	margin: 0 auto; 				/* Centra el contenedor horizontalmente si tiene un ancho fijo */
	box-sizing: border-box; 		/* Incluye bordes y rellenos en el ancho/alto total */
	display: flex; 					/* Activa Flexbox */
	flex-wrap: wrap; 				/* Permite que los elementos hijos se ajusten a nuevas líneas si es necesario */	 
	padding: 10px 0px 10px 0px;		/* Espacio interno en la parte superior e inferior */
	width: 100%; 				
	/*border: solid 2px blue;*/
}

.ca_agenda_contenedor {
	display: flex;  				/* Activa Flexbox */
	flex-wrap: wrap;				/* Permite que los elementos hijos se ajusten a nuevas líneas si es necesario */
	background-color: #FFFFFF;	
	/*padding: 20px;*/
	width: 100%;			
}

.ca_agenda_contenedor_imagen {
    /*flex: 1 1 calc(40% - 10px);*/	
	vertical-align: top;
	padding-right: 10px;
	/*border: solid 2px yellow;*/
}

.ca_agenda_contenedor_texto {
    flex: 1 1 calc(50%);
	/*display: inline-block;*/
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 10px;
	vertical-align: top;	
	line-height: 1.;	
	width: 100%;		
	/*border: solid 2px red;*/
}

.ca_agenda_imagen {
    max-width: 300px; 				/* Ancho máximo de la imagen */
	min-width: 300px; 				/* Ancho máximo de la imagen */
    height: auto;  
	line-height: 0;		
	width: 100%;				
	/*border: solid 2px blue;*/
}

.ca_agenda_imagen_imagen{
	width: 100%; 	
	height: auto;
	display: block;
}

.ca_agenda_fecha {
	color: #C2002F;	
	font-size: 18px;	
	font-weight: bold;		
	padding: 0px 0px 10px 0px;	
	/*border: solid 2px blue;*/
}


.ca_agenda_fecha_numero {
    font-weight: 700;
    font-size: 37px;
    line-height: 37px;
    display: block;
    box-sizing: border-box;
    font-family: Roboto, sans-serif;
}

.ca_agenda_fecha_numero span {
    display: block;
    font-weight: bold;
    color: #a3a3a3;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 16px;
}

.ca_agenda_titulo {
	font-family: "Manrope", Sans-serif;
	color: #000000;	
	font-size: 17px;
	font-weight: 999;
	vertical-align: top;		
	padding: 10px 0px 10px 0px;		
	/*border: solid 2px orange;*/
}

.ca_agenda_tipo_lugar {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;	
	color: black;
	padding: 0px;		
	/*border: solid 2px blue;*/
}
		
		
/* Ajuste cuando solo cabe una columna */
@media (max-width: 876px) { 		/* Ajusta según el punto de quiebre necesario */
	.ca_agenda_contenedor_imagen {
		vertical-align: top;
		box-sizing: border-box; 	
		line-height: 0;		
		padding-right: 0px;	
		display: inline-block; 			/* Ajusta el tamaño al contenido (la imagen) */
		width: fit-content; 			/* Se ajusta exactamente al tamaño de la imagen */
		width: 100%;
		height: fit-content; 			/* Se ajusta exactamente al tamaño de la imagen */		
	}
	
	.ca_agenda_imagen {
		max-width: 100%; 		
		min-width: 100%; 
		line-height: 0;		
		display: block;				
		height: auto;		
	}

	.ca_agenda_imagen_imagen{
		width: 100%; 	
		height: auto;
		display: block;
	}	

    .ca_agenda_contenedor_texto:nth-child(2) {
        margin-top: 10px; 			/* Solo si el elemento cae debajo */
        clear: left;
		margin-left: 1px; 			/* Solo si el elemento cae debajo */
    }	
}		

		
		
		
		
/* ESTILOS PARA AGENDA EN BLOQUE DE 2 COLUMNAS */

.ca_agenda_home_contenedor_global_exterior {
	display: flex;
	flex-wrap: wrap;	
	margin: 0 auto;					/* Centra el contenedor horizontalmente si tiene un ancho fijo */
    width: 100%; 					/* El contenedor ocupa todo el ancho disponible */	
	padding: 10px 0px 10px 0px;	
	box-sizing: border-box;	
	clear: both;		
	/*border: solid 2px green;*/
}

.ca_agenda_home_contenedor_global {
	margin: 0 auto; 				/* Centra el contenedor horizontalmente si tiene un ancho fijo */
	box-sizing: border-box; 		/* Incluye bordes y rellenos en el ancho/alto total */
	display: flex; 					/* Activa Flexbox */
	flex-wrap: wrap; 				/* Permite que los elementos hijos se ajusten a nuevas líneas si es necesario */	 
	padding: 10px 0px 10px 0px;		/* Espacio interno en la parte superior e inferior */
	width: 100%; 				
	flex: 0 0 calc(50% - 10px);	
    align-items: flex-start; 		/* Alinea todo hacia arriba */
    justify-content: flex-start; 	/* Evita espacios adicionales */
    gap: 0; 						/* Elimina cualquier separación extra */		
	/*border: solid 2px blue;*/
}

.ca_agenda_home_contenedor_global:nth-child(odd) {
	margin-right: 10px;
}		

.ca_agenda_home_contenedor_global:nth-child(even) {
	margin-left: 10px;
}


.ca_agenda_home_contenedor {
	display: flex;  				/* Activa Flexbox */
	flex-wrap: wrap;				/* Permite que los elementos hijos se ajusten a nuevas líneas si es necesario */
	/*padding: 10px;	*/
	width: 100%;		
    height: 100%; 					/* Se ajusta al contenido sin forzar */	
    align-items: flex-start; 		/* Alinea todo hacia arriba */
    justify-content: flex-start; 	/* Evita espacios adicionales */		
	gap: 0; 						/* Espacio entre los divs cuando se mueven a la siguiente línea */		
}

.ca_agenda_home_contenedor_imagen {
	vertical-align: top;
    box-sizing: border-box; 	
	line-height: 0;		
	padding-right: 7px;	
    display: inline-block; 			/* Ajusta el tamaño al contenido (la imagen) */
    width: fit-content; 			/* Se ajusta exactamente al tamaño de la imagen */
    height: fit-content; 			/* Se ajusta exactamente al tamaño de la imagen */
	/*border: solid 2px yellow;*/
}

.ca_agenda_home_contenedor_texto {
    flex: 1 1 calc(50% - 10px);	
	display: flex;
	flex-direction: column;
	display: inline-block;		
	box-sizing: border-box;
	padding: 7px;	
	vertical-align: top;	
    height: 100%; 					/* Se ajusta al contenido sin forzar */ /*/Dani con trampa */
	flex-grow: 1;
	overflow: auto;	
	/*border: solid 2px red;*/
}

.ca_agenda_home_p {
    margin-bottom: 3px !important;
}

.ca_agenda_home_fecha {
	font-family: "Manrope", Sans-serif;
	color: #C2002F;	
	font-size: 14px;	
	font-size: 16px;		
	font-weight: bold;		
	padding: 0px 0px 5px 0px;	
}

.ca_agenda_home_imagen {
    max-width: 250px; 				/* Ancho máximo de la imagen */
	min-width: 250px; 				/* Ancho máximo de la imagen */	
    display: block; 				/* Evita espacios extra debajo de la imagen */
	/*border: solid 2px red;	*/
}

.ca_agenda_home_fecha_numero {
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    display: block;
    box-sizing: border-box;
    font-family: Roboto, sans-serif;
}

.ca_agenda_home_fecha_numero span {
    display: block;
    font-weight: bold;
    color: #a3a3a3;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
}

.ca_agenda_home_titulo {
	font-family: "Manrope", Sans-serif;
	color: #000000;	
	font-size: 14px;
	font-size: 15px;	
	font-weight: 999;
	font-weight: 700;	
	vertical-align: top;		
	padding: 5px 0px 5px 0px;		
}

.ca_agenda_home_tipo_lugar {
	font-family: "Manrope", Sans-serif;
	font-size: 12px;	
	font-size: 13px;		
	color: black;
	color: rgb(159, 159, 159)
	font-weight: 500;
	padding: 0px;		
}

.contenedor {
    display: flex; 					/* Activa Flexbox */
    flex-wrap: wrap; 				/* Permite que los elementos se ajusten en filas */
    width: 100%; 					/* El contenedor ocupa todo el ancho disponible */
    margin: 0; 						/* Centra horizontalmente el contenedor */
	box-sizing: border-box; 	
	/*border: solid 2px black;*/
}

.item {
    background-color: #FFFFFF; 
	display: flex;
	flex: 1 auto;		
    height: 100%; 					/* Se ajusta al contenido sin forzar */	
    box-sizing: border-box; 		/* Incluye bordes y rellenos en el tamaño total */
	/*border: solid 2px blue;*/
}

/* Ajuste cuando se coloca el texto debajo de la imagen */
/*@media (max-width: 1136px) {*/ 		/* Ajusta según el punto de quiebre necesario */
@media (max-width: 1136px) { 		/* Ajusta según el punto de quiebre necesario */
	.ca_agenda_home_contenedor_imagen {
		vertical-align: top;
		box-sizing: border-box; 	
		line-height: 0;		
		padding-right: 0px;	
		display: inline-block; 			/* Ajusta el tamaño al contenido (la imagen) */
		width: fit-content; 			/* Se ajusta exactamente al tamaño de la imagen */
		width: 100%;
		height: fit-content; 			/* Se ajusta exactamente al tamaño de la imagen */
	}

    .ca_agenda_home_contenedor_texto:nth-child(2) {
        margin-top: 10px; 			/* Solo si el elemento cae debajo */
        clear: left;
		margin-left: 1px; 			/* Solo si el elemento cae debajo */		
		vertical-align: top;
    }	
	
	.ca_agenda_home_imagen {
		max-width: 100%; 		
		min-width: 100%; 
		line-height: 0;		
		display: block;				
		height: auto;		
	}		
	
	.ca_agenda_home_imagen_imagen {
		width: 100%;	
	}			
	
	.ca_agenda_home_fecha {
		font-size: 18px;		
	}	
	
	.ca_agenda_home_titulo {
		font-size: 17px;
	}	
	
	.ca_agenda_home_tipo_lugar {
		font-size: 15px;		
	}	
}

@media (max-width: 1000px) { 		/* Ajusta según el punto de quiebre necesario */
	.ca_agenda_home_contenedor_imagen {
		padding-right: 0px;		
		width: 100%:
	}	
}

/* Ajuste cuando solo cabe una columna */
@media (max-width: 650px) { 		/* Ajusta según el punto de quiebre necesario */
    .ca_agenda_home_contenedor_global_exterior {
		flex-direction: column;
    }

    .ca_agenda_home_contenedor_global {
        flex: 0 0 100%; 			/* Ocupa el 100% del ancho */
        margin: 0 auto;				/* Centra el elemento */
    }
	
	.ca_agenda_home_contenedor {
		display: block;
	}
	
	.ca_agenda_home_contenedor_texto {
		width: 100%;
		height: 100%;		
	}
	
	/*.ca_agenda_home_imagen {
		max-width: 100%; 			
		min-width: 100%; 			
		line-height: 0;			
	}*/
	
	.ca_agenda_home_imagen_imagen{
		width: 100%; 	
		height: auto;
		display: block;
	}
	
	.ca_agenda_home_contenedor_global:nth-child(odd) {
		margin-right: 0px;
	}		

	.ca_agenda_home_contenedor_global:nth-child(even) {
		margin-left: 0px;
	}	
	
	.ca_agenda_home_fecha {
		line-height: 1;				
		padding: 10px 0px 10px 0px;	
		/*border: solid 2px blue;*/
	}	
	
    .ca_agenda_home_contenedor_texto:nth-child(2) {
        margin-top: 10px; 			/* Solo si el elemento cae debajo */
        clear: left;
		margin-left: 1px; 			/* Solo si el elemento cae debajo */
    }	
}



/* ESTILOS FICHA EVENTO */

.elementor-1510 .elementor-element.elementor-element-ccd5ce6::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .elementor-background-video-container::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .elementor-background-slideshow::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-primary );
    background-image: url("https://lab.camaralicante.com/wp-content/uploads/2025/01/peluqueria_masculina_1920x550px.jpg");
    --background-overlay: '';
}

.elementor-element.ca_evento_elementor_cabecera::before, .elementor-element.ca_evento_elementor_cabecera > .elementor-background-video-container::before, .elementor-1510 .elementor-element.ca_evento_elementor_cabecera > .e-con-inner > .elementor-background-video-container::before, .elementor-1510 .elementor-element.ca_evento_elementor_cabecera > .elementor-background-slideshow::before, .elementor-1510 .elementor-element.ca_evento_elementor_cabecera > .e-con-inner > .elementor-background-slideshow::before, .elementor-1510 .elementor-element.ca_evento_elementor_cabecera > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-primary );
    background-image: url("https://lab.camaralicante.com/wp-content/uploads/2025/01/peluqueria_masculina_1920x550px.jpg");
    --background-overlay: '';
}

.elementor-1510 .elementor-element.elementor-element-7b29ed3 .elementor-heading-title {
    font-family: "Manrope", Sans-serif;
    font-size: 50px;
    font-weight: 400;
    color: var( --e-global-color-928b74b );
}

.ca_evento_elementor_widget_container {

}

.ca_evento_elementor_widget_heading {

}

.e-con:before, .e-con>.elementor-background-slideshow:before, .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}

.ca_evento_elementor_widget_heading.ca_evento_elementor_heading_title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.ca_evento_elementor_heading_title {
    font-family: "Manrope", Sans-serif;
    font-size: 50px;
    font-weight: 400;
    color: var( --e-global-color-928b74b );
	color: #FFF;	
    line-height: 1;
    margin: 0;
    padding: 0;
}

.ca_evento_elementor a {
    box-shadow: none;
    text-decoration: none;
    color: #fff;	
}

.ca_evento_elementor_button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    border-radius: 30px 30px 30px 30px;	
}


/*ca_evento_elementor_button_link
ca_evento_elementor_size_sm*/


.ca_evento_elementor_widget_container, .ca_evento_elementor_element:not(:has(.ca_evento_elementor_widget_container)) {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}

.ca_evento_elementor_button {
    background-color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    fill: var( --e-global-color-928b74b );
    color: var( --e-global-color-928b74b );
    color: #fff;		
    border-radius: 30px 30px 30px 30px;
}

.ca_evento_elementor_button_content_wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}

.ca_evento_elementor_button_text {
    align-self: center;
}






/*.elementor-widget-container {*/
.ca_evento_widget_container {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}

/*.elementor-icon-box-wrapper {*/
.ca_evento_icon_box_wrapper {
    display: flex;
	flex-direction: row;
    text-align: start;
    align-items: center;	
}

/*.elementor-icon-box-icon {*/
.ca_evento_icon_box_icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin,15px);
    display: inline-flex;
    flex: 0 0 auto;
}

/*.elementor-icon-box-title {*/
.ca_evento_icon_box_title {
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0px;
	margin-bottom: 0px;
	color: var( --e-global-color-primary );	
}

/*.elementor-icon-box-description {*/
.ca_evento_icon_box_description {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    line-height: 14px;
	margin: 0;	
}

.ca_evento_elemento_icono {
    font-size: 20px;
}


.ca_evento_widget_icon_box  {

}

.ca_e_con {
    width: 100%;
    min-height: initial;
    height: auto;
    text-align: initial;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}


.ca_evento_bloque {
    width: 50%;
    display: flex;
    flex-direction: column;
    container-widget-width: 100%;
    container-widget-height: initial;
    container-widget-flex-grow: 0;
    container-widget-align-self: initial;
    flex-wrap-mobile: wrap;	
	gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content);	
}

.elementor-element:where(.e-con-full,.elementor-widget) {
    /* align-content: var(--align-content); */
    /* align-items: var(--align-items); */
    /* flex-direction: var(--flex-direction); */
    /* flex-wrap: var(--flex-wrap); */
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content);
}

.ca_e_con>.ca_e_con_inner {
    gap: 20px 20px;
    height: 100%;
    margin: 0 auto;
    max-width: min(100%, 1140px);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
}

.ca_e_con, .ca_e_con>.ca_e_con_inner {
    display: flex;
}

.ca_e_con_full, .ca_e_con>.ca_e_con_inner {
    padding-block-end: 10px;
    padding-block-start: 10px;
    text-align: initial;
}

.ca_contenedor_global {
	gap: 20px 20px;
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);	
	max-width: min(100%, 1140px);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
	/*border: 2px solid red;	*/
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}


.elementor-1510 .elementor-element.elementor-element-ccd5ce6::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .elementor-background-video-container::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .elementor-background-slideshow::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1510 .elementor-element.elementor-element-ccd5ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-primary );
    background-image: url("https://lab.camaralicante.com/wp-content/uploads/2025/01/peluqueria_masculina_1920x550px.jpg");
    --background-overlay: '';
}

.ca_evento_global {
    display: flex;
    gap: 0px 0px;
    row-gap: 0px;
    column-gap: 0px;
    overlay-opacity: 1;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 0px;
    padding-right: 0px;
}

.2ca_evento_imagen_fondo::before {
    background-color: var( --e-global-color-primary );
    background-image: url("https://lab.camaralicante.com/wp-content/uploads/2025/01/peluqueria_masculina_1920x550px.jpg");
    --background-overlay: '';
}

.ca_evento_imagen_fondo {
    background-color: var( --e-global-color-primary );
    background-image: url("https://lab.camaralicante.com/wp-content/uploads/2025/01/peluqueria_masculina_1920x550px.jpg");
    --background-overlay: '';
}


.ca_evento_datos_izquierda {
	
}

.ca_elementor_element_contenedor {
    background-color: #F5F5F5;
    display: flex;
    flex-direction: column;
    container-widget-width: 100%;
    container-widget-height: initial;
    container-widget-flex-grow: 0;
    container-widget-align-self: initial;
    flex-wrap-mobile: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;	
}

.ca_elementor_heading_title {
    line-height: 1;
    margin: 0;
    padding: 0;
}

.ca_elementor_widget_heading .ca_elementor_heading_ficha_ponente_title {
    font-family: "Manrope", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #1D1D1D;
	margin-block-start: 0;		
	margin-block-end: 0;	
}

.ca_elementor_widget_heading .ca_elementor_heading_title {
    font-family: "Manrope", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1D1D1D;
}

.ca_elementor_widget_text_editor {
    color: #212121;
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-element .ca_elementor_widget_container, .elementor-element:not(:has(.ca_elementor_widget_container)) {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}

.ca_e_flex {
    flex-direction: column;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
}

.e-con.ca_e_flex {
    flex-direction: column;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
}

.ca_e_con_boxed {
    gap: initial;
    text-align: initial;
}

.e-con, .e-con>.ca_e_con_inner {
    display: flex;
}

.ca_evento_ficha_ponente {
    display: flex;
    min-height: 30px;
    flex-direction: row;
    container-widget-width: initial;
    container-widget-height: 100%;
    container-widget-flex-grow: 1;
    container-widget-align-self: stretch;
    flex-wrap-mobile: wrap;
    gap: 0px 0px;
    row-gap: 0px;
    column-gap: 0px;
    padding-top: 0px;
    padding-bottom: 60px;
    padding-left: 0px;
    padding-right: 0px;
}

.ca_evento_ficha_ponente_foto {
    display: flex;
    flex-direction: column;
    container-widget-width: 100%;
    container-widget-height: initial;
    container-widget-flex-grow: 0;
    container-widget-align-self: initial;
    flex-wrap-mobile: wrap;
	flex-grow: 0;
    flex-shrink: 0;
}

@media (min-width: 768px) {
	.ca_evento_ficha_ponente_foto {
		width: 17.245%;
	}
}


.ca_e_con:before, .ca_e_con>.elementor-background-slideshow:before, .ca_e_con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before, :is(.ca_e_con,.ca_e_con>.ca_e_con_inner)>.elementor-background-video-container:before {
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}

.ca_elementor_element {
    flex-direction: initial;
    flex-wrap: initial;
    justify-content: initial;
    align-items: initial;
    align-content: initial;
    gap: initial;
    flex-basis: initial;
    flex-grow: initial;
    flex-shrink: initial;
    order: initial;
    align-self: initial;
	widgets-spacing: 20px 20px;
    widgets-spacing-row: 20px;
    widgets-spacing-column: 20px;	
}

.ca_elementor_element:where(.e-con-full,.elementor-widget) {
    align-content: initial;
    align-items: initial;
    flex-direction: initial;
    flex-wrap: initial;
    gap: 20px 20px;
    justify-content: initial;
}

.dani {
    display: flex;
    flex-direction: column;
    container-widget-width: 100%;
    container-widget-height: initial;
    container-widget-flex-grow: 0;
    container-widget-align-self: initial;
    flex-wrap-mobile: wrap;
}

@media (min-width: 768px) {
	.dani {
		width: 66.6666%;
	}
}
 
.ca_elementor_element.ca_elementor_element_imagen img {
    border-style: solid;
    border-color: #EEEEEE;
}
 

 