/* =====================================
   SECCION COMPLETA
===================================== */
.layout--container{
     font-family: 'Poppins';
}
.tc-quienes {
    padding-top: 3%;
    padding-bottom: 3%;
    background: #ffffff;
}

/* =====================================
   TITULO SUPERIOR
===================================== */

.tc-hero {
    text-align: center;
    margin-bottom: 2%;
}

.tc-hero h2 {
    font-size: 26.2px;    
    color: #00488B;
    letter-spacing: 0.5px;    
    font-weight: bold;
}

.tc-hero h3 {
    font-size: 26.2px;    
    color: #00488B;  
    margin-top: 1%;  
}

.tc-hero-line {
    width: 8%;
    height: 6px;
    background: #00488B;
    margin: 0 auto;
    margin-top: 2%;
}

/* =====================================
   LINEA LARGA
===================================== */

.tc-line-wrapper {
    margin-left: 16%;    
    max-width: 900px;
    max-height: 12px;
}

.tc-line-wrapper img {
    width: 100%;        
    margin-top: -15%;
}

/* =====================================
   CONTENIDO PRINCIPAL
===================================== */

.tc-quienes-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align:left ;
    max-width: 1100px;
    margin-left: 10%;
}

/* COLUMNA IZQUIERDA */

.tc-left {
    width: 50%;
}

.tc-left h4 {
    color: #00a6c8;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
}

/* TEXTO */

.tc-text {
    max-width: 520px;
}

.tc-text p {
    font-size: 15.5px;
    line-height: 1.4;
    color: #00488B;
    margin-bottom: 20px;
}

.tc-text strong {
    font-weight: bold;
}

/* COLUMNA DERECHA */

.tc-right {
    width: 48%;    
    margin-top: 5%;
}

.tc-right img {
    width: 62%;
    height: auto;
}




/* =========================================
   SECCION INGENIERIA
=========================================*/

.tc-ingenieria {
    padding: 5%;
    background: #f5f7fa;
}

/* =========================================
   HEADER
=========================================*/

.tc-ingenieria-header {  
    text-align: center;     
}

.tc-ingenieria-header h2 {
    font-size: 26.2px;
    font-weight: bold;
    color: #00488B;
    margin-bottom: 8px;
    letter-spacing: 0.5px;      
}

.tc-ingenieria-header h3 {
    font-size: 26.2px;    
    color: #00488B;
    margin-bottom: 25px;   
}

.tc-ingenieria-header p {
    font-size: 17.2px;
    color: #00488B;
    max-width: 60%;
    text-align: center;
    margin: auto;
}

/* =========================================
   BLOQUES
=========================================*/

.tc-ingenieria-row {
    margin-top: auto;
}

.tc-step {
    position: relative;
    padding: 80px 30px 20px 30px;
    min-height: 20%;
    
}

.tc-step2 {
    position: relative;
    padding: 80px 30px 20px 30px;
    min-height: 20%;
    
}

.tc-step3 {
    position: relative;
    padding: 80px 30px 20px 30px;
    min-height: 20%;
    
}


/* NUMEROS GRANDES Y MEJOR POSICIONADOS */

.tc-numero {
    position: absolute;
    top: 1%;
    left: 40%;    
    width: 260px;
    z-index: 0;
}

/* TITULO BLOQUE */

.tc-step  h4 {
   
    z-index: 2;
    font-size: 16.7px;
    font-weight: bold;
    color: #00488B;
    margin-bottom: 20px;
}

/* TEXTO */

.tc-step p {
    position: relative;
    z-index: 2;
    font-size:  14.7px;
    line-height: 1.4;
    color: #00488B;
}


.tc-step2  h4 {
   
    z-index: 2;
    font-size: 16.7px;
    font-weight: bold;
    color: #00488B;
    margin-bottom: 20px;
}

/* TEXTO */

.tc-step2 p {
    position: relative;
    z-index: 2;
    font-size:  14.7px;
    line-height: 1.4;
    color: #00488B;
}
.tc-step3  h4 {
   
    z-index: 2;
    font-size: 16.7px;
    font-weight: bold;
    color: #00488B;
    margin-bottom: 20px;
}

/* TEXTO */

.tc-step3 p {
    position: relative;
    z-index: 2;
    font-size:  14.7px;
    line-height: 1.4;
    color: #00488B;
}




/* =========================================
   SECCION FINAL
=========================================*/

.tc-final {
  
     background: url('../images/banners_totalcheck.png')  ;
    background-size: cover;    
    padding: 5% 0;
    align-items: center;
    
}

/* =========================================
   FRASE SUPERIOR
=========================================*/

.tc-top-message h2 {
    font-size: 22.2px;
    font-weight: bold;
    color: #00488B;
    letter-spacing: 0.5px;
    padding: 0px 80px;
    text-align: center;
}

.tc-top-message h3 {
    margin-top: 1%;
    font-size: 22.2px;
    color: #00488B;
    padding: 0px 15%;
    text-align: center;
}


/* =========================================
   MISION - VISION
=========================================*/

.tc-mv-row{
        margin-left: 8%;
}

.tc-mv-box {
    padding: 4% 16%;
}
.tc-mv-box2{
    padding: 4% 2%;
    max-width: 70%;
}

.tc-mv-box2 h4 {
    font-size: 26px;
    font-weight: bold;
    color: #2c4a9e;
    margin-bottom: 20px;
}

.tc-mv-box2 p {
    font-size: 15px;
    line-height: 1.4;
    color: #2c4a9e;
    text-transform: uppercase;
}


/* LINEA SUPERIOR CSS */
.tc-line {
    width: 65px;
    height: 5px;
    background: #00a8cc;
    margin-bottom: 25px;
    margin-left: 0%;
}

.tc-mv-box h4 {
    font-size: 26px;
    font-weight: bold;
    color: #2c4a9e;
    margin-bottom: 20px;
}

.tc-mv-box p {
    font-size: 15px;
    line-height: 1.4;
    color: #2c4a9e;
    text-transform: uppercase;
}

/* =========================================
   NUESTRA FORMA
=========================================*/

.tc-forma {
    margin-top: 3%;
    align-items: center;
}

.tc-forma h3 {
    color: #00a8cc;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 3%;
    text-align: center;
}

.tc-flow {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.tc-flow-item {
    text-align: center;
    padding: 10px 20px;
}

.tc-flow-item span {
    display: block;
    font-size: 14px;
    color: #2c4a9e;
}

.tc-flow-item strong {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #2c4a9e;
}

.tc-arrow-img {
    width: 60px;
    margin: 0 15px;
}



/* =====================================================
   RESPONSIVE
=====================================================*/
@media (max-width: 768px) {

    .tc-mv-box {
        padding: 20px;
        margin-bottom: 40px;
    }

    .tc-flow {
        flex-direction: column;
    }

    .tc-arrow-img {
        margin: 20px 0;
        transform: rotate(90deg);
    }

}

@media (max-width: 991px) {

    .tc-quienes-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .tc-linea-img {
        margin-top: 10px;
    }

    .tc-img {
        margin-top: 40px;
    }

     .tc-step {
        margin-bottom: 70px;
        min-height: auto;
        padding-top: 60px;
    }

    .tc-numero {
        width: 200px;
        top: 20px;
    }
     .tc-step {
        margin-bottom: 60px;
        min-height: auto;
    }

    .tc-numero {
        width: 140px;
        top: -20px;
    }
    .tc-quienes-content {
        flex-direction: column;
    }

    .tc-left,
    .tc-right {
        width: 100%;
    }

    .tc-right {
        margin-top: 40px;
        text-align: left;
    }
}
