
/*---------------------------------------------------------  -------------------CONFIGURACIONES GENERALES */
* {
    @media screen {
        max-width: 100%;
        
        height: auto;
    
        background-color: #30333C;
         }
       
}



:root {
    --theme-color: #8AC392;
}
meta [name="theme-color"] {
    content: var(--theme-color);
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background-image: linear-gradient(to left,  #8AC392, #5AA0C2);
    background-size: auto;
    border-radius: 10px;
    width: 20px;
}
::-webkit-scrollbar-thumb:hover {
    background-image: linear-gradient(to right,  #8AC392, #5AA0C2);
    background-size: auto;
    border-radius: 10px;
    
}

body {
   
    cursor: url('../cursor/normal.cur'), pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
}
/* ------------------------------------------------------------------------------SEGMENTO SUPERIOR DE BOTONES */

/*PREAJUSTE DE ICONO*/
#boton1{
    
    width: 5px;
    height: 1px;
    
}

.icon {
    height: 40px;
    background-color: transparent;
}
.icon:hover {
    animation: rotar 5s infinite;
   
}



.menusuperior {
    
    display: flex;
    padding-top: 1%;
    z-index: +1;
    justify-content: space-between;
    background-color: transparent;
    min-height: 5vh;
    max-height: 8vh;
    
      
}

.botonsup {
    border: none;
    margin: 4%;
    padding: 0.1%;
    max-height: 1vh;
    background-color: transparent;
    font-family: arial;
    font-size: 2.5rem;
    cursor:  url('../cursor/Mano.cur'), pointer;
    transition: .5s;
    transition-delay: 1.5s;
    color: #FAFAFA;    
}

@media (max-width:768px) {
    .botonsup {font-size: 2rem;}
}

#boton2:hover{
    color:rgb(37, 211, 102);
    cursor:  url('../cursor/Mano.cur'), pointer;
    text-shadow:  0 0 20px rgb(255, 255, 255);
}

#boton3:hover{
    color:rgb(254, 48, 108);
    
    text-shadow:  0 0 20px rgb(255, 255, 255);
}

#boton4:hover{
    color:rgb(0, 0, 0);
    
    text-shadow:  0 0 20px rgb(255, 255, 255);
}

#boton5:hover{
    color:rgb(255, 0, 0);
    
    text-shadow:  0 0 20px rgb(255, 255, 255);
}

#boton6:hover{
    color:rgb(0, 0, 0);
    
    text-shadow:  0 0 20px rgb(255, 255, 255);
}

#boton7:hover{
    color:rgb(0, 119, 181);
    
    text-shadow:  0 0 20px rgb(255, 255, 255);
}

.botonsup:hover {
    
   
    text-shadow:  0 0 20px rgb(255, 255, 255);
    font-size: 3rem;
    transition: .5s;  
}

.botonsup:active {
    transition: .2s;
    text-shadow: 0 0 80px rgb(255, 255, 255);
    
    
}

.div1 {
    display: flex;
    background-color: transparent;
    margin: 3px;
    width: 20%;
    justify-content: left;
}

.div2 {
    display: flex;
    background-color: transparent;
    margin: 3px;
    width: 20%;
    justify-content: right;
}

i, a {
    background-color: transparent;
    max-height: 5px;
    text-decoration: none;
}



