@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Rubik:wght@300&display=swap');

:root {
  --cprimaryColor: #113f6c;
  --cnavbarColor: rgba(204,204,204,0.8);
  --bggColor: #CCCCCC;
  --coverallWhiteColor: #fff;
  --footerColor: #333333;
  --textColor: #191919;
  --wmColor: #10a1b0;
  --navLinkActive: #d6d6d6;
  --navLinkDisable: #dfdfdf;
}


/* @font-face {
  font-family: 'muli';
  src: url('../fonts/muli/Muli.ttf') format('truetype');
  font-weight: normal;
  font-size: normal;
}

@font-face {
  font-family: 'mulilight';
  src: url('../fonts/muli/Muli-Light.ttf') format('truetype');
  font-weight: normal;
  font-size: normal;
}

@font-face {
  font-family: 'mulibold';
  src: url('../fonts/muli/Muli-Bold.ttf') format('truetype');
  font-weight: normal;
  font-size: normal;
} */



.carousel-indicators > button {
  border-radius: 50%;
  width: 15px !important;
  height: 15px !important;
}
html *{
  font-family: 'Open Sans';
  
}

body{
  background-color: var(--coverallWhiteColor);
}

.myinput{
  background-color: #191919;
  outline: none;
  border:none;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 7px;
  
}

.myarea{
  background-color: #191919;
  outline: none;
  border:none;
  border: 1px solid #dfdfdf;
  padding: 7px;
}

.mysubmit{
  appearance: none;
  border: none;
  background-color: var(--coverallWhiteColor);
  padding-right: 10%;
  padding-left: 10%;
  padding-top: 10px;
  padding-bottom: 10px;
  /* font-family: 'mulilight'; */
}

input::placeholder {
  color: var(--coverallWhiteColor);
  opacity: 1;
}

textarea::placeholder{
  color: var(--coverallWhiteColor);
  opacity: 1;
}


.circlepcmark{
  list-style-type: '●';
  font-size: 26pt;
}

.circlepcmark li span{
  color: var(--textColor);
  padding-left: 0.3em;
}


.verticalimg{
  display: none;

  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100 - 55px) ;
}

.text-ul{
  /* margin-left: 4% ; */
}


.capacitaciontext
{
  list-style: none;
}

.capacitaciontext li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--cprimaryColor); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  
}



.text-ul li{
  padding-bottom: 15px;
  
}


.checkmark{
  list-style-type: "\2022";
  
}

.checkmark li{
  padding-left: 0.8em;
}



.nca{
  background-color: var(--navLinkActive);
}

.ncd{
  background-color: var(--navLinkDisable);
}

.tbc{
  color: var(--textColor);
}

.alianzaicon{
  -webkit-transition: background-image 2s ease-out;
  transition: background-image 2s ease-out;
}

.navbutton{
  display: none;
}

.swiper {
  width: 100%;
  height: 100%;

}

.swiper-pagination-label{
  /* font-family: 'mulibold';  */
  font-weight: 900;
  /* font-size: 60pt; */
  position: absolute;
  z-index: 9;
  color: var(--coverallWhiteColor);
  bottom: 10rem;
  width: 100%; text-align: center;
}

.dot{
  padding-inline: 12px;
}
.swiper-pagination{
  margin-bottom: 5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-inline: 40px;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #d6d6d6;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nbuttons span{
  padding-left: 5rem;
  padding-right: 5rem;
  /* display:table-cell; */
  /* vertical-align: middle; */
  /* height: 100px; */
  font-weight: 600;
  font-size: 18pt;

}

.home-click{
  cursor: pointer;
}

.nbuttons{
    width: 100%; 
    text-align: right; 
    /* background-color: tomato; */
}

.nbiconmin{
  display: none;
  cursor: pointer;
  height: 80px;
}

.nbiconmax{
  height: 60px;
}

.nbiconmax:hover{
  cursor: pointer;
}



a{
  color: inherit;
  text-decoration: inherit;
}

a:hover{
  text-decoration: inherit;
  color: inherit;
}

.nb{
  width: 100%;
}

.fade-in-image {
  animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}
@keyframes fadein {
  from {
      opacity:0;
  }
  to {
      opacity:1;
  }
}
@-moz-keyframes fadein { /* Firefox */
  from {
      opacity:0;
  }
  to {
      opacity:1;
  }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
  from {
      opacity:0;
  }
  to {
      opacity:1;
  }
}
@-o-keyframes fadein { /* Opera */
  from {
      opacity:0;
  }
  to {
      opacity: 1;
  }
}

