/* CSS Document */

/* ----------------------- GENERAL ------------------------ */

@font-face {

  font-family: ProximaNova_regular;

  src: url(../fonts/Proxima_Nova_Regular.eot);

  src: url(../fonts/Proxima_Nova_Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Proxima_Nova_Regular.woff2) format("woff2"),url(../fonts/Proxima_Nova_Regular.woff) format("woff"),url(../fonts/Proxima_Nova_Regular.ttf) format("truetype"),url(../fonts/Proxima_Nova_Regular.svg#wf) format("svg");

  font-weight: 400;

  font-style: normal

}

/*--------------------- FUENTES --------------------------------*/


.barlow-thin {
  font-family: "Barlow", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-extralight {
  font-family: "Barlow", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-light {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.barlow-regular {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-medium {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semibold {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-bold {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-extrabold {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-black {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.barlow-thin-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.barlow-extralight-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.barlow-light-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.barlow-regular-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-medium-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.barlow-semibold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.barlow-bold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.barlow-extrabold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.barlow-black-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.barlow-semi-condensed-thin {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-semi-condensed-extralight {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-semi-condensed-light {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.barlow-semi-condensed-regular {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-semi-condensed-medium {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semi-condensed-semibold {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-semi-condensed-bold {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-semi-condensed-extrabold {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-semi-condensed-black {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.barlow-semi-condensed-thin-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.barlow-semi-condensed-extralight-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.barlow-semi-condensed-light-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.barlow-semi-condensed-regular-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-semi-condensed-medium-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.barlow-semi-condensed-semibold-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.barlow-semi-condensed-bold-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.barlow-semi-condensed-extrabold-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.barlow-semi-condensed-black-italic {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 900;
  font-style: italic;
}

/*------------ FIN FUENTES ---------------------------------------*/


body {
    margin: 0;
	background-color: #0066cc;
	font-family: "Barlow", Arial, sans-serif;
	color: #fff;
  font-weight: 100;
  font-style: normal;
	overflow-x: hidden;
	overflow-y: auto;
}

header{	
    width: 100%;
    height: 0vw;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 102, 212, 0);
    padding: 0vw;
    z-index: 500;
    transition: 0.7s ease-in-out;
    font-weight: 300;
    font-size: 1vw;
    letter-spacing: 0.05vw;
    background-image: url(../images/degradado_menu.png);
    background-size: 100% 130%;
    background-repeat: no-repeat;
    background-position: top -15vw left;
	
}

section{
	width: 100vw;
	border: none 0px;
	margin: 0;
	padding: 0;
}

.fondo_menu{
	position: absolute;
    top: -1.5vw;
    left: 0vw;
    width: 100%;
    height: auto;
    z-index: -1;
	transition: 0.5s ease-in-out;
}

.minimized .fondo_menu{
	top:-3.5vw;
}

.cls-1 {
	fill: transparent;
	stroke: #5ad3ed;
	stroke-miterlimit: 10;
	transition: 0.5s ease-in-out;
}

.minimized .cls-1 {
	fill: rgba(68,111,179,0.9);
}

header.minimized{
	background-position: top 0vw left;
	background-color:  rgba(0, 102, 212, 0.6);
	height: 5vw;
}
/*
.minimized .navbar a{
	color: #fff;
}
.minimized .navbar a:hover{
	color: #5ad3ed;
}
*/
.minimized .logo{
	top: 1.5vw;
	width: 8vw;
	left: 1.5vw;
	filter: drop-shadow(0px 0px 1vw #0177bf);
}

.logo{
    height: auto;
    position: absolute;
    z-index: 5;
	transition: 0.5s ease-in-out;
	cursor: pointer;
	
	top: 1.5vw;
	width: 8vw;
	left: 1.5vw;
	filter: drop-shadow(0px 0px 1vw #0177bf);
}

.navbar {
    width: 90%;
    display: flex;
    justify-content: space-between;
    padding: 0 5%;
    z-index: 2;
    
}



.menu_izq {
    list-style: none;
    display: flex;
    gap: 2.5vw;
	float: left;
	margin: 0;
    padding: 0.7vw 0 0 0;
}

.menu_dch {
    list-style: none;
    display: flex;
    gap: 2.5vw;
	float: right;
	margin: 0;
    padding: 0.7vw 0 0 0;
}

.navbar a{
    color: #5ad3ed;
    text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	cursor: pointer;
}
.navbar a:hover  {
    color: #fff;

}


/*------------- menu ----------------*/


/* menu webv */
	
	.menu-btn {
		width: 2vw;
		height: 2vw;
		/* display: flex !important; */
		flex-direction: column;
		justify-content: space-between;
		cursor: pointer;
		position: fixed;
		top: 2.3vw;
		right: 2vw;
		z-index: 999999;
		filter: drop-shadow(0px 0px 1vw #0177bf);
	}

        .menu-btn div {
          width: 100%;
			height: 3px;
			background-color: #fff;
			border-radius: 1.8vw;
			transition: all 0.3s ease-in-out;
			position: relative;
			margin: 0vw;
			padding: 0vw;
        }
		
		.menu-btn .line1 {
            top:0vw;
        }
        .menu-btn .line2 {
             top:0.5vw;
        }

        .menu-btn.active .line1 {
            transform: rotate(45deg) translate(0vw, 0vw);
			top: 0.5vw;
        }
        .menu-btn.active .line2 {
            transform: rotate(-45deg) translate(0.5vw, -0.5vw);
			top: 1vw;
        }

#menumobile{
		width: 100%;
		height: 100vh;
		z-index: 99999;
		position: fixed;
		top: 0vh;
		left: 0vw;
		background-color: rgba(0, 102, 212, 0.9);
		text-align: center;
		color: #fff;
		font-size: 2vw;
		transition: 1s ease-in-out;
		display: block !important;
	}
	#menumobile.novisible{
		top:-100vh;
	}
	
	#menumobile a{
		color: #fff;
		text-decoration: none;
		text-align: center;
		display: block;
		margin: 2.5vw auto;
		width: 100%;
		padding: 0;
		text-transform: uppercase;
		transition: 0.3s ease-in-out;
		font-weight: 400;
	}

	#menumobile a:hover{
		color: #80bee1 !important;
		letter-spacing: 0.2vw;
	}
	
	.centradovertical{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 90vw;
		height: auto;
	}

/*--------------------------------------*/



.hero {
    position: relative;
    text-align: center;
    color: white;
    padding: 0;
    height: 62vw;
}

.mivideobg{
	width: 100%;
    position: absolute;
    top: 0vw;
    left: 0vw;
    height: 60vw;
     object-fit: cover;
    z-index: -1;
}

.degradado_sobrevideo{
	width: 100%;
    height: 31vw;
    position: absolute;
    top: 29.3vw;
    left: 0vw;
    z-index: 2;
}

.hero h1 {
    display: block;
    position: absolute;
    top: 10vw;
    left: 5vw;
    width: 90%;
    height: auto;
    text-align: center;
    margin: 0;
    font-family: "Barlow Semi Condensed";
    font-size: 3vw;
    line-height: 3vw;
    letter-spacing: -0.1vw;
	text-shadow: 0vw 0.2vw 0.5vw rgba(0, 0, 0, 0.5);
	z-index: 20;
}

.hero h3{
	width: 90%;
    margin: 0;
    padding: 0 5%;
    text-align: center;
    position: absolute;
    top: 23vw;
    font-size: 1.4vw;
    font-weight: 300;
    line-height: 1.5vw;
	text-shadow: 0vw 0.2vw 0.5vw rgba(0, 0, 0, 0.5);
	z-index: 20;
}

.azul, .azul2{
	color: #02e5f6;
}

.azul2{
	font-weight: 600;
	font-family: "Barlow Semi Condensed";
}

.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vw;
   
}

.btn_play {
    position: absolute;
    top: 32vw;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    width: 5vw;
    transition: 0.3s ease-in-out;
    opacity: 1;
    cursor: pointer;
    border: solid 0.2vw #fff;
    border-radius: 50vw;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 0vw;
}

.btn_play:hover{
	padding: 0.5vw;
}

.carousel {
    display: flex;
    justify-content: center;
    gap: 1vw;
    margin: 0;
    position: absolute;
    top: 40vw;
    width: 100%;
    height: 6vw;
    background-color: rgba(0, 0, 0, 0.28);
    padding: 2vw 0;
}

.carousel-img {
   width: auto;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    height: 6vw;
    opacity: 0.5;
    border-radius: 0.25vw;
    overflow: hidden;
}

.carousel-img:hover {
    transform: scale(1.1);
	opacity: 1;
}

.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
	z-index: 99999999;
	overflow: hidden;
}

.lightbox video {
    max-width: 70vw;
    border-radius: 0.5vw;
	z-index: 55;
	top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
	position: absolute;
}

.privacidad{
	color: #1270b7;
    text-decoration: underline;
    font-weight: 800;
}

.btn_trans{
	z-index: 10;
	background-color: rgba(0,0,0,0);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

.close {
    position: absolute;
    top: 2vw;
    right: 3vw;
    font-size: 3vw;
    color: white;
    cursor: pointer;
	z-index: 80;
}

.info-section {
    text-align: center;
    background: transparent;
    margin: 0;
    /*border-radius: 1vw;
    box-shadow: 0vw 0.4vw 1vw rgba(0, 0, 0, 0.1);*/
    opacity: 0;
    transform: translateY(5vw);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
	width: 100%;
    height: 42vw;
    padding: 5vw 0%;
}

.info-section.visible {
    opacity: 1;
    transform: translateY(0);
}


#linea-105{
	height: 64vw;
    z-index: 5;
    background-image: url(../images/degradado1.jpg);
    background-position: bottom left;
    background-size: 100% 50%;
    background-repeat: no-repeat;
    margin-bottom: -5vw;
}

#linea-105 .texto_izq{
	width: 30%;
	position: absolute;
	left: 10vw;
	top:12vw;
	background-color: transparent;
	height: auto;
	text-align: left;
}

#linea-105 img{
	display: block;
	width: 100%;
	height: auto;
}

#linea-105 h2{
	font-family: "Barlow Semi Condensed";
    font-size: 2vw;
    margin: 0;
    line-height: 2vw;
	text-align: center;
}

#linea-105 p{
	display: block;
	width: 100%;
	height: auto;
	text-align: left;
	font-family: "ProximaNova_light";
	font-size: 1.2vw;
}
/*fill: rgba(68,111,179,0.9);*/

#linea-105 .trayecto{
	width: 100%;
    position: absolute;
    left: 0vw;
    top: 10vw;
    background-color: transparent;
    height: 50vw;
    background-image: url(../images/ruta.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
}

#linea-105 .circulo{
	    width: 2vw;
    height: 2vw;
    border-radius: 2vw;
    background-color: #57dbf1;
    overflow: hidden;
    position: absolute;
	padding: 0.5vw;
}

.circuloactivo{
	opacity: 1 !important;
}

.grupo .circulo img{
	width: 100%;
	opacity: 0;
	transition: 0.5s;
}

.grupo:hover .circulo img{
	opacity: 1;
}



.circulo1{
	    top: 9.5vw;
    left: 24vw;
}
.circulo2{
	top: 19.3vw;
    left: 41.5vw;
}

.circulo3{
	top: 19.3vw;
    left: 59.5vw;
}

.circulo4{
	top: 28.1vw;
    left: 72.8vw;
}

.paradas {
    position: absolute;
    width: 8vw;
    overflow: hidden;
    height: 6.5vw;
    border-radius: 0.5vw;
    
	transition: 0.3s ease-in-out;
	background-color: rgba(255, 255, 255, 1);
	
	-webkit-box-sombra: 0px 2px 10px 0px rgba(0,0,0,0.38);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.38);
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.38);
}
.paradas .numeroparada {
    text-align: center;
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: 0.4vw 0 0 0;
    font-size: 1vw;
    color: #1e71cd;
    font-weight: 600;
}

.paradas .numeroparada img {
    display: block;
    margin: 0.3vw auto;
    width: auto !important;
    height: 1.4vw !important;
    padding: 0vw;
}


.grupo{
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

.grupo:hover{
	
}

.grupo:hover .paradas{
	background-color: rgba(68, 111, 179, 1);
	-webkit-box-sombra: 0px 2px 20px 0px rgba(255,255,255,0.5);
	-moz-box-shadow: 0px 2px 20px 0px rgba(255,255,255,0.5);
	box-shadow: 0px 2px 20px 0px rgba(255,255,255,0.5);
}

.grupo:hover .numeroparada{
	color: #fff;
}


.recorrido_btn{
	
    position: absolute;
    top: 14vw;
    left: 15.5vw;
    width: 10vw !important;
    height: auto !important;
    z-index: 99;
    transition: 0.3s ease-in-out;
    overflow: hidden;
	opacity: 0.8;
	cursor: pointer;

}

.recorrido_btn:hover{
	opacity: 1;
}


/*
.grupo:hover .desc1{
	transform: translateX(0.5vw);
}

.grupo:hover .desc2{
	transform: translateX(0.5vw);
}

.grupo:hover .desc3{
	transform: translateX(-0.5vw);
}

.grupo:hover .desc4{
	transform: translateX(-0.5vw);
}
*/

.miniatura{
	width: 100% !important;
}

.parada1 {
    top: 1vw;
    left: 21.6vw;
}

.parada2 {
        top: 11.5vw;
    left: 39vw;
}

.parada3 {
       top: 11.5vw;
    left: 57vw;
}

.parada4 {
    top: 26vw;
    left: 79vw;
}


.the_x{
	font-family: "ProximaNova_black";
    text-transform: uppercase;
    color: #fff;
    font-size: 2vw;
    position: absolute; 
    z-index: 5;
	
}

.descripcion{
	position: absolute;
    width: 17vw;
    z-index: 5;
    font-size: 1.2vw;
    transition: 0.3s ease-in-out;
    text-align: center;
    font-weight: 600;
    line-height: 1.2vw;
}

.descripcion strong{
	display: block;
    font-size: 1vw;
    font-weight: 300;
    margin: 0.5vw 0 0 0;
    line-height: 1vw;
}

.desc1{
	 top: 13.6vw;
    left: 17vw;
}

.desc2{
	top: 23.5vw;
    left: 34.6vw;
}


.desc3{
	top: 23.5vw;
    left: 52.5vw;
}

.desc4{
	top: 36.3vw;
    left: 74.5vw;
}



.x1{
	top: 5vw;
    left: 18.4vw;
}

.x2{
	top: 18.5vw;
    left: 31.2vw;
}

.x3{
	top: 29vw;
    left: 26vw;
}

.x4{
	top: 30vw;
    left: 8.5vw;
}

.x5{
	top: 17vw;
    left: 9.8vw;
}

#apuntate{
	    background-color: #fff;
    background-repeat: repeat-x;
    padding: 0vw 0vw 0vw;
    height: 45vw;


}

#apuntate article{
	width: 90%;
    height: 52vw;
    padding: 0vw 5% 0vw;
    position: absolute;
    top: -6.5vw;
    left: 0vw;
}

#apuntate .titular_izq{
	    width: 35vw;
    text-align: left;
    height: auto;
    position: absolute;
    top: 15vw;
    left: 10vw;
}

#apuntate .titular_izq p{
	 font-size: 1.25vw;
	line-height: 1.35vw;
    font-weight: 400;
    color: #000000;
}

#apuntate .titular_izq h2{
	    font-family: "Barlow Semi Condensed";
    font-size: 3vw;
    margin: 0;
    line-height: 3.5vw;
    color: #157fc0;
    letter-spacing: -0.1vw;
}

#apuntate .titular_izq #search{
	width: 25vw;
    padding: 2vw;
    border-radius: 1vw;
    border: solid 1px #157fc0;
    background-color: transparent;
    color: #157fc0;
    font-family: "Barlow";
    font-size: 1.4vw;
    margin: 1vw 0 0 0;
	font-weight: 600;
}

#apuntate .titular_izq #search::placeholder{
	color: #157fc0;
}

#apuntate .titular_izq #search:focus{
	color: #157fc0;
	background-color: transparent;
	
}


/* buscador */



.mibuscador{
	width: 25vw;
    margin: 0 auto;
    display: block;
}





.search-container {
   position: absolute;
    display: block;
    margin: 0 0 0 0;
    left: 0vw;
}


/*
#search {
    padding: 1vw 1.5vw;
    width: 22vw;
    border: none;
    border-radius: 0.5vw;
    outline: none;
    color: #2076C1;
    font-size: 1vw;
    font-family: 'ProximaNova', sans-serif;
}



#search::placeholder {
  color: #C9C9C9;
}*/





#search-btn {
    position: absolute;
    right: 4vw;
    background: none;
    border: none;
    padding: 0;
    top: 5vw;
    cursor: pointer;
}

