/* SLIDER */

* { 
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  width: 1290px;
  max-width: 1290px;
  height: 200;
  margin-left: 0px;
}

/* LOGO CABECERA - index*/

* { 
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* BOTONES - index*/

.boton_personalizado{
    text-decoration: none;
    padding: 10px;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    background-color: #023859;
    border-radius: 6px;
    margin-top: 0px;
    margin-left: 30px;
  }
  .boton_personalizado:hover{
    text-decoration: none;
    color: black;
    background-color: #E6DC0F
  }

/* TARJETAS - index*/

* { 
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: #b1a3bf;
  font-family: 'Open Sans', sans-serif;
}   
a {
  text-decoration: none;   
 }
.contenedor {
  max-width: 1400px;
  margin: 1px auto;    
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: justify;   
}
.contenedor_tarjeta {
  margin: 1px;
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: 1px;
}
.contenedor-01 {
  max-width: 1400px;
  margin: 1px auto;    
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;   
}
.contenedor_tarjeta-01 {
  margin: 1px;
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: 1px;
}
.contenedor_tarjeta a {
  display: inline-block;
}
.contenedor_tarjeta-01 a {
  display: inline-block;
}
.contenedor_tarjeta:hover figure {
  -webkit-transform: perspective(600px) rotateY(180deg);
  -ms-transform: perspective(600px) rotateY(180deg);
  -o-transform: perspective(600px) rotateY(180deg);
  transform: perspective(600px) rotateY(180deg);
 }
.contenedor_tarjeta-01:hover figure {
  -webkit-transform: perspective(600px) rotateY(180deg);
  -ms-transform: perspective(600px) rotateY(180deg);
  -o-transform: perspective(600px) rotateY(180deg);
  transform: perspective(600px) rotateY(180deg);
 }
figure {
  width: 100%;
  height: 100%;
  margin: 1px;
  position: relative;    
  transition: all ease .5s;
  transform-style: preserve-3d; 
  transform: perspective(600px) rotateY(0deg);  
}
.figure_doble {
  width: 100%;
  height: 100%;
  margin: 0px;
  position: relative;    
  transition: all ease .5s;
  transform-style: preserve-3d; 
  transform: perspective(600px) rotateY(0deg);  
}
figure .frontal, 
figure .trasera {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  transition: all ease .5s;  
}
figure .frontal {
  display: block;
}
figure .trasera {
  position: absolute;
  top: 0;
  text-align: center;
  padding: 20px;
  color: #ffffff;
  transform: perspective(600px) rotateY(180deg);
  backface-visibility: hidden;
  overflow: auto;
  background:  #8a0401;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #b80101, #8a0401);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #b80101, #8a0401); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
figure .trasera .titulo {
  color: white;
  font-weight: normal;
  margin-bottom: 20px;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  text-align: center;
}
figure .trasera hr {
  height: 2px;
  background: #fed234;
  border: none;
  margin-bottom: 20px;
  opacity: .5;
}
figure .trasera p {
  font-family: 'Open Sans', sans-serif; 
  line-height: 22px;
  font-size: 12px;
  text-align: center;    
} 

/* TARJETAS - cursos - index*/

* { 
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: #FEFEFE;
  font-family: 'Open Sans', sans-serif;
}   
a {
  text-decoration: none;   
 }
.contenedor_cursos {
  max-width: 1400px;
  margin: -40px auto;    
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;   
}
.contenedor_tarjeta {
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 30px;
  margin-right: 0px;  
}
.contenedor_cursos .contenedor_tarjeta {
  margin: 0px;
  margin-right: 0px;
  margin-left: 30px;
  margin-top: -50px;
  margin-bottom: 0px;  
}
.contenedor_cursos .contenedor_tarjeta a {
  display: inline-block;
}
.contenedor_cursos .contenedor_tarjeta:hover figure {
  -webkit-transform: perspective(600px) rotateY(180deg);
  -ms-transform: perspective(600px) rotateY(180deg);
  -o-transform: perspective(600px) rotateY(180deg);
  transform: perspective(600px) rotateY(180deg);
 }
.contenedor_cursos figure {
  width: 200px;
  height: 110px;
  margin: 0;
  position: relative;    
  transition: all ease .5s;
  transform-style: preserve-3d; 
  transform: perspective(600px) rotateY(0deg);  
}
.contenedor_cursos figure .frontal, 
.contenedor_cursos figure .trasera {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  transition: all ease .5s;  
}
.contenedor_cursos figure .frontal {
  display: block;
}
.contenedor_cursos figure .trasera {
  position: absolute;
  top: 0;
  padding: 10px;
  color: #fff;
  transform: perspective(600px) rotateY(180deg);
  backface-visibility: hidden;
  overflow: auto;
  background: #41295a;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #2F0743, #41295a);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #2F0743, #41295a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.contenedor_cursos figure .trasera .titulo {
  color: #fff;
  font-weight: normal;
  margin-bottom: 5px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  text-align: center;
}
.contenedor_cursos figure .trasera hr {
  height: 2px;
  background: #fff;
  border: none;
  margin-bottom: 1px;
  opacity: .5;
}
.contenedor_cursos figure .trasera p {
  font-family: 'Open Sans', sans-serif; 
  line-height: 22px;
  font-size: 16px;
  text-align: center;    
}


/* TARJETAS - cursos*/

* { 
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: #FEFEFE;
  font-family: 'Open Sans', sans-serif;
}   
a {
  text-decoration: none;   
 }
.contenedor2 {
  max-width: 1400px;
  margin: 5px auto;    
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;   
}
.contenedor_tarjeta2 {
  margin: 15px;
  margin-top: 1px;
  margin-bottom: 1px;  
}
.contenedor_tarjeta2 a {
  display: inline-block;
}
.contenedor_tarjeta2:hover figure {
  -webkit-transform: perspective(600px) rotateY(180deg);
  -ms-transform: perspective(600px) rotateY(180deg);
  -o-transform: perspective(600px) rotateY(180deg);
  transform: perspective(600px) rotateY(180deg);
 }
figure.cursos1 {
  width: 299px;
  height: 222px;
  margin: 0;
  position: relative;    
  transition: all ease .5s;
  transform-style: preserve-3d; 
  transform: perspective(600px) rotateY(0deg);  
}
figure.cursos1 .frontal2, 
figure.cursos1 .trasera2 {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  transition: all ease .5s;  
}
figure.cursos1 .frontal2 {
  display: block;
}
figure.cursos1 .trasera2 {
  position: absolute;
  top: 0;
  padding: 15px;
  color: #fff;
  transform: perspective(600px) rotateY(180deg);
  backface-visibility: hidden;
  overflow: auto;
  background: #41295a;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #2F0743, #41295a);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #2F0743, #41295a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
figure.cursos1 .trasera2 .titulo2 {
  color: #fff;
  font-weight: normal;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  text-align: center;
}
figure.cursos1 .trasera2 hr {
  height: 2px;
  background: #fff;
  border: none;
  margin-bottom: 20px;
  opacity: .5;
}
figure.cursos1 .trasera2 p {
  font-family: 'Open Sans', sans-serif; 
  line-height: 22px;
  font-size: 14px;
  text-align:justify;
  color: yellow;    
} 

/* TARJETAS - quienes somos */

* { 
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: #FEFEFE;
  font-family: 'Open Sans', sans-serif;
}   
a {
  text-decoration: none;   
 }
.contenedor1 {
  max-width: 1400px;
  margin: 5px auto;    
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;   
}
.contenedor_tarjeta1 {
  margin: 2px;
  margin-top: 1px;
  margin-bottom: 1px;
}
.contenedor_tarjeta1 a {
  display: inline-block;
}
.contenedor_tarjeta1:hover figure {
  -webkit-transform: perspective(600px) rotateY(180deg);
  -ms-transform: perspective(600px) rotateY(180deg);
  -o-transform: perspective(600px) rotateY(180deg);
  transform: perspective(600px) rotateY(180deg);
 }
figure.qs1 {
  width: 284px;
  height: 350px;
  margin: 0;
  position: relative;    
  transition: all ease .5s;
  transform-style: preserve-3d; 
  transform: perspective(600px) rotateY(0deg);  
}
figure.qs1 .frontal1, 
figure.qs1 .trasera1 {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  transition: all ease .5s;  
}
figure.qs1 .frontal1 {
  display: block;
}
figure.qs1 .trasera1 {
  position: absolute;
  top: 0;
  padding: 20px;
  color: #fff;
  transform: perspective(600px) rotateY(180deg);
  backface-visibility: hidden;
  overflow: auto;
  background: #41295a;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #2F0743, #41295a);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #2F0743, #41295a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
figure.qs1 .trasera1 .titulo1 {
  color: #fff;
  font-weight: normal;
  margin-bottom: 20px;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  text-align: center;
}
figure.qs1 .trasera1 hr {
  height: 2px;
  background: #fff;
  border: none;
  margin-bottom: 20px;
  opacity: .5;
}
figure.qs1 .trasera1 p {
  font-family: 'Open Sans', sans-serif; 
  line-height: 22px;
  font-size: 14px;
  text-align:justify;    
}

/* PIE DE PAGINA */

footer {
  width: 100%;   
}
footer h3 {
  color: white;
}
.apoea1 p {
  color: #C7C7C7;  
}
.columna1 {
  margin-top: 10px;
  display: flex;   
}  
.columna1 img {
  width: 50px;
  height: 50px;
  margin-top: 10px;  
}
.columna1 label { 
  margin-top: 25px;  
  margin-left: 20px;
  color: #C7C7C7;      
}
.columna2 {
  margin-top: 10px;
  display: flex;   
}  
.columna2 img {
  width: 36px;
  height: 36px;
  margin-top: 10px;  
}
.columna2 label { 
  margin-top: 20px;  
  margin-left: 10px; 
  color: #080200; 
}
.columna3 {
  margin-top: 20px;
  display: flex;   
}
.columna3 img {
  width: 36px;
  height: 36px; 
  margin-top: 10px;
}
.columna3 label {
  margin-top: 15px;
  margin-left: 20px; 
  color: #C7C7C7;
}
.container-pie {
  height: 30px;
  background: #080200;
} 
.container-pie .pie1 {
  padding: 5x;
  text-align: center;
}
.container-pie .pie1 label {
  padding: 5px;
  color: #C7C7C7;
}

/* MENU DESPLEGABLE */

.menu-bar {
  display: none;   
}
header {
  width: 100%;
}
header nav {
  background: #4ca8e0;
  z-index: 1000; 
  max-width: 3800px;
  width: 100%;
  margin: 0px auto;      
}
header nav ul {
  list-style: none;
  text-align: center;
}
header nav ul li {
  display: inline-block; 
  position: relative;    
}
header nav ul li:hover {
  background: #e5ed87;    
}
header nav ul li a {
  color: #fff;
  display: block;
  text-decoration: none;
  padding: 14px;
}
header nav ul li a span {
  margin-right: 10px;
}
header nav ul li:hover .children {
  display: block;
}
header nav ul li .children {
  display: none;
  background: #011826;
  position: absolute;
  width: 200px;
  z-index:1000;   
}
header nav ul li .children li {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255, .5);   
}
header nav ul li .children li a {
  display: block; 
}
header nav ul li .children li a span {
  float: right;    
  position: relative;
  top: 3px;
  margin-right: 0px;
  margin-left: 0px;  
}
header nav ul li .caret {
  position: relative;
  top: 3px;
  margin-left: 10px;
  margin-right: 0px; 
}
@media screen and (max-width: 800px) {
  body {
    padding-top: 80px;    
  }    
  .menu-bar {
    display: block;
    width: 100%;
    position: fixed;
    top: 0;
    background: #B40404;    
    z-index: 1;    
  }
  .menu-bar .bt-menu {
    display: block;
    padding: 10px;
    color: #fff;
    overflow: hidden;
    font-size: 25px;
    font-weight: bold;
    text-decoration: none;    
  }
  .menu-bar span {
    float: right;
    font-size: 40px;  
  }
  header nav {
    width: 70%;
    height: calc(100% - 80px);    
    position: fixed;
    right: 100%;
    margin: 0px;
    overflow: scroll;
    margin-top: -21px;
  }
  header nav ul {
    text-align: left;
  }
  header nav ul li {
    display: block;
    border-bottom: 1px solid rgba(255,255,255,.5)
  }
  header nav ul li a {
    display: block;
  }
  header nav ul li:hover .children {
    display: none;
    background: #0B173B;    
  }
  header nav ul li .children {
    width: 100%;
    position: relative;
  }
  header nav ul li .children li a {
    margin-left: 20px;      
  }
  header nav ul li .caret {
    float: right;  
  }
  .descargas2 img {
  position: relative;     
  }
 .descargas1 a label {
  font-size: 12px;     
  }   
}

/* CONTACTO */

.cuerpocontacto h2 {
  color: #fff;
  text-align: center;
  margin: 0px;
  font-size: 30px;
  margin-bottom: 20px;  
}
.cuerpocontacto form {
  width: 450px;
  margin: auto;
  background: rgba(0,0,0,0.3);
  padding: 10px 20px;
  box-sizing: border-box;
  margin-top: 20px;
  border-radius: 7px;  
}
.cuerpocontacto input {
  width: 100%;
  margin-bottom: 20px;
  padding: 7px;
  box-sizing: border-box;
  font-size: 17px;
}
.cuerpocontacto button {
  width: 100%;
  margin-bottom: 20px;
  padding: 7px;
  box-sizing: border-box;
  font-size: 17px;
}
.cuerpocontacto textarea {
  width: 100%;
  margin-bottom: 20px;
  padding: 7px;
  box-sizing: border-box;
  font-size: 17px;
}
.cuerpocontacto #contact-submit {
 background: #31384A;
 color: #fff;
 padding: 10px;
}
.cuerpocontacto #contact-submit:hover {
 cursor: pointer;
}
.fondocontacto {
  background-image: url(../img/fondocontacto2.jpg);
  background-size: 100vw 100vh;
  background-attachment: fixed;
  margin: 0px;
}
@media (max-width: 480px) {
  .cuerpocontacto form {
    width: 100%;  
  }
}

/* FOTO PRINCIPAL - QUIENES SOMOS */

.container-portada {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;
  background-image: url(../img/CAPACITACIONES_01.png);
  background-size: 110%;
  animation: movimiento 10s infinite linear alternate;
}
@keyframes movimiento {
  from {
    background-position: bottom left;
  }to{ background-position: top right;
  } 
}
.capa-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  background: -webkit-linear-gradient(left, black, #0672D0);
  opacity: 0.4;
}
.container-detalle {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: auto;  
}
.detalle {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 20px;
  color: yellow;
}
.detalle h1 {
  font-size: 40px;
  font-weight: 100;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;  
}
.detalle p {
  font-size: 20px;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;
}

/* FOTO PRINCIPAL - seminarios */

.container-portada2 {
  width: 100%;
  height: 250px;
  margin-top: -10px;
  position: relative;
  background-image: url(../img/seminario22.jpg);
  background-size: 150%;
  animation: movimiento 10s infinite linear alternate;
}
@keyframes movimiento2 {
  from {
    background-position: top left;
  }to{ background-position: top right;
  } 
}
.capa-gradient2 {
  width: 100%;
  height: 100%;
  position: absolute;
  background: -webkit-linear-gradient(left, black, #0672D0);
  opacity: 0.5;
}
.container-detalle2 {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: auto;  
}
.detalle2 {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 20px;
  color: yellow;
}
.detalle2 h1 {
  font-size: 40px;
  font-weight: 100;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;  
}
.detalle2 p {
  font-size: 20px;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;
}

/* FOTO  - capacitaciones sgcs */

.container-portada3 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;
  background-image: url(../img/CAPACITACIONES_02.png);
  background-size: 120%;
  animation: movimiento 10s infinite linear alternate;
}
@keyframes movimiento2 {
  from {
    background-position: top left;
  }to{ background-position: top right;
  } 
}
.capa-gradient3 {
  width: 100%;
  height: 100%;
  position: absolute;
  background: -webkit-linear-gradient(left, black, #0672D0);
  opacity: 0.5;
}
.container-detalle3 {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: auto;  
}
.detalle3 {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 20px;
  color: yellow;
}
.detalle3 h1 {
  font-size: 40px;
  font-weight: 100;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;  
}
.detalle3 p {
  font-size: 20px;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;
}

/* FOTO  - capacitaciones iso */

.container-portada4 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;
  background-image: url(../img/CAPACITACIONES_03.png);
  background-size: 120%;
  animation: movimiento 10s infinite linear alternate;
}
@keyframes movimiento2 {
  from {
    background-position: top left;
  }to{ background-position: top right;
  } 
}
.capa-gradient4 {
  width: 100%;
  height: 100%;
  position: absolute;
  background: -webkit-linear-gradient(left, black, #0672D0);
  opacity: 0.5;
}
.container-detalle4 {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: auto;  
}
.detalle4 {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 20px;
  color: yellow;
}
.detalle4 h1 {
  font-size: 40px;
  font-weight: 100;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;  
}
.detalle4 p {
  font-size: 20px;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;
}


/* FOTO PRINCIPAL - CONTACTENOS */

.container-portada30 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/contactenos1.png);
  background-size: 105%;
  animation: movimiento1 10s infinite linear alternate;
}
.container-detalle30 {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: auto;
}
.detalle30 {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 20px;
  color: yellow;
}