/* ------------------------------------------------------------------INICIO DE CUERPO DE PAGINA BODY - PRESENTACION */
.parte1 {
    
    display: block;
    border-radius: 5px;
    background-image: url(../img/Tv/001TV.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    
    width: 100%;
    height: auto;
    margin: 1px;
    
    
    
}

@media (max-width:768px) {
    .parte1 {
        background-image: url(../img/Mobil/001MO.png);
    }
}



.presentacion {
    
    display: flex;
    flex-direction: column;
    margin-top: 40vh;
    margin-bottom: 2vh;
    padding: 1%;
    background-color: transparent;
    max-height: auto;
    
}

h1 {
   font-family: "serif";
   font-size: 3rem;
   margin: 0px;
   text-align: center;
   color:#FAFAFA;
   background-color: transparent;
   text-shadow: 0 0 20px rgb(0, 0, 0);
   max-height: 18vh;
   animation: sombra 3s infinite;
}

@media (max-width:768px) {
    h1 {font-size: 3.5rem;}
}

h2 {
   font-family: "calibri";
   
   font-size: 1rem;
   text-align: center;
   margin: auto;
   color: #FAFAFA;
   background-color: transparent;
   text-shadow: 0 0 20px rgb(3, 36, 145);
   border-radius: 25px;
}

@media (max-width:768px) {
    h2 {font-size: 0.9rem;}
}

h3 {
   
   font-size: 1rem;
   text-align: center;
   margin: auto;
   color:#FAFAFA;
   background-color: transparent;
   text-shadow: 0 0 20px black;
}
@media (max-width:768px) {
    h3 {font-size: 0.7rem;}
}

/* #####################################SEGMENTO DE ANIMACIONES################################################# */
@keyframes rotar {
    0%{transform: rotate(0deg);}
    100%{transform: rotate(360deg);}

}

@keyframes degradado {
  0% {background-position: 0% 50%;}
  50% {background-position: 100% 50%;}
  100% {background-position: 0% 50%;}
}

@keyframes sombra {
    0%{text-shadow: 0 0 20px rgb(0, 0, 0);}
    50%{text-shadow: 0 0 5px rgb(0, 0, 0);}
    100%{text-shadow: 0 0 20px rgb(0, 0, 0);}
}

.destello {
      position: fixed;
      top: 0;
      left: 0;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: radial-gradient(circle, #5AA0C2, transparent 70%);
      pointer-events: none;
      mix-blend-mode: screen;
      z-index: 9999;
      transform: translate(-50%, -50%);
      opacity: 0.7;
      filter: blur(6px);
    }

    .rastro { 
      position: fixed;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: #8AC392;
      pointer-events: none;
      mix-blend-mode: screen;
      opacity: 0.2;
      filter: blur(8px);
      transform: translate(-50%, -50%);
    }

   

/* ######################################################################################################### */
/* */
.botonag {
  font-family: sans-serif;
  display: flex;
  background: linear-gradient(to right,  #8AC392, #5AA0C2);
  color: #f8f8f8;
  font-size: 0.8rem;
  width: fit-content;
  margin: auto;
  margin-top: 8px;
  background-size: 400% 400%;
  
  height: 26px;
  padding: 8px;
  border: none;
  border-radius: 25px;
  cursor: url('../cursor/Mano.cur'), pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.5s ease;
  text-align: center;
  transition: 0.5s ease-in;
  animation: degradado 10s ease infinite;
 
}

#boton9, #boton10, #boton11, #boton12, #boton13, #boton14 {
    border: 1px solid rgb(255, 255, 255);

}

.botonag:hover {
  background-size: 400% 400%;
  font-size: 1rem;
  transform: translatey(+2px);
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.842);
  animation: degradado 2s ease infinite ;
  cursor:  url('../cursor/Mano.cur'), pointer;
}

.botonag:active {
     cursor:  url('../cursor/ManoAct.cur'), pointer;
}
.prioridad {
   font-size: 16px;
   color: white;
   text-align: center;
   
}

/* -------------------------------------------------------------------------------SEGMENTO CONTENEDOR DE SERVICIOS */
.container {
    border: none;
    display: flex;
    overflow-x: auto;
    gap: 0.2rem;
    padding: 0.01rem;
    scroll-behavior: smooth;
    white-space: nowrap;
    width: auto;
    height: auto;
    border-radius: 5px;
    margin-top: 0%;
    margin-bottom: 0%;
    background: transparent;
    position: relative; 
    
    
    
}

.object {
    display: block;
    text-align: center;
    width: 300px;
    height: 450px;
    border: none;
    border-radius: 5px;
    margin: 1px;
    padding: 1px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.541);
    text-align: center;
    flex-shrink: 0;    
    
    background: linear-gradient(to right,  #8AC392, #5AA0C2);
    color: azure;
    cursor: url('../cursor/Mano.cur'), pointer;
}

.subobject {
    display: block;
    width: 280px;
    height: 380px;
    border: none;
    border-radius: 5px;
    margin: 2px;
    padding: 1px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.541);
    text-align: bottom;
    text-justify: bottom;
    flex-shrink: 0;
    transition: .5s ease-out;
    color:black;
}

.subobject:hover {
    width: 290px;
    height: 400px;
    transition: 0.5s ease-in;
    
}

.subb {
    display: block;
    border: none;
    border-radius: 5px;
    background-color: rgba(90, 159, 194, 0.404);
    backdrop-filter: blur (10px);
    margin-top: 250px;
    width: 100%;
    padding: 2px;
    text-align: justify;
    color: white;
    
}

.subb:hover {
backdrop-filter: blur (8px);
background-color: rgba(138, 195, 146, 0.507);
    transition: 0.5s ease-in;
}

#consultorio {
    display: flex;
    background-image: url('../img/Obj/Consultorio.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: scroll;
    
}


