/* End custom CSS */

.elementor-21570 .elementor-element.elementor-element-ad00735 {
	margin-top: -33px;
	margin-bottom: 0px;
}

.elementor-21570 .elementor-element.elementor-element-8189201 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-8189201 {
	text-align: center;
}

.elementor-21570 .elementor-element.elementor-element-8189201 .elementor-heading-title {
	font-family: "Fjalla One", Sans-serif;
	font-size: 48px;
	color: #808080;
}

.elementor-21570 .elementor-element.elementor-element-897a3b6 > .elementor-widget-container {
	margin: 0px 100px 25px 100px;
}

.elementor-21570 .elementor-element.elementor-element-897a3b6 {
	text-align: center;
	font-size: 20px;
}

.elementor-21570 .elementor-element.elementor-element-897a3b6 p {
	margin-block-end: 6px;
}

.elementor-21570 .elementor-element.elementor-element-b0aff00 > .elementor-container {
	max-width: 1043px;
}

.elementor-21570 .elementor-element.elementor-element-b0aff00 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-3db29f98 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: center;
	align-items: center;
}

.elementor-21570 .elementor-element.elementor-element-3db29f98:not(.elementor-motion-effects-element-type-background), .elementor-21570 .elementor-element.elementor-element-3db29f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #0f0f0f;
	background-image: url("https://cdn-ildhjhp.nitrocdn.com/bdQNvLubTzspUjGeJCAYZeqVCvbrMOuR/assets/images/optimized/rev-8bd07ce/curvapolar.com/wp-content/uploads/2018/03/raven-contact3.jpg");
}

.elementor-21570 .elementor-element.elementor-element-3db29f98:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-21570 .elementor-element.elementor-element-3db29f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-21570 .elementor-element.elementor-element-3db29f98 > .elementor-container {
	max-width: 1019px;
	min-height: 838px;
}

.elementor-21570 .elementor-element.elementor-element-3db29f98 {
	border-style: solid;
	border-width: 6px 0px 6px 0px;
	border-color: #bc0202;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: 69px;
	margin-bottom: -31px;
}

