.rw-personal-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 35px;
    background-color: #fff;
    margin: 20px 0 40px 0;
}

@media (min-width: 768px) {
    .rw-personal-list {
        margin: 113px 0 0 0;
    }
}

.rw-personal-section-title {
    margin: 40px 0 30px;
    font-size: 38px;
    font-style: normal;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: -0.56px;
}

@media (min-width: 992px) {
    .rw-personal-section-title {
        line-height: 32px;
    }
}

.rw-personal-loading .rw-personal-list {
    position: relative;
}

.rw-personal-loading .rw-personal-list:after {
    content: "";
    background-color: #fff;
    inset: 0;
    position: absolute;
    background-image: url(../images/spinner.gif);
    background-repeat: no-repeat;
    background-position: center top;
    opacity: .85;
}

.rw-personal-loading .rw-personal-filter:after {
    content: "";
    background-color: #fff;
    inset: 0;
    position: absolute;
    opacity: .85;
}

.rw-personal-list-item {
    display: flex;
    gap: 30px;
    position: relative;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .rw-personal-list-item {
        gap: 45px;
    }
}

.rw-personal-list-item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -17.5px;
    height: 1px;
    background-color: #DBE0E4;
}

li:last-child .rw-personal-list-item:after {
    display: none;
}

.rw-personal-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.rw-personal-item small {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

@media (min-width: 992px) {
    .rw-personal-item {
        margin: 0 0 26px 0;
        max-width: 270px;
    }

    .rw-personal-item--contact {
        max-width: 230px;
    }
}

.rw-personal-item--name strong {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.56px;
}

.rw-personal-item--contact strong {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.rw-personal-item--contact .rw-personal-item--despacho {
    font-size: 16px;
    line-height: 23px;
}

.rw-personal-item--image {
    max-width: 82px;
    border-radius: 50%;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    background-color: #D9D9D9;
}

@media (min-width: 992px) {
    .rw-personal-item--image {
        max-width: 160px;
    }
}

@media (max-width: 992px) {

    .rw-personal-item {
        order: 3;
    }

    .rw-personal-item--name {
        order: 1;
        flex: 50%;
    }

    .rw-personal-item--image {
        order: 2;
        margin-top: 40px;
        background-color: transparent;
    }
}

.rw-personal-item--image img {
    /* max-width: 160px; */
    max-width: 100%;
    height: auto;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

.rw-personal-pagination {
    display: flex;
    gap: 40px;
    justify-content: center;
    border-top: 1px solid #DBE0E4;
    padding: 57px 0 0 0;
    margin: 280px 0 0 0;
}

.rw-personal-pagination form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.rw-personal-pagination form input {
    text-align: center;
    width: 95px;
}

.rw-personal-pagination form label, .rw-personal-pagination form span {
    white-space: nowrap;
}

.rw-personal-pagination a {
    border: 1px solid rgba(83, 87, 91, 0.5) !important;
    padding: 16px;
    color: #53575B;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #fff;
    display: block;
}

.rw-personal-pagination button {
    border: 1px solid rgba(83, 87, 91, 0.5) !important;
    padding: 16px;
    color: #53575B;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: rgba(83, 87, 91, 0.5);
}

.rw-personal-filter {
    display: flex;
    gap: 24px;
    margin: 0 0 0 0;
    padding: 18px 0 0 0;
    justify-content: end;
    flex-direction: column;
}

.rw-personal-filter select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem top 50%;
    background-size: 0.65rem auto;
}

@media (min-width: 992px) {
    .rw-personal-filter {
        flex-direction: row;
    }

    .rw-personal-filter select {
        max-width: 230px;
    }
}

.tax-personal-categoria #main-content .container:before,
.tax-personal-area #main-content .container:before,
.tax-personal-grado #main-content .container:before,
.post-type-archive-personal #main-content .container:before,
.single-personal #main-content .container:before {
    display: none;
}

.tax-personal-categoria #main-content .container,
.tax-personal-area #main-content .container,
.tax-personal-grado #main-content .container,
.post-type-archive-personal #main-content .container {
    padding-top: 0 !important;
}

/* .single-personal #main-content .container {
    padding-top: 0 !important;
}*/

.rw-personal-detail, .rw-personal-detail-tabs {
    font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
}

.rw-personal-title {
    background-color: #73243D;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 448px;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    .rw-personal-detail-grado .rw-personal-title h1 {
        padding-right: 20%;
    }
}

