/*
Theme Name: Clean V8
Author: Ezequiel Alonzo
Author URI: https://linkedin.com/in/ezequiel-alonzo
Description: Tema desarrollado desde cero con la versiÃƒÂ³n 8.0 de Ã‚Â«CleanÃ‚Â» hecho por Ezequiel Alonzo y basado en un diseÃƒÂ±o previamente realizado en Photoshop, Illustrator o AdobeXD para este cliente, no es copia de ningÃƒÂºn tema del repositorio de WordPress ni de ninguna tienda especializada en la venta de temas y/o plantillas. | Theme developed from scratch with version 8.0 of "Clean" made by Ezequiel Alonzo and based on a design previously made in Photoshop, Illustrator or AdobeXD for this client, is not a copy of any theme of the WordPress repository or any store specialized in the sale of themes.
Version: 8.0
Text Domain: v8
*/
/*-----------------------------------------------------------------------------------*/
/* CSS DE AYUDA
/*-----------------------------------------------------------------------------------*/
@import "style-default.css";
/*-----------------------------------------------------------------------------------*/
/* FUENTES
/*-----------------------------------------------------------------------------------*/
/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&family=Open+Sans:wght@400;700;800&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700&family=Josefin+Slab:wght@400;700&family=Poppins:wght@300;400;700&family=Roboto:wght@400;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700&family=Josefin+Slab:wght@400;700&family=Poppins:wght@300;400;700&family=Roboto:wght@400;700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&family=Roboto+Condensed:wght@300;700&family=Roboto+Slab:wght@300;400;500&family=Roboto:wght@300;400;700&display=swap');
/*-----------------------------------------------------------------------------------*/
/* VARIABLES
/*-----------------------------------------------------------------------------------*/
:root {
	/* --primaryfont: 'Montserrat', sans-serif; */
	/* --secondaryfont: 'Open Sans', sans-serif; */
	--orange: #ffab09;
	--lorange: #e57420;
	--lorange2: #f27b22;
	--azul: #1A4B6A;
	--lazul: #a8d0da;
	--dazul: #033154;
	--crema: #FDFAF1;
	--alt-azul: #013157;
	/* --dazul: #004065; */
	/* --barlow: 'Barlow Condensed', sans-serif; */
	/* --josefin: 'Josefin Slab', serif; */
	--poppins: 'Poppins', sans-serif;
	--roboto: 'Roboto', sans-serif;
	--robotoS: 'Roboto Slab', sans-serif;
	--robotoC: 'Roboto Condensed', sans-serif;
}
.img-wht {filter: brightness(0) invert(1) grayscale(1) saturate(100);}
html {scroll-behavior: smooth}
body {
	opacity: 0;
	/* font-family: Poppins; */
	font-family: var(--roboto);
	font-weight: 300;
	transition: background-color 1s ease-in-out;
	overflow-x: hidden;
	/* color: #fff; */
}
::-webkit-scrollbar-track {
	background-color: var(--azul)!important;
	width: 6px!important;
}
::-webkit-scrollbar {
	background-color: var(--azul)!important;
	width: 6px!important;
}
::-webkit-scrollbar-thumb {
	background-color: var(--lorange)!important;
	width: 6px!important;
}
b, strong, .t-bold {
	font-weight: 700;
}
.t-pri {font-family: var(--primaryfont);}
.t-sec {font-family: var(--secondaryfont);}
.bg-orange {background-color: var(--orange)}
.bg-lorange {background-color: var(--lorange)}
.bg-lorange2 {background-color: var(--lorange2)}
.bg-azul {background-color: var(--azul)}
.bg-dazul {background-color: var(--dazul)}
.bg-lazul {background-color: var(--lazul)}
.bg-crema {background-color: var(--crema)}
.t-orange {color: var(--orange)!important}
.t-lorange {color: var(--lorange)!important}
.t-azul {color: var(--azul)!important}
.t-lazul {color: var(--lazul)!important}
.t-dazul {color: var(--dazul)!important}
.t-alt-azul {color: var(--alt-azul)!important}
a.underme:hover {text-decoration: underline!important}
/* .t-barlow {font-family: var(--barlow);} */
/* .t-josefin {font-family: var(--josefin);} */
.t-poppins {font-family: var(--poppins);}
.t-r {font-family: var(--roboto); font-weight: 400;}
.t-rs {font-family: var(--robotoS);}
.t-rsl {font-family: var(--robotoS); font-weight: 300;}
.rs500 {font-weight: 500;}
.t-rc {font-family: var(--robotoC);}
.t-rcl {font-family: var(--robotoC); font-weight: 300;}
.btn-primary,
.btn-primary:focus {
	background-color: var(--orange)!important;
	color: #fff!important;
	border: 0;
	border-radius:  10px;
	font-family: var(--poppins);
	text-transform: uppercase;
	margin: 10px 4px 0;
}
.btn-primary:hover {
	background-color: #fff!important;
	color: var(--orange)!important;
}
ul.nav li {
	/* transform: rotate(-90deg); */
	/* margin: 50px 0 !important; */
}
.vh-100 {
	height: 100vh!important;
	min-height: unset!important;
}
.bloques .slick-slide {
	/* opacity: 0.4 */
}
.bloques .slick-current {
	opacity: 1
}
.bloques .slick-dots2 {
	bottom: -100px!important;
	color: #ffffff;
	font-family: poppins;
	font-weight: bold;
	max-width: 1200px;
	margin: auto;
	left: 0;
	right: 0;
	display: flex!important;
	justify-content: space-around;
	padding: 30px 20px 10px;
	position: relative;
	background: #1a4b6a;
}
.bloques .slick-dots2 li {
	display: inline-block;
	width: auto;
	padding: 0 10px;
	background: #1a4b6a;
	z-index: 2;
	position: relative;
	cursor: pointer;
}
.bloques .slick-dots2 li.slick-active {
}
.bloques h1 {
	/* color: var(--orange); */
	font-family: poppins;
	font-weight: 700;
	font-size: 100px;
}
/* .bloques p {
font-family: poppins;
font-size: 18px;
} */
/* .bloques .slick-dots2:before {
content: '';
height: 1px;
width: 100%;
position: absolute;
background: #fff;
top: 64%;
z-index: 1;
} */
/* .bloques .slick-dots2 li:before {
content: '';
position: absolute;
width: 10px;
height: 10px;
background-color: var(--orange);
border-radius: 50%;
top: -10px;
left: 0;
right: 0;
margin: auto;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s ease-in-out;
opacity: 0;
} */
/* .bloques .slick-dots2 li.slick-active:before {
opacity: 1;
} */
/* .bloques .slick-dots2 * {
transition: all 0.2s ease-in-out;
} */
.myvh {
	height: 100vh!important;
}
.strech {
	min-height: calc(100vh - 96px);
}
.strech-first img, .strech img {
	max-height: calc(100vh - 200px);
}
.strech-first {
	min-height: calc(100vh - 208px)
}
.strech img.showimg {
	height: 33vh;
}
.btn-social,
.btn-social:focus {
	border: 1px solid #fff;
	padding: 0;
	width: 34px;
	height: 34px;
	font-size: 16px;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.btn-social:hover {
	background: #fff;
	color: var(--azul);
}
ul.slick-dots2 {
	padding: 0;
	list-style: none;
	display: flex!important;
	margin: 0;
}
ul.slick-dots2 > li:empty {
	/* display: none */
}
float-menu {
	position: absolute;
	display: table;
	left: 0;
	top: 50%;
	bottom: 50%;
	margin: auto;
}
float-menu > div > ul > li > img {
	display: none;
}
float-menu > div > ul > li > img[src*="clientes"] {
	width: 20px!important;
	height: 20px!important;
	display: block;
	background-color: #a7cfd940;
	border-radius: 50%;
	margin-bottom: 6px
}
float-menu > div > ul > li {
	font-size: 0!important;
}
float-menu > div > ul {
	padding: 0 0 0 24px;
	flex-direction: column;
}
float-menu > div > ul > li:after {
	content: none!important;
}
float-menu > div > ul.slick-dots2 > li img {
	display: none;
}
float-menu > div > ul.slick-dots2 > li span.yes {
	background-color: #a7cfd93b;
	display: block;
	border-radius: 50%;
	margin: 0 0 15px 30px;
	transition: all 0.3s ease-in-out;
}
float-menu > div > ul.slick-dots2 > li.slick-active span.yes {
	background-color: #a7cfd9!important;
	transform: scale(1.3);
}
ul.slick-dots2 > li,
ul.slick-dots2 > li span {
	/* padding: 8px 16px; */
	color: #fff;
	cursor: pointer;
	/* font-size: 15px; */
	transition: all 0.2s ease-in-out;
	position: relative;
}
.links-f a {
	position: relative;
}
.links-f a:after,
ul.slick-dots2 > li span:after {
	content: '';
	height: 1px;
	width: calc(100%);
	right: 0;
	left: 0;
	margin: 0 0 0 auto;
	display: block;
	background-color: var(--orange);
	opacity: 0;
}
.links-f a:hover:after,
ul.slick-dots2 > li span:hover:after,
ul.slick-dots2 > li.slick-active span:after {
	opacity: 1;
}
ul.slick-dots2 > li:hover,
ul.slick-dots2 > li.slick-active,
.bottoms-links ul.slick-dots2 > li.slick-active {
	color: var(--orange)
}
ul.slick-dots2 > li > img[src*="clientes"] {
	margin-left: 16px;
}
ul.slick-dots2 span.yes,
.bottoms-links span.yes {
	padding: 8px;
	font-family: var(--roboto);
}
section.hidemenu {
	/* margin-bottom: -110px; */
	margin-bottom: -97px;
	transition: all 0.6s ease-in-out;
}
section.hidemenu.showmenu {
	margin-bottom: 0!important;
}
.bottoms-links ul.slick-dots2 > li:after {
	content: none;
}
.bottoms-links ul.slick-dots2 > li img[src*="clientes"] {
	opacity: 0;
	margin: 0;
	display: none;
}
.bottoms-links ul.slick-dots2 {
	transition: all 0.2s ease-in-out;
}
.bottoms-links ul.slick-dots2 > li,
.bottoms-links > a.text-light {
	pointer-events: none;
}
.bottoms-links ul.slick-dots2 > li[role="presentation"]:hover {
	opacity: 0;
}
.btn-close {
	padding: 12px!important;
	width: 32px!important;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 10px;
	top: 10px;
}
.icono img,
.icono3 img,
.icono2 img {
	z-index: 99;
}
.barrido > span {
	display: block!important;
}
cifra {
	position: relative;
}
cifra:before {
	content: '';
	width: 5px;
	height: 5px;
	background: var(--azul);
	display: block;
	position: absolute;
	left: 0;
	top: 34px;
	border-radius: 50%;
}
.boxscroll {
	overflow: auto;
	/* max-height: 299px; */
	/* max-height: 16vw; */
	display: flex!important;
	font-family: var(--roboto);
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff;
	/* padding-top: 12px!important; */
	padding-bottom: 0!important;
	font-size: 14px;
	flex-direction: column;
	justify-content: flex-start;
}
.boxscroll {
	color: #fff;
}
.boxscroll p:last-child {
	margin: 0;
}
.boxscroll::-webkit-scrollbar-track {
	background-color: #ffffff30 !important;
	width: 20px!important;
	border-right: 12px solid #2e4964;
	border-left: 4px solid #2e4964;
	border-bottom: 8px solid #2e4964
}
.boxscroll::-webkit-scrollbar {
	background-color: #ffffff30 !important;
	width: 14px!important;
}
.boxscroll::-webkit-scrollbar-thumb {
	background-color: #ffffff30 !important;
	width: 10px!important;
	border-right: 8px solid #2e4964;
	border-top: 8px solid #2e4964;
	border-bottom: 8px solid #2e4964
}
.message {
	max-width: 460px;
	width: 100%;
	text-align: center;
}
year figure {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
year figure > div {
	background: var(--lazul);
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 13px;
	height: 0;
	/* padding: 0 30px; */
	font-family: var(--roboto);
	border-bottom: 1px solid #00000040;
	transition: all 0.4s ease-in-out;
	opacity: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
year figure:hover > div {
	height: 100%;
	opacity: 1;
}
.myscroll::-webkit-scrollbar-track {
	background-color: #fff!important;
	width: 6px!important;
}
.myscroll::-webkit-scrollbar {
	background-color: #fff!important;
	width: 6px!important;
}
.myscroll::-webkit-scrollbar-thumb {
	background-color: var(--lorange)!important;
	width: 6px!important;
}
termino {
	display: block;
	padding-top: 64px; margin-top: -64px;
}
h2#precio {
	padding-top: 64px; margin-top: -64px;
}
@media (min-width: 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1366px;
	}
}
@media (min-width: 1500px) {
	.icono img,
	.icono3 img {
		/* margin-left: 7.5%!important; */
		margin-left: 5.5%!important;
	}
	.icono2 img {
		/* margin-right: 7.5%!important; */
		margin-right: 5.5%!important;
	}
}
@media (max-width: 991px) {
	.enlaces a {
		word-break: break-word;
	}
	termino h2 {
		font-size: 32px!important;
		line-height: 30px!important;
		letter-spacing: 0!important;
		margin-bottom: 15px!important;
	}
	termino h3 {
		font-size: 18px!important;
		line-height: 24px!important;
		margin-bottom: 15px!important;
		letter-spacing: 0;
	}
	termino h3:after {
		content: none!important;
	}
	termino p, termino ul li {
		font-size: 13px!important;
		line-height: 22px!important;
	}
	termino img {
		max-width: 75%!important;
	}
	a[data-fancybox] img {
		width: 100%!important;
		max-width: unset!important
	}
	termino .nivel01,
	termino .nivel02 {
		margin-bottom: 50px!important
	}
	#terminos-glosario p {
		color: var(--alt-azul);
		font-size: 15px;
		line-height: 20px;
	}
	.btn-dots-res ul.slick-dots li {
		display: none;
	}
	.btn-dots-res ul.slick-dots li.slick-active {
		display: block;
		opacity: 0.6;
	}
	.btn-dots-res ul.slick-dots {
		display: table!important;
		margin-left: auto;
		width: auto;
		text-align: center;
		position: relative;
		bottom: 0;
		min-width: 40px;
	}
	.btn-slick-res {
		position: absolute;
		display: flex;
		justify-content: space-between;
		width: 100%;
		right: 0;
		/* max-width: 80px; */
		max-width: 90px;
	}
	.btn-dots-res {
		padding-right: 12px;
	}
	.btn-dots-res * {
		pointer-events: none;
	}
	canal {
		margin: auto;
		max-width: 250px;
		min-height: unset!important;
	}
	canal> img {
		width: 130px;
		margin-bottom: 20px;
	}
	header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1073;
	}
	.navbar-nav .nav-link {
		color: var(--lazul)!important;
		border-bottom: 1.5px solid transparent!important;
		display: table;
		font-weight: 500;
		margin-bottom: 6px;
		padding-bottom: 6px;
		opacity: 1!important;
	}
	.navbar-nav li.nav-active .nav-link,
	.navbar-nav .nav-link:hover {
		color: var(--orange)!important;
		border-bottom: 1.5px solid var(--orange)!important;
	}
	main.bloques, main.bloq {
		margin-top: 35px;
	}
	year {
		min-height: 436px
	}
	.glosario.showme {
		height: auto!important;
	}
	.glosario {
		width: 100%!important;
		bottom: 0!important;
		border-radius: 0;
	}
	.glosario> section {
		/* margin-bottom: 50px!important */
	}
	.glosario h3 {
		font-size: 18px!important;
		pointer-events: none;
	}
	.glosario p {
		font-size: 12px!important;
	}
	.glosario .col-lg-auto.border-left {
		display: none;
	}
	.glosario a.btn {
		bottom: 10px!important;
		z-index:99;
	}
	.modal-body .btn-canal button.slick-prev {
		top: -15px!important;
		left: 6px;
	}
	.modal-body .btn-canal button.slick-next {
		top: -35px!important;
		right: 6px;
	}
	.modal-body .btn-close {
		right: 50px;
	}
	.modal-body .dots-canal {
		top: -25px;
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 0;
		pointer-events: none;
	}
	.modal-body .dots-canal> ul {
		display: table!important;
		width: auto;
		left: 0;
		right: 0;
		margin: auto;
		pointer-events: all;
	}
	.modal-body .dots-canal> ul li {
		width: 15px!important;
	}
	.modal-body .btn-canal button.slick-arrow:hover {
		opacity: 1!important;
	}
	.modal-body div[class*="canal-slide"] {
		font-size: 12px!important;
	}
	.modal-body  .slick-slide {
		height: unset!important;
	}

}
@media (min-width: 992px) {
	.flickity-prev-next-button.previous {
		/* left: -66px!important; */
		left: -81px!important;
	}
	.flickity-prev-next-button.next {
		/* right: -66px!important; */
		right: -81px!important;
	}
	.btn-glosario {
		transform: translateY(20px);
	}
	.position-absolute.max-absolute {
		position: relative!important;
	}
}
.flickity-prev-next-button {
	width: 64px!important;
	height: 64px!important;
}
.flickity-prev-next-button {
	top: 42%!important;
}
.edifopa {
	opacity: 0;
	transition: all 0.6s ease-in-out;
	position: relative;
	z-index: 2;
}
.edifopa:hover {opacity: 1;}
section#nosiempre {
	/* height: 0;
	overflow: hidden;
	padding: 0!important;
	transition: all 1s ease-in-out; */
}
section#nosiempre.show {
	/* height: 1200px;
	display: block;
	padding: 48px!important; */
}
.reverseme img {
	transform: rotate(-180deg);
}
#edificiogrande {
	height: 0;
	overflow: hidden;
	padding: 0!important;
	transition: all 1s ease-in-out;
}
#edificiogrande.show {
	height: 3100px;
	display: block;
	padding: 48px!important;
}
ul.nav.icon-share {
	position: relative;
	transition: all 0.2s ease-in-out
}
ul.nav.icon-share:before {
	content: 'Compartir';
	font-family: 'roboto';
	display: flex;
	align-items: center;
	font-size: 13px;
	color: #fff;
	position: absolute;
	height: 100%;
	margin-left: 20px;
	transition: all 0.2s ease-in-out;
	pointer-events: none;
}
ul.nav.icon-share:after {
	content: '\f1e0';
	display: flex;
	align-items: center;
	font-family: 'FontAwesome';
	font-size: 13px;
	color: #fff;
	position: absolute;
	height: 100%;
	margin-left: 90px;
	transition: all 0.2s ease-in-out;
	pointer-events: none;
}
ul.nav.icon-share:hover:after,
ul.nav.icon-share:hover:before,
ul.nav.icon-share >* {
	opacity: 0;
}
/* .section-bottoms-links:hover ul.nav.icon-share >*, */
ul.nav.icon-share:hover >*
{
	opacity: 1;
}
.glosario-active.active {
	color: var(--orange)!important;
}
.modal.fade,
.modal.fade.show {
	transition-duration: 0.02s !important;
}
.bottoms-links-alt img {
	opacity: 0;
	transition: all 0.4s ease-in-out;
}
section.border-top.py-1.position-relative.soft:hover img {
	opacity: 1!important;
}
section.border-top.py-1.position-relative.soft:hover {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}
.slider button.slick-arrow:before {
	content: none;
}
.slider button.slick-arrow {
	background-image: url('../img/arrow-left-orange.svg')!important;
	width: 40px;
	height: 40px;
	background-position: center!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
	top: unset!important;
	transition: all 0.2s ease-in-out
}
.slider button.slick-prev {
	bottom: 80px!important;
	left: -40px!important
}
.slider button.slick-next {
	transform: rotate(180deg);
	bottom: 100px!important;
	right: -40px!important
}
.slider button.slick-arrow:hover {
	opacity: 0.4!important;
}
.divider {
	border-right: 1px solid var(--lazul);
	padding: 0 0 0 16px;
	margin: 0 16px 0 0;
	opacity: 0.4;
}
.btn-slick button.slick-prev:before {
	content: '\f104';
	font-family: 'FontAwesome';
	font-size: 60px;
	color: #000;
}
.btn-slick button.slick-next:before {
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 60px;
	color: #000;
}
.btn-slick button.slick-arrow {
	/* background-image: url('../img/arrow-left-orange.svg')!important; */
	width: 40px;
	height: 40px;
	/* background-position: center!important; */
	/* background-size: contain!important; */
	/* background-repeat: no-repeat!important; */
	top: unset!important;
	transition: all 0.2s ease-in-out;
	display: inline-flex!important;
	align-items: center;
	justify-content: center;
}
.btn-slick button.slick-prev {
	bottom: 36px!important;
	left: -60px!important;
}
.btn-slick button.slick-next {
	/* transform: rotate(180deg); */
	bottom: 36px!important;
	right: -40px!important;
}
.btn-slick button.slick-arrow:hover {
	opacity: 0.4!important;
}
.col-auto.pr-0.mr-5.pl-5 {
	min-height: 250px;
}
.repo-menu ul {
	display: inline-flex;
	max-width: 300px;
	padding: 20px 28px;
}
.repo-menu {
	display: flex;
	justify-content: space-between;
}
.repo-menu ul li {
	margin-bottom: 5px;
}
.repo-menu ul li:first-child:before {content: none}
.repo-menu ul li:before {
	content:'';
	background: var(--orange);
	border-radius: 50%;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 6px;
}
.repo-menu ul li a {
	padding-left: 14px!important;
	line-height: initial;
}
.repo-menu ul li,.repo-menu ul li a {
	color: #fff;
	position: relative;
}
.repo-menu ul li a {
	padding: 0;
}
.repo-menu ul li a:hover {
	opacity: 1;
	color: var(--orange);
}
.repo-menu ul li p {
	font-family: 'Roboto Slab';
	font-weight: 400;
	font-size: 22px;
}
.repo-menu ul li p:after {
	content: '';
	background: #fff;
	height: 3px;
	width: 43px;
	display: block;
	margin: 20px 0;
}
.dots-canal ul {
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
}
.dots-canal ul:before {
	content: '';
	width: calc(100% - 30px);
	height: 10px;
	position: absolute;
	bottom: 1px;
	opacity: 0.6;
	left:0;
	right: 0;
	margin: auto;
	background-image: linear-gradient(to right, var(--orange) 30%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 5px 2px;
	background-repeat: repeat-x;
}
.dots-canal ul li button:before {
	color: var(--orange);
	opacity: 1;
	font-size: 23px;
	line-height: initial;
	text-align: center;
	transform: scale(0.5) translate(-2px,0);
	transition: all 0.2s ease-in-out;
}
.dots-canal ul li.slick-active button:before {
	color: var(--lorange);
	opacity: 1;
	transition: all 0.2s ease-in-out;
}
.dots-canal ul li button {
	border-radius: 50%;
}
.dots-canal ul li.slick-active button {
	border: 1px solid var(--lorange);
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
}
.btn-canal button.slick-arrow:before {
	content: none;
}
.btn-canal button.slick-arrow {
	background-image: url('../img/arrow-left-orange.svg')!important;
	width: 40px;
	height: 40px;
	background-position: center!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
	top: unset!important;
	transition: all 0.2s ease-in-out
}
.btn-canal button.slick-prev {
	top: 50%!important;
	/* left: -40px!important; */
}
.btn-canal button.slick-next {
	transform: rotate(180deg);
	top: 44%!important;
	/* right: -40px!important */
}
.btn-canal button.slick-arrow:hover {
	opacity: 0.4!important;
}
.btn-canal button.slick-arrow.slick-disabled {
	opacity: 0;
}
/* termino h2:first-letter {
text-transform: uppercase;
}
termino h2 {
text-transform: lowercase;
} */
termino h2 {
	color: var(--lorange);
	font-size: 90px;
	font-weight: bold;
	line-height: 90px;
	margin-bottom: 40px;
	letter-spacing: -4px;
	max-width: 840px;
}
termino> .nivel01 h3 {
	/*font-family: 'Roboto Slab';
	color: var(--lorange);
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 30px;*/
}
termino> .nivel01 p {
	/* font-size: 20px; */
	line-height: 26px;
	color: var(--dazul);
	font-weight: 400;
	max-width: 1100px;
}
termino> .nivel01 {
	/* margin-bottom: 100px; */
	margin-bottom: 30px;
}
termino> .nivel02 {
	/* margin-bottom: 180px; */
	margin-bottom: 30px;
}
termino> .nivel01,termino> .nivel02, termino h2 {
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
}
termino> .nivel02 p {
	color: var(--dazul);
	font-weight: 400;
}
termino> .nivel02 ul {
	color: var(--dazul);
	font-weight: 400;
	padding: 0;
	list-style: none;
}
/* termino> .nivel02 h3 { */
termino h3 {
	font-family: 'Roboto Slab';
	/* color: var(--lazul); */
	color: var(--lorange);
	font-size: 26px;
	line-height: 26px;
	position: relative;
}
/* termino> .nivel02 h3:after { */
termino h3:after {
	content: '';
	height: 2px;
	width: 74px;
	/* background: var(--lazul); */
	background: var(--lorange);
	display: block;
	margin: 20px 0;
}
termino> .nivel02 h4 {
	/* font-family: 'Roboto Slab'; */
	/* color: var(--lazul); */
	color: var(--lorange);
	font-size: 16px;
	line-height: 16px;
	position: relative;
}
chicas img {
	.bottom-chicas opacity: 0;
	position: absolute;
	max-height: 100px;
	pointer-events: none;
}
.bottom-chicas chicas {
	display: block;
	position: relative;
	width: 100%;
	height: 100px;
	/* background: #fc0; */
	margin-bottom: 80px;
}
.bottom-chicas chicas img:nth-child(1) {
	top: -67px;
	left: 0;
	max-height: 170px;
	/* transition-delay: 1s; */
	transition-duration: 3s;
	transition-delay: 0.8s;
}
.bottom-chicas chicas img:nth-child(2) {
	top: 63px;
	left: 120px;
	max-height: 120px;
	/* transition-delay: 2s; */
	transition-duration: 3s;
	transition-delay: 1s;
}
.bottom-chicas chicas img:nth-child(3) {
	top: -28px;
	left: 240px;
	max-height: 120px;
	/* transition-delay: 3s; */
	transition-duration: 3s;
	transition-delay: 1.2s;
}
.bottom-chicas chicas img:nth-child(4) {
	top: -27px;
	left: 370px;
	max-height: 100px;
	/* transition-delay: 4s; */
	transition-duration: 3s;
	transition-delay: 1.4s;
}
.bottom-chicas chicas img:nth-child(5) {
	top: 0px;
	left: 500px;
	max-height: 120px;
	/* transition-delay: 5s; */
	transition-duration: 3s;
	transition-delay: 1.6s;
}
.bottom-chicas chicas img:nth-child(6) {
	top: -27px;
	left: 640px;
	max-height: 140px;
	/* transition-delay: 6s; */
	transition-duration: 3s;
	transition-delay: 1.8s;
}
.bottom-chicas chicas img:nth-child(7) {
	top: -17px;
	left: 780px;
	max-height: 120px;
	/* transition-delay: 7s; */
	transition-duration: 3s;
	transition-delay: 2s;
}
.myaniinit .myline.myline-down.alt {
	top: 0!important;
	left: 0!important;
	right: unset;
}
.myani .myline.myline-down.alt {
	height: 341px;
}
.myaniinit .myline.myline-left2.alt {
	left: 0!important;
	top: 339px;
}
.myaniinit .myarrow.myarrow-down.alt {
	bottom: 33px;
}
.myaniinit .myarrow.myarrow-down.alt2 {
	bottom: 83px;
}
.myaniinit .myline.myline-down.alt {
	transition-delay: 0s;
}
.myani .myline.myline-left2.alt {
	transition-delay: 1s;
}
.myani .myline.myline-down2.alt {
	transition-delay: 2.4s;
}
.myani .myarrow.myarrow-down.alt {
	transition-delay: 3.4s;
}
.myani .myline.myline-down2.alt2 {
	transition-delay: 0s;
}
.myani .myarrow.myarrow-down.alt2 {
	transition-delay: 1s;
}
@media (min-width: 1600px) {
	.myani .myline.myline-left2.alt {
		width: 212px;
	}
	.myaniinit .myline.myline-down2.alt {
		left: 210px;
		top: 340px;
	}

	.myaniinit .myarrow.myarrow-down.alt,
	.myaniinit .myarrow.myarrow-down.alt2 {
		left: 204px;
	}
}
.navigation a.nav-link {
	font-size: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	padding: 11px 0;
	/* padding: 14px 0; */
	z-index: 99;
}
.navigation a.nav-link:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	background: var(--lazul);
	display: block;
	border-radius: 50%;
	transform: scale(0.5)
}
.navigation a.nav-link:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	display: block;
	border-radius: 50%;
}
.navigation a.nav-link:hover:before {
	background: var(--orange);
}
.navigation a.nav-link.active:before {
	background: var(--orange);
}
.navigation a.nav-link.active:after {
	border: 1px solid var(--orange);
}
button[aria-disabled="true"] {
	display: none!important;
}
.repo-menu-inner li p {
	color: #fff;
	position: relative;
	display: table;
	margin: 0;
	font-size: 14px
}
.repo-menu-inner li p:after {
	content: '';
	background: #fff;
	height: 1px;
	width: 100%;
	display: block;
	margin: 5px 0;
}
.repo-menu-inner li a {
	color: var(--azul);
	padding: 0;
	font-weight: 600;
}
.repo-menu-inner li.hoverme a,
.repo-menu-inner li a:hover,
.repo-menu-inner li a.active {
	color: #fff;
}
.repo-menu-inner{
	font-weight: 500;
	position: fixed;
	min-width: 300px;
	left: 200px;
	/* left: 130px; */
	transition: top 0.4s ease-in-out, opacity 0.2s ease-in-out;
	opacity: 0;
	pointer-events: none;
	z-index: 99;
}
.repo-menu-inner {
	padding-left: 14px!important;
}
.repo-menu-inner> ul:before {
	content: '';
	width: 14px;
	height: 24px;
	position: absolute;
	border-right: 14px solid var(--lazul);
	border-bottom: 12px solid transparent;
	border-top: 12px solid transparent;
	top: 9px;
	left: -14px;
}
.navigation ul {
	position: relative;
}
.navigation ul:after {
	content: '';
	height: calc(100% - 22px);
	width: 8px;
	position: absolute;
	top: 10px;
	right: 5px;
	background-image: radial-gradient(circle, var(--lazul) 20%, transparent 10%);
	background-size: 8px 8px;
	background-position: 0 0;
	background-repeat: repeat-y;
	opacity: 0.5
}
.navigation ul> li {
	position: relative;
}
.navigation ul> li:before {
	position: absolute;
	color: #a8d0da;
	font-size: 13px;
	left: 0!important;
	width: 100%;
	text-align: right;
	padding-right: 23px;
	/* border-top: 1px solid #cccccc36; */
}

