/**
 * HOJA DE ESTILO PARA SITIO WEB DE WERF
 * DESARROLLADA POR ALFREDO RAUL GOMEZ VALERIO PARA ARROW MARKETING
 * MÃƒÆ’Ã¢â‚¬Â°XICO, FEBRERO DE 2021
 */

/** Preloader
-------------------------------------------------------------------------------------**/
#preloader {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
}

#preloader i,
#preloader img {
	display: block;
	color: #546e7a;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 30px;
}

#preloader img { width: 150px; height: 150px; }

#preloader i::before {
	display: block;
	-moz-animation: preloader 1s ease infinite;
	-webkit-animation: preloader 1s ease infinite;
	animation: preloader 1s ease infinite;
}

@-moz-keyframes preloader { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes preloader { 100% { -webkit-transform: rotate(360deg); } }
@keyframes preloader { 100% { transform: rotate(360deg); } }
.abraxas { display: none !important; width: 0 !important; height: 0 !important; opacity: 0 !important; margin: 0 !important; padding: 0 !important; }

/** Layout General
-------------------------------------------------------------------------------------**/
html, body {
	font-size: 100%;
	background: var(--color-body-bg);
	font-family: var(--font-family-principal);
	font-weight: var(--font-weight-regular);
	color: var(--color-oscuro);
}

/** Variables
-------------------------------------------------------------------------------------**/
:root {
	--color-body-bg: #e0e0e0;
	--color-blanco: #fff;
	--color-claro: #f5f5f5;
	--color-gris: #757575;
	--color-oscuro: #020202;
	--color-footer: #382a31;
	--color-principal: #0c3869;
	--color-acento: #00838f; /* #1565c0 */
	--color-acento-claro: #00bcd4; /* #53b2ff */
	--font-family-principal: 'Montserrat', sans-serif;
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-bold: 700;
}

/** Ajustes Generales
-------------------------------------------------------------------------------------**/
#wrapper {
	width: 1040px;
	background: var(--color-blanco);
	overflow: hidden;
	margin: 0 auto;
	border-radius: 5px;
}

body { padding: 30px 0; }

@media (max-width: 1040px) {
	body { padding: 30px; }
	#wrapper { width: 100%; }
}

@media (max-width: 767px) { body { padding: 15px; } }

@media (max-width: 575px) {
	body { padding: 0; }
	#wrapper { border-radius: 0; }
}

a { color: var(--color-acento); }
a:hover { color: var(--color-principal); }
a:hover, a:focus { text-decoration: none; }
.no-padding { padding: 0 !important; }

.fondo-claro { background: var(--color-claro); }

ul {
	list-style: none;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
	font-weight: var(--font-weight-bold);
}

.padding-horizontal { padding: 30px 15px; }

@media (max-width: 575px) { .padding-xs-vertical { padding-top: 30px; } }

.v-center {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 575px) { .v-center { top: 0; transform: none; } }

.img-bg {
	width: 100%;
	height: 100%;
	position: relative;
}

img.bg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.margin-bottom-10 { margin-bottom: 10px; }
.padding-bottom-0 { padding-bottom: 0 !important; }

@media (max-width: 575px) { .img-bg { height: 50vh; } }

.font-size-18 { font-size: .8rem; }
@media (max-width: 1199px) { .font-size-20 { font-size: .8rem; } }
@media (max-width: 991px) { .font-size-20 { font-size: .75rem; } }

.font-size-20 { font-size: .9rem; }
@media (max-width: 1199px) { .font-size-20 { font-size: .8rem; } }
@media (max-width: 991px) { .font-size-20 { font-size: .75rem; } }

.font-size-24 { font-size: 1rem; line-height: 1.6rem; }
@media (max-width: 1199px) { .font-size-24 { font-size: .8rem; line-height: 1.4rem; } }
@media (max-width: 991px) { .font-size-24 { font-size: .8rem; line-height: 1.2rem; } }
@media (max-width: 500px) { .font-size-24 { font-size: .8rem; } }

.font-size-28 { font-size: 1.1rem; line-height: 1.8rem; }
@media (max-width: 1199px) { .font-size-28 { font-size: 1rem; line-height: 1.7rem; } }
@media (max-width: 991px) { .font-size-28 { font-size: .9rem; line-height: 1.6rem; } }
@media (max-width: 500px) { .font-size-28 { font-size: .8rem; line-height: 1.3rem; } }

.font-size-30 { font-size: 1.2rem; }
@media (max-width: 1199px) { .font-size-30 { font-size: 1.1rem; } }
@media (max-width: 991px) { .font-size-30 { font-size: 1rem; } }
@media (max-width: 500px) { .font-size-30 { font-size: .9rem; } }

.font-size-32 { font-size: 1.3rem; line-height: 2.2rem; }
@media (max-width: 1199px) { .font-size-32 { font-size: 1.2rem; line-height: 2rem; } }
@media (max-width: 991px) { .font-size-32 { font-size: 1rem; line-height: 1.7rem; } }
@media (max-width: 500px) { .font-size-32 { font-size: 1rem; } }

.font-size-36 { font-size: 1.5rem; }
@media (max-width: 1199px) { .font-size-36 { font-size: 1.35rem; } }
@media (max-width: 991px) { .font-size-36 { font-size: 1.2rem; } }
@media (max-width: 500px) { .font-size-36 { font-size: 1.1rem; } }

.font-size-40 { font-size: 1.8rem; }
@media (max-width: 1199px) { .font-size-40 { font-size: 1.6rem; } }
@media (max-width: 991px) { .font-size-40 { font-size: 1.4rem; } }
@media (max-width: 500px) { .font-size-40 { font-size: 1.25rem; } }

.font-size-48 { font-size: 2rem; }
@media (max-width: 1199px) { .font-size-48 { font-size: 1.8rem; } }
@media (max-width: 991px) { .font-size-48 { font-size: 1.6rem; } }
@media (max-width: 500px) { .font-size-48 { font-size: 1.5rem; } }

.font-size-56 { font-size: 2.3rem; }
@media (max-width: 1199px) { .font-size-56 { font-size: 2.1rem; } }
@media (max-width: 991px) { .font-size-56 { font-size: 1.9rem; } }
@media (max-width: 500px) { .font-size-56 { font-size: 1.6rem; } }

.font-size-64 { font-size: 2.6rem; line-height: 3.4rem; }
@media (max-width: 1199px) { .font-size-64 { font-size: 2.35rem; line-height: 3rem; } }
@media (max-width: 991px) { .font-size-64 { font-size: 2.1rem; line-height: 2.7rem; } }
@media (max-width: 500px) { .font-size-64 { font-size: 1.8rem; line-height: 2.3rem; } }

.font-size-72 { font-size: 3rem; line-height: 3.6rem; }
@media (max-width: 1199px) { .font-size-72 { font-size: 2.35rem; line-height: 3rem; } }
@media (max-width: 991px) { .font-size-72 { font-size: 2.1rem; line-height: 2.7rem; } }
@media (max-width: 500px) { .font-size-72 { font-size: 1.8rem; line-height: 2.3rem; } }

.font-size-96 { font-size: 4rem; }
@media (max-width: 1199px) { .font-size-96 { font-size: 3.6rem; } }
@media (max-width: 991px) { .font-size-96 { font-size: 3.2rem; } }
@media (max-width: 500px) { .font-size-96 { font-size: 3rem; } }

.font-size-128 { font-size: 5.5rem; }
@media (max-width: 1199px) { .font-size-128 { font-size: 5rem; } }
@media (max-width: 991px) { .font-size-128 { font-size: 4rem; } }
@media (max-width: 500px) { .font-size-128 { font-size: 3rem; } }

/** Padding general
-------------------------------------------------------------------------------------**/
.padding-top-120 { padding-top: 120px !important; }
.padding-top-60 { padding-top: 60px !important; }
.padding-top-40 { padding-top: 40px !important; }
.padding-top-30 { padding-top: 30px !important; }
.padding-top-15 { padding-top: 15px !important; }
.padding-bottom-120 { padding-bottom: 120px !important; }
.padding-bottom-60 { padding-bottom: 60px !important; }
.padding-bottom-40 { padding-bottom: 40px !important; }
.padding-bottom-30 { padding-bottom: 30px !important; }
.padding-bottom-15 { padding-bottom: 15px !important; }

/* 80% */
@media (max-width: 1199px) {
	.padding-top-120 { padding-top: 96px !important; }
	.padding-top-60 { padding-top: 48px !important; }
	.padding-top-40 { padding-top: 32px !important; }
	.padding-top-30 { padding-top: 24px !important; }
	.padding-top-15 { padding-top: 12px !important; }
	.padding-bottom-120 { padding-bottom: 96px !important; }
	.padding-bottom-60 { padding-bottom: 48px !important; }
	.padding-bottom-40 { padding-bottom: 32px !important; }
	.padding-bottom-30 { padding-bottom: 24px !important; }
	.padding-bottom-15 { padding-bottom: 12px !important; }
}

