@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: 0rem;
   
  padding: 1rem 0;
}




.py-4 {
  /* display: absolute;
   margin: auto;
   background: #c90045 ;
    padding: 1rem;
     
    padding: 2rem 0;*/
    display: relative;
    background: #000000 ;
     padding: 0rem;
     
    padding: 1rem 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 TXT CURSOS*/
.contenido {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0rem 2rem;
 
}


.cabeza {
  width: 100%;
  height: 90vh;
  margin-top: 25% ;
  display: flex;
  background: #000;
  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: 140%;
  z-index: -1;
  position: relative;
}

.cabeza .right .profile_img img {
  width: 100%;
  height: auto;
  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: 2.9rem;
  width: 80%;
  color: var(--white);

  /*margin: 2rem 0;*/
  padding: 25px;
  
  margin-bottom: 1.5rem;
  line-height: 1.7;
  
}





/*_________________________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  */


/*================VIDEO=========================*/

* {
  box-sizing: border-box;
}


#myVideo {
/* object-fit: cover;*/
  width: 100%;
  height: auto;
  position: relative;
  display: -webkit-box;
  max-height: 500px;
  min-height: 360px;
  top: 0;
  left: 0;
  z-index: 1;

  display: flex;
  align-items: top;
  -webkit-box-pack: top;
  justify-content: bottom;
 

  /*position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 1.15rem;
  padding-top: 74px;
  padding-bottom: 66px;
  color: #fff;
  background-color: #d3d3d3;
  text-decoration: none;
  height: 100%;
  max-height: 500px;
  min-height: 380px;
  z-index: 1;*/


}


.contentv {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
}

.contentv p{
  
  color: #f1f1f1;
  
}

#myBtn {
  width: 200px;
  font-size: 18px;
  padding: 10px;
  border: none;
  background: #000;
  color: #fff;  
   border: 1px solid #fff;
   
  cursor: pointer;
}

#myBtn:hover {
  background: #ddd;
  color: black;
}


/* header start */
#showcase { 
background: url(../images/technoville_banner_inicio1.gif) no-repeat center center/cover ;
 /*background: #c90045;*/
  height: 56vh;
  margin:auto;

 /* margin: auto;*/
  /*transform: scale (2.8);
  transition: 4s;*/
  /*animation: movimiento 15.5s infinite ease;*/
 /* animation-direction: reverse;
  /*cubic-bezier(n,n,n,n)*/
  /*position: relative; 
  max-width: 100%;*/
 object-fit: cover;
 object-position: bottom;/*OPCION A QUITAR*/
  background-attachment:fixed;
 
 /* background-image: linear-gradient(to top, #f77062 0%, #fe5196 100%);*/
  /*background-color: #000000;*/
 /*background: url(../images/header-bgok.png);   ORIGINAL */
 /* background-size:150%;   zoom
  background-position: center;
  background-attachment:fixed;*/
}

#showcase .showcase-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: 100%;
  padding: 0 2rem;
 /* margin-top: -70px;*/
}
/* header close */

/* Services */
#services {
display: flex;
    padding: 0rem;
    background: #fff;
   height: 100%;
   margin-top: -15px;
   
 }

 
 

#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 */
#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;
}

/* 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;
}

/*body {
  margin: 0;
  color: var(--color-black);
  font-family: var(--font-family);
  font-size: var(--step--1);
  background-color: var(--color-red);
  line-height: 1.6;
  display: grid;
  place-items: center;
  height: 100vh;
  padding: var(--space-m-l);
}*/

.article-container {
  border: 1.5px solid var(--color-black);
  background-color: var(--color-white);
  /*background: url(../images/robotica_technoville_card1.png);
  background-attachment:fixed;
  position: relative;
  margin: auto;*/
  box-shadow: var(--space-2xs) var(--space-2xs) 0 var(--color-yellow);
  border-radius: 1.5rem;
  padding: var(--space-m);
  margin-inline: auto;
  max-width: 320px;
  height: 650px;
  display: flex;
  flex-direction: column;
  gap: 0.50rem;
}