#formularios {
    display: flex;
    background-image: url('../img/Obj/Formularios.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: scroll;
    
}

#mentorias {
    display: flex;
    background-image: url('../img/Obj/Mentorias.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: scroll;
    
}

#eventos {
    display: flex;
    background-image: url('../img/Obj/Eventos.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: scroll;
    
}


/*  ------------------------------------------------------------------------------- PARTE MEDIA DE LA PAGINA INICIAL */ 

.partemedia {
    display: block;
     width: 100%;
    height: auto;
    margin-top: 10px;
    
}

#frase1 {
    display: flex;
    border: none;
    border-radius: 5px;
    margin: 20px;
    margin-top: 10px;
    padding: 20px;
    font-size: 1.0rem;
    align-self: center;
    text-align: justify;
    text-indent: 15px;
    
}

.partefinal {
    display: flex;
    width: 100%;
    height: auto;
    
    background-image: url(../img/Tv/02TV.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    
    
}

@media (max-width: 768px) {
    .partefinal {
        background-image: url(../img/Mobil/002MO.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top; 
    }
}

.presentacion2 {
    
    display: flex;
    flex-direction: column;
    margin-top: 50vh;
    margin-bottom: 2vh;
    margin-left: 10px;
    margin-right: 10px ;
    padding: 20px;
    background-color: transparent;
    max-height: auto;
    background-color: #fafafa23;
    backdrop-filter: blur (30px);
    border-radius: 5px;
    
}

#h101{
    font-size: 1.8rem;
    color: #FAFAFA;
}

#h202{
    font-size: 0.8rem;
    text-shadow: 0 0 5px rgb(0, 0, 0);
    color: #FAFAFA;
}
#mivideo {
    border-radius: 15px;
}
.logogrande {
    margin: 20px;
}

.parte3 {
    width: 100%;
    height: auto;
    position: relative;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.1)30%, rgba(0, 0, 0, 0.8)100%), url(../img/Tv/03TV.png);

background-repeat: no-repeat;
background-size: cover;
background-position: top;   
border-radius: 5px;
}

@media (max-width: 768px) {
    .parte3 {
        background: linear-gradient(to left, rgba(0, 0, 0, 0.1)60%, rgba(0, 0, 0, 0.6)100%), url(../img/Mobil/003MO.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top; 
    }
}

.parte4 {
    width: 100%;
    height: auto;
    background-image: url(../img/Tv/04TV.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;  
    border-radius: 5px; 
    
}

@media (max-width: 768px) {
    .parte4 {
        background-image: url(../img/Mobil/004MO.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top; 
    }
}

.pos1 {
    background: transparent;
    padding-top: 550px;
}

.pos2 {
    margin: 20px;
    background: transparent;
    padding-top: 850px;
}

#direitos {
    font-size: 10px;
    color: white;
}

footer {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
    text-justify: center;
}

.barra {
    display: flex;
    position: fixed;
    top: 40%;
    right: 25px;
    background: rgb(37, 211, 102, 0.200);
    width: 120px;
    height: 8%;
    border-radius: 25px;
    transition: 1s;
    padding: 2px;
    cursor: url('../cursor/Mano.cur'), pointer;
}

.barra:hover {
    width: 130px;
    transition: 1s;
    box-shadow: 0 0 20px rgb(255, 255, 255, 0.5);
    background: rgb(37, 211, 102, 0.800);
     height: 8%;
     
}


.btxt {
    display: block;
    font-size: 10px;
    color: white;
    background: transparent;
}



.bwz {
    border: none;
    margin: 4%;
    padding: 0.1%;
    max-height: 1vh;
    background-color: transparent;
    font-family: arial;
    font-size: 2.5rem;
    cursor:  url('../cursor/Mano.cur'), pointer;
    transition: .5s;
    transition-delay: 1.5s;
    color: #FAFAFA;    
}

.bwz:hover {
 animation: sig 1s infinite;
}

@keyframes sig {
    0% {scale: 1;}
     25% {scale: 1.2;}
      50% {scale: 1.0;}
       100% {scale: 0,9;}
}

strong {
    background-color: transparent;
}

.lateral {
    border: none;
    border-radius: 5px;
    width:48%;
    height:80%;
    position: absolute;
    left:10px;
    top: 48px;
    margin: 5px;
    padding: 2px;
    background: transparent;

}

.serv {
    color: white;
    background: transparent;
    font-size: 14px;
}

@media (max-width:768px) {
    .serv {
        font-size: 10px;

        
    }
}


