.navbar .dropdown-menu{
	border: 1px solid #F0F0F0;
	border-radius: 10px;
	padding: 25px !important;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0 0 0 0;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.fixedmenu {
  
}

.baner-home{
  text-shadow: 0px 2px 2px #000000;
}

p.baner-home{
  font-size: 2rem !important;
}

.box-shadow{
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.58);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.58);
}

.box-shadow-light{
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.38);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.38);
}

.box-shadow-circle{
  -webkit-box-shadow: -31px -31px 68px -30px rgba(0,0,0,0.75);
  -moz-box-shadow: -31px -31px 68px -30px rgba(0,0,0,0.75);
  box-shadow: -31px -31px 68px -30px rgba(0,0,0,0.75);
}

.box-shadow-bottom-left-right{
  -webkit-box-shadow: 0px -31px 18px -30px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px -31px 18px -30px rgba(0,0,0,0.75);
  box-shadow: 0px -31px 18px -30px rgba(0,0,0,0.75);
}

.margin-10{
  margin: 10px !important;
}

.padding-10{
  padding: 10px !important;
}

.border-radius-1{
  -webkit-border-radius: 1em;
  border-radius: 1em;
}

.border-radius-2{
  -webkit-border-radius: 2em;
  border-radius: 2em;
}

.border-radius-3{
  -webkit-border-radius: 3em;
  border-radius: 3em;
}

.border-radius-4{
  -webkit-border-radius: 4em;
  border-radius: 4em;
}

.border-radius-5{
  -webkit-border-radius: 5em;
  border-radius: 5em;
}

.border-radius-15{
  -webkit-border-radius: 15em;
  border-radius: 15em;
}