.article-image-container img {
  width: 100%;
  border-radius: 1rem;
}

.article-category {
  width: fit-content;
  font-weight: var(--font-weight-bold);
  border-radius: 0.25rem;
  padding: 0.5em 1em;
  background-color: var(--color-yellow);
}
.article-category:hover {
  color: var(--color-white);
   cursor: url(../images/portfolio/pointer.svg), auto;
}

.article-publish-date {
  color: var(--color-black);
}

.article-title {
  font-size: var(--step-1);
  font-weight: var(--font-weight-bold);
}

.article-title:hover {
  color: var(--color-yellow);
   cursor: url(../images/portfolio/pointer.svg), auto;
}

.article-description {
  color: var(--color-grey);
}

.article-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.author-avatar {
  width: 100px;
  height: 60px;
 /* border-radius: 50%;*/
}

.author-name {
  font-weight: var(--font-weight-bold);
}


/*-------------ondas-------*/

.wave {
  position: relative;
  width: 100%;
}
.waved {
  position: relative;
  width: 100%;
  height: 100%; 
 padding-bottom: -10px;
}

/*-------------letras----------------------*/

.letranimada {
  position: relative;
  margin: 0.9rem;
  top: 4rem;
  right: 4rem;
  font-family:"roboto", sans-serif;
  font-weight: 600;
}

.letranimada h1 {
  display: flex;
   justify-content: center;
  align-items: center;
  text-align: center;
}

.letranimada h1 span {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
 /* background: var(--white-color);*/
  width: 4rem;
  height: 4rem;
  margin: 0.5rem;
 /* border-radius: 5%;*/
}
.center {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* header animation start */
/* animation-name: droop-ltters;
  animation-duration: 5s;
  animation-delay: 0.1s;
  animation-iteration-count: infinite; */

.letranimada h1 span:nth-child(1) {
  animation: drop-letters 5s 0.1s infinite;
}
.letranimada h1 span:nth-child(2) {
  animation: drop-letters 5s 0.2s infinite;
}
.letranimada h1 span:nth-child(3) {
  animation: drop-letters 5s 0.3s infinite;
}
.letranimada h1 span:nth-child(4) {
  animation: drop-letters 5s 0.4s infinite;
}
.letranimada h1 span:nth-child(5) {
  animation: drop-letters 5s 0.5s infinite;
}
.letranimada h1 span:nth-child(6) {
  animation: drop-letters 5s 0.6s infinite;
}
.letranimada h1 span:nth-child(7) {
  animation: drop-letters 5s 0.7s infinite;
}

/*@keyframes drop-letters {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-100%);
  }
  20% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}*/


@keyframes drop-letters {
  0% {
    transform: translateX(70);
	opacity: 0;
  }
  10% {
    transform: translateX(100);
	opacity: .6;
  }
  15% {
    transform: translateX(200%);
	opacity: .6;
  }
  20% {
    transform: translateX(300);
	opacity: 0;
  }
  100% {
    transform: translateX(400);
	opacity: .2;
  }
}


/*@keyframes movimiento {
  0% {
    transform: translateY(0);
	
  }
  50% {
    transform: translateY(30px);
	
  }
  100% {
    transform: translateY(0);
	
  }
}*/

@keyframes movimiento {
  0% {
    transform: translateY(0);
	
  }
  30% {
    transform: translateY(10);
	
  }
  50% {
    transform: translateY(30px);
	
  }
 70% {
    transform: translateY(10);
	
  }
  100% {
    transform: translateY(0);
	
  }
}



/* =======================showcase start============== */
/*main {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  
}

.swiper {
  height: 100vh;
}

.slide-container {
  width: 100%;
}

.slide-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-overlay {
  position: relative;
  z-index: 5;
  left: 50%;
  top: 50%;
  text-align: left;
  width: 100%;
    transform: translate(-50%, -50%);
}

.img-overlay p {
  font-size: 4.5rem;
  letter-spacing: 2px;
  color: var(--blue-color);
  animation: animate 2s forwards;
}

.img-overlay h2 {
  font-size: 2.5rem;
  color: var(--blue-color);
    text-transform: uppercase;
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial,
  sans-serif;
  letter-spacing: 2px;
  animation: animate 2s forwards;
  transition: all 0.5s ease-in-out;
}

.overlay {
  position: relative;
}

.overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

@keyframes animate {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  70% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    transform: translateX(-0%);
  }
}

.img-overlay h2 span {
  color: transparent;
  -webkit-text-stroke: 1px var(--white-color);
}*/

/* =======================showcase close============== */

/* =======================cintillo infinito============== */

/*body{
  background-color: #191D20;
  color: #fff;
  margin: 0;height : 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}*/
.slider ul{
  padding: 0;
  background: #0d7fc1;
  list-style: none;
  display: flex;
  width: max-content;
  animation: runSlider 15s linear infinite;
}
.slider img{
  height: 25px;
  margin-right: 20px;
}
.slider li{
  /*background-color: #292A2E;*/
  width: 150px;
  letter-spacing: 1px;
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial,
  sans-serif;
  display: flex;
  justify-content: start;
  align-items: center;
  width: 150px;
  padding: 15px 0 6px 10px;
  margin-right: 9px;
}
.slider{
  
  background-color: #000000;
  color: #fff;
  height : -10vh; width: 100%;
  /*display: auto;
  justify-content: center;
  align-items: center;
  overflow: hidden;*/
}
@keyframes runSlider{
  from{
      transform: translateX(0);
  }to{
      transform: translateX(calc(-90px * 7));/*velocidad y largo del cintillo*/
  }
}



/* =======================zoom zoom============== */

*,
*::after,
*::before{
box-sizing: border-box;
margin: 0;
padding: 0;}

.slide{
  position: absolute;
  width: 100%;
  height: 100%;
top: 0;
left:0;
/*position: relative;*/
background: #c90045;
overflow: hidden;
*transform: translate(-50%, -50%);
animation: slide1 5s linear infinite;
}

.slide img{
  width: 400%;
 /* height: 100%;*/
 position: relative;
top:50%;
left:50%;
transform: translate(-40%, -40%);
animation: scale 17s linear infinite;
}

@keyframes scale{

  0% {
    width: 100%;
	
  }
  50% {
    width: 50%;
	
  }
  100%{
   width: 90%;
  
  }
}



.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: .3rem 5%;
  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(--white);
  font-size: 3.5rem;
  font-weight: bold;
}

