/*
Theme Name: RECG
Author: Hitostudio
Description: Plantilla recg para Wordpress
Version: 1.1.0
*/

:root {
	--colorAmarillo: #ffc300;
	--colorAzulOscuro: #001d3d;
	--colorBlanco: #fff;

	--ani: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

*,
::after,
::before {
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	-webkit-font-feature-settings: 'lnum';
	-moz-font-feature-settings: 'lnum';
	font-feature-settings: 'lnum';
}

button:active,
textarea:active,
textarea:focus,
input:focus,
input:active {
	outline: none;
}
.container {
	width: 100%;
	max-width: 1480px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px;
}
.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 12px;
	padding-left: 12px;
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.row-cols-1 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.row-cols-2 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.row-cols-3 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}
.row-cols-4 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.row-cols-5 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
.row-cols-6 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}
.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.3333333333%;
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%;
}
.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}
.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}
.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%;
}
.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%;
}
.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%;
}
.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.3333333333%;
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
}
.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.6666666667%;
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%;
}
.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}
.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}
.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}
.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}
.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}
.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}
.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}
.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}
.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}
.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}
.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}
.offset-1 {
	margin-left: 8.3333333333%;
}
.offset-2 {
	margin-left: 16.6666666667%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-4 {
	margin-left: 33.3333333333%;
}
.offset-5 {
	margin-left: 41.6666666667%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-7 {
	margin-left: 58.3333333333%;
}
.offset-8 {
	margin-left: 66.6666666667%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-10 {
	margin-left: 83.3333333333%;
}
.offset-11 {
	margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-sm-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-sm-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-sm-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.row-cols-sm-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-sm-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-sm-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm-1 {
		margin-left: 8.3333333333%;
	}
	.offset-sm-2 {
		margin-left: 16.6666666667%;
	}
	.offset-sm-3 {
		margin-left: 25%;
	}
	.offset-sm-4 {
		margin-left: 33.3333333333%;
	}
	.offset-sm-5 {
		margin-left: 41.6666666667%;
	}
	.offset-sm-6 {
		margin-left: 50%;
	}
	.offset-sm-7 {
		margin-left: 58.3333333333%;
	}
	.offset-sm-8 {
		margin-left: 66.6666666667%;
	}
	.offset-sm-9 {
		margin-left: 75%;
	}
	.offset-sm-10 {
		margin-left: 83.3333333333%;
	}
	.offset-sm-11 {
		margin-left: 91.6666666667%;
	}
}
@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-md-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-md-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-md-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.row-cols-md-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-md-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-md-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md-1 {
		margin-left: 8.3333333333%;
	}
	.offset-md-2 {
		margin-left: 16.6666666667%;
	}
	.offset-md-3 {
		margin-left: 25%;
	}
	.offset-md-4 {
		margin-left: 33.3333333333%;
	}
	.offset-md-5 {
		margin-left: 41.6666666667%;
	}
	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.3333333333%;
	}
	.offset-md-8 {
		margin-left: 66.6666666667%;
	}
	.offset-md-9 {
		margin-left: 75%;
	}
	.offset-md-10 {
		margin-left: 83.3333333333%;
	}
	.offset-md-11 {
		margin-left: 91.6666666667%;
	}
}
@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-lg-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-lg-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-lg-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.row-cols-lg-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-lg-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-lg-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.3333333333%;
	}
	.offset-lg-2 {
		margin-left: 16.6666666667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.3333333333%;
	}
	.offset-lg-5 {
		margin-left: 41.6666666667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.3333333333%;
	}
	.offset-lg-8 {
		margin-left: 66.6666666667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.3333333333%;
	}
	.offset-lg-11 {
		margin-left: 91.6666666667%;
	}
}
@media (min-width: 1450px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-xl-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-xl-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-xl-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.row-cols-xl-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-xl-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-xl-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-xl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-xl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.3333333333%;
	}
	.offset-xl-2 {
		margin-left: 16.6666666667%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.3333333333%;
	}
	.offset-xl-5 {
		margin-left: 41.6666666667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.3333333333%;
	}
	.offset-xl-8 {
		margin-left: 66.6666666667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.3333333333%;
	}
	.offset-xl-11 {
		margin-left: 91.6666666667%;
	}
}
.d-none {
	display: none !important;
}
.d-inline {
	display: inline !important;
}
.d-inline-block {
	display: inline-block !important;
}
.d-block {
	display: block !important;
}
.d-table {
	display: table !important;
}
.d-table-row {
	display: table-row !important;
}
.d-table-cell {
	display: table-cell !important;
}
.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}
	.d-sm-inline {
		display: inline !important;
	}
	.d-sm-inline-block {
		display: inline-block !important;
	}
	.d-sm-block {
		display: block !important;
	}
	.d-sm-table {
		display: table !important;
	}
	.d-sm-table-row {
		display: table-row !important;
	}
	.d-sm-table-cell {
		display: table-cell !important;
	}
	.d-sm-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-sm-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}
	.d-md-inline {
		display: inline !important;
	}
	.d-md-inline-block {
		display: inline-block !important;
	}
	.d-md-block {
		display: block !important;
	}
	.d-md-table {
		display: table !important;
	}
	.d-md-table-row {
		display: table-row !important;
	}
	.d-md-table-cell {
		display: table-cell !important;
	}
	.d-md-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-md-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}
	.d-lg-inline {
		display: inline !important;
	}
	.d-lg-inline-block {
		display: inline-block !important;
	}
	.d-lg-block {
		display: block !important;
	}
	.d-lg-table {
		display: table !important;
	}
	.d-lg-table-row {
		display: table-row !important;
	}
	.d-lg-table-cell {
		display: table-cell !important;
	}
	.d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-lg-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}
	.d-xl-inline {
		display: inline !important;
	}
	.d-xl-inline-block {
		display: inline-block !important;
	}
	.d-xl-block {
		display: block !important;
	}
	.d-xl-table {
		display: table !important;
	}
	.d-xl-table-row {
		display: table-row !important;
	}
	.d-xl-table-cell {
		display: table-cell !important;
	}
	.d-xl-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-xl-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media print {
	.d-print-none {
		display: none !important;
	}
	.d-print-inline {
		display: inline !important;
	}
	.d-print-inline-block {
		display: inline-block !important;
	}
	.d-print-block {
		display: block !important;
	}
	.d-print-table {
		display: table !important;
	}
	.d-print-table-row {
		display: table-row !important;
	}
	.d-print-table-cell {
		display: table-cell !important;
	}
	.d-print-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-print-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}
