@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap")
* {
  box-sizing: 0px;
  padding: 0px;
  margin: 0px;
}

body {
  font-family: "roboto", sans-serif;
  line-height: 1.4;
 /* background: #000;*/
  background: url(../images/technoville_inicio_fondo.png) no-repeat ;

 
}

a {
  text-decoration: none;
  color: #333;
}

p {
  margin: 0.75rem 0px;
}

/*header{
  position: absolute;
  height: 100%;
 
  width: 100%;*/
/* padding: 48px;*/
/*}*/

.l-heading {
  font-size: 5.5rem;
 /* color: #c90045;*/
 color: #ffffff;
  margin: 1.5rem 0;
  line-height: 1.1;
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial,
  sans-serif;
/*  font-family: "Montserrat:ital"; */
}

.m-heading {
 /* color: #0d7fc1;*/
 color: #000000;
  font-size: 5rem;
 
   /* font-family: "Montserrat:ital"; */
}

.lead {
  font-size: 1.3rem;
  margin-bottom: 2rem;
}

.py-1 {
  padding: 1.5rem 0;
}
.py-2 {
  
 background: #ffffff;
 width: 100%;
 height: 100%;
 display: flex;
 margin: auto;
 padding: 1rem 0; 
 ; 

 
}
.py-3 {
 	display: absolute;
	background: #000000 ;
   padding: 1rem;
   
  padding: 2rem 0;
}


.py-4 {
 display: absolute;
 margin: auto;
 background: #c90045 ;
  padding: 1rem;
   
  padding: 2rem 0;
}

.p-1 {
  padding: 1.5rem;
}
.p-2 {
  padding: 2rem;
}
.p-3 {
  padding: 3rem;
}

.btn {
  display: inline-block;
  color: #fff;
  background: #ffffff;
  padding: 1rem 3rem;
  border: none;
  border-radius: 02px;
  transition: all;
}

.btn:hover {
  background: #ff0000f4;
  transition: 0.5s;
}


.container {
  background: #ffffff;
  max-width: 100%;
  margin: auto;
  padding: 0 2rem;
  overflow: hidden;
}


/*SECCION robotica academica txt*/


#contenedor {
  display: flex;
  flex-direction: row;  
 
  flex-wrap: wrap;
  /*margin-top: -3%;*/
 
}

#contenedorpx {
 display: flex;
  flex-direction: row;  
  flex-wrap: wrap;
  
  /*margin-top: -3%;*/
 
}

#contenedorpr {
  display: flex;
  flex-direction: row;  
  padding: 8rem 7rem  7rem 8rem;
  flex-wrap: wrap;
  /*margin-top: -3%;*/
 
}


#principal2 {
  width: 38%;
   /*height: 55%;*/
   margin-top: 4%;
   position: relative;
   margin: auto;

/*background: url(../images/cursos/technoville_robotica_academica_curso3.gif) no-repeat center/cover  ;*/

}

#principal2 img{
  /*max-width: 100%;
  margin-top: 40%;  
 transform: translateX(45%);*/

 width: 65%;
  max-width: 100%;
  height: 65%;
  object-fit: cover;

}

#principal5 {
   width: 38%;
   /*height: 55%;*/
   
   margin-top: 4%;
   
   position: relative;
   margin: auto;

/*background: url(../images/cursos/technoville_robotica_academica_curso3.gif) no-repeat center/cover  ;*/

}

#principal5 img{
  /*max-width: 100%;
  margin-top: 40%;  
 transform: translateX(45%);*/

 width: 65%;
  max-width: 100%;
  height: 65%;
  object-fit: cover;

}






  #principalx {
    
      /*  padding: 0rem;*/
       /*background: #000000;*/
    
       
      
    
      max-width: 68%; 
     /*  height: 100%;
       object-fit: cover;
       margin: auto;
       overflow: hidden;  
       position: relative;*/
    
       
     }
     
      #principalx img{
     
      width: 100%; 
     height: auto;
      object-fit: cover;
      margin: auto;
       overflow: hidden;  
          
      }
      

      #sidebardos {
        width: 68%;
       /* margin-top: 4%;*/
       /* height: -10%;*/
       margin-top: 4%;
       /*height: 55%; */
       position: relative;
       margin: auto;
      }
      
      
      #sidebardos img{
        width: 100%;
        /*max-width: 100%;*/
        height: auto%;
        object-fit: cover;
        margin: auto;
        /*overflow: hidden; */
        /*max-width: 100%;
        height: auto%; */
       }
      

      
       #principaly {
    
      /*  padding: 0rem;*/
       /*background: #000000;*/
    
       
      
    
      max-width: 70%; 
     /*  height: 100%;
       object-fit: cover;
       margin: auto;
       overflow: hidden;  
       position: relative;*/
    
       
     }
     
      #principaly img{
     
      width: 100%; 
     height: auto;
      object-fit: cover;
      margin: auto;
       overflow: hidden;  
          
      }



      
  
  
  #principalc {
    width: 62%;
    height: 62%;
    /*object-fit: cover;
    margin: auto;
    overflow: hidden;*/  
  /*background: url(../images/cursos/technoville_robotica_competitiva_fondo.png) no-repeat center/cover ;*/
   
  }
  
  #principalc .img 
  {
    max-width: 100%;
    height: auto%;   
  }
  
  #principalv {
    width: 62%;
    height: 62%;
  
  }
  #principalv .img 
  {
    max-width: 100%;
    height: auto%;   
  }
  
  
  #principalp {
    width: 62%;
    height: 62%;
  }
  #principalp .img 
  {
    max-width: 100%;
    height: auto%;   
}




/*#principal1 {
  width: 42%;
   height: 70%;



}

#principal1 img{
  max-width: 100%;
  margin-top: 40%;
  
 transform: translateX(60%);
}*/




