/**
 * HOJA DE ESTILO PARA SITIO WEB DE STARLING
 * DESARROLLADA POR ALFREDO RAUL GOMEZ VALERIO PARA ARROW MARKETING
 * MÉXICO, NOVIEMBRE DE 2020
 */

/** 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: 75px; height: 75px; }

#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%;
	max-height: 100vh;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	overflow: hidden;
}

#wrapper {
	height: 100vh;
	max-height: 100vh;
	overflow: auto;
}

#wrapper.scroll-magnetico {
	overflow-y: scroll;
	scroll-snap-type: mandatory;
	scroll-snap-type: y mandatory;
}

#wrapper.scroll-magnetico::-webkit-scrollbar { display: none; }
#wrapper.scroll-magnetico { -ms-overflow-style: none; scrollbar-width: none; }

div.zona-magnetica { scroll-snap-align: start; }
div.zona-magnetica:last-of-type { scroll-snap-align: end; }

#wrapper.scroll-magnetico div.centrado-magnetico {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

@media (min-width: 1400px) { div.container { max-width: 1300px; } }
@media (min-width: 1900px) { div.container { max-width: 1800px; } }
@media (min-width: 1900px) { div.text-x { max-width: 700px; margin: 0 auto; } }
@media (min-width: 1400px) { div.text-x { max-width: 750px; margin: 0 auto; } }

/** Ajustes Generales
-------------------------------------------------------------------------------------**/
:root { --padding-minimo-vertical: 50px; }

.color-blanco	{ color: #fff; }
.color-azul		{ color: #2675ad; }
.color-gris		{ color: #5b5b5b; }

.fondo-azul-plano { background: #2675ad; }

.fondo-azul {
	background: #2675ad;
	background: radial-gradient(#3798dd, #2675ad);
}

.fondo-degradado-azul-blanco {
	background: #c4e1f5;
	background: linear-gradient(90deg, #fff, #c4e1f5);
}

.font-weight-500 { font-weight: 500; }

span.credito {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	background: rgba(0,0,0,.3);
	padding: 5px;
}

span.credito a { color: #fff; }

a:hover, a:focus { text-decoration: none; }
.no-padding { padding: 0 !important; }

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: 800;
}

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

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

div.flecha img.flecha {
	display: block;
	width: 25px;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: all .3s linear;
}

div.flecha:hover img.flecha { opacity: 1; }

@media (max-width: 575px) { div.flecha img.flecha { opacity: 1; } }

.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 (min-width: 1900px) { .font-size-30 { font-size: 1.3rem; } }
@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 {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	transition: all .4s ease;
}

#top.fondo-blanco { background: #fff; }
#top.borde-gris { border-bottom: 1px solid #ebebeb; }

#top div.container,
#top div.row,
#top div.col {
	position: relative;
	height: 100%;
}

#top a.logo {
	display: block;
	width: 173px;
	height: 100px;
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 100;
}

#top.oscuro a.logo {
	background: url(../imagenes/logo_starling_negro.png) no-repeat center center;
	background-size: contain;
}

#top a.logo img {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

#top.oscuro a.logo img { display: none; }

#top ul.menu {
	display: block;
	width: 100%;
	padding-left: 110px;
	position: relative;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 0;
	text-align: right;
}

#top ul.menu li {
	display: inline-block;
	height: 100%;
	margin-left: 15px;
	position: relative;
}

#top ul.menu li a,
#top ul.menu li span {
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	position: relative;
	padding: 12px 8px;
	color: #fff;
	cursor: pointer;
}

#top.oscuro ul.menu li a,
#top.oscuro ul.menu li span { color: #000; }

#top ul.menu li a:hover,
#top ul.menu li:hover span { color: #000; }

#top ul.menu li.submenu:hover {
	background: #296792;
	background: linear-gradient(#296792, #15abb3);
}

#top ul.menu li.submenu:hover a:hover { color: #fff; }
#top.oscuro ul.menu li.submenu:hover a { color: #fff; }
#top.oscuro ul.menu li.submenu ul li a { color: #000 !important; }

#top ul.menu li a.bttn {
	color: #000;
	background: #fff;
	border-radius: 8px;
	padding: 8px;
}

#top.oscuro ul.menu li a.bttn {
	color: #fff;
	background: #000;
}

#top ul.menu li a.bttn:hover {
	color: #fff;
	background: #000;
}

#top.oscuro ul.menu li a.bttn:hover {
	color: #000000;
	background: #ededed;
}

#top ul.menu li ul {
	display: none;
	background: #fff;
	position: absolute;
	top: 100%;
	left: 0;
	width: 250px;
	text-align: left;
}
#top ul.menu li:hover ul { display: block; }

#top ul.menu li ul li {
	display: block;
	height: auto;
	margin-left: 0;
	padding: 0;
}

#top ul.menu li ul li a {
	display: block;
	position: relative;
	top: 0;
	transform: none;
	padding: 12px 16px;
	color: #000;
	background: #fff;
	font-weight: 500;
}

#top ul.menu li ul li a:hover {
	background: #ededed;
	color: #000 !important;
}

#top.corto {
	height: 100px;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
}

#top.corto a.logo {
	background: url(../imagenes/logo_starling_negro.png) no-repeat center center;
	background-size: contain;
}

#top.corto a.logo img { display: none; }
#top.corto ul.menu { padding-left: 75px; }

#top.corto ul.menu li a,
#top.corto ul.menu li span { color: #000; }

#top.corto ul.menu li a:hover,
#top.corto ul.menu li:hover span { color: #a6a6a6; }

#top.corto ul.menu li ul li a:hover { color: #000; }

#top.corto ul.menu li a.bttn {
	color: #fff;
	background: #000;
}

#top.corto ul.menu li a.bttn:hover {
	color: #000;
	background: #ededed;
}

#top.corto ul.menu li.submenu:hover a { color: #fff; }
#top.corto ul.menu li.submenu:hover ul li a { color: #000; }
#top ul.menu li.submenu:hover ul { box-shadow: 0 0 10px rgba(0,0,0,.3); }

#top div.menu-movil-trigger {
	position: absolute;
	top: 10px;
	right: 0;
	width: 40px;
	height: 40px;
	z-index: 200;
	display: none;
}

#top div.menu-movil-trigger span {
	display: block;
	height: 6px;
	width: 6px;
	background: #000;
	border-radius: 50%;
	margin: 0 auto;
	position: relative;
	top: 17px;
	transition-delay: .3s;
}

#top div.menu-movil-trigger span::after,
#top div.menu-movil-trigger span::before {
	content: '';
	display: block;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #000;
	position: absolute;
	transition-duration: .3s, .3s;
	transition-delay: .1s, .3s;
}

#top div.menu-movil-trigger span::after { top: -10px; transition-property: top, transform; }
#top div.menu-movil-trigger span::before { top: 10px; transition-property: top, transform; }

#top div.menu-movil-trigger-ani-in span { background: transparent; }

#top div.menu-movil-trigger-ani-in span::after {
	top: 0;
	transform: rotate(45deg) scale(2);
}

#top div.menu-movil-trigger-ani-in span::before {
	top: 0;
	transform: rotate(-45deg) scale(1.5);
}

#top div.menu-movil-trigger-ani-out span { background: #000; }

#top div.menu-movil-trigger-ani-out span::after {
	top: -10px;
	transform: rotate(0deg);
	transition-property: transform, top;
}

#top div.menu-movil-trigger-ani-out span::before {
	top: 10px;
	transform: rotate(0deg);
	transition-property: transform, top;
}

@media (max-width: 1199px) {
	#top { height: 90px; }	
	#top a.logo { width: 154px; height: 90px; }
	#top ul.menu { padding-left: 95px; }
	#top ul.menu li { margin-left: 10px; }
	#top ul.menu li a,
	#top ul.menu li span { font-size: 13px; padding: 12px 6px; }		
	#top ul.menu li ul { width: 225px; }
	#top.corto { height: 90px; }
}

@media (max-width: 991px) {
	#top { height: 60px; background: #fff !important; border-bottom: 1px solid #ebebeb; }	
	#top a.logo { width: 80px; height: 100%; background: url(../imagenes/logo_starling_negro.png) no-repeat center center; background-size: contain; transition: all .3s ease; }
	#top a.logo img { display: none; }
	#top ul.menu { width: 100%; height: calc(100vh - 60px); position: fixed; top: 60px; left: 100%; transform: none; transition: all .4s ease; background: #ebebeb; text-align: left; padding: 3px 15px 15px 15px; overflow: scroll; }
	#top ul.menu li { display: block; height: auto; margin-left: 0; }
	#top ul.menu li a,
	#top ul.menu li span { font-size: 1rem; top: 0; transform: none; display: block; color: #000; }
	#top ul.menu li ul { display: block; background: transparent; position: relative; top: 0; width: 100%; box-shadow: none; }
	#top ul.menu li ul li { padding: 0; }
	#top ul.menu li ul li a { padding: 8px; color: #000; background: transparent; }
	#top div.menu-movil-trigger { display: block; }
	#top ul.menu li.submenu:hover { background: transparent; }
	#top ul.menu li.submenu:hover ul { box-shadow: none; }
	#top.oscuro ul.menu li.submenu:hover a { color: #000 !important; }
	#top ul.menu li.submenu a:hover { color: #2675ad !important; background: transparent !important; }
	#top ul.menu li a { display: inline-block !important; padding: 12px 0 !important; }
	#top ul.menu li a.bttn { margin-top: 15px; text-align: center; display: block !important; padding: 8px !important; }
}

/** Video header
-------------------------------------------------------------------------------------**/
div.video-header {
	background: #b1b1b1;
	height: 100vh;
	position: relative;
	overflow: hidden;
}

div.video-header::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

