

/*-- navs --*/

.navpos{
    position: fixed;
    z-index: 100;
    background: #fff;
    margin: 0;
    padding: 0;
}

.routeros p{
    color: #A30505; 
    font-weight: 600;
    font-size: 14px;
}

.routeros2 p{
    color: #A30505; 
    font-weight: 600;
    font-size: 18px;
}

.redes{
    color: #A30505;
    font-size: 18px;
    margin-top: 8px;
    transition: all .5s ease-in-out;
}

.redes:hover{
    color: #727376;
    font-size: 15px;
    margin-top: 3px;
}

.centro{
    padding-top: 15px;
}

.centro2{
    padding-top: 20px;
}

.button{
    color: #fff;
}

.nav2{
   /* background: #A30505; */
    background: #000;
}

.fnav{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    transition:  all .5s ease-in-out;
}

 .menu a{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2.5px;
    padding-right: 42px;
    padding-left: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: all .5s ease-in-out;
}

.menu a:hover{
    
    color: #fff;
    letter-spacing: 3.5px;
    border-bottom: 2px solid #fff;
    transition: all .5s ease-in-out;
}

.menu li{
    padding-left: 8px;
    padding-right: 8px;
}

.navbar-toggler{
    background: #000;
     transition: all .3s ease-in-out;
}

.navbar-toggler:hover{
    background: #292929;
    
    
}

.navbar-toggler-icon{
    color: #fff;
}

.cambio{
    background-color: #fff;
}

.training{
    background: #fff;
    text-align: center;
}

.texto_training{
    color: #A30505;
    font-family: 'Montserrat', sans-serif;
    font-size: 100px;
    font-weight: 700;
    text-align: center;
    margin: 0 auto;
}

.text_center{
    margin: 0 auto;
}







/*-- SLIDER --*/


.carrou{
    padding-top: 50px;
}

.imgslider{
    width: 100%;
    height: auto;
}




/*-- CERTIFICACIONES --*/



.titulodiv{
    justify-content: center;
    padding-top: 65px;
    padding-bottom: 55px;
    
}

.titulodiv h2{
    padding-bottom: 15px;
}

.titulos{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #676867;
    border-bottom: 1.5px solid #D2D3D5;
    padding-left: 50px;
    padding-right: 50px;
}



.cer{
    display: flex;
    justify-content: center;
    text-align: center;
    height: 600px;
    
}

.cer_comp{
    margin: 0 auto;
}

.certificado{
    border-radius: 5px;
    margin-top: 40px;
    margin: 0 auto;
}

.descrip{
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 25px;
    margin-bottom: 25px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-align: justify;
    margin: 0 auto;
}

.botonmtcna{
    background: #3C8834;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtcna:hover{
     border: 2px solid #3C8834;
    color: #3C8834;
    background: #fff;
    font-weight: 900;
}

.botonmtcre{
    background: #227999;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtcre:hover{
     border: 2px solid #227999;
    color: #227999;
    background: #fff;
    font-weight: 900;
}

.botonmtcwe{
    background: #FDB813;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtcwe:hover{
     border: 2px solid #FDB813;
    color: #FDB813;
    background: #fff;
    font-weight: 900;
}

.botonmtctce{
    background: #A30505;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtctce:hover{
     border: 2px solid #A30505;
    color: #A30505;
    background: #fff;
    font-weight: 900;
}

.botonmtcume{
    background: #FD5A13;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtcume:hover{
     border: 2px solid #FD5A13;
    color: #FD5A13;
    background: #fff;
    font-weight: 900;
}

.botonmtcine{
    background: #2F13FD;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtcine:hover{
     border: 2px solid #2F13FD;
    color: #2F13FD;
    background: #fff;
    font-weight: 900;
}

.botonmtcipv6e{
    background: #848688;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtcipv6e:hover{
     border: 2px solid #848688;
    color: #848688;
    background: #fff;
    font-weight: 900;
}

