@font-face {
  font-family: "Montserrat-Black";
  src: url(../fonts/monserrat/Montserrat-Black.ttf), url(../fonts/Montserrat-Black.eot), url(../fonts/Montserrat-Black.otf);
}

@font-face {
  font-family: "Montserrat-BlackItalic";
  src: url(../fonts/monserrat/Montserrat-BlackItalic.ttf), url(../fonts/Montserrat-BlackItalic.eot), url(../fonts/Montserrat-BlackItalic.otf);
}

@font-face {
  font-family: "Montserrat-Bold";
  src: url(../fonts/monserrat/Montserrat-Bold.ttf), url(../fonts/Montserrat-Bold.eot), url(../fonts/Montserrat-Bold.otf);
}

@font-face {
  font-family: "Montserrat-BoldItalic";
  src: url(../fonts/monserrat/Montserrat-BoldItalic.ttf), url(../fonts/Montserrat-BoldItalic.eot), url(../fonts/Montserrat-BoldItalic.otf);
}

@font-face {
  font-family: "Montserrat-ExtraBold";
  src: url(../fonts/monserrat/Montserrat-ExtraBold.ttf), url(../fonts/Montserrat-ExtraBold.eot), url(../fonts/Montserrat-ExtraBold.otf);
}

@font-face {
  font-family: "Montserrat-ExtraBoldItalic";
  src: url(../fonts/monserrat/Montserrat-ExtraBoldItalic.ttf), url(../fonts/Montserrat-ExtraBoldItalic.eot), url(../fonts/Montserrat-ExtraBoldItalic.otf);
}

@font-face {
  font-family: "Montserrat-ExtraLight";
  src: url(../fonts/monserrat/Montserrat-ExtraLight.ttf), url(../fonts/Montserrat-ExtraLight.eot), url(../fonts/Montserrat-ExtraLight.otf);
}

@font-face {
  font-family: "Montserrat-ExtraLightItalic";
  src: url(../fonts/monserrat/Montserrat-ExtraLightItalic.ttf), url(../fonts/Montserrat-ExtraLightItalic.eot), url(../fonts/Montserrat-ExtraLightItalic.otf);
}

@font-face {
  font-family: "Montserrat-Italic";
  src: url(../fonts/monserrat/Montserrat-Italic.ttf), url(../fonts/Montserrat-Italic.eot), url(../fonts/Montserrat-Italic.otf);
}

@font-face {
  font-family: "Montserrat-Light";
  src: url(../fonts/monserrat/Montserrat-Light.ttf), url(../fonts/Montserrat-Light.eot), url(../fonts/Montserrat-Light.otf);
}

@font-face {
  font-family: "Montserrat-LightItalic";
  src: url(../fonts/monserrat/Montserrat-LightItalic.ttf), url(../fonts/Montserrat-LightItalic.eot), url(../fonts/Montserrat-LightItalic.otf);
}

@font-face {
  font-family: "Montserrat-Medium";
  src: url(../fonts/monserrat/Montserrat-Medium.ttf), url(../fonts/Montserrat-Medium.eot), url(../fonts/Montserrat-Medium.otf);
}

@font-face {
  font-family: "Montserrat-MediumItalic";
  src: url(../fonts/monserrat/Montserrat-MediumItalic.ttf), url(../fonts/Montserrat-MediumItalic.eot), url(../fonts/Montserrat-MediumItalic.otf);
}

@font-face {
  font-family: "Montserrat-Regular";
  src: url(../fonts/monserrat/Montserrat-Regular.ttf), url(../fonts/Montserrat-Regular.eot), url(../fonts/Montserrat-Regular.otf);
}

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url(../fonts/monserrat/Montserrat-SemiBold.ttf), url(../fonts/Montserrat-SemiBold.eot), url(../fonts/Montserrat-SemiBold.otf);
}

@font-face {
  font-family: "Montserrat-SemiBoldItalic";
  src: url(../fonts/monserrat/Montserrat-SemiBoldItalic.ttf), url(../fonts/Montserrat-SemiBoldItalic.eot), url(../fonts/Montserrat-SemiBoldItalic.otf);
}



.overlayimage {
  position: relative;
  width: 100%;
}

.overlayimage__img {
  display: block;
  width: 100%;
}