div.video-header img.logo {
	display: block;
	width: 25vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

div.video-header div.video {
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

div.video-header div.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.video-header span.icono {
	display: block;
	color: #fff;
	font-size: 25px;
	position: absolute;
	bottom: 15px;
	right: 30px;
}

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

@media (max-width: 575px) {
	div.video-header img.logo { width: 100%; max-width: 250px; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }
}

/** Hero banner
-------------------------------------------------------------------------------------**/
div.hero-banner {
	background: #a6a6a6;
	height: 100vh;
	position: relative;
	padding-top: 15%;
}

div.hero-banner.texto-centrado-vertical { padding-top: 110px; }
div.hero-banner.not-full-screen { height: 60vh; }

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

div.hero-banner a h1 { color: #000; }

div.hero-banner h1 b,
div.hero-banner a h1 b { color: #2d83c0; }

div.hero-banner.b-alt h1 b,
div.hero-banner.b-alt h1 strong { color: #a6d6f4; }

div.hero-banner h1 p:last-child { margin: 0; }

div.hero-banner div.overlay {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	opacity: .35;
}

div.hero-banner.texto-centrado-vertical div.container {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

div.hero-banner a.boton {
	display: inline-block;
	padding: 8px 16px;
	background: #000;
	color: #fff;
	bottom: 0;
	left: 0;
	margin-top: 30px;
	font-weight: 800;
	border-radius: 10px;
}

div.hero-banner a.boton:hover { background: #2675ad; }

@media (max-width: 575px) {
	div.hero-banner { padding-top: 120px; }
	div.hero-banner div.container { position: absolute !important; top: 50%; transform: translateY(-50%); }
}

/** Texto simple
-------------------------------------------------------------------------------------**/
div.texto-simple {
	position: relative;
	padding-top: var(--padding-minimo-vertical);
	padding-bottom: var(--padding-minimo-vertical);
}

div.texto-simple p:last-child { margin: 0; }
div.texto-simple.img-bg { background: #000; }
div.texto-simple.img-bg img.bg { opacity: .5; }

div.texto-simple.img-bg.color-blanco a {
	color: #fff;
	text-decoration: none;
}

div.texto-simple h2 b,
div.texto-simple h2 strong {
	color: #2675ad;
	display: block;
}

div.texto-simple.color-blanco h2 b { color: #fff; }

div.texto-simple a {
	color: #2675ad;
	font-weight: 800;
	text-decoration: underline;
}

div.texto-simple a.boton {
	display: inline-block;
	background: #2675ad;
	color: #fff;
	text-decoration: none;
	padding: 16px 32px;
	font-weight: 500;
	max-width: 500px;
	text-align: center;
	margin-bottom: 15px;
}

div.texto-simple div.botones-inline {
	vertical-align: top;
	font-size: 0;
}

div.texto-simple a.boton-inline {
	margin: 5px;
	position: relative;
	vertical-align: top;
}

div.texto-simple a.boton-inline span {
	display: block;
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

div.texto-simple a.boton.boton-outline {
	background: transparent;
	border: 1px solid #fff;
 }

div.texto-simple a.boton:hover {
	background: #000;
	color: #fff;
	border-color: #000;
}

div.texto-simple a.boton:last-child { margin-bottom: 0; }

div.texto-simple div.img-sq div.img {
	background: #000;
	position: relative;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
}

div.texto-simple div.img-sq div.img.altura-igual {
	height: 100%;
	padding-top: 0;
}

div.texto-simple div.img-sq div.img img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .7;
}

div.texto-simple.color-blanco a { color: #fff; }
div.texto-simple.color-blanco a:hover { color: #a6daff; }

a.boton-icono {
	display: inline-block;
	vertical-align: center;
	position: relative;
	text-decoration: none;
	margin-right: 60px;
}

a.boton-icono:last-child { margin-right: 0; }

a.boton-icono i {
	font-size: 200%;
	display: inline-block;
	position: relative;
	margin-right: 10px;
}

a.boton-icono svg { top: 0; }

a.boton-icono span {
	display: inline-block;
	color: #000;
	font-weight: 500;
}

div.color-blanco a.boton-icono span { color: #fff; }

a.boton-icono:hover span { color: #2675ad; }

div.texto-simple div.preview-video {
	width: 100%;
	height: 100%;
	position: relative;
}

div.texto-simple div.preview-video img {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 767px) {
	div.texto-simple div.preview-video { height: auto; }
	div.texto-simple div.preview-video img { height: auto; position: relative; width: 100%; }
	div.texto-simple a.enlace-video { text-align: center !important; }
	div.texto-simple a.enlace-video p { margin: 0 !important; }
	div.texto-simple a.enlace-video i { display: none; }
	div.texto-simple.img-bg.bg-not-mobile img.bg { display: none; }
	div.texto-simple.img-bg.bg-not-mobile { background: #5b5b5b; }
}

@media (max-width: 575px) {
	div.texto-simple a.boton { padding: 8px 16px; }
	a.boton-icono i { font-size: 150%; top: 0; }
	a.boton-icono { margin-right: 0; }
	div.texto-simple a.boton-inline { margin: 5px 0; width: 100%; }
	div.texto-simple a.boton-inline span { top: 0; transform: none; }
	div.texto-simple div.img-sq div.img.altura-igual { height: 50vh; position: relative; }
}

/** Imagen simple
-------------------------------------------------------------------------------------**/
div.imagen-simple {
	position: relative;
	height: 33.333vh;
	overflow: hidden;
}

div.imagen-simple video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

div.imagen-simple div.video {
	position: relative;
}

div.imagen-simple div.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/** Formulario de contacto
-------------------------------------------------------------------------------------**/
div.formulario-de-contacto {
	position: relative;
	padding-bottom: var(--padding-minimo-vertical);
	padding-top: var(--padding-minimo-vertical);
}

div.formulario-de-contacto div.texto-simple { padding-top: 0; }

div.formulario-de-contacto input,
div.formulario-de-contacto textarea,
div.formulario-de-contacto select {
	color: #939393;
	border: 1px solid #ebebeb;
	padding: 8px 16px;
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

div.formulario-de-contacto input:last-child { margin-bottom: 0; }

div.formulario-de-contacto input[type=submit] {
	color: #fff;
	background: #000;
	border: none;
	padding: 8px 32px;
	display: inline-block;
	width: auto;
	margin-bottom: 0;
}

div.formulario-de-contacto input[type=submit]:hover { background: #2675ad; }
div.formulario-de-contacto img { max-width: 100%; }

div.formulario-de-contacto ul.multiple-select,
div.formularios-v2 ul.multiple-select {
	position: relative;
	display: block;
	padding: 8px 16px;
	background: #fff;
	color: #939393;
	border: 1px solid #878787;
	z-index: 1;
	margin-bottom: 15px;
	border-radius: 5px;
}

div.formulario-de-contacto ul.multiple-select span.click,
div.formularios-v2 ul.multiple-select span.click {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

div.formulario-de-contacto ul.multiple-select li ul,
div.formularios-v2 ul.multiple-select li ul {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	border: 1px solid #878787;
}

div.formulario-de-contacto ul.multiple-select li ul.activo,
div.formularios-v2 ul.multiple-select li ul.activo { display: block; }

div.formulario-de-contacto ul.multiple-select li ul li,
div.formularios-v2 ul.multiple-select li ul li {
	display: block;
	padding: 4px 45px 4px 30px;
	cursor: pointer;
	position: relative;
	z-index: 100;
	border-bottom: 1px solid #ebebeb;
}

div.formulario-de-contacto ul.multiple-select li ul li:last-of-type,
div.formularios-v2 ul.multiple-select li ul li:last-of-type { border-bottom: none; }

div.formulario-de-contacto ul.multiple-select li ul li span.iconos,
div.formularios-v2 ul.multiple-select li ul li span.iconos {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 33px;
	line-height: 33px;
	text-align: center;
}

div.formulario-de-contacto ul.multiple-select li ul li i.checked,
div.formularios-v2 ul.multiple-select li ul li i.checked { display: none; }

div.formulario-de-contacto ul.multiple-select li ul li:hover,
div.formularios-v2 ul.multiple-select li ul li:hover {
	background: #2675ad;
	color: #fff;
}

div.formulario-de-contacto ul.multiple-select li ul li.selected,
div.formularios-v2 ul.multiple-select li ul li.selected {
	background: #333;
	color: #fff;
}

div.formulario-de-contacto ul.multiple-select li ul li.selected i.unchecked,
div.formularios-v2 ul.multiple-select li ul li.selected i.unchecked { display: none; }

div.formulario-de-contacto ul.multiple-select li ul li.selected i.checked,
div.formularios-v2 ul.multiple-select li ul li.selected i.checked { display: inline-block; }

div.formulario-de-contacto ul.multiple-select li ul span.cerrar-lista,
div.formularios-v2 ul.multiple-select li ul span.cerrar-lista {
	display: block;
	width: 30px;
	height: 30px;
	background: #000;
	color: #fff;
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 50%;
	z-index: 100;
	cursor: pointer;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}

div.formulario-de-contacto h4 p:last-child { margin: 0; }

div.formulario-de-contacto h4 p strong,
div.formulario-de-contacto h4 p b { color: #2675ad; }

div.formulario-de-contacto div.check,
div.formularios-v2 div.check,
div.lightbox-formulario-popup div.check {
	position: relative;
	margin-bottom: 15px;
}

div.formulario-de-contacto div.check label,
div.formularios-v2 div.check label,
div.lightbox-formulario-popup div.check label {
	margin: 0;
	text-align: left;
	font-size: 13px;
	padding: 0 0 0 25px;
	line-height: 125%;
}

div.formulario-de-contacto div.check input,
div.formularios-v2 div.check input,
div.lightbox-formulario-popup div.check input {
	position: absolute;
	top: 5px;
	left: 0;
	width: 15px !important;
	height: 15px !important;
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	div.formulario-de-contacto p:last-child,
	div.formulario-de-contacto input:last-child { margin-bottom: 15px; }
	div.formulario-de-contacto input[type=submit]:last-child { margin-bottom: 0; }
}

/** Header simple
-------------------------------------------------------------------------------------**/
div.header-simple { padding-top: 100px; }

#wrapper.scroll-magnetico div.header-simple {
	padding-top: 0;
	padding-bottom: var(--padding-minimo-vertical);
}

div.header-simple a {
	color: #2675ad;
	text-decoration: underline;
	font-weight: 800;
}

div.header-simple.fondo-azul { color: #fff; }
div.header-simple.fondo-azul a { color: #fff; }
div.header-simple p:last-child { margin: 0; }

@media (max-width: 1199px) { div.header-simple { padding-top: 90px; } }
@media (max-width: 991px) { div.header-simple { padding-top: 60px; } }

/** Buscador
-------------------------------------------------------------------------------------**/
div.buscador {
	font-size: 0;
	position: relative;
	text-align: center;
}

div.buscador input[type=text] {
	width: 50%;
	min-width: 200px;
	background: #fff;
	color: #000;
	border: 1px solid #000;
	padding: 8px 16px;
	display: inline-block;
}

div.buscador input[type=submit] {
	background: #fff url(../imagenes/icono_busqueda.svg) no-repeat center center;
	background-size: contain;
	color: transparent;
	border: 1px solid #000;
	border-left: none;
	padding: 8px 32px;
	display: inline-block;
}

/** Grilla
-------------------------------------------------------------------------------------**/
div.tiny-grilla {
	width: calc(100% - 130px);
	flex: none;
	margin: 0 auto;
}

div.grilla div.pod {
	position: relative;
	font-size: 0;
}

div.grilla div.pod div.item {
	display: inline-block;
	width: 33.333%;
	padding: 30px 15px;
	vertical-align: top;
}

div.grilla div.pod div.item div.img {
	background: #5b5b5b;
	position: relative;
	padding-top: 60%;
}

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

div.grilla div.pod div.item div.img a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	transition: opacity .3s ease;
}

div.grilla div.pod div.item div.img a:hover { opacity: .3; }

div.grilla div.pod div.item div.txt h5 { padding: 10px 0; }

div.grilla div.pod div.item div.txt a {
	color: #fff;
	background: #000;
	display: inline-block;
	padding: 8px 16px;
	margin-top: 15px;
}

div.grilla div.pod div.item div.txt p { margin: 0; }
div.grilla div.pod div.item div.txt a:hover { background: #2675ad; }

div.grilla div.pod div.item div.txt a.titulo {
	color: #000;
	background: transparent;
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
}

div.grilla div.pod div.item div.txt a.titulo:hover { color: #2675ad; }

div.grilla div.pod div.item div.next-link {
	position: relative;
	width: 100%;
	height: 100%;
}

div.grilla div.pod div.item a.next-link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

div.grilla div.pod div.item a.next-link:hover { background: #ebebeb; }

div.grilla div.pod div.item a.next-link span {
	display: block;
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	font-weight: 700;
	color: #2675ad;
}

@media (max-width: 767px) {
	div.grilla { padding-bottom: 0; }
	div.grilla div.pod div.item { width: 50%; padding: 15px; }
	div.tiny-grilla { width: 100%; }
}
@media (max-width: 575px) { div.grilla div.pod div.item { width: 100%; } }

/** Tiny Slider
-------------------------------------------------------------------------------------**/
.tns-nav {
	position: relative;
	font-size: 0;
	text-align: center;
	padding: 10px 0;
	display: none;
}

.tns-nav button {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 5px;
	background: #fff;
}

.tns-nav button.tns-nav-active {
	background: #2675ad;
	border-color: #2675ad;
}

.fondo-azul-plano .tns-nav button { background: transparent; border-color: #fff; }
.fondo-azul-plano .tns-nav button.tns-nav-active { background: #fff; border-color: #fff; }

.tns-outer { position: relative; }

.tns-controls {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: calc(100% + 130px);
	text-align: left;
}

.tns-controls button {
	display: inline-block;
	font-size: 0;
	width: 50px;
	height: 50px;
	border: none;
	padding: 0;
	position: relative;
	background: transparent;
}

.tns-controls button:disabled { opacity: .3; }

.tns-controls button::after {
	content: ''; /* \f060 */
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 50px;
	font-size: 20px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	background: url(../imagenes/icono_flechav1_izquierda.svg) center center no-repeat;
	background-size: contain;
}

.fondo-azul-plano .tns-controls button::after { color: #fff !important; }

.tns-controls button:last-child::after { background: url(../imagenes/icono_flechav1_derecha.svg) center center no-repeat; background-size: contain; }
.tns-controls button:last-child { float: right; }

.tiny-slider div.pod { margin-top: 0 !important; }

@media (max-width: 650px) {
	.tns-controls { display: none; }
	.tns-nav { display: block; }
}

/** Footer
-------------------------------------------------------------------------------------**/
#footer {
	background: #f4f4f4;
	padding: 30px 0;
}

#footer div.logo img {
	display: block;
	width: 120px;
	height: auto;
}

#footer a { color: #878787; }
#footer a:hover { color: #2d83c0; }
#footer a i { color: #2d83c0; }
#footer div.contacto ul li { margin-bottom: 15px; }
#footer div.contacto ul li:last-child { margin-bottom: 0; }
#footer div.contacto a i { margin-right: 10px; }
#footer div.redes ul { text-align: center; }

#footer div.redes ul li {
	display: inline-block;
	margin: 0 4px;
}

#footer div.redes ul li.texto {
	display: block;
	margin-top: 4px;
}

#footer div.redes ul li.texto a i {
	display: inline-block;
	margin-right: 5px;
}

#footer div.redes ul li a {
	display: block;
	padding: 4px;
	position: relative;
	transition: all .3s ease;
}

#footer div.redes ul li a:hover { transform: scale(1.2); }

#footer div.redes ul li.texto a:hover {
	transform: none;
	color: #2d83c0;
}

#footer div.redes ul.menu {
	text-align: left;
	position: absolute;
	right: 0;
	top: 30px;
	line-height: 100%;
}

#footer div.redes ul.menu li { display: block; }

#footer div.copy { color: #878787; }

@media (max-width: 1199px) { #footer div.redes ul.menu { top: 24px; }}
@media (max-width: 991px) { #footer div.redes ul.menu { top: 18px; }}
@media (max-width: 767px) {
	#footer div.redes ul.menu { text-align: center; position: relative; top: 0; margin-top: 15px; }
	#footer div.redes ul.menu li { display: inline-block; }
	#footer div.copy { text-align: center !important; }
}

#footer div.menu { text-align: right; }
#footer div.menu ul { display: inline-block; }

#footer div.menu ul li {
	font-weight: 500;
	text-align: left;
}

#copy {
	background: #f4f4f4;
	color: #878787;
	padding: 0 0 15px 0;
}

#copy a { color: #878787; } 
#copy a:hover { text-decoration: underline; } 

@media (max-width: 767px) {
	#footer div.contacto ul,
	#footer div.menu ul { font-size: 0; text-align: center; }
	#footer div.contacto ul li { font-size: .9rem; display: inline-block; width: 50%; margin-bottom: 0; }
	#footer div.redes ul { text-align: center; }
	#footer div.menu ul { display: block; }
	#footer div.menu ul li { font-size: .9rem; display: inline-block; width: 50%; margin-bottom: 0; text-align: center;}
	#footer div.redes ul li a { display: inline-block; }
	#footer div.logo img { margin: 0 auto; }
}

@media (max-width: 575px) {
	#footer div.contacto ul li { width: 100%; margin-bottom: 15px; }
	#footer div.menu ul { display: block; }
	#footer div.menu ul li { font-size: .9rem; display: inline-block; width: 50%; margin-bottom: 0; text-align: center;}
	#footer div.redes ul li a { display: inline-block; }
}

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

#lightbox div.container {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-height: 100vh;
}

#lightbox div.container div.wrapper-lightbox {
	width: 100%;
	height: 100%;
	max-height: 75vh;
	overflow: scroll;
}

#lightbox div.container div.wrapper-lightbox::-webkit-scrollbar { display: none; }
#lightbox div.container div.wrapper-lightbox { -ms-overflow-style: none; scrollbar-width: none; }

#lightbox div.container span.jq-cerrar {
	display: block;
	position: absolute; 
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	line-height: 40px;
	background: rgba(0,0,0,.5);
	color: #fff;
	border-radius: 50%;
	cursor: pointer;
}

#lightbox div.container a.download {
	display: block;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #fff;
	line-height: 40px;
	text-align: center;
	position: absolute;
	top: 65px;
	right: 110px;
}

#lightbox div.formulario-popup { max-width: 800px !important; }

#lightbox div.formulario-popup input {
	display: block;
	width: 100%;
	padding: 8px;
	background: #fff;
	border: 1px solid #a6a6a6;
	margin-top: 15px;
}

#lightbox div.formulario-popup input[type=submit] {
	width: auto;
	background: #333;
	color: #fff;
	border: none;
	padding: 8px 32px;
	margin: 15px auto 0 auto;
}

#lightbox.descargas .titulo,
#lightbox.descargas .subtitulo {
	padding-right: 40px;
	padding-left: 40px;
}

#lightbox.video div.pod {
	background: #fff;
	width: 90%;
	max-width: 990px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	padding: 15px;
}

#lightbox.video div.pod span.cerrar {
	display: block;
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}

#lightbox.video div.pod span.cerrar i {
	font-size: 44px;
	display: block;
	position: relative;
	top: 3px;
	left: 1px;
}

@media (max-width: 1199px) { #lightbox div.container a.download { top: 55px; right: 95px; } }
@media (max-width: 991px) { #lightbox div.container a.download { top: 40px; right: 75px; } }
@media (max-width: 767px) { #lightbox div.container a.download { position: relative; top: 0; right: 0; margin: 10px auto 0 auto; } }
@media (max-width: 575px) { #lightbox div.container span.jq-cerrar { top: 10px; right: 10px; } }

/** Formulario de contacto en página
-------------------------------------------------------------------------------------**/
.formulario-pagina h1 { margin-bottom: 10px; }
.formulario-pagina p { line-height: 120%; }
.formulario-pagina p:last-child { margin-bottom: 0; }

.formulario-pagina input,
.formulario-pagina textarea {
	display: block;
	width: 100%;
	background: #fff;
	margin-bottom: 15px;
	color: #000;
	border: 1px solid #ebebeb;
	padding: 8px;
}

.formulario-pagina label {
	color: #878787;
	margin: 10px 0 25px 0;
}

.formulario-pagina input[type=submit] {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 8px 24px;
	width: auto;
	border-color: #000;
}

.formulario-pagina input[type=submit]:hover {
	background: #fff;
	color: #000;
}

/** Listado
-------------------------------------------------------------------------------------**/
div.listado div.pod {
	position: relative;
	font-size: 0;
}

div.listado div.pod div.item {
	display: inline-block;
	padding: 15px;
	border-bottom: 1px solid #ebebeb;
	width: 50%;
	vertical-align: top;
}

div.listado div.pod div.item p { margin: 0; }
div.listado div.pod div.item a { color: #000; }
div.listado div.pod div.item a:hover { color: #2675ad; }

div.listado.resultados-de-busqueda div.item {
	position: relative;
	padding-right: 125px !important;
}

div.listado.resultados-de-busqueda div.item div.fecha {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

@media (max-width: 991px) { div.listado.resultados-de-busqueda div.item { padding-right: 110px !important; } }
@media (max-width: 767px) { div.listado.resultados-de-busqueda div.item { width: 100% !important; } }

/** Retratos
-------------------------------------------------------------------------------------**/
div.retratos {
	padding-top: var(--padding-minimo-vertical);
	padding-bottom: var(--padding-minimo-vertical);
}

div.retratos div.item {
	font-size: 0;
	position: relative;
	text-align: center;
}

div.retratos div.pod {
	position: relative;
	width: 25%;
	font-size: 10px;
	display: inline-block;
	margin-top: 20px;
	padding: 0 15px;
	vertical-align: top;
	text-align: left;
}

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

div.retratos.cinco-piezas div.pod { width: 20%; }

div.retratos div.pod div.img {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
}

div.retratos.cinco-piezas div.pod div.img { height: 250px; }

div.retratos div.pod div.img::before {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #2675ad;
}

div.retratos.color-blanco div.pod div.img::before { border-color: #fff; }

div.retratos div.pod div.img::after {
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #2675ad;
}

div.retratos.color-blanco div.pod div.img::after { background-color: #fff; }

div.retratos div.pod div.img div.foto {
	position: relative;
	width: 85%;
	height: calc(100% - 30px);
	margin: 0 auto;
}

div.retratos div.pod div.img div.foto img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 100%;
}

div.retratos div.pod div.txt {
	padding: 15px;
	color: #5b5b5b;
	position: relative;
}

div.retratos.color-blanco div.pod div.txt { color: #fff; }
div.retratos div.pod div.txt p { margin-bottom: 0; }
div.retratos div.pod div.txt p b { display: block; }

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

div.retratos div.pod div.txt a { position: relative; width: auto; height: auto; color: #fff; }
div.retratos div.pod-con-logo div.txt { padding-right: 120px; }

div.retratos div.pod-con-logo div.txt div.logo {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 90px;
	height: 45px;
}

div.retratos div.pod-con-logo div.txt div.logo img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

div.retratos div.header-simple { padding-top: 100px; }
#wrapper.scroll-magnetico div.retratos div.header-simple { padding-top: 0; }

@media (min-width: 1921px) {
	div.retratos-v2 div.slider-staff div.pod div.pod-x { padding: 0 15px; }
}

@media (max-width: 1199px) {
	div.retratos div.pod div.img { height: 250px; }
	div.retratos.cinco-piezas div.pod div.img { height: 200px; }
	div.retratos div.pod-con-logo div.txt { padding-right: 110px; }
	div.retratos div.pod-con-logo div.txt div.logo {width: 80px; height: 40px; }
}

@media (max-width: 991px) {
	div.retratos div.pod div.img { height: 200px; }
	div.retratos.cinco-piezas div.pod div.img { height: 150px; }
	div.retratos div.pod div.txt { padding: 10px 0 15px 0; line-height: 120%; }
	div.retratos div.pod div.img::after { height: 15px; }
	div.retratos div.pod div.img div.foto { height: calc(100% - 15px); }
	div.retratos div.pod-con-logo div.txt p { padding-bottom: 15px; }
	div.retratos div.pod-con-logo div.txt div.logo { position: relative; top: 0; right: 0; width: 70px; height: 35px; }
}

@media (max-width: 767px) {
	div.retratos div.pod,
	div.retratos.cinco-piezas div.pod { width: 50%; }
	div.retratos div.pod div.img { height: 300px; }
	div.retratos.cinco-piezas div.pod div.img { height: 250px; }
	div.retratos div.pod div.img::after { height: 30px; }
	div.retratos div.pod div.img div.foto { height: calc(100% - 30px); }
}

@media (max-width: 575px) {
	div.retratos div.pod,
	div.retratos.cinco-piezas div.pod { display: block; margin: 15px auto 0 auto; min-width: 200px; }
	div.retratos div.pod div.img { height: 250px; }
	div.retratos.cinco-piezas div.pod div.img { height: 200px; }
	div.retratos h3 { text-align: center; }
}

/** Retratos v2
-------------------------------------------------------------------------------------**/
div.retratos-v2 div.header-simple { padding-top: 140px; }
div.retratos-v2 { padding-bottom: 30px; }
#wrapper.scroll-magnetico div.retratos-v2 div.header-simple { padding-bottom: 30px !important; }
#wrapper.scroll-magnetico div.retratos-v2 { padding-bottom: var(--padding-minimo-vertical); }

div.header-simple.who-we-are { padding-bottom: 30px; }
#wrapper.scroll-magnetico div.header-simple.who-we-are { padding-bottom: 0 !important; }
#wrapper.scroll-magnetico div.header-simple.who-we-are .padding-top-30 { padding-top: 0 !important; }

div.retratos-v2.who-we-are h3 { padding-top: 30px; }
#wrapper.scroll-magnetico div.retratos-v2.who-we-are h3  { padding-top: 0 !important; }

@media (max-width: 1199px) { div.retratos-v2 div.header-simple { padding-top: 125px; } }
@media (max-width: 991px) { div.retratos-v2 div.header-simple { padding-top: 90px; } }

div.retratos-v2 div.slider-staff div.pod {
	position: relative;
	padding-top: 30px;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x {
	width: 100%;
	max-width: 15vw;
	display: block;
	margin: 0 auto;
	position: relative;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img {
	display: block;
	padding-top: 110%;
	position: relative;
	overflow: hidden;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img::before {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	border: 1px solid #2675ad;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s ease;
}

div.retratos-v2.fondo-azul-plano div.slider-staff div.pod div.pod-x div.img::before { border-color: #fff; }

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img::after {
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	background: #2675ad;
	position: absolute;
	bottom: 0;
	left: 0;
}

div.retratos-v2.fondo-azul-plano div.slider-staff div.pod div.pod-x div.img::after  { background: #fff; }

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img img {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% 50%;
	transition: all .3s ease;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img.enlace:hover::before {
	background: #333;
	border-color: #333;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img.enlace:hover img { transform: scale(1.2); }

div.retratos-v2 div.slider-staff div.pod div.pod-x div.img span.tag-anho {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	width: 100%;
	line-height: 30px;
	z-index: 1;
	text-align: right;
	padding: 0 8px;
}

div.retratos-v2.fondo-azul-plano div.slider-staff div.pod div.pod-x div.img.enlace:hover::before {
	background: #fff;
	border-color: #fff;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt {
	padding: 15px 15px 0 15px;
	color: #5b5b5b;
	position: relative;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns { padding: 0; }

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns ul.botones-extra {
	font-size: 0;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns ul.botones-extra li {
	display: inline-block;
	width: 50%;
	padding-right: 5px;
	vertical-align: top;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns ul.botones-extra li:last-child {
	padding-left: 5px;
	padding-right: 0;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns ul.botones-extra li a {
	padding: 8px;
	text-align: center;
}

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns ul.botones-extra.boton-unico li {
	padding: 0;
	width: 100%;
}

@media (max-width: 1300px) {
	div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns ul.botones-extra li a { padding: 5px; }
	div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt.compendium-btns ul.botones-extra li { display: block; width: 100%; padding: 0 !important; }
}

div.retratos-v2.fondo-azul-plano div.slider-staff div.pod div.pod-x div.txt { color: #fff; }
div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt a { color: #5b5b5b; }
div.retratos-v2.fondo-azul-plano div.slider-staff div.pod div.pod-x div.txt a { color: #fff; }
div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt a:hover { color: #3798dd; }
div.retratos-v2.fondo-azul-plano div.slider-staff div.pod div.pod-x div.txt a:hover { color: #a6a6a6; }

div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt p {
	margin: 0;
	line-height: 125%;
}

div.retratos-v2 div.slider-staff div.pod-con-logo div.pod-x { max-width: 20vw; }
div.retratos-v2 div.slider-staff div.pod-con-logo div.pod-x div.txt { padding-right: 115px; }

div.retratos-v2 div.slider-staff div.pod-con-logo div.pod-x div.txt div.logo {
	display: block;
	width: 100px;
	height: calc(100% - 15px);
	max-height: 60px;
	position: absolute;
	top: 15px;
	right: 15px;
	overflow: hidden;
}

div.retratos-v2 div.slider-staff div.pod-con-logo div.pod-x div.txt div.logo img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 100% 0;
}

div.retratos-v2 ul.botones-extra { margin-top: 15px; }

div.retratos-v2 ul.botones-extra li {
	display: inline-block;
	margin-bottom: 5px;
}

div.retratos-v2 ul.botones-extra li a {
	display: block;
	padding: 4px 8px;
	background: #2675ad;
	color: #fff !important;
	font-weight: 800;
	font-size: 12px;
}

div.retratos-v2 ul.botones-extra li a:hover { background: #000; }

@media (max-width: 1400px) { div.retratos-v2 div.slider-staff div.pod-con-logo div.pod-x div.txt div.logo { width: 85px; } }

@media (max-width: 1200px) {
	div.retratos-v2 div.slider-staff div.pod-con-logo div.pod-x div.txt { padding-right: 15px; }
	div.retratos-v2 div.slider-staff div.pod-con-logo div.pod-x div.txt div.logo { width: 100px; height: 60px; position: relative; top: 0; right: 0; margin-top: 15px; }
}

@media (max-width: 991px) { div.retratos-v2 div.slider-staff div.pod div.pod-x div.txt { padding: 15px 0 0 0; } }
@media (max-width: 650px) { div.retratos-v2 div.slider-staff div.pod div.pod-x { max-width: 80%; } }
@media (max-width: 575px) { div.retratos-v2 div.slider-staff div.pod div.pod-x div.img { height: 100px; } }


/** Articulo Single
-------------------------------------------------------------------------------------**/
#articulo-single {
	position: relative;
	padding-top: 100px;
}

#articulo-single div.header {
	height: 425px;
	position: relative;
}

#articulo-single div.header img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#articulo-single div.titulo {
	padding: 40px 270px 40px 0;
	color: #333;
	position: relative;
}

#articulo-single div.titulo.padding-right-0 { padding-right: 0 !important; }

#articulo-single div.titulo div.botones-extra {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}

#articulo-single div.titulo div.botones-extra ul {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#articulo-single div.titulo div.botones-extra ul li { padding: 5px 0; }

#articulo-single div.titulo div.botones-extra ul li a {
	display: block;
	background: #2675ad;
	color: #fff;
	font-size: 1rem;
	padding: 5px 10px;
	border-radius: 5px;
	text-align: center;
}

#articulo-single div.titulo div.botones-extra ul li a p { margin: 0; }
#articulo-single div.titulo div.botones-extra ul li a:hover { background: #000; }
#articulo-single div.titulo h1 { line-height: 100%; }
#articulo-single div.titulo h1 p { margin: 0; }

#articulo-single div.titulo h1 b,
#articulo-single div.titulo h1 strong { color: #2675ad; }

#articulo-single div.titulo span.autor {
	display: block;
	font-weight: 700;
	padding-top: 15px;
}

#articulo-single div.titulo span.autor b { color: #2675ad; }

#articulo-single div.header-blog {
	position: relative;
	margin: 30px 0;
}

#articulo-single div.header-blog div.img {
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
	left: 0;
	width: 25vw;
	background: gray;
}

#articulo-single div.header-blog div.img img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#articulo-single div.header-blog div.titulo { padding-left: calc(25vw + 30px); }

#articulo-single div.txt a {
	color: #2675ad;
	text-decoration: underline;
}

#articulo-single div.txt a:hover { color: #000; }
#articulo-single div.txt p { line-height: 175%; }

#articulo-single div.txt ul { padding-left: 15px; }

#articulo-single div.txt ul li {
	position: relative;
	padding-left: 20px;
 }

 #articulo-single div.txt ul li::before {
	 content: '\f111';
	 font-family:'Font Awesome 5 Free';
	 font-weight: 900;
	 font-size: 50%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 display: block;
 }

#articulo-single div.txt blockquote {
	background: transparent;
	display: block;
	margin: 50px 25px;
	border: 2px dotted #2675ad;
	padding: 25px;
	color: #2675ad;
	text-align: center;
	font-weight: 400;
	font-style: italic;
}

#articulo-single div.txt blockquote { font-size: 1.5rem; }
@media (max-width: 1199px) { #articulo-single div.txt blockquote { font-size: 1.35rem; } }
@media (max-width: 991px) { #articulo-single div.txt blockquote { font-size: 1.2rem; } }
@media (max-width: 500px) { #articulo-single div.txt blockquote { font-size: 1.1rem; } }

#articulo-single div.txt blockquote p { line-height: 125%; }
#articulo-single div.txt blockquote p b { font-weight: 400; }
#articulo-single div.txt blockquote p:last-child { margin: 0; }

#articulo-single div.txt img {
	display: block;
	margin: 30px 0;
	max-width: 100%;
	width: 100%;
}

#articulo-single div.txt a.boton {
	display: inline-block;
	border: 1px solid #2675ad;
	border-radius: 5px;
	padding: 8px 15px;
	color: #2675ad;
	text-decoration: none;
	margin-top: 15px;
}

#articulo-single div.txt a.boton:hover {
	background: #2675ad;
	color: #fff;
}

#articulo-single div.pie {
	display: block;
	margin: 30px 0;
	padding: 15px 15px 0 15px;
	background: #f4f4f4;
	font-size: 0;
	min-height: 230px;
}

#articulo-single div.pie div.autor {
	min-height: 200px;
	margin-bottom: 15px;
}

#articulo-single div.pie div.autor div.img {
	width: 150px;
	height: 200px;
	position: absolute;
	display: inline-block;
	vertical-align: top;
	top: 0;
	left: 15px;
}

#articulo-single div.pie div.autor div.img img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

#articulo-single div.pie div.autor div.bio {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding-left: 165px;
}

#articulo-single div.pie div.autor div.bio p b,
#articulo-single div.pie div.autor div.bio a { color: #2675ad; }
#articulo-single div.pie div.autor div.bio a { text-decoration: underline; }
#articulo-single div.pie div.autor div.bio a:hover { color: #000; }
#articulo-single div.pie div.autor div.bio p:last-child { margin: 0; }

#articulo-single div.pie div.notas {
	border: 1px dotted #2675ad;
	padding: 15px;
	min-height: calc(100% - 15px);
}

#articulo-single div.pie div.notas span.titulo {
	display: block;
	font-weight: 700;
	color: #2675ad;
	text-transform: uppercase;
}

#articulo-single div.pie div.notas ol { padding-inline-start: 15px; }

@media (max-width: 1199px) { #articulo-single { padding-top: 90px; } }

@media (max-width: 991px) {
	#articulo-single { padding-top: 60px; }
	#articulo-single div.header-blog { margin-bottom: 0; }
	#articulo-single div.header-blog div.img { width: 100%; height: 250px; position: relative; }
	#articulo-single div.header-blog div.titulo { padding-left: 0; }
}

@media (max-width: 767px) {
	#articulo-single div.titulo { padding: 40px 0 20px 0; }
	#articulo-single div.titulo div.botones-extra { position: relative; height: auto; padding-top: 20px; }
	#articulo-single div.titulo div.botones-extra ul { top: 0; transform: none; }
	#articulo-single div.titulo div.botones-extra ul li a { font-size: .8rem; }
}

@media (max-width: 400px) {
	#articulo-single div.pie div.autor div.img { width: 100%; height: auto; position: relative; display: block; left: 0; }
	#articulo-single div.pie div.autor div.img img { height: auto; position: relative; object-fit: initial; }
	#articulo-single div.pie div.autor div.bio { display: block; padding: 15px 0 !important; }
}

/** Botones cuadrados
-------------------------------------------------------------------------------------**/
div.botones-cuadrados { position: relative; }

div.botones-cuadrados ul {
	font-size: 0;
	position: relative;
}

div.botones-cuadrados ul li {
	width: calc(100% / 3);
	display: inline-block;
}

div.botones-cuadrados ul li div.pod {
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	background: #5b5b5b;
}

div.botones-cuadrados-tres ul li { width: calc(100% / 3); }
div.botones-cuadrados-tres ul li div.pod { padding-top: 60%; }

div.botones-cuadrados ul li div.pod img {
	transition: all .3s ease;
	opacity: .7;
}

div.botones-cuadrados ul li div.pod:hover img {
	transform: scale(1.1);
	opacity: 1;
}

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

div.botones-cuadrados ul li div.pod span {
	font-weight: 800;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	color: #fff;
	width: 100%;
	text-shadow: 2px 0 10px rgba(0,0,0,.5);
}

div.botones-cuadrados-tres ul li div.pod span {
	font-weight: 400;
	padding: 0 30px;
}

div.botones-cuadrados-tres ul li div.pod span div { font-weight: 800; }

@media (max-width: 767px) {
	div.botones-cuadrados ul li { width: 100%; }
	div.botones-cuadrados-tres ul li { width: 100%; }
}

/** Opciones de single
-------------------------------------------------------------------------------------**/
ul.opciones-de-single {
	display: inline-block;
	position: relative;
	font-size: 0;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
}

ul.opciones-de-single li {
	display: inline-block;
	margin: 7px;
}

ul.opciones-de-single li a {
	display: block;
	padding: 8px 16px;
	border: 1px solid #a6a6a6;
	border-radius: 5px;
	color: #878787;
	width: 200px;
}

ul.opciones-de-single li.boton-grande { display: block; }
ul.opciones-de-single li.boton-grande a { width: 100%; }
ul.opciones-de-single li.boton-grande a p { display: inline-block; margin: 0; }

ul.opciones-de-single li a i { margin-right: 8px; }

ul.opciones-de-single li a:hover {
	color: #fff;
	border-color: #2d83c0;
	background: #2d83c0;
}

@media (max-width: 991px) {
	ul.opciones-de-single { display: block; left: 0; transform: none; }
	ul.opciones-de-single li { width: 100%; }
	ul.opciones-de-single li a { width: 100%; }
}

/** Formularios v2
-------------------------------------------------------------------------------------**/
div.formularios-v2 { position: relative; }
div.formularios-v2 form { padding-left: 15px; }
div.formularios-v2 div.text-x { padding-right: 30px; }
div.formularios-v2 div.text-x h4 p strong { color: #a6d6f4; }

div.formularios-v2 div.img-bg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	background: #333;
	height: 100%;
}

div.formularios-v2 div.img-bg::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(0,0,0,.5), rgba(0,0,0,0));
}

div.formularios-v2 div.img-bg::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 15px;
	height: 100%;
	background: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.3));
	z-index: 1;
}

div.formularios-v2 div.img-bg img { opacity: 1; }
div.formularios-v2 div.txt { color: #fff; }

div.formularios-v2 input,
div.formularios-v2 textarea {
	display: block;
	width: 100%;
	background: #fff;
	border: 1px solid #878787;
	border-radius: 5px;
	padding: 8px;
	margin-bottom: 15px;
}

div.formularios-v2 input[type=submit] {
	display: block;
	width: auto;
	background: #2d83c0;
	border: 1px solid #2d83c0;
	padding: 8px 36px;
	margin-bottom: 0;
	color: #fff;
	font-weight: 800;
	margin: 0 auto;
	text-align: center;
	width: 290px;
}

div.formularios-v2 a.boton {
	display: block;
	width: auto;
	background: #2d83c0;
	border: 1px solid #2d83c0;
	padding: 8px 36px;
	margin-bottom: 0;
	color: #fff;
	font-weight: 800;
	border-radius: 5px;
	margin: 0 auto;
	text-align: center;
	width: 290px;
}

div.formularios-v2 input[type=submit]:hover,
div.formularios-v2 a.boton:hover {
	background: #333;
	border-color: #333;
}

div.formularios-v2 label {
	display: block;
	color: #878787;
	padding: 10px 0 15px 0;
	margin: 0;
}

@media (max-width: 767px) {
	div.formularios-v2 div.img-bg { display: none; }
	div.formularios-v2 div.txt { color: #5b5b5b; }
	div.formularios-v2 div.txt h1 { color: #2675ad; }
	div.formularios-v2 div.txt p:last-child { margin-bottom: 0; }
	div.formularios-v2 div.formulario { padding-top: 0 !important; }
	div.formularios-v2 form { padding-left: 0; }
}

/** Lightbox Redes
-------------------------------------------------------------------------------------**/
#lightbox-redes {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: rgba(255,255,255,.8);
}

#lightbox-redes ul {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	font-size: 0;
	text-align: center;
	padding: 15px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#lightbox-redes ul li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 5px;
}

#lightbox-redes ul li a {
	font-size: 20px;
	display: block;
	background: #2675ad;
	color: #fff;
	border-radius: 10px;
	transition: all .3s ease;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}

#lightbox-redes ul li span {
	display: block;
	width: 180px;
	background: #fff;
	border: 1px solid #878787;
	padding: 5px;
	color: #333333;
	font-size: 13px;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}

#lightbox-redes ul li a:hover { transform: scale(1.2); }

#lightbox-redes ul span.cerrar-lightbox-redes {
	display: block;
	position: absolute;
	top: -6px;
	right: -6px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #333;
	cursor: pointer;
	font-size: 17px;
	line-height: 26px;
	text-align: center;
	color: #fff;
}

#lightbox-redes ul span.cerrar-lightbox-redes:hover { background: #2675ad; }

/** Productos
-------------------------------------------------------------------------------------**/
div.productos-header {
	position: relative;
	background: linear-gradient(#424242, #212121);
	padding-top: var(--padding-minimo-vertical);
	padding-bottom: var(--padding-minimo-vertical);
}

div.productos-header img.bg { opacity: .5; }
div.productos-header img.bg.alt-overlay { opacity: .75; }
div.productos-header h1 { color: #fff; }
div.productos-header h1 p:last-child { margin: 0; }
div.productos-header h1 p strong,
div.productos-header h1 p b { color: #a6d6f4; }

div.productos-header img.icono-flecha {
	display: block;
	height: 50px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
}

div.productos-tituloytexto {
	position: relative;
	padding-top: var(--padding-minimo-vertical);
	padding-bottom: var(--padding-minimo-vertical);
}

div.productos-tituloytexto div.titulo h2 {
	color: #212121;
	padding-left: 0;
	position: relative;
}

div.productos-tituloytexto div.titulo h2::before {
	content: '';
	display: none;
	width: 40px;
	height: 40px;
	background: linear-gradient(#296792, #3798dd);
	position: absolute;
	top: 0;
	left: 0;
}

div.productos-tituloytexto div.titulo h2::after {
	content: '';
	display: none;
	width: 40px;
	height: 40px;
	border: 2px solid #296792;
	position: absolute;
	top: 20px;
	left: 20px;
}

div.productos-tituloytexto div.titulo h2 p strong,
div.productos-tituloytexto div.titulo h2 p b { color: #2675ad; }
div.productos-tituloytexto div.titulo h2 p:last-child { margin: 0; }
div.productos-rte p strong { color: #2675ad; }
div.productos-tituloytexto div.txt p:last-child { margin: 0; }

div.productos-rte a.boton-icono {
	display: inline-block;
	color: #212529;
	padding: 5px;
	position: relative;
}

div.productos-rte a.boton-icono i {
	display: inline-block;
	position: relative;
	color: #2675ad;
	top: 5px;
}

@media (max-width: 767px) {
	div.productos-tituloytexto div.titulo h2 { margin-bottom: 15px; padding-left: 0; }
	div.productos-tituloytexto div.titulo h2::before { width: 30px; height: 30px; }
	div.productos-tituloytexto div.titulo h2::after { width: 30px; height: 30px;  top: 15px; left: 15px; }
}

div.productos-video {
	position: relative;
	padding-top: var(--padding-minimo-vertical);
	padding-bottom: var(--padding-minimo-vertical);
	background: #666;
}

div.productos-video img.bg { opacity: .3; }

div.productos-video ul {
	position: relative;
	max-width: 1100px;
	font-size: 0;
	margin: 0 auto;
}

div.productos-video ul li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	position: relative;
}

div.productos-video ul li a.video-preview {
	display: block;
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
	background: #000;
}

div.productos-video ul li a.video-preview img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: .8;
	transition: all .3s ease;
}

div.productos-video ul li a.video-preview:hover img {
	transform: scale(1.1);
	opacity: 1;
}

div.productos-video ul li a.video-preview span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-size: 50px;
	text-align: center;
	color: #fff;
	transform: translateY(-50%);
	text-shadow: 0 0 10px rgba(0,0,0,.3);
}

div.productos-video ul li a.txt {
	display: block;
	padding: 30px;
	color: #fff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

div.productos-video ul li a.txt h3 p {
	color: #fff;
	margin-bottom: 10px;
}

div.productos-video ul li a.txt h3 p strong { color: #a6daff; }

@media (max-width: 767px) {
	div.productos-video ul li { display: block; width: 100%; }
	div.productos-video ul li a.txt { top: 0; transform: none; text-align: center; padding-bottom: 0; }
	div.productos-video ul li a.txt p:last-child { margin-bottom: 0; }	
}

div.productos-textoeimagen {
	position: relative;
	padding-top: var(--padding-minimo-vertical);
	padding-bottom: var(--padding-minimo-vertical);
}

div.productos-textoeimagen div.bg {
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
}

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

div.productos-textoeimagen ul li {
	margin-bottom: 15px;
	padding-left: 30px;
	padding-right: 15px;
	position: relative;
}

div.productos-textoeimagen ul li::after {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 10px;
	height: 10px;
	background: linear-gradient(45deg, #296792, #3798dd);
}

div.productos-textoeimagen a.boton {
	display: inline-block;
	padding: 8px 16px;
	color: #fff;
	background: #2675ad;
	transition: all .3s ease;
}

div.productos-textoeimagen a.boton:hover {
	background: #333;
	color: #fff;
}

@media (max-width: 767px) { div.productos-textoeimagen div.bg { position: relative; left: 0; width: 100%; height: 50vh; top: -50px; } }

/** Cookies Banner
-------------------------------------------------------------------------------------**/
#cookies-banner-aw {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background: #fff;
	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: #333;
	padding: 8px 16px;
	font-size: 14px;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

#cookies-banner-aw span:hover { background: #2675ad; }

/** Compendium Samples
-------------------------------------------------------------------------------------**/
div.compendium-samples { padding-top: 100px; }

div.compendium-samples div.compendium-samples-header div.img {
	position: relative;
	height: 50vh;
}

div.compendium-samples div.compendium-samples-header div.txt { color: #878787; }

div.compendium-samples div.compendium-samples-header div.txt span.fecha {
	display: block;
	font-weight: 800;
	color: #3798dd;
	text-transform: uppercase;
}

div.compendium-samples div.compendium-samples-header div.txt h1 {
	max-width: 500px;
	line-height: 110%;
	padding: 15px 0;
	color: #333;
}

div.compendium-samples div.compendium-samples-header div.txt p:last-child { margin: 0; }

div.compendium-samples div.compendium-samples-intro div.pod {
	background: #f5f5f5;
	padding: 20px;
}

div.compendium-samples div.compendium-samples-intro div.pod div.img {
	position: relative;
	height: 35vh;
	margin-bottom: 30px;
}

div.compendium-samples div.compendium-samples-intro div.pod div.txt h2 { margin-bottom: 15px; }

div.compendium-samples div.compendium-samples-intro div.pod div.txt div.rte {
	column-count: 2;
	column-gap: 30px;
}

div.compendium-samples div.compendium-samples-intro div.pod div.txt div.rte p {
	page-break-inside: avoid; /* For Firefox. */
	-webkit-column-break-inside: avoid; /* For Chrome & friends. */
	break-inside: avoid; /* For standard browsers like IE. :-) */
}

div.compendium-samples div.compendium-samples-intro div.pod div.txt div.rte p.break {
	break-before: column;
	margin: 0;
	font-size: 0;
}

div.compendium-samples div.compendium-samples-contents-2018 div.pod {
	column-count: 2;
	column-gap: 30px;
}

div.compendium-samples div.compendium-samples-contents-2018 div.pod ul li {
	margin-bottom: 15px;
	padding-left: 30px;
	position: relative;
}

div.compendium-samples div.compendium-samples-contents-2018 div.pod ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 8px;
	width: 7px;
	height: 7px;
	background: #296792;
	border-radius: 50%;
}

div.compendium-samples div.compendium-samples-outro div.pod {
	background: #e8f7f7;
	position: relative;
	padding: 30px;
	overflow: hidden;
}

div.compendium-samples div.compendium-samples-outro div.pod h2 {
	position: relative;
	margin-bottom: 15px;
	z-index: 1;
}

div.compendium-samples div.compendium-samples-outro div.pod div.img {
	position: relative;
	height: 35vh;
	margin-bottom: 30px;
}

div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo {
	position: relative;
	margin-bottom: 30px;
	padding-right: 115px;
}

div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo h2 { margin: 0; }
div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo h2 p { margin: 0; }
div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo h2 p strong { color: #14abb2; }
div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo span.autor { display: block; }

div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo span.autor p {
	margin: 10px 0 0 0;
	color: #14abb2;
	font-weight: 800;
}

div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo span.autor p strong { color: #333; }

div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo div.logo {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	height: 100%;
	padding: 15px;
}

div.compendium-samples div.compendium-samples-outro div.pod div.titulo-con-logo div.logo img {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte {
	column-count: 2;
	column-gap: 30px;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte p { position: relative; }

div.compendium-samples div.compendium-samples-outro div.pod div.rte img {
	display: block;
	margin-bottom: 15px;
	width: 100%;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte a { color: #14abb2; text-decoration: underline; }

div.compendium-samples div.compendium-samples-outro div.pod div.rte blockquote {
	padding: 15px;
	display: block;
	border: 1px dotted #14abb2;
	color: #14abb2;
	font-size: 125%;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte img.icono {
	display: block;
	position: absolute;
	top: -30px;
	right: 20px;
	width: 150px;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte ol {
	list-style: none;
	padding-left: 0 !important;
	counter-reset: my-awesome-counter;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte ol li {
	margin-bottom: 15px;
	page-break-inside: avoid; /* For Firefox. */
	-webkit-column-break-inside: avoid; /* For Chrome & friends. */
	break-inside: avoid; /* For standard browsers like IE. :-) */
	padding-left: 40px;
	position: relative;
	counter-increment: my-awesome-counter;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte ol li::before {
	content: counter(my-awesome-counter) ". ";
	position: absolute;
	top: 5px;
	left: 0;
	color: #14abb2;
	font-weight: bold;
	border: 1px solid #14abb2;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	text-align: center;
	line-height: 22px;
	font-size: 11px;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte div.bio { font-style: italic; }

div.compendium-samples div.compendium-samples-outro div.pod div.rte div.bio div.autor {
	position: relative;
	padding-left: 90px;
	min-height: 115px;
}

div.compendium-samples div.compendium-samples-outro div.pod div.rte div.bio div.autor img {
	display: block;
	width: 75px;
	position: absolute;
	top: 0;
	left: 0;
}

div.compendium-samples div.compendium-samples-outro div.pod ol.endnotes {
	list-style: none;
	padding-left: 0 !important;
	counter-reset: my-awesome-counter;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #14abb2;
	margin-bottom: 0;
	font-size: 12px;
}

div.compendium-samples div.compendium-samples-outro div.pod ol.endnotes li {
	margin-bottom: 5px;
	position: relative;
	counter-increment: my-awesome-counter;
}

div.compendium-samples div.compendium-samples-outro div.pod ol.endnotes li a { color: #14abb2; }
div.compendium-samples div.compendium-samples-outro div.pod ol.endnotes li a:hover { text-decoration: underline; }
div.compendium-samples div.compendium-samples-outro div.pod ol.endnotes li:last-child { margin-bottom: 0; }

div.compendium-samples div.compendium-samples-outro div.pod ol.endnotes li::before {
	content: counter(my-awesome-counter) ". ";
	position: relative;
}

div.compendium-samples-contributors ul {
	column-count: 2;
	column-gap: 30px;
	margin-bottom: 15px;
}

div.compendium-samples-contributors ul.una-columna { column-count: unset; }

div.compendium-samples-contributors ul.una-columna li {
	position: relative;
	padding: 0 30px;
}

div.compendium-samples-contributors ul.una-columna.puntos li::before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 8px;
	width: 7px;
	height: 7px;
	background: #296792;
	border-radius: 50%;
}

div.compendium-samples-contributors ul li { margin-bottom: 15px; }

div.compendium-samples-contents div.pod {
	position: relative;
	width: 100%;
	padding: 30px;
	border: 1px solid #14abb2;
	border-radius: 20px;
	background: #fff;
}

div.compendium-samples-contents div.pod h2 {
	display: inline-block;
	background: #fff;
	padding: 10px;
	position: absolute;
	top: -24px;
	left: 15px;
}

div.compendium-samples-contents div.pod ul li {
	position: relative;
	margin-bottom: 15px;
}

div.compendium-samples-contents div.pod ul li:last-child { margin-bottom: 0; }

div.compendium-samples-contents div.pod ul li strong {
	display: block;
	color: #14abb2;
	font-size: 105%;
	text-transform: uppercase;
}

div.compendium-samples-contents div.pod ul li ul li {
	position: relative;
	margin-top: 5px;
	padding-left: 15px;
	margin-bottom: 0;
}

div.compendium-samples-contents div.pod ul li ul li strong {
	display: inline;
	font-size: 100%;
	color: #212529;
}

div.compendium-samples-contents-pictures div.pod ul li strong {
	display: block;
	color: #14abb2;
	font-size: 105%;
	text-transform: uppercase;
}

div.compendium-samples-contents-pictures div.pod ul li ul {
	position: relative;
	font-size: 0;
}

div.compendium-samples-contents-pictures div.pod ul li ul li {
	position: relative;
	margin-top: 15px;
	padding-left: 0;
	margin-bottom: 15px;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 0 15px 0 0;
}

div.compendium-samples-contents-pictures div.pod ul li ul li img {
	display: block;
	width: 70px !important;
	height: auto !important;
	float: left;
}

div.compendium-samples-contents-pictures div.pod ul li ul li div.txt { padding-left: 80px; }
div.compendium-samples-contents-pictures div.pod ul li ul li div.txt em { font-size: 85%; color: #424242; }

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header {
    position: relative;
}

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header ul { position: relative; }

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header ul::before {
    content: '';
    display: block;
    width: calc(100% + 60px);
    height: 100%;
    background: #c4e1f5;
    position: absolute;
    bottom: 0;
    left: -30px;
}

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header ul li { width: 100%; }

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header div.flotante {
    text-align: right;
    position: relative;
    font-size: 1rem;
    margin-bottom: 15px;
}

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header div.flotante strong { font-size: 1.35rem; }

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header img {
    width: 115px !important;
    position: absolute;
    bottom: 15px;
}

div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header div.txt {
    padding-left: 130px;
    font-size: 1.1rem;
    color: #1f3d64;
    padding-bottom: 15px;
}

@media (max-width: 1199px) { div.compendium-samples { padding-top: 90px; } }
@media (max-width: 991px) { div.compendium-samples { padding-top: 60px; } }

@media (max-width: 767px) {
	div.compendium-samples div.compendium-samples-intro div.pod div.txt div.rte { column-count: unset; }
	div.compendium-samples div.compendium-samples-contents-2018 div.pod { column-count: unset; }
	div.compendium-samples div.compendium-samples-outro div.pod div.rte { column-count: unset; }
	div.compendium-samples-contributors ul { columns: unset; }
}

@media (max-width: 575px) {
	div.compendium-samples div.compendium-samples-intro div.pod { padding: 15px; }
	div.compendium-samples div.compendium-samples-outro div.pod { padding: 15px; }
	div.compendium-samples-contents-pictures div.pod ul li ul li { width: 100%; }
    div.compendium-samples-contents div.pod ul.compendium-2022 li.compendium-2022-header div.txt { font-size: .8rem; }
}


/** Cookies Banner
-------------------------------------------------------------------------------------**/
#cookies-banner-aw {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background: #fff;
	color: #2675ad;
	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: #2675ad;
	padding: 8px 16px;
	font-size: 14px;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

#cookies-banner-aw span:hover { background: #333; }

/* Iconos
---------------------------------------------------------------- */
i.icono { display: inline-block; }

i.icono svg {
	position: relative;
	top: .125em;
	flex-shrink: 0;
	height: 1em;
	width: 1em;
	fill: currentColor;
	transition: fill .3s;
}

/* PDF Viewer
---------------------------------------------------------------- */
#pdf-viewer div.pdf-viewer-menu {
	display: block;
	text-align: right;
	padding: 5px;
	border-bottom: 1px solid #a6a6a6;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

#pdf-viewer a {
	display: inline-block;
    padding: 8px 16px;
    border: 1px solid #a6a6a6;
    border-radius: 5px;
    color: #878787;
}

#pdf-viewer a i {
	margin-right: 10px;
    position: relative;
    bottom: 2px;
}

#pdf-viewer a:hover {
	background: #296792;
	color: #fff;
	border-color: #296792;
}

#pdf-viewer div.pdf-viewer-doc { padding-top: 50px; }

#pdf-viewer div.pdf-viewer-doc iframe {
	border: none;
    display: block;
    width: 100%;
    height: calc(100vh - 50px);
}

/** Modificaciones móvil
-------------------------------------------------------------------------------------**/
div.mov-who-we-are-grilla div.pod-x div.txt a { display: none; }
img.bg-movil-fix { display: none !important; }

@media (max-width: 767px) {
	li.imprimir-pdf-css { display: none; }
	img.bg-movil-fix { display: block !important; }
	img.bg-desktop-fix { display: none !important; }
}

@media (max-width: 575px) {

	img.bg-desktop-fix { display: none; }

	div.mov-home-texto-simple div.text-x {
		padding: 35px 15px;
		font-size: 1rem;
	}

	div.mov-home-imagen-simple { display: none; }
	div.mov-home-formulario-de-contacto div.row { padding-bottom: 20px; }
	div.mov-home-formulario-de-contacto form div.row { padding-bottom: 0; }

	div.mov-home-formulario-de-contacto input[type=submit] {
		margin: 15px auto 0 auto;
		display: block;
	}

	div.mov-why-texto-simple h2 {
		margin-bottom: 15px;
		font-size: 1.8rem;
		letter-spacing: -1px;
	}

	div.mov-why-texto-simple h2 p br { display: none; }
	div.mov-why-texto-simple h2 p b,
	div.mov-why-texto-simple h2 p strong { display: inline; }

	div.mov-why-texto-simple-video {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	div.mov-why-texto-simple-video div.mov-why-texto-simple-video-txt {
		padding-top: 15px !important;
		padding-bottom: 0 !important;
		text-align: center;
	}

	div.mov-why-texto-simple-video div.mov-why-texto-simple-video-txt p {
		display: inline-block;
		padding: 8px 16px;
		border: 1px solid #fff;
		border-radius: 5px;
		margin-top: 15px !important;
	}

	div.mov-why-texto-simple-2 br { display: block; }
	div.mov-why-texto-simple-2 a.boton-icono { margin-top: 15px; }

	div.mov-precision-texto-simple {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	div.mov-precision-texto-simple div.mov-precision-texto-simple-txt {
		padding-top: 0 !important;
		text-align: center;
	}

	div.mov-precision-texto-simple div.mov-precision-texto-simple-txt p {
		margin-bottom: 30px;
		text-align: left;
	}

	div.mov-precision-texto-simple div.mov-precision-texto-simple-txt a.boton-icono { margin-bottom: 15px; }

	div.mov-precision-texto-simple div.img {
		height: auto !important;
		padding-top: 100% !important;
	}

	div.mov-compendium-slider { padding-bottom: 40px !important; }
	div.mov-compendium-slider div.header-simple { padding: 40px 0 10px 0; }
	div.mov-compendium-slider div.pod-x { max-width: 100% !important; }
	div.mov-compendium-slider div.tns-nav { display: none; }
	div.mov-compendium-slider div.tns-outer { padding-bottom: 55px !important; }

	div.mov-compendium-slider div.tns-controls {
		display: block !important;
		width: 100% !important;
		bottom: 0 !important;
		top: unset;
		left: 0;
		transform: none;
	}

	div.mov-compendium-formulario div.txt { padding: 0 15px 30px 15px !important; }
	div.mov-compendium-formulario div.txt h4 { line-height: 125% !important; }

	div.mov-compendium-formulario span.cerrar-lista {
		font-size: 15px !important;
		line-height: 25px !important;
		text-align: center !important;
	}

	div.mov-compendium-formulario span.icono-chevron-abajo {
		position: absolute;
		right: 10px;
		top: 5px;
	}

	div.mov-compendium-formulario div.check { margin: 20px 0 !important; }
	div.mov-compendium-formulario input[type=submit],
	div.mov-compendium-formulario a.boton { width: 100% !important; }
	div.mov-posts-header-simple div.container { padding: 30px 15px !important; }
	div.mov-posts-buscador { padding-bottom: 30px !important; }
	div.mov-posts-titulo div.container { padding-top: 30px !important; }
	div.mov-posts-botonera a.boton-icono { margin: 0 15px !important; }
	a.move-posts-botonprevio { margin-top: 15px; }
	div.move-posts-botonsiguiente { padding-bottom: 30px; }

	div.mov-home-zona-magnetica-2 {
		background: #2675ad;
		background: radial-gradient(#3798dd, #2675ad);
	}

	div.mov-home-zona-magnetica-2 div {
		background: transparent !important;
		color: #fff !important;
	}

	div.mov-home-zona-magnetica-2 div.mov-home-texto-simple:nth-of-type(1) { padding-bottom: 0 !important; }
	div.mov-home-zona-magnetica-2 div.mov-home-texto-simple:nth-of-type(1) div.text-x { padding-bottom: 0 !important; }
	div.mov-home-zona-magnetica-2 div.mov-home-texto-simple:last-child { padding-top: 0 !important; }
	div.mov-who-we-are-wrapper { padding-bottom: 0 !important; }

	div.mov-who-we-are-grilla div.pod-x {
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: 100px;
		grid-template-areas: 'img txt';
		column-gap: 15px;
	}
	div.mov-who-we-are-grilla div.pod-x div.img {
		grid-area: img;
		padding-top: 100% !important;
	}

	div.mov-who-we-are-grilla div.pod-x div.img::after { display: none !important; }

	div.mov-who-we-are-grilla div.pod-x div.img img { object-position: 0 0 !important; }

	div.mov-who-we-are-grilla div.pod-x div.txt {
		grid-area: txt;
		padding-top: 0 !important;
		position: relative;
	}

	div.mov-who-we-are-grilla div.pod-x div.txt p b { font-size: 1rem !important; }

	div.mov-who-we-are-grilla div.pod-x div.txt div.logo {
		height: 30px !important;
	}

	div.mov-who-we-are-grilla div.pod-x div.txt div.logo img { object-position: 0 100% !important; }
	div.mov-who-we-are-grilla-4 { padding-bottom: 30px; }

	div.mov-who-we-are-grilla div.pod-x div.txt a {
		display: inline-block;
		font-size: .9rem;
		font-weight: bolder;
		color: #fff !important;
		background: #222;
		position: relative;
		right: 0;
		bottom: 0;
		padding: 4px 16px;
		border-radius: 5px;
		margin-top: 15px;
	}

	div.mov-lightbox-whoweare { overflow: auto; }

	div.mov-lightbox-whoweare div.container {
		top: 0 !important;
		transform: none !important;
		max-height: unset !important;
	}

	div.mov-lightbox-whoweare div.wrapper-lightbox { max-height: unset !important; }

	div.mov-lightbox-whoweare div.img-mov {
		margin-top: 60px;
		margin-bottom: 30px;
		position: relative;
		padding-top: 100%;
	}

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

	div.mov-lightbox-whoweare div.fondo-blanco { background: #fff; }

	div.mov-lightbox-whoweare div.header-mov {
		color: #333;
		text-align: left;
	}

	div.mov-lightbox-whoweare div.header-mov h1 {
		color: #2675ad;
		margin-bottom: 15px;
	}

	div.mov-lightbox-whoweare div.header-mov p { line-height: 120%; }

	div.mov-lightbox-whoweare div.logo-mov {
		width: 100px;
		height: 50px;
		position: relative;
		margin-bottom: 15px;
	}

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

	div.fix-movile-who-we-are-hero { height: 100vh !important; }
	.jq-cerrar-movil { position: fixed !important; }

}

/** Compendium 2022
-------------------------------------------------------------------------------------**/
div.compendium-2022-splash { position: relative; }

div.compendium-2022-splash img.bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit:cover;
}

div.compendium-2022-splash div.overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(#2675adff, #2675ad00);
}

div.compendium-2022-splash div.pod {
	padding: 0 90px;
	display: grid;
	grid-template-columns: 400px 1fr;
	grid-gap: 30px;
	max-width: 1500px;
	margin: 0 auto;
}

div.compendium-2022-splash div.pod div.img {
	display: block;
	width: 100%;
}

div.compendium-2022-splash div.pod div.img img {
	display: block;
	width: 100%;
}

div.compendium-2022-splash div.pod div.img span {
	display: block;
	width: 100%;
	text-align: right;
	padding: 5px 15px 10px 15px;
	background: #2675ad;
	color: #fff;
	font-size: 18px;
}

div.compendium-2022-splash div.pod div.txt {
	position: relative;
	color: #fff;
}

div.compendium-2022-splash div.pod div.txt div.rte {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

div.compendium-2022-splash div.pod div.txt div.rte h2 { margin-bottom: 5px; }

div.compendium-2022-splash div.pod div.txt div.rte div.botones a {
	display: block;
	max-width: 300px;
	background: #2675ad;
	color: #fff;
	padding: 10px 15px;
	margin-bottom: 10px;
	text-align: center;
}

div.compendium-2022-splash div.pod div.txt div.rte div.botones a:hover { background: #212121; }
div.compendium-2022-splash div.pod div.txt div.rte div.botones a:last-child { margin-bottom: 0; }

@media (max-width: 1899px) { div.compendium-2022-splash div.pod { grid-template-columns: 400px 1fr; } }
@media (max-width: 1399px) { div.compendium-2022-splash div.pod { grid-template-columns: 300px 1fr; } }
@media (max-width: 1199px) { div.compendium-2022-splash div.pod { grid-template-columns: 275px 1fr; padding-left: 60px; padding-right: 60px; } }
@media (max-width: 991px) { div.compendium-2022-splash div.pod { padding-left: 0; padding-right: 0; } }

@media (max-width: 767px) {
	div.compendium-2022-splash div.pod { grid-template-columns: 1fr; grid-template-areas: 'txt' 'img'; }
	div.compendium-2022-splash div.pod div.img { grid-area: img; }
	div.compendium-2022-splash div.pod div.txt { grid-area: txt; text-align: center; }
	div.compendium-2022-splash div.pod div.txt div.rte div.botones a { margin-left: auto; margin-right: auto; }
	div.compendium-2022-splash div.pod div.img img { max-width: 350px; margin: 0 auto; }
	div.compendium-2022-splash div.pod div.img span { max-width: 350px; margin: 0 auto; }
}

/** Insights button
-------------------------------------------------------------------------------------**/
div.insights { padding: 25px 0 0 0; }
div.insights a { display: inline-block; background: linear-gradient(90deg, #14ABB2 17%, #2E598C 80%); padding: 10px 20px; font-size: 13px; border-radius: 0 50px 50px 0; color: #fff; white-space: nowrap; }
div.insights a:hover { background: #2E598C; }
div.insights.blue a { background: #fff; color: #2E598C; }
div.insights.blue a:hover { background: #14ABB2; }

@media (max-width: 991px) { div.insights a { font-size: 11px; padding: 10px 10px; } }