.elementor-21570 .elementor-element.elementor-element-3db29f98, .elementor-21570 .elementor-element.elementor-element-3db29f98 > .elementor-background-overlay {
	border-radius: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-3db29f98 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-21570 .elementor-element.elementor-element-44bab694 > .elementor-element-populated {
	margin: -121px 0px -5px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
}

.elementor-21570 .elementor-element.elementor-element-5ae237af > .elementor-widget-container {
	margin: 14px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-5ae237af {
	text-align: start;
}

.elementor-21570 .elementor-element.elementor-element-5ae237af .elementor-heading-title {
	font-size: 48px;
	font-weight: 200;
	text-transform: none;
	line-height: 1.1em;
	letter-spacing: -2px;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .55);
	color: #fff;
}

.elementor-21570 .elementor-element.elementor-element-4bc28680 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.elementor-21570 .elementor-element.elementor-element-62f58b53 > .elementor-element-populated {
	margin: -9px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-24b2daec {
	font-size: 23px;
	font-weight: 300;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
	color: #fff;
}

.elementor-21570 .elementor-element.elementor-element-2ad03f3d {
	--spacer-size: 1px;
}

.elementor-21570 .elementor-element.elementor-element-73573343 {
	--spacer-size: 1px;
}

.elementor-21570 .elementor-element.elementor-element-5f327d4a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-element-populated, .elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-element-populated > .elementor-background-overlay, .elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-background-slideshow {
	border-radius: 10px 10px 10px 10px;
}

.elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-element-populated {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin: 50px 0px 50px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 40px 40px 40px 40px;
}

.elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-element-populated > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-21570 .elementor-element.elementor-element-10caf229 > .elementor-widget-container {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-63a8e9fc {
	text-align: start;
}

.elementor-21570 .elementor-element.elementor-element-63a8e9fc .elementor-heading-title {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #fcfcfc;
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(13px / 2);
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(13px / 2);
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(13px / 2);
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-13px / 2);
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-13px / 2);
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-icon i {
	color: #a70000;
	transition: color .3s;
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-icon svg {
	fill: #a70000;
	transition: fill .3s;
}

.elementor-21570 .elementor-element.elementor-element-385a593c {
	--e-icon-list-icon-size: 16px;
	--icon-vertical-offset: 0px;
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-icon {
	padding-inline-end: 15px;
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-item > a {
	font-size: 18px;
}

.elementor-21570 .elementor-element.elementor-element-385a593c .elementor-icon-list-text {
	color: #fff;
	transition: color .3s;
}

.elementor-21570 .elementor-element.elementor-element-ff8f1b5 {
	margin-top: 22px;
	margin-bottom: 22px;
}

.elementor-21570 .elementor-element.elementor-element-0cd401e > .elementor-widget-container {
	margin: 67px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-0cd401e {
	text-align: center;
}

.elementor-21570 .elementor-element.elementor-element-0cd401e .elementor-heading-title {
	font-family: "Fjalla One", Sans-serif;
	font-size: 58px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.1em;
	letter-spacing: 7.3px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
	color: #656565;
}

.elementor-21570 .elementor-element.elementor-element-6bc624d > .elementor-widget-container {
	margin: 0px 111px 55px 111px;
}

.elementor-21570 .elementor-element.elementor-element-6bc624d {
	text-align: center;
	font-size: 20px;
}

.elementor-21570 .elementor-element.elementor-element-6bc624d p {
	margin-block-end: 6px;
}

.elementor-21570 .elementor-element.elementor-element-378fa3f {
	margin-top: -131px;
	margin-bottom: 66px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-6c6da62 > .elementor-element-populated {
	margin: 22px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
}

.elementor-21570 .elementor-element.elementor-element-b8e07fc > .elementor-widget-container {
	margin: 0px 0px 0px 467px;
}

.elementor-21570 .elementor-element.elementor-element-647545f4 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-a717a40 .elementor-post__thumbnail__link {
	padding-bottom: calc(.66 * 100%);
}

.elementor-21570 .elementor-element.elementor-element-a717a40:after {
	content: "0.66";
	position: absolute;
	color: transparent;
}

.elementor-21570 .elementor-element.elementor-element-a717a40 {
	width: 100%;
	max-width: 100%;
}

.elementor-21570 .elementor-element.elementor-element-a717a40 > .elementor-widget-container {
	margin: -12px -12px -12px -12px;
	padding: 0px 0px 0px 0px;
}

.elementor-21570 .elementor-element.elementor-element-a717a40 a .elementor-portfolio-item__overlay {
	background-color: rgba(243, 50, 50, .51);
}

.elementor-21570 .elementor-element.elementor-element-a717a40 .elementor-portfolio-item__title {
	font-weight: 500;
}

.elementor-21570 .elementor-element.elementor-element-1b7a615c .elementor-button {
	background-color: #bb0700;
	font-size: 14px;
	fill: #fff;
	color: #fff;
}

.elementor-21570 .elementor-element.elementor-element-1b7a615c .elementor-button:hover, .elementor-21570 .elementor-element.elementor-element-1b7a615c .elementor-button:focus {
	background-color: #ff9c00;
	color: #040000;
}

.elementor-21570 .elementor-element.elementor-element-1b7a615c > .elementor-widget-container {
	margin: 33px 33px 33px 33px;
}

.elementor-21570 .elementor-element.elementor-element-1b7a615c .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-21570 .elementor-element.elementor-element-1b7a615c .elementor-button:hover svg, .elementor-21570 .elementor-element.elementor-element-1b7a615c .elementor-button:focus svg {
	fill: #040000;
}

.eael-reading-progress-wrap .eael-reading-progress {
	height: 5px !important;
}

.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill {
	height: 5px !important;
	background-color: #c11700;
	transition: width 50ms ease;
}

:root {
	--page-title-display: none;
}

@media (max-width:1024px) {
	.elementor-21570 .elementor-element.elementor-element-3db29f98 > .elementor-container {
		min-height: 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-3db29f98 {
		margin-top: -55px;
		margin-bottom: 0px;
		padding: 60px 30px 60px 30px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5ae237af > .elementor-widget-container {
		margin: 0px 0px 0px -490px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5ae237af .elementor-heading-title {
		font-size: 36px;
		letter-spacing: -2px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-4bc28680 {
		margin-top: 0px;
		margin-bottom: -16px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-62f58b53 > .elementor-element-populated {
		margin: 0px 0px 0px 22px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 22px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-24b2daec > .elementor-widget-container {
		margin: -19px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-7e44bbe5 > .elementor-element-populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-element-populated {
		margin: 0px 0px 0px 151px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 151px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-1fa04f42 > .elementor-element-populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5131501d {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-4ebb71c9 > .elementor-element-populated {
		margin: 22px 0px 0px 161px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 161px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-63a8e9fc > .elementor-widget-container {
		margin: -12px 0px 6px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-385a593c > .elementor-widget-container {
		margin: -15px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-0cd401e .elementor-heading-title {
		font-size: 36px;
	}
}

@media (max-width:767px) {
	.elementor-21570 .elementor-element.elementor-element-ad00735 {
		margin-top: -55px;
		margin-bottom: 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-3bbed59 > .elementor-element-populated {
		margin: 32px 0px -22px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-1a163d4 > .elementor-widget-container {
		margin: -28px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-8189201 > .elementor-widget-container {
		margin: -9px 0px -33px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-8189201 .elementor-heading-title {
		font-size: 35px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-897a3b6 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 15px 15px 15px 15px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-897a3b6 {
		text-align: center;
		font-size: 16px;
		letter-spacing: .8px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-3db29f98 {
		margin-top: 50px;
		margin-bottom: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-44bab694 > .elementor-element-populated {
		margin: 15px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5ae237af > .elementor-widget-container {
		margin: 22px 0px -23px 9px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5ae237af .elementor-heading-title {
		font-size: 35px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-62f58b53 > .elementor-element-populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-24b2daec > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 18px 0px 8px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-24b2daec {
		text-align: start;
		font-size: 20px;
		line-height: 1.4em;
		letter-spacing: 1.1px;
		word-spacing: 0em;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5f327d4a > .elementor-element-populated {
		margin: 0px 7px 50px 7px;
		--e-column-margin-right: 7px;
		--e-column-margin-left: 7px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5131501d {
		margin-top: -40px;
		margin-bottom: 23px;
		padding: 0px 4px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-4ebb71c9 > .elementor-element-populated {
		margin: 10px 0px 0px 19px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 19px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-63a8e9fc > .elementor-widget-container {
		margin: 11px 2px 8px 2px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-385a593c > .elementor-widget-container {
		margin: 0px 0px 22px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-ff8f1b5 {
		margin-top: 33px;
		margin-bottom: 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-0a3e620 > .elementor-element-populated {
		margin: -20px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-0cd401e > .elementor-widget-container {
		margin: 22px 0px 0px 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-0cd401e .elementor-heading-title {
		font-size: 33px;
		letter-spacing: 1.8px;
		-webkit-text-stroke-width: 0px;
		stroke-width: 0px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-6bc624d > .elementor-widget-container {
		margin: 21px 16px 40px 16px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-6bc624d {
		text-align: justify;
		font-size: 16px;
		letter-spacing: .3px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-647545f4 {
		margin-top: -40px;
		margin-bottom: -40px;
	}
	
	.elementor-21570 .elementor-element.elementor-element-1b7a615c > .elementor-widget-container {
		margin: 36px 36px 54px 36px;
	}
}

@media (min-width:768px) {
	.elementor-21570 .elementor-element.elementor-element-44bab694 {
		width: 43.646%;
	}
	
	.elementor-21570 .elementor-element.elementor-element-7e44bbe5 {
		width: 10.646%;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5f327d4a {
		width: 42.861%;
	}
	
	.elementor-21570 .elementor-element.elementor-element-1fa04f42 {
		width: 2.805%;
	}
	
	.elementor-21570 .elementor-element.elementor-element-f42944a {
		width: 2%;
	}
	
	.elementor-21570 .elementor-element.elementor-element-0a3e620 {
		width: 95.664%;
	}
	
	.elementor-21570 .elementor-element.elementor-element-fb6f253 {
		width: 2%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-21570 .elementor-element.elementor-element-44bab694 {
		width: 46%;
	}
	
	.elementor-21570 .elementor-element.elementor-element-5f327d4a {
		width: 50%;
	}
}

/* Start custom CSS for column, class: .elementor-element-e266a89 */

/* Ajustes finales para la galería */
.galeria-overlay {
	font-family: "Open Sans", sans-serif;
	max-width: 1200px;
	/* Ajusta según tu layout */
	margin: auto;
	padding: 20px 0;
}

/* Cuadrícula de imágenes */
.contenedor-imagenes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* 3 columnas */
	gap: 10px;
	/* Espaciado entre imágenes */
	width: 100%;
	margin: auto;
}

/* Contenedor de cada imagen */
.contenedor-imagenes .imagen {
	position: relative;
	width: 100%;
	aspect-ratio: 1/1;
	/* Mantiene las imágenes cuadradas */
	overflow: hidden;
}

/* Imágenes dentro del contenedor */
.imagen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Overlay oscuro */
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .8);
	/* Negro con opacidad */
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	opacity: 0;
	transition: opacity .3s ease-in-out;
	padding: 20px;
}

/* Mostrar overlay al pasar el cursor */
.imagen:hover .overlay {
	opacity: 1;
}

/* Título en blanco y bien centrado */
.overlay h2 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
	color: white;
}

/* Texto descriptivo bien alineado */
.overlay p {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 20px;
	/* Más espacio respecto al botón */
	color: white;
}

/* Botón con más separación */
.overlay .boton {
	display: inline-block;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 600;
	color: white;
	border: 2px solid white;
	border-radius: 12px;
	text-decoration: none;
	transition: all .3s ease-in-out;
	background: transparent;
	margin-top: 15px;
}

/* Hover del botón en rojo */
.overlay .boton:hover {
	background: #bb0700;
	color: white;
	border: 2px solid #bb0700;
}

/* Media Queries para responsividad */
@media (max-width: 768px) {
	.contenedor-imagenes {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.contenedor-imagenes {
		grid-template-columns: repeat(1, 1fr);
	}
}

.contenedor-imagenes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	/* Antes estaba en 10px, ahora lo aumentamos un poco */
	width: 100%;
	margin: auto;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-b8e07fc */
.flecha-parpadeante {
	position: absolute;
	/* O la posición que necesites */
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}