#principal4 {
  width: 38%;
   height: 60%;
   margin-top: 5%;


}

#principal4 img{
  width: 100%;

}



#principal3 {
  width: 38%;
  height: 55%;


}


#principal3 img{
  max-width: 100%; 
 /*transform: translateX(50%);*/
 margin-top: 40%;
 /*transform: translateY(-10%);*/
transform: translateX(95%);

}

/*#principal {
max-width: 100%;
height: 100%;
object-fit: cover;
margin: auto;
overflow: hidden;
}*/


#sidebar {
  /*width: 38%;*/
  width: 30%;
  margin-right: 0em; 
  margin-top: 4%;
  height: -10%;
  
   
 
 
}

#sidebarcarr {
  /*width: 38%;*/
  width: 30%;
  margin-right: 1em; 
  margin-left: 1em;
  margin-top: 1%;
  height: -10%;
  
   
 
 
}
/*
#sidebar2 {
  width: 62%;
 
 margin-top: 4%;

 position: relative;
 margin: auto;
}


#sidebar2 img{
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;

 
 }*/
 
 

#sidebar2 {
  width: 62%;
 /* margin-top: 4%;*/
 /* height: -10%;*/
 margin-top: 4%;
 /*height: 55%; */
 position: relative;
 /*margin: auto;*/
 padding: 20px 40px 20px 40px;
 
}


#sidebar2 img{
  width: 100%;
  max-width: 100%;
  height: 100%;
 /* object-fit: cover;*/

  /*max-width: 100%;
  height: auto%; */
 }



/* #principal4 {
  width: 38%;
   height: 60%;
   margin-top: 5%;


}

#principal4 img{
  width: 100%;

}*/
 
  /*text-align: justify;
  padding: 1px 15px;
  margin-bottom: 0rem; 

  font-size: 1rem;
  letter-spacing: 1px;
  color: var(--black);*/
 



/*#sidebar2 h2{
  text-align: justify;
  padding: 1px 15px;
  margin-bottom: 0rem; 

  font-size: 2rem;
  letter-spacing: 1px;
  color: var(--blue-color);
 
}*/


#sidebar h2{

  text-align: center;
  padding: 1px 15px;
  margin-bottom: 0rem; 

  font-size: 3rem;
  letter-spacing: 1px;
  color: var(--blue-color);

}

#sidebar h3{

  text-align: center;
  padding: 1px 15px;
  margin-bottom: 0rem; 

  font-size: 2rem;
  letter-spacing: 1px;
  color: var(--blue-color);

}

#sidebarcarr h2{

  text-align: center;
  padding: 1px 15px;
  margin-bottom: 0rem; 

  font-size: 3rem;
  letter-spacing: 1px;
  color: var(--blue-color);

}

#sidebarcarr h3{

  text-align: center;
  padding: 1px 15px;
  margin-bottom: 0rem; 

  font-size: 2rem;
  letter-spacing: 1px;
  color: var(--blue-color);

}



/*SECCION TXT CURSOS*/
.contenido {
  
  width: 100%;
  margin: 0 auto;
  padding: 0rem 2rem;
 
}





.cabeza {
  width: 100%;
  height: 100%;
 /* margin-top: 1% ;*/
  display: flex;
 /*background-color: #0d7fc1;*/
 /*background: url(../images/cursos/technoville_robotica_academica_fondo.png) no-repeat left/cover ;*/
  justify-content: space-between;
  align-items: center;
 
  position: relative;
}

.cabeza .left h2 {

  text-align: center;
  padding: 10px 15px;
  margin-bottom: 1.5rem; 

  font-size: 5rem;
  letter-spacing: 5px;
  color: var(--white);
}

.cabeza .left .name span {
  position: relative;
}

.cabeza .left .name span::before {
  position: absolute;
  content: "";
  width: 100%;
  background-color: var(--green);
  height: 5px;
  bottom: 0;
}


.img_ring {
  position: absolute;
}

.img_ring img {
  width: 100%;
  object-fit: cover;
  transform: translate(-50%, -40%);
}

.cabeza .right {
  width: 100%;
  z-index: -1;
  background: #fff;
  position: relative;
}

.cabeza .right .profile_img img {
  width: 100%;
  height: auto;
  background: #fff;
  object-fit: cover;
  transform: translateY(-12%);
}

.cabeza .right > img {
  position: absolute;
  object-fit: cover;
  top: 70%;
  /* right: 31.5%; */
  transform: translate(-50%, -50%);
}

.contact span {
  text-transform: uppercase;
  color: var(--white);
  position: relative;
  cursor: pointer;
}

.contact span::before {
  position: absolute;
  content: "";
  width: 100%;
  background-color: var(--green);
  height: 2px;
  bottom: -10px;
}

.contact span:hover {
  color: var(--green);
}

.cabeza .left .about {
  
  text-align: justify ;
  color: var(--grey);
  font-size: 1.2rem;
  width: 100%;
  
  color: var(--white);

 
  padding: 95px;
  
  margin-bottom: 1.5rem;
  line-height: 2.1;

  
  /*padding: 3.15rem;
  padding-top: 15px;
  padding-bottom: 66px;
    margin-bottom: 55rem;*/
  
}




/*_________________________TEMINA SECCION TXT CURSOS___________________*/

.containeruno {
  /*max-width: 100%;
   display: absolute;*/
  
  width: 100%;
  margin: auto;
  padding: 0rem 2rem;
 
}

.text-primary {
  color: #e7b500;
}

.text-center {
  text-align: center;
}

.dummy-text {
  color: #6c757d;
}
/* Utality Classes  close*/

/* Navbar start  */