#search-btn img {
  width: 2vw;
    height: auto;
    position: absolute;
}

.btn_texto{
	text-decoration: underline;
	cursor: pointer;
}

.suggestions {
	display: none;
        position: absolute;
    width: 25vw;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0.5vw;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 1;
    margin-top: 7vw;
    font-weight: 500;
    font-size: 0.8vw;
    left: 0vw;
	text-align: center;
}



.error{

	color: #ff0000;
    padding: 1vw 0;
    display: block;

}



.show {
    display: block;
}



.suggestions-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
    width: 29vw;
    background: #157fc0;
    /* box-shadow: 1px 12px 33px rgba(0, 0, 0, 0.3); */
    border-radius: 0.5vw;
    color: #fff;

}



.suggestions-list:after {
   border: 0.5vw solid #157fc0;
    content: '';
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: -0.8vw;
    left: calc(50% - 1vw);
    transform: rotate(180deg);
    z-index: -1;
}



.suggestions-list li {
    padding: 0.5vw;
    cursor: pointer;
}



.suggestions-list li:hover {
    background-color: #B0DAFF;
}



.suggestions-list li:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}



.suggestions-list li:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}


/*--------------------------------------------------------*/

.tooltip-diocesis{
	color: #157fc0 !important;
	font-weight: 600;
	font-size: 0.8vw !important;
	background-color: rgba(255, 255, 255, 0.9) !important;
}
#apuntate .mimapa{
	position: absolute;
    top: 14vw;
    right: 11vw;
	transform: scale(1.2);
}