termino> .nivel01 ul {
	font-size: 16px;
	font-weight: 500;
}
.enlaces {
	border: 1px solid #033154;
	padding: 20px;
	display: table;
	margin-bottom: 30px;
	width: 100%;
}
.enlaces a {
	color:#033154!important;
	font-weight: bold;
}
.enlaces> p {
	color: var(--lazul)!important;
	margin-bottom: 0!important;
	text-decoration: underline;

}
.slider-banco .slick-slide,
.slider-politica .slick-slide,
.canal-slide-res .slick-slide {
	height: unset;
}
.btn-slick-banco .slick-disabled,
.btn-slick-politica .slick-disabled {
	opacity: 0.15;
}
.btn-slick-banco img,
.btn-slick-politica img {
	width: 14px!important;
}
.btn-dots-banco ul.slick-dots,
.btn-dots-politica ul.slick-dots {
	display: flex!important;
	justify-content: center;
	width: 100%;
}
.btn-dots-banco ul.slick-dots li,
.btn-dots-politica ul.slick-dots li {
	margin: 0;
}
/* .btn-dots-politica ul.slick-dots li button:before */
/* .btn-dots-banco ul.slick-dots li button:before, */
/* { */
/* color: var(--orange)!important; */
/* } */
.dots-canales-res ul {
	padding: 0;
	margin: 0 36px 0 auto;
	bottom: 0;
	position: relative;
	display: table!important;
	width: auto;
}
.dots-canales-res {
	display: block;
	width: 100%;
}
.dots-canales-res ul> li {
	margin: 0;
}
.dots-canales-res ul> li button:before {
	color: var(--lorange)!important;
}
#terminos-glosario h6 {
	border-bottom: 2px solid var(--lazul);
	margin-bottom: 10px;
	padding-bottom: 10px;
	transition: all 0.2s ease-in-out;
}
#terminos-glosario h6[aria-expanded="true"] {
	border-bottom: 2px solid transparent;
}
.menu-footer-repo ul>li {
	width: 100%;
	padding: 2px;
	display: inline-flex;
	align-items: center;
}
.menu-footer-repo ul>li>a {
	font-size: 11px;
	display: block;
	line-height: 12px;
	width: 100%;
	text-align: center;
	font-weight: 700;
	color: var(--azul);
}
.menu-footer-repo ul>li>a:hover,
.menu-footer-repo ul>li.active>a {
	color: #fff;
}
.menu-footer-repo ul>li>a.active {
	color: #fff;
}
.menu-footer-repo ul>li>a:after {
	content: '';
	height: 2px;
	width: calc(100%);
	right: 0;
	left: 0;
	margin: 4px 0 0 auto;
	display: block;
	background-color: var(--orange);
	opacity: 0;
}
.menu-footer-repo ul>li>a.active:after {
	opacity: 1;
}
.menu-footer-repo {
	background: var(--lazul);
	padding: 10px 16px;
}
.repo-menu ul.alt li:before {
	content: none!important;
}
.repo-menu ul.alt li> a {
	padding-left: 0!important;
	font-size: 17px;
	color: var(--dazul);
	font-weight: 500;
}
.repo-menu ul.alt li> a:hover {
	color: #fff;
}
/* ========================= NIÃ‘OS */
.myvh {
	min-height: calc(100vh);
}
.maxme {
	max-height: 380px;
}
.sidebarninos {
	max-height: 100vh;
	overflow: auto;
	background: #507197;
}
sidebarninos {
	display: block;
	padding: 40px 20px;
	color: #fff;
}
sidebarninos button {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 16px;
	font-family: 'Roboto Slab';
	padding: 0;
}
sidebarninos button[aria-expanded="true"] {
	color: var(--lazul);
}
sidebarninos .accordion-body p {
	font-size: 14px;
}
.globe-l {
	position: relative;
	left: -60%;
}
.globe-r {
	position: relative;
	right: -60%;
}
figure, .gift {
	position: relative;
}
.gift:before {
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
.gift.g1:before {
	width: 70%;
	height: 60%;
	left: -48%;
	top: 8%;
	background-image: url('../img/ninos/c001.png');
}
.gift.g2:before {
	width: 60%;
	height: 60%;
	left: -46%;
	top: 8%;
	background-image: url('../img/ninos/c002.png');
}
.gift.g3:before {
	width: 60%;
	height: 60%;
	right: -33%;
	top: 3%;
	background-image: url('../img/ninos/c003.png');
}
.gift.g4:before {
	width: 60%;
	height: 60%;
	right: -38%;
	top: 11%;
	background-image: url('../img/ninos/c004.png');
}
.noview {
	color: #fff;
	font-weight: bold;
	position: fixed;
	height: 100vh;
	width: 100vw;
	background: var(--dazul);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	transition: all 0.2s ease-in-out;
	top: 0;
	left: 0;
}
.logus {
	position: absolute;
	top: 24px;
	left: 24px;
}
@media (max-height: 800px) {
	/* .myvh img {
	max-height: calc(100vh);
	max-width: unset;
	width: auto;
	} */
	.logus {
		display: none;
	}
	.myvh {
		padding: 0!important;
	}
	sidebarninos {
		padding: 15px 0!important;
	}
}
@media (max-height: 580px) {
	sidebarninos * {
		font-size: 90%!important;
		line-height: initial!important;
	}
}
@media only screen and (orientation : landscape) {
	.noview {display: none}
	.ninosbloquesinner img {
		max-height: 80vh!important;
		width: auto!important;
	}
	div#navbarResponsive.show ul.navbar-nav {
		max-height: 81vh;
		overflow: auto;
	}
}
/* .gift.g2:before {
height: 80px;
width: 80px;
top: -162px;
left: -40%;
background-image: url('../img/ninos/c002.png');
}
.gift.g3:before {
height: 80px;
width: 80px;
top: -168px;
right: -21%;
background-image: url('../img/ninos/c003.png');
}
.gift.g4:before {
height: 80px;
width: 80px;
top: -162px;
right: -30%;
background-image: url('../img/ninos/c004.png');
} */
.playme {
	position: relative;
}
.playme:before {
	content: '\f01d';
	position: absolute;
	background: #00000040;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	font-family: 'FontAwesome';
	align-items: center;
	justify-content: center;
	font-size: 80px;
	color: #fff;
	text-shadow: 0 0 10px #00000040;
}
.max-img {
	max-width: 315px;
}
h6.t-rs.rs500.t-lazul {
	margin-top: 40px;
}
.btn-slicks img[src*="/icons/"] {
	max-height: 34px;
	transform: scale(0.7);
	margin: 0 6px 0 0;
}
[data-glosario] {
	/*text-decoration: underline;*/
}
.slick-dots li button:before {
	font-size: 12px;
	color: #B1D0DA;
	opacity: 1;
}