.overlayimage__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-family: 'Quicksand', sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s;
}

.overlayimage__overlay--blur {
  backdrop-filter: blur(5px);
}

.overlayimage__overlay--primary {
  background: rgba(0, 0, 0, 0.4);
}

.overlayimage__overlay > * {
  transform: translateY(20px);
  transition: transform 0.25s;
}

.overlayimage__overlay:hover {
  opacity: 1;
}

.overlayimage__overlay:hover > * {
  transform: translateY(0);
}

.overlayimage__title {
  font-size: 1.2em;
  font-family: "Montserrat-Bold";
  padding: 0 1.5em 0 1.5em;
  text-align: center;
}

.overlayimage__description {
  font-size: 0.9em;
  font-family: "Montserrat-Italic";
  margin-top: 0.25em;
  padding: 0 1.5em 0 1.5em;
  text-align: center;
  
}

.mainslider iframe {width: 100%; height: 80vh; margin: 0; border:none;}






/*==========================================================*/

.asideaddcomoparticipar{
  background: rgb(0,109,179);
  background: linear-gradient(45deg, rgba(0,109,179,1) 0%, rgba(0,109,179,1) 43%, rgba(16,97,142,1) 43%, rgba(16,97,142,1) 56%, rgba(0,143,203,1) 56%, rgba(0,143,203,1) 96%);
  border-radius: 0.3em;
  padding: 0.5em;
}


.asideaddcomoparticipar h3{
  color: #ffffff;
  font-family: "Montserrat-ExtraBold";
  font-size: 0.9em;
  line-height: auto;
  text-align: center;
}