/* FOTO PRINCIPAL - SGCS */

.container-portada51 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/sgcs.png);
  background-size: 140%;
  animation: movimiento1 10s infinite linear alternate;
}

/* FOTO PRINCIPAL - ACTUALIDAD INFORMATIVA 1 */

.container-portada10 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/asesoriatributaria.png);
  background-size: 130%;
  animation: movimiento1 10s infinite linear alternate;
}
.container-portada20 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/outsourcing.png);
  background-size: 140%;
  animation: movimiento1 10s infinite linear alternate;
}
.container-portada12 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/asesorialaboral.png);
  background-size: 130%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada13 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/sistemagestion1.jpg);
  background-size: 170%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada14 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/sistemagestion2.jpg);
  background-size: 170%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada15 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/asesoriacadana.png);
  background-size: 220%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada16 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/microempresa.png);
  background-size: 120%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada17 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/outsourcing.jpg);
  background-size: 170%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada17 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/auditoria.png);
  background-size: 135%;
  animation: movimiento1 10s infinite linear alternate;      
}

.container-portada18 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/CAPACITACION.png);
  background-size: 130%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada19 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/PRUEBAS%20TOXICOLOGICAS%2001.png);
  background-size: 120%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada20 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/LOGO_SIG.png);
  background-size: 120%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada11 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/asesoriacontable.png);
  background-size: 120%;
  animation: movimiento1 10s infinite linear alternate;
}