header .navbar a {
  font-size: 1.2rem;
  font-weight: bold;
  font-family: font-family: "roboto", sans-serif;
  border-radius: 0.5rem;
  padding: 0.5rem 1.1rem;
  color: var(--black-color);
 
}




header .navbar a.active,
header .navbar a:hover {
  color: #000000;
  background-color: var(--green);
  
 
}

header .icons i,
header .icons li,
header .icons a,

header .icons a   /*CONTROLA TAMAÑO Y FORMA ICONOS*/
{
  /*border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
     padding: 0.5rem;   */
     
    border-radius: 0.5rem;
      padding: 0.5rem 0.5rem;
      background: #000;
      color: var(--black);
   
/*padding: 10px 15px;  
 background: #fff;  */

}


header .icons i /*CONTROLA TAMAÑO Y FORMA ICONOS*/
{
  /*border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
     padding: 0.5rem;   */
     
    border-radius: 0.5rem;
      padding: 0.5rem 1.1rem;
      background: #fff;
      color: var(--black);
   
/*padding: 10px 15px;  
 background: #fff;  */

}

.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 { /*boton principal*/
    
  display: block;
  text-decoration: none;
  position:relative;
  /*padding: 1.5rem;
  margin: 1rem;
  font-size: 2rem;*/
  background: #fff;
  padding: 8px 15px;
  /*padding: 1rem 2.1rem;*/
  /*transition: all 0.6s ease-in-out;*/
}

header .navbar li a:hover {
   background-color:#b1c8f3;
}

header .navbar li a.actives:hover {
  background-color:#f7bbbb;
}