/* 60% */
@media (max-width: 991px) {
	.padding-top-120 { padding-top: 72px !important; }
	.padding-top-60 { padding-top: 36px !important; }
	.padding-top-40 { padding-top: 24px !important; }
	.padding-top-30 { padding-top: 18px !important; }
	.padding-top-15 { padding-top: 9px !important; }
	.padding-bottom-120 { padding-bottom: 72px !important; }
	.padding-bottom-60 { padding-bottom: 36px !important; }
	.padding-bottom-40 { padding-bottom: 24px !important; }
	.padding-bottom-30 { padding-bottom: 18px !important; }
	.padding-bottom-15 { padding-bottom: 9px !important; }
}

/* 40% */
@media (max-width: 767px) {
	.padding-top-120 { padding-top: 48px !important; }
	.padding-top-60 { padding-top: 24px !important; }
	.padding-top-40 { padding-top: 16px !important; }
	.padding-top-30 { padding-top: 12px !important; }
	.padding-top-15 { padding-top: 6px !important; }
	.padding-bottom-120 { padding-bottom: 48px !important; }
	.padding-bottom-60 { padding-bottom: 24px !important; }
	.padding-bottom-40 { padding-bottom: 16px !important; }
	.padding-bottom-30 { padding-bottom: 12px !important; }
	.padding-bottom-15 { padding-bottom: 6px !important; }
}

/** Top
-------------------------------------------------------------------------------------**/
#top div.container-fluid:nth-of-type(1) div.row:nth-of-type(1) { padding: 30px 15px 30px 15px; }
#top div.logo { position: relative; }

#top div.logo a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

#top div.logo a img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#top div.banner { position: relative; }
#top div.menu { padding: 0; }

#top div.menu ul {
	position: relative;
	text-align: center;
	font-size: 0;
	z-index: 100;
}

#top div.menu ul::before {
	content: '';
	display: block;
	width: 200%;
	height: 100%;
	background: var(--color-principal);
	position: absolute;
	top: 0;
	left: -50%;
}

#top div.menu ul li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 6);
}

#top div.menu ul li a,
#top div.menu ul li span {
	color: var(--color-blanco);
	padding: 10px;
	display: block;
	background: transparent;
	position: relative;
	font-size: 14px;
}

#top div.menu ul li:hover { background: linear-gradient(0deg, rgba(0,0,0,.3), rgba(0,0,0,.1)); }

#top div.menu ul li a i,
#top div.menu ul li span i {
	font-size: 80%;
	display: inline-block;
	margin-left: 10px;
}

#top div.menu ul li ul {
	position: absolute;
	text-align: left;
	top: 100%;
	width: 275%;
	background: var(--color-principal);
	box-shadow: 0 0 5px rgba(0,0,0,.3);
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition: opacity .3s linear;
	column-count: 2;
}

#top div.menu ul li:nth-of-type(2) ul,
#top div.menu ul li:nth-of-type(3) ul,
#top div.menu ul li:nth-of-type(4) ul { left: 0; }

#top div.menu ul li:nth-of-type(5) ul,
#top div.menu ul li:nth-of-type(6) ul,
#top div.menu ul li:nth-of-type(7) ul { right: 0; }

#top div.menu ul li:hover ul {
	height: auto;
	opacity: 1;
}

#top div.menu ul li ul::before { background: rgba(0,0,0,.3); }
#top div.menu ul li:first-child { display: none; }

#top div.menu ul li ul li {
	display: block;
	width: 100%;
	page-break-inside: avoid; /* For Firefox. */
	-webkit-column-break-inside: avoid; /* For Chrome & friends. */
	break-inside: avoid; /* For standard browsers like IE. :-) */
}

#top div.menu ul li ul li:first-child { display: block; }

#top div.menu ul li ul li a {
	font-size: 12px;
	padding-right: 25px;
}

#top div.menu ul li ul li a::after {
	content: '\f054';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--color-blanco);
	font-size: 80%;
}

#top div.menu ul li ul li a:hover {
	background: var(--color-blanco);
	color: var(--color-principal);
}

#top div.menu ul li ul li a:hover::after { color: var(--color-principal); }
#top div.menu ul li ul li a i { margin-left: 5px; }
#top div.menu-movil-trigger { display: none;}

#top div.top-banner {
	display: block;
	width: 100%;
	height: 90px;
	position: relative;
	background: #1d6e98;
	background: linear-gradient(180deg, #5a9ad1, #00597c);
}

#top div.top-banner img.fg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

#top div.top-banner img.bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	opacity: .5;
}

#top div.top-banner a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 991px) {
	#top div.menu ul li a,
	#top div.menu ul li span { font-size: 12px; }
}

@media (max-width: 767px) {
	#top div.container-fluid:nth-of-type(1) div.row:nth-of-type(1) { padding: 15px 0; }
	#top div.menu ul { position: fixed; text-align: left; width: 100vw; height: 100vh; top: 0; left: -100%; background: var(--color-principal); overflow-y: auto; transition: left .5s ease; }
	#top div.menu ul::before { display: none; }
	#top div.menu ul li { display: block; width: 100%; }
	#top div.menu ul li a,
	#top div.menu ul li span { color: var(--color-blanco); display: block; padding: 8px 15px 7px 15px; font-size: 1rem; border-bottom: 1px solid rgba(0,0,0,.3); border-top: 1px solid rgba(255,255,255,.1); }
	#top div.menu ul li:hover { background: transparent; }
	#top div.menu ul li a i,
	#top div.menu ul li span i { display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; }
	#top div.menu ul li ul { position: relative; top: 0; width: 100%; background: rgba(0,0,0,.2); box-shadow: none; height: auto; opacity: 1; column-count: unset; max-height: 0; transition: all .4s ease; right: auto; right: initial; left: 0; }
	#top div.menu ul li:hover ul { max-height: 9999px; }
	#top div.menu ul li ul::before { display: none; }
	#top div.menu ul li ul li a { padding-right: 35px; }
	#top div.menu ul li ul li a::after { right: 17px; }
	#top div.menu ul li:first-child { display: block; background: rgba(0,0,0,.2); }
	#top div.menu ul li ul li:first-child { background: transparent; }
	#top div.menu-movil-trigger { position: relative; display: block; height: 60px; padding: 0 15px; }
	#top div.menu-movil-trigger::before { content: ''; display: block; width: 200%; height: 100%; position: absolute; left: -50%; background: var(--color-principal); }
	#top div.menu-movil-trigger span { font-size: 12px; display: block; position: relative; top: 50%; transform: translateY(-50%); color: var(--color-blanco); line-height: 40px; }
	#top div.menu-movil-trigger div { position: absolute; top: 50%; transform: translateY(-50%); right: 15px; width: 40px; height: 40px; }
	#top div.menu-movil-trigger div span { position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: block; background: var(--color-blanco); height: 4px; width: 75%; border-radius: 2px; }
	#top div.menu-movil-trigger div span::after { content: ''; display: block; position: absolute; top: -8px; left: 0; width: 100%; height: 100%; border-radius: 2px; background: var(--color-blanco); }
	#top div.menu-movil-trigger div span::before { content: ''; display: block; position: absolute; bottom: -8px; left: 0; width: 100%; height: 100%; border-radius: 2px; background: var(--color-blanco); }
	#top div.menu-movil-trigger.sticky { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
}

@media (max-width: 575px) { #top div.logo a { height: 50px; margin-bottom: 15px; } }

/** Hero Banner
-------------------------------------------------------------------------------------**/
div.hero-banner {
	position: relative;
	height: 350px;
}

div.hero-banner div.tiny-slider {
	position: relative;
	width: 100%;
	height: 100%;
}

div.hero-banner div.tiny-slider div.pod {
	width: 100%;
	height: 350px;
	position: relative;
}

div.hero-banner div.tiny-slider div.pod a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.hero-banner div.tiny-slider div.pod div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #00000088 30%, #ffffff44 100%);
}

div.hero-banner div.tiny-slider div.pod.overlay-leve div.overlay { opacity: .5; }

div.hero-banner div.tiny-slider div.pod div.txt {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px;
	color: #fff;
}

div.hero-banner div.tiny-slider div.pod div.txt p { margin: 5px 0 0 0; }
div.hero-banner .tns-controls { display: none; }

div.hero-banner .tns-nav {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0;
	width: 100%;
	padding-bottom: 10px;
	text-align: right;
	padding-right: 15px;
}

div.hero-banner .tns-nav button {
	display: inline-block;
	background: transparent;
	border: 2px solid var(--color-blanco);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	font-size: 0;
	padding: 0;
	margin-left: 10px;
}

