.elementor-1017 .elementor-element.elementor-element-agnh001{--display:flex;--min-height:28.875rem;--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;--justify-content:flex-start;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017 .elementor-element.elementor-element-agnh001:not(.elementor-motion-effects-element-type-background), .elementor-1017 .elementor-element.elementor-element-agnh001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161F3F;}.elementor-1017 .elementor-element.elementor-element-agnhpol{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;bottom:0px;}.elementor-1017 .elementor-element.elementor-element-agnhpol:not(.elementor-motion-effects-element-type-background), .elementor-1017 .elementor-element.elementor-element-agnhpol > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24346C;}body:not(.rtl) .elementor-1017 .elementor-element.elementor-element-agnhpol{right:0px;}body.rtl .elementor-1017 .elementor-element.elementor-element-agnhpol{left:0px;}.elementor-1017 .elementor-element.elementor-element-agnh002{width:var( --container-widget-width, 46.5789% );max-width:46.5789%;--container-widget-width:46.5789%;--container-widget-flex-grow:0;bottom:0px;z-index:0;}body:not(.rtl) .elementor-1017 .elementor-element.elementor-element-agnh002{right:0px;}body.rtl .elementor-1017 .elementor-element.elementor-element-agnh002{left:0px;}.elementor-1017 .elementor-element.elementor-element-agnh003{--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:5.5625rem 5.5625rem;--row-gap:5.5625rem;--column-gap:5.5625rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8.125rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;--z-index:2;}.elementor-1017 .elementor-element.elementor-element-agnh005 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:2.375rem;font-weight:500;line-height:1.2em;color:#FFFFFF;}.elementor-1017 .elementor-element.elementor-element-agnh005{width:var( --container-widget-width, 29.5625rem );max-width:29.5625rem;--container-widget-width:29.5625rem;--container-widget-flex-grow:0;}.elementor-1017 .elementor-element.elementor-element-agnb000{--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:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6.5625rem;--padding-bottom:10.375rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1017 .elementor-element.elementor-element-agnb001{--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:1.9375rem 1.9375rem;--row-gap:1.9375rem;--column-gap:1.9375rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017 .elementor-element.elementor-element-agnb002 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:2rem;font-weight:600;line-height:1.2em;color:#24346C;}.elementor-1017 .elementor-element.elementor-element-agnb010{--grid-columns:3;--grid-column-gap:15px;--grid-row-gap:15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1017 .elementor-element.elementor-element-agnh003{--content-width:1200px;}.elementor-1017 .elementor-element.elementor-element-agnb000{--content-width:1200px;}}@media(max-width:1100px){.elementor-1017 .elementor-element.elementor-element-agnh001{--min-height:25rem;}.elementor-1017 .elementor-element.elementor-element-agnh002 img{height:17.5rem;object-fit:cover;object-position:left center;}.elementor-1017 .elementor-element.elementor-element-agnh002{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}.elementor-1017 .elementor-element.elementor-element-agnh003{--gap:1.9375rem 1.9375rem;--row-gap:1.9375rem;--column-gap:1.9375rem;--padding-top:0.25rem;--padding-bottom:0rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-1017 .elementor-element.elementor-element-agnh005 .elementor-heading-title{font-size:1.875rem;line-height:1.2em;}.elementor-1017 .elementor-element.elementor-element-agnh005{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1017 .elementor-element.elementor-element-agnb000{--padding-top:2.875rem;--padding-bottom:6.375rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-1017 .elementor-element.elementor-element-agnb001{--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;}.elementor-1017 .elementor-element.elementor-element-agnb002 .elementor-heading-title{font-size:1.25rem;line-height:1.2em;}.elementor-1017 .elementor-element.elementor-element-agnb010{--grid-columns:1;--grid-row-gap:28px;}}@media(max-width:767px){.elementor-1017 .elementor-element.elementor-element-agnh001{--min-height:25rem;}.elementor-1017 .elementor-element.elementor-element-agnh002 img{height:13.1875rem;object-fit:cover;object-position:left center;}.elementor-1017 .elementor-element.elementor-element-agnh002{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}.elementor-1017 .elementor-element.elementor-element-agnh003{--gap:1.9375rem 1.9375rem;--row-gap:1.9375rem;--column-gap:1.9375rem;--padding-top:0.25rem;--padding-bottom:0rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-1017 .elementor-element.elementor-element-agnh005{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1017 .elementor-element.elementor-element-agnb000{--padding-top:2.875rem;--padding-bottom:6.375rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-1017 .elementor-element.elementor-element-agnb001{--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;}.elementor-1017 .elementor-element.elementor-element-agnb010{--grid-columns:1;--grid-row-gap:28px;}}/* Start custom CSS for container, class: .elementor-element-agnhpol */.elementor-1017 .elementor-element.elementor-element-agnhpol {
	clip-path: polygon(46.567% 0, 99.814% 0, 53.247% 99.725%, 0 99.725%);
	z-index: 1;
	right: auto;
	/* Todo en vw: la foto escala con el viewport y el polígono escala igual, de
	   modo que sus bordes superiores siempre coinciden. Referencia a 1900:
	   240x266, left 971, 71 desde el fondo. El borde derecho rebasa la diagonal
	   de la foto un 23% del ancho del polígono. */
	width: 12.6316vw !important;
	min-height: 14vw !important;
	height: 14vw;
	left: 51.1053vw;
	bottom: 3.7368vw;
}