header .navbar li a.actives1:hover {
  background-color:#dbbaf7;
}
header .navbar li a.actives2:hover {
  background-color:#c8f39f;
}
header .navbar li a.actives3:hover {
  background-color:#cec9c9;
}
header .navbar li a.actives4:hover {
  background-color:#ebf37b;
}

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 { /*IMAGEN Icono titulos */
  height: 30px;
  width: 43px;
  margin: 0px 0px -5px -6px;
}


.actives img { /*IMAGEN Icono titulos */
  height: 30px;
  width: 43px;
  margin: 0px 0px -5px -6px;
}
.actives1 img { /*IMAGEN Icono titulos */
  height: 30px;
  width: 43px;
  margin: 0px 0px -5px -6px;
}
.actives2 img { /*IMAGEN Icono titulos */
  height: 30px;
  width: 43px;
  margin: 0px 0px -5px -6px;
}
.actives3 img { /*IMAGEN Icono titulos */
  height: 30px;
  width: 43px;
  margin: 0px 0px -5px -6px;
}
.actives4 img { /*IMAGEN Icono titulos */
  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  (width: 390px) and (-webkit-min-device-pixel-ratio:3) {  MENU CELULAR*/

  @media only screen and (max-width:360px) {
    .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  (width: 375px) and (-webkit-min-device-pixel-ratio:3){  MENU CELULAR*/
  @media only screen and (max-width:480px) {
    .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;
}







/*===============Cursos================= */


#cursos {
  position: absolute;
  width: auto;
 /* background: url(../images/technoville_inicio_fondo.png) no-repeat center center/cover ;*/
    /* background: #ffffff;*/
    
     background-attachment:fixed;
 
     
   }
   
  
  /*#cursos.items {
    display: flex;
    padding: 0rem;
  }*//

.proj_content {
 /* margin: 1rem 0;  antes 3rem*/
  margin-top: -10%;
  /*margin-top: -5%;*/
}

.headgins {
  display: flex;
  justify-content: space-between;
}

.pro_imgs {
  margin: 0rem 0;/*antes 2rem*/
}

.img_content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
  color: var(--white);
  text-transform: uppercase;
}

.img_content h3 {
  font-size: 1.2rem;
}

.img_content p {
  color: var(--grey);
}

.img_content img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 1rem;
}

.img_content img {
  width: 100%;
  object-fit: cover;
}

.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;
}

.overlayes_content {
  position: absolute;
  top: 20%;
  left: 35%;
  transform: translate(50%, 50%);
  text-align: center;
}

.overlayes_content p {
  text-align: center;
  margin: 2rem 0;
}

.overlayes_content p a {
  color: var(--white);
  text-decoration: none;
  border-bottom: 2px solid var(--green);
}

.pro:hover .overlayes {
  display: block;
}



/*-----------------------------TARJETA-----------------------------------*/