#apuntate .mimapa svg{
	width: 40vw;
}


.formulario{
	width: 40vw;
    position: absolute;
    top: 14vw;
    right: 11vw;
    height: 30vw;
	text-align: left;
}

.close_form {
        position: absolute;
    top: -3vw;
    right: -2vw;
    font-size: 3vw;
    color: #1270b7;
    cursor: pointer;
    z-index: 80;
	font-weight: 500;
}

.close_form2, .close_gracias {
    position: absolute;
    top: -7vw;
    right: -3vw;
    font-size: 3vw;
    color: #1270b7;
    cursor: pointer;
    z-index: 80;
}

.formulario form{
	    display: block;
    position: absolute;
    top: -1vw;
    right: -3vw;
    width: 34vw;
    color: #157fc0;
}

.formulario form h4{
	color: #1270b7;
    font-size: 1.7vw !important;
    margin: 0vw;
    padding: 0vw;
    display: block;
    font-family: "Barlow Semi Condensed";
    font-weight: 800;
}

.formulario form p{
	font-size: 0.95vw !important;
    margin: 0vw 0vw 0.5vw;
    padding: 0vw;
    display: block;
    font-weight: 400;
    color: #000000;
    line-height: 1.4vw;
}

.campos{
	display: block;
    width: 100%;
    height: auto;
    margin: 1vw 0 0 0;
    padding: 0;
}

input:focus {
    outline: none;
    border: none; /* Opcional, si también quieres quitar el borde externo */
}
.formulario input[type="text"], .formulario input[type="email"], .formulario input[type="number"]{
	    width: 90%;
    height: 1.5vw;
    background-color: #1270b7;
    color: #fff;
    font-family: "Barlow";
    font-size: 1.1vw !important;
    padding: 1vw;
    margin: 0vw 0vw 0.75vw 0vw;
    border-radius: 1vw;
    display: block;
    border: none 0px;
    outline: none;
}