.flex-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}
.flex-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}
.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}
.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}
.justify-content-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.text-justify {
	text-align: justify !important;
}
.text-wrap {
	white-space: normal !important;
}
.text-nowrap {
	white-space: nowrap !important;
}
.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important;
	}
	.text-sm-right {
		text-align: right !important;
	}
	.text-sm-center {
		text-align: center !important;
	}
}
@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important;
	}
	.text-md-right {
		text-align: right !important;
	}
	.text-md-center {
		text-align: center !important;
	}
}
@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important;
	}
	.text-lg-right {
		text-align: right !important;
	}
	.text-lg-center {
		text-align: center !important;
	}
}
@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important;
	}
	.text-xl-right {
		text-align: right !important;
	}
	.text-xl-center {
		text-align: center !important;
	}
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.img-fluid {
	max-width: 100%;
	height: auto;
}

body {
	font-family: 'Inter', sans-serif;
	background-color: var(--colorBlanco);

	padding: 0px 0px 0px 0px;
	margin: 0px;

	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;

	color: var(--colorAzulOscuro);
}

a {
	color: var(--colorAzulOscuro);
	display: inline-block;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}

a:hover {
	color: var(--colorAzulOscuro);
	text-decoration: underline;
}

p {
	margin: 0px 0px 16px 0px;
}

header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	padding: 0;
	z-index: 9999;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}

header .header__top {
	background-color: var(--colorAmarillo);
	padding: 12px 0px;
}

header .header__top .header__topcont {
	display: flex;
	gap: 80px;
	align-items: center;
	justify-content: right;
}