/*.navbar {
  display: flex;
  position: sticky;
  top: 0;
  color: #fff;
  justify-content: space-evenly;
  z-index: 1;
  padding: 0.7rem;
  transition: all;
  background-color: #ffffff;
}

.logo {
 
 display: flex;
 justify-content: center;
 align-items: center;
 
  
  
}

.navbar ul {
  display: flex;
  align-items: center;
  list-style: none;
}

.navbar ul li a {
  color: #000000;
  padding: 1rem;
  border-radius: 05px;
}

.navbar ul li a:hover {
  background: #e7b500;
  border-radius: 02px;
  transition: 0.5s;
}*/
/* Navbar close  */

/* header start */
#showcase { 
background: url(../images/technoville_banner_robotica_academica.png) no-repeat center center/cover;
 
  height: 170vh;
  margin-top: 3%;
  animation: movimiento 15.5s infinite ease;

}

#showcase .showcase-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: 100%;
  
  padding: 0 2rem;
 
}


#showcasea { 
  background: url(../images/technoville_banner_robotica_academica.png) no-repeat center center/cover;
   
    height: 100vh;
    margin-top: 3%;
   
 /*  animation: movimiento 2.5s;*/
  
  }
  
  #showcasea .showcasea-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    height: 100%;
    
    padding: 0 2rem;
   
  }




#showcasec { 
  background: url(../images/technoville_robotica_competitiva_banner.png) no-repeat center center/cover;
   
    height: 140vh;
    margin-top: 5%;
    
   /*animation: movimiento 2.5s;*/
  
  }
  
  #showcasec .showcasec-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    height: 100%;
    padding: 0 2rem;
   
  }



  #showcasev { 
    background: url(../images/technoville_creacion_diseno_videojuegos_inicio1.png) no-repeat center center/cover;
     
      height: 140vh;
      margin-top: 4%;
      
    /* animation: movimiento 15.5s infinite ease;*/
  /*   animation: movimiento 2.5s;*/
    
    }
    
    #showcasev .showcasev-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      align-items: center;
      height: 100%;
      padding: 0 2rem;
     
    }




    #showcasep { 
      background: url(../images/programacion_inteligencia_artificial_inicio.png) no-repeat center center/cover;
     /* object-fit: cover;
      margin: auto;
      overflow: hidden;   ORIGINAL */
         height: 140vh;
      margin-top: 3%;
      
    /* animation: movimiento 15.5s infinite ease;*/
    /* animation: movimiento 2.5s;*/

      /*max-width: 100%; 
      
      
      object-fit: cover;
      margin: auto;
      overflow: hidden;  
      position: relative;
  

        height: 170vh;
        margin-top: 3%;
        
       animation: movimiento 2.5s;*/


       /*max-width: 100%; 
       height: 100%;
       object-fit: cover;
       margin: auto;
       overflow: hidden;  
       position: relative;*/



      
      }
      
      #showcasep .showcasep-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        align-items: center;
        height: 100%;
        padding: 0 2rem;
       
      }
/* header close */

/* Services */




/*.pro {
  position: relative;
  cursor: pointer;
}

.pro .overlayes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 88.5%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}*/




#services {
/*display: flex;*/
  /*  padding: 0rem;*/
   /*background: #000000;*/

   
  

  max-width: 100%; 
 /*  height: 100%;
   object-fit: cover;
   margin: auto;
   overflow: hidden;  
   position: relative;*/

   
 }
 
  #services img{
 
  width: 100%; 
 height: auto;
      
  }
 
 .containertxt {
  /*background: #ffffff;*/
 /* max-width: 100%;*/
  /*height: 100%;
  object-fit: cover;*/

 /* max-width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
  overflow: hidden;
  margin-top: -15px;
 
background: url(../images/cursos/1v.png) no-repeat center center/cover ;    NO FUNCIONA INSERT IMG*/ 

  /*margin: auto;  ORIGINAL FUNCIONAAA
  padding: 0 2rem;
  overflow: hidden;  */

 /* position: absolute;
  color: rgb(255, 255, 255);
  left:32%;
  right: -20%;
  top: 40%;
  transform: translate(-30%, -50%);
  background-color: rgba(41, 41, 41, 0.13);
  
  text-align: justify;
  line-height: 2.3;
  font-size: 22px;
  padding: -70rem;
  padding-top: 50px;
  padding-bottom: -10px;
  margin-bottom: -3rem;*/

}




.containertxts {
  /*background: #ffffff;*/
 /* max-width: 100%;*/
  /*height: 100%;
  object-fit: cover;*/

 /* max-width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
  overflow: hidden;
  margin-top: -15px;
 
background: url(../images/cursos/1v.png) no-repeat center center/cover ;    NO FUNCIONA INSERT IMG*/ 

  /*margin: auto;  ORIGINAL FUNCIONAAA
  padding: 0 2rem;
  overflow: hidden;  */

  position: absolute;
  color: rgb(0, 0, 0);
  left:35%;
  top:50%;
  transform: translate(-50%, -50%);
  background-color: rgba(41, 41, 41, 0.13);
  padding: .5rem;
  text-align: justify;
  font-size: 16px;



}


/*.text-container {
  position: absolute;
  color: rgb(255, 255, 255);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(41, 41, 41, 0.8);
  padding: 0.5rem;
  text-align: center;
  font-size: 16px;
}*/


 

#services .items {
  display: flex;
  padding: 0rem;
}

#services .items .item {
  flex: 1;
  text-align: center;
  padding: 1rem;
}

#services .items .item i {
  background: #e7b500;
  padding: 1rem;
  border-radius: 50%;
  margin-bottom: 1rem;
  color: #fff;
}
/* Services close*/

/* Portfolio start */
#portfolio {
 /*  display: flex;
   padding: 1rem;*/
  background: #000000;
  height: 100%;
  
}

.img-section .img-box h1 {
  font-size: 2rem;
  padding-top: 10px;
}

.img-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  flex-basis: 100%;
}

.img-box {
  margin: 1rem 0.5rem;
  flex-basis: 350px;
}