.formulario form input::placeholder{
	color: #fff;
}

/* Para Webkit (Chrome, Safari, Edge, Opera) */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Para Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

/* Estilo del checkbox */
        input[type="checkbox"] {
               appearance: none;
    width: 1.1vw;
    height: 1.1vw;
    background-color: #1270b7;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin: 0.2vw 0.3vw -0.2vw 0;
    font-weight: bold;
        }

        /* Cuando está marcado */
        input[type="checkbox"]:checked {
            background-color: #6ab4dc; /* Mantiene el fondo azul claro */
        }

        /* Agrega el check blanco cuando está marcado */
        input[type="checkbox"]::before {
            content: "✓";
			position: absolute;
			top: 50%;
			left: 50%;
			display: none;
			color: #fff;
			transform: translate(-50%, -52%);
        }

        input[type="checkbox"]:checked::before {
            display: block;
        }

		.boton_enviar{
			    font-family: "Barlow";
    font-size: 1vw;
    background-color: #02e5f6;
    border: solid 1px #02e5f6;
    padding: 0.5vw 5vw;
    margin: 1.5vw auto 0;
    display: block;
    border-radius: 2vw;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 600;
		}

		.boton_enviar:hover{
			background-color: #fff;
			color: rgba(32, 118, 193, 1);
		}


.gracias, .nodisponible, .gracias2, .gracias3{
	position: absolute;
    top: 17vw;
    right: 11vw;
    width: 40vw;
    text-align: center;
    font-family: "Barlow Semi Condensed";
    font-size: 1.3vw;
    color: #446fb3;
    font-weight: 500;
    line-height: 1.3vw;
}

.gracias{
    top: 20vw !important;
}
/* NUEVO TESTIMONIOS */

#testimonios{
	width: 100%;
    padding: 0vw;
    overflow: hidden;
	background-color: #fff;
}

#testimonios article{
	background-color: transparent;
	width: 95%;
    height: 40vw;
    padding: 5vw 0% 5vw 5%;
	overflow: hidden
}

#testimonios .titular_izq{
	width: 17vw;
    text-align: left;
    height: auto;
    position: absolute;
    top: 13vw;
    left: 23vw;
	color: #000000;
}


.scroll-testimonio{
    overflow: hidden;
    width: 45vw;
    left: 45%;
    position: absolute;
    top: 3.5vw;
    background-color: transparent;
    height: 36vw;
}

.scroll-testimonio .caja{
	position: absolute;
    z-index: 10;
    width: 30vw;
    height: 20vw;
    background-color: #000;
    border-radius: 1.5vw;
    padding: 2vw;
	transition: 0.7s ease-in-out;
	background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
}

.scroll-testimonio .caja.activo{
	top: 6vw !important;
    left: 4vw !important;
	z-index: 20 !important;
}

.scroll-testimonio .caja.posicion0{
	    z-index: 30;
    transform: scale(1.05);
    left: 2vw;
    top: 6vw;
    opacity: 0;
    filter: blur(1vw);
}

.scroll-testimonio .caja.posicion2{
	z-index: 5;
    transform: scale(0.9);
    left: 9vw;
    top: 6vw;
    opacity: 0.6;
    filter:  blur(0.2vw) grayscale(1) brightness(7);
}

.scroll-testimonio .caja.posicion3{
	    z-index: 3;
    transform: scale(0.7);
    left: 15vw;
    top: 6vw;
    opacity: 0.3;
    filter:  blur(0.8vw) grayscale(1) brightness(7);
}
.scroll-testimonio .caja.posicion4{
	    z-index: 3;
    transform: scale(0.5);
    left: 17vw;
    top: 7vw;
    opacity: 0;
    filter: blur(1vw) grayscale(1);
}

.scroll-testimonio .caja.posicion5{
	    z-index: 3;
    transform: scale(0.5);
    left: 17vw;
    top: 7vw;
    opacity: 0;
    filter:  blur(1vw) grayscale(1) brightness(7);
}
.scroll-testimonio .caja.posicion6, .scroll-testimonio .caja.posicion7, .scroll-testimonio .caja.posicion8{
	    z-index: 3;
    transform: scale(0.5);
    left: 17vw;
    top: 7vw;
    opacity: 0;
    filter:  blur(1vw) grayscale(1) brightness(7);
}



.flecha_disabled {

opacity:0.3;
pointer-events:none;

}

#testimonio1{
	background-image: url('../images/testi_raquel.jpg');
}

#testimonio2{
	background-image: url('../images/testi_raul.jpg');
}

#testimonio3{
	background-image: url('../images/testi_myriam.jpg');
}

#testimonio4{
	background-image: url('../images/testi_juan.jpg');
}

#testimonio5{
	background-image: url('../images/testi_damian.jpg');
}
#testimonio6{
	background-image: url('../images/testi_paola.jpg');
}
#testimonio7{
	background-image: url('../images/testi_ana.jpg');
}
#testimonio8{
	background-image: url('../images/testi_antonio.jpg');
}


.scroll-testimonio .caja p{
	position: absolute;
    display: block;
    left: 17vw;
    width: 14vw;
    text-align: left;
    font-size: 2vw;
    font-weight: 400;
    line-height: 2vw;
    top: 2vw;
	text-shadow: 0.2vw 0.2vw 0.5vw #000;
}


.comillas{
	    color: #01e6f6;
    font-family: "ProximaNova_regular";
    font-size: 7vw;
    position: absolute;
}

.apertura{
	    top: 2.5vw;
    left: 14vw;
}

.clausura{
	top: 10vw;
    left: 29vw;
}

#testimonio1 .clausura {
		top: 7vw;
		left: 22.5vw;
	}
	
	#testimonio2 .clausura {
		top: 9vw;
    	left: 23vw;
	}
	#testimonio3 .clausura {
		top: 7vw;
   		left: 23vw;
	}
	#testimonio4 .clausura {
		top: 5vw;
    	left: 27vw;
	}
	#testimonio5 .clausura {
		top: 15vw;
    	left: 25vw;
	}
#testimonio6 .clausura {
		top: 13vw;
    left: 29vw;
	}
#testimonio7 .clausura {
		top: 11vw;
    left: 29vw;
	}
#testimonio8 .clausura {
		top: 15vw;
    	left: 26.5vw;
	}
.flechas{
	width: 1.5vw;
    position: absolute;    
    top: 17vw;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	z-index: 55;

}

.flecha_izq, .flecha_izq2{
	left: 1vw;
}

.flecha_dch, .flecha_dch2{
	right: 4vw;
}
.flecha_izq:hover{
	transform: scale(1.3);
	filter:invert();
}