h1 {
  font-size: 5.25vmin;
  text-align: center;
  color: white;
  }

  p {
  font-size: max(10pt, 2.5vmin);
  line-height: 1.4;
  color: #292727;
  margin-bottom: 1.5rem;
  }
  
  .wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 88vmin;  /**CAMBIAR TAMAÑO DE TARJETA*/
  height: 50vmin;
  /*width: 450px;
  height: 260px;*/
  margin: 0rem auto; /*sube o baja tarjetas de espacio*/
  border: 0px solid;
  border-radius: 10px;
  color: #bbbbbb00;  /*LINEAS DE LA TARJETA*/
  /*border-image: linear-gradient(
  -50deg,
  green,
  #000000,
  forestgreen,
  green,
  lightgreen,
  #000000,
  green
  )*/
  1;
  /*transition: 0.3s ease-in-out;*/
  position: relative;
  overflow: hidden;
  }
  
  
  .overlayc {
    /* position: relative;
     display: flex;
     width: 100%;*/
 
     position: block;
     top: 0;
     right: 0;
     width: 78%;
     display: flex;
     background-repeat: repeat;
     background-position: center left;
    
     /*padding: 1rem 0.75rem;
     background-repeat: no-repeat;
     background-position: top center;*/
     
      
    /* background: url(../images/portfolio/programacion8.gif) no-repeat center left;  */
     transition: 0.4s ease-in-out;
     z-index: 1;
     }


 /*background-image: url("https://assets.codepen.io/4787486/trees.png");*/
 /*background-size: cover;-*/
    /*transition: 0.4s ease-in-out;*/



  /*.overlayc-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 15vmin;
  height: 100%;
  padding: 0.5rem 0 0 0.5rem;
  border: 3px solid;
  0 0 0 100%;
  transition: 0.3s ease-in-out 0.2s;
  z-index: 1;
  }*/
  /*border-image: linear-gradient(
  to bottom,
  #aea724 5%,
  forestgreen 35% 65%,
  #aea724 95%
  )*/
 





  @keyframes pop {
    /*0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
    }
    100% {
    opacity: 1;
    transform: scale(1, 1);
    }*/
    from {
     opacity: 0;
      scale: 1%;
      /*transform: rotate(0deg);*/
      }
  to {
    opacity: 1;
    scale: 100%;
   /* transform: rotate(360deg);*/
    
      }
  
    }


  .image-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 62vmin;
  height: 100%;
 /* background: url(../images/portfolio/programacion1.png) no-repeat center center/cover; */
  /*background-image: url("https://assets.codepen.io/4787486/trees.png");
  background-size: cover;*/
  /*transition: 0.3s ease-in-out;*/

/*view-timeline-name: -image;
view-timeline-axis: block;
animation-timeline: -image;
animation-name: pop;
animation-range: entry 25%;*/