.img-section .img-box img {
  width: 350px;
  transition: all;
}

.img-box:hover,
.img-box a:hover {
  background: #000000;
  color: #fff;
  transition: 0.5s;
  cursor: url(../images/portfolio/pointer.svg), auto;
}

/* Team start */

#teamdos {
  /*background-color: #ffffff;*/
 /* background: url(../images/technoville_inicio_fondo.png) no-repeat center center/cover ;*/
  /* padding: 2rem 0rem; */
}

#team {
  /*background-color: #ffffff;*/
 /* background: url(../images/technoville_inicio_fondo.png) no-repeat center center/cover ;*/
  /* padding: 2rem 0rem; */
}

.team-authors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

#team .team-authors .team-author {
  margin: 1rem 1rem;
}

.team-authors img {
  width: 250px;
  border-radius: 50%;
  border: 6px solid #ddd;
}

#team .team-authors .team-author .social-icons {
  display: flex;
  justify-content: space-evenly;
}



@media only screen and (max-width:480px) {
	.sidebarcarr {
		flex: 30%;
	}


}

@media only screen and (max-width:360px) {
	.sidebarcarr {
		flex: 30%;
	}


}



@media only screen and (max-width:375px) {
	.sidebarcarr {
		flex: 30%;
	}


}

@media only screen and (max-width:390px) {
	.sidebarcarr {
		flex: 30%;
	}


}



/* companies */
#companies .logos {
  display: flex;
  justify-content: center;
  align-items: center;
}

#companies .logos img {
  display: block;
  margin: auto;
  width: 60%;
}

/* contactO */
#contact_us {
 
  background: url(../images/technoville_inicio_fondo.png) no-repeat center center/cover ;
  /*color: #000000;
  background: #ffffff;*/
}

.input-fields {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.form-control {
  width: 100%;
  padding: 1rem;
  margin-bottom: 0.5rem;
}

/* Footer */

footer {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0rem;
  flex-wrap: wrap;
}

footer .content {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: auto;
}

footer .content i {
  padding: 0 1.5rem;
}

footer .content p {
  padding: 0px 0.5rem;
}





/*--------------------TARJETAS------------------*/

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

/* @link https://utopia.fyi/type/calculator?c=375,16,1.2,1440,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

:root {
  /* Step -1: 13.3333px → 16px */
  --step--1: clamp(0.8333rem, 0.7746rem + 0.2504vi, 1rem);
  /* Step 1: 19.2px → 25px */
  --step-1: clamp(1.2rem, 1.0724rem + 0.5446vi, 1.5625rem);
}

/* @link https://utopia.fyi/space/calculator?c=375,16,1.2,1440,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

:root {
  /* Space 2xs: 8px → 10px */
  --space-2xs: clamp(0.5rem, 0.456rem + 0.1878vi, 0.625rem);
  /* Space m: 24px → 30px */
  --space-m: clamp(1.5rem, 1.368rem + 0.5634vi, 1.875rem);

  /* One-up pairs */
  /* Space m-l: 24px → 40px */
  --space-m-l: clamp(1.5rem, 1.1479rem + 1.5023vi, 2.5rem);
}

:root {
  --font-family: 'Figtree', sans-serif;
  --font-weight-bold: 800;
  --color-red: hsl(0, 100%, 50%);
  --color-yellow: hsl(0, 2%, 30%);
  --color-white: hsl(0, 0%, 100%);
  --color-grey: hsl(0, 0%, 50%);
  --color-black: hsl(0, 0%, 7%);
  
  --primary-color: #2b81e4;
  --secondary-color: #eee;
  --white-color: #fff;
  --red-color: #c90045;
  --blue-color: #0d7fc1;  
  --grey-color: #555;
  --light-grey-color: #777;

}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



/*-------------ondas-------*/

.wave {
  position: relative;
  width: 100%;
}
.waved {
  position: relative;
  width: 100%;
  height: 100%; 
 padding-bottom: -10px;
}




@keyframes movimiento {
  0% {
    transform: translateY(0);
	
  }
  30% {
    transform: translateY(10);
	
  }
  50% {
    transform: translateY(30px);
	
  }
 70% {
    transform: translateY(10);
	
  }
  100% {
    transform: translateY(0);
	
  }
}








.slide1{

  animation: slide1 1s linear infinite;

}

.slide2{

  animation: slide2 1s linear infinite;

}

@keyframes slide1 {
  0% {
    visibility: visible;
    
	
  }
  25% {
    visibility: hidden;
	
  }
  50% {
    visibility: hidden;
	
  }
 75% {
  visibility: hidden;
	
  }
  100% {
    visibility: visible;
    
    }
  


}

@keyframes slide2 {
  0% {
    visibility: hidden;
    
	
  }
  25% {
    visibility: hidden;
	
  }
  50% {
    visibility: visible;
	
  }
 75% {
  visibility: hidden;
	
  }
  100% {
    visibility: hidden;
    
    }
  


}


/*MENUS-----------------------------------*/

/*@import url("https://fonts.googleapis.com/css2?family=Poppins&family=Roboto&display=swap");*/

:root {
  --green: #000;
  --black: #000000;
  --white: #fff;
  --light-color: #0d7fc1;
  --box-shadow: 0 0.5rem 1.5rem rgba(214, 214, 214, 0.1);
}

{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
/*
html {
  font-size: 62.5%;
  overflow-x: hidden;
  transition: all 0.2s linear;
}

body {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
}*/
/*a {
  text-decoration: none;
}*/

/*========================= MENU ============================== */

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: .5rem 7%;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  justify-content: space-between;
  background: #000000;
  box-shadow: var(--box-shadow);
  z-index: 1000;
}

header .logo {
  color: var(--black);
  font-size: 3.5rem;
  font-weight: bold;
}