.border-radius-50{
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.border-radius-50px{
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.border-radius-bottom-left-right{
	border-radius: 0 0 15px 15px;
}

.border-radius-top-left-right{
	border-radius: 15px 15px 0 0 ;
}

.border-bottom-color1{
  border-bottom: 1px solid #4b9ad2;
}

.text-uppercase{
  text-transform: uppercase;
}

p.typedall{
	width: 100vw;
}

p.typedall span.element{
	font-size: 24px !important;
	text-align: center !important;
	/*
	position: absolute;
	top: 50%;
	left: 50%;
	*/
	transform: translate( -50%, -50% );
	text-transform: none;
	/*height: 60px;*/
	line-height: 30px !important;
}

.typed-cursor{
	font-size: 1px !important;
}

.text-justify{
	text-align: justify;
}

.team-content-dos {
  padding: 4rem 1rem;
  
  text-align: center;
  height: 250px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #FFF;
  background-image: -webkit-linear-gradient(to right, #23ced5 0%, #5192e1 100%);
  background-image: -moz-linear-gradient(to right, #23ced5 0%, #5192e1 100%);
  background-image: -ms-linear-gradient(to right, #23ced5 0%, #5192e1 100%);
  background-image: -o-linear-gradient(to right, #23ced5 0%, #5192e1 100%);
  background-image: linear-gradient(to right, #23ced5 0%, #5192e1 100%);
  -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.team-content-dos:hover {
  color: #000;
  -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  background: #fff;
}

.team-content .counters .count_nums, .team-content-dos .counters .count_nums {
    font-size: 3.25rem;
    line-height: 5rem;
}

.team-content-dos {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .1);
}

.team-box h4{
	text-align: center;
}


/*Menu para Lineas de negocio, tipo AIKO*/
.btn-cerrar-menu{
  float: right;
  cursor: pointer;
}
.cd-nav {
    position: fixed;
    z-index: 10000000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #FFF; /*#4F95E1*/
    color: #000;
    padding: 28px;
    /*visibility: hidden;*/
    -webkit-transition: visibility 0s 0.7s;
    -moz-transition: visibility 0s 0.7s;
    transition: visibility 0s 0.7s;
    display:none;
}

.cd-nav a {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.cd-nav .cd-navigation-wrapper {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: -webkit-transform 0.7s;
    -moz-transition: -moz-transform 0.7s;
    transition: transform 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
    -moz-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
    transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78)
}

.cd-nav .cd-navigation-wrapper h1,
.cd-nav .cd-navigation-wrapper h2,
.cd-nav .cd-navigation-wrapper h3,
.cd-nav .cd-navigation-wrapper h4,
.cd-nav .cd-navigation-wrapper p,
.cd-nav .cd-navigation-wrapper li,
.cd-nav .cd-navigation-wrapper ul,
.cd-nav .cd-navigation-wrapper a {
    color: #fff
}

.cd-nav .cd-navigation-wrapper .row {
    margin: auto
}

.cd-nav .cd-navigation-wrapper .nav-logo img {
    height: 3rem
}

.cd-nav .cd-navigation-wrapper .nav-claim {
    position: absolute;
    right: 1.8rem;
    bottom: -45px
}

.cd-nav .vertical-center-row .submenus{
    text-align: left;
    padding: 30px 0px 10px 50px;
}

.menu-texto h4{
    font-size: 1.3rem;
    font-weight: 700;
}
.menu-texto h4, .menu-texto a{
    color: #000;
}
.submenus{
    height: 15rem;
    width: 15rem;
}

.menu-texto ul{
    margin: 10px 15px;
}

.menu-texto ul li{
    font-size: 1.05rem;
    list-style: outside;
    line-height: 1.2;
    padding-top: 5px;
}

.submenus .col-md-2{
  padding-left: 0px;
}
.submenus .col-md-9{
  padding-right: 0px;
  padding-left: 0px;
}
ul.menu-footer li{
  display: inline-block;
  margin-right: 10px;
  font-size: 1.05rem;
}

ul.menu-footer li a{
    color: #000;
    position: relative;
    top: -1px;
    transition: all ease 0.3s;
}
ul.menu-footer li a:hover{
  position: relative;
  top: -5px
}
ul.list{
  list-style: none;
  padding-left: 10px;
}
/*Fin menu para Lineas de negocio*/

li.segundo{
  margin-bottom: 15px;
  padding: 5px 15px;
  border-radius: 50px;
}

.bg1{
  color: #fff;
  background-color: #3d8e99;
}

.bg2{
  color: #fff;
  background-color: #4962a1;
}

.bg3{
  color: #fff;
  background-color: #437cb1;
}

.bg4{
  color: #fff;
  background-color: #53b8a8;
}

.bg5{
  color: #fff;
  background-color: #61cd7e;
}

.bg6{
  color: #fff;
  background-color: #5dcedb;
}

.bg7{
  color: #fff;
  background-color: #5eca94;
}

.bg8{
  color: #fff;
  background-color: #efd064;
}

.bg9{
  color: #fff;
  background-color: #eb9f55;
}

.color1{
  color: #52629d;
}

.color2{
  color: #587bad;
}

.color3{
  color: #7ab6a7;
}

.color4{
  color: #8acc82;
}

.color5{
  color: #5e8d97;
}

.color6{
  color: #27ac94;
}

.color7{
  color: #1bb0eb;
}

.color8{
  color: #0967d3;
}

.color9{
  color: #0e51a9;
}

.color10{
  color: #3d8e99;
}

.color11{
  color: #4962a1;
}

.color12{
  color: #437cb1;
}

.color13{
  color: #7a7b7c;
}

.color14{
  color: #008f9b;
}

.color15{
  color: #3962a5;
}

.color16{
  color: #007db4;
}

.color17{
  color: #00b9a9;
}

.color18{
  color: #00ce7a;
}

.padding_top_half_1 {
  padding-top: 0.3rem;
}
.padding_top_half_2 {
  padding-top: 1rem;
}

.padding_top_half_3 {
  padding-top: 2.8rem;
}

.padding_top_half_4 {
  padding-top: 2rem;
}

.padding_top_half_5 {
  padding-top: 5rem;
}

.padding_bottom_half_2 {
  padding-bottom: 1rem;
}

.testimonial-text{
  height: 360px;
}

.text-bold{
  font-weight: bold;
}


/*Graficos de Gobierno de DATOS*/
.img-gobd-1{
  margin-left: 100px;
}

.img-gobd-2{
  position: relative; 
  left: -30px;
}

.img-gobd-3{
  position: relative; 
  left: -57px;
}

.img-gobd-4{
  position: relative; 
  left: -85px;
}

.img-gobd-5{
  position: relative; 
  left: -112px;
}

.img-gobd-6{
  margin-left: 50px;
}

.img-gobd-7{
  position: relative; 
  left: -30px;
}

.img-gobd-8{
  position: relative; 
  left: -60px;
}

.img-gobd-9{
  position: relative; 
  left: -5px;
}

.font-20 {
  font-size: 20px;
}

.font-21 {
  font-size: 21px;
}

.font-22 {
  font-size: 22px;
}

.font-23 {
  font-size: 23px;
}

.font-36 {
  font-size: 36px;
}

.card-header{
  -ms-transform: scale(1.005);
  -webkit-transform: scale(1.005);
  transform: scale(1.005);
}

ul li ul li{
  margin-left: 15px;
}

.equipo-de-trabajo {
  position: relative;
  overflow: hidden;
}

.equipo-de-trabajo .overlayt {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
  left: 0px;
  margin: 0px;
  padding: 15px;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}


.equipo-de-trabajo .overlayt h3{
  font-weight: 700;
}

.equipo-de-trabajo .fas {
  opacity: 0;
  color: #fff;
  position: absolute;
  top: 30%;
  bottom: 0;
  right: 0;
  left: 35%;
  margin: 0px 15px;
  z-index: 2;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.equipo-de-trabajo .image {
  overflow: hidden;
}

.equipo-de-trabajo:hover .overlayt {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.58);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.58);
}

.equipo-de-trabajo:hover .overlayt, .equipo-de-trabajo:hover .fas {
  opacity: 1;
  /*cursor: pointer;*/
}

.cliente-img{

}

.separador-hr hr{
  border: 0.5px dotted #fff;
  margin: 0.5rem;
}


.nuestros-clientes img{
 /* margin: 10px 15px; */
}

/*TIMELINE*/
/* Media Queries */
/* Card sizing */
/* Colors */
/* Calculations */
/* Placeholders */
@media (min-width: 1000px) {
  #timeline .demo-card:nth-child(odd) .head::after, #timeline .demo-card:nth-child(even) .head::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }

  #timeline .demo-card:nth-child(odd) .head::before, #timeline .demo-card:nth-child(even) .head::before {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    background-color: #bdbdbd;
    border-radius: 9px;
    box-shadow: 0px 0px 2px 8px #f7f7f7;
  }
}
.demo-card{
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out
}
.demo-card:hover{
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.58) !important;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.58) !important;
}
/* Some Cool Stuff */
.demo-card:nth-child(1) {
  order: 1;
}

.demo-card:nth-child(2) {
  order: 4;
}

.demo-card:nth-child(3) {
  order: 2;
}

.demo-card:nth-child(4) {
  order: 5;
}

.demo-card:nth-child(5) {
  order: 3;
}

.demo-card:nth-child(6) {
  order: 6;
}

.demo-card:nth-child(7) {
  order: 7;
  left: -585px;
}


#timeline {
  padding: 100px 0;
 /* background: #f7f7f7;
  border-top: 1px solid rgba(191, 191, 191, 0.4);
  border-bottom: 1px solid rgba(191, 191, 191, 0.4);
  */
}
#timeline h1 {
  text-align: center;
  font-size: 3rem;
  font-weight: 200;
  margin-bottom: 20px;
}
#timeline p.leader {
  text-align: center;
  max-width: 90%;
  margin: auto;
  margin-bottom: 45px;
}
#timeline .demo-card-wrapper {
  position: relative;
  margin: auto;
}
@media (min-width: 1000px) {
  #timeline .demo-card-wrapper {
    display: flex;
    flex-flow: column wrap;
    width: 1170px;
    height: 2500px;
    margin: 0 auto;
  }
}
#timeline .demo-card-wrapper::after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px solid rgba(191, 191, 191, 0.4);
}
@media (min-width: 1000px) {
  #timeline .demo-card-wrapper::after {
    border-left: 1px solid #bdbdbd;
  }
}
#timeline .demo-card {
  position: relative;
  display: block;
  margin: 10px auto 80px;
  max-width: 94%;
  z-index: 2;
}
@media (min-width: 320px) {
  .demo-card:nth-child(7) {
    left: 0px;
  }
  
}

