/*Inicio*/
section.banner-inicio h1 {
  font-size  : 40px;
  font-weight: 700;
  margin     : 0;
}
#myModal button.close {
    position: absolute;
    right: 0px;
    top: -7px;
    z-index: 999;
}
/*nuestras-unidades*/
.border-r {
  border-radius: 20px;
}

.cont-nuest {
  display        : flex;
  flex-direction : column;
  justify-content: center;
}

.tit-und {
  font-size  : 42px;
  font-style : normal;
  font-weight: 600;
  color      : #0C26A3;
}

.desc-und {
  font-size  : 18px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
  color      : #5B5E6C;
}

/*sistema*/
.cont-sist {
  border-radius  : 20px;
  justify-content: space-around;
}

.sist-tit {
  color      : #0C26A3;
  font-size  : 20px;
  font-style : normal;
  font-weight: 600;
  line-height: normal;
}

.sist_desc {
  font-size  : 15px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
  color      : #0C26A3;
}

.btn-inf {
  font-size      : 16px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : normal;
  border-radius  : 40px;
  background     : #0C26A3;
  color          : #fff;
  text-align     : center;
  justify-content: center;
}

.btn-inf:hover {
  background: #242E7C;
  color     : #fff;
}


/*Nuestras certificaciones*/

.tit {
  color      : #0C26A3 !important;
  font-size  : 42px;
  font-style : normal;
  font-weight: 600;
  line-height: normal;
}

.text-azul {
  color: #242E7C;
}

.text-gris {
  color: #453D3B;
}

.fondo-blanco {
  background-color: #fff;
}

.img-ajustada {
  object-fit: cover;
  height: 100%;
}

.card {
  position: relative;
}


.borde-titulo,
.borde-rizq {
  border-radius: 0 0 0 72px;
}

.fondo-azul {
  background-color: var(--azul-o);
}

.ico {
  display         : flex;
  justify-content : center;
  align-items     : center;
  width           : 92px;
  height          : auto;
  border-radius   : 70px;
  padding         : 22px;
  background-color: #0C26A3;
}

.ico svg {
  width     : 47px;
  height    : 47px;
  object-fit: cover;
}

.btn-open {
  border-style    : none;
  border-radius   : 20px;
  background-color: #E7E9F6;
  font-weight     : bold;
  color           : #0C26A3;
}

.close {
  font-size: 3rem !important;
}

.modal-title {
  color      : #453D3B;
  font-size  : 28px;
  font-style : normal;
  font-weight: 750;
  line-height: normal;
}

.modal-body {
  color      : #000;
  font-size  : 15px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
}

.modal-header {
  border: none !important;
}

.modal-content {
  border-radius: 20px !important;
}
/* =========================
TABLA BASE
========================= */

.tabla-certificaciones {

    width:100%;

}

.row-certificacion {

    display:flex;
    width:100%;

}

.row-certificacion > div {

    display:flex;
    flex-direction:column;
    justify-content:center;

    box-sizing:border-box;

}
.tabla-certificaciones {
  display        : flex;
  flex-direction : column;
  border-collapse: separate;
}

.encabezado-cat,
.encabezado-cert,
.encabezado-org {
  width        : 20%;
  border-bottom: solid 20px #0C26A3;
}

.encabezado-alc {
  width        : 40%;
  border-bottom: solid 20px #0C26A3;
}

.titulo-encabezado {
  font-weight: 500;
  font-size  : 20px;
  margin     : 0;
}

.borde-superior {
  border-radius: 24px 24px 0 0;
}

.cuerpo-cat,
.cuerpo-cert,
.cuerpo-org {
  width : 20%;
  height: auto;
}

.cuerpo-alc {
  width : 40%;
  height: auto;
}

.row-certificacion>div {
  border-left: 1px solid #ddd;
  padding    : 10px;
}

.fila-primera {
  border-radius: 20px 20px 0 0;
}

.fila-ultima {
  border-radius: 0 0 24px 24px;
}

.celda-ultima-izq {
  border-radius: 0 0 0 24px;
}

.celda-ultima-der {
  border-radius: 0 0 24px 0;
}

.text-md {
  font-size  : 24px;
  font-style : normal;
  font-weight: 600;
  line-height: normal;
}

.text-min {
  color      : #555;
  font-size  : 20px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
}

.cuerpo-tabla {
  margin-top: -20px;
}
/* =========================
TABLET
========================= */

@media (max-width: 991px){

    .titulo-encabezado{

        font-size:18px;

    }

    .text-md{

        font-size:20px;

    }

    .text-min{

        font-size:16px;

    }

    .row-certificacion > div{

        padding:16px 12px;

    }

}
@media (max-width: 600px){
.tit-und {
    font-size: 25px;
}
.desc-und {
    font-size: 14px;
}


    .sistema-slider{

        display:block !important;

    }

    .sistema-slide{

        padding:0 8px;

    }

    .sistema .slick-list{

        padding-right:40px !important;

    }

    .cont-sist{

        margin-bottom:0 !important;

        border-radius:24px;

    }
.sist-tit {
    font-size: 18px;
    line-height: 1.2;
}
.sist_desc {
    font-size: 13px;
}
.ico svg {
    width: 30px;
    height: 30px;
}
.ico {
    width: 70px;
    padding: 20px;
}
.btn-open {
    margin-right: auto;
    font-size: 15px;
    padding: 10px 25px;
    font-weight: 600;
}




.sistema-slider .slick-dots li {
position: relative;
    width: auto;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.sistema-slider .slick-dots li.slick-active button:before, 
.sistema-slider .slick-dots li button:before {
    opacity: .75;
    content: " " !important;
    color: transparent; 
}
/* contenedor de dots */
.sistema-slider .slick-dots {
    display:flex !important;
    justify-content:center;
    align-items:center;
    margin-top: 0px;
    padding:0;
    list-style:none;
    position: relative;
    bottom: -20px;
}

/* item */


/* botón interno */
.sistema-slider .slick-dots li button {
    width:12px;
    height:12px;
    border-radius:50px;
    background:#0C26A34D;
    border:none;
    padding:0;
    font-size:0;
    transition: all .4s cubic-bezier(.4,0,.2,1);
}

/* activo */
.sistema-slider .slick-dots li.slick-active button{
    width:30px;
    background:#0C26A3;
}

.sistema-slider .slick-dots li button{
    transform-origin:left center;
}

.sistema-slider .slick-dots li.slick-active button{
    width:40px;
    border-radius:20px;
}
.modal-title {
    font-size: 20px;
}
.modal-body {
    font-size: 13px;
}
.img-ajustada {
    object-fit: cover;
    height: 350px;
    width: 100%;
}
.politica h3 {
    font-size: 18px;
}
.politica h2 {
    font-size: 35px;
}
.tit{
  font-size: 25px;
}
/* =========================
RESPONSIVE HORIZONTAL SCROLL
========================= */

.tabla-scroll{

    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

}

/* ancho mínimo real de tabla */

.tabla-certificaciones{

    min-width:1200px;

}
.row-certificacion{

    display:flex;

    flex-wrap:nowrap;

}
.row-certificacion > div{

    flex-shrink:0;

}
.tabla-scroll::-webkit-scrollbar{

    height:8px;

}

.tabla-scroll::-webkit-scrollbar-thumb{

    background:#0C26A3;
    border-radius:20px;

}

.tabla-scroll::-webkit-scrollbar-track{

    background:#eee;

}

}