.slick-dots li.slick-active button:before {
	color: #E17832!important;
	opacity: 1;
}
button.slick-arrow.slick-disabled,
button.slick-arrow.slick-disabled:hover {
	opacity: 0!important;
}


.ninosbloquesinner_passive .slick-arrow {
	position: absolute;
	right: 31px;
	top: 50%;
	cursor: pointer;
	transform: rotate(180deg);
}

.ninosbloquesinner_passive .slick-arrow.slick-disabled {
	opacity: 0;
	pointer-events: none;
}


span[data-logo="logo-01"] {
	background-image: url('../img_n/n_icon_01_l.svg');
}
span[data-logo="logo-02"] {
	background-image: url('../img_n/n_icon_03_l.svg');
}
span[data-logo="logo-03"] {
	background-image: url('../img_n/n_icon_04_l.svg');
}
span[data-logo="logo-04"] {
	background-image: url('../img_n/n_icon_02_l.svg');
}
span[data-logo] {
	display: block;
	width: 160px;
	height: 160px;
	background-size: 100% 100%;
	background-position: center;
	/* transition: all 0.2s ease-in; */
	background-repeat: no-repeat;
}


.navigation-pop {
	width: 100%;
	max-width: 197px;
}
.phantom {
	min-height: 479.67px;
}