/*   border: 0px solid rgba(255, 10, 10, 0.068); */
  }
  
  /*.inset {
  max-width: 50%;
  margin: 0.1em .25em 20em 0;
  border-radius: 0.25em;
  float: left;
  }*/
  
  .dots {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  width: 55px;
  height: 4vmin;
  transition: 0.3s ease-in-out 0.3s;
  }
  .dot {
  width: 14px;
  height: 14px;
  background: rgb(77, 77, 77);
  border: 1px solid indigo;
  border-radius: 50%;
  transition: 0.3s ease-in-out 0.3s;
  }
  
  .text {
  position: absolute;
  top: 0;
  right: 0;
  width: 60vmin;
  height: 100%;
  padding: 3vmin 4vmin;
  background: #fff;
  box-shadow: inset 1px 1px 15px 0 rgba(0, 0, 0, 0);
  overflow-y: scroll;
  }
  
  /*.wrap:hover .overlayc {
  transform: translateX(-60vmin);
  }
  .wrap:hover .image-content {
  width: 30vmin;
  }*/
  .wrap:hover .overlayc-content {
  border: none;
  transition-delay: 0.2s;
  transform: translateX(60vmin);
  }
  .wrap:hover .dots {
  transform: translateX(1rem);
  }
  .wrap:hover .dots .dot {
  background: white;
  }
  
  /* 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;
  }
  


  /*===============2da tarjeta=================================*/
  
  .card7 {
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px 0 #ffffff);
    /*width: 400px;
    height: 180px;*/
    width: 90vmin;  /**CAMBIAR TAMAÑO DE TARJETA*/
    height: 35vmin;
    left: 1%;
  /*    width: 65vmin;
  height: 35vmin;*/
    background-color: #ffffff;
    background: url(../images/portfolio/programacion2.png) no-repeat center center/cover;  
    /*background: url(../images/portfolio/programacion2.png) no-repeat center center/cover;  */
    padding: 5px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: 0.6s ease-in;
  }
  
  
  
  .card7::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -15px;
    right: -15px;
   /* background: #e08383;*/
   background: #ff00003c;
    height:2600px;
    width: 25px;
    border-radius: 32px;
    transform: scale(0);
    transform-origin: 90% 90%;    transition: transform 0.25s ease-out;
  }
  
  .card7:hover::before{
      transition-delay:0.2s ;
  
    transform: scale(46);
  }
  
  .card7:hover{
      color: #ffffff;
  
  }
  
  .card7 p{
      
    text-align: center;
    font-size: 26px;
    font-style: bold;
   /* padding: 8px 8px;*/
    padding: 3.15rem;
    padding-top: 30px;
  padding-bottom: 66px;
    margin-bottom: 3.5rem;
  }
  
  
  
  
  .card2 {
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px 0 #ffffff);
    /*width: 400px;
    height: 180px;*/
    width: 95vmin;  /**CAMBIAR TAMAÑO DE TARJETA*/
  height: 35vmin;
  left: 1%;
  /*    width: 65vmin;
  height: 35vmin;*/
    background-color: #ffffff;
    background: url(../images/portfolio/technoville-ROBOTICA-COMPETITIVA_txt.png) no-repeat center center/cover;  
    /*background: url(../images/portfolio/programacion2.png) no-repeat center center/cover;  */
    padding: 5px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: 0.6s ease-in;
  }
  
  
  
  .card2::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -15px;
    right: -15px;
   /* background: #e08383;*/
   background: #ff00003c;
    height:2600px;
    width: 25px;
    border-radius: 32px;
    transform: scale(0);
    transform-origin: 90% 90%;    transition: transform 0.25s ease-out;
  }
  
  .card2:hover::before{
      transition-delay:0.2s ;
  
    transform: scale(46);
  }
  
  .card2:hover{
      color: #ffffff;
  
  }
  
  .card2 p{
      
    text-align: center;
    font-size: 7;
   /* padding: 8px 8px;*/
    padding: 3.15rem;
    padding-top: 25px;
  padding-bottom: 66px;
    margin-bottom: 3.5rem;
  }
  
  
  .card3 {
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px 0 #ffffff);
    /*width: 400px;
    height: 180px;*/
    width: 95vmin;  /**CAMBIAR TAMAÑO DE TARJETA*/
  height: 35vmin;
  left: 1%;
  /*    width: 65vmin;
  height: 35vmin;*/
    background-color: #ffffff;
    background: url(../images/portfolio/technoville-CREACION-Y-DISENO-DE-VIDEO-JUEGOS-INICIO.png) no-repeat center center/cover;  
    /*/background: url(../images/portfolio/programacion2.png) no-repeat center center/cover;  */
    padding: 5px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: 0.6s ease-in;
  }
  
  
  
  .card3::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -15px;
    right: -15px;
   /* background: #e08383;*/
   background: #c800ff3c;
    height:2600px;
    width: 25px;
    border-radius: 32px;
    transform: scale(0);
    transform-origin: 90% 90%;    transition: transform 0.25s ease-out;
  }
  
  .card3:hover::before{
      transition-delay:0.2s ;
  
    transform: scale(46);
  }
  
  .card3:hover{
      color: #ffffff;
  
  }
  
  .card3 p{
      
    text-align: center;
    font-size: 7;
   /* padding: 8px 8px;*/
    padding: 3.15rem;
    padding-top: 25px;
  padding-bottom: 66px;
    margin-bottom: 3.5rem;
  }
  
  
  .card4 {
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px 0 #ffffff);
    /*width: 400px;
    height: 180px;*/
    width: 95vmin;  /**CAMBIAR TAMAÑO DE TARJETA*/
  height: 35vmin;
  left: 1%;
  /*    width: 65vmin;
  height: 35vmin;*/
    background-color: #ffffff;
    background: url(../images/portfolio/technoville-programacion_inteligencia_artificial_txt.png) no-repeat center center/cover;  
    /*/background: url(../images/portfolio/programacion2.png) no-repeat center center/cover;  */
    padding: 5px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: 0.6s ease-in;
  }
  
  
  
  .card4::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -15px;
    right: -15px;
   /* background: #e08383;*/
   background: #ff00003c;
    height:2600px;
    width: 25px;
    border-radius: 32px;
    transform: scale(0);
    transform-origin: 90% 90%;    transition: transform 0.25s ease-out;
  }
  
  .card4:hover::before{
      transition-delay:0.2s ;
  
    transform: scale(46);
  }
  
  .card4:hover{
      color: #ffffff;
  
  }
  
  .card4 p{
      
    text-align: center;
    font-size: 7;
   /* padding: 8px 8px;*/
    padding: 3.15rem;
  padding-top: 25px;
  padding-bottom: 66px;
    margin-bottom: 3.5rem;
  }
  
  
  
  .card5 {
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px 0 #ffffff);
    /*width: 400px;
    height: 180px;*/
    width: 95vmin;  /**CAMBIAR TAMAÑO DE TARJETA*/
  height: 35vmin;
  /*    width: 65vmin;
  height: 35vmin;*/
    background-color: #ffffff;
    background: url(../images/portfolio/technoville_diseno_impresion-3D-txt.png) no-repeat center center/cover;  
    /*/background: url(../images/portfolio/programacion2.png) no-repeat center center/cover;  */
    padding: 5px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: 0.6s ease-in;
  }
  
  
  
  .card5::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -15px;
    right: -15px;
   /* background: #e08383;*/
   background: #0000003c;
    height:2600px;
    width: 25px;
    border-radius: 32px;
    transform: scale(0);
    transform-origin: 90% 90%;    transition: transform 0.25s ease-out;
  }
  
  .card5:hover::before{
      transition-delay:0.2s ;
  
    transform: scale(46);
  }
  
  .card5:hover{
      color: #ffffff;
  
  }
  
  .card5 p{
      
    text-align: center;
    font-size: 7;
   /* padding: 8px 8px;*/
    padding: 3.15rem;
  padding-top: 25px;
  padding-bottom: 66px;
    margin-bottom: 3.5rem;
  }
    
  
  
  .card6 {
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px 0 #ffffff);
    /*width: 400px;
    height: 180px;*/
    width: 95vmin;  /**CAMBIAR TAMAÑO DE TARJETA*/
  height: 35vmin;
  /*    width: 65vmin;
  height: 35vmin;*/
    background-color: #ffffff;
    background: url(../images/portfolio/technoville_creacion_drones-01.png) no-repeat center center/cover;  
    /*/background: url(../images/portfolio/programacion2.png) no-repeat center center/cover;  */
    padding: 5px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: 0.6s ease-in;
  }
  
  
  
  .card6::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -15px;
    right: -15px;
   /* background: #e08383;*/
   background: #ffb7003c;
    height:2600px;
    width: 25px;
    border-radius: 32px;
    transform: scale(0);
    transform-origin: 90% 90%;    transition: transform 0.25s ease-out;
  }
  
  .card6:hover::before{
      transition-delay:0.2s ;
  
    transform: scale(46);
  }
  
  .card6:hover{
      color: #ffffff;
  
  }
  
  .card6 p{
      
    text-align: center;
    font-size: 7;
   /* padding: 8px 8px;*/
    padding: 3.15rem;
  padding-top: 25px;
  padding-bottom: 66px;
    margin-bottom: 3.5rem;
  }
    

  /*@media only screen and  (width: 360px) and (-webkit-min-device-pixel-ratio:3) {*/
    @media only screen and (max-width:360px) {
      .card7 {
         width: 90%;
        }
        
        .card2 {
         width: 90%;
        }
     
     
     .card3 {
         width: 90%;
        }
     
     .card4 {
         width: 90%;
        }
        
        .card5 {
         width: 90%;
        }
        
        
        .card6 {
         width: 90%;
        }


}