div.hero-banner .tns-nav button.tns-nav-active { background: #fff; }

@media (max-width: 991px) {
	div.hero-banner,
	div.hero-banner div.tiny-slider div.pod { height: calc(350px * .8); }
}

@media (max-width: 767px) {
	div.hero-banner,
	div.hero-banner div.tiny-slider div.pod { height: 33vh; }
	div.hero-banner div.tiny-slider div.pod div.txt { width: 100%; text-align: center; padding-bottom: 40px; }
	div.hero-banner .tns-nav { text-align: center; padding-right: 0; }
}

@media (max-width: 575px) {
	div.hero-banner,
	div.hero-banner div.tiny-slider div.pod { height: 50vh; }
}

/** Simple Text
-------------------------------------------------------------------------------------**/
div.simple-text {
	position: relative;
	height: 100%;
	overflow: hidden;
}

div.simple-text h5 {
	position: relative;
	display: inline-block;
	color: var(--color-acento);
	margin-bottom: 10px;
}

div.simple-text h5::after {
	content: '';
	width: 75px;
	height: 2px;
	background: var(--color-acento);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 15px);
}

div.simple-text h5.icono { padding-left: 25px; }

div.simple-text h5 i {
	display: inline-block;
	margin-right: 5px;
	font-size: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

div.simple-text h2 { margin-bottom: 15px; }
div.simple-text div.rte p:last-child { margin-bottom: 0; }

div.simple-text div.rte ul li {
	padding-left: 15px;
	margin-bottom: 10px;
	position: relative;
}

div.simple-text div.rte ul li::after {
	content: '\f054';
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--color-acento);
	font-size: 75%;
}

div.simple-text.recuadro {
	padding: 15px;
	background: var(--color-claro);
	border-radius: 5px;
}

div.simple-text.recuadro div.pod,
div.simple-text.centrado-vertical div.pod {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

div.simple-text h5 {
	position: relative;
	display: inline-block;
	color: var(--color-acento);
	margin-bottom: 10px;
}

div.simple-text h5::after {
	content: '';
	width: 75px;
	height: 2px;
	background: var(--color-acento);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 15px);
}

div.simple-text h2 { margin-bottom: 15px; }
div.simple-text div.rte p:last-child { margin-bottom: 0; }

/** Tarjetas
-------------------------------------------------------------------------------------**/
div.tarjetas ul {
	font-size: 0;
	text-align: center;
	position: relative;
}

div.tarjetas ul li {
	display: inline-block;
	width: 25%;
	padding: 15px;
	vertical-align: top;
}

div.tarjetas ul li div.pod div.img {
	position: relative;
	padding-top: 50%;
	border-radius: 5px;
	overflow: hidden;
}

div.tarjetas ul li div.pod div.txt h5 { margin: 10px 0 0 0; }

div.tarjetas ul li div.pod div.txt p {
	color: var(--color-gris);
	margin: 0;
}

div.tarjetas-v2 ul li div.pod div.txt h5 { margin: 10px 0; }
div.tarjetas-v2 ul li div.pod div.txt { text-align: left; }

@media (max-width: 767px) { div.tarjetas ul li { width: 50%; } }
@media (max-width: 400px) { div.tarjetas ul li { width: 100%; } }

/** Footer
-------------------------------------------------------------------------------------**/
#footer {
	background: var(--color-principal);
	color: var(--color-claro);
	padding: 0 30px 30px 30px;
}

#footer a {
	color: var(--color-claro);
	display: inline-block;
}

#footer p.menu a { display: block; }
#footer a:hover { text-decoration: underline; }

#footer a.redes:hover {
	text-decoration: none;
	color: var(--color-acento-claro);
}

#footer a.redes i { position: relative; top: 0; font-size: 20px; }

#footer ul {
	font-size: 0;
	position: relative;
}

#footer ul li {
	padding: 20px 0 0 0;
	display: inline-block;
	width: calc(100% / 3);
	vertical-align: top;
}

#footer ul li h5 {
	padding: 10px 0;
	display: inline-block;
	position: relative;
	color: var(--color-blanco) !important;
}

#footer ul li h5::after {
	content: '';
	display: block;
	width: 50px;
	height: 2px;
	background: var(--color-claro);
	position: absolute;
	top: 50%;
	left: calc(100% + 15px);
	transform: translateY(-50%);
}

#footer ul li p {
	position: relative;
	padding-left: 30px;
}

#footer ul li p:last-child { margin-bottom: 0; }

#footer ul li p i {
	display: block;
	font-size: 15px;
	position: absolute;
	top: 2px;
	left: 0;
}

#footer p.copy { margin: 0; }

#footer div.botones {
	position: absolute;
	bottom: 0;
	left: 0;
}

#footer div.botones a.boton {
	background: var(--color-claro);
	border-radius: 5px;
	color: var(--color-principal);
	padding: 8px 16px;
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
}

#footer div.botones a.boton:hover {
	background: var(--color-acento);
	color: var(--color-blanco);
	text-decoration: none;
}

@media (max-width: 991px) {
	#footer div.botones { position: relative; padding-top: 15px; text-align: center; }
}

@media (max-width: 575px) {
	#footer ul li { width: 100%; }
	#footer div.botones a.boton { margin: 10px 0; display: block; }
}

/** Header
-------------------------------------------------------------------------------------**/
div.header { position: relative; }

div.header div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #00000088 30%, #ffffff44 100%);
}

div.header div.txt {
	padding: 100px 30px;
	width: 50%;
	color: var(--color-blanco);
	position: relative;
}

div.header div.txt h1 { margin-bottom: 15px; }
div.header div.txt div.rte p { margin-bottom: 5px; }
div.header div.txt div.rte p:last-child { margin: 0; }
div.header div.txt div.rte strong { color: var(--color-acento-claro); }

@media (max-width: 1199px) { div.header div.txt { padding: 80px 30px; } }
@media (max-width: 991px) { div.header div.txt { padding: 60px 30px; } }

@media (max-width: 767px) {
	div.header div.overlay { background: linear-gradient(0deg, #00000088 50%, #ffffff44 100%); }
	div.header div.txt { width: 100%; padding: 75px 30px; }
}

@media (max-width: 575px) {
	div.header div.overlay { background: linear-gradient(0deg, #00000088 50%, #ffffff44 100%); }
	div.header div.txt { text-align: center; padding: 50px 30px; }
}

/** Fundraise logos
-------------------------------------------------------------------------------------**/
div.fundraise-logos {
	font-size: 0;
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	margin-top: 30px;
}

div.fundraise-logos ul {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding-right: 15px;
}

div.fundraise-logos ul:last-child {
	padding-right: 0;
	padding-left: 15px;
}

div.fundraise-logos ul li { margin-bottom: 15px; }
div.fundraise-logos ul li:last-child { margin-bottom: 0; }

div.fundraise-logos ul li div.pod {
	padding-top: 40%;
	border: 2px solid var(--color-principal);
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	transition: all .3s ease;
}

div.fundraise-logos ul li div.pod:hover { transform: scale(1.1); }

div.fundraise-logos ul li div.pod img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

div.fundraise-logos h5 {
	position: relative;
	display: inline-block;
	color: var(--color-acento);
	margin-bottom: 10px;
}

div.fundraise-logos h5::after {
	content: '';
	width: 75px;
	height: 2px;
	background: var(--color-acento);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 15px);
}

/** Ephect
-------------------------------------------------------------------------------------**/
#ephect div.ephect-header {
	position: relative;
	height: 200px;
}

#ephect div.ephect-header img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 150px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	object-fit: contain;
}

#ephect div.ephect-menu ul {
	display: block;
	position: relative;
	font-size: 0;
	padding: 15px 30px;
	height: 110px;
}

#ephect div.ephect-menu ul li {
	display: inline-block;
	width: calc(100% / 6);
	font-size: 12px;
	vertical-align: top;
	background: var(--color-blanco);
	padding-left: 1px;
	position: relative;
}

#ephect div.ephect-menu ul li::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	background: var(--color-acento);;
	transform: rotate(45deg) translateY(100%);
	transition: all .3s ease;
}

#ephect div.ephect-menu ul li.activo::before,
#ephect div.ephect-menu ul li:hover::before {
	bottom: 5px;
}

#ephect div.ephect-menu ul li a {
	display: block;
	padding: 15px;
	background: var(--color-principal);
	color: var(--color-blanco);
	height: 65px;
	overflow: hidden;
	text-align: center;
	position: relative;
	transition: all .3s ease;
}

#ephect div.ephect-menu ul li.activo a,
#ephect div.ephect-menu ul li a:hover {
	background: var(--color-acento);
	height: 80px;
}

#ephect div.ephect-menu ul li a span {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#ephect div.ephect-slider div.item { padding: 0 30px 30px 30px; }

#ephect div.ephect-slider div.item div.titulo {
	padding: 15px;
	background: linear-gradient(0deg, #e0e0e0, var(--color-blanco));
	border-bottom: 2px solid var(--color-acento);
	color: var(--color-principal);
}

