body{
    font-family: 'Poppins', sans-serif;
}

.img-responsive{
    width:100%;
    height: auto;
}
.teaser{
    background:url('../img/fondo-empresa-01.jpg');


    
    /* Set a specific height */
  min-height: 250px; 

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fondo-rojo{
    background:url('../img/fondo-rojo-05.jpg');
    background-size: cover;
    border-top: 15px solid #383a3c;
}

.seccion-cursos{
    padding: 100px 0;
}

.escola{
    background-color:#de1c27;
    padding: 10px;
    text-align: center;
    color: #fff;

}

.cursos-capacitacio{
    margin: 25px 0;
}

.aceptar a, .resumen a{
    color:#000;
    font-weight: bolder;
}

.banda-roja{
    background: #de1c27;
    text-align: center;
    color: white;
    padding: 15px 0 10px 0;
}
.teaser-portada{
    background:url('../img/teaser.jpg');
    background-size: cover;
    height: 100vh;
}

.text-center{
    text-align: center;
}

.p-top-95{
   padding-top: 95px; 
}

.p-top-130{
   padding-top: 130px; 
}

a{
    color: white;
}

a:hover{
    color: #de1c27;
    text-decoration: none;
}


.m-top-25{
    margin-top: 25px;
}

.m-bottom-100{
    margin-bottom: 100px;
}

.p-bottom-100{
    padding-bottom: 100px;
}

.m-top-45{
    margin-top: 45px;
}

.m-top-40{
    margin-top: 40px;
}

.m-top-65{
    margin-top: 65px;
}

.m-top-80{
    margin-top: 80px;
}

.m-top-100{
    margin-top: 100px;
}

.m-top-150{
    margin-top: 150px;
}

.p-10{
    padding: 10px;
}

.p-20{
    padding: 20px;
}

.btn-teaser{
    width: 100%;
    padding: 25px;
    color: white;
    font-weight: bolder;
    font-size: 1.5em;
    border: 2px solid #de1c27;
    border-radius: 10px;
    
    
    background: rgb(70,66,66);
background-image: linear-gradient(20deg, rgba(70,66,66,1) 0%, rgba(138,129,130,1) 57%, rgba(138,129,130,1) 66%, rgba(70,66,66,1) 100%);
    background-size: auto 210%;
    background-position: 0 100%;
    transition: background-position 0.5s;
   
}

.btn-teaser:hover{
 background-position: 0 0;
    color: #fff;
}


.red{
    color:#de1c27; 
}

button i {
    margin: 0 10px;
    transition: color 0.5s;
}

.btn-teaser:hover i {
   color:white;
}

.centrar-vertical{
     position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-relative{
    position: relative;
}

.servei{
    position: absolute;
    top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}

.footer{
    background: #383a3c;
}

.politicas{
    margin-top: 60px;
    padding: 15px 0 30px 0;
    border-top: 1px solid #de1c27;
}

.politicas a{
    color: #de1c27 !important;
    margin: 0 10px;
}

.politicas a:hover{
    color: white !important;
}

.formulario input,
.formulario select{
    border: 1px solid #de1c27;
    width: 100%;
    height: 40px; 
    border-radius: 10px;
}

.aceptar input{
   width: auto !important; 
    height: auto;
}

.btn-enviar{
    width: 20% !important;
    float: right;
    background: #de1c27;
    color: white;
}

.btn-enviar:hover{
    background: black;
}

.gris{
    color: #383a3c;
}

.descargar{
    margin-bottom: 100px;
}
.descargar h5{

    padding: 10px 10px;
  
}

.descargar a{
    background: #de1c27;
    padding: 5px 10px;
    border-radius: 10px;
}

.descargar a:hover{
    background: black;
}

.btn-pagar{
  
    border:none;
    background: #de1c27;
    color: white;
    padding: 5px 30px;
    border-radius: 10px;
}

@media only screen and (min-width: 992px){
    .navbar-nav{
        margin-left: 250px;
    }
    
    .nav-item{
        margin-left:2px;
    
    }
}
  
    
@media only screen and (max-width: 767px){
    
    
    .display-mobile{
        display:block;
    }
    
    .display-desktop{
        display:none;
    }
    .navbar{
        background: #9f9fa1;
    }
    .servicios .col-md-4{
        margin-top: 60px;
    }
    
}

@media only screen and (min-width: 768px){
    
    .display-mobile{
        display:none;
    }
    
}

.titulo-general-cursos{
    margin: 50px 0;
}

.curso-caja{
    background-color: #ffffff;
    border: 1px solid #fff;
    padding: 25px;
    border-radius: 10px;
    margin:10px;
    -webkit-box-shadow: 3px 3px 19px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 3px 3px 19px 0px rgba(0,0,0,0.25);
box-shadow: 3px 3px 19px 0px rgba(0,0,0,0.25);
}

.curso-caja a{
 color:#000;
 font-weight: bolder;
 font-size: 1.3em;
}

.curso-caja .titulo{
    margin: 25px 0;
   }

   .cursos .entry-content {
    margin: 50px 0;
   }

   .header-cursos {
    background: #df1b27;
    padding: 25px;
    color: #fff;
   }

    .btn-comprar{
        background-color: #df1b27 !important;
        color: #fff;
    }

    .precio{
        font-size: 2em;
        font-weight: 700;
        margin: 30px 0;
    }

   .caja-curso{
    padding: 25px;
   }

   .header-cursos h1{
    margin-top:68px;
   }

   @media (min-width: 768px){
        .col-md-3 {
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 23% !important;
        }
}