@media (min-width: 360px) {
  .demo-card:nth-child(7) {
    left: 0px;
  }
  
}

@media (min-width: 480px) {
  #timeline .demo-card {
    max-width: 60%;
    box-shadow: 0px 1px 22px 4px rgba(0, 0, 0, 0.07);
  }

  .demo-card:nth-child(7) {
    left: -585px;
  }
  
}
@media (min-width: 640px) {
  .demo-card:nth-child(7) {
    left: 0px;
  }
  
}
@media (min-width: 720px) {
  #timeline .demo-card {
    max-width: 40%;
  }
  
}
@media (min-width: 1000px) {
  #timeline .demo-card {
    max-width: 450px;
   /* height: 400px; */
    margin: 90px;
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .demo-card:nth-child(7) {
    left: -585px;
  }
  #timeline .demo-card:nth-child(odd) {
    margin-right: 45px;
  }
  #timeline .demo-card:nth-child(odd) .head::after {
    border-left-width: 15px;
    border-left-style: solid;
    left: 100%;
  }
  #timeline .demo-card:nth-child(odd) .head::before {
    left: 491.5px;
  }
  #timeline .demo-card:nth-child(even) {
    margin-left: 45px;
  }
  #timeline .demo-card:nth-child(even) .head::after {
    border-right-width: 15px;
    border-right-style: solid;
    right: 100%;
  }
  #timeline .demo-card:nth-child(even) .head::before {
    right: 489.5px;
  }
  #timeline .demo-card:nth-child(2) {
    margin-top: 180px;
  }
}
#timeline .demo-card .head {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 400;
}
#timeline .demo-card .head .number-box {
  display: inline;
  float: left;
  margin: 15px;
  padding: 10px;
  font-size: 35px;
  line-height: 35px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.17);
}
#timeline .demo-card .head h2 {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: inherit;
  letter-spacing: 2px;
  margin: 0;
  padding-bottom: 6px;
  line-height: 1rem;
}
@media (min-width: 480px) {
  #timeline .demo-card .head h2 {
    font-size: 155%;
    line-height: 1.2rem;
  }
}
#timeline .demo-card .head h2 span {
  display: block;
  font-size: 0.6rem;
  margin: 0;
}
@media (min-width: 480px) {
  #timeline .demo-card .head h2 span {
    font-size: 0.8rem;
  }
}
#timeline .demo-card .body {
  background: #fff;
  border: 1px solid rgba(191, 191, 191, 0.4);
  border-top: 0;
  padding: 15px;
  height: auto;
  margin-bottom: 25px;
}
@media (min-width: 1000px) {
  #timeline .demo-card .body {
    /*height: 315px;*/
    height: auto;
  }
}
#timeline .demo-card .body p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}
#timeline .demo-card .body img {
  display: block;
  width: 100%;
}

