* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background: url('../img/bg2.png');
	background-repeat: no-repeat;
	background-attachment: fixed;
	font-family:'Open Sans',Sans-serif, Arial, Helvetica;
}

lottie-player {
	margin: 0px auto;
	vertical-align: top;
}
@keyframes banner {
	0%, 23% {
		background-image: url(../img/pt1.png);
		
	}
	27%, 45% {
		background-image: url(../img/pt2.png);
	}
	50%, 70% {
		background-image: url(../img/pt3.png);
	}
	75%, 100% {
		background-image: url(../img/pt4.png);
	}
}
.contenedor {
	width: 95%;
	max-width: 800px;
	margin: auto;
	height: 100%;
	align-items:center;
}

.tarjeta {
	margin: 5px 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.507);
	backdrop-filter: blur(2px);
	border: solid 1px rgb(255, 255, 255, 05);
	box-shadow: 1px 1px 5px #ffffffc4;
	border-radius: 15px;
	overflow: hidden;
	z-index: 1000;	

}

.banner {
	width: 100%;
	animation: banner 8s infinite linear ;
	background-size: 100% 100%;
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;

}


.portada  {
	width: 100%;
	vertical-align: top;
	margin: 0%;
	
}

.sidebar{
	vertical-align: top;
	margin: 0%;
	position: fixed;
	z-index: 1000; 
	padding: 10px 5px;
	left: 12px;
	
		
}



.sidebar .menu1 {
	color: #fffffff1;
	font-size: 20px;
	padding: 3px 10px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.5);
	animation: pulse 1.5s ;	
}



.side {
	width: 40%;
	background-color: rgba(22, 1, 1, 0.541);
	backdrop-filter: blur(10px);
	border: solid 1px rgb(255, 255, 255, 0.5);
	border-radius: 10px;
	display: none;
	padding: 10px 0px;
	position: fixed;
	margin: 10px 0px;
	box-shadow: 1px 1px 5px #ffffffc4;
}


.side a{
	color: #f7f7f7f1;
	font-size: 12px;
	text-decoration: none;
	display: block;
	background: none;
	padding: 3px 10px;
	margin: 7px 0px;
}

.side a:hover {
	color: #25D366;
	background: #000c1183;
}