header .navbar a {
  font-size: 1.2rem;
  border-radius: 0.5rem;
  padding: 0.5rem 1.5rem;
  color: var(--light-color);
}

header .navbar a.active,
header .navbar a:hover {
  color: #fff;
  background-color: var(--green);
}

header .icons i,
header .icons a,

header .icons a
{
 	   
	  border-radius: 0.5rem;
      padding: 0.5rem 0.5rem;
	    background: #000;
      color: var(--black);

}


header .icons i
{
 
	  border-radius: 0.5rem;
      padding: 0.5rem 1.1rem;
	    background: #fff;
      color: var(--black);
	
}


.navbar #close-btn {
  cursor: pointer;
  margin-left: 0.5rem;
  height: 3rem;
  line-height: 2.5rem;
  width: 3rem;
  text-align: center;
  font-size: 1.7rem;
  color: var(--black);
  border-radius: 10%;
  background-color: #ffffff;
}


/*SUBMENU

header .navbar li a { 
    
  display: block;
  text-decoration: none;
  position:relative;
 
  background: #000;
  padding: 10px 15px;
 
}

header .navbar li a:hover {
  background-color:#434343;
}

header .navbar li:hover > ul {
  display:block;
}
header .navbar li ul { 
  display:none;
  position:absolute;
  min-width:180px;
  background-color:#0d7fc1;
}

header  ul, ol {
 list-style: none;
}

header .navbar > li {
    float: left;
  
}

header .navbar li ul li {
  position:relative;
}*/

/*SUBMENU   termina*/



/*SUBMENU*/

header .navbar li a { /*boton principal*/
    
  display: block;
  text-decoration: none;
  position:relative;
  /*padding: 1.5rem;
  margin: 1rem;
  font-size: 2rem;*/
  background: #fff;
  padding: 10px 15px;
  /*transition: all 0.6s ease-in-out;*/
}

header .navbar li a:hover {
  background-color:#434343;
}

header .navbar li:hover > ul {
  display:block;
}
header .navbar li ul { /*BOTON SUBMENU*/
  display:none;
  position:absolute;
  min-width:180px;
  background-color:#fff;
}

header  ul, ol {
 list-style: none;
}

header .navbar > li {
    float: left;
  
}

header .navbar li ul li {
  position:relative;
}

.icon img {
  height: 30px;
  width: 43px;
  margin: 0px 0px -5px -6px;
}

/*SUBMENU   termina*/



header .icons i:hover,
header .icons a:hover {
  color: #fff;
  background-color: var(--green);
}

.icons #menus-bars {
	
  display: none;
}

.navbar #close-btn {
  display: none;
}

@media (max-width: 991px) {
  html {
    font-size: 55%;
  }
  header {
    padding: 2rem 2rem;
  }
}

@media (max-width: 768px) {  /*MENU CELULAR*/
  .icons #menus-bars {
    display: inline-block;
  }
  header .navbar {
    
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
    padding: 1rem;
    display: none;
  }

  header .navbar a {
    
    display: block;
    /*flex-direction: row;*/
    padding: 1.5rem;
    margin: 1rem;
    font-size: 2rem;
    background: #ffffff;
    transition: all 0.6s ease-in-out;
  }

  


  header .navbar.active2 { /*MENU MOBIL*/
    display: block;
    position: absolute;
    margin-top: 2.5rem;
    margin-block: 0rem;
    background: #000000;
  }
  .navbar #close-btn {
    display: block;
  }
}




@media only screen and (max-width: 375px) {  /*MENU CELULAR*/
  .icons #menus-bars {
    display: inline-block;
  }
  header .navbar {
    
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
    padding: 1rem;
    display: none;
  }

  header .navbar a {
    
    display: block;
    /*flex-direction: row;*/
    padding: 1.5rem;
    margin: 1rem;
    font-size: 2rem;
    background: #ffffff;
    transition: all 0.6s ease-in-out;
  }

  


  header .navbar.active2 { /*MENU MOBIL*/
    display: block;
    position: absolute;
    margin-top: 2.5rem;
    margin-block: 0rem;
    background: #000000;
  }
  .navbar #close-btn {
    display: block;
  }
}


@media only screen and (max-width: 390px) {  /*MENU CELULAR*/
  .icons #menus-bars {
    display: inline-block;
  }
  header .navbar {
    
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
    padding: 1rem;
    display: none;
  }

  header .navbar a {
    
    display: block;
    /*flex-direction: row;*/
    padding: 1.5rem;
    margin: 1rem;
    font-size: 2rem;
    background: #ffffff;
    transition: all 0.6s ease-in-out;
  }

  


  header .navbar.active2 { /*MENU MOBIL*/
    display: block;
    position: absolute;
    margin-top: 2.5rem;
    margin-block: 0rem;
    background: #000000;
  }
  .navbar #close-btn {
    display: block;
  }
}






/*BOT CONTACTO----------------------------*/