#ephect div.ephect-slider div.item div.rte { padding: 15px; }

#ephect div.ephect-slider div.item div.rte h1 {
	font-size: 1.5rem;
	margin: 20px 0 20px 0;
	position: relative;
	padding: 0 0 10px 0;
	max-width: 600px;
	line-height: 150%;
}

#ephect div.ephect-slider div.item div.rte h1::before {
	content: '';
	display: block;
	width: 75px;
	height: 2px;
	background: var(--color-acento);
	position: absolute;
	bottom: 0;
	left: 0;
}

@media (max-width: 1199px) { #ephect div.ephect-slider div.item div.rte h1 { font-size: 1.35rem; } }
@media (max-width: 991px) { #ephect div.ephect-slider div.item div.rte h1 { font-size: 1.2rem; } }
@media (max-width: 500px) { #ephect div.ephect-slider div.item div.rte h1 { font-size: 1.1rem; } }

#ephect div.ephect-slider div.item div.rte ol {
	margin-bottom: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
	list-style: none;
	counter-reset: my-awesome-counter;
}

#ephect div.ephect-slider div.item div.rte ul li,
#ephect div.ephect-slider div.item div.rte ol li {
	padding: 0 30px 15px 30px;
	position: relative;
}

#ephect div.ephect-slider div.item div.rte ul li::after {
	content: '\f054';
	display: block;
	position: absolute;
	top: 3px;
	left: 10px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--color-acento);
	font-size: 75%;
}

#ephect div.ephect-slider div.item div.rte ol li {
	page-break-inside: avoid; /* For Firefox. */
	-webkit-column-break-inside: avoid; /* For Chrome & friends. */
	break-inside: avoid; /* For standard browsers like IE. :-) */
	position: relative;
	counter-increment: my-awesome-counter;
}

#ephect div.ephect-slider div.item div.rte ol li::before {
	content: counter(my-awesome-counter);
	position: absolute;
	top: 3px;
	left: 1px;
	color: var(--color-principal);
	font-weight: bold;
	border: 1px solid var(--color-acento);
	border-radius: 50%;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 19px;
	font-size: 10px;
}

#ephect div.ephect-slider div.item div.rte div.botonera { font-size: 0; }

#ephect div.ephect-slider div.item div.rte div.botonera a {
	display: inline-block;
	padding: 8px 32px 8px 16px;
	border: 1px solid var(--color-principal);
	border-radius: 5px;
	margin: 5px;
	position: relative;
}

#ephect div.ephect-slider div.item div.rte div.botonera a::after {
	content: '\f054';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
}

#ephect div.ephect-slider div.item div.rte div.botonera a:hover {
	color: var(--color-blanco);
	background: var(--color-principal);
}

#ephect div.tns-nav { display: none; }

div.section-menu {
	padding: 15px 30px;
	text-align: right;
	position: relative;
}

div.section-menu a.trigger {
	display: inline-block;
	border: 1px solid var(--color-principal);
	padding: 8px 16px;
	border-radius: 5px;
}

div.section-menu a.trigger:hover,
div.section-menu.activo a.trigger {
	background: var(--color-acento);
	border-color: var(--color-acento);
	color: var(--color-blanco);
}

div.section-menu a.trigger i {
	display: inline-block;
	margin-right: 10px;
}

div.section-menu a.trigger i:first-child { display: none; }

div.section-menu ul {
	overflow: hidden;
	background: var(--color-blanco);
	border: 1px solid var(--color-principal);
	border-radius: 5px;
	position: absolute;
	top: calc(100% - 5px);
	right: 30px;
	z-index: 100;
	width: calc(100% - 30px);
	max-width: 350px;
	display: none;
}

div.section-menu.activo ul { display: block; }
div.section-menu.activo a.trigger i { display: none; }
div.section-menu.activo a.trigger i:first-child { display: inline-block; }

div.section-menu ul li a {
	display: block;
	text-align: left;
	padding: 8px 16px;
	font-size: 12px;
	border-bottom: 1px solid var(--color-body-bg);
}

div.section-menu ul li:last-child a { border-bottom: none; }
div.section-menu ul li a:hover { background: var(--color-claro); }

@media (max-width: 991px) {
	#ephect div.ephect-header { height: 180px; padding: 0 30px; }
	#ephect div.ephect-menu ul { height: 130px; }
	#ephect div.ephect-menu ul li { width: calc(100% / 3); padding: 1px; }
	#ephect div.ephect-menu ul li::before { display: none; }
	#ephect div.ephect-menu ul li a { height: 50px; }
	#ephect div.ephect-menu ul li.activo a,
	#ephect div.ephect-menu ul li a:hover { height: 50px; }
}

@media (max-width: 575px) {
	div.section-menu { padding: 15px; }
	div.section-menu ul { right: 15px; }
	#ephect div.ephect-header { height: 150px; }
	#ephect div.ephect-menu ul { height: 150px; padding: 15px; }
	#ephect div.ephect-menu ul li { width: calc(100% / 2); }
	#ephect div.ephect-menu ul li a { height: 40px; }
	#ephect div.ephect-menu ul li.activo a,
	#ephect div.ephect-menu ul li a:hover { height: 40px; }
	#ephect div.ephect-slider div.item { padding: 0 15px 15px 15px; }
}

@media (max-width: 450px) {
	#ephect div.ephect-header { height: 120px; }
	#ephect div.ephect-menu ul { height: auto; padding: 15px; }
	#ephect div.ephect-menu ul li { width: 100%; }
	#ephect div.ephect-menu ul li a { height: 40px; }
	#ephect div.ephect-menu ul li.activo a,
	#ephect div.ephect-menu ul li a:hover { height: 40px; }
	#ephect div.ephect-slider div.item { padding: 0 15px 15px 15px; }
}

/** Slider Principal
-------------------------------------------------------------------------------------**/
div.slider-principal { position: relative; }

div.slider-principal div.pod {
	position: relative;
	height: 350px;
}

div.slider-principal div.pod div.img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 50%;
}

div.slider-principal div.pod div.img img.bg-movil { display: none; }

div.slider-principal div.pod div.img::after {
	content: '';
	display: block;
	width: calc(100% + 150px);
	height: 100%;
	position: absolute;
	top: 0;
	left: calc(100% - 150px);
	background: linear-gradient(90deg, rgba(21,101,192,0), rgba(21,101,192,1) 150px);
}

