/* ==========================================================
   HISTÓRIA
========================================================== */

#historia{

    background:#f8f9fc;

    position:relative;

    overflow:hidden;

    padding:120px 0;

}

#historia::before{

    content:"";

    position:absolute;

    left:50%;

    top:340px;

    bottom:180px;

    width:4px;

    background:linear-gradient(
        #FE6601,
        #00027D
    );

    transform:translateX(-50%);

}

.historia-item{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

    margin:140px 0;

    position:relative;

}

.historia-item::after{

    content:"";

    position:absolute;

    left:50%;

    top:50%;

    width:22px;

    height:22px;

    background:#FE6601;

    border:6px solid #fff;

    border-radius:50%;

    transform:translate(-50%,-50%);

    box-shadow:0 0 0 8px rgba(254,102,1,.15);

}

.historia-item.reverse{

    direction:rtl;

}

.historia-item.reverse>*{

    direction:ltr;

}

.historia-imagem img{

    width:100%;

    border-radius:18px;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    transition:.4s;

}

.historia-imagem img:hover{

    transform:scale(1.03);

}

.historia-texto span{

    display:inline-block;

    padding:8px 16px;

    background:#FE6601;

    color:#fff;

    border-radius:30px;

    font-weight:700;

}

.historia-texto h3{

    margin:20px 0;

    color:#00027D;

    font-size:2.3rem;

}

.historia-texto p{

    line-height:1.9;

    color:#555;

}

.historia-conteudo{

    white-space:pre-line;

}

.historia-video{

    margin-top:160px;

    text-align:center;

}

.historia-video video{

    width:100%;

    max-width:950px;

    border-radius:20px;

    box-shadow:0 30px 70px rgba(0,0,0,.20);

}

.historia-video{

    position:relative;

    z-index:5;

    background:#f8f9fc;

    padding-top:80px;

}