/*#contactos {
  background: #ffffff;
  color: #000000;
 
  
}



.galeria{
  width:200px;
  margin:auto;
  position: block;
  top:15%;
  left:15%;
  transition-delay: 2s;
  transform: translate(-50%, 50%);
}

.galeria .headers{
  background-image: linear-gradient(to top left,
      #C086E1, #E8ABC7);
      min-height: 30px;
      border-radius: 30px;
      position: absolute;
     
}

.modal .headersdos{
  background-image: linear-gradient(to top left,
      #C086E1, #E8ABC7);
      min-height:200px;
      border-radius: 30px;
      position: relative;
      transform: translate(0,70px);
      padding:20px 20px 100px 20px
    
}

.galeria img{
  position: relative;
}

.galeria img:nth-child(1){
  top:30px;
  width:90%;
  left:5%;
  opacity: 1;
  transform: translate(0,70px);
  transition: 0.7s;
  animation:arriba 2s ease-in ; 
}

.galeria img:nth-child(2){
  top:-10px;
  transform: rotate(80deg);
  width:100px;
  left:-50px;
  opacity:1;
  transition: 1s;
  animation:abajo 3s ease-in ; 

}
.galeria img:nth-child(3){
  transform: rotate(-80deg);
  bottom:-10px;
  width:100px;
  right:-40px;
  opacity:1;
  transition: 1s;
  animation:abajo 4s ease-in ; 
}


galeria .content{
  background-color: #E2F0EB4D;
  padding:20px;
  min-height: 50px;
  border-radius: 30px;
  backdrop-filter: blur(20px);
  color:#eee;
  font-family: monospace;
  transform: translate(0,70px);
  opacity: 0;
  transition: 0.5s;
  transition-delay: 0.2s;
}

.galeria .confirm{
  text-align: center;
  margin-top:30px;
}
.galeria .content label,
.galeria .content button{
  display: inline-block;
  border:none;
  padding:10px;
  color:#fff;
  margin: 0 10px;
}
.galeria .content label{
  background-color: #ffffff4D;
}
.galeria .content button{
  background-color: #986FEA;
}


@keyframes arriba{
  0%{
      opacity: 0;
      transform: translateY(10px);
  }

  100%{
      opacity: 1;
      transform: translate(0);
  }
}

@keyframes abajo{
  0%{
      opacity: 0;
      transform: translateY(100px);
  }

  100%{
      opacity: 1;
      transform: translate(0);
  }
}*/



/*contacto BOT---------------------*/


 /*activa modal*/
/*.gallery{ 
    width:200px;
    margin:auto;
    position: fixed;
    top:15%;
    left:15%;
    transition-delay: 2s;  
    transform: translate(-50%, 50%); }*//* scale(0);*/


    .gallery .header{
    /*  background-image: linear-gradient(to top left,
           #c90045 , #0d7fc1);  cuadro IMAGEN*/
   
           
           
           min-height:200px;
           border-radius: 60px;
      /*     position: relative;*/
		  
           /*padding:20px 20px 100px 20px;
           opacity: 0;
           transition: 0.5s;
           transform: translate(0,70px);*/
   }
   
   
   
   .gallery img{
     /*  position: relative;*/
	   
       transform: translate(-50%, 50%);
       
   }
   
   .gallery img:nth-child(1){
       top:-30px;
       width:100%;
       left:5%;
       opacity: 4;
       transform: translate(0,30px);
       transition: 0.7s;
       animation:arriba 4s infinite; 
   }
   
   .gallery img:nth-child(2){
       top:-10px;
       transform: rotate(80deg) ;
       width:100px;
       left:-50px;
       opacity:1;
       transition: 1s;
       animation:abajo 3s ease-in ; 
   
   }
   .gallery img:nth-child(3){
       transform: rotate(-80deg);
       bottom:-10px;
       width:100px;
       right:-40px;
       opacity:1;
       transition: 1s;
       animation:abajo 4s infinite ; 
   }
   
   
   gallery .content{
       background-color: #E2F0EB4D;
       padding:20px;
       min-height: 100px;
       border-radius: 30px;
       backdrop-filter: blur(20px);
       color:#eee;
       font-family: monospace;
      
       /*transform: translate(0,70px);*/
       opacity: 1;
       transition: 0.5s;
       transition-delay: 0.2s;
   }
   
   .gallery .confirm{
       text-align: center;
       margin-top:30px;
   }
   .gallery .content label,
   .gallery .content button{
       display: inline-block;
       border:none;
       padding:10px;
       color:#fff;
       margin: 0 10px;
   }
   .gallery .content label{
       background-color: #ffffff4D;
   }
   .gallery .content button{
       background-color: #986FEA;
   }
   
   
   
   @keyframes arriba{
       0%{
           opacity: 0;
           transform: translateX(50px);
       }
   
       100%{
           opacity: 1;
           transform: translate(0);
       }
   }
   
   @keyframes abajo{
       0%{
           opacity: 0;
           transform: translateY(100px);
       }
   
       100%{
           opacity: 1;
           transform: translate(0);
       }
   }
   

   /* ================ galeria bot ================*/

.galeria{
   /* background: #f2f2f2;*/
 /* position: relative;*/
 background: url(../images/technoville_inicio_fondo.png) repeat ;
 /*   background-image: linear-gradient(to top right, #EB9FC0, #B83F8F, #2C2867);   CUADRO DE IMAGEN*/
    height:45vh;
    overflow:hidden;
    
}

.galeria-cont{
  width: 100%;
  display: flex;
 
 /* justify-content: space-evenly;*/
 justify-content: right;   /*mueve el BOTO DE CONTACTO*/
  overflow: hidden;
}

.galeria-cont>img{
    width: 30%;
    object-fit: cover;
    margin-bottom: 20px;
    display: block;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .5);
    cursor: pointer;
    overflow: hidden;
}