.flecha_dch:hover{
	transform: scale(1.3);
	filter: invert();
}
.flecha_izq2:hover{
	transform: scale(1.3);
}

 .flecha_dch2:hover{
	transform: scale(1.3);
}

.nombre{
	    position: absolute;
    top: 31vw;
    width: 34vw;
    left: 4vw;
    z-index: 66;
    text-align: center;
    font-size: 1.2vw;
    line-height: 1.2vw;
    letter-spacing: 0.05vw;
	transition: 0.5s;
	opacity: 0;
	color: #000000;
	font-weight: 400;
}

.nombre.activo{
	opacity: 1;
	transition-delay: 0.5s;
}


#testimonios .titular_izq h2{
	font-family: "Barlow Semi Condensed";
    font-size: 3vw;
    margin: 0 0 1.5vw 0;
    line-height: 3vw;
	color:#1e71cd;
}


#testimonios .titular_izq p{
	font-size: 1.25vw;
	line-height: 1.3vw;
	font-weight: 400;
}

/*------------------------*/

#motivos{
	width: 100%;
    padding: 0vw 0vw 0vw;
    overflow: hidden;
	background-color: #ffffff;
	height: 40vw;
}

#motivos article{
	background-color: transparent;
	width: 95%;
    height: 40vw;
    padding: 5vw 0% 5vw 5%;
	overflow: hidden
}

#motivos .titular_izq{
	width: 17vw;
    text-align: justify;
    height: auto;
    position: absolute;
        top: 14vw;
    left: 25vw;
}

#motivos .titular_izq p{
	font-size: 1.2vw;
}

.scroll-motivos{
    overflow: hidden;
    width: 45vw;
    left: 45%;
    position: absolute;
    top: 3.5vw;
    background-color: transparent;
    height: 36vw;
}

.scroll-motivos .caja{
	position: absolute;
    z-index: 10;
    width: 26vw;
    height: 16vw;
    background-color: #000;
    border-radius: 1.5vw;
    padding: 4vw;
    transition: 0.7s ease-in-out;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    background: #B3E0F5;
    background: -webkit-linear-gradient(180deg, rgba(179, 224, 245, 1) 0%, rgba(218, 250, 254, 1) 50%, rgba(219, 251, 254, 1) 100%);
    background: -moz-linear-gradient(180deg, rgba(179, 224, 245, 1) 0%, rgba(218, 250, 254, 1) 50%, rgba(219, 251, 254, 1) 100%);
    background: linear-gradient(180deg, rgba(179, 224, 245, 1) 0%, rgba(218, 250, 254, 1) 50%, rgba(219, 251, 254, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#B3E0F5", endColorstr="#DBFBFE", GradientType=0);
    -webkit-box-shadow:  0.2vw 0.2vw 1vw 0vw rgba(0, 0, 0, 0.17);
    -moz-box-shadow:  0.2vw 0.2vw 1vw 0vw rgba(0, 0, 0, 0.17);
  box-shadow: 0.2vw 0.2vw 1vw 0vw rgba(0, 0, 0, 0.17);
}

.scroll-motivos .caja.activo{
	top: 6vw !important;
    left: 4vw !important;
    z-index: 20 !important;
}

.scroll-motivos .caja.posicion0{
	    z-index: 30;
    transform: scale(1.05);
    left: 2vw;
    top: 6vw;
    opacity: 0;
    filter: blur(1vw);
}

.scroll-motivos .caja.posicion2{
	z-index: 5;
    transform: scale(0.9);
    left: 9vw;
    top: 6vw;
    opacity: 0.9;
    filter:  blur(0.2vw);
}

.scroll-motivos .caja.posicion3{
	    z-index: 3;
    transform: scale(0.7);
    left: 15vw;
    top: 6vw;
    opacity: 0.7;
    filter:  blur(0.8vw);

}

.scroll-motivos .caja.posicion4, .scroll-motivos .caja.posicion5, .scroll-motivos .caja.posicion6,.scroll-motivos .caja.posicion7, .scroll-motivos .caja.posicion8,.scroll-motivos .caja.posicion9,.scroll-motivos .caja.posicion10{
	    z-index: 3;
    transform: scale(0.5);
    left: 17vw;
    top: 7vw;
    opacity: 0;
    filter:  blur(1vw);

}

.scroll-motivos .caja h1{
	color: #0066cd;
    text-shadow: 0.3vw 0.3vw 0px #01DEF4;
    text-align: left;
    font-size: 6vw;
    margin: 0vw;
    padding: 0vw;
    line-height: 6vw;
    width: 100%;
}

.scroll-motivos .caja p{
	display: block;
    left: 17vw;
    width: 95%;
    text-align: left;
    font-size: 1vw;
    font-weight: 400;
    line-height: 1.1vw;
    color: #000;
    margin: 1vw 0vw;
}


#motivos .titular_izq h2{
	font-family: "Barlow Semi Condensed";
    font-size: 3vw;
    margin: 0 0 1.5vw 0;
    line-height: 3vw;
	color: #0066cd;
}
#linea-105 .azul, #motivos .azul{
	color:#07e3f5;
	font-family: "ProximaNova_regular";
}

#linea-105 .azul2, #motivos .azul2{
	color:#07e3f5;
	font-weight: 800;
}

/*----------------- publicacion ----------------*/
#publicacion article{
	background-color:transparent;
	width: 90%;
    height: 50vw;
    padding: 2vw 5%;


}

#publicacion{
	height: 50vw;
	background: #C4F2FA;
background: -webkit-linear-gradient(180deg,rgba(196, 242, 250, 1) 0%, rgba(176, 205, 231, 1) 100%);
background: -moz-linear-gradient(180deg,rgba(196, 242, 250, 1) 0%, rgba(176, 205, 231, 1) 100%);
background: linear-gradient(180deg,rgba(196, 242, 250, 1) 0%, rgba(176, 205, 231, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#C4F2FA",
  endColorstr="#B0CDE7",
  GradientType=0
);
}

#publicacion h2{
	color: #000;
	font-family: "Barlow Semi Condensed";
	font-size: 2vw;
	line-height: 2vw;
	text-align: center;
	/*text-transform: uppercase;*/
}

#publicacion .azuloscuro{
	color: #0074c2;
}


#miiframe{
	position: absolute;
    width: 65vw;
    height: 40vw;
    left: 50%;
    transform: translateX(-50%);
}


#prefooter{
	height: 12vw;
}

#prefooter article{
	background-color: transparent;
	width: 90%;
    height: 20vw;
    padding: 0vw 5%;
	font-size: 1.3vw;
}

#prefooter img{
	height: 2.5vw;
	margin: 0 0.5vw;
	display: inline-block;
}