.container-portada_59 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/CAPACITACIONES_01.png);
  background-size: 120%;
  animation: movimiento1 10s infinite linear alternate;
}

@keyframes movimiento1 {
  from {
    background-position: bottom left;
  }to{ background-position: top right;
  } 
}
.capa-gradient10 {
  width: 100%;
  height: 100%;
  position: absolute;
  background: -webkit-linear-gradient(left, black, #0672D0);
  opacity: 0.5;
}
.container-detalle10 {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: auto;  
}
.detalle10 {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 20px;
  color: yellow;
}
.detalle10 h1 {
  font-size: 40px;
  font-weight: 100;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;  
}
.detalle10 p {
  font-size: 20px;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  align-items: center;
}

/* ZONA DESCARGA - INDEX */

.descargas1 {  
  max-width: 100%;
  height: 100px;
  margin: 5px auto;
  background: #ffff;
  text-decoration: none;
}
.descargas1 p {
  color: #050500;
  font-size: 18px;
  text-decoration: none;  
}
.descargas1 a {
  color: #050500;
  font-size: 16px;
  text-decoration: none;    
}
.descargas1 a:hover {
  text-decoration: none;
  color: 050500;
  text-decoration: none;  
}
.descargas1 img {
  width: 50px;
  height: 50px;
  margin-top: 5px;  
}

/* TABLAS DE CURSOS */

.tabla1 th {
  text-align: center;
}
.tit1 {
  max-width: 1500px;
  width: 100%;
  height: 50px;
  margin: auto;
  background: #023859;
  color: yellow;
}
.tit1 h2 {
  text-align: center;
  margin-top: 10px;
}

/* ZONA DESCARGA - CURSOS */

.descargas2 {  
  max-width: 100%;
  height: 150px;
  margin: 5px auto;  
  text-decoration: none;
}
.descargas2 h3 {
  color: black;
  text-decoration: none;    
}
.descargas2 hr {
  color: black;    
}
.descargas2 label {
  color: black;
  font-size: 14px;
  margin-top: 15px;
  margin-left: 75px     
}
.descargas2 a:hover {
  text-decoration: none;
  color: yellow;
  text-decoration: none;  
}
.descargas2 img {
  width: 50px;
  height: 50px;
  padding:  15px;
  position: absolute;
}

/* fotos de galeria */

.fotogaleria1 img {
  width: 350px;
  height: 250px;
  margin-top: 15px;
  border: 5px solid #230E5A;
  justify-content: center;
  align-items: center; 
}
.fotogaleria1 video {
  width: 350px;
  height: 178px;
  margin-top: 15px;
  border: 5px solid #230E5A;
  justify-content: center;
  align-items: center; 
}
.fotogaleria2 img {
  width: 350px;
  height: 380px;
  margin-top: 15px;
  border: 5px solid #230E5A;
  justify-content: center;
  align-items: center;
}
.fotogaleria3 img {
  width: 400px;
  height: 500px;
  margin-top: 15px;
  border: 5px solid #230E5A;
  justify-content: center;
  align-items: center;
}
.fotogaleria4 img {
  width: 750px;
  height: 500px;
  margin-top: 15px;
  border: 5px solid #230E5A;
  justify-content: center;
  align-items: center;
}
.fotogaleria5 img {
  width: 600px;
  height: 500px;
  margin-top: 15px;
  border: 5px solid #230E5A;
  justify-content: center;
  align-items: center;
}
.fotogaleria6 img {
  width: 600px;
  height: 500px;
  margin-top: 15px;
  border: 5px solid #230E5A;
  justify-content: center;
  align-items: center;
}

.detalle1 {
  text-align:center;
  color: white; 
  background-color: #222;
  height: 25px;
  padding-top: 5px;
  line-height: 90%;
  margin: 0px;
} 

/* Botones Afiliacion */

.contenido1 button {
border: none;
background: #3a7999;
color: #f2f2f2;
padding: 8px;
font-size: 12px;
border-radius: 5px;
position: relative;
box-sizing: border-box;
transition: all 500ms ease;
}
.contenido1 button {
transform-style: preserve-3d;
}
.contenido1 button:after {
top: -100%;
left: 0px;
width: 100%;
position: absolute;
background: #3a9999;
border-radius: 5px;
content: "Ver";
transform-origin: left bottom;
transform: rotateX(90deg);
}
.contenido1 button:hover {
transform-origin: center bottom;
transform: rotateX(-90deg) translateY(100%);
}

/* Afiliacion */
.descripcion1 label {
font-size: 14px;
font: condensed 120% sans-serif;
text-align: justify;
}

/* CARROUSEL AFILIADOS */

.label_logos1{
text-align: justify;
font-weight: 100;
}
.grupo_afiliados{
margin-top: -50px;
}
.containercarrusel3d{
 margin: 0% auto;
 margin-top: 0px; 
 width: 160px;
 height: 200px;
 position: relative;
 perspective: 1000;
}
#carrusel3d{
 width: 100%;
 height: 100%;
 position: absolute;
 transform-style: preserve-3d;
 animation: rotation 25s infinite linear;
}

