@font-face {
    font-family: DINNeuzeitGrotesk;
    src: url(../fonts/DIN-30640-td-Neuzeit-Grotesk-Bold-Cond.otf);
  }
  .no-padding-lr {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .txt-center {
    text-align: center;
  }
  .header-content {
    z-index: 1;
  }
  #div_1 {
    background: #ffffff;
    background-image: linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%);
    background-size: cover;
  }
  .p-top7 {
    padding-top: 7%;
  }
  .img-container {
    width: 100%;
    height: 322px;
    position: relative; 
  }
  
  .img{
    width:100%;
    
    object-fit: cover;
  }
  
  .img-container p {
    margin: auto;  
    color: #000;
    text-align: center;
    line-height: 322px; /* igual height de la imagen */
    background: #FFF;
    transition: opacity .4s linear;
    cursor: pointer;  
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
  }
  .margenes-textos {
    margin-right: 3%;
  }
  .margenes-textos2 {
    margin-left: 3%;
    margin-right: 3%;
  }
  .justify {
    text-align: justify;
  }
  .img-container:hover p {
    opacity: .75;
  }
  .subtitulo {
    font: normal normal normal 16px/1.4em raleway,sans-serif; 
  }
  .style-card {
    box-shadow: 0 .15rem 1.75rem 0 rgba(33,37,41,.15)!important;
    border-radius: .5rem;
    margin-bottom:4%;
    margin-bottom:4%;
  }
  .style-h1 {
    color: #3B5CAD;font:DINNeuzeitGrotesk,sans-serif;
    font-size: 1.2em;
  }
  .principal-div {
    text-align:left;font-family: 'Muli', sans-serif, serif;
    font-size:18px;
  }
  .m-top3 {
    margin-top:3%;
  }
  .color-purplealave {
    color: #041e41;
  }
  .list-decimal {
    list-style-type:none;
  }
  .list-alpha {
    list-style-type: lower-alpha;
  }
  .underline {
      text-decoration: underline;
  }
  /******************************************************/
  
  /* Extra large devices (large desktops, 1200px and up) */
  @media (min-width: 1200px) {
  
  }
  
  /* Large devices (desktops, 992px and up) */
  @media (min-width: 992px) and (max-width: 1199.98px) {
    
  }
  
  /* Medium devices (tablets, 768px and up) */
  @media (min-width: 768px) and (max-width: 991.98px) {
    
  }
  
  /* Small devices (landscape phones, 576px and up) */
  @media (min-width: 576px) and (max-width: 767.98px) {
    .logo {
      width: 82px;
      height: 33px;
    }
  }
  
  /* Extra large devices (large desktops, 1200px and up) */
  @media (max-width: 575.98px) {
    .logo {
      width: 82px;
      height: 33px;
    }
    .p-top7 {
      padding-top: 15%;
    }
  }
  