.banner {
	width: 100%;
	animation: banner 10s infinite linear ;
	background-size: 100% 100%;
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.portada  {
	width: 100%;
	vertical-align: top;
	margin: 0%; 
}



/* ----- ----- Screen1 ----- ----- */
.screen1 {
	text-align: center;



}

.screen1 img {
	width: 15%;
}

.screen1 .titulo  {
	text-align: center;
	font-size: 18px;
	padding: 5px;
}


.screen1 .subtitulo {
	color: #4fb1d4;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 16px;
	text-align: center;
}

.screen1 .subtitulo .negro{
	color: #000000;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 16px;
	text-align: center;
}
.screen1 .tituloc  {
	text-align: center;
	font-size: 12px;
	padding: 5px;
}



.back {
	position: fixed;
	z-index: 1200;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);
	right: 16px;
	bottom: 10px;
	display: none;
	animation: pulse 1.7s ;	
}
.back:hover {
	background: linear-gradient(102deg, #0099ffc7 40%, #0099ffc7 60%);
}


@media screen  and  (min-width: 1100px){
	.back { 
	  display: block;
	  }
  }

.share {
	position: absolute;
	text-decoration: none;
	color: #fff;
	top: 10px;
	right: 10px;	
}


.descarga {
	position: absolute;
	text-decoration: none;
	color: #fff;
	top: 52px;
	right: 10px;	
}

.pago {
	position: absolute;
	text-decoration: none;
	color: rgb(115, 255, 0);
	top: 95px;
	right: 10px;	
}

.click  {
	position: absolute;
	text-decoration: none;
	color: rgb(115, 255, 0);
	top: 140px;
	right: 14px;
	display: none;	
}

.click img {
	width: 25px;
}


.boton {
	background: linear-gradient(102deg, #0998f7 40%, #3bbff0 60%);
	color: #fffffff1;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	padding: 4px 15%;
	border-radius: 10px;
    animation: pulse 1.7s infinite;	
}
.boton:hover {
	background: linear-gradient(102deg, #ffffff 40%, #e5e5fd 60%);
	color: #0998f7;
	
}

@keyframes pulse {
	0% {
		transform: scale(.99);
		box-shadow: 0 0 0 0 rgba(9, 255, 0, 0.315);
	}
	70% {
		transform: scale(.99);
		box-shadow: 0 0 0 5px rgba(12, 126, 255, 0.712);
	}
	100% {
		transform: scale(.99);
		box-shadow: 0 0 0 0 rgba(12, 15, 201, 0.548);
	}
	
}

.screen1 .qr img {
	text-align: center;
	width: 30%;
	vertical-align: top;
	margin: 3px;	
	border-radius: 8px;
	box-shadow: 1px 1px 5px #020000c4;
	border: solid 1px #ffffff;
}
.screen1 .scan {
      color: #05029e;
	  font-size: 12px;
}

/* ----- ----- screen2 ----- ----- */

.screen2 {
	text-align: center;
	margin: 0px 20px;
	display: none;
	padding: 0px 20%;
}

.logotd{
	width: 18%;
}

.screen2 .btncata {
	background: linear-gradient(102deg, #0099ff 40%, #0099ffd2 60%);
	color: #fffffff1;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	padding: 7px 10px;
	border-radius: 10px;
	display: block;
	box-shadow: 1px 1px 5px #020000c4;
	
}

.screen2 .btncata:hover {
	background: #fffffff1;
	font-weight: bold;
	color: rgb(28, 136, 224);
}

/* screen3 */

.screen3 {
	text-align: center;
	display: none;
	padding: 0px 3%;
}

.screen3 img {
	width: 60%;
	border-radius: 15px;
	padding: 8px 0px;
}

.screen3 .ftneuro {
	width: 40%;
	border-radius: 5px;
	padding: 8px 0px;
}

.screen3 p {
	padding: 8px 0px;
	color: #000000;
	text-align: left;
	font-size: 13px;

}

.botones {
	background: #00b7fff1;
	color: #fffffff1;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	padding: 8px 5%;
	margin: 2px 20%;
	border-radius: 10px;
	display: block;
}

.botones:hover {
	background: #c8effff1;
	color: rgb(28, 136, 224);
}

/* ----- ----- Psicología ----- ----- */

.psicologia {
	text-align: center;
	display: none;
	padding: 0px 3%;
}

.psicologia img {
	width: 60%;
	border-radius: 15px;
	padding: 8px 0px;
}

.psicologia p {
	padding: 8px 0px;
	color: #000000;
	text-align: left;
	font-size: 13px;
}

/* ----- ----- ozonoterapia ----- ----- */

.ozonoterapia {
	text-align: center;
	display: none;
	padding: 0px 3%;
}

.ozonoterapia img {
	width: 60%;
	border-radius: 15px;
	padding: 8px 0px;
}

.ozonoterapia .vertical {
	width: 40%;
	border-radius: 15px;
	padding: 8px 0px;
}

.ozonoterapia p {
	padding: 8px 0px;
	color: #000000;
	text-align: left;
	font-size: 13px;
}

/* ----- ----- examenes ----- ----- */

.examenes {
	text-align: center;
	display: none;
	padding: 0px 3%
}

.examenes img {
	width: 60%;
	border-radius: 15px;
	padding: 8px 0px;
}

.examenes p {
	padding: 8px 0px;
	color: #000000;
	text-align: left;
	font-size: 13px;
}

/* ----- ----- Redes Sociales ----- ----- */


.redes-sociales {
	text-align: center;
	padding: 20px 0;
}

.redes-sociales a {
	display: inline-block;
	font-style:10px;
	width: 45px;
	height: 45px;
	padding: 12px 0;
	border-radius: 50%;
	font-size: 16px;
	color: rgb(255, 255, 255);
	margin: 1px 10px;
	box-shadow: 1px 1px 5px #020000c4;
}

.redes-sociales a:hover {
	background: #fdfeff;
	color: #3bbff0;
}

.redes-sociales .facebook { background: #3bbff0; }
.redes-sociales .whatsapp { background: #3bbff0; }
.redes-sociales .phone { background: #3bbff0; }
.redes-sociales .instagram { background: #3bbff0; }


footer {

	text-align: center;
	padding: 5px 0;
	z-index: 1000;
	position: relative;
	color: rgba(0, 0, 0, 0.726);
	font-size: 14px;
}

footer a {
	display: inline-block;
	text-decoration: none;
    color: #000;


}

footer a:hover {
	color: #0998f7;
}

footer div img {
	width: 4%;
}

footer .rango {
	font-size: 10px;
}

@media screen  and  (min-width: 800px){
	body { 
		background-image: url(../img/bg2.png);
		background-size: cover;
		background-repeat: no-repeat;
	}
}

@media screen  and  (min-width: 900px){
	.share, .descarga, .pago { 
		
		display: none;
	}
}

@media screen  and  (min-width: 1400px){
	.back { 
	  right: 24%;
	  }
  }
  @media screen  and  (min-width: 1400px){
	.sidebar { 
	  left: 24%;
	  }
  }
@media screen  and  (max-width: 290px){
	.redes-sociales a { 
		font-size: 40px;	
		color: #000;
	}
	.redes-sociales .whatsapp { background: none }
	.redes-sociales .facebook { background: none }
	.redes-sociales .phone { background: none }
	.redes-sociales .instagram { background: none }
}

/* iconos banner */
@font-face {
	font-family: 'Material Icons Outlined';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v81/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2');
  }
  .material-icons {
	font-family: 'Material Icons Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 25px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	background: rgba(0, 0, 0, 0.562);
	padding: 5px 4px;
	border-radius: 10px;
  }
  
  .material-icons:hover {
	  background-color: rgb(27, 118, 255);
  }

  .material-back {
	font-family: 'Material Icons Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 22px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	background: rgba(0, 0, 0, 0.562);
	padding: 5px 4px;
	border-radius: 10px;

  }

  .materialpago {
	font-family: 'Material Icons Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 25px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	background: rgba(0, 0, 0, 0.562);
	padding: 5px 4px;
	border-radius: 10px;

  }


  .materialpago:hover{
	  background: rgba(144, 194, 44, 0.753);
	  color: #fff;
  }

/* screen 4 Formulario */

.screen4 {
	text-align: center;
	display: none;
}

  .formulario {
	max-width: 100%;
	padding: 20px;
	box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.3);
	position: relative;
	background: rgba(255, 255, 255, 0.97);
	border-radius: 10px;
  }
  
  .imgLogo {
	width: 13%;

  }
  
  .formulario__titulo,
  .formulario__subtitulo,
  .formulario__parrafo {
	text-align: center;
	margin-top: 0;
  }
  .formulario__titulo,
  .formulario__subtitulo {
	color: rgba(0, 0, 0, 0.7);
  }
  .formulario__parrafo {
	color: rgba(0, 0, 0, 0.5);
  }
  .formulario__input,
  .formulario__label {
	display: block;
	width: 100%;
	font-size: 12px;
  }
  .formulario__input {
	padding: 10px;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.3);
	margin-bottom: 15px;
	border-radius: 10px;
  }
  .formulario__input:focus {

	outline: none;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
  }

  .formulario__label {
	padding-left: 15px;
	color: rgba(0, 0, 0, 0.7);
	margin: 2px;
  }
  .formulario__submit {
	background: rgba(7, 121, 156, 0.7);
	color: white;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	border-radius: 20px;
	display: block;
	width: 50%;
	font-size: 10px;
  }
  
  .formulario__submit:hover{
	  background-color: #3bbff0;
  }

  
  .formulario__input,
  .formulario__submit {
	margin-left: auto;
	margin-right: auto;
  }
  

  /* respuesta del formulario */
  #respuesta {
	width: 100%;
	height: 25px;
	margin: 5px;
	padding: 5px;
  }
  #respuesta.fail {
	color: red;
  }
  #respuesta.send {
	color: green;
  }

  .formulario a{
	text-decoration: none;
	color: #000000;
	font-size: 10px;
  }

/* screen share */

.sharelink {
	text-align: center;
	justify-content: center;
	align-items: center;
	padding: 0px 10px;
	display: none;
}

.sharew{
	text-decoration: none;
	color: #ffffff;
	background: #128C7E;
	padding: 5px 30px;
	border-radius: 10px;
	margin: auto;
	margin: 15px 20%;
	display: block;	
}

.sharew:hover {
	background: #0f9246;
}

.sharem{
	text-decoration: none;
	color: #ffffff;
	background: #0687ff;
	padding: 5px 30px;
	border-radius: 10px;
	margin: auto;
	margin: 15px 20%;
	display: block;	
}

.textareacopy{
	width: 1px;
	max-height: 1px;
	background: #00020300;
	text-align: center;
	justify-content: center;
	align-items: center;
	opacity: 0;
	
}

.copy-text {

	backdrop-filter: blur(2px);
	border: 1px solid #ddd;
	border-radius: 10px;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;



	
}

.copy-text input.text {
	padding: 4px 30px;
	font-size: 12px;
	color: rgb(0, 170, 255);
	border: none;
	outline: none;
;

}

.copy-text button {
	padding: 10px;
	background: #0099ff;
	color: #fff;
	font-size: 18px;
	border: none;
	outline: none;
	border-radius: 10px;
	cursor: pointer;
}

.copy-text button:active{
	background: #809ce2;
}

  /* navegacion*/
 .navi {
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 5%;
	text-align: center;
	text-decoration: none;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.559);
	backdrop-filter: blur(2px);
	border: solid 1px rgb(255, 255, 255, 05);
	box-shadow: 1px 1px 5px #ffffffee;
	border-radius: 15px;
	overflow: hidden;
	bottom: 1px;
	justify-content: center;
	justify-items: center;
	animation: pulse2 1.7s ;

}

@media screen  and  (min-width: 1400px){
	.navi { 
		background-color: rgba(247, 246, 246, 0.826);
	  }
  }


.navi ul{
	display: flex;	
	text-align: center;
	justify-content: center;
	justify-items: center;

}


.navi ul li{
	position: relative;
	list-style: none;
	z-index: 1;
}


.navi ul li {
	list-style: none;
	
}

.navi ul li a{
	padding: 0px 20px;
	font-size: 23px;
	text-decoration: none;
	color: #000000;
}


.navi ul li a:hover{
	color: #0d8bec;
	font-size: 27px;
	background: #ffffff36;
	box-shadow: 1px 2px 5px #ffffffee;
	border-radius: 10px;
	transition: 300ms all ease;

}

.shoping{
	text-align: center;
	text-decoration: none;
	border-radius: 15px;
	text-align: center;
	justify-content: center;
	justify-items: center;
}

.shoping:hover{
	color: #0d8bec;
	background: #ffffffa2;
	box-shadow: 1px 2px 5px #ffffffee;
	border-radius: 10px;
	transition: 300ms all ease;
	font-size: 18px;
	padding: 0px  5px;
	transition: 300ms all ease;
	
	
}

.count-product3 {

	position: fixed;
	color: rgb(0, 0, 0);
	padding: 5px 2px;
	font-weight: bold;
	
}