header .header__top .header__topcont .header__topinfo {
	display: flex;
	gap: 12px;
	align-items: center;
}
header .header__body .header__logo {
	margin: 52px 0px;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
header .header__body .header__logo svg {
	height: 60px;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
	float: left;
}
.header__bodycont {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .menu-header {
	color: var(--colorBlanco);
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: flex;
	gap: 40px;
}
header .menu-header li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 38px;
}
header .menu-header a {
	color: var(--colorBlanco);
}

header .menu-header li ul {
	opacity: 0;
	visibility: hidden;

	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);

	position: absolute;
	list-style: none;
	margin: 0px;
	padding: 12px 0px;
	background-color: var(--colorBlanco);
	border: 1px solid var(--colorAzulOscuro);
	margin-top: 10px;
}
header .menu-header li ul li {
	margin-bottom: 0px;
}
header .menu-header li ul li a {
	display: block;
	color: var(--colorAzulOscuro);
}

header .menu-header li ul ul {
	background: #808e9e;
	display: none;
	position: relative;
	padding: 8px 0px;
	margin: 0px;
	border: 0px;
	opacity: 1;
	visibility: visible;

	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
header .menu-header li ul ul li a {
	color: var(--colorBlanco);
}
header .menu-header > li.menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}

body.scroll header {
	top: -44px;
	background: var(--colorAzulOscuro);
}
body.scroll header .header__body .header__logo {
	margin: 20px 0px;
}
body.scroll header .header__body .header__logo svg {
	height: 30px;
}

ul > li.menu-item-has-children > a {
	position: relative;
	padding-right: 26px;
}
ul > li.menu-item-has-children > a::before {
	height: 38px;
	width: 20px;
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	content: '';
	background-image: url(images/arrow.svg);
	background-repeat: no-repeat;
	background-position: center center;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
ul > li.menu-item-has-children:hover > a::before {
	transform: rotate(180deg);
}

header .menu-header li ul li a {
	padding: 10px 20px;
	line-height: 20px;
}
header .menu-header li ul li a:hover {
	background-color: #ccd2d8;
}
ul > li.menu-item-has-children > ul > li.menu-item-has-children > a {
	padding-right: 40px;
}
ul > li.menu-item-has-children > ul > li.menu-item-has-children > a::before {
	background-image: url(images/arrow_azul.svg);
	width: 40px;
}

.btn {
	border: 0px;
	display: inline-block;
	text-decoration: none;
	font-family: Inter;
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
	background-color: var(--colorAzulOscuro);
	padding: 16px 50px 16px 50px;
	border-radius: 6px;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
	overflow: hidden;
	position: relative;
	color: #001d3d;
	cursor: pointer;
}
.btn::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: var(--colorAmarillo);
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
	transform-origin: 100% 50%;
}
.btn > span {
	overflow: hidden;
}
.btn span {
	display: block;
	position: relative;
}
.btn > span > span {
	overflow: hidden;
	/* mix-blend-mode: difference; */
}
.btn:hover > span > span {
	animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}

@keyframes MoveUpInitial {
	to {
		transform: translate3d(0, -105%, 0);
	}
}