.contenedorcur{
  /*background-image: linear-gradient(120deg, rgba(241, 147, 251, 0) 0%, rgba(85, 27, 35, 0) 100%), url("../img/cursos_technoville4.jpg");*/
  /*background: url(../images/technoville_inicio_fondo.png) no-repeat center center/cover ;*/
  width: 100%;
 /* height: 450px;*/
 /* background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
 background-attachment: fixed;*/
/*  position: relative;*/
  overflow: hidden;
}













  @keyframes pop {
    /*0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
    }
    100% {
    opacity: 1;
    transform: scale(1, 1);
    }*/
    from {
     opacity: 0;
      scale: 2%;
      /*transform: rotate(0deg);*/
      }
  to {
    opacity: 1;
    scale: 100%;
   /* transform: rotate(360deg);*/
    
      }
  
    }


 
  
  /* Animations and timing delays */
  .animate {
 /* animation-duration: 0.7s;
  animation-timing-function: cubic-bezier(0.26, 0.53, 0.74, 1.48);
  animation-fill-mode: backwards;*/
  view-timeline-name: --image;
  view-timeline-axis: block;
  animation-timeline: --image;
  animation-name: pop;
  animation-range: entry 25% cover 50%;
   animation-fill-mode: both;

  }
  /* Pop In */
  /*.pop {
  animation-name: pop;
  }*/
  
  
  /* Slide In */
  .slideone {
  animation-name: slide;
  }
  @keyframes slide {
  0% {
  opacity: 0;
  transform: translate(4em, 0);
  }
  100% {
  opacity: 1;
  transform: translate(0, 0);
  }
  }
  
  /* Slide Left */
  .slideone-left {
  animation-name: slide-left;
  }
  @keyframes slide-left {
  0% {
  opacity: 0;
  transform: translate(-40px, 0);
  }
  100% {
  opacity: 1;
  transform: translate(0, 0);
  }
  }
  
  .slideone-up {
  animation-name: slide-up;
  }
  @keyframes slide-up {
  0% {
  opacity: 0;
  transform: translateY(3em);
  }
  100% {
  opacity: 1;
  transform: translateY(0);
  }
  }
  
  .delay-1 {
  animation-delay: 0.3s;
  }
  .delay-2 {
  animation-delay: 0.6s;
  }
  .delay-3 {
  animation-delay: 0.9s;
  }
  .delay-4 {
  animation-delay: 1.2s;
  }
  .delay-5 {
  animation-delay: 1.5s;
  }
  .delay-6 {
  animation-delay: 1.8s;
  }
  .delay-7 {
  animation-delay: 2.1s;
  }
  .delay-8 {
  animation-delay: 2.4s;
  }
  


 
  /*--------------------BOTON----------------*/

  .box{
    position:absolute;
    top:50%;
    left:50%;
    transform : translate(-50% ,140%);
  }
  
  .btn:link,
  .btn:visited{
    text-decoration: none;
    text-transform:uppercase;
    position:relative;
    top:0;
    left:0;
    padding:8px 28px;
    border-radius:70px;
    display:inline-block;
    transition: all .5s;
  }
  
  .btn-white{
    background:#fff;
    color:#000;
  }
  
  .btn:hover{
     box-shadow:0px 10px 10px rgba(251, 0, 0, 0.2);
     transform : translateY(-3px);
     color: #fff;
  }
  
  .btn:active{
    box-shadow:0px 5px 10px rgba(255, 0, 0, 0.2)
    transform:translateY(-1px);
  }
  
  .btn-bottom-animation-1{
    animation:comeFromBottom 1s ease-out .8s;
  }
  
  .btn::after{
    content:"";
    text-decoration: none;
    text-transform:uppercase;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    border-radius:100px;
    display:inline-block;
    z-index:-1;
    transition: all .5s;
  }
  
  .btn-white::after {
      background: #fff;
  }
  
  .btn-animation-1:hover::after {
      transform: scaleX(1.4) scaleY(1.6);
      opacity: 0;
  }
  
  @keyframes comeFromBottom{
    0%{
      opacity:0;
      transform:translateY(40px);
    } 
    100%{
      opacity:1;
      transform:translateY(0);
    }
  }


/*---------------------BOTONES 2-------------------*/

  html { box-sizing: border-box; height: 100% } *, *::before, *::after { box-sizing: inherit; }



$bg: #fff;
$fg: #06c17f;
$border-width: .5rem;
$corner-size: 3rem;
$dur: .3s;