/*@media only screen and  (width: 480px) and (-webkit-min-device-pixel-ratio:3) {*/

@media only screen and (max-width:480px) {
      .card7 {
         width: 90%;
        }
        
        .card2 {
         width: 90%;
        }
     
     
     .card3 {
         width: 90%;
        }
     
     .card4 {
         width: 90%;
        }
        
        .card5 {
         width: 90%;
        }
        
        
        .card6 {
         width: 90%;
        }



}




                                      
@media only screen 
and (width: 360px) 
/*  and (height: 812px) */
and (-webkit-device-pixel-ratio: 3) {
      team {
         width: 100%;
        }
        
     

}

@media (max-width: 360px) {
      team {
         width: 100%;
        }
        
     

}


@media only screen 
and (width: 480px) 
/*and (height: 844px) */
and (-webkit-device-pixel-ratio: 3){
      team {
         width: 100%;
        }
        
     

}

@media (max-width: 480px) {
      team {
         width: 100%;
        }
        
     

}





@media only screen and (max-width:480px) {

.proj_content {
width: 100%;
}

}


@media only screen and (max-width:360px) {

.proj_content {
width: 100%;
}

}




  /*--------------------BOTON 2DA TARJETA----------------*/
/*.box{
    position:absolute;
    top:50%;
    left:50%;
    transform : translate(-50% ,60%);  
    font-size: 16.5px;
  }*/

  .box{
    position:absolute;
    top:56%;
    left:50%;
    transform : translate(-50% ,75%);  
    font-size: 16.5px;
  }
  
  .btn:link,
  .btn:visited{
    text-decoration: none;
    text-transform:uppercase;
    position:relative;
    top:0;
    left:0;
  /*  padding:8px 28px;*/
  padding: 2px 35px; /*CAMBIA TAMAÑO BOTON*/ 
    border-radius:70px;
    display:inline-block;
    transition: all .5s;
  }
  
  .btn-white{
    background:#ffffff;
    color:#000;
  }
  
  .btn:hover{
     box-shadow:0px 10px 10px rgba(2, 2, 2, 0.2);
     transform : translateY(-3px);
     color: #fff;
  }
  
  .btn:active{
    box-shadow:0px 5px 10px rgba(2, 2, 2, 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.4rem;
  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%);
  }
}