.botonmtcse{
    background: #2F406A;
    border-radius: 25px;
    width: 100px;
    float: left;
    margin-left: 45px;
    margin-bottom: 45px;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #fff;
    transition: all .5s ease-in-out;
}

.botonmtcse:hover{
     border: 2px solid #2F406A;
    color: #848688;
    background: #fff;
    font-weight: 900;
}


div.contenedorcer{
    margin: 15px;
    width: 300px;
    height: 300px;
    overflow: hidden;
}

div.imagen{
    width: 300px;
    height: 300px;
    background-color: #cecece;
    overflow: hidden;
    transition: all .5s ease-in-out;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

img.imagen{
    
    margin: 0px auto;
    width: 300px;
    height: 300px;
    transition: all .5s ease-in-out;
    -webkit-transition: margin-top .4s;
    -moz-transition: margin-top .4s;
    -ms-transition: margin-top .4s;
    -o-transition: margin-top .4s;    
}

div.info{
    width: 300px;
    height: 0px;
    background-color: #cecece;
    overflow: hidden;
    transition: all .5s ease-in-out;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    text-align: center;
    margin: 0 auto;
}

a.link{
    float: right;
    margin-bottom: 20px;
    margin-right: 20px;
    
    padding: 5px 25px;
    
    font-size: 14px;
    color: #fff;
}

.botoncert{
    margin-top: 30px;
    justify-content: center;
    margin-right: 20px;
    
    
    
}
.botoncert a{
    margin: 0;
    text-align: center;
}

div.contenedorcer:hover div.imagen{
    height: 210px;
}

div.contenedorcer:hover div.info{
    height: 300px;
    
}

div.contenedorcer:hover img.imagen{
    margin-top: 0px;
}


/*-- NIVELES DE CERTIFICACION --*/







.gris{
    background: #F5F5F5;
    padding-bottom: 45px;
}

.niveles{
    justify-content: center;
}

.niveles img{
    margin: 0 auto;
    position: relative;
     display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    height: auto;
}

.secniveles{
     position:relative;   
    padding-top: 70px;
    padding-bottom: 40px;
}

.imgniveles{
    position: absolute;
    left: 0;
    bottom: 0;
}

.nivelimg{
    margin: 0 auto;
     display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.nivelimg img{
     width: 100%;
    height: 90%;
}





/*-- GIF --*/


.cont-gif{
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.cont-gif img{
    margin: 0;
    padding: 0;
}







/*-- INDICADORES --*/




.indica{
    background-image: url("../img/back_indica.png");
        -webkit- url("../img/back_indica.png");
        -moz- url("../img/back_indica.png");
        -ms- url("../img/back_indica.png");
        -o- url("../img/back_indica.png");
    background-repeat: no-repeat;
    background-color: #292929;
}

.titulo_indicadores{
    background: #fff;
    
    padding-bottom: ;
    padding-left: 15px;
    padding-right: 15px;
    
    
}

.titulo_indicadores p{
    color: #292929;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 600;
}

.line_indicadores{
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1.5px solid #fff;
    margin-top: 20px;
    margin-left:90px;
}

.r_indicadores{
    text-align: center;
    padding-top: 200px;
    padding-bottom: 200px;
}

.icono_indi{
    margin: 0 auto;
    text-align: center;
    opacity: 0;
}

.retrazo2{
    animation: fadeInDown 1s linear;
    opacity: 1;
}


@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
       -moz-transform: translate3d(0, -100%, 0);
       -ms-transform: translate3d(0, -100%, 0);
       -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
    transform: none;
  }
}


.radio_indi{
    border-radius: 50%;
    width: 120px;
    height: 120px;
    border: 4px solid #A30505;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-weight: 600px;
    margin: 0 auto;
    
    transition: all .10s ease-in-out;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .10s ease-in-out;
    -o-transition: all .10s ease-in-out;
}

.radio_indi:hover{
    background: #A30505;
    
}

.radio_indi p{
    margin-top: 30px;
}

.radio_indi i{
    font-size: 40px;
}

.fas{
    color: #fff;
    font-size: 120px;
}

.desc_indi p{
    color: #fff;
    font-size: 25px;
}

.desc_indi .icon_indi{
    color: #fff;
    font-size: 45px;
    margin-top: 25px;
}









/*-- EQUIPO --*/


.contenedorteam{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.contenedor_tarjeta{
    margin: 20px;
}

.contenedor_tarjeta a{
    display: inline-block;
}

.contenedor_tarjeta:hover figure {
    transform: perspective(600px) rotateY(180deg);
    -webkit-transform: perspective(600px) rotateY(180deg);
    -ms-transform: perspective(600px) rotateY(180deg);
    -o-transform: perspective(600px) rotateY(180deg);
    
    -webkit-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.25);
box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.25);
}