.rw-personal-title * {
    color: #fff;
    max-width: 1080px;
    margin: 0 auto;
    width: 100%;
}

.rw-personal-title h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.96px;
}

.rw-personal-title h2 {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

@media (max-width: 767px) {
    .rw-personal-title {
        padding: 0 30px;
    }
}

.rw-personal-description {
    height: 252px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 50px auto 80px auto;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

@media (min-width: 992px) {
    .rw-personal-description {
        margin: 94px auto 142px auto;
    }
}

.rw-personal-introduction {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 20px auto 0px auto;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

@media (min-width: 768px) {

    .rw-personal-introduction,
    .rw-personal-title h2,
    .rw-personal-title h1 {
        width: 80%;
    }
}

.rw-personal-detail-top {
    display: flex;
    gap: 24px;
    margin: 0 0 86px 0;
    flex-direction: column;
}

@media (min-width: 992px) {
    .rw-personal-detail-top {
        flex-direction: row;
    }
}

.rw-personal-detail__content {
    padding: 35px;
    background-color: #f6f7f8;
    border-radius: 10px;
    flex: 1;
}

.rw-personal-detail__content p, .rw-grupo-investigacion {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

body .rw-personal-detail__content a {
    text-decoration: underline;
    color: var(--fbc-primary-text);
}

@media (min-width: 992px) {
    .rw-personal-detail__content {
        font-size: 22px;
    }
}

.rw-personal-enlaces {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    margin: 25px 0 0 0;
}

.rw-personal-enlaces p {
    margin: 0;
}

.rw-personal-enlaces a {
    color: #666;
    text-decoration: underline;
}

.rw-personal-detail__image {
    max-width: 317px;
    flex: 1;
}

.rw-personal-detail__image img {
    border-radius: 10px;
    float: left;
}

.rw-personal-detail__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.84px;
    margin: 0;
}

@media (min-width: 992px) {
    .rw-personal-detail__title {
        font-size: 42px;
    }
}

.rw-personal-detail__puesto {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.68px;
    margin: 0 0 20px 0;
}

@media (min-width: 992px) {
    .rw-personal-detail__puesto {
        font-size: 34px;
    }
}

.rw-personal-detail-tabs {
    gap: 24px;
    display: flex;
    flex-direction: column;
}

.rw-personal-detail-tabs-content {
    border: 1px solid rgba(83, 87, 91, 0.50);
    border-radius: 10px;
    padding: 24px;
}

.rw-personal-detail-tabs-content>div a {
    text-decoration: underline;
}

.rw-personal-detail-tabs-content>summary {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.56px;
    padding: 0;
    margin: 0 0 0 0;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-content: center;
    color: #27292B;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 992px) {
    .rw-personal-detail-tabs-content>summary {
        font-size: 28px;
    }
}

.rw-personal-detail-tabs-content[open]>summary {
    margin: 0 0 15px 0;
}

@media (min-width: 992px) {
    .rw-personal-detail-tabs-content[open]>summary {
        margin: 0 0 30px 0;
    }
}

.rw-personal-detail-tabs-content>summary:before,
.rw-personal-detail-tabs-content>summary::marker,
.rw-personal-detail-tabs-content>summary::-webkit-details-marker {
    display: none;
}

.rw-personal-detail-tabs-content>summary:after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(../images/expand.svg);
    transition: transform 0.3s ease-in-out;
    margin-top: 4px;
}

.rw-personal-detail-tabs-content[open]>summary:after {
    transform: rotate(180deg);
}

.rw-personal-detail-tabs-content>div {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.rw-personal-back {
    display: flex;
    justify-content: end;
    margin: 0 0 20px 0;
}

.rw-personal-back a {
    display: flex;
    gap: 5px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.rw-personal-back a:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(../images/expand.svg);
    transform: rotate(90deg);
}

.rw-personal-grado-information {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px solid #DBE0E4;
}

.rw-personal-grado-information-title {
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -0.68px;
    margin: 0 0 25px 0;
    padding: 0;
}

.rw-personal-grado-information-data-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

@media (min-width: 992px) {
    .rw-personal-grado-information-data-content {
        flex-direction: row;
    }
}

.rw-personal-grado-information-description {
    max-width: 660px;
}

.rw-personal-grado-information-horario {
    max-width: 200px;
}