.btn_azul{
	font-size: 1vw;
	margin: 0.5vw auto;
	display: block;
	padding: 1vw 2vw;
	border-radius: 1.5vw;
	border: none 0px;
	background-color: #02e5f6;
	cursor: pointer;
	-webkit-box-shadow: -1px 6px 7px -3px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: -1px 6px 7px -3px rgba(0, 0, 0, 0.17);
    box-shadow: -1px 6px 7px -3px rgba(0, 0, 0, 0.17);
	transition: 0.3s;
	color: #fff;
	width: 12vw;
	text-decoration: none;
	font-weight: 600;
}

.btn_azul:hover{
	color: #446fb3;
	background-color: #fff;
	
}

.footer{
	
    width: 100%; 
    overflow: hidden;
    z-index: 10;
    border: 0 none;
    background-color: transparent;
    display: block;
    height: 450px;

}

#display_mobile{display: none;}

@media (orientation: portrait){
	header {
		height: 0vw;
		padding: 3vw 0 3vw 0;
	}
	
	
	.menu-btn div{
		height: 1px;
	}
	.logo {
		top: 3vw;
		width: 25vw;
		left: 2vw;
	}
	header.minimized {
		padding: 2vw 0 2vw 0;
   		height: 10vw;

	}
	.minimized .logo {
		top: 3vw;
		width: 25vw;
		left: 2vw;
	}
	.menu-btn {
		top: 8vw;
		right: 7vw;
		z-index: 999999;
		transform: scale(4);
	}
	#menumobile {
		font-size: 8vw;
	}
	#menumobile a {
		margin: 5.5vw auto;
	}
	
	.hero {
                height: 170vw;
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: bottom center;
    }
	.btn_play {
        top: 85vw;
        width: 15vw !important;
		opacity: 1;
		border: solid 1vw #fff;
    }
	.hero h1 {
		top: 20vw;
		left: 5vw;
		font-size: 7vw;
		line-height:7vw;
	}
	.hero h3 {
		top: 57vw;
		font-size: 5vw;
		line-height: 5.2vw;
	}
	.lightbox video {
		max-width: 95vw;
		border-radius: 0.5vw;
		z-index: 55;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		position: absolute;
	}
	.close {
		position: absolute;
		top: 70%;
		left: 50%;
		font-size: 30vw;
		color: white;
		cursor: pointer;
		z-index: 80;
		transform: translate(-50%, -50%);
		right: 0%;
		width: 12vw;
	}
	
	#linea-105 {
		height: 220vw;
	}
	#linea-105 h2 {
		font-size: 7vw;
		line-height: 7vw;
	}
	#linea-105 .trayecto {
		width: 100%;
		position: absolute;
		left: 0vw;
		top: 22vw;
		background-color: transparent;
		height: 141vw;
		background-image: url(../images/ruta_mobile.svg);
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	
	#linea-105 .circulo {
        width: 6vw;
        height: 6vw;
        border-radius: 10vw;
        padding: 2vw;
        transform: translateX(-50%);
    }
	.circulo1 {
		top: 20vw;
        left: 50%;
	}
	.circulo2 {
		top: 50vw;
        left: 50%;
	}
	.circulo3 {
		top: 83vw;
		left: 50%;
	}
	.circulo4 {
		top: 115vw;
		left: 50%;
	}
	.paradas {
		transform: scale(3);
	}
	
	 .parada1 {
        top: 20vw;
        left: 20vw;
    }
	
	.parada2 {
        top: 52vw;
        left: 70vw;
    }
	
	.parada3 {
		top: 85vw;
        left: 20vw;
	}
	
	.parada4 {
        top: 116vw;
        left: 70vw;
    }
	
	.descripcion {
		width: 40vw;
        font-size: 4vw;
        line-height: 4vw;
	}
	
	.descripcion strong {
		font-size: 3.2vw;
		line-height: 3.2vw;
	}
	
	.descripcion strong br{
		display: none;
	}
	
	.desc1 {
		top: 37vw;
        left: 4vw;
	}
	
	.desc2 {
		top: 69vw;
        left: 54vw;
	}
	
	.desc3 {
		top: 102vw;
        left: 4vw;
	}
	
	.desc4 {
		top: 134vw;
        left: 54vw;
	}
	
	#apuntate {
		padding: 0vw 0vw;
		height: 190vw;
	}
	
	#apuntate article {
		width: 90%;
		height: 183vw;
		padding: 0vw 5% 0vw;
		position: absolute;
		top: 0vw;
		left: 0vw;
	}
	#apuntate .titular_izq {
		width: 90vw;
		text-align: center;
		top: 10vw;
		left: 5vw;
	}
	
	.gracias {
    top: 95vw !important;
}
	#apuntate .titular_izq h2 {
		font-size: 7vw;
		line-height: 7vw;
		letter-spacing: -0.1vw;
	}
	.mibuscador {
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.search-container {
		position: absolute;
		display: block;
		margin: 0 0 0 0;
		left: 0vw;
		width: 100%;
	}
	#apuntate .titular_izq #search {
		width: 65vw;
		padding: 5vw;
		border-radius: 2vw;
		border: solid 1px #157fc0;
		background-color: transparent;
		color: #157fc0;
		font-family: "Barlow";
		font-size: 4vw;
		margin: 1vw 0 0 0;
		font-weight: 600;
	}
	
	.suggestions {
		width: 75vw;
		border-radius: 7.5vw;
		margin-top: 20vw;
		font-weight: 500;
		font-size: 3.8vw;
		left: 7vw;
		text-align: center;
	}
	
	.suggestions-list {
		list-style-type: none;
		padding: 2vw 0px;
		margin: 0;
		position: relative;
		width: 75vw;
		background: #157fc0;
		/* box-shadow: 1px 12px 33px rgba(0, 0, 0, 0.3); */
		border-radius: 7.5vw;
		color: #fff;
	}
	
	#testimonios .titular_izq p {
    font-size: 4vw;
		line-height: 4.5vw;
}
	
	.suggestions-list:after {
		border: 2.5vw solid #157fc0;
		content: '';
		border-left-color: transparent;
		border-bottom-color: transparent;
		border-right-color: transparent;
		position: absolute;
		top: -3.8vw;
		left: calc(50% - 3vw);
		transform: rotate(180deg);
		z-index: -1;
	}
	
	.suggestions-list li {
		padding: 2vw 0vw;
		cursor: pointer;
	}
	#apuntate .mimapa {
		position: absolute;
		top: 90vw;
		right: 30vw;
		transform: scale(2.3);
	}
	.tooltip-diocesis{
		font-size: 4vw !important; 
		display:none;
		opacity: 0 !important;
	}
	
	#apuntate .titular_izq p {
		font-size: 4vw;
		font-weight: 400;
		line-height: 4vw;
	}
	
	.formulario {
		width: 80vw;
		position: absolute;
		top: 40vw;
		right: 10vw;
		height: 80vw;
		text-align: left;
	}
	.close_form {
		position: absolute;
		top: -10vw;
		right: -5vw;
		font-size: 12vw;
		color: #1270b7;
		cursor: pointer;
		z-index: 80;
		font-weight: 500;
	}
	
	.formulario form {
		display: block;
		position: absolute;
		top: 0vw;
		right: 0vw;
		width: 80vw;
		color: #157fc0;
		text-align: center;
	}
	
	.formulario form h4 {
		color: #1270b7;
		font-size: 4.5vw !important;
		margin: 0vw;
		padding: 0vw;
		display: block;
		font-family: "Barlow Semi Condensed";
		font-weight: 800;
	}
	
	.formulario form p {
		font-size: 3.3vw !important;
		margin: 5vw 0vw 5vw;
		padding: 0vw;
		display: block;
		font-weight: 400;
		line-height: 3.5vw;
	}
	
	.formulario form p br{
		display: none;
	}
	
	.campos {
		display: block;
		width: 100%;
		height: auto;
		margin: 2vw 0 0 0;
		padding: 0;
		text-align: center;
	}
	
	.formulario input[type="text"], .formulario input[type="email"], .formulario input[type="number"] {
		width: 93%;
		height: 5.5vw;
		background-color: #1270b7;
		color: #fff;
		font-family: "Barlow";
		font-size: 3.5vw !important;
		padding: 3vw;
		margin: 0vw 0vw 2.75vw 0vw;
		border-radius: 3vw;
		display: block;
		border: none 0px;
		outline: none;
	}
	
	.boton_enviar {
		font-family: "Barlow";
		font-size: 4.5vw;
		background-color: #02e5f6;
		border: solid 0px;
		padding: 3vw 20vw;
		margin: 1.5vw auto 0;
		display: block;
		border-radius: 15vw;
		color: #fff;
		cursor: pointer;
		transition: 0.3s;
		font-weight: 600;
	}
	
	input[type="checkbox"] {
		appearance: none;
		width: 1.1vw;
		height: 1.1vw;
		background-color: #1270b7;
		border-radius: 1px;
		display: inline-block;
		position: relative;
		cursor: pointer;
		margin: 0.2vw 4.3vw -0.2vw 1vw;
		font-weight: bold;
		transform: scale(5.5);
			-webkit-transform: scale(5.5);
			-moz-transform: scale(5.5);
	}
	.gracias, .nodisponible, .gracias2, .gracias3 {
		position: absolute;
		top: 90vw;
		right: 10vw;
		width: 80vw;
		text-align: center;
		font-family: "Barlow Semi Condensed";
		font-size: 4vw;
		color: #446fb3;
		font-weight: 500;
		line-height: 4.1vw;
	}
	input[type="checkbox"]::before {
		content: "✓";
		position: absolute;
		top: 50%;
		left: 50%;
		display: none;
		color: #fff;
		transform: translate(-50%, -52%) scale(0.2);
	}
	
	#testimonios {
		height: 185vw;
	}
	#testimonios .titular_izq {
		width: 80vw;
		text-align: center;
		top: 10vw;
		left: 10vw;
	}
	
	#testimonios .titular_izq h2 {
		font-size: 7vw;
		margin: 0 0 1.5vw 0;
		line-height: 7vw;
	}
	
	.scroll-testimonio {
		width: 100vw;
		left: 0%;
		position: absolute;
		top: 55vw;
		background-color: transparent;
		height: 130vw;
	}
	
	.flechas {
		width: 4vw;
		position: absolute;
		top: 50vw;
		transition: 0.3s ease-in-out;
		cursor: pointer;
		padding: 1vw;
		z-index: 55;
	}
	.flecha_izq, .flecha_izq2, .flecha_izq:hover {
		left: 2vw;
	}
	.flecha_dch, .flecha_dch2, .flecha_dch:hover {
		right: 2vw;
	}
	.scroll-testimonio .caja {
		position: absolute;
		z-index: 10;
		width: 80vw;
		height: 99vw;
		background-color: #000;
		border-radius: 4vw;
		padding: 0vw;
		transition: 0.7s ease-in-out;
		background-size: cover;
		background-position: top left;
		background-repeat: no-repeat;
	}
	.scroll-testimonio .caja.activo {
		top: 8vw !important;
		left: 9vw !important;
		z-index: 20 !important;
	}
	.scroll-testimonio .caja.posicion2 {
		z-index: 5;
		transform: scale(0.9);
		left: 16vw;
		top: 8vw;
		opacity: 0.6;
		filter: blur(0.2vw) grayscale(1) brightness(7);
	}
	.scroll-testimonio .caja.posicion3 {
		z-index: 3;
		transform: scale(0.7);
		left: 27vw;
		top: 10vw;
		opacity: 0.3;
		filter: blur(0.8vw) grayscale(1) brightness(7);
	}
	.scroll-testimonio .caja.posicion4, .scroll-testimonio .caja.posicion5, .scroll-testimonio .caja.posicion6, .scroll-testimonio .caja.posicion7, .scroll-testimonio .caja.posicion8, .scroll-testimonio .caja.posicion9 {
		z-index: 3;
		transform: scale(0.5);
		left: 37vw;
		top: 7vw;
		opacity: 0;
		filter: blur(1vw) grayscale(1) brightness(7);
	}
	
	.nombre {
		position: absolute;
		top: 110vw;
		width: 90%;
		left: 5vw;
		z-index: 66;
		text-align: center;
		font-size: 4vw;
		line-height: 4vw;
		letter-spacing: 0.05vw;
		transition: 0.5s;
		opacity: 0;
	}
	.scroll-testimonio .caja p {
		position: absolute;
        display: block;
        left: 30vw;
        width: 43vw;
        text-align: left;
        font-size: 6vw;
        font-weight: 500;
        line-height: 6.2vw;
        top: 54vw;
        text-shadow: 0.3vw 0.5vw 3vw #000;
		
	}
	.comillas {
		color: #01e6f6;
		font-family: "ProximaNova_regular";
		font-size: 29vw;
		position: absolute;
	}
	.apertura {
		top: 50.5vw;
        left: 19vw;
	}
	/*.clausura {
		top: 68vw;
		left: 67vw;
	}*/
	
	#testimonio1 .clausura {
		top: 67vw;
        left: 47.5vw;
	}
	
	#testimonio2 .clausura {
		top: 74vw;
        left: 48vw;
	}
	#testimonio3 .clausura {
		        top: 68vw;
        left: 48vw;
	}
	#testimonio4 .clausura {
		top: 61vw;
        left: 60vw;
	}
	
	
	#testimonio5 p {
        position: absolute;
        display: block;
        left: 17vw !important;
        width: 55vw !important;
        text-align: left;
        font-size: 6vw !important;
        font-weight: 500;
        line-height: 6.2vw !important;
        top: 54vw !important;
        text-shadow: 0.3vw 0.5vw 3vw #000;
    }
	
	#testimonio6 p {
        position: absolute;
        display: block;
        left: 17vw !important;
        width: 55vw !important;
        text-align: left;
        font-size: 6vw !important;
        font-weight: 500;
        line-height: 6.2vw !important;
        top: 54vw !important;
        text-shadow: 0.3vw 0.5vw 3vw #000;
    }
	
	#testimonio8 p {
        position: absolute;
        display: block;
        left: 17vw !important;
        width: 55vw !important;
        text-align: left;
        font-size: 6vw !important;
        font-weight: 500;
        line-height: 6.2vw !important;
        top: 54vw !important;
        text-shadow: 0.3vw 0.5vw 3vw #000;
    }
	
	#testimonio6 .clausura {
		top: 61vw;
        left: 60vw;
	}
	#testimonio7 .clausura {
		top: 61vw;
        left: 60vw;
	}
	#testimonio8 .clausura {
		top: 61vw;
        left: 60vw;
	}
	
	#testimonio5 .apertura {
		        top: 51.5vw;
        left: 5vw;
	}
	
	#testimonio5 .clausura {
		        top: 79vw;
        left: 41vw;
	}
	
	#testimonio6 .apertura {
		        top: 51.5vw;
        left: 5vw;
	}
	
	#testimonio6 .clausura {
		        top: 79vw;
        left: 41vw;
	}
	
	#testimonio7 .clausura {
		                top: 79vw;
        left: 66vw;
	}
	
	#testimonio8 .apertura {
		        top: 51.5vw;
        left: 5vw;
	}
	
	#testimonio8 .clausura {
		               top: 79vw;
        left: 46vw;
	}
	
	
	#motivos {
		height: 140vw;
	}
	#motivos .titular_izq {
		width: 70%;
		text-align: center;
		top: 5vw;
		left: 15vw;
	}
	
	#motivos .titular_izq h2 {
		font-size: 7vw;
		margin: 0 0 1.5vw 0;
		line-height: 7.2vw;
	}
	
	.scroll-motivos {
		width: 100vw;
		left: 0%;
		position: absolute;
		top: 23vw;
		background-color: transparent;
		height: 111vw;
	}
	
	.flechas {
		width: 4vw;
		position: absolute;
		top: 50vw;
		transition: 0.3s ease-in-out;
		cursor: pointer;
		padding: 1vw;
		z-index: 55;
	}

	.scroll-motivos .caja {
		position: absolute;
		z-index: 10;
		width: 80vw;
		height: 85vw;
		border-radius: 4vw;
		padding: 0vw;
		transition: 0.7s ease-in-out;
	}
	.scroll-motivos .caja.activo {
		top: 8vw !important;
		left: 9vw !important;
		z-index: 20 !important;
	}
	.scroll-motivos .caja.posicion2 {
		z-index: 5;
		transform: scale(0.9);
		left: 16vw;
		top: 8vw;

		filter: blur(0.2vw) grayscale(1);
	}
	.scroll-motivos .caja.posicion3 {
		z-index: 3;
		transform: scale(0.7);
		left: 27vw;
		top: 10vw;

		filter: blur(0.8vw) grayscale(1);
	}
	.scroll-motivos .caja.posicion4, .scroll-motivos .caja.posicion5, .scroll-motivos .caja.posicion6, .scroll-motivos .caja.posicion7, .scroll-motivos .caja.posicion8, .scroll-motivos .caja.posicion9, .scroll-motivos .caja.posicion10 {
		z-index: 3;
		transform: scale(0.5);
		left: 37vw;
		top: 7vw;

		filter: blur(1vw) grayscale(1);
	}
	
	.scroll-motivos .caja h1 {
		color: #0066cd;
		text-shadow: 0.3vw 0.3vw 0px #01DEF4;
		text-align: left;
		font-size: 20vw;
		margin: 0vw;
		line-height: 15vw;
		width: 90%;
		display: block;
		padding: 7vw 5% 3vw;
	}
	
	
	.scroll-motivos .caja p {
        display: block;
        width: 90%;
        text-align: left;
        font-size: 4vw;
        font-weight: 400;
        line-height: 4.8vw;
        padding: 5vw 5% 0vw;
	}
	
	#motivos .titular_izq h2 br{
		display: none !important;
	}
	
	#motivos.flechas {
		top: 48vw !important;
	}
	#publicacion {
    	height: 180vw;
	}
	#publicacion article {
		background-color: transparent;
		width: 90%;
		height: 180vw;
		padding: 2vw 5%;
	}
	#publicacion h2 {
		font-size: 7vw;
		line-height: 7vw;
	}
	#miiframe {
		position: absolute;
		width: 90%;
		height: 130vw;
		left: 50%;
		transform: translateX(-50%);
	}
	
	#prefooter {
		height: 50vw;
	}
	
	#prefooter article {
		width: 70%;
		height: 50vw;
		padding: 0vw 15%;
		font-size: 5vw;
		line-height: 5vw;
	}
	
	#prefooter img {
		height: 8vw;
		margin: 0 2.5vw;
		display: inline-block;
	}
	.btn_azul {
		font-size: 5vw;
		margin: 0.5vw auto;
		display: block;
		padding: 4vw 2vw;
		border-radius: 4.5vw;
		border: none 0px;
		background-color: #02e5f6;
		cursor: pointer;
		-webkit-box-shadow: -1px 6px 7px -3px rgba(0, 0, 0, 0.17);
		-moz-box-shadow: -1px 6px 7px -3px rgba(0, 0, 0, 0.17);
		box-shadow: -1px 6px 7px -3px rgba(0, 0, 0, 0.17);
		transition: 0.3s;
		color: #fff;
		text-decoration: none;
		font-weight: 600;
		width: 80%;
	}
	
	.footer {
		width: 100%;
		overflow: hidden;
		z-index: 10;
		border: 0 none;
		background-color: transparent;
		display: block;
		height: 140vw;
	}
	.close_form2, .close_gracias {
    position: absolute;
    top: -16vw;
    right: -5vw;
    font-size: 16vw;
    color: #1270b7;
    cursor: pointer;
    z-index: 80;
}
	
	.mivideobg {
    width: 100%;
    position: absolute;
    top: 0vw;
    left: 0vw;
    height: 160vw;
    object-fit: cover;
    z-index: -1;
}
	
	.degradado_sobrevideo {
    width: 100%;
    height: 81vw;
    position: absolute;
    top: 79.3vw;
    left: 0vw;
    z-index: 2;
}
	
}

/* WOW */