.contenedor_tarjeta:hover figure img{
    /*filter: blur(3px);*/
}

figure{
    width: 220px;
    height: 327px;
    margin: 0;
    position: relative;
    transition: all ease .5s;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -ms-transition: all ease .5s;
    -o-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;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
}

figure .trasera{
    display: block;
    /*backface-visibility: hidden;*/
}

figure .trasera{
    position: absolute;
    top: 0;
    padding: 20px;
    color: #fff;
    transform: perspective(600px) rotateY(180deg);
    backface-visibility: hidden;
    overflow: auto;
    
    background: rgba(230,52,21,0.78);
    background: -moz-linear-gradient(left, rgba(230,52,21,0.78) 29%, rgba(120,10,0,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(29%, rgba(230,52,21,0.78)), color-stop(100%, rgba(120,10,0,1)));
    background: -webkit-linear-gradient(left, rgba(230,52,21,0.78) 29%, rgba(120,10,0,1) 100%);
    background: -o-linear-gradient(left, rgba(230,52,21,0.78) 29%, rgba(120,10,0,1) 100%);
    background: -ms-linear-gradient(left, rgba(230,52,21,0.78) 29%, rgba(120,10,0,1) 100%);
    background: linear-gradient(to right, rgba(230,52,21,0.78) 29%, rgba(120,10,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e63415', endColorstr='#780a00', GradientType=1 );
}

.secteam{
     position:relative;
        display:block;
    padding-top: 70px;
    padding-bottom: 40px;
}

.imgteam{
    position: absolute;
    left: 0;
    bottom: 0;
    
}

.nteam{
    
}

.trasera h6{
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 400;
}

.hrteam{
    background: #fff;
    opacity: 0.5;
}

.sub{
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #fff;
    margin: 0;
    padding: 0;
}

.teamdesc{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 12px;
    color: #fff;
}

.trasera hr{
    border: .8px solid #fff;
    opacity: 0.6px;
}






/*-- TESTIMONIOS --*/


.testimonio{
    background: #000;
    
}




.titulo_testi{
    background: #fff;
    padding-top: ;
    padding-bottom: ;
    padding-left: 20px;
    padding-right: 20px;
    
}

.titulo_testi p{
    color: #A30505;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 600;
}

.line_test{
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1.5px solid #fff;
    margin-top: 15px;
    margin-left:90px;
}


.test{
    
}

.testimonios{
   
}

.cajatest{
    height: 350px;
}


.imgtest{
    border-right: 1.5px solid #fff;
    padding-top: 10px;
    margin-top: 55px;
    margin-bottom: 65px;
}

.imgtest img{
    float: right;
    width: 110px;
    height: auto;
}

.texttest{
    padding-top: 65px;
    color: #fff;
    
}

.texttest hr{
    border: 0.5px solid #fff;
}

.texttest p{
    font-family: 'Roboto', sans-serif;
    font-weight: 200;
    font-size: 14px;
    color: #fff;
}

.texttest h4{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.texttest h6{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}







/*-- CONTACTO --*/





.seccontacto{
    padding-bottom: 55px;
   
}


.titulocontact{
    border-bottom: 1px solid #A30505;
}

.fila_contact{
    display: flex;
    justify-content: center;
}


.titcontact h5{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #848688;
    margin-top: 40px;
    margin-bottom: 50px;
}

.input{
    border-bottom: 1px solid #848688;
}

.formulario{
    text-align: center;
}

.grupo_form{
   margin: 0 auto;
     
}

.grupo_form input, textarea, select{
    height: 45px;
    width: 100%;
    background-color: none;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #848688;
    border-bottom: 1.5px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: inherit;
}

.grupo_form textarea{
    height: 120px;
    outline: 0px;
    color: #848688;
    color: #000;
    background-color: none;
}

.grupo_form input:focus{
    color: #000;
    outline: 0px;
}

::-webkit-input-placeholder {
  color: #A30505;
  padding-left: 10px;
  
}

input::-webkit-input-placeholder {
  color: #A30505;
  padding-left: 10px;
  font-size: 14px;
}
input:-moz-placeholder {
  color: #A30505;
  padding-left: 10px;
  font-size: 14px; 
}
input:-ms-input-placeholder { 
  color: #A30505;
  padding-left: 10px;
  font-size: 14px; 
}


textarea::-webkit-input-placeholder {
  color: #A30505;
  padding-left: 10px;
  font-size: 14px;
}
textarea:-moz-placeholder {
  color: #A30505;
  padding-left: 10px;
  font-size: 14px; 
}
textarea:-ms-input-placeholder { 
  color: #A30505;
  padding-left: 10px;
  font-size: 14px; 
}

input:focus ~ placeholder,:-webkit-input-placeholder {
  color: #000;
  padding-left: 10px;
  font-size: 14px;
}
input:-moz-placeholder {
  color: #A30505;
  padding-left: 10px;
  font-size: 14px; 
}
input:-ms-input-placeholder { 
  color: #A30505;
  padding-left: 10px;
  font-size: 14px; 
}

.btncontacto{
    width:200px;
    height: 40px;
    background: #A30505;
    border-radius: 25px;
    color: #fff;
    float: right;
    margin-bottom: 50px;
    margin-right: 55px;
    transition: all .5s ease-in-out;
}

.btncontacto:hover{
    background: #700404;
    color: #fff;
    width: 240px;
    cursor: pointer;
    font-weight: 200;
    letter-spacing: 2.5px;
    
}

.titciudadlm{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 28px;
    color: #000;
    padding-left: 18px;
    margin-bottom: 30px;
    
}

.titciudad{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 28px;
    color: #000;
    padding-left: 18px;
    margin-bottom: 30px;
    
}

.infocontac{
    padding-bottom: 20px;
}

.infocontac p{
    color: #000;
    font-family: 'Roboto',sans-serif;
    font-weight: 500;
    font-size: 16px;
    padding-left: 5px;
}

.margencua{
    height: 280px;
}

.contacticon{
    color: #A30505;
    font-size: 20px;
}

.formuu{
    text-align: center;
}

.formu_contactoo{
    margin: 0 auto;
}

.titcontact2{
    text-align: center;
}

.titcontact{
    margin: 0 auto;
}

.titulodiv{
    
}

.titulos{
    
}






/*-- PIE DE PAGINA --*/




.pie{
    background: #292929;
    padding-bottom: 15px;
    padding-top: 20px;
}

.secaviso { 
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 12px;
    display: flex;
    justify-content: flex-end;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.secaviso :hover{
    color: #A9ABAE;
    font-size: 13px;
     transition: all .5s ease-in-out;
}

.secaviso a{
    text-decoration: none;
    color: #fff;
}

.secredes{
    display: flex;
    justify-content: flex-end;
}

.secredes a{
    float: right;
    color: #fff;
    font-size: 25px;
    margin-right: 10px;
    transition: all .5s ease-in-out;
}

.secredes a:hover{
    color: #A9ABAE;
    font-size: 22px;
}

.hr{
    border: 0.3px solid #A9ABAE;
}


.copy{
    color: #A9ABAE;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 200;
    margin: 0 auto;
    
}

.copy p{
    margin: 0 auto;
    
}

.copy a{
    color: #A9ABAE;
    text-decoration: none;
}

.copy a:hover{
    color: #fff;
}

.logos{
    display: flex;
    justify-content: center;
}

.logos2{
    
}

.companias{
    
   
}

.miembro{
 
}

.logwisp{ 
    
}

.index{
    text-align: center;
    padding-top: 55px;
}

.logindex{
    text-align: center;
    
}

.logindex p{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    padding-bottom: 20px;
    padding-top: 20px;
}


.companias p{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    padding-bottom: 20px;
    padding-top: 20px;
}

.logwisp{
    width: 80px;
    height: auto;
    margin-left: 30px;
}

.log{
    width: 80px;
    height: auto;
    margin: 0 auto;
}

.logmikro{
    width: 110px;
    height: auto;
    margin: 0 auto;
    padding-top: 20px;
}

.redes_aviso{
    text-align: right;
    padding-top: 45px;
}










/*-- MTCNA --*/





.carrou2{
    margin-top: 120px;
    
}

.sub_menu{
    background-color: #292929;
    padding-bottom: 55px;
    padding-top: 35px;
    text-align: center;
}

.titulo_mtcna{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #292929;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    border-bottom: 3px solid #292929;
    text-align:left; 
}


.img_menu{
    margin: 0 auto;
    text-align: center;
    width: 200px;
    height: 200px;
    margin-top: 13px;
    margin-bottom: 13px;
    background: #fff;
    border-radius: 10px;
    padding-top: 30px;
    -webkit-box-shadow: 0px 3px 6px 5px rgba(219,219,219,0.51);
-moz-box-shadow: 0px 3px 6px 5px rgba(219,219,219,0.51);
box-shadow: 0px 3px 6px 5px rgba(219,219,219,0.51);
}

.img_menu:hover .mtcna_menu{
    background: #D2D3D5;
    
}

.img_menu:hover{
    -webkit-box-shadow: 2px 13px 20px 7px rgba(224,211,211,1);
-moz-box-shadow: 2px 13px 20px 7px rgba(224,211,211,1);
box-shadow: 2px 13px 20px 7px rgba(224,211,211,1);
}

.img_menu_activo{
    margin: 0 auto;
    text-align: center;
    width: 200px;
    height: 200px;
    margin-top: 13px;
    margin-bottom: 13px;
    background: #fff;
    border-radius: 10px;
    padding-top: 30px;
    
   -webkit-box-shadow: 2px 13px 30px 14px rgba(224,211,211,1);
-moz-box-shadow: 2px 13px 30px 14px rgba(224,211,211,1);
box-shadow: 2px 13px 30px 14px rgba(224,211,211,1);
}

.activo{
    margin: 0 auto;
    margin-top: 20px;
    border-radius: 50%;
    background: #D2D3D5;
    width: 105px;
    height: 105px;
    text-align: center;
    
    transition: all ease .5s;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .9s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
}

.img_menu:hover .activo{
    background: #D2D3D5;
}

.mtcna_menu{
    margin: 0 auto;
    margin-top: 20px;
    border-radius: 50%;
    background: #fff;
    width: 105px;
    height: 105px;
    text-align: center;
    
    transition: all ease .5s;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .9s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
}

.imagen_certi{
    margin-top: 15px;
}

.titulo_submenu{
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    border-bottom: 4px solid #292929;
    text-align:left; 
}

.menu_icon{
    padding-left: 90px;
    padding-right: 90px;
}

.fila_info{
    display: flex;
    justify-content: center;
    padding-bottom: 35px;
}

.titinfo{
    text-align: center;
}

.titinfo h5{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #848688;
    margin-top: 40px;
    margin-bottom: 50px;
}

.btncer{
    width:200px;
    height: 40px;
    background: #A30505;
    border-radius: 25px;
    color: #fff;
    margin-bottom: 50px;
    margin-right: 55px;
    transition: all .5s ease-in-out;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.btncer:hover{
    background: #700404;
    color: #fff;
    width: 240px;
    cursor: pointer;
    font-weight: 200;
    letter-spacing: 2.5px;
    
}

.secbtn_consulta{
    padding-top: 20px;
}

.btn_consulta{
   text-align: center;
    
    padding-top: 35px;
    padding-bottom: 30px;
}

.btn_consulta h5{
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 22px;
    color: #000;
}

.btn_consulta a{
    margin: 0 auto;
    text-decoration: none;
    
}








/*-- CONTENIDO CURSO --*/





.gris_claro{
    background: #FAFAFA;
    padding-top: 50px;
    padding-bottom: 50px;
}

.gris_obscuro{
    background-color: #F3F4F7;
    padding-top: 50px;
    padding-bottom: 50px;
}

.img_point{
    text-align: center;
}

.img_point img{
    margin: 0 auto;
    top: 50%;
}

.subtit_point{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #292929;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 50px;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1.3;
    
    text-align:left; 
}

.img_point{
    padding-top: 80px;
}


.text_point{
    padding-top: 20px;
}

.cont_point{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #292929;
    line-height: 24px;
}




/*-- TEMARIO --*/



.sectemario{
  
    background: #292929;
    display: flex;
    justify-content: center;
}

.textemario{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.3;
    border-bottom: 4px solid #292929;
    text-align:left; 
    
}

.contenedor_mod{
    display: flex;
    justify-content: center;
}

.cont_temario{
    background: #A30505;
    color: #fff;
    padding: 15px;
    height: 370px;
    width: 300px;
    border-radius: 4%;
    margin-top: 35px;
    margin-bottom: 35px;
}

.cont_temario h6{
    font-family: 'Montserrat', sans-serif;
    
   
}

.cont_temario h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-align: center;
}

.cont_temario p{
    margin-top: 25px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
}

.cont_temario hr{
    border-color: #fff;
    width: 80%;
    
}

.cont_temariolg{
    background: #A30505;
    color: #fff;
    padding: 15px;
    height: 500px;
    width: 300px;
    border-radius: 4%;
    margin-top: 35px;
    margin-bottom: 35px;
}

.cont_temariolg h6{
    font-family: 'Montserrat', sans-serif;
    
   
}

.cont_temariolg h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-align: center;
}

.cont_temariolg p{
    margin-top: 25px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
}

.cont_temariolg hr{
    border-color: #fff;
    width: 80%;
    
}






/*-- SUBMENU --*/




.titulo_submenu{
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    border-bottom: 2px solid #fff;
    text-align:left; 
}




/*-- FORMULARIO --*/



.secform{
  
    
    display: flex;
    justify-content: center;
}

.textform{
    color: #292929;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.3;
    text-align:left;
    border-top: 1.5px solid #000;
    border-bottom: 1.5px solid #000;
    
}

.form_link{
    text-decoration: none;
    color: #292929;
}

.form_link:hover{
    color: #A30505;
    text-decoration: none;
}





/*-- ENTRENAMIENTO --*/






.gris_claro_entrena{
    background: #FAFAFA;
    padding-top: 50px;
    padding-bottom: 50px;
}

.gris_obscuro_entrena{
    background-color: #F3F4F7;
    padding-top: 50px;
    padding-bottom: 50px;
}

.tit_entrena{
    background: #292929;
}


.carrou_entre{
    margin-top: 120px;
    
}

.sub_menu{
    background-color: #292929;
    padding-bottom: 55px;
    padding-top: 35px;
    text-align: center;
}

.t_entrena{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
   
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    
    text-align:left; 
}

.titulo_entrenamiento{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #292929;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    border-bottom: 3px solid #A30505;
    text-align:left; 
}

.btncompra{
    width:180px;
    height: 40px;
    background: #A30505;
    border-radius: 25px;
    color: #fff;
    float:left;
    margin-bottom: 50px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    margin-left: 25px;
}

.btncompra:hover{
    background: #700404;
    color: #fff;
    width: 220px;
    cursor: pointer;
    font-weight: 200;
    letter-spacing: 2px;
    
}

.btnencuesta{
    width:180px;
    height: 40px;
    background: #A30505;
    border-radius: 25px;
    color: #fff;
    
    margin-bottom: 50px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    margin-left: 25px;
}

.btnencuesta:hover{
    background: #700404;
    color: #fff;
    width: 220px;
    cursor: pointer;
    font-weight: 200;
    letter-spacing: 2px;
    
}

.div_encuesta{
    text-align: center;
}

.encuesta{
    margin: 0 auto;
    font-size: 25px;
    padding-top: 35px;
    padding-bottom: 20px;
    text-align: center;
    
}

.encuesta p{
    letter-spacing: 3px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #A30505;
    padding-bottom: 35px;
}
.encuesta a{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.subtit_entrena{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #292929;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 50px;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1.3;
    
    text-align:left; 
}

.text_entrena{
    padding-top: 20px;
    
}

.cont_entrena{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #292929;
    line-height: 24px;
    padding-top: 30px;
    
}

.cont_entrena_btn{
    padding-top: 40px; 
}

.cont_entrena_btn button{
    float: right;
}

.entrena_btns{
    float: right;
   padding-right: 40px;
     padding-left: 40px;
    text-align: right; 
}

.cont_entrena_btn a{
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #A30505;
    margin-left: 25px;
    padding-bottom: 15px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.cont_entrena_btn a:hover{
    color: #292929;
    text-decoration: none;
    letter-spacing: 0.6px;
}

.entrena_recuadro{
    background: #A30505;
     border-radius: 4%;
    color: #fff;
    padding: 20px;
    margin: 25px;
    height: 300px;
}

.entrena_ti{
    padding-top: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 1;
    text-align: center;
}

.entrena_recuadro hr{
    border-color: #fff;
    width: 80%;
}

.fech_ent{
    padding-top: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #292929;
}

.entrena_mes{
    font-family: 'Roboto', sans-serif;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
}

.entrena_fecha{
    font-family: 'Montserrat', sans-serif;
    font-size: 50px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 0.2;
    text-align: center;
}

.entrena_fecha_cablix{
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 0.2;
    text-align: center;
}

.entrena_ano{
    font-family: 'Roboto', sans-serif;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
}

.entrena_video{
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 20px;
}

.video_center{
    
}





/*-- CONSULTORIA --*/



.tit_consul{
    background: #292929;
}


.carrou_entre{
    margin-top: 120px;
    
}

.sub_menu{
    background-color: #292929;
    padding-bottom: 55px;
    padding-top: 35px;
    text-align: center;
}

.t_consul{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
   
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    
    text-align:left; 
}

.cont_consul_btn{
    padding-top: 40px; 
}

.cont_consul_btn button{
    float: right;
}

.consul_btns{
    float: right;
   padding-right: 40px;
     padding-left: 40px;
    text-align: right; 
}

.btncontrata{
    width:180px;
    height: 40px;
    background: #A30505;
    border-radius: 25px;
    color: #fff;
    float:left;
    margin-bottom: 50px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    margin-left: 25px;
}

.btncontrata:hover{
    background: #700404;
    color: #fff;
    width: 220px;
    cursor: pointer;
    font-weight: 200;
    letter-spacing: 2px;
    
}






/*-- FILIPPO Y GUILLERME --*/






.tit_entrenador{
    background: #292929;
}

.img_filippo{
    padding-bottom: 30px;
    padding-top: 30px;
}

.img_entrenador{
    width: 400px;
    height: auto;
}

.titulo_entrenador{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #292929;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    
    text-align:left; 
}

.cont_entrenador{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #292929;
    line-height: 24px;
    padding-top: 30px;
    
}





/*-- AVISO DE PRIVACIDAD --*/




.tit_aviso{
    background: #292929;
}

.titulo_aviso{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #292929;
    margin-left: 25px;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 1.3;
    
    text-align:left; 
}

.cont_aviso{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #292929;
    line-height: 24px;
    padding-top: 30px;
    text-align: justify;
    
}




/*-- WEBINAR --*/

.contenedor_webinar{
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    padding-top: 25px;
    padding-bottom: 25px;
    
}

.iconos_webi{
    color: #F58634;
    font-size: 20px;
}

.tit_webi{
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 800;
}

.horario{
    color: #F58634;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.minutes{
    color: #545454;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.admin{
    color: #545454;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.decrip_webi{
    color: #545454;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
}






.contenedor_calen{
    background: #000;
    border-radius: 8px;
    
}

.cont_calend{
    border-bottom: 0.5px solid #fff;
    padding-bottom: 8px;
    padding-top: 18px;
}

.icon_sec_cal{
    color: #083457;
    font-size: 35px;
}

.tit_sec_cal{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.abajo_cont_cal{
    text-align: center;
}

.fecha_cal{
    padding-top: 15px;
    color: #2170A5;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.descrip_cal{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.btncontacto_webi{
    width:160px;
    height: 35px;
    background: #083457;
    border-radius: 25px;
    color: #fff;
    transition: all .5s ease-in-out;
    margin: 0 auto;
}

.btncontacto_webi:hover{
    background: #0D517F;
    color: #ccc;
    width: 170px;
    cursor: pointer;
    font-weight: 200;
    letter-spacing: 2.5px;
    
}





























/* Móviles en  vertical
   ------------------------------------------------------------------------- */
@media (max-width: 480px) {
    
    
    .carrou{
    margin-top: 190px;
}
    
    /*titulo de testimonios*/ 
    .titulos{
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .titulo_testi{
    background: #fff;
    padding-top: ;
    padding-bottom: ;
    padding-left: 10px;
    padding-right: 10px;
    
}

.line_test{
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1.5px solid #fff;
    margin-top: 10px;
    margin-left:10px;
}
    
    
/*seccion de indicadores*/     
 
 .titulo_indicadores{
    background: #fff;
    
    padding-bottom: ;
    padding-left: 10px;
    padding-right: 10px; 
}

.line_indicadores{
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1.5px solid #fff;
    margin-top: 20px;
    margin-left:10px;
}
    
    .r_indicadores{
    text-align: center;
    padding-top: 70px;
    padding-bottom: 200px;
}
 
    
/*titulo de certificaciones*/    
.titulos{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #A30505;
    border-bottom: 1.5px solid #D2D3D5;
    padding-left: 10px;
    padding-right: 10px;
} 
 
    
    
/*seccion de testimonios*/     
.texttest{
    padding-top: 25px;
}
    
.imgtest{
    border-right: 1.5px solid #fff;
    padding-top: 10px;
    margin-top: 15px;
    margin-bottom: 25px;
}  
    
.cajatest{
    height: 250px;
} 
    
    
    .glyphicon .glyphicon-align-justify{
        color: #fff;
        font-size: 25px;
        padding-top: 15px;
    }
    
    /*seccion de testimonios*/ 
    
    .altura{
        width: 100%;
        height: auto;
    }
    
    .niveles img{
        width: 100%;
        height: auto;
    }
    
    .nivelimg img{
     width: 450px;
    height: 512px;
}
    
}

/* Móviles en horizontal o tablets en vertical
   ------------------------------------------------------------------------- / */
@media (min-width: 768px) {
    .carrou{
    margin-top: 250px;
}
    
    .centro{
    padding-top: 5px;
}
    
    .nivelimg img{
     width: 100%;
    height: auto;
}
    
}



/* Tablets en horizonal y escritorios
   ------------------------------------------------------------------------- */
@media (min-width: 1024px) { 
    .tel_mail{
       display: inline-block;
    }
    
    .carrou{
        margin-top: 150px;
    }
    
    .nivelimg img{
     width: 100%;
    height: auto;
}
}