div.slider-principal div.pod div.img.rojo::after { background: linear-gradient(90deg, #ac292900, #ac2929ff 150px); }
div.slider-principal div.pod div.img.rosa::after { background: linear-gradient(90deg, #9f366800, #9f3668ff 150px); }
div.slider-principal div.pod div.img.morado::after { background: linear-gradient(90deg, #64369f00, #64369fff 150px); }
div.slider-principal div.pod div.img.teal::after { background: linear-gradient(90deg, #36899f00, #36899fff 150px); }
div.slider-principal div.pod div.img.verde::after { background: linear-gradient(90deg, #598f3100, #598f31ff 150px); }
div.slider-principal div.pod div.img.dorado::after { background: linear-gradient(90deg, #92894100, #928941ff 150px); }
div.slider-principal div.pod div.img.amarillo::after { background: linear-gradient(90deg, #fbc02d00, #fbc02dff 150px); }
div.slider-principal div.pod div.img.naranja::after { background: linear-gradient(90deg, #a3512f00, #a3512fff 150px); }

div.slider-principal div.pod div.txt {
	width: 50%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

div.slider-principal div.pod div.txt div.rte {
	padding: 50px 15px;
	color: var(--color-blanco);
	text-align: center;
}

div.slider-principal div.pod div.txt div.rte h1 { margin-bottom: 10px; padding-bottom: 0; }
div.slider-principal div.pod div.txt div.rte h1::after { display: none; }
div.slider-principal div.pod div.txt div.rte p:last-child { margin: 0; }

div.slider-principal div.pod div.txt div.rte a.boton {
	display: inline-block;
	background: var(--color-blanco);
	color: var(--color-principal);
	padding: 8px 16px;
	border-radius: 5px;
}

div.slider-principal div.pod div.txt div.rte a.boton:hover {
	background: var(--color-principal);
	color: var(--color-blanco);
}

div.tiny-nav-slider-principal div.tns-nav {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0;
	padding: 10px;
	display: none;
}

div.tiny-nav-slider-principal div.tns-nav button {
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid var(--color-blanco);
	margin: 5px;
	padding: 0;
	background: transparent;
	border-radius: 50%;
}

div.tiny-nav-slider-principal div.tns-controls {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	font-size: 0;
	padding: 0 10px;
}

div.tiny-nav-slider-principal div.tns-controls button {
	display: inline-block;
	border: none;
	background: transparent;
	width: 30px;
	height: 30px;
	padding: 0;
	position: relative;
	margin-bottom: 5px;
}

div.tiny-nav-slider-principal div.tns-controls button::after {
	content: '\f054';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--color-blanco);
	font-size: 15px;
	line-height: 30px;
	text-align: center;
	width: 100%;
	height: 100%;
}

div.tiny-nav-slider-principal div.tns-controls button:first-child::after { content: '\f053'; }

div.tiny-nav-slider-principal div.tns-nav button.tns-nav-active { background: var(--color-blanco); }

@media (max-width: 1199px) { div.slider-principal div.pod { height: calc(350px * .9); } }

@media (max-width: 991px) {
    div.slider-principal div.pod { height: calc(350px * .8); }
    div.slider-principal div.pod div.img img.bg-movil { display: block; }
}

@media (max-width: 575px) {	
	div.slider-principal div.pod { height: calc(100vh - 60px); max-height: 600px; min-height: 400px; }
	div.slider-principal div.pod div.img { width: 100%; height: 50%; }
	div.slider-principal div.pod div.img::after { display: none; }
	div.slider-principal div.pod div.txt { background: var(--color-acento); width: 100%; height:50%; transform: none; }
	div.slider-principal div.pod div.txt div.rte { padding: 0 15px; position: relative; top: 50%; transform: translateY(-50%); }
	div.tiny-nav-slider-principal div.tns-nav { right: 50%; transform: translateX(50%); }
    div.slider-principal div.pod div.txt.rojo { background: #ac2929; }
    div.slider-principal div.pod div.txt.rosa { background: #9f3668; }
    div.slider-principal div.pod div.txt.morado { background: #64369f; }
    div.slider-principal div.pod div.txt.teal { background: #36899f; }
    div.slider-principal div.pod div.txt.verde { background: #598f31; }
    div.slider-principal div.pod div.txt.dorado { background: #928941; }
    div.slider-principal div.pod div.txt.amarillo { background: #fbc02d; }
    div.slider-principal div.pod div.txt.naranja { background: #a3512f; }
}

/** Elementos
-------------------------------------------------------------------------------------**/
.padding-extra {
	padding-right: 15px;
	padding-left: 15px;
}

.padding-superior { padding-top: 30px; }
.padding-inferior { padding-bottom: 30px; }

.sup {
	color: var(--color-acento);
	display: inline-block !important;
	padding-right: 10px;
	position: relative;
}

.sup i {
	display: inline-block;
	margin-right: 5px;
	font-size: 125%;
	position: relative;
	top: 2px;
}

.sup::after {
	content: '';
	display: block;
	width: 75px;
	height: 2px;
	background: var(--color-acento);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
}

/** RTE
-------------------------------------------------------------------------------------**/
.rte { position: relative; }

.rte blockquote {
    display: block;
    padding: 5px 0 5px 20px;
    position: relative;
    color: #666;
    font-style: italic;
}

.rte blockquote::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: var(--color-acento);
}

.rte ol,
.rte ul {
	margin-bottom: 0;
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
	padding-bottom: 15px;
}

.rte ol { counter-reset: contador-ol;}

.rte pre {
    font-family: var(--font-family-principal);
    font-size: 75%;
}

.rte ol:last-child,
.rte ul:last-child { padding: 0; }

.rte ol li,
.rte ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 15px;
}

.rte ol li {
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	position: relative;
	counter-increment: contador-ol;
}

.rte ol li::before {
	content: counter(contador-ol);
	position: absolute;
	top: 2px;
	left: 0;
	color: var(--color-blanco);
	font-weight: bold;
	background: var(--color-acento);
	height: 15px;
	width: 12px;
	text-align: center;
	font-size: 10px;
}

.rte ol li:last-child,
.rte ul li:last-child { margin-bottom: 0; }

.rte ul li::after {
	content: '\f054';
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--color-acento);
	font-size: 75%;
}

.rte.rte-ex ol,
.rte.rte-ex ul {
	padding: 0 30px 0 30px;
	margin-bottom: 15px;
}

.rte.rte-ex ol:last-child,
.rte.rte-ex ul:last-child { padding: 0 30px 0 30px; }

.rte.rte-ex ol li,
.rte.rte-ex ul li {
	margin-bottom: 15px;
	padding-left: 30px;
}

.rte.rte-ex ol li::before {
	top: 0;
	color: var(--color-acento);
	background: var(--color-blanco);
	border: 1px solid var(--color-acento);
	border-radius: 50%;
	height: 20px;
	width: 20px;
	text-align: center;
	font-size: 12px;
}

.rte.rte-ex ul li::after { left: 7px; }

.rte a.boton {
	background: var(--color-claro);
	border-radius: 5px;
	color: var(--color-acento);
	border: 1px solid var(--color-acento);
	padding: 8px 16px;
	display: inline-block;
	font-size: 12px;
}

.rte a.boton:hover {
	background: var(--color-acento);
	color: var(--color-blanco);
	text-decoration: none;
}

.rte img {
	display: inline-block;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 5px;
	margin-bottom: 15px;
}

.rte-press img {
    display: block;
    margin: 0 auto;
}

.rte-press figure {
    display: table;
    font-size: 10px;
    color: #666;
    text-align: center;
    margin: 0 15px 15px 15px;
}

.rte-press figure figcaption {
    padding-top: 5px;
    display: table-caption;
    caption-side: bottom; 
}

.rte h1,
.rte h2.extra {
	font-size: 1.2rem;
	position: relative;
	margin: 30px 0 15px 0;
	padding-bottom: 15px;
	display: block;
}

.rte h1::after,
.rte h2.extra::after {
	content: '';
	display: block;
	height: 3px;
	width: 150px;
	max-width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--color-acento);
	top: auto !important;
	top: initial !important;
	transform: none !important;
}

@media (max-width: 1199px) { .rte h1 { font-size: 1.35rem; } }
@media (max-width: 991px) { .rte h1 { font-size: 1.2rem; } }
@media (max-width: 500px) { .rte h1 { font-size: 1.1rem; } }

.rte-press h1 {
	font-size: 1.3rem;
	position: relative;
	margin: 15px 0;
	padding-bottom: 10px;
	display: block;
}

.rte-press h1::before {
    content: '';
    display: block;
    height: 10px;
    width: 50px;
    position: absolute;
    bottom: -10px;
    left: 0;
    background: var(--color-acento-claro);
}

.rte-titles h1::after {
    content: '';
    display: block;
    height: 3px;
    width: 150px;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--color-acento);
}

@media (max-width: 1199px) { .rte-titles h1 { font-size: 1.35rem; } }
@media (max-width: 991px) { .rte-titles h1 { font-size: 1.2rem; } }
@media (max-width: 500px) { .rte-titles h1 { font-size: 1.1rem; } }

.rte-titles h2 {
	font-size: 1.2rem;
	position: relative;
	margin: 15px 0;
	padding-bottom: 10px;
	display: block;
}

.rte-titles h2::after {
    content: '';
    display: block;
    height: 3px;
    width: 150px;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--color-acento);
    top: auto !important;
    top: unset !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 3px !important;
    width: 150px !important;
    transform: none !important;
}

@media (max-width: 1199px) { .rte-titles h2 { font-size: 1.2rem; line-height: 2rem; } }
@media (max-width: 991px) { .rte-titles h2 { font-size: 1rem; line-height: 1.7rem; } }
@media (max-width: 500px) { .rte-titles h2 { font-size: 1rem; } }

.rte-titles h3 {
	font-size: 1.1rem;
	position: relative;
	margin: 15px 0;
	padding-bottom: 10px;
	display: block;
}

.rte-titles h3::after {
    content: '';
    display: block;
    height: 3px;
    width: 150px;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--color-acento);
}

@media (max-width: 1199px) { .rte-titles h3 { font-size: 1.1rem; } }
@media (max-width: 991px) { .rte-titles h3 { font-size: 1rem; } }
@media (max-width: 500px) { .rte-titles h3 { font-size: .9rem; } }

.rte-titles h4 {
	font-size: 1rem;
	position: relative;
	margin: 15px 0;
	padding-bottom: 10px;
	display: block;
}

.rte-titles h4::after {
    content: '';
    display: block;
    height: 3px;
    width: 150px;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--color-acento);
}

@media (max-width: 1199px) { .rte-titles h4 { font-size: 1rem; line-height: 1.7rem; } }
@media (max-width: 991px) { .rte-titles h4 { font-size: .9rem; line-height: 1.6rem; } }
@media (max-width: 500px) { .rte-titles h4 { font-size: .8rem; line-height: 1.3rem; } }

.rte-titles h5 {
	font-size: 1rem;
	position: relative;
	margin: 15px 0;
	display: block;
}

@media (max-width: 1199px) { .rte-titles h5 { font-size: 1rem; line-height: 1.7rem; } }
@media (max-width: 991px) { .rte-titles h5 { font-size: .9rem; line-height: 1.6rem; } }
@media (max-width: 500px) { .rte-titles h5 { font-size: .8rem; line-height: 1.3rem; } }

div.post div.sidebar .sup {
    color: var(--color-negro);
    padding-bottom: 10px;
}

div.post div.sidebar .sup::after {
    top: auto;
    top: unset;
    bottom: 0;
    left: 0;
}

.rte h2 i {
	display: inline-block;
	margin-right: 5px;
	font-size: 125%;
	position: relative;
	top: 2px;
}

.rte h2::after {
	content: '';
	display: block;
	width: 75px;
	height: 2px;
	background: var(--color-acento);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
}

.rte h2:last-child,
.rte p:last-child,
.rte img:last-child { margin-bottom: 0; }

.titulo-simple::after { display:none !important; }

.rte.rte-ex p:first-child { margin-top: 30px; }
.rte div.botonera { font-size: 0; }

.rte div.botonera a {
	display: inline-block;
	padding: 8px 16px;
	/* padding: 8px 32px 8px 16px; */
	border: 1px solid var(--color-acento);
	border-radius: 5px;
	margin: 0 10px 10px 0;
	position: relative;
}

.rte div.botonera a::after {
	content: '\f054';
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
}

.rte div.botonera a:hover {
	color: var(--color-blanco);
	background: var(--color-acento);
}

/** Twitter Feed
-------------------------------------------------------------------------------------**/
div.twitter-feed {
	position: relative;
	background: var(--color-claro);
	padding: 15px;
	border-radius: 5px;
	overflow: hidden;
}

div.twitter-feed::before {
	content: '';
	display: none;
	width: calc(100% + 30px);
	height: calc(100% + 30px);
	position: absolute;
	top: -15px;
	left: -15px;
	background: var(--color-claro);
	border-radius: 5px;
}

@media (max-width: 575px) {	
	div.twitter-feed { padding: 0; overflow: visible; margin: 15px 0; }
	div.twitter-feed::before { display: block; }
}

/** Tarjetas nuevas
-------------------------------------------------------------------------------------**/
div.tarjetas-nuevas ul {
	font-size: 0;
	position: relative;
}

div.tarjetas-nuevas ul li {
	display: inline-block;
	width: 25%;
	padding: 15px;
	vertical-align: top;
	text-align: center;
}

div.tarjetas-nuevas ul li div.pod div.img {
	overflow: hidden;
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid var(--color-acento);
}

div.tarjetas-nuevas ul li div.pod div.img img { transition: all .3s ease; }
div.tarjetas-nuevas ul li div.pod div.img:hover img { transform: scale(1.1); }
div.tarjetas-nuevas ul li div.pod div.txt { padding-top: 5px; }
div.tarjetas-nuevas ul li div.pod div.txt div.rte { color: var(--color-gris); }

@media (max-width: 767px) { div.tarjetas-nuevas ul li { width: calc(100% / 3); } }
@media (max-width: 450px) { div.tarjetas-nuevas ul li { width: 100%; padding: 15px; } }

/** Video
-------------------------------------------------------------------------------------**/
div.home-video div.video-preview {
	position: relative;
	padding-top: 56.25%;
}

div.home-video div.video-preview iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/** Home Press & EPHect
-------------------------------------------------------------------------------------**/
div.home-ephect-press {
	padding-top: 15px;
	position: relative;
}

div.home-ephect-press div.img {
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	border-radius: 5px;
}

div.home-ephect-press div.txt {
	padding: 15px 0 0 0;
	overflow: hidden;
	color: var(--color-gris);
}

div.home-ephect-press div.txt h5 { margin-bottom: 5px; }

div.home-ephect-press div.txt ul li a { 
	display: inline-block;
	color: var(--color-gris);
}

div.home-ephect-press div.txt ul li a:hover { color: var(--color-acento); }

@media (max-width: 767px) { div.home-ephect-press { padding-top: 30px; } }

/** TÃƒÆ’Ã‚Â­tulo simple
-------------------------------------------------------------------------------------**/
div.titulo-simple {
	padding-top: 30px;
	padding-bottom: 10px;
	position: relative;
}

div.titulo-simple h1 {
	display: inline-block;
	position: relative;
	padding-bottom: 5px;
}

div.titulo-simple.press h1 { display: inline; }

div.titulo-simple h1::after {
	content: '';
	display: block;
	height: 3px;
	width: 150px;
	max-width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--color-acento);
}

div.titulo-simple h1::before {
	content: '';
	display: block;
	height: 10px;
	width: 50px;
	position: absolute;
	bottom: -10px;
	left: 0;
	background: var(--color-acento-claro);
}

/** Grilla
-------------------------------------------------------------------------------------**/
div.grilla ul {
	font-size: 0;
	padding: 15px;
}

div.grilla ul li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 15px;
}

div.grilla ul li div.pod { position: relative; }

div.grilla ul li div.pod div.img {
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	border-radius: 5px;
}

div.grilla ul li div.pod div.img img { transition: all .3s ease; }
div.grilla ul li div.pod:hover div.img img { transform: scale(1.1); }

div.grilla ul li div.pod div.txt {
	padding-top: 15px;
	font-size: 12px;
	color: var(--color-gris);
}

div.grilla ul li div.pod div.txt p { margin: 10px 0 0 0; }
div.grilla a { color: var(--color-principal); }

@media (max-width: 767px) { div.grilla ul li { width: calc(100% / 3); } }
@media (max-width: 475px) { div.grilla ul li { width: 100%; } }

/** Post & Sidebar
-------------------------------------------------------------------------------------**/
div.post div.info {
	color: var(--color-gris);
	padding: 15px 0;
}

div.post div.post-img {
	display: block;
	position: relative;
	width: 350px;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid #757575;
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
	margin-top: 30px;
	max-width: 75% !important;
}

div.post div.post-img img {
    display: block;
    width: 100%;
}

div.post div.auxiliar { padding-top: 30px; }
div.post div.auxiliar a.boton { margin-bottom: 15px; }

div.post div.titulo-fuera {
	position: relative;
	width: 100%;
	height: 100%;
}

div.post div.rte { padding-bottom: 30px; }
div.post div.compartir { margin-bottom: 30px; }


div.post div.compartir a {
	display: inline-block;
	font-size: 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 1px solid var(--color-acento);
	border-radius: 5px;
}

div.post div.compartir a:hover {
	background: var(--color-acento);
	color: var(--color-blanco);
}

div.post div.rte a { text-decoration: underline; }

div.sidebar {
	margin-top: 30px;
	margin-bottom: 15px;
}

div.sidebar a.boton,
div.auxiliar a.boton {
	background: var(--color-blanco);
	border-radius: 5px;
	color: var(--color-acento);
	border: 1px solid var(--color-acento);
	padding: 8px 16px;
	display: block;
}

div.sidebar a.boton { display: inline-block; }

div.sidebar a.boton:hover,
div.auxiliar a.boton:hover {
	background: var(--color-acento);
	color: var(--color-blanco);
	text-decoration: none;
}

div.sidebar a.boton i,
div.auxiliar a.boton i {
	display: inline-block;
	margin-right: 5px;
}

div.sidebar ul {
    margin-top: 30px;
    font-size: 0;
}

div.sidebar ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}

div.sidebar ul li:first-child {
    display: block;
    margin-bottom: 15px;
}

div.sidebar ul li div.pod {
	position: relative;
	font-size: 0;
	padding: 0 10px;
	border: 1px solid var(--color-acento);
	overflow: hidden;
	border-radius: 5px;
}

div.sidebar ul li div.pod div.img {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	height: 100%;
}

div.sidebar ul li div.pod div.img::before {
	content: '';
	display: block;
	height: 100%;
	width: 10px;
	position: absolute;
	top: 0;
	left: -10px;
	background: var(--color-acento);
}

div.sidebar ul li div.pod div.img div {
	position: relative;
	padding-top: 100%;
	height: 100%;
}

div.sidebar ul li div.pod div.txt {
	width: 75%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 10px;
	height: 100%;
}

div.sidebar ul li div.pod div.txt h5 {
	font-weight: var(--font-weight-regular);
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding: 15px 0;
}

div.sidebar ul li div.pod a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

div.sidebar ul li div.pod:hover {
	background: var(--color-acento);
	color: var(--color-blanco);
}

div.sidebar ul li div.pod:hover div.img::before { background: var(--color-principal); }

@media (max-width: 1199px) { div.post div.post-img { width: 300px; } }
@media (max-width: 991px) { div.post div.post-img { width: 250px; } }

@media (max-width: 767px) {
	div.sidebar ul li div.pod div.img { display: none; }
	div.sidebar ul li div.pod div.txt { width: 100%; padding: 0; }
	div.sidebar ul li div.pod div.txt h5 { padding: 10px 0; }
	div.post div.auxiliar { margin-bottom: 15px; }
	div.post div.post-img { max-width: 50% !important; }
}

@media (max-width: 575px) {
	div.sidebar ul li div.pod div.img { display: inline-block; }
	div.sidebar ul li div.pod div.txt { width: 75%; padding-left: 10px; }
	div.sidebar ul li div.pod div.txt h5 { padding: 15px 0; }
	div.sidebar { margin-top: 0; }
	div.post div.auxiliar { padding-top: 0; }
	div.post div.post-img { width: 100% !important; max-width: 100% !important;}
}

/** Header Simple
-------------------------------------------------------------------------------------**/
div.header-simple {
	position: relative;
	min-height: 250px;
}

div.header-simple div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #00000088 30%, #ffffff44 100%);
}

div.header-simple div.pod {
	position: relative;
	height: 100%;
}

div.header-simple div.txt {
	position: relative;
	padding: 30px 0 30px 30px;
	color: var(--color-blanco);
	width: 50%;
	top: 50%;
	transform: translateY(-50%);
}

div.header-simple div.txt div.titulo-simple { padding-top: 0; }
div.header-simple div.txt div.rte { margin-top: 15px; }
div.header-simple div.txt div.rte strong { color: var(--color-acento-claro); }

@media (max-width: 1199px) { div.header-simple { min-height: calc(250px * .9); } }
@media (max-width: 991px) { div.header-simple { min-height: calc(250px * .8); } }

@media (max-width: 575px) {
	div.header-simple { min-height: 0; }
	div.header-simple div.overlay { background: #00000088; }
	div.header-simple div.txt { padding: 60px 30px; top: 0%; transform: none; width: 100%; }
}

/** Texto Simple
-------------------------------------------------------------------------------------**/
div.texto-simple { margin-top: 15px; }

/** Equipo
-------------------------------------------------------------------------------------**/
div.equipo ul { font-size: 0; }

div.equipo ul li {
	display: inline-block;
	width: 20%;
	position: relative;
	vertical-align: top;
	padding: 30px 15px 0 15px;
}

div.equipo ul li div.pod {
	position: relative;
	overflow: hidden;
	border-radius: 5px 5px 0 0;
}

div.equipo ul li div.pod div.info { display: none; }

div.equipo ul li div.pod div.img {
	width: 100%;
	position: relative;
	padding-top: 100%;
	margin-bottom: 10px;
	background: var(--color-acento);
}

div.equipo ul li div.pod div.img::after {
	content: '';
	display: block;
	height: 3px;
	width: 100%;
	background: var(--color-acento);
	position: absolute;
	bottom: -3px;
	left: 0;
}

div.equipo ul li div.pod div.img::before {
	content: '';
	display: block;
	height: 10px;
	width: 50%;
	background: var(--color-acento-claro);
	position: absolute;
	bottom: -10px;
	left: 0;
}

div.equipo ul li div.pod div.txt { padding-top: 15px; }
div.equipo ul li div.pod div.txt h5 { margin-bottom: 5px; }

div.equipo ul li div.pod div.txt p {
	margin-bottom: 0;
	color: var(--color-gris);
}

div.equipo ul li div.pod a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.equipo ul li div.pod:hover div.img img { opacity: .8; }
div.equipo ul li div.pod:hover div.txt { color: var(--color-acento); }

@media (max-width: 767px) { div.equipo ul li { width: 25%; } }
@media (max-width: 575px) { div.equipo ul li { width: calc(100% / 3); } }
@media (max-width: 475px) { div.equipo ul li { width: 50%; } }

/** Lightbox
-------------------------------------------------------------------------------------**/
#lightbox {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
	background: rgba(150,150,150,.8);
}

#lightbox div.pod {
	background: var(--color-blanco);
	width: calc(100% - 60px);
	max-width: 800px;
	max-height: calc(100% - 60px);
	border-radius: 5px;
	padding: 30px;
	overflow: auto;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	box-shadow: 0 0 10px rgba(0,0,0,.3);
}

#lightbox div.pod div.rte h1 { margin-top: 0; }

#lightbox div.pod span.cerrar {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 15px;
	right: 15px;
	background: var(--color-acento);
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	color: var(--color-blanco);
	cursor: pointer;
}

#lightbox div.pod span.cerrar:hover { background: var(--color-principal); }

@media (max-width: 575px) { #lightbox div.pod { padding: 15px; } }

/** CTA
-------------------------------------------------------------------------------------**/
div.cta {
	background: var(--color-claro);
	margin-top: 30px;
	padding: 30px;
	text-align: center;
}

div.cta h1 {
	position: relative;
	padding-bottom: 15px;
	display: inline-block;
}

div.cta h1::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 3px;
	width: 150px;
	max-width: 100%;
	background: var(--color-acento);
}

div.cta div.botonera { padding-top: 25px; }

div.cta div.botonera a {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--color-acento);
	color: var(--color-acento);
	border-radius: 5px;
	margin: 5px;
}

div.cta div.botonera a:hover {
	color: var(--color-blanco);
	background: var(--color-acento);
}

@media (max-width: 475px) {
	div.cta div.botonera a { display: block; width: 100%; margin: 0; margin-bottom: 10px; }
	div.cta div.botonera a:last-child { margin: 0; }
}

/** EPHect v2
-------------------------------------------------------------------------------------**/
div.ephect-v2-header {
	position: relative;
	height: 200px;
	padding: 30px 15px;
}

div.ephect-v2-header div.img {
	position: relative;
	width: 100%;
	height: 100%;
}

div.ephect-v2-header div.img img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 1199px) { div.ephect-v2-header { height: calc(200px * .9); } }
@media (max-width: 991px) { div.ephect-v2-header { height: calc(200px * .8); } }

@media (max-width: 575px) {
	div.ephect-v2-header { height: auto; padding: 15px 0; }
	div.ephect-v2-header div.img img { position: relative; width: 100% !important; height: auto; object-fit: cover; }
}

div.ephect-v2-submenu {
	text-align: right;
	margin-bottom: 30px;
}

div.ephect-v2-submenu a.trigger {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--color-principal);
	border-radius: 5px;
	color: var(--color-acento);
}

div.ephect-v2-submenu a.trigger i {
	display: none;
	margin-right: 5px;
	color: var(--color-principal);
}

div.ephect-v2-submenu a.trigger i:nth-of-type(1) { display: inline-block; }
div.ephect-v2-submenu.activo a.trigger i:nth-of-type(1) { display: none; }
div.ephect-v2-submenu.activo a.trigger i:nth-of-type(2) { display: inline-block; }

div.ephect-v2-submenu a.trigger:hover {
	background: var(--color-acento);
	color: var(--color-blanco);
	border-color: var(--color-acento);
}

div.ephect-v2-submenu a.trigger:hover i { color: var(--color-blanco); }

div.ephect-v2-submenu ul {
	display: none;
	position: absolute;
	top: calc(100% - 25px);
	right: 15px;
	background: var(--color-blanco);
	border-radius: 5px;
	border: 1px solid var(--color-principal);
	font-size: 12px;
	z-index: 10;
	overflow: hidden;
}

div.ephect-v2-submenu.activo ul { display: block; }

div.ephect-v2-submenu ul li a {
	display: block;
	padding: 8px 16px;
	border-bottom: 1px solid #e0e0e0;
}

div.ephect-v2-submenu ul li a:hover { background: var(--color-claro); }
div.ephect-v2-submenu ul li:last-child a { border-bottom: none; }

div.ephect-v2-menu ul {
	background: var(--color-blanco);
	font-size: 0;
	margin-bottom: 15px;
}

div.ephect-v2-menu ul li {
	display: inline-block;
	width: calc(100% / 6);
	vertical-align: top;
	font-size: 12px;
	padding-right: 1px;
}

div.ephect-v2-menu ul li:last-child { padding-right: 0; }

div.ephect-v2-menu ul li a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	color: var(--color-blanco);
	background: var(--color-principal);
	transition: all .3s ease;
}

div.ephect-v2-menu ul li.activo a,
div.ephect-v2-menu ul li a:hover {
	background: var(--color-acento);
	height: calc(100% + 15px);
}

div.ephect-v2-menu ul li a span {
	display: block;
	padding: 15px 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

@media (max-width: 991px) {
	div.ephect-v2-menu ul li { width: calc(100% / 3); padding: 1px; }
	div.ephect-v2-menu ul li.activo a,
	div.ephect-v2-menu ul li a:hover { height: 100%; }
}

@media (max-width: 575px) {
	div.ephect-v2-menu ul li { width: 100%; padding: 1px; }
	div.ephect-v2-menu ul li a span { top: 0; transform: none; }
}

div.ephect-v2-contenidos div.rte { margin-bottom: 30px; }
div.ephect-v2-contenidos div.tns-nav { display: none; }

div.ephect-v2-contenidos div.form-pod {
	position: relative;
	background: var(--color-claro);
	border: 1px solid #757575;
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 15px;
}

div.ephect-v2-contenidos div.form-pod.radio label { margin-right: 15px; }
div.ephect-v2-contenidos div.form-pod.check label { display: block; }

div.ephect-v2-contenidos div.form-pod.general label,
div.ephect-v2-contenidos div.ethical-yes label.completa {
	display: block;
	margin: 0;
}

div.ephect-v2-contenidos div.form-pod.general input,
div.ephect-v2-contenidos div.form-pod.general select,
div.ephect-v2-contenidos div.form-pod.general textarea,
div.ephect-v2-contenidos div.ethical-yes input[type=text],
div.ephect-v2-contenidos div.ethical-yes input[type=text],
div.ephect-v2-contenidos div.questionnaire-mods-yes textarea,
div.ephect-v2-contenidos div.form-mods-yes textarea {
	width: 100%;
	padding: 8px;
	background: var(--color-blanco);
	border: 1px solid #757575;
	color: var(--color-oscuro);
	display: block;
}

div.questionnaire-yes,
div.questionnaire-mods-yes,
div.form-yes,
div.form-mods-yes { display: none; }

div.questionnaire-yes.activo,
div.questionnaire-mods-yes.activo,
div.form-yes.activo,
div.form-mods-yes.activo { display: block; }

div.ephect-v2-contenidos div.ethical-yes input[type=text] { margin-bottom: 15px; }
div.ephect-v2-contenidos div.ethical-opt { display: none; }
div.ephect-v2-contenidos div.ethical-opt.activo { display: block; }

div.ephect-v2-contenidos div.form-pod.pi {
	font-size: 0;
	padding: 0;
}

div.ephect-v2-contenidos div.form-pod.pi .enlaces-de-pi { padding: 0 15px 15px 15px; }

div.ephect-v2-contenidos div.form-pod.pi .enlaces-de-pi a {
	display: inline-block;
	font-size: 15px;
	background: var(--color-principal);
	color: var(--color-blanco);
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	margin-right: 5px;
}

div.ephect-v2-contenidos div.form-pod.pi .enlaces-de-pi a:hover,
div.ephect-v2-contenidos div.form-pod.pi .enlaces-de-pi a.activo { background: var(--color-acento); }


div.ephect-v2-contenidos div.form-pod.pi .form-pod-x-pi-padding { display: none; }
div.ephect-v2-contenidos div.form-pod.pi .form-pod-x-pi-padding.activo { display: block; }

div.ephect-v2-contenidos div.form-pod.pi h2 { padding-left: 15px; margin-top: 15px; }
div.ephect-v2-contenidos div.form-pod.pi p { padding-left: 15px; margin: 0; }

div.ephect-v2-contenidos div.form-pod.pi .form-pod-x-pi-padding { padding: 0 8px 15px 7px; }

div.ephect-v2-contenidos div.form-pod.pi div.form-pod-x {
	display: inline-block;
	vertical-align: top;
	padding: 15px 7px 0 8px;
}

div.ephect-v2-contenidos div.form-pod.pi div.form-pod-x.tercio { width: calc(100% / 3); }
div.ephect-v2-contenidos div.form-pod.pi div.form-pod-x.completo { width: 100%; }

div.ephect-v2-contenidos input[type=submit] {
	display: inline-block;
	padding: 8px 32px;
	background: var(--color-principal);
	border-radius: 5px;
	color: var(--color-blanco);
	border: none;
}

div.ephect-v2-contenidos input[type=submit]:hover { background: var(--color-acento); }

@media (max-width: 575px) {
	div.ephect-v2-contenidos div.rte div.botonera a { display: block; margin: 0 0 10px 0; }
	div.ephect-v2-contenidos div.rte div.botonera a:last-child { margin: 0; }
	div.ephect-v2-contenidos div.form-pod.pi div.form-pod-x.tercio { width: 100%; }
}

/** CTA 2 Columnas
-------------------------------------------------------------------------------------**/
div.cta-2cols ul {
	font-size: 0;
	position: relative;
	background: var(--color-claro);
	padding: 15px;
}

div.cta-2cols ul li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 15px;
}

div.cta-2cols ul li div.titulo-simple { padding-top: 0; }

div.cta-2cols ul li div.txt {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

div.cta-2cols ul li:nth-of-type(2) div.txt { text-align: center; }

div.cta-2cols ul li a.boton {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--color-acento);
	color: var(--color-acento);
	border-radius: 5px;
}

div.cta-2cols ul li a.boton:hover {
	color: var(--color-blanco);
	background: var(--color-acento);
}

div.cta-2cols ul li a.boton i {
	display: inline-block;
	margin-right: 5px;
}

@media (max-width: 575px) {
	div.cta-2cols ul li { width: 100%; }
	div.cta-2cols ul li div.txt { top: 0; transform: none; }
	div.cta-2cols ul li a.boton { display: block; }
}

/** 2 Columnas
-------------------------------------------------------------------------------------**/
div.dos-columnas ul.pod {
	font-size: 0;
	position: relative;
	padding: 15px;
}

div.dos-columnas ul.pod li.item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 15px;
}

div.dos-columnas ul.pod li.item div.video {
	position: relative;
	padding-top: 56.25%;
	background: var(--color-claro);
	width: 100%;
}

div.dos-columnas ul.pod li.item div.video iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 575px) { div.dos-columnas ul.pod li.item { width: 100%; } }

/** Banner img
-------------------------------------------------------------------------------------**/
div.banner-img {
	background: var(--color-claro);
	padding: 30px;
	position: relative;
}

div.banner-img img {
	display: block;
	width: 400px;
	max-width: 100%;
	margin: 0 auto;
}

/** Botones de donaciÃƒÆ’Ã‚Â³n
-------------------------------------------------------------------------------------**/
ul.botones-de-donacion {
	font-size: 0;
	position: relative;
}

ul.botones-de-donacion li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 15px;
}

ul.botones-de-donacion li.completo { width: 100%; }
ul.botones-de-donacion li.medio { width: 50%; }

ul.botones-de-donacion li a {
	display: block;
	width: 100%;
	padding-top: 20%;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	background: var(--color-acento);
	color: var(--color-blanco);
	transition: all .3s ease;
}

ul.botones-de-donacion li:hover a { transform: scale(1.1); }

ul.botones-de-donacion li a img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 80%;
	height: 80%;
	object-fit: contain;
}

ul.botones-de-donacion li a.facebook { background: #3b5997; }
ul.botones-de-donacion li a.paypal { background: #ff9f32; }

ul.botones-de-donacion li.medio a { padding-top: 50%; }

ul.botones-de-donacion li a span {
	display: block;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	text-align: center;
	width: 100%;
}

ul.botones-de-donacion li a span strong {
	display: block;
	font-size: 125%;
}

ul.botones-de-donacion li span.pod {
	display: block;
	padding: 15px;
	border: 1px solid var(--color-acento);
	border-radius: 5px;
}

.boton-banco-usa { position: relative; }

.boton-banco-usa form {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.boton-banco-usa form input[type=submit] {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

/** Home Botones
-------------------------------------------------------------------------------------**/
div.home-botones {
	position: relative;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color-gris);
	border-radius: 5px;
	overflow: hidden;
	background: linear-gradient(0deg, var(--color-blanco), var(--color-claro));
	padding: 15px;
}

div.home-botones a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
	opacity: 0;
}

div.home-botones a:hover {
	background: var(--color-acento);
	opacity: .2;
}

div.home-botones img.fg {
	position: relative;
	display: block;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

div.home-botones img.bg { opacity: .5; }

div.home-botones span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	color: var(--color-principal);
	font-weight: 600;
	text-shadow: 0 0 10px var(--color-blanco);
}

@media (max-width: 767px) { div.home-botones { height: 150px; margin-top: 30px; } }

/** Tarjetas verticales
-------------------------------------------------------------------------------------**/
div.tarjetas-verticales ul { padding-bottom: 15px; }
div.tarjetas-verticales ul li { padding: 15px 0; }
div.tarjetas-verticales ul li div.pod { max-width: 220px; }

div.tarjetas-verticales ul li div.pod div.img {
	overflow: hidden;
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid var(--color-acento);
}

div.tarjetas-verticales ul li div.pod div.img img { transition: all .3s ease; }
div.tarjetas-verticales ul li div.pod div.img:hover img { transform: scale(1.1); }

/** Cookies Banner
-------------------------------------------------------------------------------------**/
#cookies-banner-aw {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background: var(--color-principal);
	color: var(--color-blanco);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	min-height: 65px;
}

#cookies-banner-aw div.txt {
	position: relative;
	height: 100%;
}

#cookies-banner-aw p {
	margin-bottom: 0;
	font-size: 13px;
	padding-right: 95px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#cookies-banner-aw span {
	display: block;
	background: var(--color-blanco);
	padding: 8px 16px;
	font-size: 14px;
	color: var(--color-principal);
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

#cookies-banner-aw span:hover { background: var(--color-oscuro); }

div.temp-twitter iframe { height: 250px !important; }