.corner-button {
  font-family: 'Lato', sans-serif;
  letter-spacing: .02rem;
  cursor: pointer;
  background: transparent;
  border: $border-width solid currentColor;
  padding: 1.5rem 2rem;
  font-size: 2.2rem;
  color: $fg;
  position: relative;
  transition: color $dur;
  z-index: 1;
  
  &:hover {
    color: pink;
    &::before { width: 0; }
    &::after { height: 0; }
  }
  &:active {
    border-width: $border-width / 2;
  }
  
  &::before, &::after {
    content: '';
    position: absolute;
    background: $bg;
    z-index: -1;
    transition: all $dur;
  }
  
  &::before {
    width: calc(100% - #{$corner-size});
    height: calc(101% + #{$border-width * 2});
    top: -$border-width;
    left: 50%;
    transform: translateX(-50%);
  }
  &::after {
    height: calc(100% - #{$corner-size});
    width: calc(101% + #{$border-width * 2});
    left: -$border-width;
    top: 50%;
    transform: translateY(-50%);
  }
}






/*====================contacto ============*/


* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
  
}



.contact-wrap {
	width: 80%;
	height: auto;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
}

.contact-in {
	padding: 40px 30px;
}

.contact-in:nth-child(1) {
	flex: 30%;
	background: url(../images/technoville_inicio_fondo.png) no-repeat center center/COVER;
	color: #FFF;
  background: #000000;
}

.contact-in:nth-child(2) {
	flex: 45%;
/*  background: url(../images/technoville_inicio_fondo.png) no-repeat center center/COVER;*/
	background: #000;
}

.contact-in:nth-child(3) {
	flex: 25%;
	padding: 0;
  opacity: 15;
  
}

.contact-in h1 {
	font-size: 24px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
}

.contact-in h2 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 15px;
}

.contact-in h2 i {
	font-size: 16px;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	background: #ffffff;
	color: #000000;
	border-radius: 50px;
	line-height: 40px;
	text-align: center;
}

.contact-in p {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 20px;
  color: #ffffff;
}

.contact-in ul {
	padding: 0;
	margin: 0;
}

.contact-in ul li {
	list-style: none;
	display: inline-block;
	margin-right: 5px;
	margin-top: 5px;
}

.contact-in ul li a {
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	background: #fff;
	border-radius: 50px;
}

.contact-in ul li a i {
	font-size: 14px;
	line-height: 30px;
	color: #000000;
}

.contact-in form {
	width: 100%;
	height: auto;
}

.contact-in-input {
	width: 100%;
	height: 40px;
	margin-bottom: 20px;
	border: 1px solid #fefefe;
	outline: none;
	padding-left: 5px;
	background: transparent;
	color: #ffffff;
	font-size: 12px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
}

.contact-in-input::placeholder {
	color: #fefefe;
}

.contact-in-textarea {
	width: 100%;
	height: 140px;
	margin-bottom: 20px;
	border: 1px solid #ffffff;
	outline: none;
	padding-top: 5px;
	padding-left: 5px;
	background: transparent;
	color: #ffffff;
	font-size: 12px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
}

.contact-in-textarea::placeholder {
	color: #fff;
}

.contact-in-btn {
	width: 100%;
	height: 40px;
	border: 1px solid #ffffff;
	outline: none;
	background: transparent;
	color: #ffffff;
	font-size: 12px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
	cursor: pointer;
}

.contact-in iframe {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width:480px) {
	.contact-in:nth-child(1) {
		flex: 100%;
	}

	.contact-in:nth-child(2) {
		flex: 50%;
	}

	.contact-in:nth-child(3) {
		flex: 50%;
	}

}

@media only screen and (max-width:360px) {
	.contact-in:nth-child(1) {
		flex: 100%;
	}

	.contact-in:nth-child(2) {
		flex: 50%;
	}

	.contact-in:nth-child(3) {
		flex: 50%;
	}

}


@media only screen and (max-width:375px) {
	.contact-in:nth-child(1) {
		flex: 100%;
	}

	.contact-in:nth-child(2) {
		flex: 50%;
	}

	.contact-in:nth-child(3) {
		flex: 50%;
	}

}



@media only screen and (max-width:390px) {
	.contact-in:nth-child(1) {
		flex: 100%;
	}

	.contact-in:nth-child(2) {
		flex: 50%;
	}

	.contact-in:nth-child(3) {
		flex: 50%;
	}

}




/*===================CARRUSEL OK=========================*/

.slider{
  width: 475px;  /*AJUSTA EL TAMAÑO DE LA IMGEN DE RESPONSIVA DEL CELULAR*/
  max-width: 100vw;
  height: 600px;
  margin: auto;
  position: relative;
  overflow: hidden;
  border-radius: 2%;
}
.slider .list{
  position: absolute;
  width: max-content;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  transition: 1s;
}
.slider .list img{
  width: 500px;
  max-width: 100vw;
  height: 100%;
  object-fit: cover;
}
.slider .buttons{
  position: absolute;
  top: 45%;
  left: 5%;
  width: 90%;
  display: flex;
  justify-content: space-between;
}
.slider .buttons button{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff5;
  color: #fff;
  border: none;
  font-family: monospace;
  font-weight: bold;
}
.slider .dots{
  position: absolute;
  bottom: 10px;
  left: 0;
  color: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.slider .dots li{
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: #fff;
  margin: 10px;
  border-radius: 20px;
  transition: 0.5s;
}
.slider .dots li.active{
  width: 30px;
}
@media screen and (max-width: 768px){
  .slider{
      height: 400px;
  }
}




.slidertws{
  width: 475px;  /*AJUSTA EL TAMAÑO DE LA IMGEN DE RESPONSIVA DEL CELULAR*/
  max-width: 90vw;
  height: 600px;
  margin: auto;
  position: relative;
  overflow: hidden;
  border-radius: 2%;
}
.slidertws .list{
  position: absolute;
  width: max-content;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  transition: 1s;
}
.slidertws .list img{
  width: 500px;
  max-width: 100vw;
  height: 100%;
  object-fit: cover;
}
.slidertws .buttons{
  position: absolute;
  top: 45%;
  left: 5%;
  width: 90%;
  display: flex;
  justify-content: space-between;
}
.slidertws .buttons button{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff5;
  color: #fff;
  border: none;
  font-family: monospace;
  font-weight: bold;
}
.slidertws .dots{
  position: absolute;
  bottom: 10px;
  left: 0;
  color: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.slidertws .dots li{
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: #fff;
  margin: 10px;
  border-radius: 20px;
  transition: 0.5s;
}
.slidertws .dots li.actives{
  width: 30px;
}
@media screen and (max-width: 768px){
  .slidertws{
      height: 400px;
  }
}

/*.slider{
  width: 475px;  
  max-width: 100vw;
  height: 600px;
  margin: auto;
  position: relative;
  overflow: hidden;
  border-radius: 2%;
}
.slider .list{
  position: absolute;
  width: max-content;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  transition: 1s;
}
.slider .list img{
  width: 500px;
  max-width: 100vw;
  height: 100%;
  object-fit: cover;
}
.slider .buttons{
  position: absolute;
  top: 45%;
  left: 5%;
  width: 90%;
  display: flex;
  justify-content: space-between;
}
.slider .buttons button{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff5;
  color: #fff;
  border: none;
  font-family: monospace;
  font-weight: bold;
}
.slider .dots{
  position: absolute;
  bottom: 10px;
  left: 0;
  color: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.slider .dots li{
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: #fff;
  margin: 10px;
  border-radius: 20px;
  transition: 0.5s;
}
.slider .dots li.active{
  width: 30px;
}
@media screen and (max-width: 768px){
  .slider{
      height: 400px;
  }
}*/



/*============================WA====================*/


.float{
	position:fixed;
	width:73px;
	height:73px;
	bottom:40px;
	right:40px;
  background: url(../images/logos/technoville_whatsapp.gif) no-repeat center center/cover ;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	/*box-shadow: 2px 2px 3px #999;*/
  z-index:100;
}
.float:hover {
	text-decoration: none;
	color: #25d366;
  background-color:#fff;
}

.my-float{
	margin-top:16px;
}