.page-heading {
    background: rgba(254,182,69,1);
    background: -moz-linear-gradient(top, rgba(254,182,69,1) 0%, rgba(245,199,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,182,69,1)), color-stop(100%, rgba(245,199,0,1)));
    background: -webkit-linear-gradient(top, rgba(254,182,69,1) 0%, rgba(245,199,0,1) 100%);
    background: -o-linear-gradient(top, rgba(254,182,69,1) 0%, rgba(245,199,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(254,182,69,1) 0%, rgba(245,199,0,1) 100%);
    background: linear-gradient(to bottom, rgba(254,182,69,1) 0%, rgba(245,199,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feb645', endColorstr='#f5c700', GradientType=0 );
    overflow: auto;
}
.back {
    float: right; 
    text-decoration: none;
    color: #fff;
    padding: 10px;
    border-radius: 50%;
    background-color:#0A4381;
    transition: background-color 0.3s;
}

.back:hover {
    background-color: #acc9e9; 
}

/* Estilos para el icono de la flecha hacia atrás */
.back i {
    font-size: 15px; 
}
.backarrow{
    margin-left: auto;
    margin-top: 7px;
}

.page-heading h1 {
    margin-top: 10px;
    font-size: 24px;
    float:left;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.legacy {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: #727272;
    line-height: 1.62857;
}


.container {
    max-width: 1200px;
    margin: 0 auto;
}

.row {
    margin-top: 30px; 
    display: flex;
    flex-wrap: wrap;
}

.div-filosofia {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px;
}

.heading {
    font-size: 19px;
    text-align: center;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
}

.heading span {
    border-bottom: 1px solid #ececec;
    display: inline-block;
    padding: 0 58px 20px;
}

@media (max-width: 768px) {
    .page-heading .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .breadcrumb-title {
        font-size: 18px;
        line-height: 1.4;
    }

    .row {
        margin-top: 16px;
    }

    .div-filosofia {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 12px 16px;
    }

    .heading {
        font-size: 17px;
    }

    .heading span {
        padding: 0 18px 12px;
    }

    .text p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 1rem;
    }
}