.botonasideaddcomoparticipar {background:#ededed; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #008fcb; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideaddcomoparticipar:hover {background:#ffffff; font-size: 1.2em; padding: 0.2em; color: #006db3; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}

.botonasideaddcomoparticiparver2 {background:#311a13; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #ffffff; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideaddcomoparticiparver2:hover {background:#311a13; font-size: 1.2em; padding: 0.2em; color: #ffffff; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}

.botonasideadddicaroescargable {background:#ff0000; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #ffffff; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideadddicaroescargable:hover {background:#ff4c4c; font-size: 1.2em; padding: 0.2em; color: #ffffff; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}



.btndescargable{padding: 1em; -ms-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.btndescargable:hover{padding: 0.5em;}
.btndescargable img{border-radius: 0.6em; width: 100%; box-shadow: 1px 1px 10px rgba(0,0,0,0.5);}
.btndescargable img:hover{ box-shadow: 1px 1px 20px rgba(0,0,0,0.5);}



.asideaddicaroradio{
  background: rgb(52,159,67);
  background: linear-gradient(45deg, rgba(52,159,67,1) 0%, rgba(52,159,67,1) 43%, rgba(54,140,66,1) 43%, rgba(54,140,66,1) 58%, rgba(57,181,74,1) 58%, rgba(57,181,74,1) 96%);
  border-radius: 0.3em;
  padding: 0.5em;
}

.asideaddicaroradio h3{
  color: #ffffff;
  font-family: "Montserrat-ExtraBold";
  font-size: 0.9em;
  line-height: auto;
  text-align: center;
}


.botonasideaddradio {background:#ededed; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #39b54a; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideaddradio:hover {background:#ffffff; font-size: 1.2em; padding: 0.2em; color: #349f43; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}




.asideaddexploraneta{
  background: rgb(102,9,119);
  background: linear-gradient(90deg, rgba(102,9,119,1) 0%, rgba(144,0,109,1) 28%, rgba(144,0,109,1) 73%, rgba(102,9,119,1) 100%);
  border-radius: 0.3em;
  padding: 0.5em;
}

.asideaddexploraneta h3{
  color: #ffe96b;
  font-family: "Montserrat-ExtraBold";
  font-size: 0.9em;
  line-height: auto;
  text-align: center;
}

.asideaddexploraneta h4{
  color: #ffffff;
  font-family: "Montserrat-Bold";
  font-size: 0.7em;
  line-height: auto;
  text-align: center;
}

.botonasideaddexploraneta {background:#ededed; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #90006d; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideaddexploraneta:hover {background:#ffffff; font-size: 1.2em; padding: 0.2em; color: #660977; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}



.asideaddfenixfeminista{
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(110,23,173,1) 33%, rgba(146,39,223,1) 67%, rgba(0,0,0,1) 100%);
  border-radius: 0.3em;
  padding: 0.5em;
}


.asideaddfenixfeminista h3{
  color: #ffffff;
  font-family: "Montserrat-ExtraBold";
  font-size: 0.9em;
  line-height: auto;
  text-align: center;
}


.botonasideaddfenixfeminista {background:#ededed; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #9227df; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideaddfenixfeminista:hover {background:#ffffff; font-size: 1.2em; padding: 0.2em; color: #6e17ad; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}

.simbolofenixfeminista{padding:0 25% 0 25%; margin:-4em 0 0 0;}


.asideaddfenixfeminista h3{
  color: #ffffff;
  font-family: "Montserrat-ExtraBold";
  font-size: 0.9em;
  line-height: auto;
  text-align: center;
}


.asideaddicarodigital{
  background: rgb(236,0,140);
  background: linear-gradient(45deg, rgba(236,0,140,1) 0%, rgba(236,0,140,1) 33%, rgba(162,0,96,1) 33%, rgba(162,0,96,1) 66%, rgba(236,0,140,1) 66%, rgba(236,0,140,1) 100%);
  border-radius: 0.3em;
  padding: 0.5em;
}


.asideaddicarodigital h3{
  color: #ffffff;
  font-family: "Montserrat-ExtraBold";
  font-size: 0.9em;
  line-height: auto;
  text-align: center;
}


.botonasideaddicarodigital {background:#ededed; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #a20060; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideaddicarodigital:hover {background:#ffffff; font-size: 1.2em; padding: 0.2em; color: #ec008c; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}

.asideaddloreta{
  background:#ffffff;
  border: 1px solid #3e67c0;
  border-radius: 0.3em;
  padding: 0.5em;
}


.asideaddloreta h3{
  color: #474747;
  font-family: "Montserrat-ExtraBold";
  font-size: 0.9em;
  line-height: auto;
  text-align: center;
}


.botonasideaddasideaddloreta {background:#3e67c0; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #ffffff; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonasideaddasideaddloreta:hover {background:#2b4c92; font-size: 1.2em; padding: 0.2em; color: #fffc3a; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}



.botonvermasicarotv {background:#d13f3f; border: none; font-size: 1em; border-radius: 0.2em; font-family: "Montserrat-Bold"; text-align: center; margin-bottom: 0; padding: 0.4em; color: #e9e9e9; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.botonvermasicarotv:hover {background:#8d1c1c; font-size: 1.2em; padding: 0.2em; color: #ffffff; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}

.asideaddcomoparticipar img, .asideaddicaroradio img, .asideaddexploraneta img, .asideaddfenixfeminista img, .asideaddicarodigital img, .asideaddloreta img {width: 100%;}


@media (max-width: 800px) {
  .asideaddcomoparticipar, .asideaddicaroradio, .asideaddexploraneta, .asideaddfenixfeminista, .asideaddicarodigital, .asideaddloreta {min-height: 350px;}
}














/*============== Slide fotos css ==============*/

@keyframes slide {
	0% { transform: translateX(0); }
	10% { transform: translateX(0); }

	15% { transform: translateX(-100%); }
	30% { transform: translateX(-100%); }

	35% { transform: translateX(-200%); }
	50% { transform: translateX(-200%); }

	55% { transform: translateX(-300%); }
	70% { transform: translateX(-300%); }

	75% { transform: translateX(-400%); }
	90% { transform: translateX(-400%); }

	95% { transform: translateX(-500%); }
	100% { transform: translateX(-500%); }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	font-family: sans-serif;
}

.wrapper {
	width: 100%;
	margin: 0 0 3em 0;
}

.slider {
	position: relative;
}

.slidertexto {
  background: rgba(0, 0, 0, 0.4);
	margin: -8em 0 0 0;
  font-size: 0.9em;
  font-family: "Montserrat-SemiBold";
  text-align: center;
  padding: 1em 0.5em 1em 0.5em;
  position: absolute;
  color: #ffffff;
  text-shadow: 1px 1px 3px #000000;
}


.slides {
	position: relative;
	display: flex;
	overflow: hidden;
}

.slide {
	width: 120%;/*Hay que calibrar el ancho del slide*/
	flex-shrink: 0;
	animation-name: slide;
	animation-duration: 20s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
  list-style: none;
}

.slides:hover .slide {
	animation-play-state: paused;
}

.slide img {
	width: 120%;/*Hay que calibrar el ancho de la imagen slide*/
	vertical-align: top;
  margin-left: -2em;
}




@media (max-width: 800px) {

  .slide {
    width: 130%;/*Hay que calibrar el ancho del slide*/
  }

  .slide img {
    width: 130%;/*Hay que calibrar el ancho de la imagen slide*/
    margin-left: -2.5em;
  }
  


}




/*============== Slide fotos css ==============*/




/*======================== AUTOMODAL POPUP ======================*/




.modal {
	width: 100%;
	height: 100vh; 
	background-image: url(../../icarito/img/base_fondo_2.png);
	background-size: cover;
	background-repeat: no-repeat;
  background-position: top center;
  /*background: #68168f;*/
	position: fixed absolute;
	top: 0;
	left: 0;
	display: flex;
	animation: modal 1s 1s forwards;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;/*La opacidad permite darle gradualidad al popup cuando emerge*/
	visibility: hidden;
	z-index: 4000;
	}

.contenido { background: none; margin: auto; width: 60%; border-radius: 10px; text-align: center; padding: 0 5% 0 5%;}

.titulocontenido {
  font-size: 2.8em;
  color: #ffffff;
  font-family: "Montserrat-ExtraBold";
  padding:0.2em;
  text-align: center;
  line-height: 1.3em;
}
.textocontenido { color: #ffffff; font-weight: bold; padding:1em; font-size: 1.5em; text-align: center; line-height: 1.2em;}


.btnlinkpopup {background:#ffffff; border: none; font-size: 1.7em; border-radius: 1em; font-family: "Montserrat-ExtraBold"; text-align: center; margin-bottom: 0; padding: 0.2em; color: #90006d; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.btnlinkpopup:hover {background:#ffec45; font-size: 1.8em;  margin: -0.1em; padding: 0.2em; color: #660977; -ms-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}





#cerrar {display: none;}

#cerrar + label {position: fixed;
  color: #fff;font-size: 1.7em;
  z-index: 5000;
  background:#ff1e3a;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  font-weight:bold;
  right: 150px;
  top: 150px;
  cursor: pointer;
  animation: modal 1s 1s forwards;
  visibility: hidden;
  opacity: 0;
  padding:0.2em 0.4em 0.2em 0.6em;
}

.modaldiv {width:50%;}
.modaldiv iframe{width:100%; height:300px;}
.modaldive {width:25%; display:block;}
.sectionmodalitem {margin: 1em 0 0 0;}
.textopopup{font-size: 1.8em; letter-spacing: 0.5px; color: #fff; text-shadow: 1px 1px 6px #000; line-height: 1.1em; }

.textopopup img{width: 65%;}

.modalimagedevice {display: none;}


#cerrar:checked + label, #cerrar:checked ~ .modal {display: none;}

@keyframes modal {100% {visibility: visible;opacity: 1;}}

@media (max-width: 1200px) {.textopopup img{width: 80%;}}

@media (max-width: 1150px) {#cerrar + label {font-size: 1.5em;height: 50px;width: 50px;border-radius: 50%;font-weight:bold;right: 100px;top: 100px;padding:0.2em 0.4em 0.2em 0.7em;}}

@media (max-width: 900px) {
	.contenido {width: 100%; height: auto;}

	.titulocontenido {font-size: 1.8em;}
	.textocontenido {padding:1em; font-size: 1em; line-height: 1em;}
	#cerrar + label {font-size: 1em;height: 40px;width: 40px;border-radius: 50%;font-weight:bold;right: 10px;top: 10px;padding:0.4em 0.4em 0.2em 0.9em;}
	.modaldiv {width:100%;}
	.modaldiv iframe{width:100%; height:200px;}
	.modaldive {width:25%; display:none;}


  .btnlinkpopup {font-size: 1.4em;}
  .btnlinkpopup:hover {font-size: 1.5em;}

	.textopopup{font-size: 1.1em;}
}




/*======================== AUTOMODAL POPUP ======================*/