/*================carrusel prueba==========*/


.containeress {
  width: 100%;
  display: flex;
  
  transform: translateX(-35%);
  justify-content: center;
  height: 650px;
  gap: 7px;

  > div {
    flex: 0 0 130px;
    border-radius: 0.5rem;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    box-shadow: 1px 5px 15px #0e163e;
    position: relative;
    overflow: hidden;

    &:nth-of-type(1) {
      background: url("../images/portfolio/robotica_technoville_img.png")
        no-repeat 50% / cover;
    } 
    &:nth-of-type(2) {
      background: url("../images/portfolio/robotica_technoville_img.png")
        no-repeat 50% / cover;
    }
    &:nth-of-type(3) {
      background: url("../images/portfolio/robotica_technoville_img.png")
        no-repeat 50% / cover;
    }
    &:nth-of-type(4) {
      background: url("../images/robotica_technoville_img.png")
        no-repeat 50% / cover;
    }

    .content {
      font-size: 1.5rem;
      color: #fff;
      display: flex;
      align-items: center;
      padding: 15px;
      opacity: 0;
      flex-direction: column;
      height: 100%;
      justify-content: flex-end;
      background: rgb(2, 2, 46);
      background: linear-gradient(
        0deg,
        rgba(2, 2, 46, 0.6755077030812324) 0%,
        rgba(255, 255, 255, 0) 100%
      );
      transform: translatey(100%);
      transition: opacity 0.5s ease-in-out, transform 0.5s 0.2s;
      visibility: hidden;

      span {
        display: block;
        margin-top: 5px;
        font-size: 1.2rem;
      }
    }

    &:hover {
      flex: 0 0 250px;
      box-shadow: 1px 3px 15px #7645d8;
      transform: translatey(-30px);
    }

    &:hover .content {
      opacity: 1;
      transform: translatey(0%);
      visibility: visible;
    }
  }
}



/*====================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: #ff0543;
 
}

.contact-in:nth-child(2) {
	flex: 45%;
/*  background: url(../images/technoville_inicio_fondo.png) no-repeat center center/COVER;*/
	background: #000;
 /* opacity: 60%;*/
}

.contact-in:nth-child(3) {
	flex: 25%;
	padding: 0;
  opacity: 15;
/*  opacity: 40%;*/
  
}

.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%;
	}

}



/*============================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;
}