/* latin */
@font-face
{
	font-family: 'Inter';
	font-weight: 400;
	font-display: swap;
	src: url('/hubfs/assets/fonts/inter/inter.woff2') format('woff2');
}

/* latin */
@font-face
{
	font-family: 'Inter';
	font-weight: 500;
	font-display: swap;
	src: url('/hubfs/assets/fonts/inter/inter.woff2') format('woff2');
}

/* latin */
@font-face
{
	font-family: 'Space Grotesk';
	font-weight: 300;
	font-display: swap;
	src: url('/hubfs/assets/fonts/space-grotesk/space-grotesk.woff2') format('woff2');
}

/* latin */
@font-face
{
	font-family: 'Space Grotesk';
	font-weight: 400;
	font-display: swap;
	src: url('/hubfs/assets/fonts/space-grotesk/space-grotesk.woff2') format('woff2');
}

/* latin */
@font-face
{
	font-family: 'Space Grotesk';
	font-weight: 700;
	font-display: swap;
	src: url('/hubfs/assets/fonts/space-grotesk/space-grotesk.woff2') format('woff2');
}


/* @font-face
{
	font-family: 'Inter';
	font-weight: 400;
	font-display: swap;
	src: url('/hubfs/assets/fonts/inter/inter-400.woff2') format('woff2');
}

@font-face
{
	font-family: 'Inter';
	font-weight: 500;
	font-display: swap;
	src: url('/hubfs/assets/fonts/inter/inter-500.woff2') format('woff2');
}

@font-face
{
	font-family: 'Space Grotesk';
	font-weight: 300;
	font-display: swap;
	src: url('/hubfs/assets/fonts/space-grotesk/space-grotesk-300.woff2') format('woff2');
}

@font-face
{
	font-family: 'Space Grotesk';
	font-weight: 400;
	font-display: swap;
	src: url('/hubfs/assets/fonts/space-grotesk/space-grotesk-400.woff2') format('woff2');
}

@font-face
{
	font-family: 'Space Grotesk';
	font-weight: 700;
	font-display: swap;
	src: url('/hubfs/assets/fonts/space-grotesk/space-grotesk-700.woff2') format('woff2');
} */
/* TODO: Integrar al main */

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width:1200px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1140px
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.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-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.row-cols-1>* {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.row-cols-2>* {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.row-cols-3>* {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.row-cols-4>* {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.row-cols-5>* {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.row-cols-6>* {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	-ms-flex-order: -1;
	order: -1
}

.order-last {
	-ms-flex-order: 13;
	order: 13
}

.order-0 {
	-ms-flex-order: 0;
	order: 0
}

.order-1 {
	-ms-flex-order: 1;
	order: 1
}

.order-2 {
	-ms-flex-order: 2;
	order: 2
}

.order-3 {
	-ms-flex-order: 3;
	order: 3
}

.order-4 {
	-ms-flex-order: 4;
	order: 4
}

.order-5 {
	-ms-flex-order: 5;
	order: 5
}

.order-6 {
	-ms-flex-order: 6;
	order: 6
}

.order-7 {
	-ms-flex-order: 7;
	order: 7
}

.order-8 {
	-ms-flex-order: 8;
	order: 8
}

.order-9 {
	-ms-flex-order: 9;
	order: 9
}

.order-10 {
	-ms-flex-order: 10;
	order: 10
}

.order-11 {
	-ms-flex-order: 11;
	order: 11
}

.order-12 {
	-ms-flex-order: 12;
	order: 12
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

@media (min-width:576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-sm-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-sm-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-sm-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-sm-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-sm-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-sm-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-first {
		-ms-flex-order: -1;
		order: -1
	}

	.order-sm-last {
		-ms-flex-order: 13;
		order: 13
	}

	.order-sm-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.order-sm-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-sm-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-sm-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-sm-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-sm-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-sm-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-sm-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-sm-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-sm-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-sm-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-sm-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-sm-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.333333%
	}

	.offset-sm-2 {
		margin-left: 16.666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.333333%
	}

	.offset-sm-5 {
		margin-left: 41.666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.333333%
	}

	.offset-sm-8 {
		margin-left: 66.666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.333333%
	}

	.offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-md-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-md-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-md-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-md-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-md-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-md-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-first {
		-ms-flex-order: -1;
		order: -1
	}

	.order-md-last {
		-ms-flex-order: 13;
		order: 13
	}

	.order-md-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.order-md-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-md-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-md-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-md-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-md-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-md-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-md-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-md-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-md-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-md-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-md-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-md-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-lg-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-lg-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-lg-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-lg-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-lg-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-lg-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-first {
		-ms-flex-order: -1;
		order: -1
	}

	.order-lg-last {
		-ms-flex-order: 13;
		order: 13
	}

	.order-lg-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-lg-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-lg-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-xl-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-xl-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-xl-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-xl-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-xl-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-xl-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-first {
		-ms-flex-order: -1;
		order: -1
	}

	.order-xl-last {
		-ms-flex-order: 13;
		order: 13
	}

	.order-xl-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.order-xl-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-xl-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-xl-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-xl-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-xl-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-xl-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-xl-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-xl-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-xl-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-xl-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-xl-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-xl-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.333333%
	}

	.offset-xl-2 {
		margin-left: 16.666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.333333%
	}

	.offset-xl-5 {
		margin-left: 41.666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.333333%
	}

	.offset-xl-8 {
		margin-left: 66.666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.333333%
	}

	.offset-xl-11 {
		margin-left: 91.666667%
	}
}

img { vertical-align: middle; }
.bg-white{background-color:#fff!important}
a{ text-decoration: none; transition: 0.2s ease-out;}
a:hover{ text-decoration: underline; transition: 0.2s ease-in;}

h1, h2, h3, h4, h5, h6{ margin-top: 0; margin-bottom: 0.5rem; }

.box-exterior-50:hover .iconbox .hover, .box-exterior:hover .iconbox .hover, .box-standar:hover .iconbox .hover{ display: inline-block !important; }


/* TODO: Eliminar o reemplazar por algo más simple si se sigue utilizando */

.fade {
    transition: opacity .15s linear
}

.modal.fade
{
	background-color: rgba(0, 0, 0, 0.5);
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

#exampleModalLong .embed-responsive
{
	height: 40vh;
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width:500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg,.modal-xl {
        max-width:800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width:1140px
    }
}






*,
*:before,
*:after {
  box-sizing: border-box;
}

.disable-focus-styles :focus {
  outline: none;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}



/* Responsive Grid */

.row-fluid {
    width: 100%;
    /* *zoom: 1; */
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.127659574%;
    /* *margin-left: 2.0744680846382977%; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    /* *width: 99.94680850063828%; */
}

.row-fluid .span11 {
    width: 91.489361693%;
    /* *width: 91.4361702036383%; */
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    /* *width: 82.92553190663828%; */
}

.row-fluid .span9 {
    width: 74.468085099%;
    /* *width: 74.4148936096383%; */
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    /* *width: 65.90425531263828%; */
}

.row-fluid .span7 {
    width: 57.446808505%;
    /* *width: 57.3936170156383%; */
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    /* *width: 48.88297871863829%; */
}

.row-fluid .span5 {
    width: 40.425531911%;
    /* *width: 40.3723404216383%; */
}

.row-fluid .span4 {
    width: 31.914893614%;
    /* *width: 31.8617021246383%; */
}

.row-fluid .span3 {
    width: 23.404255317%;
    /* *width: 23.3510638276383%; */
}

.row-fluid .span2 {
    width: 14.89361702%;
    /* *width: 14.8404255306383%; */
}

.row-fluid .span1 {
    width: 6.382978723%;
    /* *width: 6.329787233638298%; */
}

/* .container-fluid {
    *zoom: 1;
} */

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        /* *zoom: 1; */
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.762430939%;
        /* *margin-left: 2.709239449638298%; */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        /* *width: 99.9468085036383%; */
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        /* *width: 91.38327259263829%; */
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        /* *width: 82.8197366816383%; */
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        /* *width: 74.25620077063829%; */
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        /* *width: 65.6926648596383%; */
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        /* *width: 57.129128948638304%; */
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        /* *width: 48.5655930376383%; */
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        /* *width: 40.0020571266383%; */
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        /* *width: 31.4385212156383%; */
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        /* *width: 22.874985304638297%; */
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        /* *width: 14.311449393638298%; */
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        /* *width: 5.747913482638298%; */
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        /* *zoom: 1; */
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.564102564%;
        /* *margin-left: 2.510911074638298%; */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        /* *width: 99.94680851063829%; */
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        /* *width: 91.3997999636383%; */
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        /* *width: 82.8527914166383%; */
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        /* *width: 74.30578286963829%; */
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        /* *width: 65.7587743226383%; */
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        /* *width: 57.2117657756383%; */
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        /* *width: 48.6647572286383%; */
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        /* *width: 40.117748681638304%; */
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        /* *width: 31.5707401346383%; */
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        /* *width: 23.0237315876383%; */
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        /* *width: 14.4767230406383%; */
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        /* *width: 5.929714493638298%; */
    }
}

/* Clearfix */

/* .clearfix {
    *zoom: 1;
} */

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}



/***** Nueva Implementación *****/

@media (max-width: 767px)
{
	.dnd-section.mobile-never-wrap > .row-fluid
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.dnd-section.mobile-never-wrap > .row-fluid::before,
	.dnd-section.mobile-never-wrap > .row-fluid::after
	{
		content: none;
	}
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 20px;
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding-left: 0;
  padding-right: 0;
}

.container {
  margin: 0 auto;
  overflow: visible;
  /* padding: 0 25px; */
}

.flex {
  display: flex;
}

.container-fluid { padding:0px;}




body {
  line-height: 1.5;
  word-break: break-word;
}

html[lang^='ja'] body,
html[lang^='zh'] body,
html[lang^='ko'] body {
  line-break: strict;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin-bottom: 1.5rem;
  margin-top: 0;
}

p.lead,
p.intro {
  font-size: 1.25rem;
}

/* Anchors */

a {
  transition: color 0.1s ease-in;
}

a.button:disabled {
  pointer-events: none;
}

/* Headings */

h1 {
  -webkit-font-smoothing: antialiased;
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 36px;
  line-height: 1.2;
}

h3 {
  font-size: 25px;
  line-height: 1.2;
}

h4 {
  font-size: 20px;
  line-height: 1.2;
  /* margin-bottom: 1.5rem; */
}

h5 {
  font-size: 18px;
  line-height: 1.2;
}

h6 {
  font-size: 18px;
  line-height: 1.2;
}

/* Lists */

ul {
  list-style-type: disc;
}

ul li,
ol li {
  line-height: 1.5rem;
}

ul.no-list {
  list-style: none;
}

/* Blockquote */

blockquote {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

/* Horizontal Rules */

hr {
  border: 0 none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

code {
  vertical-align: bottom;
}

sup,
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.font-2
{
	font-family: "Inter", sans serif;
}

.link
{
	color: #1e1e1c !important;
}

.link:hover
{
	color: #22768f !important;
}
/* Primary Button */

button,
.button {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  letter-spacing: 0.05rem;
  margin: 0 0 20px;
  text-align: center;
  transition: background-color 0.15s linear, color 0.15s linear;
  white-space: normal;
}

/* Button Disabled */

button:disabled,
.button:disabled,
.button.button--secondary:disabled,
.button.button--simple:disabled {
  pointer-events: none;
}

.button.button--secondary:disabled,
.button.button--simple:disabled {
  background-color: transparent;
}

.button.button--simple:disabled:after {
  background-color: #d0d0d0;
}

/* Simple Button */

.button.button--simple {
  background-color: transparent;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  padding: 0;
  position: relative;
}

.button.button--simple:after {
  left: 0;
  position: absolute;
  width: 100%;
}

.button.button--simple:hover,
.button.button--simple:focus,
.button.button--simple:active {
  background-color: transparent;
  border: none;
}

.button.button--simple.button--small,
.button.button--simple.button--large {
  padding: 0;
}

/* Button Icons */

.button .button__icon svg {
  display: block;
  fill: inherit;
  height: 1.25rem;
  margin-right: 1rem;
}

.button.button--icon-right .button__icon {
  order: 1;
}

.button.button--icon-right .button__icon svg {
  margin-left: 1rem;
  margin-right: 0;
}

/* Estilos para los botones CTA */




/* Botones de las antiguas páginas */


a#btn-action_8666981_fc1075d4-fb47-4c75-af3e-13c5e14466f3 { border-radius: 40px !important;}
a#btn-action_8666981_10fc8566-e83f-4bed-aef2-5e46a52e9dc7 { border-radius: 30px !important;}
/* Base */

.hs-form-field {
  margin-bottom: 20px;
  position: relative;
}

form fieldset > .hs-form-field {
  margin: 0.625rem 0;
}

/* Form Title */

.form-title {
  display: block;
  margin-bottom: 0;
  text-align: center;
}

.form-title ~ div > form {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Labels */

.hs-form-field > label {
  border-radius: 10px;
}

form div.in-focus > label {
  padding: 0;
}

form div.in-focus.hs-fieldtype-radio > label,
form div.in-focus.hs-fieldtype-checkbox > label {
  padding: 0;
}

.hs-fieldtype-radio label,
.hs-fieldtype-checkbox label {
  position: static;
}

/* Inputs */

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='file'],
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 1rem;
  margin-top: 8px;
  width: 100% !important;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='file']:focus,
select:focus,
textarea:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

/* Inputs - Checkbox/Radio */

form ul.inputs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

form ul.inputs-list li {
  margin: 0.3125rem 0;
}

form ul.inputs-list li input {
  left: -9999px;
  position: absolute;
}

form ul.inputs-list li input + span {
  padding-left: 1.4375rem;
  position: relative;
  display: block;
}

form ul.inputs-list li input + span:before {
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
}

form ul.inputs-list li input[type='radio'] + span:before {
  border-radius: 50%;
}

form ul.inputs-list li input + span:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%2319CCA3' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 10px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

form ul.inputs-list li input[type='radio'] + span:after {
  background-image: none;
  border-radius: 100%;
  content: '';
  height: 8px;
  left: 4px;
  width: 8px;
}

form ul.inputs-list li input + span:hover:after {
  opacity: 0.2;
}

form ul.inputs-list li input:checked + span:after {
  opacity: 1;
}

/* Inputs - Select */

.hs-fieldtype-select .input {
  position: relative;
}

.hs-fieldtype-select .input:after {
  border-radius: 4px;
  content: '';
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 57%;
  transform: translateY(-50%);
  width: 0;
}

/* Inputs - Datepicker */

.hs-datepicker button.pika-button.pika-day {
  background: transparent !important;
}

.hs-datepicker .is-selected button.pika-button {
  box-shadow: none !important;
}

.hs-datepicker .is-selected.is-today button.pika-button {
  color: #fff;
}

/* Inputs - File Picker */

.hs-fieldtype-file input[type='file'] {
  line-height: 1;
}

/* Headings & Text */

form .hs-richtext img {
  max-width: 100% !important;
}

form .header {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span {
  font-size: 0.875rem;
  margin-left: 15px !important;
}

/* Validation */

.hs-form-field.has-error > label,
.hs-form-field.has-error:before {
  top: 33%;
}

.hs-form-field.hs-fieldtype-textarea.has-error > label {
  top: 30px;
}

/* .hs-input.invalid.error {
  border: 1px solid;
} */

.hs-error-msgs li,
.hs-error-msgs li label {
  font-size: 0.875rem;
}

.hs-error-msgs li a {
  color: inherit;
}

/* Submit */

form input[type='submit'],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  margin: 0.625rem 0;
  max-width: 500px;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
  width: 100%;
}


/* Form in box */
.form-box form input::placeholder,
.form-box form .hs-richtext,
.form-box form .hs-richtext p,
.form-box form .inputs-list:not(.no-list) label,
.form-box form ul.inputs-list label,
.box-standar2:hover .form-box form ul.inputs-list label > span,
.box-standar2:hover .form-box form ul.inputs-list label > span p
{
	color: inherit !important;
}

.box-standar2:hover .form-box form ul.inputs-list li input+span:before
{
	border-color: #FFFFFF;
}

.form-box form input[type="submit"]
{
	padding: 0;
    background: transparent;
    border: 0;
    color: inherit;
}

.form-box form input[type="submit"]:hover
{
	background-color: transparent;
	text-decoration: underline;
	text-decoration: underline 0.15em #FFFFFF !important;
    text-underline-offset: 0.3em !important;
}

/* .box-standar2:hover .form-box form
{

} */
table {
  border-spacing: 0;
  /* box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12); */
  margin-bottom: 1rem;
}

th,
td {
  text-align: center;
  vertical-align: middle;
}

thead th,
thead td {
  border: 0;
}

/* thead th {
  vertical-align: bottom;
} */
.ies-header
{
	overflow: auto;
	max-height: 100vh;
	color: #A7A9AB;
}

.ies-header::-webkit-scrollbar
{
    width: 0;
}

.ies-header .lang_list_class
{
	width: auto;
}

/* General */
[module="menu"] ul
{
	display: flex;
	/* flex-direction: row; */
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	/* align-items: center; */
}


/* Menu */
ul.imenu
{
	display: flex;
	gap: 1rem;
}

ul.imenu,
.imenu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.imenu a:not(:hover)
{
	color: inherit;
}

.imenu .submenu:not(.show) > ul
{
	display: none;
}

.imenu.no-wrap
{
	flex-wrap: nowrap;
	white-space: nowrap;
}

.imenu .menu__link:hover
{
	cursor: pointer;
}

header.ies-header ul,
header.ies-header li
{
	margin: 0;
}

header.ies-header .imenu a
{
	text-decoration: none;
}


/* header.ies-header .imenu a:hover
{
	color: ;
} */

.imenu li ul
{
	margin-top: 1rem;
	margin-bottom: 1rem;
	flex-direction: column;
}

header.ies-header .imenu.float-dropdown
{
	position: relative;
	white-space: nowrap;
	font-family: "Inter", sans serif;
}

header.ies-header .imenu.float-dropdown .submenu > ul
{
	flex-direction: column;
	/* position: absolute; */
	position: fixed;
	z-index: 1;
	gap: 0;
	/* top: 100%; */
	margin-top: 0;

	/* left: 0; */
	background: #FFFFFF;
	/* color: #6A6A6A; */
}

header.ies-header .imenu.float-dropdown .submenu > ul .menu__link > a,
header.ies-header .imenu.float-dropdown .submenu > ul .menu__link > span
{
	display: block;
	padding: 0.5rem 1rem;
}

header.ies-header .btn-to-action
{
	bottom: 26px;
}

/* header.ies-header .imenu .menu__link
{
	text-transform: uppercase;
} */

/* Hover actions */
.imenu.imenu-hover > li:hover ul
{
	display: block;
}

/* Only show icons in first level menu */
.imenu.only-main-icons > li > .menu__link span,
.imenu.only-icons li > .menu__link span
{
	display: none;
}

/* Menu */
.imenu > li > .menu__link
{
	display: flex;
    align-items: center;
    gap: 1rem;
}

/* .imenu li.active a:not(:hover)
{
	color: ;
} */

/* Elements */
.imenu .read-more
{
	font-family: "Inter", sans serif;
	text-transform: uppercase;
	font-size: 0.8rem;
}

.imenu .read-more img
{
	margin-left: 0.5rem;
}


/* Collapsed Menu */
.imenu.collapsed-mobile .submenu ul
{
	flex-direction: column;
}

.imenu.collapsed-mobile .submenu .menu__link
{
	margin-bottom: 0;
}

/* Principal Menu */
.imenu.principal-menu > li > .menu__link
{
	border-top: 1px solid #A7A9AB;
}

.imenu.principal-menu > li > .menu__link > a,
.imenu.principal-menu > li > .menu__link > span
{
	padding: 1rem 0;
	padding-right: 1rem;
}

.imenu.principal-menu > li > .menu__link:hover,
.imenu.principal-menu > li > .menu__link:active,
.imenu.principal-menu > li.show > .menu__link,
.imenu.principal-menu > li.active > .menu__link
{
	border-top-color: #b8001e;
}

.imenu.principal-menu .menu__link a:hover
{
	color: inherit;
}

.imenu.principal-menu .submenu > ul
{
	font-size: 0.8rem;
}

/* Collapsed Menu */
.imenu.collapsed-menu
{
	align-items: stretch;
	gap: 0;
}

.imenu.collapsed-menu > li
{
	width: 100%;
	border-top: 1px solid #1E1E1C;
}

.imenu.collapsed-menu > li > .menu__link
{
	justify-content: space-between;
}

.imenu.collapsed-menu > li > .menu__link a,
.imenu.collapsed-menu > li > .menu__link span
{
	padding: 0.75rem 0;
}

.imenu.collapsed-menu ul > li > .menu__link
{
	font-weight: 700;
}

.imenu.collapsed-menu ul > li > a
{
	display: flex;
	align-items: center;
}

/* Submenú icons */
.sub-menu-icons img
{
	margin-right: 1rem;
}

/* Scroll Header */
.ies-header.bg-blanco-header
{
	color: #1e1e1c;
}

.ies-header .dark-mode,
.ies-header.bg-blanco-header .light-mode
{
	display: none;
}

.ies-header .light-mode,
.ies-header.bg-blanco-header .dark-mode
{
	display: block;
}

.imenu.icon-invert .menu__link img,
.ies-header.bg-blanco-header .imenu.icon-dark-mode-filter .menu__link img,
.ies-header.bg-blanco-header .dark-mode-filter
{
	filter: invert(1);
}

/* Menu Overlay */
.megamenu-item::before
{
    content: "";
    /* position: absolute; */
    position: fixed;
    /* top: 0; */
    left: 0;
	z-index: -1;
    width: 100%;
    min-height: 100vh;
    background: rgba(0,0,0,0.75);
	pointer-events: none;
}

@media (max-width: 767px)
{
	.ies-header
	{
		overflow: auto;
		max-height: 100vh;
	}

	.ies-header .main-logo img
	{
		width: 70px !important;
	}
}

@media (min-width: 768px)
{
	.imenu.collapsed-mobile .submenu .menu__link img
	{
		display: none;
	}

	.imenu.collapsed-mobile .submenu ul
	{
		display: flex;
	}
}
.editor-legend
{
	background-color: #eaf0f6;
	color: #506e91;
	padding: 5px 10px;
    text-align: center;
	z-index: 1;
	position: relative;
}
body .d-none
{
	display: none !important;
}

body .d-block
{
	display: block !important;
}

body .d-flex
{
	display: flex !important;
}



.header {
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.11);
}

.header__container {
  margin: 0 auto;
}


/* PERSONALIZADO BEGO*/

.header-top {  background-color: #f8f8f8;
  display: none;
  text-align: right;}


/*********************************/


@media screen and (max-width: 1200px) {
  .header__container {
    padding: 0 20px;
  }
}

/* Header drag and drop sections */

.header__dnd .dnd-section {
  padding: 0 20px;
}

.header__dnd--top {
  text-align: initial;
}

/* Top Bar */

.header__top-bar {
  background-color: #f8f8f8;
  display: none;
  text-align: right;
}

.header__top-bar .submenu.level-1 > .menu-item {
  margin: 0;
  padding: 10px 20px;
  text-align: left;
}

.header__top-bar a.menu-link {
  color: #8C9396;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.header__top-bar .menu-link:hover,
.header__top-bar .menu-link:focus {
  color: #36496E;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .header__top-bar {
    display: block;
  }
}

/* Main Header */

.header__main-bar {
  padding: 0.75rem 0;
  position: relative;
}

.header__main-bar .header__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.logo-company-name {
  display: inline-block;
  margin: 0;
  padding-bottom: 5px;
}

.header__logo img {
  max-width: 250px;
}

/* Main Navigation */

.header__menu {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.header__navigation {
  z-index: 99;
}

@media screen and (min-width: 768px) {
  .header__menu {
    align-items: flex-end;
    flex-direction: column;
  }

  .header__navigation {
    background-color: transparent;
  }
}

@media (max-width: 767px) {
  .header__navigation {
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.11);
  }
}

#nav-toggle:checked ~ .header__navigation {
  display: block;
}

.header__menu .header__navigation .submenu.level-1 > .menu-item {
  border-top: none;
  margin: 0;
  padding: 5px 20px;
}

.header__menu .header__navigation .menu-link {
  letter-spacing: 0;
  padding: 10px 0;
}

.submenu.level-1 > .has-submenu > .menu-arrow,
.submenu > .has-submenu > .menu-arrow,
.submenu .menu-arrow {
  padding: 17px 0 !important;
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-item {
  border-top: none;
  display: list-item;
  margin: 0;
  padding: 0;
  position: relative;
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-link {
  padding: 0.7rem 0 0.7rem 1rem;
}

@media screen and (min-width: 768px) {
  .header__menu .header__navigation .submenu:not(.level-1) {
    background-color: #fff;
    border: 1.79px solid #d1d6dc;
    border-radius: 6px;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
    transition: visibility 0s, opacity 0.3s;
    width: 200px;
  }

  .header__menu .header__navigation .submenu:not(.level-1) .menu-link {
    background-color: #fff;
    padding: 10px;
  }

  .header__menu .header__navigation .submenu.level-3 .menu-link {
    padding-left: 20px;
  }

  .header__navigation-toggle {
    display: none;
  }

  .header__navigation--secondary-mobile {
    display: none;
  }

  /* prettier-ignore */
  .header__menu .header__navigation .submenu.level-1 > .has-submenu > .menu-arrow {
    border-radius: 2px;
    border-top-color: #fff;
    right: 0;
    top: 45%;
  }
}

/* Menu and simple menu */

.header .hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
}

/* Horizontal menu */

.header .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .header .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.header .hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.header .hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .header .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.header .hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.header .hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  /*left: -9999px;*/
  left: -50%;
  opacity: 0;
  position: absolute;
}

.header .hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.header
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts
  .hs-item-has-children:hover
  > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.header
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts
  .hs-item-has-children:hover
  > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .header .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .header
    .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts
    .hs-item-has-children:hover
    > .header
    .hs-menu-children-wrapper,
  .header
    .hs-menu-wrapper.hs-menu-flow-vertical.flyouts
    .header
    .hs-item-has-children:hover
    > .header
    .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* Language Switcher */

.header__language-switcher {
  cursor: pointer;
  text-align: right;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_switcher_class .globe_class {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-top: 5px;
}

.header__language-switcher .lang_list_class {
  background-color: #fff;
  border-color: #d1d6dc;
  border-radius: 0 0 4px 4px;
  border-style: solid;
  border-width: 1px;
  display: block;
  left: auto;
  min-width: 100%;
  opacity: 0;
  padding-top: 0;
  right: 0;
  text-align: left;
  top: 100%;
  transform: none;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class {
  opacity: 1;
  visibility: visible;
}

.header__language-switcher .lang_list_class:after,
.header__language-switcher .lang_list_class:before {
  content: none;
}

.header__language-switcher .lang_list_class li {
  background-color: transparent;
  border: none;
  line-height: 2;
  margin: 0;
  padding: 10px;
}

.header__language-switcher .lang_list_class li:first-child {
  border-top: none;
  padding-top: 0.7rem;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  padding-bottom: 0.7rem;
}

.header__language-switcher .lang_list_class li:hover {
  background-color: #19cca3;
  transition: background-color 0.3s;
}

.header__language-switcher .lang_list_class li:hover a {
  color: #fff;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #0d2547;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.header__language-switcher-label {
  display: inline-flex;
  padding-right: 20px;
  position: relative;
}

.header__language-switcher-label-current {
  align-items: center;
  color: #fff;
  display: flex;
  line-height: 2;
  margin-left: 0.7rem;
}

.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher-label-current:active {
  color: #fff;
}

.header__language-switcher-label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #fff;
  content: '';
  display: block;
  height: 0;
  margin: 3px 0 0 10px;
  width: 0;
}

@media (max-width: 767px) {
  .header__language-switcher {
    margin-left: 1rem;
    margin-right: 0;
    order: 2;
  }

  .header__language-switcher .lang_switcher_class .globe_class {
    height: 24px;
    margin-top: 0;
    width: 24px;
  }

  .header__language-switcher .lang_list_class {
    border: 0;
    border-radius: 0;
  }

  .header__language-switcher:hover .lang_list_class {
    opacity: 0;
    visibility: hidden;
  }

  .header__language-switcher .lang_list_class li {
    border-top: 1px solid #d0d0d0;
    padding: 0.7rem;
  }

  .header__language-switcher .lang_list_class li:first-child {
    border-top: 1px solid #d0d0d0;
    padding-top: 0.7rem;
  }

  .header__language-switcher-label {
    position: static;
  }

  .header__language-switcher-label-current {
    display: none;
  }

  .header__language-switcher.open .lang_list_class {
    opacity: 1;
    visibility: visible;
  }
}

/* Header - No Navigation */

.header--no-navigation .header__logo {
    text-align: left; padding: 10px 0px;
	padding: 1rem 0;
}

.header--no-navigation .header__logo {
  text-align: center;
}

/*********************************************************************************************** Header - IES *************************************************************************************************/

.header-container { position:fixed; z-index:998;right:0px; left:0px;}
main {padding-top:177px;}

.top-menu { max-height: 40px; justify-content: flex-end; max-width: 1170px;margin:auto;}
.top-menu li { margin: 8px 20px;}
.top-menu li a,.top-menu a { font-size: 12px; color: #6A6A6A ;}
.top-menu ul { padding-right:40px;}
.top-menu a:hover, .navbar .row-secundaria li a:hover, .navbar .row-secundaria p a:hover {color:#ffffff; text-decoration: none;font-family: "Inter", sans serif; font-weight: 700;}

#hs_cos_wrapper_menu { display: flex; justify-content:flex-end;}
.main-menu .hs-menu-depth-1 { padding: 15px 55px 0px 0px; border-top: 1px solid #6A6A6A;}
.main-menu .hs-menu-depth-1 a { color: #6A6A6A !important; font-family: "Inter", sans serif; font-weight: 400;}
.main-menu .hs-menu-depth-1:hover { color: #ffffff; font-family: "Inter", sans serif;  border-top: 1px solid #b8001e; font-weight: 700;}
.main-menu .hs-menu-depth-1:hover a{ text-decoration: none;}
.hs-menu-wrapper.flyouts .hs-menu-children-wrapper { z-index: 999; background-color:#ffffff; padding: 30px;}

.navbar li a:hover {color:#111010; text-decoration: none; }
.nav-item { margin-bottom:0px;}
.bg-gris-header { background-color:#1E1E1C;}
.bg-blanco-header { background-color:#ffffff !important;}
.bg-blanco-header .hs-menu-item a { color: #1e1e1c !important;}
.megamenu .show { display: flex !important; justify-content:center;}

.menu-principal { padding-top:10px; padding-bottom:10px; align-items:center; position: static; max-width: 1170px;margin:auto;}

.megamenu { display:flex; justify-content: flex-end; position: static;}
/*.megamenu .nav-link {color:#111010;}*/
.navbar, .dropdown { position:static;}
.dropdown-menu { top: 122px; left:0px; width:-webkit-fill-available; border-right: none; border-left:none; margin-top:0px;}
.titulo-submenu { font-size:16px; font-family:"PT Sans Bold", sans-serif;}
.titulo-submenu a{ color: #000000 !important;}
.navbar ul {list-style-type: none;}
.navbar li { margin-left:0px;}
.navbar li a { padding-left:20px; color:#8C9396;}

.header__logo-LP { max-width: 1170px; margin: auto;}
.header__logo-LP img { max-width: 122px;}
.header--no-navigation { background-color: #ffffff !important;}

/* cambio header con scroll */

#seccion-header-scroll .header-scroll {padding-top:277px; margin-top: -177px;}
.bg-transparent-header {background-color:#ffffff00;  position:relative; height: 137px; padding-top: 10px;}


.fs-14 { font-size:14px;}
.fs-22 { font-size:22px;}
.ff-sb { font-family: "PT Sans Bold", sans serif; }
.borde-abajo{ border-bottom: 1px solid #8C9396;}
.c-gris { color:#8C9396;}
.dropdown-item:focus, .dropdown-item:hover {background-color:#ffffff;}
.row-secundaria { flex-wrap: nowrap;}
.row1-integraciones {flex-wrap: nowrap; align-items: center;}
.integraciones img {width:130px;}
.hubspot-img img {width:100px;}
.dropdown-item { white-space:normal;}
.hover-rojo { background-color:#f8f8f8;}
.hover-rojo:hover { background-color:#ad2a1e !important;}
.hover-azul { background-color:#f8f8f8;}
.hover-azul:hover{ background-image: url('https://info.idisc.com/hubfs/Web2021/icons/bg-proveedores-servicios-linguisticos-mega-menu.png');}
.megamenu .calculadora-box {width:250px; height:310px; border-radius:9px;  }

.posiconclo { position: absolute;  right: 40px;  top: 20px; }

.cta-presupuesto a{ float:right;}

.row-principal { flex-wrap:nowrap !important; max-width: 1170px; margin:auto;}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}	
/* movil */
@media (max-width: 768px){
  .submenuid a { background: transparent; padding:0; }
  .menuap2 { top:100%; left:-25%; border: none; background: transparent !important }
       .navbar-collapse { align-items:baseline; overflow: auto; height: 100%;}
     .megamenu .show { display: block !important; justify-content: center; color: #ffffff !important;  }
  main {padding-top:100px;}
  .bg-gris-header { display: none;}
  .logo img {width:100px; }
  .logo {order:1;}
  .megamenu {order:3; display: block;  padding-left:0px; padding-right:15px;}
  .cta-presupuesto {order:2; display:flex;padding-left:0px; padding-right:0px; justify-content: flex-end;}
  .cta-presupuesto a {padding:5px 10px;}
  .navbar-toggler { padding: 10px; margin-right:20px;}
  .navbar-toggler-icon img { width: 40px; }
   .navbar-toggler-icon-x img { width: 20px; }
  .dropdown-menu { background-color:#f8f8f8; border: none !important; font-size:13px !important;}
  .nav-item a {padding:8px 12px !important; color: #8c9396 !important; border-radius: 8px;}
  .navbar li h6 a { color:#000000 !important;}
  .navbar li h6 a:hover { color:#000000 !important; background-color:#ffffff00;}
  .navbar li h6 { font-size: 14px !important;}
  
  .ul-movil li {margin:0px !important; line-height: 16px !important;}
  .ul-movil li a { padding: 8px 12px !important;}
.ul-movil li a:hover { background-color:#ffffff00 !important; color:#000000 !important;}
  .nav-item a:hover, .nav-item a:active { background-color: #AD2A1E; color:#ffffff !important;}
  .navbar-nav .nav-link { padding-top:8px; } 
  .navbar { padding-left:0px;}
  .navbar .nav-item { margin-left: 30px; margin-right: 70px; }
  .cta-presupuesto .boton {font-size:12px !important;}
  .navbar-collapse { position: absolute; top: 0px; left: 50px; width: -webkit-fill-available; background-color: #f8f8f8; min-height: 850px; padding: 80px 0px; z-index:900;}
 .brd-movil { border-top: 1px solid #ccc; border-right: 1px solid #ccc; height: 100%; margin-right: 41px; border-radius: 0 40px 0 0; padding-top:90px }
.submenuid a { background: transparent !important; padding:0; }
.submenuid a:hover { color:#000 !important}
 /* .adapmovil1 { box-shadow : none !important }*/
  .titulo-submenu { padding: 0px !important;  }
  .titulo-submenu a { color: #000 !important }
  .active.show { background: #AC2A1E !important; }
  .megamenu .aa-shadow{  transition: 0.7s; text-decoration:none !important;
-webkit-box-shadow: -40px 2px 55px -17px rgba(0,0,0,0.75);
  -moz-box-shadow: -40px 2px 55px -17px rgba(0,0,0,0.75);
  box-shadow: -40px 2px 55px -17px rgba(0,0,0,0.75);}
  .pt-mv-30 { padding-top: 30px !important;}
  .bg-mv-blanco { background-color: #ffffff;}
}

@media (min-width: 769px){ 
  .menuap2 { top:100%; left:-25%; border: 1px solid rgba(0,0,0,.15); min-width: 300px;}
  .titulo-submenu { padding: 50px 0 30px 0; }
  .navbar-nav .nav-link {padding-bottom:42px; padding-top:28px;border-bottom:5px solid #ffffff;}
  .navbar-nav .nav-link:hover, .navbar-nav .nav-link:active {border-bottom:5px solid #AD2A1E;}
  .megamenu .a-shadow { display: none;}
  .megamenu .calculadora-box {float:right; }
  .megamenu .a-shadow:hover{  transition: 0.7s; text-decoration:none !important;
-webkit-box-shadow: 3px 2px 55px -17px rgba(0,0,0,0.75);
  -moz-box-shadow: 3px 2px 55px -17px rgba(0,0,0,0.75);
  box-shadow: 3px 2px 55px -17px rgba(0,0,0,0.75);}
}





/***** Nueva Implementación: Header dinámico *****/
header.static-header
{
	position: fixed;
    width: 100%;
    top: 0;
    left: 0;
	z-index: 300;
	/* max-height: 100vh;
    overflow: auto; */
}
/* Footer Container */

.footer__container {
  margin: 0 auto;
  padding: 2.8rem 2.8rem 0;
}

.footer__top-section {
  margin-bottom: 4.9rem;
}

@media (max-width: 980px) {
  .footer__top-section {
    margin-bottom: 2.8rem;
    text-align: center;
  }
}

.footer__bottom-section {
  padding: 1.4rem 0;
  text-align: center;
}

.footer__bottom-section * {
  font-weight: 700;
}

.footer__bottom-section a:hover {
  font-weight: 700;
}

/* Footer Info */

@media (max-width: 980px) {
  .footer__info {
    width: 100% !important;
  }

  .footer__follow-me {
    margin-bottom: 2.8rem;
  }
}

.footer__logo {
  margin-bottom: 1.4rem;
}

.footer__address {
  margin: 25px 0;
}

/* Footer Menus */

.footer h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.footer .hs-menu-wrapper ul {
  margin: 0.5rem 0 2rem;
}

.footer .hs-menu-wrapper li {
  margin: 0.7rem 0;
}

@media (max-width: 767px) {
  .footer .footer__navigation {
    float: left;
    width: 50%;
  }

  .footer .footer__navigation:nth-child(2n + 2) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .footer .footer__navigation {
    width: 45%;
  }
}

/* Footer - No Navigation */

.footer--no-navigation .footer__container {
  padding: 30px 20px 120px;
  text-align: start;
}

.footer--no-navigation .footer__container.footer__container--dnd {
  text-align: left;
}

.footer--no-navigation p,
.footer--no-navigation div,
.footer--no-navigation span {
  font-weight: 700;
}

/* Footer Form */

.footer form {
  background-color: transparent;
  border: none;
  padding: 0;
}

.footer .form-title {
  background-color: transparent;
  font-size: 1rem;
  padding: 0 0 1rem;
  text-align: left;
}

@media (max-width: 980px) {
  .footer form {
    clear: both;
    float: none;
    margin: 0 auto;
    padding: 0.75rem 0 0;
    width: 75%;
  }

  .footer .form-title {
    text-align: center;
  }
}

footer { background: #1E1E1C; color: #ffffff; padding-top: 80px; padding-bottom: 80px; }
footer h6 { color: #ffffff; }
.frelative { }
footer .logo img { width: 128px;}

footer hr { border-color: #8c9396; }
.h6dos { margin-bottom:25px }
footer p a { color: #A7A9AB !important;}
footer a:hover { color:#fff !important; text-decoration:underline; font-weight: 700;}
footer p { margin-bottom: 12px; font-size:14px !important;}
.iconspartners img { max-width: 130px; }

.subfooter1 { background: #22768F; color:#fff; font-size: 14px;}
.legallinks a { display:inline-block; margin-right:30px; }

   @media (max-width: 767px) { 
     .frelative {  margin-bottom: 60px; }
     .iconspartners img { margin:20px; }
     .iconsfooter { text-align: center; }
     .iconsfooter a {  display:inline-block; margin: 0 15px;}
  }
 
  @media (min-width: 768px) {
    .frelative {  position:relative; min-height:300px;
    }
    .vermas { position:absolute; bottom:0 ;}
    .iconspartners img {  margin-left:30px ; margin-bottom:20px;}
    .iconsfooter a { margin-right:30px; display:inline-block;}
  }


  /* Back to top button */
  footer
  {
	position: relative;
  }

  footer .back-to-top
  {
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translate(-50%, 50%);
	background: white;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem;
	padding: 2rem;
  }

  footer .back-to-top img
  {
	/* width: 100%;
	height: 100%; */
	transform: translate(-50%, -50%) rotate(-90deg);
  }
/* Logo */

.widget-type-logo img {
  max-width: 100%;
}

/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts
  .hs-item-has-children:hover
  > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts
  .hs-item-has-children:hover
  > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts
    .hs-item-has-children:hover
    > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts
    .hs-item-has-children:hover
    > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}


/* Language Switcher */
.language-switcher.globe_class,
.language-switcher .globe_class
{
	/* all: unset; */
	background-image: initial;
    background-position: initial;
    background-repeat: initial;
    background-size: initial;
    border-radius: initial;
    width: initial;
    height: initial;
    cursor: pointer;
}

.language-switcher
{
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	gap: 0.5rem;
}

.language-switcher .current
{
	text-transform: uppercase;
	white-space: nowrap;
}

.language-switcher .hs_cos_wrapper_type_language_switcher
{
	position: absolute;
}

.language-switcher ul
{
	white-space: nowrap;
	text-align: left;
}

.language-switcher.mobile
{
	flex-wrap: wrap;
}

.language-switcher.mobile .hs_cos_wrapper_type_language_switcher
{
	flex-basis: 100%;
	position: relative;
}

.language-switcher.mobile ul
{
	position: relative;
	top: initial;
}

/* END Language Switcher */


/* Social Networks */

.social-links {
	/* align-items: center; */
	display: flex;
	flex-wrap: wrap;
	/* justify-content: center; */
	gap: 16px;
  }
  
  .social-links
  {
	  line-height: 25px !important;
  }
  
  .social-links .social-links__link
  {
	  text-transform: uppercase;
  }
  
  .social-links__icon {
	border-radius: 50%;
	display: inline-flex;
	height: 1.75rem;
	/* margin: 0 0.35rem; */
	position: relative;
	width: 1.75rem;
  }
  
  .social-links__icon svg {
	/* fill: #1c0445; */
	/* height: 0.625rem; */
	/* height: 1.75rem; */
	height: 1.375rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
  }
  
  /* #theme-container[variant="dark"] .blog-post .social-links__icon svg
  {
	  fill: #FFF;
  } */
  
  /* .social-links__icon:hover svg,
  .social-links__icon:focus svg,
  .social-links__icon:active svg {
	fill: #FFF;
  } */
  
/* END Social Networks */
/* */

h3 , h4 { color: #1E1E1C }

.p-absoluta { position:absolute;}
.p-relativa { position:relative;}
.bg-right { background-position: right !important;}
.c-white { color:#fff }
.c-white:hover { color:#fff }
.boton { position: relative; z-index: 4;}
.iconn { margin-left:6px}
.pointer { cursor: pointer }
.box-exterior a { font-family: "Inter"; font-weight: 400; }
.anchor { position:absolute; top: -180px}

.seccion1 { padding-top: 36px ;}
.seccion1-home { padding-top: 0px ; } 
.seccion1 h1 { text-align: center; color:#fff; margin-bottom:30px}
.porqueies .seccion1 h1 {  margin-bottom:70px}
.seccion1 h4 { text-align: center; color:#6A6A6A; margin-bottom:70px}
.seccion1 p { text-align: center; }

/* HOME */
.video-container { height: 100%; width: 100%; position: relative;}
.video-container .videolab { width: 100%; height: 100%; position: absolute; object-fit: cover; z-index: -1; left: 0;top: -276px;}
.video-container .caption { z-index: 1; position: relative; text-align: center; color: #dc0000; padding: 10px;}

.hs-item-has-children .hs-menu-children-wrapper { display:none; }
.active:after {display:none!important; }
#hs_cos_wrapper_language_switcher { height:38px !important; }
.seccion1-home { text-align:center }
.seccion1-home h1 {  color: #fff; }
.seccion1-home h4 { padding-bottom: 40px; color: #6A6A6A; }
.seccion1-home .dnd_area1-row-0-margin { padding-top: 250px}
.seccion1-home .boton { margin: 0 10px 30px 10px; }
.seccion1-home .dnd_area1-row-0-padding { padding-bottom: 193px!important;}

.descargable-azul img { max-width: 270px }
/* FIX: Cambiar por imagen para poder cargarla de forma diferida */
.descargable-azul {margin-top:-100px; text-align:left; padding-top: 50px; padding-bottom:0;position:relative; background-size: cover;
  background-image: url("https://www.installux-es.com/hubfs/WEB/home/descargable/bg-IES-modulo-banner-descargable.png");}
.descargable-azul h6, .descargable-azul .h6 {padding-bottom:30px; color: #fff !important}
.descargable-azul h3, .descargable-azul .h3 {padding-bottom:20px; margin-bottom: 25px; color: #fff !important;}
.descargable-azul p { text-align: left; }
.btn-to-action a { font-size: 14px }
.cta-block { position: absolute; bottom:70px; left:70px;}
.box-exterior { position: relative; z-index: 200; }
.contenedor { max-width: 1170px; margin:auto; position: relative;}
/* .p-absolute-bsf { position:absolute; top: -100px; } */
.mh200 { min-height: 200px }
.mh650 { min-height: 650px }
.mh180 { min-height: 180px }
.textinbox { margin-bottom: 90px}
.btn-to-action { position: absolute; bottom:75px;}

.mySwipericonos .swiper-wrapper { align-items: center; }
.mySwipericonos .swiper-slide { background: none }
.mySwipericonos img { filter:grayscale(100%); transition: 0.5s; max-width: 90px }
.mySwipericonos img:hover { filter:grayscale(0%); transition: 0.5s; }

.seccion7-home .btn-to-action a { color: #fff}
.servicios .seccion5 .box-exterior { padding:50px ; min-height:370px !important}
.servicios .seccion5 .btn-to-action { bottom: 50px}
.servicios .seccion5 .textinbox {margin-bottom: 69px; }
.sectores .seccion2 .box-exterior { padding:50px ; min-height:370px !important}
.sectores .seccion2 .btn-to-action { bottom: 50px}
.sectores .seccion2 .textinbox {margin-bottom: 69px; }

.seccion9 .box-exterior  { padding:50px}
.seccion9 .box-interior .textinbox { margin-bottom:30px}
.seccion9 .btn-to-action { bottom:50px}
.seccion9 .box-exterior { background: #fff ; }
.contacto .seccion1 p { text-align:left  }

.porqueies .seccion3 .caja {  min-height:300px; min-height: 450px;}
.qualicoat { max-width:140px !important }

.box-exterior, .box-exterior-opacidad { padding:50px; position: relative;}
.box-exterior-50 { padding:50px; position: relative;}
.cta-block-50 { position: absolute; bottom:50px; left:50px;}
.img-block-hidden { display: none;}
.a-shadow { display:block ; transition: 0.3s;}
.a-shadow:hover { border-radius: 0px; transition: 0.7s; text-decoration:none !important;
  -webkit-box-shadow: 3px 2px 55px -17px rgba(0,0,0,0.75);
  -moz-box-shadow: 3px 2px 55px -17px rgba(0,0,0,0.75);
  box-shadow: 3px 2px 55px -17px rgba(0,0,0,0.75);}
.box-exterior .iconbox, .box-exterior-50 .iconbox , .box-standar .iconbox { display: block;}
.box-exterior .hover, .box-exterior-50 .hover , .box-standar .hover { display: none;}
.box-exterior:hover .iconbox .normal, .box-exterior-50:hover .iconbox .normal, .box-standar:hover .iconbox .normal {display:none !important}
.box-exterior:hover .iconbox .hover, .box-exterior-50:hover .iconbox .hover, .box-standar:hover .iconbox .hover {display:block}
.box-exterior-opacidad::before { content:""; background-color:#ffffff; opacity:0.1;position: absolute;top:0px;bottom:0px;right:0px; left:0px;}

.text-negro h3 , .text-negro h4 , .text-negro h5 , .text-negro p , .text-negro span , .text-negro , .text-negro:hover { color: #000 }
.text-blanco h3 , .text-blanco h4 , .text-blanco h5 , .text-blanco p , .text-blanco span , .text-blanco , .text-blanco:hover { color: #fff }

.seccion8-home .mtminus { margin-top: -250px; }
.seccion8-home {  display:none }

/* menú */
.logo-black { display: none }
.bg-blanco-header .logo-black { display: block }
.bg-blanco-header .logo-gray { display: none }
footer h4 { color: #fff }

/* swiper */
.general { position: relative; height: 100%;}
.swiper { width: 100%; height: 100%;}
.swiper-slide.old-slider { text-align: center; font-size: 18px;  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; 
  -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.swiper-slide.old-slider img {display: block; width: 100%; height: 100%; object-fit: cover; }
.swiper-pagination-bullet-active { background-color: #ffffff !important; opacity:1 !important;}
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,10px)) !important;
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,10px)) !important; background: #ffffff !important; opacity:0.7 ;}
.swiper-pagination { bottom: 60px !important; left: 20% !important;}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 0 var(--swiper-pagination-bullet-horizontal-gap,7px) !important;}
.swiper-button-next, .swiper-button-prev { color:#ffffff !important;}

/* FONDOS */
.bg-cover { background-size: cover !important }

/* SERVICIOS */
#no-subrayado { text-decoration: none !important;}
.box-standar { padding:50px;  position:relative; }
.box-standar .iconbox { margin-bottom:30px}
.box-standar2 { padding:50px; margin-bottom:30px; min-height:600px }
.box-standar2 h4 { color: #1e1e1c;}
.box-standar2 h4:hover { text-decoration: none !important;}
.box-standar2:hover { background: transparent !important }
.box-standar2:hover * { color:#fff; text-decoration: none !important;}
.box-standar2:hover .a-linkbox2 span{ color:#ffffff !important; text-decoration: none !important;}
.a-linkbox2 { position:absolute; bottom:26px}

.servicios .seccion2 .row-number-1 { margin-top:-300px}

/* POR QUÉ IES */
.porqueies .seccion4 .mtminus { margin-top: -300px }
.porqueies .seccion4 { display: none }
.swipertexto .contenedor-general { position: relative; height: 100%; font-size: 14px; color: #ffffff; margin: 0; padding: 0; padding:30px 0px 50px 0px;}
.swipertexto .swiper { width: 90%; height: 100%;}
.swipertexto .swiper-slide { text-align: center; display: flex; flex-direction: column; }
.swipertexto .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover;}
.swipertexto .swiper-button-next, .swiper-button-prev { color:#ffffff !important}
.boxicostan .caja { padding:50px; position: relative; margin-bottom:30px}
.boxicostan .caja:hover { background-image: url("https://www.installux-es.com/hubfs/WEB/por%20que%20IES/bg-hover-DS-IES-POR-QUE-IES.png"); background-size: cover;}
.boxicostan .caja:hover *, .boxicostan .caja:hover h4 { color:#ffffff;} 
.boxicostan .caja .icono-hover { display: none;}
.boxicostan .caja:hover .icono { display: none;}
.boxicostan .caja:hover .icono-hover { display: block;}

/* CONTACTO */
.box-contacto { background: #fff; padding: 50px; position:absolute}
.box-contacto h3 { margin-bottom:25px}
.fichacontacto { filter: grayscale(100%); transition:0.5s}
.fichacontacto:hover { filter: grayscale(0%);  transition:0.5s}
.box-tr { position: relative; background-color: #ffffff;}
.alto {max-height:190px;}
.box-texto { padding-top:40px !important;}
.contacto .direccion { min-height: 400px; position: relative }
.direccion { padding:50px;}
.direccion h4 { margin-bottom:0;}
.general-box h4 { position: relative;}
.general-box a img { width: 100%;}
.fichacontacto p { text-align:left } 
.direccion * { text-align:left !important } 
.general-box { filter:grayscale(100%); transition: 0.5s; }
.general-box:hover { filter:grayscale(0%); transition: 0.5s; }
.legal-consent-container a { text-decoration: underline !important; color: #1E1E1F !important}
.legal-consent-container p { font-size: 12px!important; margin-bottom: 5px;}
.legales .seccion1 * { text-align: left }
.legales .seccion1 h1 { color:#1e1e1c; font-weight: bold }

footer a { color:#fff}
.main-menu .hs-menu-depth-1.active { border-top: 1px solid #b8001e; }

/* LANDING PAGE */
.landing-page-old img { margin-top: 100px; margin-left:80px;     margin-bottom: -200px;  max-width: 301px !important; }
.landing-page-old .landing_page-row-1-vertical-alignment.dnd-section { padding-top: 200px; }

/* MEDIA QUERYS */
@media (min-width: 992px){
   
  .descargable-azul .posicion-img { position: absolute; bottom: 0px; right: 10px; text-align:center}

}

@media (max-width: 678px){
  .descargable-azul img { max-width:100%;} 
  .descargable-azul .texto { padding-right:5px; padding-left:5px;}
  .descargable-azul .texto h3 { font-size:20px;}
  
}
  @media (max-width: 1000px) { 
     .main-menu .hs-menu-depth-1 { padding: 15px 30px 0px 0px !important;}
}
   @media (max-width: 767px) { 
     footer h4 { margin-top:30px}
     .btn-to-action { position:relative; bottom:0 }
      .textinbox { margin-bottom: 30px;}
       .video-container video { display:none }
    .sectores .seccion2  { margin-top: -150px }
     .dnd-section {padding: 50px 20px !important; }
     .seccion1-home .dnd-section { padding: 20px  !important; }
     .box-exterior { padding:30px;}
	   .hidden-movil { display: none; }
     .seccion2.seccion2-home { display:none;}
     .seccion3-home  .dnd_area3-row-0-padding { padding-bottom:50px!important }
     /* MENÚ */ 
    .menuresp  { display: none;}
    .menuresp > div > span > div > ul { background: #fff; position: absolute; right: 0; width: 250px; right: -250px; margin-top: 60px; padding: 18px 0; border-radius: 5px 0 0 5px; transition:right 0.5s;}
     .menu-abierto .menuresp  { display: block; position: fixed; top: 86px; background: #fff; width: 100%; left: 0; padding: 20px 20px 50px 20px; max-height: 100%; overflow:scroll}
    input.abrir-cerrar {  visibility:hidden; position: absolute; top: -9999px;}
    .toggle-button { display:block; width:50px; height:40px; position:relative; cursor: pointer; box-sizing: border-box; float: right; border-radius: 4px; margin-right: 18px; z-index: 50; margin-top: 6px; }
    .toggle-button:before, .toggle-button:after { position:absolute; display:block; content:" "; width: calc(100% / 2);  box-sizing: border-box;left: calc(100% / 4);transition: all 0.2s ease-out; }
    .toggle-button:before { top: calc(100% / 4); height:11px; border-top:2px solid #6A6A6A; border-bottom:2px solid #6A6A6A; background-color: transparent;}
    .toggle-button:after { height:2px; background-color:#6A6A6A; bottom:calc(100% / 4); }
     .cerrar-menu { display:none;}
     .logo-gray, .logo-black { width: 90px; } 
     .bg-transparent-header { height: 85px; padding-top: 6px;}
     .seccion1-home .dnd_area1-row-0-padding { padding-top: 173px!important; }
     .descargable-azul {padding-bottom:0}
     .seccion4-home .box-exterior { max-width: 800px; margin-left:0px; margin-right:0px;  }
     .posicion-img { text-align: center }
     .seccion4-home .dnd_area4-row-1-padding { padding-top: 30px!important; padding-bottom: 30px!important; }
     .seccion4-home .dnd-section { padding-top: 30px !important; padding-bottom: 30px !important;}
     .box-exterior { min-height: 100px !important }
     .cta-block { position:  inherit;}
     .seccion8-home .mtminus { margin-top: 20px;}
     .seccion9-home { background:rgba(242,244,246,1.0) }
     /* .dnd-section.dnd_area9-row-0-background-color , .dnd-row.cell_16347208295932-row-1-background-color {background-color:rgba(242,244,246,1.0) !important} */
     .box-exterior { background:#fff;  margin-bottom: 20px;}
     .swiper-button-next-home1 , .swiper-button-prev-home1 , .swiper-pagination-home1 { display: none }
     .box-standar { min-height:200px !important }
     .boxtexto { margin-bottom: 40px }
     .servicios .seccion2 .row-number-1 { margin-top: -196px;}
     .descargable-azul { margin-top: 0 }
     .porqueies .seccion4 .mtminus { margin-top: 0 }
     .sectores .seccion2 .btn-to-action , .servicios .seccion5 .btn-to-action , .seccion9 .btn-to-action { position: absolute}
     .box-contacto { position:relative }
     .general-box { filter: grayscale(0%); margin-bottom:30px}
     .landing-page-old img { margin-top: 100px; max-width:100% !important; width:100%; margin-left:0;  margin-bottom: 0px;  }
}
 
  @media (min-width: 767px) {
     .sectores .seccion2 .mtminus { margin-top: -150px }
  		.hidden-desk { display: none; }
    /* menu */
      .abrir-cerrar { display: none; }
      .hs-menu-item.hs-menu-depth-1 { padding-bottom:20px }
    .box-exterior, .box-exterior-opacidad { padding: 80px}
  }
/* TODO: Integrarlo con el tema main */


/* Table of contents

  1. Variables
    1a. Containers
    1b. Breakpoints
    1c. Colors
    1d. Typography
    1e. Borders
    1f. Corner Radius
    1g. Lists
    1h. Horizontal Rule
    1i. Blockquote
    1j. Buttons
    1k. Forms
    1l. Tables
    1m. Site Header
    1n. Site Footer
    1o. Blog
  2. Containers / Grid / DnD Areas
  3. Typography
  4. Buttons
  5. Forms
  6. Tables
  7. Site Header
  8. Site Footer
  9. Blog
  10. System Pages
  11. Modules

*/

/* ************************************************************************* */
/* ****************************  1. Variables   **************************** */
/* ************************************************************************* */

/* 1a. Containers */




/* 1b. Breakpoints */






/* 1c. Colors */






















/* 1d. Typography */












/* 1e. Border */



/* 1f. Corner Radius */



/* 1g. Lists */






/* 1h. Horizontal Rule */



/* 1i. Blockquote */




/* 1j. Buttons */







































  










/* 1k. Forms */















































/* 1l. Tables */











/* 1m. Site Header */



















/* 1n. Site Footer */












/* 1o. Blog */









/* ************************************************************************* */
/* *****************   2. Containers / Grid / DnD Areas   ****************** */
/* ************************************************************************* */

.content-wrapper {
  max-width: 1200px;
}

@media screen and (min-width: 1200px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section {
  padding: 80px 20px;
}

.dnd-section > .row-fluid {
  max-width: 1200px;
}

.container {
  max-width: 1200px;
}

@media screen and (max-width: 768px) {
  .mobile-col {
    flex-direction: column;
  }
}

/* ************************************************************************* */
/* **************************   3. Typography   **************************** */
/* ************************************************************************* */

/* @font-face {
 font-family: "PT Sans Regular";
  src: url("https://info.idisc.com/hubfs/FUENTES/PT%20Sans/PTSans-Regular.ttf");
}
@font-face {
 font-family: "PT Sans Bold";
  src: url("https://info.idisc.com/hubfs/FUENTES/PT%20Sans/PTSans-Bold.ttf");
} */



html {
  font-size: 16px;
}

body {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 1.0)

;
  color: #6a6a6a;
  font-size: 16px;
  overflow-x: hidden;
}

/* Paragraphs */

p {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
  font-size: 16px;
}

p.lead,
p.intro {
  font-size: 1.25rem;
}

/* Anchors */
/*
a {

*/
/* Headings */


/*
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
  text-transform: none;
}*/



/* Lists */

ul,
ol {
  margin: 1.5rem 0;
  padding-left: 2.5rem;
}

ul li,
ol li {
  margin: 0.5rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

/* Blockquote */

blockquote {
  
  padding-left: 15px;
}

/* Horizontal Rules */

hr {
  border-bottom-color: #d0d0d0;
}

/* ************************************************************************* */
/* ***************************   4. Buttons   ****************************** */
/* ************************************************************************* */

/* Primary Button */

button,
.button {
  font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 2px solid #1e1e1c;
  border-radius: 0px;
  color: #231f20;
  fill: #231f20;
  font-size: 16px;
  padding: 10px 50px;
  text-transform: none;
}
/*
button:hover,
button:focus,
.button:hover,
.button:focus,
button:active,
.button:active {
  font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(30, 30, 28, 1.0)

;
  border: 2px solid #231f20;
  color: #231f20;
}*/

button:active,
.button:active {
  font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: #6e6e6c;
  border: 2px solid #231f20;
  border-color: #736f70;
}

/* Button Disabled */

button:disabled,
.button:disabled {
  background-color: #d0d0d0;
}

button:disabled,
.button:disabled,
.button.button--secondary:disabled,
.button.button--simple:disabled {
  border-color: #d0d0d0;
  color: #e6e6e6;
}


/* Secondary Buttons */

.button.button--secondary {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 0.0)

;
  color: #A7A9AB;
  border: 1px solid #A7A9AB;
  border-radius: 32px;
  fill: #A7A9AB;
  padding: 10px 50px;
  text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 0.0)

;
  border: 1px solid #27EDC0;
  color: #27EDC0;
  fill: #27EDC0;
}

.button.button--secondary:active {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #27EDC0;
  border-color: #77ffff;
  color: #77ffff;
  fill: #77ffff;
}


/* Terciary Buttons */

.button.button--terciary {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 0.0)

;
  color: #A7A9AB;
  border: 1px solid #A7A9AB;
  border-radius: 32px;
  fill: #A7A9AB;
  padding: 10px 50px;
  text-transform: none;
}

.button.button--terciary:hover,
.button.button--terciary:focus,
.button.button--terciary:active {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 0.0)

;
  border: 1px solid #27EDC0;
  color: #27EDC0;
  fill: #27EDC0;
}

.button.button--terciary:active {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #27EDC0;
  border-color: #77ffff;
  color: #77ffff;
  fill: #77ffff;
}

/* Simple Buttons */

.button.button--simple {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #A7A9AB;
  fill: #A7A9AB;
  text-transform: uppercase;
}



  .button.button--simple:after {
    content: none;
  }



.button.button--simple:hover,
.button.button--simple:focus {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #27EDC0;
  fill: #27EDC0;
}



  .button.button--simple:hover:after,
  .button.button--simple:focus:after,
  .button.button--simple:active:after {
    content: none;
  }



.button.button--simple:active {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #77ffff;
  fill: #77ffff;
}

/* Button Sizing */

.button.button--small {
  font-size: 14px;
  padding: 10px 50px;
}

.button.button--large {
  font-size: 18px;
  padding: 10px 50px;
}



/* ************************************************************************* */
.boton { 
    font-family: "Inter";
    padding: 15px 35px;
    font-size: 14px;
    letter-spacing: 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none !important;
    display: inline-block;
    font-weight: 400;
}
.boton:hover  {text-decoration: none !important; font-weight: 700px !important;}


.boton-p:hover  {text-decoration: none !important; font-family: "PT Sans Regular";}


.boton-rojo-transpa {
    color: #ffffff !important;
    background: #b8001e !important;
    border: 2px solid #b8001e !important;
}
.boton-rojo-transpa:hover {
    color: #b8001e !important;
    background: #ffffff00 !important;
    border: 2px solid #b8001e !important;
}

.boton-transpa-blanco {
    color: #ffffff !important;
    background: #ffffff00 !important;
    border: 2px solid #ffffff !important;
}
.boton-transpa-blanco:hover {
    color: #6A6A6A !important;
  background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.boton-transpa-azul {
    color: #ffffff !important;
    background: #ffffff00 !important;
    border: 2px solid #ffffff !important;
}
.boton-transpa-azul:hover {
    color: #22768f !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.boton-transpa-negro {
    color: #1e1e1c !important;
    background: #ffffff00 !important;
    border: 2px solid #1e1e1c !important;
}
.boton-transpa-negro:hover {
    color: #ffffff !important;
  background: #1e1e1c !important;
    border: 2px solid #1e1e1c !important;
}

.boton-transpa-blanco-negro {
    color: #ffffff !important;
    background: #ffffff00 !important;
    border: 2px solid #ffffff !important;
}
.boton-transpa-blanco-negro:hover {
    color: #ffffff !important;
  background: #1e1e1c !important;
    border: 2px solid #1e1e1c !important;
}

.boton-transpa-negro-blanco {
    color: #1e1e1c !important;
    background: #ffffff00 !important;
    border: 2px solid #1e1e1c !important;
}
.boton-transpa-negro-blanco:hover {
    color: #ffffff !important;
  background: #1e1e1c !important;
    border: 2px solid #1e1e1c !important;
}

.boton-transpa-blanco-rojo {
    color: #ffffff !important;
    background: #ffffff00 !important;
    border: 2px solid #ffffff !important;
}
.boton-transpa-blanco-rojo:hover {
    color: #ffffff !important;
  background: #b8001e !important;
    border: 2px solid #b8001e !important;
}

.boton-azul-negro
{
    color: #ffffff !important;
    background: #22768f !important;
    border: 2px solid #22768f !important;
}

.boton-azul-negro:hover
{
    background: #1e1e1c !important;
    border: 2px solid #1e1e1c !important;
}
/* ************************************************************************* */
/* *****************************   5. Forms   ****************************** */
/* ************************************************************************* */


/* formulario trabaja con nosotros */
.cell_16329044141882-vertical-alignment {
  background-color: #ffffff;
  border: 1px solid #CBE8F8;
  border-radius: 45px;
  padding: 60px 60px 70px 70px !important;
}
/*form {
  background-color: #ffffff;
  border: 1px solid #CBE8F8;
  border-radius: 45px;
  padding: 60px 60px 70px 70px;
}*/

.hs-form-field {
  margin-bottom: 0px !important;
}

/* Form Title */

.form-title {
  
  color: #1e1e1c;
  padding-bottom:10px;
  text-align:centre;
  margin-bottom: 20px;
  font-size:24px !important;

}

/* Labels */

.hs-form-field > label,
.hs-form-field > label span {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
  font-size: 16px;
  padding: 0px 0px;
}

form div.in-focus > label {
  color: #6a6a6a;
}

/* Help Text - Legends */

.hs-form-field legend {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
  font-size: 14px;
}

/* Inputs */

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='file'],
select,
textarea {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: #ffffff00;
  border: 0;
  border-bottom:  0.5px solid #6A6A6A !important;
  color: #1e1e1c;
  
  padding: 8px 0px;
}
.form-web fieldset .hs-curriculum_vitae { margin-top: 30px !important;}
.form-web fieldset .hs-curriculum_vitae span { color: #6A6A6A;}

.form-web input[type="file" i]::-webkit-file-upload-button { padding: 10px 30px; background-color: #ffffff; margin-left: 0px;}
.form-web #curriculum_vitae-472f372f-8c7f-4247-a130-7aecfe28faee_7824 { padding-left: 0px !important;}

.form-web input[type='text'],
.form-web input[type='email'],
.form-web input[type='password'],
.form-web input[type='tel'],
.form-web input[type='number'],
/*.form-web input[type='file'],*/
.form-web select,
.form-web textarea {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: #ffffff;
  border: none !important;

  color: #6A6A6A;
  
  padding: 10px 0px;
}
.form-web input[type='file'] { background-color: #ffffff; padding-left: 0px !important;}
.form-web input[type="file" i]::-webkit-file-upload-button { margin-right:30px !important;}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder  {
  color: #1e1e1c;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #1e1e1c;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #1e1e1c;
}

input::-ms-placeholder,
textarea::-ms-placeholder {
  color: #1e1e1c;
}

input::placeholder,
textarea::placeholder {
  color: #1e1e1c;
}

form .in-focus select {
  color: #6a6a6a;
}

/* Inputs - Checkbox/Radio */

form .inputs-list:not(.no-list) label,
form .inputs-list:not(.no-list) label > span,
form .inputs-list:not(.no-list) label > span p {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
  font-size: 14px;
}
.form-web form .inputs-list:not(.no-list) label,
.form-web form .inputs-list:not(.no-list) label > span,
.form-web form .inputs-list:not(.no-list) label > span p {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6A6A6A;
  font-size: 12px;
}

form ul.inputs-list li input + span:before {
  border: 1px solid #CBE8F8;
  border-radius: 4px;
}

form .input ul.invalid.error > li input + span:before {
  border-color: 

  
  
    
  


  rgba(30, 30, 28, 1.0)

;
}

form ul.inputs-list li input[type='radio'] + span:after {
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)


}

/* Inputs - Select */

.hs-fieldtype-select .input:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #6a6a6a;
}

/* Inputs - Datepicker */

.hs-datepicker button.pika-button:hover {
  background-color: 

  
  
    
  


  rgba(30, 30, 28, 1.0)

 !important;
}

.hs-datepicker .is-selected button.pika-button {
  background-color: #000000 !important;
}

.hs-datepicker .is-today button.pika-button {
  color: #000000;
}

/* Form Rich Text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
}

/* GDPR Text */

.legal-consent-container,
.legal-consent-container .hs-richtext,
.legal-consent-container .hs-richtext p {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
  font-size: 12px;
}

.form-suscripcion .legal-consent-container,
.form-suscripcion .legal-consent-container .hs-richtext,
.form-suscripcion .legal-consent-container .hs-richtext p {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #ffffff;
}

.form-suscripcion form .inputs-list:not(.no-list) label>span p, .form-suscripcion form .inputs-list:not(.no-list) label>span p a {  color: #ffffff !important;}
  /* Validation */

.hs-input.invalid.error {
  border-color: #FF7A6E !important;
  color: #FF7A6E !important;
}

.hs-input.invalid.error::placeholder
{
	color: inherit !important;
}

.hs-error-msgs li,
.hs-error-msgs li label {
  color: #FF7A6E !important;
}

.hs-error-msgs li a {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

/* Submit */



  form input[type='submit'],
  form .hs-button {
    font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: #1e1e1c;
    border: 1px solid #1e1e1c;
    border-radius: 0px;
    color: #ffffff;
    fill: #231f20;
    padding: 15px 40px;
    text-transform: none;
  }
 .form-suscripcion form input[type='submit'],
  form .hs-button {
    font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0px;
    color: #ffffff;
    fill: #231f20;
    padding: 10px 50px;
    text-transform: none;
  }
  form ul.inputs-list li input+span:before {
  border: 1px solid #1e1e1c;
  border-radius: 4px;
  }


  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: #b8001e;
    border-color: #b8001e;
    color: #ffffff;
  }
.form-suscripcion .actions input { color: #000; }
.form-suscripcion input::placeholder { color: #fff}
.form-suscripcion form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #1e1e1c;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    font-family: Inter, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: rgba(110, 110, 108, 100);
    border: 2px solid #231f20;
    border-color: #736f70;
  }





  form input[type='submit'],
  form .hs-button {
    font-size: 16px;
  }



/* Inline Thank You Message */

.submitted-message {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #CBE8F8;
  border-radius: 4px;
  padding: 45px 45px;
}

/* ************************************************************************* */
/* ****************************   6. Tables   ****************************** */
/* ************************************************************************* */

/* table {
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 1.0)

;
  border: 1px solid #D0D0D0;
} */

th,
td {
  border: 1px solid #D0D0D0;
  /* color: 

  
  
    
  


  rgba(106, 106, 106, 1)

; */
  padding: 15px 15px;
}

/* tr:nth-child(odd) {
  background-color: rgba(34, 118, 143, .35);
} */

/* thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(13, 37, 71, 1.0)

;
  border-bottom: 2px solid #D0D0D0;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1)

;
} */

tbody + tbody {
  border-top: 2px solid #D0D0D0;
}

/* ************************************************************************* */
/* **************************   7. Site Header   *************************** */
/* ************************************************************************* */

/* Primary header  */

.header {
  background-color: 

  
  
    
  


  rgba(30, 30, 28, 1.0)

;
  border-bottom: 1px none #f2f4f6;
}

.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6 {
  color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}
/*
.header__main-bar p,
.header__main-bar a:not(.hs-button),
.header__main-bar div,
.header__main-bar span,
.header--no-navigation p,
.header--no-navigation a:not(.hs-button),
.header--no-navigation div,
.header--no-navigation span {
  color: #FFFFFF;
}*/

.header__container {
  max-width: 1200px;
}

/* Logo */

.logo-company-name {
  color: 

  
  
    
  


  rgba(242, 244, 246, 1.0)

;
}

/* Site Navigation */
/*
.header__navigation {
  background-color: 

  
  
    
  


  rgba(30, 30, 28, 1.0)

;
}

.header__menu .header__navigation .menu-link {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
}

.header__menu .header__navigation .menu-link:hover,
.header__menu .header__navigation .menu-link:focus {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 0.0)

;
  color: #FFFFFF;
}

.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-item,
.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-branch {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 0.0)

;
  color: #FFFFFF;
}

.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-item:after,
.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-branch:after {
  background-color: #FFFFFF;
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-link {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #1e1e1c;
  font-size: 16px;
  text-transform: none;
}

@media screen and (max-width: 768px) {
  .header__menu .header__navigation .submenu:not(.level-1) .menu-link {
    font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
    color: #FFFFFF;
    text-transform: none;
  }
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-link:hover,
.header__menu .header__navigation .submenu:not(.level-1) .menu-link:focus {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
  color: #FFFFFF;
}

.header__menu .header__navigation .submenu:not(.level-1) .menu-link.active-item,
.header__menu .header__navigation .submenu:not(.level-1) .menu-link.active-branch {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
  color: #FFFFFF;
}*/

/* ************************************************************************* */
/* **************************   8. Site Footer   *************************** */
/* ************************************************************************* */

.footer {
  background-color: rgba(30, 30, 28, 1.0);
  border-top: 1px none #A7A9AB;
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  font-size: 16px;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

.footer p,
.footer a:not(.hs-button),
.footer div,
.footer span {
  color: #FFFFFF;
}

.footer__container {
  max-width: 1200px;
}

.footer form .inputs-list:not(.no-list) label,
.footer form .inputs-list:not(.no-list) label>span,
.footer form .inputs-list:not(.no-list) label>span p {
  color: #FFFFFF;
}

.footer__navigation .hs-menu-item a {
  color: #f2f4f6;
  text-transform: none;
}

.footer__navigation .hs-menu-item a:hover {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  color: #A7A9AB;
}

.footer__navigation .hs-menu-item a:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  color: #A7A9AB;
}

.footer__navigation h4 {
  color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

.footer__form .form-title {
  color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

.footer form label,
.footer form label > span {
  color: #FFFFFF;
}

.footer .legal-consent-container,
.footer .legal-consent-container .hs-richtext,
.footer .legal-consent-container .hs-richtext p {
  color: #FFFFFF;
}


/* ************************************************************************* */
/* *****************************   9. Blog   ******************************* */
/* ************************************************************************* */

/* Blog listings banner module */



  .blog-index-header {
    background-image: linear-gradient(153.09deg, 

  
  
    
  


  rgba(0, 159, 253, 1.0)

 0%, 

  
  
    
  


  rgba(45, 57, 156, 1.0)

 100%);
  }



.blog-index-header .blog-index-header__title {
  color: #FFFFFF;
}

.blog-index-header .blog-index-header__subtitle {
  color: #FFFFFF;
}

.blog-index-header .content-wrapper {
  padding: 135px 20px;
}

/* Blog Meta - Author/Avatar/Timestamp */

.blog-author__name {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

.blog-index__post__date {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

/* Tags */

.blog-tag {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

/* Blog Listing */

.blog-navigation .blog-navigation__text {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
}

.blog-pagination__link--active {
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

/* Blog Pagination */

.blog-pagination__link {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

/* Blog Post */

.blog-post__title {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
  font-weight: 700;
}

.blog-post__body h1,
.blog-post__body h2,
.blog-post__body h3,
.blog-post__body h4,
.blog-post__body h5,
.blog-post__body h6 {
  color: #6a6a6a;
  font-family: Space Grotesk, sans-serif;
  font-weight: 700;
}

.author-social-links a:hover,
.blog-post__author__sharing a:hover {
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

/* Recent Posts */

.blog-recent-posts .content-wrapper > h2 {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  font-weight: 700;
}

/* Blog Comments */

#comments-listing .comment-reply-to {
  color: #A7A9AB;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #ffffff;
}

#comments-listing .comment-reply-to:active {
  color: #ffffff;
}

/* ************************************************************************* */
/* *************************   10. System Pages   ************************** */
/* ************************************************************************* */

/* Error Pages - Global */

.error-page:before {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

/* System Pages - Global */

.hs-search-results__title {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #6a6a6a;
}

.hs-search-results__title:hover {
  font-family: 'Space Grotesk', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

/* Forms in System Pages */

#email-prefs-form h3 {
  font-size: 20px;
}

/* Search Pages */

.hs-search-results__pagination a {
  color: #6a6a6a;
}

/* Password Prompt */

.password-prompt input[type='password'] {
  margin-bottom: 20px;
}

/* Backup Unsubscribe */

.backup-unsubscribe input[type='email'] {
  margin-bottom: 20px;
  padding: 18px 20px !important;
}

/* ************************************************************************* */
/* ***************************   11. Modules  ****************************** */
/* ************************************************************************* */

/* Icon */

body .icon svg {
  fill: 

  
  
    
  


  rgba(30, 30, 28, 1.0)

;
  width: 16px;
}

/* Social Follow */

body .social-links__icon {
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

body .social-links__icon:hover,
body .social-links__icon:focus,
body .social-links__icon:active {
  background-color: #989a9c;
}

/* Testimonial slider */

/* Footer style for testimonial slider */
.footer .tns-nav button {
  background-color: rgba(167, 169, 171, 0.15);
}

.footer .tns-nav button.tns-nav-active,
.footer .tns-nav button:hover,
.footer.footer .tns-nav button:focus {
  background-color: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

.footer .blockquote-icon {
  fill: 

  
  
    
  


  rgba(167, 169, 171, 1.0)

;
}

.header__main-bar .testimonial-module h1,
.header__main-bar .testimonial-module h2,
.header__main-bar .testimonial-module h3,
.header__main-bar .testimonial-module h4,
.header__main-bar .testimonial-module h5,
.header__main-bar .testimonial-module h6,
.header__main-bar .testimonial-module div,
.header__main-bar .testimonial-module p,
.header__main-bar .testimonial-module span,
.footer .testimonial-module h1,
.footer .testimonial-module h2,
.footer .testimonial-module h3,
.footer .testimonial-module h4,
.footer .testimonial-module h5,
.footer .testimonial-module h6,
.footer .testimonial-module div,
.footer .testimonial-module p,
.footer .testimonial-module span {
  color: #6a6a6a;
}

.footer .testimonial-module a,
.footer .footer .testimonial-module a {
  color: #A7A9AB;
}

.footer .footer .testimonial-module a:hover,
.footer .testimonial-module a:hover {
  color: #ffffff;
}

/* Menu - Site Header */

@media screen and (max-width: 767px) {
  body .header__mobile-menu-icon,
  body .header__mobile-menu-icon:after,
  body .header__mobile-menu-icon:before {
    background-color: #FFFFFF;
  }

  body .menu-arrow-icon,
  body .menu-arrow-icon:after {
    background-color: #FFFFFF;
  }
}

/* Hero */
.hero--opacity-background .dnd_area_main_banner-row-0-background-image {
    position: relative;
}
.hero--opacity-background .dnd_area_main_banner-row-0-background-image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}
.hero--opacity-background .container-fluid {
    padding: 0;
}
.hero--opacity-background .hero-content {
    position: relative;
}

.seccion3-manufacturing P { margin-bottom: 1rem;}
.seccion5-banner-calculadora .dnd-section .dnd-column { position: relative;}


/* ***************************   LP-OM ****************************** */

.hs-submit { margin-top:40px;}


/*Espacios */


.m-0 {margin:0px !important;}	.p-0 {padding:0px !important;}

.mt0 {margin-top:0px !important;}	.pt0 {padding-top:0px !important;}
.mt5 {margin-top:5px !important;}	.pt5 {padding-top:5px !important;}
.mt10 {margin-top:10px !important;}	.pt10 {padding-top:10px !important;}
.mt15 {margin-top:15px !important;} .pt15 {padding-top:15px !important;}
.mt20 {margin-top:20px !important;}	.pt20 {padding-top:20px !important;}
.mt25 {margin-top:25px !important;}	.pt25 {padding-top:25px !important;}
.mt30 {margin-top:30px !important;}	.pt30 {padding-top:30px !important;}
.mt35 {margin-top:35px !important;}	.pt35 {padding-top:35px !important;}
.mt40 {margin-top:40px !important;}	.pt40 {padding-top:40px !important;}
.mt45 {margin-top:45px !important;}	.pt45 {padding-top:45px !important;}
.mt50 {margin-top:50px !important;}	.pt50 {padding-top:50px !important;}
.mt60 {margin-top:60px !important;}	.pt60 {padding-top:60px !important;}
.mt70 {margin-top:70px !important;}	.pt70 {padding-top:70px !important;}
.mt80 {margin-top:80px !important;}	.pt80 {padding-top:80px !important;}
.mt90 {margin-top:90px !important;}	.pt90 {padding-top:90px !important;}
.mt100 {margin-top:100px !important;} .pt100 {padding-top:100px !important;}
.mt105 {margin-top:105px !important;} .pt105 {padding-top:105px !important;}
.mt110 {margin-top:110px !important;} .pt110 {padding-top:110px !important;}
.mt120 {margin-top:120px !important;} .pt120 {padding-top:120px !important;}
.mt130 {margin-top:130px !important;} .pt130 {padding-top:130px !important;}
.mt140 {margin-top:140px !important;} .pt140 {padding-top:140px !important;}
.mt150 {margin-top:150px !important;} .pt150 {padding-top:150px !important;}

.mb0 {margin-bottom:0px !important;}		.pb0 {padding-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}		.pb5 {padding-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}		.pb10 {padding-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}		.pb15 {padding-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}		.pb20 {padding-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}		.pb25 {padding-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}		.pb30 {padding-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}		.pb35 {padding-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}		.pb40 {padding-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}		.pb45 {padding-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}		.pb50 {padding-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}		.pb60 {padding-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}		.pb70 {padding-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}		.pb80 {padding-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}		.pb90 {padding-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}	.pb100 {padding-bottom:100px !important;}
.mb110 {margin-bottom:110px !important;}	.pb110 {padding-bottom:110px !important;}
.mb120 {margin-bottom:120px !important;}	.pb120 {padding-bottom:120px !important;}
.mb130 {margin-bottom:130px !important;}	.pb130 {padding-bottom:130px !important;}
.mb140 {margin-bottom:140px !important;}	.pb140 {padding-bottom:140px !important;}
.mb150 {margin-bottom:150px !important;}	.pb150 {padding-bottom:150px !important;}

.ml0 {margin-left:0px !important;}		.pl0 {padding-left:0px !important;}		
.ml10 {margin-left:10px !important;}	.pl10 {padding-left:10px !important;}	
.ml20 {margin-left:20px !important;}	.pl20 {padding-left:20px !important;}
.ml30 {margin-left:30px !important;}	.pl30 {padding-left:30px !important;}
.ml40 {margin-left:40px !important;}	.pl40 {padding-left:40px !important;}
.ml50 {margin-left:50px !important;}	.pl50 {padding-left:50px !important;}
.ml60 {margin-left:60px !important;}	.pl60 {padding-left:60px !important;}
.ml70 {margin-left:70px !important;}	.pl70 {padding-left:70px !important;}
.ml80 {margin-left:80px !important;}	.pl80 {padding-left:80px !important;}
.ml90 {margin-left:90px !important;}	.pl90 {padding-left:70px !important;}
.ml100 {margin-left:100px !important;}	.pl100 {padding-left:100px !important;}

.mr0 {margin-right:0px !important;}    .pr0 {padding-right:0px !important;}
.mr10 {margin-right:10px !important;}   .pr10 {padding-right:10px !important;}
.mr20 {margin-right:20px !important;}   .pr20 {padding-right:20px !important;}
.mr30 {margin-right:30px !important;}   .pr30 {padding-right:30px !important;}
.mr40 {margin-right:40px !important;}   .pr40 {padding-right:40px !important;}
.mr50 {margin-right:50px !important;}   .pr50 {padding-right:50px !important;}
.mr60 {margin-right:60px !important;}   .pr60 {padding-right:60px !important;}
.mr70 {margin-right:70px !important;}   .pr70 {padding-right:70px !important;} 
.mr80 {margin-right:80px !important;}   .pr80 {padding-right:80px !important;}
.mr90 {margin-right:90px !important;}   .pr90 {padding-right:90px !important;}
.mr100 {margin-right:100px !important;}   .pr100 {padding-right:100px !important;}

.pl15 {padding-left:15px !important;}

.espacio-header{
  margin-top: -200px;
  position: absolute;
}

/**************************Diagonales********************************************/

.diagonal-bottom-right-gris-80:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 80px solid rgba(242,244,246,1.0);
  border-left: 80px solid #ffffff00;
  width: 0;
}
.diagonal-bottom-right-blanco-80:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 80px solid #ffffff;
  border-left: 80px solid #ffffff00;
  width: 0;
}
.diagonal-top-right-blanco-80:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border-top: 80px solid #ffffff;
  border-left: 80px solid #ffffff00;
  width: 0;
}
.diagonal-top-right-gris-80:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border-top: 80px solid #f2f4f6;
  border-left: 80px solid #ffffff00;
  width: 0;
}



/**************************LP********************************************/

.lp { padding-top:0px !important;}

.bg-gris { background-color: #f2f4f6;}
.bg-blanco { background-color: #ffffff;}
.c-negro { color: #1e1e1c !important;}
.c-blanco { color: #ffffff !important;}
/* .c-gris { color: #6A6A6A  !important;} */
.c-gris { color: #A7A9AB !important;}
.t-al-c { text-align: center  !important;}
.tns-nav button.tns-nav-active {
  background-color: #b8001e !important;
}

.sabermas:hover{text-decoration: underline; color: #ffffff !important; font-weight: 700px !important;}
.sabermas-negro:hover{text-decoration: underline; color: #000000 !important; font-weight: 700px !important;}
.enlace-negro-blanco { color: #1e1e1c; text-decoration: none; font-family:"Inter", sans-serif; font-weight: 400;}
.enlace-negro-blanco:hover { color: #ffffff; text-decoration: none; font-family:"Inter", sans-serif; font-weight: 700;}


/*form */
/* input { border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: none !important; margin-top: 0px !important;} */
input { border-top: none; border-left: none; border-right: none; border-bottom: none; margin-top: 0px !important;}

 textarea { border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 0.5 solid #6A6A6A !important; margin-top: 0px !important;}
 textarea
 {
	 border-bottom: 0.5px solid #6A6A6A!important;
 }
 .legal-consent-container .hs-form-booleancheckbox-display>span { margin-left: 0px !important; }
.legal-consent-container .hs-form-booleancheckbox-display>span p {color: #1e1e1c !important;}
.legal-consent-container { margin-top: 30px !important;}
.hs-submit { display: inline-block !important;}


/* blog*/

.modulo-entero { max-width:1170px; margin:auto;}


/* siwtch languaje */
.lang_list_class { width: 220px}
.lang_list_class li { margin:0 }

/* @font-face {
  font-family: "Space Grotesk Regular";
  src: url("https://20127874.fs1.hubspotusercontent-na1.net/hubfs/20127874/WEB/Fonts/Space-Grotesk/SpaceGrotesk-Light.ttf");
  font-display: swap;
} */
/* @font-face {
  font-family: "Space Grotesk Bold";
  src: url("https://20127874.fs1.hubspotusercontent-na1.net/hubfs/20127874/WEB/Fonts/Space-Grotesk/SpaceGrotesk-Bold.ttf");
  font-display: swap;
} */
/* @font-face {
  font-family: "Inter Regular";
  src: url("https://20127874.fs1.hubspotusercontent-na1.net/hubfs/20127874/WEB/Fonts/Inter/Inter-Regular.ttf");
  font-display: swap;
} */
/* @font-face {
  font-family: "Inter Bold";
  src: url("https://20127874.fs1.hubspotusercontent-na1.net/hubfs/20127874/WEB/Fonts/Inter/Inter-Bold.ttf");
  font-display: swap;
} */

.ff-ir { font-family: "Inter" !important; font-weight: 400;}
.fs-14 { font-size:14px !important;}
h5, .h5 { font-weight:400; }

@media (min-width:960px){
	
  
   h1, .h1 { font-size: 46px !important; font-family: "Space Grotesk"; font-weight: bold;}
   h2, .h2 { font-size: 38px !important; font-family: "Space Grotesk"; font-weight: 400;}
   h3, .descargable-azul .h3 { font-size: 32px !important; font-family: "Space Grotesk"; font-weight: 400 ;}
   h4, footer .h4 { font-size: 24px !important; font-family: "Space Grotesk"; font-weight: 400 ;}
   h5, .h5 { font-size: 20px !important; font-family: "Space Grotesk"; font-weight:400;}
   h6, .descargable-azul .h6 { font-size:18px !important; font-family: "Space Grotesk" !important; font-weight: 400 !important;}
  
   h1 strong , .h1 strong { font-size: 46px !important; font-family: "Space Grotesk"; font-weight: bold;}
   h2 strong { font-size: 38px !important; font-family: "Space Grotesk"; font-weight: bold;}
   h3 strong, .descargable-azul .h3 strong { font-size: 32px !important; font-family: "Space Grotesk"; font-weight: bold;}
   h4 strong, footer .h4 strong { font-size: 24px !important; font-family: "Space Grotesk"; font-weight: bold;}
   h5 strong { font-size: 20px !important; font-family: "Space Grotesk"; font-weight: bold;}
   h6 strong { font-size:18px !important; font-family: "Space Grotesk"; font-weight: bold;}
  
   p {  font-size:16px !important; font-family: "Inter"; font-weight:400 !important;}
   p strong {  font-size:16px !important; font-family: "Inter"; font-weight: 700;}
  
  .p-lg-100 { padding-left:100px; padding-right: 100px;}
  .mr-lg-20 { margin-right: 20px !important;}
  .pb-lg-80 { padding-bottom:80px !important;}
  .pb-lg-40 { padding-bottom: 40px !important;}
  .pt-lg-50 { padding-top:50px !important;}
  .pb-lg-30 { padding-bottom: 30px !important;}
  .mr-lg-70 { margin-right: 70px !important;}
  .mt-lg-40 { margin-top: 40px !important;}
  
}

 
@media (max-width:959px){
 
  
   h1 { font-size: 30px !important;}
   h2 { font-size: 25px !important;}
   h3 { font-size: 22px !important;}
   h4 { font-size: 20px !important;}
   h5 { font-size:18px !important;}
   h6 { font-size:16px !important;}
   p {  font-size:14px !important;}
  
  
  .pb-mv-40 { padding-bottom: 40px !important;}
  .pt-mv-30 { padding-top:30px !important;}
  .pl-mv-30 { padding-left:30px !important;}
  .mt-mv-20 { margin-top:20px !important;}
  
  
   .boton { display: block !important;}
  
 
}


 /************* min-with: 960px************************/
 /* #btn-action_8666981_922f5853-9415-4e62-81e4-62ddd6354df0 { margin-right:20px;}
  .seccion1-banner-cabecera h1 { padding-bottom:50px;}
  .cell_1630925827494-vertical-alignment { align-items: center !important;}
  .seccion5-banner-calculadora h2{ padding-bottom:30px;}
   .trad-tecnica .col-11 {padding-left:0px;}
  .seccion4-tecnologias .banner-60 {padding-left: 50px;}
  
  
  .hs-content-id-55291983912 .seccion1-banner-cabecera .dnd_area1-row-0-background-image {min-height: 640px;}
  .premium { padding-right:120px;}
  .hs-content-id-55291983912 .seccion4-tecnologias .box-standar { padding:30px;}
  .hs-content-id-55291983912 .pastilla-azul { margin-bottom:-150px;}
  .boton { display: inline-block !important;}
  .botones-block a { margin-right: 15px;}
  .espacios-general { padding: 150px 20px;}
  .form-suscripcion .hs-submit, .form-web .hs-submit { display: inline-block !important;}
  .form-suscripcion form input[type='submit'], form .hs-button { padding: 10px 60px !important;}
  */


 /************* max-with: 959px************************/
 /*#btn-action_8666981_410f49e2-09c2-43d7-9b44-685cfc91fcc6 {padding: 3px 0px;}
  #btn-action_8666981_922f5853-9415-4e62-81e4-62ddd6354df0 { margin-bottom:15px !important;}
  #hs-cta-71d833e6-6056-4f78-b970-8e0198af7679 a{ display: block;}
  .por-que-idisc h2, .por-que-idisc h6{ text-align:left !important;}
  .por-que-idisc h2, .seccion5-banner-calculadora h2, .seccion9-mas-info h2 {font-size:25px; line-height:1.15 !important;margin-bottom:30px;}
  .por-que-idisc h6, .seccion5-banner-calculadora h6, .seccion9-mas-info h5 {font-size:16px; }
  .box-standar { margin-bottom:20px; min-height:200px !important; padding:30px 30px !important;}
  .seccion3-manufacturing .cell_1630923892378-vertical-alignment {order:1;}
  .seccion3-manufacturing .cell_16309234540112-vertical-alignment {order:2;}
  .trad-tecnica h3, .seccion4-tecnologias h3, .seccion7-servicios-it h3, .seccion8-blog-servicios-it h3 { font-size: 22px;}
 
  .widget_1630925827177-flexbox-positioning { align-items:flex-start; padding-bottom:30px;}
  .seccion5-banner-calculadora .boton { padding: 3px 20px;}
  .seccion9-mas-info h5 { line-height:1.15 !important;}
  .box-standar h6 { font-size: 25px !important;}
  .box-standar p { font-size: 14px !important;}
  .box-standar h5 { font-size: 20px !important;}
  .trad-tecnica p {margin-left:10px;}
  .trad-tecnica { padding-top:50px;}
  .banner-60 { padding-top:50px;}
  .seccion5-banner-calculadora h5 {font-size:16px !important;}
  .botones-block a { display: block !important;}
  .espacios-general { padding: 50px 20px;}
  .form-web { padding:35px; border-radius:22px; background-color: #ffffff; }
 .tecnologias-movil { padding-bottom:30px; }*/
/* TODO: Integrar con el tema main */

/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/** Blog Categories **/
.cat-list
{
  display: flex;
  flex-wrap: wrap;
}

.cat-list > .cat-item + .cat-item::before
{
  content: "|";
  font-weight: bold;
  color: #1e1e1c;
  margin-right: 1em;
}

/** Header Menu **/
.main-menu li.hs-menu-item > ul
{
    top: 100%;
    left: 0 !important;
    display: none;
    padding: 0.25em 0.5em !important;
    font-size: 0.8em;
}

.main-menu li.hs-menu-item.hs-item-has-children
{
  cursor: pointer;
}

.main-menu li.hs-menu-item.hs-item-has-children.show > ul
{
    display: block;
    visibility: visible;
    opacity: 1;
}

.main-menu li.hs-menu-item.hs-item-has-children::after
{
  display: inline !important;
  content: "";
  background-image: url('https://www.installux-es.com/hubfs/assets/icons/chevron-down-white.svg');
  background-size: 100% 100%;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  color: #6A6A6A;
  font-family: "Inter", sans serif;
  font-weight: 400;
  position: absolute;
  top: 1.25em;
  right: 0;
  transition: transform 0.3s ease-out, color 0.1s ease-in;
}

.hs-blog-post .main-menu li.hs-menu-item.hs-item-has-children::after
{
	background-image: url('https://www.installux-es.com/hubfs/assets/icons/chevron-down-gray.svg');
}

.bg-blanco-header .main-menu li.hs-menu-item.hs-item-has-children::after
{
  color: #1e1e1c;
  background-image: url('https://www.installux-es.com/hubfs/assets/icons/chevron-down-black.svg');
}

.main-menu li.hs-menu-item.hs-item-has-children.show::after
{
    transform: rotate(-180deg);
    transition: transform 0.3s ease-in;
}

.contenido-post .cat-list .cat-item
{
    font-family: "Space Grotesk";
	font-weight: bold;
}

/** Breadcrumbs **/
ul.breadcrumbs
{
  display: flex;
  flex-wrap: wrap;
  gap: 1em 0.5em;
  padding: 0;
  margin: 0;
  color: #A7A9AB;
}

ul.breadcrumbs > li
{
  list-style: none;
  margin: 0;
  line-height: 1em;
}

ul.breadcrumbs > li + li::before
{
  display: inline-block;
  content: "";
  background: url('https://www.installux-es.com/hubfs/assets/icons/chevron-right-solid.svg') no-repeat center;
  background-size: contain;
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.25em;
}

ul.breadcrumbs > li > a
{
  color: inherit;
}

@media (max-width: 768px)
{
  .breadcrumb-movil
  {
    padding: 20px !important;
  }
}


/** Editor Mode **/
.editor-element
{
	background-color: #eaf0f6;
	color: #506e91;
	padding: 5px 10px;
    text-align: center;
	z-index: 1;
	position: relative;
}


/* CTAs */
.hs-cta-img
{
  max-width: 100%;
}

.blog-post .hs-cta-img
{
  height: auto;
}


/* FIX: Heredear de .IES y unificar estilos */
.ies-icon
{
	padding: 0.5em;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-left: 0.4rem;
}

.ies-icon.arrow-right-white
{
	background-image: url('https://www.installux-es.com/hubfs/WEB/Servicios/icon-ARROW-IES-White.svg');
}

.ies-icon.arrow-right-black
{
	background-image: url('https://www.installux-es.com/hubfs/WEB/Servicios/icon-ARROW-IES-Black.svg');
}

a.boton-transpa-negro:hover .ies-icon.arrow-right-black,
a.boton-transpa-negro-blanco:hover .ies-icon.arrow-right-black
{
	background-image: url('https://www.installux-es.com/hubfs/WEB/Servicios/icon-ARROW-IES-White.svg');
}


/* Footer Cert Logo */
.i-cert-logo
{
	display: flex;
    gap: 2rem;
}

/* Corrección del espaciado del botón del formulario */
.hs_submit.hs-submit
{
	margin-top: 0;
}

/* Blog Post */
@media (max-width: 768px)
{
  .blog-post .contenido-post
  {
    padding: 30px !important;
  }
}


/*****************************************/
/* Start your style declarations here    */
/*****************************************/
/* @font-face
{
	font-family: "Space Grotesk";
	src: url("https://www.installux-es.com/hubfs/WEB/Fonts/Space-Grotesk/SpaceGrotesk-Light.ttf");
	font-display: swap;
}

@font-face
{
	font-family: "Space Grotesk";
	src: url("https://www.installux-es.com/hubfs/WEB/Fonts/Space-Grotesk/SpaceGrotesk-Bold.ttf");
	font-weight: bold;
	font-display: swap;
} */

/* Evita que el documento se desborde */
html
{
	overflow: auto;
}

.IES b,
.IES strong
{
    font-weight: bold;
}

.IES
{
	padding: 0;
	/* DOC: Hace que la pantalla se vea full-width en dispositivos móviles */
	/* BUG: Interfiere con la posición sticky */
	/* overflow: hidden; */
}

.IES .dnd-section
{
	position: relative;
}

/**** COLORS ****/
.IES .color-1
{
	color: #1e1e1c !important;
}

.IES .color-2
{
	color: #A7A9AB !important;
}

.IES .color-3
{
	color: #22768f !important;
}

.IES .color-4
{
	color: #f2f4f6 !important;
}

.IES .color-5
{
	color: #8c9396 !important;
}

.IES .color-6
{
	color: #8c9396 !important;
}

.IES .color-7
{
	color: #444442 !important;
}

.IES .color-8
{
	color: #FFFFFF !important;
}

.IES .color-9
{
	color: #6A6A6A !important;
}

.IES .color-10
{
	color: #A7A9AB !important;
}

/**** END COLORS ****/

/**** Typography ****/
.IES h1,
.IES h2,
.IES h3,
.IES h4,
.IES h5,
.IES h6
{
	font-family: "Space Grotesk", sans-serif;
}

.IES h2
{
	font-size: 2.25rem !important;
}

.IES h2 strong
{
	font-size: inherit !important;
}

.IES .h3
{
	font-size: 2rem !important;
	color: #1e1e1c;
	font-weight: bold;
}

.IES h3 strong
{
	font-size: inherit !important;
}

.IES .h4
{
	font-size: 1.5rem !important;
}

.IES .h5,
.IES .h5 strong
{
	font-size: 1.25rem !important;
}

.IES .h6,
.IES .h6 strong
{
	font-size: 1rem !important;
	font-weight: bold;
	color: #1e1e1c;
}

.IES a
{
	color: #22768F;
}

.IES a:hover
{
	color: #22768F;
}

.IES a,
.IES .blog-relates article a
{
	text-decoration: underline 0.15em transparent;
	text-underline-offset: 0.3em;
	transition: 0.2s ease-out;
}

.IES a:hover,
.IES .blog-relates article a:hover
{
	text-decoration-color: inherit;
	transition: 0.2s ease-in;
}

.IES footer.main-footer .h4 a,
.IES footer.main-footer .h4 a:hover,
.IES .blog-relates .blog-tag,
.IES .blog-relates .blog-tag:hover,
.IES .main-menu .hs-menu-item a,
.IES .main-menu .hs-menu-item a:hover
{
	text-decoration: none;
}

.IES small,
.IES .small
{
	font-size: 0.875rem !important;
}

.IES .p,
.IES .p strong
{
	font-size: 1rem !important;
}

.IES .p-big
{
	font-size: 1.25rem;
	line-height: 1.2;
}

/**** END Typography ****/


/**** Structures ****/
.IES .section-sticky-right > .row-fluid > .dnd-column:last-of-type
{
	position: sticky;
	top: 2rem;
	height: 100%;
	box-shadow: 0 0 40px 0 rgba(30,30,28,0.1);
}

.IES .section-float-right > .row-fluid
{
	position: relative;
}

.IES main .body-container .dnd-section:first-of-type
{
	padding-top: 150px !important;
}

/* .IES .se.IES .section-float-right > .row-fluid > .dnd-column:last-of-type
{
	position: absolute;
	right: 0;
	z-index: 1;
} */
/**** END Structures ****/


/**** FORM ****/
.IES .hs-form input,
.IES .hs-form textarea
{
	outline: 0;
}

.IES .hs-form .hs-input::placeholder,
.IES .hs-form .hs-input.is-placeholder
{
	font-weight: 700;
}

.IES .hs-form .hs-button
{
	width: auto;
}

.IES .hs-form ul.inputs-list li input+span:before
{
	top: 0.75rem;
}

.IES .hs-form .inputs-list:not(.no-list) label>span
{
	color: #1e1e1c;
}

.IES .hs-form .hs-form-field
{
	margin-bottom: 0.5rem !important;
}

.IES .hs-form .hs-form-field > label
{
	display: block;
	margin: 0;
}

.IES .hs-form .hs-form-field > label span
{
	color: #1e1e1c;
	font-weight: 700;
}

.IES .hs-form textarea
{
	height: 8em;
	background-color: #e9ebed;
	padding: 0.5rem;
	margin-top: 1rem !important;
}

/**** END FORM ****/



/* Header */
/* .main-menu li.hs-menu-item.hs-item-has-children::after
{
	background-image: url('https://www.installux-es.com/hubfs/assets/icons/chevron-down.svg');
} */

.main-menu .hs-menu-depth-1
{
	transition: 0.2s ease-out;
}

.main-menu .hs-menu-depth-1:hover
{
	transition: 0.2s ease-in;
}

.main-menu li.hs-menu-item > ul
{
	padding: 0 !important;
}

.main-menu .hs-menu-item.hs-item-has-children > ul
{
	display: block !important;
}

.main-menu .hs-menu-item.hs-item-has-children > ul > li
{
	margin: 0;
    max-height: 0;
    opacity: 0;
    transition: 0.2s ease-out;
}

.main-menu .hs-menu-item.hs-item-has-children.show > ul > li
{
    max-height: 3rem;
    opacity: 1;
    transition: 0.2s ease-in;
}

.main-menu .hs-menu-item.hs-item-has-children > ul > li > a
{
	padding: 0.5rem 1rem;
}
/* End Header */

/* Main */
.IES.body-wrapper main
{
	padding: 0;
}
/* End Main */

/* Footer */
.IES footer.main-footer .h4 a:hover
{
	color: #22768F !important;
}

.IES footer.main-footer a
{
	color: #FFFFFF;
}

.IES .back-to-top:hover
{
	transform: translate(-50%,50%) scale(1.25);
}
/* End Footer */

.floating-background
{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: -1;
}

.floating-background video,
.floating-background img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.IES .bg-contain
{
	background-size: 100% auto !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}


.IES .landing-page.landing-one ul,
.IES ul.checks
{
	list-style: none;
	padding: 0;
	font-family: 'Inter';
	font-weight: 400;
}

.IES .landing-page.landing-one ul > li,
.IES ul.checks > li
{
	position: relative;
	padding-left: 1rem;
	margin-left: 1rem;
}

.IES .landing-page.landing-one ul > li::before,
.IES ul.checks > li::before
{
	content: "";
	position: absolute;
	top: 0.2rem;
	right: 100%;

	background-image: url('https://www.installux-es.com/hubfs/WEB/Servicios/icon-CHECK-IES-Blue.svg');
	padding: 0.5rem;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

/* TODO: Convertir en fuente */
.IES .box-standar2:hover ul.checks > li::before
{
	filter: brightness(0) invert(1);
}


.IES .box-standar2
{
	min-height: auto;
	transition: 0.2s ease-out;
}

.box-standar2:hover
{
	transition: 0.2s ease-in;
}

.IES .descargable-azul
{
	margin-top: 0;
	z-index: 1;
}

.IES .box-exterior.mtminus
{
	margin-bottom: 30px;
}

.IES .box-exterior.mtminus .btn-action.text-negro,
.IES .box-exterior.mtminus .cta_button.text-negro
{
	color: #1E1E1C;
}

/* Remover espacios de la caja */
.IES .box-no-space .mh650
{
	min-height: initial;
}

.IES .box-no-space .textinbox
{
	margin-bottom: 0;
}


/* Blog */
.IES .blog-relates article,
.blog-relates article footer:after
{
	transition: 0.2s ease-out;
}

.IES .blog-relates article:hover,
.blog-relates article:hover footer:after
{
	transition: 0.2s ease-in;
}

.IES .blog-relates article a:hover
{
	color: inherit;
}

.IES .blog-relates .blog-tag:hover
{
	background-color: #FFFFFF;
	color: #1E1E1C;
}

.IES .blog-relates .swiper-slide
{
	height: initial;
}

.IES .pagination
{
	list-style: none;
	display: flex;
	padding-left: 0;
}

.IES .form-suscripcion .inputs-list:not(.no-list) label > span
{
	color: #FFFFFF;
	font-size: 0.8rem;
}

.IES .hs-form .hs-form-required
{
	color: #f2545b;
	margin-left: 0.5rem;
}

.IES .form-suscripcion form input,
.IES .form-suscripcion form select
{
	color: #FFFFFF;
}

.IES .form-suscripcion form select option,
.IES .box-standar2:hover select option,
.IES form select option
{
	color: #1E1E1C;
}

.IES .form-suscripcion form input[type=submit]
{
	color: #1E1E1C;
}

.IES .form-suscripcion form input[type=submit]:hover
{
	background-color: transparent;
	color: #FFFFFF;
}

/* Landing Styles */
.IES.hs-landing-page .header__logo-LP
{
	max-width: 1200px;
}

.IES.hs-landing-page .footer__container
{
	padding: 0;
}

.IES .landing-page h1
{
	margin-top: 0;
	margin-bottom: 3.125rem;
}

.IES .landing-page.landing-one .widget-type-linked_image img.hs-image-widget
{
	height: 320px !important;
}

.IES .landing-page .box-form-wrapper
{
	position: relative;
	z-index: 1;
}

.IES .landing-page .box-form-wrapper .box-form
{
	top: initial;
	max-width: initial;
	margin-left: -1rem;
	margin-right: -1rem;
}

.IES .landing-page .box-form-wrapper .box-form h3
{
	font-size: 1.25rem !important;
	text-align: center;
}

.IES .landing-page hr
{
	margin-bottom: 2rem;
}

/* Landing One */
.IES .landing-page.landing-one .dnd-section:nth-child(1) > .row-fluid
{
	align-items: flex-start;
}

/* Section Styles */
.section-comic
{
	max-width: 1200px;
	margin: auto;
}

.section-comic::after
{
    content: "";
    position: absolute;
	border: 0px solid transparent;
	/* border-left: 80px solid #ffffff00;
    border-top: 80px solid #f2f4f6; */
    /* border: 80px solid transparent; */
}

.section-comic.comic-gray::after
{
	border-color: #f2f4f6;
}

.section-comic.comic-white::after
{
	border-color: #ffffff;
}

.section-comic.comic-right::after
{
	top: 0;
	right: 0;
	/* border-left: 80px solid #ffffff00; */
    /* border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent; */
	border-top-width: 80px;
    border-left-width: 80px;
    border-left-color: transparent;
}

.section-comic.comic-left::after
{
	top: 0;
	left: 0;
	/* border-left: 80px solid #ffffff00; */
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}



/* FIX: Global porque se utiliza en ctas de otras páginas */
/* .ies-icon
{
	padding: 0.5em;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-left: 0.4rem;
}

.ies-icon.arrow-right-white
{
	background-image: url('/hubfs/WEB/Servicios/icon-ARROW-IES-White.svg');
} */

/* Blog */
.IES .blog-tag
{
	font-weight: bold;
}

/* Blog Post */
.IES .blog-post p
{
	color: inherit;
}

.IES .blog-post a
{
	font-weight: bold;
}

.IES .blog-post h2
{
	font-weight: bold;
	margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.IES .blog-post .hs-cta-img
{
	width: 100%;
}

.IES.hs-blog-post img
{
	max-width: 100%;
	height: auto;
}


/***** Sliders *****/
.IES .slider-pagination
{
	display: flex;
}

.IES .slider-pagination .prev
{
	padding: 15px;
	transition: 0.3s linear;
}

.IES .slider-pagination .next
{
	padding: 15px;
	transition: 0.3s linear;
}

/* Pagination Bullets */
.IES .slider-pagination .pagination
{
	transition: 0.3s linear;
	justify-content: center;
}

.IES .slider-pagination .pagination .swiper-pagination-bullet
{
	background-color: #6A6A6A !important;
}

.IES .slider-pagination .pagination .swiper-pagination-bullet-active
{
	background-color: #22768F !important;
}

.IES .slider-pagination .swiper-button-disabled
{
	opacity: 0;
	visibility: hidden;
	transition: 0.3s linear;
}

.IES .slider-pagination .swiper-pagination-current::before,
.IES .slider-pagination .swiper-pagination-total::before
{
	content: '0';
}


.IES .slider-pagination .swiper-pagination-current::after
{
	content: "";
	border-top: 1px solid black;
	width: 75px;
	margin: 0 14px;
	display: inline-block;
	vertical-align: middle;
}


/* Mobile Pagination */
.IES .slider-pagination-mobile
{
    position: absolute;
	left: 0;
    z-index: 2;
    width: 100%;
}

.IES .slider-pagination-mobile .prev, 
.IES .slider-pagination-mobile .next
{
	margin: 0 1rem;
	opacity: 0.5;
}


.IES .slider-pagination-mobile .prev:hover, 
.IES .slider-pagination-mobile .next:hover
{
	opacity: 1;
}


/* Tablas */
table
{
	box-shadow: none;
	border: 0;
	/* white-space: nowrap;
	table-layout: fixed; */
	width: 100%;
	word-break: normal;
}

/* table tr
{
	position: relative;
} */

td,
thead th
{
	/* border: 0; */
	/* border-right: 1px solid #A7A9A9; */
	padding: 0.5rem 1rem;
	/* text-overflow: ellipsis; */
    /* overflow: hidden; */
	/* transition: 0.2s ease-out; */
	/* vertical-align: top; */
	/* height: 100%; */
	/* text-align: left; */
}

table thead
{
	text-align: center;
    vertical-align: middle;
}

table thead tr
{
	background-color: #23768e;
	color: #ffffff;
}

table thead th
{
	border: 1px solid #ffffff;
}

/* table thead th:first-of-type
{
	border-left-color: #23768e;
} */

/* table thead tr:last-of-type th
{
	border-bottom: 0;
} */

table tbody td
{
	border: 1px solid #23768e;
}

table tbody tr:first-of-type td
{
	border-top: 0;
}

table tbody tr:nth-child(even)
{
	background-color: #e8e8e8;
}

.IES .hs_cos_wrapper_type_rich_text
{
	display: block;
	overflow: auto;
}

.IES .hs-form fieldset
{
	max-width: unset;
}


/* th:hover,
td:hover
{
	cursor: pointer;
	text-overflow: clip;
	background-color: #1e1e1c;
	color: #FFFFFF;
	overflow: initial;
	position: absolute;
	transition: 0.2s ease-in;
} */

/* table thead td,
table thead th,
table tbody td,
table tbody th
{
	background-color: transparent;
	padding: 0.5rem 1rem;
	border-bottom: 0 !important;
	border-top: 0 !important;
	border-right-width: 1px;
    border-left: 0;
} */

/* table tbody:last-child tr:last-child td,
table tbody:last-child tr:last-child th
{
	border-bottom: 0;
}

table thead td,
table thead th
{
	font-weight: 500;
	text-transform: none;
} */



@media (max-width: 767px)
{
	/* Landing Styles */
	.IES.hs-landing-page .logo
	{
		padding-bottom: 1rem !important;
	}

	.IES.hs-landing-page .header__logo-LP img,
	.IES.hs-landing-page .logo img
	{
		height: 3.5rem;
		width: initial;
		max-width: initial;
	}

	/* Landing One */
	.IES .landing-page.landing-one .widget-type-linked_image
	{
		display: none !important;
	}

	.IES .section-float-right > .row-fluid > .dnd-column:last-of-type
	{
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}
}

@media (min-width: 768px)
{
	/* Landing Styles */
	.IES .landing-page .box-form-wrapper .box-form
	{
		margin-left: 0;
		margin-right: 0;
	}

	.IES .landing-page .box-form-wrapper .box-form h3
	{
		font-size: 1.875rem !important;
	}

	/* Landing One */
	.IES .landing-page.landing-one .dnd-section:nth-child(2)
	{
		padding-top: 15rem;
	}

	.IES .landing-page.landing-one .widget-type-linked_image
	{
		/* align-self: center; */
		margin-top: 5rem;
		margin-bottom: -15rem;
	}

	.IES main .body-container .dnd-section:first-of-type
	{
		padding-top: 250px !important;
	}

	.IES .boxtexto.box-text-spacing h4
	{
		min-height: 2.5em;
	}

	.IES .box-exterior.box-text-spacing h4
	{
		min-height: 2.5em;
		padding-bottom: 0 !important;
	}

	.IES .boxtexto.box-text-spacing-3 h4
	{
		min-height: 3.5em;
	}

	.IES .box-exterior.box-text-spacing-3 h4
	{
		min-height: 3.5em;
		padding-bottom: 0 !important;
	}

	.IES .box-exterior.no-padding
	{
		padding: 0;
		padding-right: 50px;
	}

	.IES .box-exterior.no-margin .textinbox
	{
		margin: 0;
	}

	.IES .box-exterior.sectores-extrusion,
	.IES .box-exterior.normal-card
	{
		padding: 50px;
	}

	.IES .section-float-right > .row-fluid > .dnd-column:last-of-type
	{
		position: absolute;
		right: 0;
		z-index: 1;
	}
}


/* .IES .landing-page .box-form
{
	height: 817px;
} */


/* .IES .box-form, */
/* .IES .landing-page h1
{
	display: none;
} */

/* .IES .landing_page-row-0-background-image
{
	background-color: red;
} */
/* TODO: Integrar a la hoja principal */

/* Se ha agregado debido a la desactivación del scroll mediante javascript */
html
{
	scroll-behavior: smooth;
	/* Esto compensa la posición fixed del header */
	scroll-padding-top: 12rem;
}


/* Asigna el tamaño real de la imagen debido a que no estaba definida correctamente en el módulo */
/* .box-interior img
{
	width: auto;
	height: auto;
} */

.box-form { background: #fff; padding:30px; }
  
@media (max-width: 767px) { 
	   .hidden-movil { display: none; }
  }
 
  @media (min-width: 768px) {
  		.box-form { position: absolute; top: 206px; max-width: 500px}
  }
 

/* TODO: Remover de la hoja principal y normalizar */
.descargable-azul[fixed]
{
	background-image: none;
}

.descargable-azul .posicion-img img
{
	width: auto;
	height: auto;
} 

/* DOC: Evita la carga del fondo si no es necesario */
.descargable-azul .background-image,
.card-hovered .background-image,
.box-standar .background-image
{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.descargable-azul .background-image
{
    max-width: none;
    object-fit: cover;
    object-position: right;
}

/* DOC: Evita la carga del fondo si no es necesario */
.card-hovered
{
	position: relative;
}

/* DOC: Evita la carga del fondo si no es necesario */
.box-standar .background-image
{
	z-index: -1;
    object-fit: cover;
}


.bg-transparent-header
{
	height: auto;
}

.text-blanco .btn-to-action a
{
	color: #FFFFFF;
}

.modal.show
{
	display: block !important;
}

.non-floating .box-contacto
{
	position: relative;
}

@media (max-width: 767px) 
{
	.abrir-menu,
	.cerrar-menu
	{
		display: none;
	}

	.abrir-menu.show,
	.cerrar-menu.show
	{
		display: block;
	}
}

/* .descargable-azul,
.swiper-slide,
.bg-cover 
{
	background-image: none !important;
}


.btn-action.boton.back-to-top,
body #hubspot-messages-iframe-container.widget-align-right
{
	display: none !important;
} */

[module="background"] img
{
	height: 100%;
}

/* Los ctas deberían tener el mismo tamaño para que no afecte al CLS */
/* bfcache acelera la carga de atras y adelante pero es un cambio nuevo para los navegadores */
/* Convertir imágenes a formatos webP y AVIF */
/* Cambiar las imágenes de fondo a imágenes estáticas */


/* Fixear las tabs */
.tabs-fixed > .container > .row
{
	align-items: flex-start;
}

.tabs-fixed > .container > .row .box-exterior
{
	padding-top: 0;
}

.tabs-fixed > .container > .row .bg-contain
{
    background-position-y: top !important;
}


/* Blog Post */
.hs-blog-post .ies-header
{
	color: inherit;
}

.hs-blog-post .imenu.principal-menu > li > .menu__link
{
	border-color: #6a6a6a;
}

/* Ctas de imagen corrección de altura que distorsiona la imagen */
.hs-cta-img
{
	/* object-fit: contain; */
	height: auto;
}