#timeline .demo-card--step1 {
  background-color: #46b8e9;
}
#timeline .demo-card--step1 .head::after {
  border-color: #46b8e9;
}

#timeline .demo-card--step2 {
  background-color: #3ee9d1;
}
#timeline .demo-card--step2 .head::after {
  border-color: #3ee9d1;
}

#timeline .demo-card--step3 {
  background-color: #ce43eb;
}
#timeline .demo-card--step3 .head::after {
  border-color: #ce43eb;
}

#timeline .demo-card--step4 {
  background-color: #4d92eb;
}
#timeline .demo-card--step4 .head::after {
  border-color: #4d92eb;
}

#timeline .demo-card--step5 {
  background-color: #46b8e9;
}
#timeline .demo-card--step5 .head::after {
  border-color: #46b8e9;
}

#timeline .demo-card--step6 {
  background-color: #d60000;
}
#timeline .demo-card--step6 .head::after {
  border-color: #d60000;
}

#timeline .demo-card--step7 {
  background-color: #4a0852;
}
#timeline .demo-card--step7 .head::after {
  border-color: #4a0852;
}

/* Nuestra experiencia */
li .circulos-li{
  border: 1px solid;
  width: 90px;
  height: 90px;
  padding: 30px;
  border-radius: 50%;
}