/*
 * La diagonal viene recortada dentro del propio archivo, así que su posición la
 * decide object-fit: cover. Con la altura fija y el ancho fluido, el recorte pasa
 * de venir mandado por la altura a venirlo por la anchura, y la diagonal cambia
 * de pendiente. De ahí los tres tramos: en todos el polígono rebasa la diagonal
 * los mismos ~34px (23% de su ancho), igual que en escritorio.
 */
@media (max-width: 1100px) {
	/* forma de móvil del boceto: 150x167 — tablet, foto de 280 de alto */
	.elementor-1017 .elementor-element.elementor-element-agnhpol {
		width: 150px !important;
		min-height: 167px !important;
		height: 167px;
		bottom: 113px; /* foto de 280 - polígono de 167 */
		left: calc(14.76vw - 49.9px);
	}
}

@media (max-width: 767px) {
	.elementor-1017 .elementor-element.elementor-element-agnhpol {
		bottom: 44px; /* foto de 211 - polígono de 167 */
		left: calc(15.38vw - 72px);
	}
}

@media (max-width: 601px) {
	.elementor-1017 .elementor-element.elementor-element-agnhpol { left: calc(7.56vw - 25.3px); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-agnh002 */@media (max-width: 1100px) {
.elementor-1017 .elementor-element.elementor-element-agnh002 img { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for template, class: .elementor-element-agnh004 */.elementor-1017 .elementor-element.elementor-element-agnh004 .rank-math-breadcrumb { padding: 0 !important; }
.elementor-1017 .elementor-element.elementor-element-agnh004 .rank-math-breadcrumb p { font-size: 0.875rem; line-height: 1.4em; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-agnb003 */.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__campos {
	display: flex;
	flex: 1 1 auto;
	gap: 0.5rem;
	min-width: 0;
}

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__campo { flex: 347 1 0; min-width: 0; }
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__campo--select { flex: 367 1 0; }

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador input,
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador select {
	width: 100%;
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-size: 1rem;
	line-height: 1.125rem;
	font-weight: 400;
	color: #161F3F;
	background-color: #FFFFFF;
	border: 1px solid #AEAEAE;
	border-radius: 4.3125rem;
	padding: 0.8125rem 1rem;
	appearance: none;
	-webkit-appearance: none;
}

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador input::placeholder { color: #AEAEAE; opacity: 1; }

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador select {
	padding-right: 2.25rem;
	background-image: url(https://santelmo.staging.desarrollando-web.es/wp-content/uploads/2026/07/ico-select.svg);
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 12px 12px;
	color: #161F3F;
	cursor: pointer;
}

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador select:has(option[value=""]:checked) { color: #AEAEAE; }
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador select option { color: #161F3F; }

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__enviar {
	flex: 0 0 6.25rem;
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-size: 1rem;
	line-height: 1.2em;
	font-weight: 400;
	color: #FFFFFF;
	background-color: #24346C;
	border: 1px solid #24346C;
	border-radius: 2.8125rem;
	padding: 0.875rem 1.5rem;
	cursor: pointer;
	transition: background-color .3s, color .3s;
}

.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__enviar:hover {
	background-color: #FFFFFF;
	color: #24346C;
	border-color: #24346C;
}
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador input:focus,
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador select:focus,
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__enviar:focus,
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador input:focus-visible,
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador select:focus-visible,
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__enviar:focus-visible {
	outline: none;
	box-shadow: none;
	border-color: #24346C;
}
@media (max-width: 1100px) {
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador { flex-direction: column; gap: 1rem; }
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__campos { flex-direction: column; gap: 1rem; width: 100%; }
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__campo { flex: 1 1 auto; width: 100%; }
.elementor-1017 .elementor-element.elementor-element-agnb003 .agenda-buscador__enviar { flex: 1 1 auto; width: 100%; }
}/* End custom CSS */