@keyframes MoveUpEnd {
	from {
		transform: translate3d(0, 100%, 0);
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}

.btn:hover::before {
	transform: scale3d(0, 1, 1);
	transform-origin: 0% 50%;
}

.btn:hover {
	text-decoration: none;
	color: var(--colorAmarillo);
}

.mod__cabecera_home {
	height: 800px;
	width: 100%;
	position: relative;
	z-index: 0;
	text-align: center;
	background-color: var(--colorAzulOscuro);
}
.mod__cabecera_home::before {
	height: calc(100% - 44px);
	width: 100%;
	position: absolute;
	top: 44px;
	left: 0px;
	content: '';
	background: linear-gradient(180deg, #001d3d 0%, rgba(0, 29, 61, 0) 100%);
	z-index: 1;
}
.mod__cabecera_home > img {
	height: 756px;
	position: absolute;
	width: 100%;
	object-fit: cover;
	left: 0px;
	top: 44px;
}

.cabecera_home {
	padding-top: 250px;
	z-index: 1;
	position: relative;
}
.cabecera_home h1 {
	font-family: 'Vollkorn', serif;
	font-size: 62px;
	line-height: 86px;
	font-weight: 400;
	margin: 24px auto 35px;
	color: var(--colorBlanco);
	max-width: 770px;
}

.mod__cabecera {
	background-color: var(--colorAzulOscuro);
	color: var(--colorBlanco);
	text-align: center;
	height: 625px;
}
.mod__cabecera h1 {
	font-family: 'Vollkorn', serif;
	font-size: 62px;
	line-height: 86px;
	font-weight: 400;
	margin: 0px 0px 24px;
}
.mod__cabecera .container {
	height: 600px;
}
.mod__cabecera .container .cabecera {
	padding-top: 264px;
}
.mod__cabecera.sin_desc {
	height: 480px;
}

.mod__acordeon {
	padding: 80px 0px;
}

.acordeon .acordeon__title {
	display: block;
	font-family: 'Vollkorn', serif;
	font-size: 38px;
	line-height: 52px;
	font-weight: 400;
	margin: 0px 0px;
	padding: 40px 0px;
	border-bottom: 1px solid var(--colorAzulOscuro);
	font-weight: 400;
	text-decoration: none;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.acordeon .acordeon__title h2 {
	font-family: 'Vollkorn', serif;
	font-size: 38px;
	line-height: 52px;
	font-weight: 400;
	margin: 0px 0px;
	font-weight: 400;
}
.acordeon .acordeon__title svg {
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
	transform: rotate(180deg);
}
.acordeon .acordeon__desc {
	display: none;
}
.acordeon.active .acordeon__title svg {
	transform: rotate(0deg);
}

.mod_tit_txt {
	padding: 120px 0px;
}
.mod_tit_txt.fondo_Azul {
	background-color: var(--colorAzulOscuro);
	color: var(--colorBlanco);
}
.mod_slider.fondo_Gris,
.mod_tit_txt.fondo_Gris {
	background-color: #f8f8f8;
}
.mod_tit_txt h2 {
	font-family: 'Vollkorn', serif;
	font-size: 62px;
	font-weight: 400;
	line-height: 86px;
	margin: 0px 0px 52px 0px;
}

.mod_tit_txt .desc {
	border-top: 1px solid var(--colorBlanco);
	padding: 32px 0px;
	border-bottom: 1px solid var(--colorBlanco);
	margin-bottom: 52px;
}
.mod_tit_txt .desc p {
	margin: 0px;
}
.mod_tit_txt.fondo_Azul .btn {
	background: var(--colorAmarillo);
}
.mod_tit_txt.fondo_Azul .btn::before {
	background: var(--colorBlanco);
}
.mod_tit_txt.fondo_Azul .btn:hover {
	color: var(--colorAzulOscuro);
}
.mod_tit_txt.fondo_Gris .desc,
.mod_tit_txt.fondo_Blanco .desc {
	border-top: 1px solid var(--colorAzulOscuro);
	padding: 32px 0px;
	border-bottom: 1px solid var(--colorAzulOscuro);
	margin-bottom: 52px;
}

.mod_tit_txt.fondo_Gris .btn,
.mod_tit_txt.fondo_Blanco .btn {
	background: var(--colorAmarillo);
	color: var(--colorBlanco);
}
.mod_tit_txt.fondo_Gris .btn::before,
.mod_tit_txt.fondo_Blanco .btn::before {
	background: var(--colorAzulOscuro);
}
.mod_tit_txt.fondo_Gris .btn:hover,
.mod_tit_txt.fondo_Blanco .btn:hover {
	color: var(--colorAzulOscuro);
}

.mod__banner {
	position: relative;
	padding: 120px 0px;
	color: var(--colorBlanco);
	text-align: center;
}
.mod__banner::before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	background-color: var(--colorAzulOscuro);
	opacity: 0.75;
}
.mod__banner img {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	object-fit: cover;
}
.mod__banner h2 {
	font-family: 'Vollkorn', serif;
	font-size: 62px;
	font-weight: 400;
	line-height: 86px;
	margin: 0px 0px 34px 0px;
}
.mod__banner .texto_pequeno {
	margin: 34px 0px 0px 0px;
}
.mod_card {
	background-color: var(--colorAzulOscuro);
	color: var(--colorBlanco);
	padding: 120px 0px;
}
.mod_card h2 {
	font-family: 'Vollkorn', serif;
	margin: 0px 0px 34px 0px;

	font-size: 38px;
	font-weight: 400;
	line-height: 53px;
	letter-spacing: 0em;
	border-bottom: 1px solid var(--colorBlanco);
	padding-bottom: 52px;
	margin-bottom: 52px;
}

.mod_card .card {
	border: 1px solid #ccd2d8;
	border-radius: 8px;
	padding: 20px;
	height: 100%;
}
.mod_card .card img {
	height: 60px;
	margin-bottom: 24px;
}
.mod_card .card h3 {
	font-family: 'Vollkorn', serif;
	margin: 0px 0px 24px 0px;
	font-size: 34px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0em;
}
.mod_card .card .desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 24px;
}
.mod_card .card .btn {
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
}
.mod_card .card .btn {
	background-color: var(--colorBlanco);
}
.mod_card .card .btn:hover {
	color: var(--colorAzulOscuro);
}

.mod_personal {
	padding: 120px 0px;
}
.mod_personal h2 {
	font-family: 'Vollkorn', serif;
	margin: 0px 0px 52px 0px;
	font-size: 62px;
	font-weight: 400;
	line-height: 86px;
	letter-spacing: 0em;
}
.mod_personal .breve_descripcion {
	border-top: 1px solid var(--colorAzulOscuro);
	padding: 32px 0px;
	border-bottom: 1px solid var(--colorAzulOscuro);
	margin-bottom: 52px;
}
.mod_personal .breve_descripcion p {
	margin: 0px;
}
.mod_personal .person {
	background: var(--colorAzulOscuro);
	border-radius: 6px;
	padding: 20px;
	color: #fff;
	display: flex;
	gap: 24px;
	font-size: 20px;
	line-height: 34px;
	margin-bottom: 24px;
}
.mod_personal .person img {
	width: 100px;
	height: auto;
}
.mod_personal .person .person_data_nombre {
	font-family: 'Vollkorn', serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 47px;
	letter-spacing: 0em;
	margin: 0px 0px 12px;
}

.mod_contenido {
	padding: 60px 0px;
}
.mod_contenido iframe {
	width: 100%;
	height: 400px;
}

.wpcf7 {
	max-width: 800px;
	margin: auto;
}
.wpcf7 input[type='email'].wpcf7-form-control,
.wpcf7 input[type='text'].wpcf7-form-control,
.wpcf7 textarea.wpcf7-form-control,
.wpcf7 input[type='tel'].wpcf7-form-control {
	width: 100%;
	border: 1px solid var(--colorAzulOscuro);
	padding: 5px 8px;
	margin: 0px;
	line-height: 20px;
	color: var(--colorAzulOscuro);
	margin-top: 3px;
	font-family: 'Inter', sans-serif;
	margin-bottom: 5px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 36px 0px 0px;
	padding: 10px;
}
ul > li.menu-item-has-children:hover > a::before {
	transform: rotate(0deg);
}
.mod_galeria {
	padding: 80px 0px;
}
.mod_galeria img {
	margin-bottom: 20px;
	height: 350px;
	width: 100%;
	object-fit: cover;
}

.mod_slider {
	padding: 120px 0px;
}
.mod_slider h2 {
	font-family: 'Vollkorn', serif;
	margin: 0px 0px 64px 0px;
	font-size: 62px;
	font-weight: 400;
	line-height: 86px;
	letter-spacing: 0em;
	border-bottom: 1px solid var(--colorAzulOscuro);
	text-align: center;
}
.scards {
}
.scards .scard {
	width: 450px;
	padding: 20px;
	margin-right: 30px;
	background: #fff;
	border: 1px solid #ccd2d8;
	border-radius: 8px;
}
.scards .scard img {
	width: 100%;
	height: 340px;
	object-fit: cover;
	margin-bottom: 24px;
	border-radius: 6px;
}
.scards .scard h3 {
	margin-bottom: 24px;
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	font-family: 'Vollkorn', serif;

	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	min-height: 64px;
}
.scards .scard .btn {
	display: block;
	font-size: 18px;
	padding: 10px;
}
.scard__desc {
	margin-bottom: 20px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	min-height: 60px;
}

.slick-dots {
	margin: 0px;
	list-style: none;
	padding: 0px;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
}

.slick-dots li button {
	font-size: 0px;
	width:18px;
	height:18px;
	border-radius:18px;
	border: 0px;
	background: #ccd2d8;
	cursor: pointer;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
.slick-dots li.slick-active button {
	background: var(--colorAzulOscuro);
}
table {
	margin: 30px 0px;
	border-collapse: collapse;
	border: 1px solid var(--colorAzulOscuro);
}
table tr td {
	padding: 10px;
	border: 1px solid var(--colorAzulOscuro);
}

.content__blog {
	min-height: 30vh;
}

.footer__bottom {
	padding: 24px 0px;
	background: var(--colorAmarillo);
	text-align: center;
}
.footer__bottom .menu-footer {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
}

.footer__bottom .menu-footer a {
	font-weight: 400;
	font-size: 22px;
	line-height: 24px;
	text-decoration: none;
}
footer .footer__top {
	text-align: center;
	background-color: var(--colorAzulOscuro);
	padding-top: 120px;
	color: var(--colorBlanco);
}
footer .footer__logo {
	display: block;
}
footer .footer__logo svg {
	height: 60px;
}
footer .footer__frase {
	font-size: 22px;
	line-height: 44px;
}
footer .footer__data {
	padding: 24px 0px;
	border-bottom: 1px solid var(--colorBlanco);
}
footer .footer__data:last-child {
	border: 0px;
}
footer .footer__body {
	padding: 40px 0px;
	text-align: center;
}
footer .footer__body .footer__title {
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 24px;
}
footer .footer__body .footer__logos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
}

.header__btn {
	display: none;
}

@media screen and (max-width: 1370px) {
	.scards .scard {
		width: 31vw;
		margin-right: 2vw;
	}
	.scards .scard img {
		height: 21vw;
	}
}
@media screen and (max-width: 1140px) {
	header .header__body .header__logo svg {
		height: 40px;
	}
	header .header__body .header__logo {
		margin: 28px 0px;
	}
	.mod_card,
	.mod_personal,
	.mod_tit_txt {
		padding: 70px 0px;
	}
	.mod_tit_txt h2 {
		font-size: 52px;
		line-height: 74px;
		margin: 0px 0px 28px 0px;
	}
	.mod_personal h2,
	.mod__banner h2 {
		font-size: 52px;
		line-height: 74px;
	}
	.mod_card .card .desc {
		font-size: 16px;
		font-weight: 400;
		line-height: 25px;
	}
	.mod_card .card h3 {
		margin: 0px 0px 18px 0px;
		font-size: 30px;
		font-weight: 400;
		line-height: 40px;
	}
	.mod_personal .person img {
		width: 100px;
		height: auto;
		object-fit: cover;
		border-radius: 5px;
	}
	.mod_personal .person .person_data_nombre {
		font-size: 26px;
		font-weight: 400;
		line-height: 36px;
		letter-spacing: 0em;
		margin: 0px 0px 5px;
	}
	.mod_personal .person {
		font-size: 16px;
		line-height: 34px;
		margin-bottom: 20px;
	}

	footer .footer__logo svg {
		height: 40px;
		margin-bottom: 12px;
	}
	footer .footer__top {
		padding-top: 65px;
	}
	.footer__bottom {
		padding: 20px 0px;
		background: var(--colorAmarillo);
		text-align: center;
	}
	.footer__bottom .menu-footer a {
		font-size: 16px;
		line-height: 24px;
	}
	.mod__cabecera .container .cabecera {
		padding-top: 200px;
	}
	.mod__cabecera {
		height: 520px;
	}
	.cabecera__desc {
		max-width: 80%;
		margin: auto;
	}
	.mod__cabecera h1 {
		font-size: 52px;
		line-height: 65px;
	}
	.mod__cabecera .container {
		height: auto;
	}
	.mod__acordeon {
		padding: 40px 0px;
	}
	.acordeon .acordeon__title {
		font-size: 30px;
		line-height: 40px;
		padding: 25px 0px;
	}
	.mod__cabecera.sin_desc {
		height: 370px;
	}
	header .header__top .header__topcont {
		gap: 50px;
	}
	.cabecera_home {
		padding-top: 210px;
		z-index: 1;
		position: relative;
	}
	.cabecera_home h1 {
		font-size: 52px;
		line-height: 64px;
	}
	.mod_card .card {
		height: calc(100% - 10px);
		margin-bottom: 10px;
	}

	.scards .scard img {
		height: 19vw;
	}
	.mod_slider {
		padding: 70px 0px;
	}
	.mod_slider h2 {
		font-size: 52px;
		line-height: 74px;
	}
}

@media screen and (max-width: 992px) {
	.mod__cabecera {
		height: 475px;
	}
	header .menu-header li {
		padding-bottom: 10px;
	}
	header .menu-header li a {
		margin-bottom: 20px;
	}
	header .menu-header li ul li a {
		margin-bottom: 0px;
	}
	header .menu-header li ul ul {
		display: block !important;
	}
	.header__bodycont_right {
		position: fixed;
		top: 0px;
		left: 0px;
		height: 100vh;
		width: 100vw;
		z-index: 99999;
		background: var(--colorAzulOscuro);
		display: none;
	}

	header .menu-header {
		display: block;
		gap: 0px;
		text-align: center;
		position: absolute;
		transform: translate(-50%, -50%);
		top: 50%;
		left: 50%;
		width: 100%;
	}

	header .menu-header li a {
		text-decoration: none;
		font-size: 30px;
		line-height: 40px;
	}
	header .menu-header li {
		padding: 20px 0px;
	}

	header .menu-header li ul {
		position: initial;
		border: 0px;
		padding: 12px 0px;
		background-color: var(--colorBlanco);
		font-size: 20px;
	}
	header .menu-header li ul li a {
		padding: 10px 20px;
		line-height: 20px;
		font-size: 20px;
		line-height: 26px;
	}
	header .menu-header li ul li {
		padding: 0px;
	}
	.header__btn {
		position: absolute;
		top: 35px;
		right: 40px;
		width: 40px;
		height: 40px;
		background: transparent;
		border: 0px;
		display: block;
		z-index: 9999999999;
	}
	.header__btn span {
		width: 40px;
		height: 2px;
		background-color: #fff;
		position: absolute;
		top: 0px;
		left: 0px;
		-moz-transition: var(--ani);
		-ms-transition: var(--ani);
		-o-transition: var(--ani);
		transition: var(--ani);
	}
	.header__btn span:nth-child(1) {
		top: 0px;
	}
	.header__btn span:nth-child(2) {
		top: 10px;
	}
	.header__btn span:nth-child(3) {
		top: 20px;
	}

	.menuactive .header__btn span:nth-child(1) {
		top: 9px;
		transform: rotate(45deg);
	}
	.menuactive .header__btn span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.menuactive .header__btn span:nth-child(3) {
		top: 9px;
		transform: rotate(-45deg);
	}
	body.menuactive {
		overflow: hidden;
	}
	body.scroll header .header__body .header__logo {
		margin: 20px 0px;
		float: left;
	}
	body.scroll .header__btn {
		top: 24px;
	}
	.scards .scard {
		width: 40vw;
		margin-right: 2vw;
	}
	.scards .scard img {
		height: 30vw;
	}
	.mod_slider .container {
		padding: 0px;
	}
	.mod_slider h2 {
		margin: 0px 20px 50px;
		width: calc(100% - 40px);
	}
	.slick-list {
		padding: 0px 0px 0px 20px;
	}
	header .menu-header li ul {
		opacity: 1;
		visibility: visible;

		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.header__topinfo a svg {
		float: left;
	}
	.header__topinfo_mail span,
	.header__topinfo_tel span {
		display: none;
	}
	footer .footer__body .footer__logos {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer__bottom .menu-footer {
		gap: 6px 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	header .header__top .header__topcont {
		gap: 30px;
		font-size: 12px;
	}
	header .header__body .header__logo svg {
		height: 35px;
	}
	.cabecera_home {
		padding-top: 160px;
		z-index: 1;
		position: relative;
	}
	.cabecera_home h1 {
		font-size: 34px;
		line-height: 39px;
	}
	.btn {
		font-size: 18px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: 0em;
		padding: 13px 35px 13px 35px;
	}
	.mod__cabecera_home {
		height: calc(100vh - 44px);
	}
	.mod__cabecera_home > img {
		height: calc(100vh - 88px);
	}
	.mod_tit_txt h2 {
		font-size: 34px;
		line-height: 42px;
		margin: 0px 0px 8px 0px;
	}
	.mod_card,
	.mod_personal,
	.mod_tit_txt {
		padding: 50px 0px;
	}
	.mod_tit_txt .desc {
		padding: 22px 0px !important;
		margin-bottom: 28px !important;
	}
	.mod_tit_txt .btn {
		width: 100%;
	}
	.mod_personal h2,
	.mod__banner h2 {
		font-size: 32px;
		line-height: 45px;
	}
	.mod_card h2 {
		font-size: 32px;
		font-weight: 400;
		line-height: 44px;
		letter-spacing: 0em;
		padding-bottom: 22px;
		margin-bottom: 52px;
	}
	.mod_personal h2 {
		font-family: 'Vollkorn', serif;
		margin: 0px 0px 22px 0px;
	}
	.mod_personal .person .person_data_nombre {
		font-size: 20px;
		line-height: 27px;
	}
	footer .footer__frase {
		font-size: 22px;
		line-height: 30px;
	}
	footer .footer__body .footer__logos {
		gap: 22px;
	}
	footer .footer__body .footer__logos img {
		max-height: 25px;
	}
	header .menu-header li a {
		text-decoration: none;
		font-size: 20px;
		line-height: 28px;
	}
	header .menu-header li a {
		margin-bottom: 10px;
	}
	header .menu-header li {
		padding: 5px 0px;
	}

	.menuactive .header__btn {
		top: -16px;
		right: 16px;
		-moz-transition: var(--ani);
		-ms-transition: var(--ani);
		-o-transition: var(--ani);
		transition: var(--ani);
	}
	header .menu-header li ul li a {
		padding: 8px 20px;
		line-height: 20px;
		font-size: 18px;
		line-height: 22px;
	}
	footer .footer__body .footer__logos img {
		max-height: 48px;
	}
	.mod__cabecera .container .cabecera {
		padding-top: 150px;
	}
	.mod__cabecera h1 {
		font-size: 38px;
		line-height: 57px;
	}
	.cabecera__desc {
		max-width: 90%;
		margin: auto;
	}
	.mod__cabecera {
		height: auto;
		padding-bottom: 30px;
	}
	.acordeon .acordeon__title {
		padding: 16px 0px;
	}
	.acordeon .acordeon__title h2 {
		font-size: 30px;
		line-height: 38px;
		width: calc(100% - 34px);
	}
	.mod__cabecera.sin_desc {
		height: auto;
		padding-bottom: 30px;
	}
	.mod_slider h2 {
		font-size: 32px;
		line-height: 45px;
	}
	.mod_slider {
		padding: 50px 0px;
	}
	.scards .scard {
		width: 84vw;
		margin-right: 4vw;
		padding: 4vw;
	}
	.scards .scard img {
		height: 52vw;
	}
	ul > li.menu-item-has-children > a::before {
		height: 31px;
	}
	ul > li.menu-item-has-children > ul > li.menu-item-has-children > a::before {
		height: 40px;
	    }
}