/* fabrica digital*/
#testimonial-grid .testimonial-wrapp .testimonial-text {
  height: 430px;
}


/*----------------------------BLOG----------------------------------*/
.portfolio-item {
  border: 1px solid #dedede;
  margin: 0 10px 40px !important;
  -ms-flex: 0 0 30.333333%;
  flex: 0 0 30.333333%;
  max-width: 30.333333%;
}
.iconRounded {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    font-size: 18px;
    color: #A7A7A7;
    border: 1px dashed #A7A7A7;
    margin: 0 auto;
    background-color: #FFFFFF;
    padding-top: 10px;
}
.fa, .fas {
    font-weight: 900;
}
.icono-articulo {
    /* left: 0; */
    top: -20px;
    width: 100%;
    /* text-align: center; */
    margin: 0 0 0 38%;
}
.header-articulo {
    border: 1px solid #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    height: 304px;
}
.titulo-articulo {
    margin: 20px 0 10px;
    font-size: 12px;
}
ul.entry-meta {
    margin: 0;
    padding: 0;
    font-size: 11px;
}
ul.entry-meta li {
    display: inline-block;
    margin-bottom: 11px;
}
ul.entry-meta li a {
    padding: 4px 10px 4px 5px;
    border-radius: 4px;
    text-decoration: none;
    background: #eee;
}
.pull-right {
    float: right !important;
}
/*----------------------------BLOG----------------------------------*/


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .img-gobd-1{
    margin-left: 0px;
  }
  .img-gobd-2{
    position: relative; 
    left: 0px;
  }

  .img-gobd-3{
    position: relative; 
    left: 0px;
  }

  .img-gobd-4{
    position: relative; 
    left: 0px;
  }

  .img-gobd-5{
    position: relative; 
    left: 0px;
  }

  .img-gobd-6{
    margin-left: 0px;
  }

  .img-gobd-7{
    position: relative; 
    left: 0px;
  }

  .img-gobd-8{
    position: relative; 
    left: 0px;
  }

  .img-gobd-9{
    position: relative; 
    left: 0px;
  }

  .cd-nav, .mobile-nav{
      display:none;
  }

  .portfolio-item {
      border: 1px solid #dedede;
      margin: 0 10px 40px !important;
      -ms-flex: 0 0 93.333333%;
      flex: 0 0 93.333333%;
      max-width: 93.333333%;
  }

}


/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .cd-nav, .mobile-nav{
    display:none;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  #sidemenu_toggle{
    display: none !important;
  }
  .side-menu{
    display: none !important;
  }
  .cd-nav, .mobile-nav{
    display:none;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .cd-nav, .mobile-nav{
      display:none;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1370px) {
  #sidemenu_toggle{
    display: none !important;
  }
 .side-menu{
  display: none !important;
 }
 .cd-nav, .mobile-nav{
      display:none;
  }

  /* fabrica digital*/
  .testimonial-wrapp .testimonial-photo h3{
    font-size: 1.1rem;
  }

  /* fabrica digital*/
  #testimonial-grid .testimonial-wrapp .testimonial-text {
    height: 480px;
  }
}