.phantom * {
	background-position: center;
	background-size: cover;
}
.dots-canal {
	display: table;
	margin: auto;
	position: relative;
}
.dots-canal ul {
	position: relative;
}
termino h2.t-alt-azul {
	margin-top: 50px;
}
termino h3 {
	margin-top: 30px;
}
.politica3 .slick-dots {
	top: 67%;
}
img.arrow-general[aria-disabled="true"]{
	pointer-events: none;
	opacity: 0;
}


@media (max-width: 767px){
	.boxscroll {
		font-size: 12px;
	}
	termino h3 {
		margin: 0;
	}
	termino .nivel01,
	termino .nivel02 {
		margin-bottom: 0!important;
	}
	p+br, p+br+br {
		display: none;
	}
	div.slick-slide figure {
		margin: auto;
	}
}


.modal-body ul li a {
	padding: 10px 0;
	position: relative;
	margin: 0 0 0 10px;
}

.modal-body ul li a:before {
	content: '\f105';
	position: absolute;
	top: 25%;
	left: -13px;
	font-family: 'FontAwesome';
}
.btn-glosario {
	color: var(--orange);
	font-weight: 500;
	font-size: 17px;
	font-family: var(--roboto);
	/* float: right; */
	padding: 0!important;
}
year p {
    font-size: 12px;
    line-height: 16px;
}
.sitio4:not(.myani),
.dire004:not(.myani) .container-fluid {
    opacity: 0;
}
.sitio4,
.dire004 .container-fluid {
    transition: all 0.2s ease-in-out;
}
.sliderGeneral  ul.slick-dots {
    margin: auto!important;
    left: 0;
    right: 0;
    max-width: 730px;
}


.volver-boton {
    position: fixed;
    bottom: 10px;;
    left: 10px;
}

.volver-boton a {
    display: inline-block;
    color: #FFF;
    color: var(--lazul);
    padding-left: 1rem;
}

.volver-boton a:before {
    position: absolute;
    top: 8px;
    left: 0;
    border: solid var(--lazul);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    content: "";
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}