.pc {
  background-color: var(--cprimaryColor);
}

.tpc{
  color: var(--cprimaryColor);
}

.twc {
  color: var(--coverallWhiteColor);
}

.bbc{
  background-color: var(--coverallWhiteColor);
}


.nv {
  background-color: var(--cnavbarColor);
  width: 100%; 
  height: 100px; 
  display: flex; 
  transition: all .45s ;
}

.textbanner{
  position: absolute;
  bottom: 25%;
  right: 0; 
  background-color: var(--cnavbarColor);
  width: 800px;
  height: 180px;
  text-align: left;
}

.textbanner>span{
  display:table-cell;
  vertical-align: middle;
  height: 180px;
  padding-left: 60px;
  font-size: 60pt;
  font-weight: 600;
  pointer-events: none;
  color: var(--cprimaryColor);
}

.textb{
  transition: all .45s;
  
}

.nvs{
  height: 80px;
}

.heap-line {
  height: 8px;
  width: 100%;
  background-color: var(--cprimaryColor);
  transition: all .45s ;
}

.list-group {
  border-radius: 0px;
}

.navbar {
  background-color: var(--cnavbarColor);
  padding: 0px;
  height: 80px;
}

#cuerpo {
  width: 100%;
  height: 100vh;
  
  padding-top: 20px;
  margin: 0;
}


.oh {
  overflow: hidden;
}

.dn{
  display: none;
}

.db{
  display: block;
}

.add-scroll{
  overflow-y: scroll;
}

.menu-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 80px;
  cursor: pointer;
  transition: all .15s ease-in-out;
}

.menu-btn.open .menu-btn__burger {
  background: transparent;
  box-shadow: none;
  transform: translateX(-50px);
}

.menu-btn.open .menu-btn__burger::before {
  transform: rotate(45deg) translate(35px, -35px);
}

.menu-btn.open .menu-btn__burger::after {
  transform: rotate(-45deg) translate(35px, 35px);
}

.menu-btn__burger {
  width: 42px;
  height: 3px;
  background: #cccccc;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(255,101,47,.2);
  transition: all .15s ease-in-out;
}

.menu-btn__burger::before, .menu-btn__burger::after {
  content: '';
  position: absolute;
  width: 42px;
  height: 3px;
  background: #cccccc;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(255,101,47,.2);
  transition: all .15s ease-in-out;
}

.menu-btn__burger::before {
  transform: translateY(-15px);
}

.menu-btn__burger::after {
  transform: translateY(15px);
}

.menu-btn.open .menu-btn__burger {
  transform: translateX(-50px);
  background: transparent;
  box-shadow: none;
}

.menu-btn.open .menu-btn__burger::before {
  transform: rotate(45deg) translate(35px, -35px);
}

.menu-btn.open .menu-btn__burger::after {
  transform: rotate(-45deg) translate(35px, 35px);
}

.tfi{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  
  /* font-size: 26pt; */
  color: var(--coverallWhiteColor);
  /* padding-left: 24px;
  padding-right: 24px; */
  font-weight: 600;
  display: flex;
  width: 100%;
  text-align: center;
  transition: all .7s ease-in-out;
  
}
.tfi>span{
  width: 100%;
}

.img1 {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  
}

.menu-services{
  /* height: 100vh; */
  padding-top:80px; padding-bottom:35px;
}

.menu-services .row{
  /* height: 50%; */
}
.img1 img {
    transition: transform .5s;
    transition: 0.5s;
    object-fit: cover;
    width: 100%;
  height: 100%;
    
}
.img1:hover > img{
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2); 
    transform: scale(1.1);
    transform-origin: 50% 50%;
    filter: brightness(40%);
}


.services{
  display: flex; 
  justify-content: center;
}

.vps{
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}


.icp{
  background-size: cover; background-position: 50% 50%;
}

.my-bullet {
  cursor: pointer;
  text-align: center;
  font-size: 34px;
  color: var(--cprimaryColor);
  
}
.my-bullet-active{
  color: var(--coverallWhiteColor);
}

 .footer{
  background-color: var(--footerColor);
  width: 100%;
  overflow:hidden;
}

.footerm{
  background-color: var(--footerColor);
  width: 100%;
  overflow:hidden;
  display: none;
}


.vl{
  background-color: var(--coverallWhiteColor);
  width:1px;
}

.patest:hover{
  transform: scale(1.5) ;
}

.patest2:hover{
  transform: scale(1.2) ;
}

.nc{
  padding-left: 5%;
  padding-right: 3%;
}