#carrusel3d figure{
 display: inline-block;
 position: absolute;
 width: 160px;
 height: 160px;
 left: 1px;
 top: 00px;
 background: black;
 overflow: hidden; 
}
#carrusel3d figure:nth-child(1) { transform: rotateY(18deg) translateZ(500px);}
#carrusel3d figure:nth-child(2) { transform: rotateY(36deg) translateZ(500px);}
#carrusel3d figure:nth-child(3) { transform: rotateY(54deg) translateZ(500px);}
#carrusel3d figure:nth-child(4) { transform: rotateY(72deg) translateZ(500px);}
#carrusel3d figure:nth-child(5) { transform: rotateY(90deg) translateZ(500px);}
#carrusel3d figure:nth-child(6) { transform: rotateY(108deg) translateZ(500px);}
#carrusel3d figure:nth-child(7) { transform: rotateY(126deg) translateZ(500px);}
#carrusel3d figure:nth-child(8) { transform: rotateY(144deg) translateZ(500px);}
#carrusel3d figure:nth-child(9) { transform: rotateY(162deg) translateZ(500px);}
#carrusel3d figure:nth-child(10) { transform: rotateY(180deg) translateZ(500px);}
#carrusel3d figure:nth-child(11) { transform: rotateY(198deg) translateZ(500px);}
#carrusel3d figure:nth-child(12) { transform: rotateY(216deg) translateZ(500px);}
#carrusel3d figure:nth-child(13) { transform: rotateY(234deg) translateZ(500px);}
#carrusel3d figure:nth-child(14) { transform: rotateY(252deg) translateZ(500px);}
#carrusel3d figure:nth-child(15) { transform: rotateY(270deg) translateZ(500px);}
#carrusel3d figure:nth-child(16) { transform: rotateY(288deg) translateZ(500px);}
#carrusel3d figure:nth-child(17) { transform: rotateY(306deg) translateZ(500px);}
#carrusel3d figure:nth-child(18) { transform: rotateY(324deg) translateZ(500px);}
#carrusel3d figure:nth-child(19) { transform: rotateY(342deg) translateZ(500px);}
#carrusel3d figure:nth-child(20) { transform: rotateY(360deg) translateZ(500px);}

#carrusel3d img{
 -webkit-filter: grayscale(0);
 cursor: pointer;
 transition: all .5s ease;
}

@keyframes rotation{
 from{
  transform: rotateY(0deg);
 }
 to{
  transform: rotateY(360deg);
 }
}
.fijo_01 {
position: fixed;
}

/* karaoke */

.container-portada50 {
  width: 100%;
  height: 300px;
  margin-top: -10px;
  position: relative;  
  background-image: url(../img/karaoke.png);
  background-size: 140%;
  animation: movimiento1 10s infinite linear alternate;
}
.container-detalle50 {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: auto;
}
.detalle50 {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 20px;
  color: yellow;
}

table {
  table-layout: fixed;
  width: 100%
  border-collapse: collapse;
  border: 3px solid purple;
}