.ncm{
  display: none;
}

.npcontainer{
  padding-right: 12%;
  padding-left: 12%;
  /* font-size: 15pt; */
}

.description-container{
  background-color: #E5E5E5; 
  border-radius: 0% 100% 23% 95% / 100% 0% 100% 0%;
}

.description-area{
  width: 100%; 
  background-color: var(--cprimaryColor); 
  padding: 80px;
  border-radius: 0% 100% 20% 80% / 100% 0% 100% 0%;
}

.description-container2{
  background-color: #E5E5E5; 
  border-radius: 23% 95% 0% 100%  / 100% 0% 100% 0%;
}

.description-area2{
  width: 100%; 
  background-color: var(--coverallWhiteColor); 

  padding: 80px;
  border-radius: 20% 80% 0% 100% / 100% 0% 100% 0%;
  background-image: url('../img/sistema_de_gestion_instrumentacion_control_Industrial-13-13.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position:100% 102%;
  /* background-color: red; */
}

.description-area3{
  width: 100%; 
  background-color: #E5E5E5; 

  padding-right: 80px;
  padding-left: 80px;
}

.description-text{
  /* font-family: 'mulilight'; */
  text-align: justify;
  text-justify: inter-word;
  font-weight: 300;
  /* padding-left: 100px;
  padding-right: 100px; */
  /* font-size: 18pt; */
}

.patest {
  width: 150px;
  height: 150px;
  position: relative;
  background-size: cover;
  transition: all 1s;
}

.patest2 {
  position: relative;
  background-size: cover;
  transition: all 1s;
}

.fadein{
  animation: mymove;
  animation-duration: 2.0s;
  visibility: visible !important;
}

.star {
  visibility: hidden;
}

.vlbanner{
  width: 2px;
  min-height: 240px;
  background-color: var(--coverallWhiteColor);
}



.curriculum {
  background-image: url("../img/instrumentacion-y-control-de-mexico-curriculum.webp");
  /* height: 500px;  */
  background-attachment: fixed;
  background-position:95% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 130px;
  padding-top: 80px;
  padding-bottom: 80px;
  align-items: center;
  /* will-change: transform;  */
}

.pdfbutton{
  border: 2px solid var(--coverallWhiteColor);
  
  /* padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 250px;
  padding-left: 250px;
  margin-left: 10vw; */
}


@keyframes mymove {
  from {top: 40px; opacity:0;}
  to {top: 0px; opacity:1;}
}

.my-bullet-mobile{
  position: absolute; 
  bottom: 5%;
  /* display: none; */
}

.ncmh{
  font-size: 40pt;
  /* font-family: 'mulibold'; */
  font-weight: 900;
  color: var(--cprimaryColor);
  width:fit-content;
  border: 3px solid var(--cprimaryColor);
  text-align: center; align-self: center;
}
.ncmt{
  font-size: 18pt;
}

.dh{
  padding-left:7rem;
  padding-right:7rem;
  padding-top: 12px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  font-size: 32pt;
  font-weight: 500;
}

.banner{
  /* width: 100%;
  height: 100vh; */
  border-radius:100% 0% 30% 0% / 0% 51% 49% 100% ;
  background-size: cover;
  background-position: 50% 50%;


  /* height: calc(var(--vh, 1vh) * 100); */
}

.banner-content{
  position: absolute;
  bottom: 20%;
  left: 5%;
}

.banner-text{
  /* font-size: 72pt; */
  font-weight: 900;
  color: var(--coverallWhiteColor);
}

.texto-nosotros{
  padding-left: 12%;
  padding-right: 12%;
  padding-top: 120px;
  padding-bottom: 120px;
  line-height: 1.2em;
  /* font-size: 18pt; */
}

.certificados{
  background-image: url('../img/mapa.png');
  background-size: cover;
  background-position: 50% 50%;
}

.img-certificados{
  margin:40px;
  height: 300px;
  width: 300px;
}

.tab-ser{
  display: block;
}

@media(max-width: 1520.98px){
  .swiper-pagination-label{
    bottom: 13rem;
  }
}


@media(max-width: 1200.98px){
  
  /* .img1>img{
    object-fit: cover;
    width: 100%;
    height: 100vh;
  } */
  .services{
    flex-direction: column;
  }

  

  /* .img1:hover > img{
    -ms-transform: none;
    -webkit-transform: none; 
    transform: none;
    transform-origin: none;
    filter: none;
  }
  .img1:hover > .tfi{
    padding-bottom: 0px;
  } */
}



@media (max-width: 991px) { 
  

  .banner{
    border-radius: 0;
  }
  .navbutton{
    display: block;
  }
  .heap-line{
    display: none;
  }
  .nbuttons{
    display: none;
  }
  .nv{
    height: 90px ;
  }
  /* .navbar{
    height: 80px;
  }
  .nbiconmax{
    height: 80px;
  } */
  .textbanner{
    height: 140px;
    width: 600px;
  }

  .textbanner>span{
    font-size: 46pt;
    height: 140px;
  }

  .description-area{
    border-radius: 0;
    padding: 0;
  }

  .description-area2{
    border-radius: 0;
    padding: 0;
  }

  .description-area3{
    padding: 0;
  }

  

  .swiper-pagination-label{
    /* font-size: 26pt; */
    bottom: 50%;
    transform: translateY(50%);
    padding-top: 90px;
  }

  .my-bullet{
    font-size: 30pt;
  }

  .swiper-pagination{
    margin-bottom: 2rem;
    display: none;
  }

  .my-bullet-mobile{
    display: block;
  }

  .nc{
    display: none;
  }

  .ncm{
    display: block;
  }

  .dh{
    font-size: 24pt;
  }

  .footer{
    display: none;
  }

  .footerm{
    display: block;
  }

  .vlbanner{
    min-height: 170px;
  }

  /* .banner-text{
    font-size: 40pt;
  } */



  /* .curriculum-desktop{
    display: none;
  }

  .curriculum-mobile{
    display: block;
  } */

  .pdfbutton{
    margin: 0;
  }

  .form-desktop{
    display: none;
  }

  .form-mobile{
    display: block;
  }

  .curriculum{
    padding-left: 0px;
    background-attachment: scroll;
  background-position: none;
  background-repeat: no-repeat;
  background-size: none;
  width: 100%;
  height: 100%;
}


}


@media(max-width: 800.98px){
  .textbanner
  {
    bottom: 0;
    width: 100%;
    height: 120px;
  }
  .textbanner>span{
    padding:0;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    padding-top: 10px;
    font-size: 36pt;
    height: 120px;
  }

  /* .description-area{
    padding:100px;
  } */
  /* .description-text{
    font-size: 14pt;
  } */

  .ncmh{
    font-size: 24pt;
  }

  .ncmt{
    font-size: 16pt;
  }

  .dh{
    font-size: 20pt;
  }

  .tab-ser{
    display: none;
  }

  .tab-services-mobile{
    display: block;
  }

  /* .pdfbutton{
    padding-right: 120px;
    padding-left: 120px;
  } */
 
}



@media (max-width: 575px) {
  .verticalimg{
    display: block;
  }
  .horizontalimg{
    display: none;
  }
  .menu-services{
    height: auto !important;

    /* padding:0; */
  }
  .menu-services .row .abcc{
    height: 100vh !important;
  }

  .text-ul{
    padding:15px;
  }

  /* .menu-services .row div{
    height: 100vh !important;
  } */

  
}


@media (max-width: 480.98px) {

  /* .img1{
    height: 100%;
    
  } */

  /* .description-area{
    padding: 80px;
  } */

  .ncmh{
    font-size: 20pt;
  }

  .ncmt{
    font-size: 14pt;
  }

  .dh{
    font-size: 16pt;
  }

  .footerimagem{
    width: 300px;
  }

  /* .pdfbutton{
    padding-right: 30px;
    padding-left: 30px;
  } */
}

@media (max-width: 430.98px) { 
  .nbiconmax{
    display: none;
  }
  .nbiconmin{
    display: block;
  }

  .nv{
    height: 60px;
  }

  .navbar{
    height: 80px;
  }

  .menu-btn{
    height: 80px;
    width: 100px;
  }

  .menu-btn__burger::before {
    transform: translateY(-10px);
  }
  
  .menu-btn__burger::after {
    transform: translateY(10px);
  }

  .menu-btn__burger{
    width: 32px;
  }

  .menu-btn__burger::before, .menu-btn__burger::after{
    width: 32px;
  }

  .textbanner>span{
    font-size: 24pt;
    height: 90px;
  }
  .textbanner{
    height: 90px;
  }

  /* .description-area{
    padding:60px;
  } */

  .my-bullet{
    font-size: 22pt;
  }

  .swiper-pagination-label{
    /* font-size: 20pt; */
    padding-top: 60px;
  }

  /* .banner-text{
    font-size: 30pt;
  } */

  .vlbanner{
    display: none;
  }

  .img-certificados{
    width: 200px;
    height: 200px;
  }
  
}
