/* --------------- VARIABLES --------------- */

:root {
    --fl-lightBlue: #008fbe;
    --fl-lightBlue-hover: rgb(0, 133, 177);
    --fl-purple: #5200c5;
    --fl-black: #585858;
    --fl-yellow: #ebac22;
    --fl-red: #d50037;
    --fl-green: #76bc21;
    --fl-btn-lightBlue: linear-gradient(360deg, #008fbe 0%, rgba(0, 143, 190, 0.85) 100%);
    --fl-btn-lightBlue-hover: linear-gradient(360deg, #0083ae 0%, rgba(0, 133, 177, 0.85) 100%);
    --fl-btn-purple: linear-gradient(180deg, rgba(82, 0, 197, 0.95) 0%, #5200c5 100%);
    --fl-btn-purple-hover: linear-gradient(180deg, rgba(74, 0, 179, 0.95) 0%, #5200c5 100%);
    --fl-btn-yellow: linear-gradient(180deg, rgba(235, 172, 34, 0.85) 0%, #ebac22 100%);
    --fl-btn-yellow-hover: linear-gradient(180deg, rgba(222, 162, 31, 0.85) 0%, #d4a21f 100%);
    --fl-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
    --fl-color-shadow: #d9d9d9;
}

/* --------------- RESET CSS --------------- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
}

ul,
ol {
    list-style: none;
}

a {
    color: inherit;
    text-decoration: inherit;
}

/* --------------- FONT = BLISS PRO --------------- */

@font-face {
    font-family: "Bliss pro";
    src: url("../fonts/BlissPro-ExtraLight.woff") format("woff");
    font-display: swap;
    font-weight: 200;
}

@font-face {
    font-family: "Bliss pro";
    src: url("../fonts/BlissPro-Light.woff") format("woff");
    font-display: swap;
    font-weight: 300;
}

@font-face {
    font-family: "Bliss pro";
    src: url("../fonts/BlissPro.woff") format("woff");
    font-display: swap;
    font-weight: 400;
}

@font-face {
    font-family: "Bliss pro";
    src: url("../fonts/BlissPro-Medium.woff") format("woff");
    font-display: swap;
    font-weight: 500;
}

@font-face {
    font-family: "Bliss pro";
    src: url("../fonts/BlissPro-Bold.woff") format("woff");
    font-display: swap;
    font-weight: 700;
}

@font-face {
    font-family: "Bliss pro";
    src: url("../fonts/BlissPro-ExtraBold.woff") format("woff");
    font-display: swap;
    font-weight: 800;
}

/* --------------- BUTTONS --------------- */

.btn.btn-primary {
    background: var(--fl-btn-lightBlue);
    padding: 1.25rem 2rem;
    color: #fff;
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

    .btn.btn-primary:hover {
        background: var(--fl-btn-lightBlue-hover);
        color: #fff;
    }

    .btn.btn-primary:active {
        transform: scale(0.99);
    }

.btn.btn-danger {
    padding: 1.25rem 2rem;
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

.btn.btn-purple {
    background: var(--fl-btn-purple);
    padding: 1.25rem 2rem;
    color: #fff;
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

    .btn.btn-purple:hover {
        background: var(--fl-btn-purple-hover);
        color: #fff;
    }

    .btn.btn-purple:active {
        transform: scale(0.99);
        color: #fff;
    }

.btn.btn-secondary {
    background: var(--fl-btn-yellow);
    padding: 1.25rem 2rem;
    color: #fff;
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

.btn.btn.btn-secondary:hover {
    background: var(--fl-btn-yellow-hover);
    color: #fff;
    filter: brightness(1.05);
}

.btn.btn.btn-secondary:active {
    transform: scale(0.99);
}

.btn.btn-resources-white {
    background: #fff;
    padding: 1.25rem 2rem;
    color: rgba(118, 188, 33, 1);
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

    .btn.btn-resources-white:hover {
        filter: brightness(1.02);
        background: #fff;
        color: rgba(118, 188, 33, 1);
    }

.btn.btn.btn-resources-white:active {
    transform: scale(0.99);
    background: #fff;
    color: var(--fl-lightBlue);
}

.btn.btn-transparent {
    background: transparent;
    padding: 1.25rem 2rem;
    color: #fff;
    border-radius: 2rem;
    border: 2px solid rgb(245, 245, 245);
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

    .btn.btn-transparent:hover {
        background: transparent;
        color: #fff;
        border: 2px solid rgb(245, 245, 245);
        filter: brightness(1.1);
    }

    .btn.btn-transparent:active {
        transform: scale(0.99);
        color: rgb(245, 245, 245);
        outline: 2px solid rgb(245, 245, 245);
        filter: brightness(1.02);
    }

.btn.btn-primary-sm {
    background: var(--fl-btn-lightBlue);
    padding: 0.75rem 1.5rem;
    color: #fff;
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
}

    .btn.btn-primary-sm:hover {
        background: var(--fl-btn-lightBlue-hover);
        color: #fff;
    }

    .btn.btn-primary-sm:active {
        transform: scale(0.99);
    }

.btn.btn-primary.form {
    padding: 1.5rem 2rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    margin: 0.5rem 0 0 0;
    box-shadow: var(--fl-box-shadow);
}

.btn.btn-whatsapp {
    background: linear-gradient(91.95deg, #28c143 5.55%, #1faf38 94.45%);
    padding: 0.75rem 1rem;
    color: #fff;
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
}

    .btn.btn-whatsapp:hover {
        background: linear-gradient(91.95deg, #25b63e 5.55%, #25b63e 94.45%);
        color: #fff;
    }

    .btn.btn-whatsapp:active {
        transform: scale(0.99);
        color: #fff;
    }

.btn.btn-facebook {
    background: #4267b2;
    padding: 0.75rem 1rem;
    color: #fff;
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .btn.btn-facebook:hover {
        background: #3d5fa6;
        color: #fff;
    }

    .btn.btn-facebook:active {
        transform: scale(0.99);
        background: #3d5fa6;
        color: #fff;
    }

.btn.btn-google {
    background: #fff;
    padding: 0.75rem 1rem;
    color: rgba(88, 88, 88, 0.75);
    font-weight: 500;
    border-radius: 2rem;
    border: 1px solid rgba(88, 88, 88, 0.75);
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .btn.btn-google:hover {
        background: #fff;
        color: rgba(88, 88, 88, 0.75);
        border: 1px solid rgba(88, 88, 88, 0.75);
        filter: opacity(0.9);
    }

    .btn.btn-google:active {
        transform: scale(0.99);
        background: #fff;
        color: rgba(88, 88, 88, 0.75);
        border: 1px solid rgba(88, 88, 88, 0.75);
    }

.btn.btn-copy {
    background: #fff;
    padding: 0.75rem 1rem;
    color: var(--fl-lightBlue);
    border-radius: 2rem;
    border: 2px solid var(--fl-lightBlue);
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
}

    .btn.btn-copy:hover {
        background: #fff;
        color: rgb(0, 130, 174);
        border: 2px solid rgb(0, 130, 174);
    }

    .btn.btn-copy:active {
        transform: scale(0.99);
        color: rgb(0, 130, 174);
        border: 2px solid rgb(0, 130, 174);
    }

.btn.btn-link {
    background: transparent;
    padding: 0.75rem 1rem;
    color: var(--fl-lightBlue);
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
}

    .btn.btn-link:hover {
        background: transparent;
        color: rgb(0, 130, 174);
    }

    .btn.btn-link:active {
        transform: scale(0.99);
        color: rgb(0, 130, 174);
    }

.btn.btn-fl-red {
    background: var(--fl-red);
    padding: 1rem 1.25rem;
    color: #fff;
    font-weight: 500;
    border-radius: 2rem;
    font-size: 0.9rem;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

    .btn.btn-fl-red:hover {
        color: #fff;
        background: #c60033;
    }

    .btn.btn-fl-red:active {
        transform: scale(0.99);
        background: #c60033;
        color: #fff;
    }

.btn.btn-fl-green {
    background: var(--fl-green);
    padding: 1rem 1.25rem;
    color: #fff;
    font-weight: 500;
    border-radius: 2rem;
    font-size: 0.9rem;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

    .btn.btn-fl-green:hover {
        color: #fff;
        background: #6baa1e;
    }

    .btn.btn-fl-green:active {
        transform: scale(0.99);
        background: #6baa1e;
        color: #fff;
    }

.btn.btn-outline-primary {
    background: #fff;
    padding: 1.25rem 2rem;
    color: var(--fl-lightBlue);
    border-radius: 2rem;
    border: 2px solid rgb(245, 245, 245);
    border-color: var(--fl-lightBlue);
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

    .btn.btn-outline-primary:hover {
        background: rgb(253, 253, 253);
        border: 2px solid var(--fl-lightBlue);
        color: var(--fl-lightBlue);
        filter: brightness(1.05);
    }

    .btn.btn-outline-primary:active {
        transform: scale(0.99);
    }

.btn.btn-white {
    background: #fff;
    padding: 1.5rem 2rem;
    color: var(--fl-lightBlue);
    border-radius: 2rem;
    border: 0;
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

    .btn.btn-white:hover {
        filter: brightness(1.05);
        background: #fff;
        color: var(--fl-lightBlue-hover);
    }

    .btn.btn-white:active {
        transform: scale(0.99);
    }

/* --------------- CONTAINER-FLUID --------------- */

.container-fluid {
    padding: 0 40px;
}

@media (max-width: 576px) {
    .container-fluid {
        padding: 0 12px;
    }
}

/* --------------- PAGINATION --------------- */

.pagination {
    --bs-pagination-border-width: 0;
}

    .pagination .page-link {
        color: var(--fl-lightBlue);
        font-size: 20px;
        font-weight: 500;
        border-radius: 4px;
    }

        .pagination .page-link:hover,
        .pagination .page-item.active {
            background-color: var(--fl-lightBlue);
            color: #fff;
            border-radius: 4px;
        }

            .pagination .page-item.active .page-link {
                background-color: var(--fl-lightBlue);
                color: #fff;
            }

    .pagination .page-item.disabled .page-link {
        color: #aeaeae;
        user-select: none;
    }

/* --------------- MODALS --------------- */

.modal.fade {
    background-color: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.modal-header {
    border: 0;
}

.modal-body {
    padding: 0 3rem 3rem 3rem;
}

@media (max-width: 600px) {
    .modal-body {
        padding: 0 2rem 3rem 2rem;
    }
}

.modal h3 {
    font-weight: 500;
    font-size: 2rem;
    text-align: center;
    color: var(--fl-lightBlue);
    margin: 0 0 2.5rem 0;
}

.modal h5 {
    font-style: italic;
    font-weight: 300;
    font-size: 1.5rem;
    text-align: center;
    color: var(--fl-lightBlue);
    margin: 0 0 2.5rem 0;
}

.modal p {
    font-weight: 300;
    font-size: 1.2rem;
    text-align: center;
    color: var(--fl-black);
    margin: 0 0 0.5rem 0;
}

.modal form {
    margin: 0 0 4rem 0;
}

.modal button.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.modal__actions {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin: 3rem 0 0 0;
}

@media (max-width: 600px) {
    .modal__actions {
        gap: 1rem 0;
    }
}

.slide-in-fwd-center {
    -webkit-animation: slide-in-fwd-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-in-fwd-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

#assignResourceInAClub .modal-body {
    padding: 0 2rem 3rem 2rem;
}

@media (max-width: 576px) {
    #assignResourceInAClub .modal__actions button {
        width: 100%;
    }
}

@-webkit-keyframes slide-in-fwd-center {
    0% {
        -webkit-transform: translateZ(-1400px);
        transform: translateZ(-1400px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}

@keyframes slide-in-fwd-center {
    0% {
        -webkit-transform: translateZ(-1400px);
        transform: translateZ(-1400px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}

.modalWelcome .modal-content {
    border-radius: 30px;
}

.modalWelcome .modal-dialog.modal-lg {
    --bs-modal-width: 950px;
}

.modalWelcome .modal-body {
    padding: 0;
}

.modalWelcome .actions {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    margin-top: 2rem;
}

    .modalWelcome .actions button {
        margin: 0;
    }

.modalWelcome .text {
    padding: 3rem 0 3rem 4rem;
    user-select: none;
    cursor: auto;
}

    .modalWelcome .text h2 {
        font-weight: 700;
        font-size: 48px;
        line-height: 67px;
        color: var(--fl-black);
    }

        .modalWelcome .text h2 span {
            font-style: italic;
            font-weight: 700;
            font-size: 48px;
            line-height: 67px;
            color: var(--fl-lightBlue);
        }

.modalWelcome img {
    position: absolute;
    z-index: 10;
    right: -29px;
    top: -170px;
    width: 500px;
    user-select: none;
    cursor: auto;
}

@media (max-width: 1400px) {
    .modalWelcome img {
        width: 440px;
        top: -140px;
    }

    .modalWelcome .text {
        padding: 2rem 0 2rem 3rem;
    }
}

@media (max-width: 992px) {
    .modalWelcome img {
        width: 340px;
        top: -74px;
        right: 26px;
    }
}

@media (max-width: 768px) {
    .modalWelcome img {
        width: 250px;
        top: -180px;
        right: 26px;
    }
}

@media (max-width: 576px) {
    .modalWelcome img {
        width: 200px;
        top: -160px;
        right: 26px;
    }

    .modalWelcome .actions {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 2rem;
    }

    .modalWelcome .text {
        padding: 3rem 2rem;
    }
}


/* --------------- PAGE INTERNAL HEADER --------------- */

.pageInternal__header {
    background-repeat: no-repeat;
    padding: 8rem 0 5rem 0;
    width: 100%;
    background-size: cover;
}

    .pageInternal__header.green {
        background-image: url(../img/greenBanner.svg);
    }

    .pageInternal__header.yellow {
        background-image: url(../img/bannerYellow.svg);
    }

    .pageInternal__header.lightBlue {
        background-image: url(../img/bannerLightBlue.svg);
    }

    .pageInternal__header.purple {
        background-image: url(../img/bannerPurple.svg);
    }

@media (min-width: 992px) {
    .pageInternal__header {
        background-position: bottom center;
    }
}

.pageInternal__title {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 1rem;
}

    .pageInternal__title img {
        width: 3.5rem;
    }

@media (max-width: 992px) {
    .pageInternal__title img {
        display: none;
    }
}

.pageInternal__title h1 {
    font-weight: 500;
    font-size: 3rem;
    color: #fff;
    letter-spacing: 0.4rem;
}

.pageInternal__title .imageClub {
    position: relative;
    margin-bottom: 32px;
}

    .pageInternal__title .imageClub div {
        width: 120px;
        height: 120px;
    }

    .pageInternal__title .imageClub img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        background-color: #80bf33;
    }

        .pageInternal__title .imageClub img.sponsor {
            position: absolute;
            width: 120px;
            height: auto;
            bottom: 10px;
            transform: rotate(-5deg);
        }

.pageInternal__header h5 {
    /*margin: 0.75rem 0 0 0;*/
    font-weight: 200;
    font-size: 1.5rem;
    letter-spacing: 0.25rem;
    color: #ffffff;
}

@media (max-width: 1200px) {
    .pageInternal__title {
        width: 75%;
    }
}

@media (max-width: 1200px) {
    .pageInternal__title h1 {
        font-size: 2.5rem;
    }

    .pendingTransfers__header h5 {
        font-size: 1.25rem;
    }
}

@media (max-width: 576px) {
    .pageInternal__title h1 {
        font-size: 2rem;
    }

    .pageInternal__header h5 {
        font-size: 1rem;
    }
}

/* --------------- BOOK VIEW HEADER --------------- */

.bookViewHeader {
    background-color: #fff;
}

    .bookViewHeader .container-fluid {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .bookViewHeader h2 {
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        /*max-width: 400px;*/
    }

    .bookViewHeader .btn-link {
        display: flex;
        align-items: center;
    }

.bookViewHeader__brands {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    gap: 0 1rem;
}

.bookViewHeader__action-book {
    display: flex;
    flex-flow: row nowrap;
}

.bookViewHeader__brands a:first-child img {
    width: 7rem;
}

.bookViewHeader__brands a:last-child img {
    width: 11rem;
}

@media (max-width: 992px) {
    .bookViewHeader__brands {
        display: none;
    }
}

@media (max-width: 420px) {
    .bookViewHeader .btn.btn-link p {
        display: none;
    }
}

/* --------------- HEADER TEACHER SEARCHER --------------- */

.headerTeacher.searcher .nav-item .input-group button,
.headerTeacher.searcher .nav-item .input-group input {
    all: unset;
}

.headerTeacher.searcher .nav-item .input-group {
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 20rem;
    background: rgba(0, 143, 190, 0.1);
    padding: 0.6rem 1rem 0.4rem 1rem;
    border-radius: 0.4rem 0.4rem 0 0;
    border-bottom: 3px solid var(--fl-lightBlue);
    color: var(--fl-lightBlue);
}

    .headerTeacher.searcher .nav-item .input-group input {
        width: 100%;
    }

    .headerTeacher.searcher .nav-item .input-group button {
        cursor: pointer;
    }

    .headerTeacher.searcher .nav-item .input-group input::placeholder {
        color: var(--fl-lightBlue);
        font-style: italic;
    }

@media (max-width: 1600px) {
    .headerTeacher.searcher .nav-item .input-group {
        width: 14rem;
    }
}

@media (max-width: 1350px) {
    .headerTeacher.searcher .nav-item .input-group {
        width: 10rem;
    }

    .headerTeacher.searcher .navbar__menu-items {
        gap: 0 1.5rem;
    }
}

@media (max-width: 1200px) {
    .headerTeacher.searcher .nav-item .input-group {
        width: 20rem;
    }

    .headerTeacher.searcher .navbar__menu-items {
        display: contents;
    }
}

@media (max-width: 600px) {
    .headerTeacher.searcher .nav-item .input-group {
        width: 100%;
    }
}

header .navbar__logo-brands {
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

@media (min-width:1300px) and (max-width: 1400px) {
    header .navbar__logo-desafio {
        width: 150px;
    }
}

@media (min-width: 1200px) and (max-width: 1500px) {
    header ul.navbar-nav {
        gap: 1rem;
    }

    ul.navbar-nav .navbar__menu-items {
        gap: 1rem;
    }
}

@media (max-width: 420px) {
    header .navbar__logo-fleer {
        width: 150px;
    }

    header .navbar__logo-desafio {
        width: 150px;
    }

    header .navbar__logo-brands {
        gap: 0.5rem;
    }
}

@media (max-width: 350px) {

    header .navbar__logo-desafio {
        width: 120px;
    }
}

/* --------------- FORMS --------------- */

.form__bg-white {
    background-color: #fff;
    box-shadow: var(--fl-box-shadow);
    padding: 5rem;
    border-radius: 1rem;
    width: 34rem;
}

@media (max-width: 600px) {
    .form__bg-white {
        background-color: #fff;
        box-shadow: var(--fl-box-shadow);
        padding: 4rem 2rem;
        border-radius: 1rem;
        width: 100%;
    }
}

@media (max-width: 400px) {
    .form__bg-white {
        background-color: #fff;
        box-shadow: var(--fl-box-shadow);
        padding: 5rem 1rem;
        border-radius: 1rem;
    }
}

.form__header h2 {
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 2.5rem;
    text-align: center;
    letter-spacing: 0.15rem;
    color: var(--fl-lightBlue);
    margin: 0 0 1rem 0;
}

.register__finalStep .form__header h2 {
    font-size: 2rem;
}

.form__header p {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    letter-spacing: 0.15rem;
    color: var(--fl-black);
    margin: 0 0 2.5rem 0;
}

.form__item {
    margin: 0 0 2.5rem 0;
}

    .form__item.hidden {
        margin: 0 0 2.5rem 0;
    }

form .form-label {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2rem;
    letter-spacing: 0.05rem;
    color: var(--fl-lightBlue);
    margin: 0 0 0.75rem 0.25rem;
}

    form .form-label.caption {
        font-weight: 400;
        font-size: 0.9rem;
        text-align: center;
        color: rgba(88, 88, 88, 0.75);
        margin: 0.5rem 0 0 0;
    }

        form .form-label.caption a {
            color: var(--fl-lightBlue);
        }

            form .form-label.caption a:hover {
                color: var(--fl-lightBlue-hover);
            }

form .form-control,
form .form-select {
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    color: var(--fl-black);
}

.form-control:focus {
    border-color: var(--fl-lightBlue);
    box-shadow: 0 0 0 0.25rem rgba(0, 143, 190, 0.25);
}

form .form-check {
    margin: 0.5rem 0 0 0;
    color: var(--fl-black);
}

form .form-check-label {
    opacity: 0.75;
}

form .form-check-input:checked {
    background-color: var(--fl-lightBlue);
    border-color: var(--fl-lightBlue);
}

.form__item select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/iconSelect.svg);
}

.form__access-rrss-hr {
    display: flex;
    flex-flow: nowrap row;
    align-items: center;
    gap: 1rem;
    margin: 3rem 0 2rem 0;
}

    .form__access-rrss-hr p {
        width: 100%;
        text-align: center;
        color: rgba(88, 88, 88, 0.75);
    }

    .form__access-rrss-hr .desafioLeer__hr {
        background-image: url(../img/hrsmall.svg);
    }

.form__access-rrss-actions {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 0 1rem;
}

@media (max-width: 420px) {
    .form__access-rrss-actions {
        flex-direction: column;
        gap: 1rem 0;
    }
}

.form__access-rrss-actions .btn-facebook,
.form__access-rrss-actions .btn-google {
    width: 100%;
}

/* --------------- STYLES --------------- */

body {
    font-family: "Bliss pro", "Open Sans", "sans-serif";
}

.desafioLeer__hr {
    background-image: url(../img/hrLarge.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 1rem;
    width: 100%;
}

@media (max-width: 600px) {
    .desafioLeer__hr {
        height: 1rem;
        width: 100%;
        background-image: url(../img/hrsmall.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}

/* --------------- HEADER --------------- */

nav.navbar {
    padding: 0.5rem 0;
    position: fixed;
    z-index: 1000;
    width: 100%;
}

@media (max-width: 992px) {
    nav.navbar {
        padding: 1rem 0;
    }
}

.navbar__display {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

@media (max-width: 1200px) {
    .navbar__display {
        flex-direction: column;
    }
}

.navbar__logo-button {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

@media (max-width: 1200px) {
    .navbar__logo-button {
        justify-content: space-between;
    }
}

.navbar__logo-fleer {
    width: 175px;
    height: auto;
}

/*@media (max-width: 476px) {
.navbar__logo-fleer {
  display: none;
}
}

@media (min-width: 1200px) and (max-width: 1450px) {
.navbar__logo-fleer {
  display: none;
}
}*/

.navbar__logo-desafio {
    max-width: 200px;
    height: auto;
}

@media (max-width: 476px) {
    .navbar-brand {
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    .navbar__menu {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 1200px) {
    .navbar__menu {
        display: flex;
        width: 100%;
        justify-content: flex-start;
    }
}

.navbar__menu-items {
    display: flex;
    flex-direction: row;
    gap: 3rem;
    align-items: center;
}

@media (max-width: 768px) {
    .navbar__menu-items {
        flex-direction: column;
        align-items: flex-start;
    }
}

.navbar__menu-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
}

.navbar__menu .nav-link {
    padding: 0;
    white-space: nowrap;
}

.nav-link.navbar__menu-item.search {
    color: var(--fl-lightBlue);
    font-size: 1rem;
    font-weight: 800;
    line-height: 19px;
}

.nav-link.navbar__menu-item.library {
    color: var(--fl-yellow);
    font-size: 1rem;
    font-weight: 800;
    line-height: 19px;
}

.nav-link.navbar__menu-item.resources {
    color: var(--fl-purple);
    font-size: 1rem;
    font-weight: 800;
    line-height: 19px;
}

.nav-link.navbar__menu-item.videos {
    color: var(--fl-red);
    font-size: 1rem;
    font-weight: 800;
    line-height: 19px;
    white-space: nowrap;
}

nav {
    background-color: #fff;
    box-shadow: var(--fl-box-shadow);
}

ul.navbar-nav {
    display: flex;
    gap: 2rem;
}

@media (max-width: 1200px) {
    ul.navbar-nav {
        padding: 2rem 0;
    }
}

@media (min-width: 1200px) {
    ul.navbar-nav {
        align-items: center;
    }
}

@media (max-width: 992px) {
    ul.navbar-nav {
        margin: 1rem 0 0.5rem 0;
    }
}

a.nav-link {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
    font-weight: 200;
}

@media (max-width: 1200px) {
    div#navbarNav {
        width: 100%;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
    }
}

button.navbar-toggler {
    color: var(--fl-lightBlue);
    border: 1px solid var(--fl-lightBlue);
}

.navbar-toggler-icon {
    background-image: url(../img/iconBurger.svg);
    width: 24px;
    margin: 0.2rem 0.1rem;
}

nav .dropdown-menu[data-bs-popper] {
    margin-left: -150px;
    margin-top: 20px;
}

.navbar__avatar {
    width: 60px;
}

nav li .nav-link.dropdown-toggle {
    color: var(--fl-lightBlue);
}

.navbar__trophy {
    cursor: pointer;
}

.navbar__trophy-icon {
    width: 3rem;
}

.navbar__trophy hr {
    margin: 2.5rem 0 0 0;
}

@media (min-width: 1200px) {
    .navbar__trophy hr {
        display: none;
    }
}

div.dropdown-menu.navbar__profile-menu.show {
    padding: 2rem 1.5rem;
    box-shadow: var(--fl-box-shadow);
    border: 0;
    width: 280px;
    border-radius: 10px;
    max-height: 75vh;
    overflow-y: auto;
}

.navbar__menu .dropdown-menu.navbar__profile-menu.show::-webkit-scrollbar {
    width: 10px;
    background-color: #fff;
    border-radius: 0 4px 4px 0;
    padding-left: 10px;
}

/*.navbar__menu .dropdown-menu.navbar__profile-menu.show:-webkit-scrollbar {
  background: #fff;
}
*/
.navbar__menu .dropdown-menu.navbar__profile-menu.show::-webkit-scrollbar-thumb {
    background-color: var(--fl-lightBlue);
    border-radius: 10px;
    border: 3px solid #FFFFFF;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0;
    content: "";
    border-top: 0.75rem solid;
    border-right: 0.75rem solid transparent;
    border-bottom: 0;
    border-left: 0.75rem solid transparent;
    border-radius: 50px;
}

@media (max-width: 1200px) {
    .navbar__menu a.nav-link.dropdown-toggle.navbar__profile {
        display: none;
    }
}

@media (max-width: 1200px) {
    .dropdown-menu.navbar__profile-menu {
        display: block;
    }
}

.navbar__profile-select {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

    .navbar__profile-select .btn-link,
    .navbar__profile-select .btn-link:hover {
        padding: 0;
        color: var(--fl-lightBlue);
        text-decoration: none;
        font-size: 0.9rem;
        line-height: 19px;
        font-weight: 400;
    }

.navbar__profile-select-avatars {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.navbar__profile-select-avatar {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--fl-black);
    cursor: pointer;
}

    .navbar__profile-select-avatar p {
        opacity: 0.75;
    }

    .navbar__profile-select-avatar.active p {
        color: #000;
        opacity: 1;
    }

    .navbar__profile-select-avatar.active .rounded-circle {
        background-color: #008fbe;
    }

    .navbar__profile-select-avatar.active img {
        padding: 2px;
    }

.navbar__profile-options {
    color: var(--fl-black);
}

@media (max-width: 1200px) {
    .navbar__profile-options {
        margin-top: 2rem;
    }
}

.navbar__profile-options-items {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

@media (max-width: 1200px) {
    .navbar__profile-options-items {
        margin-bottom: 2rem;
    }
}

.navbar__dropdown-title {
    color: var(--fl-lightBlue);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 24px;
}

.navbar__profile-options .navbar__dropdown-title {
    margin-bottom: 1rem;
}

.navbar__profile-options-item a:hover {
    color: var(--fl-black);
}

.navbar__profile-logout {
    margin-top: 1rem;
    color: var(--fl-black);
}

@media (max-width: 1200px) {
    .navbar__profile-logout {
        margin-top: 2rem;
    }
}

.navbar__profil-logout-btn {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    align-items: center;
}

.navbar__profile-logout a:hover {
    color: var(--fl-black);
}

header .modal-content {
    cursor: auto;
}

header .modal-header {
    border: 0;
}

button.btn-close {
    background: url(../img/closeIcon.svg) center/1em auto no-repeat;
    opacity: 1;
}

.navbar__modal-text {
    flex-direction: column;
}

header .modal-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 0 2rem 0;
}

.navbar__modal-text h3 {
    color: var(--fl-lightBlue);
}

.navbar__modal-text p {
    font-style: italic;
    color: var(--fl-black);
}

header .dropdown-menu {
    border: 0;
}

/* --------------- HEADER HOME --------------- */

@media (min-width: 1200px) {
    .navbarHome .navbar {
        padding: 0;
    }
}

.navbarHome .navbar__logo-button {
    width: auto;
}

@media (max-width: 1200px) {
    .navbarHome .navbar__logo-button {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
}

/*@media (max-width: 1400px) {
.navbarHome .navbar__logo-fleer {
  display: none;
}
}*/

@media (max-width: 1200px) {
    /*.navbarHome .navbar-brand {
  margin-right: 0;
}*/

    .navbarHome ul.navbar-nav {
        padding: 0.5rem 0;
        gap: 0rem;
    }
}

.navbarHome a.nav-link {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

    .navbarHome a.nav-link.active {
        display: flex;
        align-content: flex-end;
        align-items: flex-end;
    }

.navbarHome .navbar__menu-items {
    margin: 0;
}

.navbarHome .navbarHome__nav-active-img {
    visibility: hidden;
}

.navbarHome a.nav-link.active .navbarHome__nav-active-img {
    visibility: visible;
}

.navbarHome .navbar__menu .navbar__menu-items .nav-link {
    font-weight: 700;
    font-size: 1rem;
    color: var(--fl-black);
}

    .navbarHome .navbar__menu .navbar__menu-items .nav-link:hover {
        filter: brightness(1.25);
    }

    .navbarHome .navbar__menu .navbar__menu-items .nav-link.active {
        color: var(--fl-lightBlue);
        font-weight: 900;
        filter: brightness(1);
    }

.navbarHome .nav-link.active img:hover {
    filter: brightness(1.25);
    cursor: pointer;
}

.navbarHome__nav-active-img {
    width: 48px;
}

.navbarHome .navbar__menu-items {
    gap: 1rem;
}

.navbarHome .navbarHome__actions {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
}

.navbarHome .btn-primary,
.navbarHome .btn-secondary {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.75rem 1.75rem;
    gap: 1rem;
    margin: 1.5rem 0;
    font-size: 1rem;
}

@media (max-width: 768px) {

    .navbarHome .navbarHome__actions,
    .navbarHome .btn-primary,
    .navbarHome .btn-secondary {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .navbarHome .navbarHome__actions {
        flex-direction: column;
        gap: 0;
        margin: 1rem 0 0 0;
    }

    .navbarHome .btn-primary,
    .navbarHome .btn-secondary {
        margin: 1rem 0;
    }
}

/* --------------- HEADER TEACHER --------------- */

.navbar__menu-item.resource .dropdown-toggle::after {
    display: none;
}

.navbar__menu-item.resource .nav-link.dropdown-toggle {
    color: var(--fl-purple);
    font-size: 1rem;
    font-weight: 800;
    line-height: 19px;
    display: flex;
    gap: 0 0.75rem;
    align-items: center;
}

.navbar__menu-item.resource .dropdown-menu[data-bs-popper] {
    margin-left: -12px;
    margin-top: 40px;
}

.navbar__menu-item.resource .dropdown-menu.navbar__profile-menu.show {
    padding: 2rem;
    width: max-content;
}

.navbar__menu-item.resource .navbar__profile-options,
.navbar__menu-item.resource .navbar__profile-options-items {
    margin: 0;
}

.navbar__menu-item.resource .navbar__profile-options-items {
    gap: 1.75rem 0;
}

.navbar__menu-item.resource .navbar__profile-options-item {
    color: var(--fl-purple);
    font-weight: 600;
    font-size: 1rem;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

    .navbar__menu-item.resource .navbar__profile-options-item i {
        display: flex;
        justify-content: flex-end;
        width: 1rem;
    }

.navbar__menu-item.resource .navbar__profile-options-items a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.25rem;
}

    .navbar__menu-item.resource .navbar__profile-options-items a:hover {
        color: var(--fl-purple);
    }

@media (max-width: 1200px) {
    .navbar__menu-item.resource .navbar__profile-options-items {
        flex-direction: row;
        gap: 0 3rem;
    }

        .navbar__menu-item.resource .navbar__profile-options-items i {
            font-size: 2em;
        }

        .navbar__menu-item.resource .navbar__profile-options-items a {
            gap: 0 0.75rem;
            text-transform: uppercase;
            font-size: 1rem;
            font-weight: 800;
            white-space: nowrap;
            line-height: 19px;
        }
}

@media (max-width: 1100px) {
    .headerTeacher .navbar__menu-items {
        flex-direction: column;
        align-items: flex-start;
    }

    .navbar__menu-item.resource .navbar__profile-options-items {
        flex-direction: column;
        gap: 3rem 0;
    }

        .navbar__menu-item.resource .navbar__profile-options-items i {
            justify-content: flex-start;
        }

        .navbar__menu-item.resource .navbar__profile-options-items a {
            gap: 0 1rem;
        }
}

/* --------------- SWIPER SLIDER --------------- */

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    .swiper-slide img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

.swiper-button-prev {
    width: 100px;
    height: auto;
    left: 0;
    color: transparent;
    opacity: 1;
    outline: 0;
}

.swiper-button-next {
    width: 100px;
    height: auto;
    right: 0;
    color: transparent;
    opacity: 1;
    outline: 0;
}

@media (max-width: 600px) {

    .swiper-button-prev,
    .swiper-button-next {
        width: 75px;
    }
}

.swiper-button-prev:after {
    background-image: url(../img/sliderLeftCircle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: transparent;
    width: 100px;
    height: auto;
}

.swiper-button-next:after {
    background-image: url(../img/sliderRightCircle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: transparent;
    width: 100px;
    height: auto;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: 1;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

/* --------------- SLIDER HEADER --------------- */

.slider__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    user-select: none;
}

@media (max-width: 768px) {
    .slider__header {
        display: flex;
        flex-direction: column;
        gap: 0.5rem 0;
    }
}

.slider__header h4 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
    color: var(--fl-lightBlue);
}

.slider__header p {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2rem;
    color: var(--fl-lightBlue);
    display: flex;
    flex-direction: row;
    align-items: baseline;
    cursor: pointer;
}

    .slider__header p:hover {
        filter: brightness(1.05);
    }

/* --------------- BIBLIOTECA - ALUMNO (MAIN BANNER) --------------- */

.suggestedBook__bg {
    height: 750px;
    margin: 0;
}

@media (max-width: 992px) {
    .suggestedBook__bg {
        height: 800px;
    }
}

@media (max-width: 768px) {
    .suggestedBook__bg {
        height: 1250px;
    }
}

.suggestedBook__bg.yellow {
    background-image: url(../img/pillsBgYellow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.suggestedBook__bg.green {
    background-image: url(../img/pillsBgGreen.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.suggestedBook__bg.red {
    background-image: url(../img/pillsBgRed.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.suggestedBook__bg.purple {
    background-image: url(../img/pillsBgPurple.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.suggestedBook__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    /*padding: 9rem 0 0 0;*/
    padding: 8rem 0;
}

/*
@media (max-width: 992px) {
.suggestedBook__body {
  padding: 8rem 0;
  justify-content: unset;
}
}

@media (max-width: 366px) {
.suggestedBook__body ul#pills-tab {
  display: flex;
  justify-content: space-around;
  gap: 0;
}
}
*/

.suggestedBook__bg.lightBlue {
    background-image: url(../img/bgBookDetail.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    margin: auto !important;
    margin-bottom: -10px !important;
}

.nav-pills .nav-link.suggestedBook__btn-pills.active {
    background-image: url(../img/btnPills.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: transparent;
    min-width: 136px;
    font-size: 1.25rem;
    font-weight: 900;
    color: #fff;
}

@media (max-width: 768px) {
    .nav-pills .nav-link.suggestedBook__btn-pills.active {
        background-size: unset;
        font-size: 1.1rem;
        min-width: 100px;
    }
}

.nav-pills .nav-link.suggestedBook__btn-pills {
    min-width: 136px;
    font-size: 1.25rem;
    font-weight: 400;
    color: #fff;
}

@media (max-width: 768px) {
    .nav-pills .nav-link.suggestedBook__btn-pills {
        background-size: unset;
        font-size: 1.1rem;
        min-width: 100px;
    }
}

.suggestedBook__body .nav-pills {
    gap: 4rem;
}

@media (max-width: 992px) {
    .suggestedBook__body .nav-pills {
        gap: 3rem;
    }
}

@media (max-width: 768px) {
    .suggestedBook__body .nav-pills {
        gap: 1rem;
    }
}

.suggestedBook__body .desafioLeer__hr {
    margin: 0 0 3rem 0;
    background-image: url(../img/hrmedium.svg);
}

@media (max-width: 600px) {
    .suggestedBook__body .desafioLeer__hr {
        background-image: url(../img/hrsmall.svg);
    }
}

.suggestedBook__img-book {
    display: flex;
    justify-content: center;
    align-items: center;
}

.suggestedBook__img-book-width {
    width: 100%;
    height: auto;
}

@media (max-width: 420px) {
    .suggestedBook__img-book-width {
        width: 100%;
        height: auto;
        max-height: 436px;
    }
}

.suggestedBook__info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}

@media (max-width: 1200px) {
    .suggestedBook__info {
        padding: 0 0 0 1rem;
    }
}

@media (max-width: 768px) {
    .suggestedBook__info {
        margin: 2rem 0 0 0;
        padding: 0;
    }
}

.suggestedBook__info-content h1 {
    margin: 0 0 0.25rem 0;
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 43px;
    color: #ffffff;
}

@media (max-width: 768px) {
    .suggestedBook__info-content h1 {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}

.suggestedBook__editorial {
    width: 170px;
    height: auto;
    max-height: 100px;
    display: flex;
    margin: 0 0 1rem 0;
    align-items: center;
}

suggestedBook__editorial img {
    object-fit: contain;
}

.suggestedBook__info-caption {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin: 0 0 1rem 0;
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 24px;
    color: #ffffff;
    font-style: italic;
}

.suggestedBook__info-synopsis {
    margin: 0 0 2rem 0;
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #ffffff;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 767px) {
    .suggestedBook__info-synopsis {
        margin: 0 0 0.5rem 0;
    }
}

.suggestedBook__info-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 2rem 0;
}

@media (max-width: 992px) {
    .suggestedBook__info-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
        margin-top: 1rem;
    }
}

.suggestedBook__info-footer-data {
    display: flex;
    flex-direction: row;
    gap: 0 3rem;
}

@media (max-width: 1200px) {
    .suggestedBook__info-footer-data {
        gap: 0 2rem;
    }
}

@media (max-width: 992px) {
    .suggestedBook__info-footer-data {
        flex-direction: row;
        gap: 0 2rem;
    }
}

@media (max-width: 400px) {
    .suggestedBook__info-footer-data {
        flex-direction: column;
        gap: 1rem 0;
    }
}

.suggestedBook__info-time {
    font-weight: 500;
    font-size: 1rem;
    line-height: 175%;
    letter-spacing: 0.02em;
    color: #ffffff;
}

.suggestedBook__info-available {
    font-weight: 500;
    font-size: 1rem;
    line-height: 175%;
    letter-spacing: 0.02em;
    color: #ffffff;
}

@media (max-width: 400px) {
    .suggestedBook__info button {
        width: 100%;
    }
}

.suggestedBook__actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0 1.5rem;
}

    .suggestedBook__actions a {
        font-size: 1rem;
    }

@media (max-width: 992px) {
    .suggestedBook__actions {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem 0;
    }

        .suggestedBook__actions button {
            width: 100%;
        }
}

.suggestedBook__return {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

    .suggestedBook__return p {
        color: white;
    }

/* --------------- BIBLIOTECA - ALUMNO (PROFILE INFO) --------------- */

.profileInfo {
    margin: 2rem 0;
    display: flex;
    align-items: center;
}

@media (max-width: 992px) {
    .profileInfo__welcome {
        display: flex;
        justify-content: center;
        gap: 1rem;
    }
}

.profileInfo__welcome-statistics {
    display: flex;
    flex-direction: column;
    gap: 3rem 0;
}

@media (max-width: 992px) {
    .profileInfo__welcome-statistics {
        align-items: center;
    }
}

.profileInfo__welcome-belt {
    background-image: url(../img/profileInfoBGBelt.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
}

.profileInfo__welcome-belt-img {
    width: 90px;
    padding: 0.5rem;
}

.profileInfo__welcome-title h4 {
    font-weight: 500;
    font-size: 3rem;
    line-height: 57px;
    color: var(--fl-black);
}

    .profileInfo__welcome-title h4 span {
        color: var(--fl-lightBlue);
    }

.profileInfo__welcome-title h6 {
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 38px;
    color: var(--fl-black);
}

    .profileInfo__welcome-title h6 span {
        color: var(--fl-lightBlue);
    }

@media (max-width: 400px) {
    .profileInfo__welcome-title h6 span {
        display: block;
    }
}

@media (max-width: 576px) {
    .profileInfo__welcome-title {
        text-align: center;
    }
}

.profileInfo__statistics {
    display: flex;
    flex-direction: row;
    gap: 0 4rem;
}

@media (max-width: 1600px) {
    .profileInfo__statistics {
        gap: 0 2rem;
    }
}

@media (max-width: 1500px) {
    .profileInfo__statistics {
        gap: 0 1rem;
    }
}

@media (max-width: 600px) {
    .profileInfo__statistics {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .profileInfo__statistics {
        gap: 2rem 1rem;
    }
}

.profileInfo__statistics-read {
    background-image: url(../img/circleStatisticsOutline.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px;
}

.profileInfo__statistics-hours {
    background-image: url(../img/circleStatisticsOutline.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px;
}

.profileInfo__statistics-points {
    background-image: url(../img/circleStatistics.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px;
}

.profileInfo__statistics h4,
.profileInfo__statistics h6 {
    color: var(--fl-lightBlue);
}

.profileInfo__statistics h4 {
    font-family: "Bliss Pro";
    font-style: normal;
    font-weight: 900;
    font-size: 3rem;
    line-height: 76px;
    text-align: center;
}

.profileInfo__statistics-points h4,
.profileInfo__statistics-points h6 {
    color: #fff;
}

.profileInfo__position {
    display: flex;
    flex-direction: row;
    align-items: center;
}

@media (max-width: 1600px) {
    .profileInfo__position {
        gap: 0 2rem;
        justify-content: center;
    }
}

.profileInfo__position .col-2 {
    display: flex;
    justify-content: flex-end;
    position: relative;
    left: 0rem;
}

@media (max-width: 1600px) {
    .profileInfo__position .col-2 {
        left: 1rem;
    }
}

@media (max-width: 1400px) {
    .profileInfo__position .col-2 {
        position: static;
    }
}

.profileInfo__position-bg-star {
    background-image: url(../img/libraryStar.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 400px;
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.profileInfo__position-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profileInfo__position-user {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.profileInfo__position-content h6,
.profileInfo__position-number {
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: center;
    color: var(--fl-lightBlue);
}

    .profileInfo__position-number h4 {
        font-size: 5rem;
    }

    .profileInfo__position-number span {
        font-size: 4rem;
        position: relative;
        bottom: 1rem;
    }

.profileInfo__position-quote {
    width: 48px;
}

.profileInfo__position-content p {
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: center;
    color: var(--fl-lightBlue);
    font-style: italic;
}

/* --------------- BIBLIOTECA - ALUMNO (NOTIFICATIONS CARDS) --------------- */

.notificationsCards {
    margin: 5rem 0 0 0;
}

.notificationsCards__grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 2rem 4rem;
    padding: 5rem 2rem 5rem 2rem;
}

@media (max-width: 1400px) {
    .notificationsCards__grid {
        gap: 2rem 4rem;
    }
}

@media (max-width: 1200px) {
    .notificationsCards__grid {
        padding: 5rem 0rem;
        gap: 2rem 1rem;
    }
}

@media (max-width: 992px) {
    .notificationsCards__grid {
        justify-content: center;
        padding: 5rem 0rem;
        gap: 2rem 0rem;
    }
}

.notificationsCards__img {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 576px) {
    .notificationsCards__img {
        display: none;
    }
}

.notificationsCards__img-width {
    width: 150px;
}

.notificationsCards__item {
    display: flex;
    flex-direction: row;
    border: 1px solid #eee;
    border-radius: 1rem;
    padding: 2rem;
}

    .notificationsCards__item h3 {
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 2rem;
        color: var(--fl-black);
    }

    .notificationsCards__item p {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        color: var(--fl-black);
        margin: 0 0 1rem 0;
    }

@media (max-width: 600px) {
    .notificationsCards__item p {
        margin: 0 0 2rem 0;
    }
}

.notificationsCards__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 0 0 1rem;
}

@media (max-width: 576px) {
    .notificationsCards__body {
        padding: 0;
    }
}

.notificationsCards__content h3 {
    margin: 0 0 0.75rem 0;
}

    .notificationsCards__content h3 span {
        font-style: italic;
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1rem;
        color: var(--fl-lightBlue);
    }

.notificationsCards__content.gift h3 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1rem;
    color: var(--fl-lightBlue);
    height: 2.5rem;
    margin: 1rem 0 0 0;
}

.notificationsCards__content.gift span {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--fl-lightBlue);
}

.notificationsCards__footer {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

/* --------------- BIBLIOTECA - ALUMNO (CHALLENGES) --------------- */

.challenge__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.challenge__item {
    box-shadow: var(--fl-box-shadow);
    width: 100%;
    background-color: #fff;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.25rem 1.5rem;
    margin: 2rem 1rem 3rem 1rem;
    cursor: pointer;
    position: relative;
    height: 16rem;
}

    .challenge__item:hover {
        filter: brightness(1.05);
    }

@media (max-width: 600px) {
    .challenge__item {
        justify-content: space-around;
        padding: 3rem 1rem;
        height: 350px;
        margin-left: 3rem;
        margin-right: 3rem;
    }
}

.swiper-slide .challenge__illustration-size {
    width: 100px;
    height: 150px;
    margin: 0 0 0.5rem;
    object-fit: contain;
}

@media (max-width: 600px) {
    .swiper-slide .challenge__illustration-size {
        width: 130px;
        height: 170px;
        margin: -1rem 0 1.5rem;
    }
}

.challenge__item h6 {
    text-align: center;
    margin: 1rem 0 0 0;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.5rem;
    text-align: center;
    color: var(--fl-lightBlue);
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 600px) {
    .challenge__item h6 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
}

.challenge__lock {
    position: absolute;
    width: 100%;
    margin: -1.25rem 0;
    padding: 1.25rem 1.5rem;
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

@media (max-width: 600px) {
    .challenge__lock {
        justify-content: space-around;
        padding: 3rem 1rem;
        height: 350px;
        margin-left: 3rem;
        margin-right: 3rem;
    }
}

.challenge__lock.green {
    background-color: rgba(118, 188, 33, 0.95);
}

.challenge__lock.red {
    background-color: rgba(213, 0, 55, 0.95);
}

.challenge__lock.yellow {
    background-color: rgba(255, 183, 27, 0.95);
}

.challenge__lock.blue {
    background-color: rgba(0, 143, 190, 0.95);
}

.challenge__lock.gray {
    background-color: rgba(175, 175, 175, 0.95);
}

.challenge__lock .challenge__illustration-size {
    opacity: 0.9;
}

.challenge__lock h6 {
    text-align: center;
    margin: 1rem 0 0 0;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.5rem;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 600px) {
    .challenge__lock h6 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
}

.challenge__slider {
    margin: 0 0 2rem 0;
}

    .challenge__slider .desafioLeer__hr {
        margin: 3.5rem 0 0 0;
    }

.challenge__item.wobble-hor-bottom {
    -webkit-animation: wobble-hor-bottom 3s infinite both;
    animation: wobble-hor-bottom 3s infinite both;
    cursor: pointer;
    height: 100%;
}

    .challenge__item.wobble-hor-bottom .challenge__lock {
        justify-content: center;
        height: 16rem;
    }

        .challenge__item.wobble-hor-bottom .challenge__lock h6 {
            font-weight: 200;
            font-size: 32px;
            text-align: center;
            margin: 0;
            display: block;
            line-height: 120%;
        }

            .challenge__item.wobble-hor-bottom .challenge__lock h6 span {
                font-weight: 900;
                font-size: 36px;
                text-align: center;
            }

/* ----------------------------------------------
* Generated by Animista on 2023-3-15 14:26:38
* Licensed under FreeBSD License.
* See http://animista.net/license for more info. 
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */

/**
* ----------------------------------------
* animation wobble-hor-bottom
* ----------------------------------------
*/
@keyframes wobble-hor-bottom {

    0%, 100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    7.5% {
        -webkit-transform: translateX(-10px) rotate(-3deg);
        transform: translateX(-10px) rotate(-3deg);
    }

    15% {
        -webkit-transform: translateX(10px) rotate(3deg);
        transform: translateX(10px) rotate(3deg);
    }

    22.5% {
        -webkit-transform: translateX(-10px) rotate(-2.6deg);
        transform: translateX(-10px) rotate(-2.6deg);
    }

    30% {
        -webkit-transform: translateX(6px) rotate(2.0deg);
        transform: translateX(6px) rotate(2.0deg);
    }

    37.5% {
        -webkit-transform: translateX(-3px) rotate(-0.8deg);
        transform: translateX(-3px) rotate(-0.8deg);
    }

    50% {
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
    }
}

/* --------------- DESAFIOS - ALUMNO --------------- */

.challenge__list {
    display: flex;
    flex-direction: row;
    gap: 0 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

    .challenge__list .challenge__item {
        width: 11rem;
        min-height: 15rem;
    }

    .challenge__list .challenge__illustration-size {
        margin-bottom: 0.5rem;
        width: 100px;
        height: 150px;
        object-fit: contain;
    }

/* --------------- BIBLIOTECA - ALUMNO (NOTIFICATIONS CARDS) --------------- */

.libraryFilters__bg {
    background-image: url(../img/libraryFilters__bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: fit-content;
}

.libraryBook__item {
    box-shadow: var(--fl-box-shadow);
    width: 100%;
    background-color: #fff;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.25rem 0.75rem;
    margin: 2rem 1.5rem 3rem 1.5rem;
    cursor: pointer;
    position: relative;
}

    .libraryBook__item:hover {
        filter: brightness(1.05);
    }

@media (max-width: 600px) {
    .libraryBook__item {
        justify-content: space-around;
        padding: 3rem 1rem;
        height: 350px;
        margin-left: 3rem;
        margin-right: 3rem;
    }
}

/* --------------- CREATE CLUB --------------- */

.form__bg-illustration {
    background-image: url(../img/register__bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: fit-content;
    padding: 10rem 0 7.5rem 0;
}

@media (max-width: 600px) {
    .form__bg-illustration {
        background-size: cover;
        min-height: 75vh;
    }
}

.mySwiper__createClub-container {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    position: relative;
}

    .mySwiper__createClub-container .swiper-wrapper {
        align-items: center;
    }

    .mySwiper__createClub-container .swiper-button-prev {
        left: -75px;
    }

    .mySwiper__createClub-container .swiper-button-next {
        right: -75px;
    }

@media (max-width: 600px) {
    .mySwiper__createClub-container .swiper-button-next {
        right: -40px;
    }
}

@media (max-width: 600px) {
    .mySwiper__createClub-container .swiper-button-prev {
        left: -40px;
    }
}

@media (max-width: 400px) {
    .mySwiper__createClub-container .swiper-button-next {
        right: -30px;
    }
}

@media (max-width: 400px) {
    .mySwiper__createClub-container .swiper-button-prev {
        left: -30px;
    }
}

.mySwiper__createClub-container .swiper-button-prev:after {
    background-image: url(../img/sliderLeft.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: transparent;
    width: 1rem;
    height: auto;
}

.mySwiper__createClub-container .swiper-button-next:after {
    background-image: url(../img/sliderRight.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: transparent;
    width: 1rem;
    height: auto;
}

.mySwiper__createClub-box {
    height: 100%;
}

.mySwiper__createClub .swiper-slide .mySwiper__createClub-box img {
    width: 5rem;
    height: 5rem;
    object-fit: contain;
    filter: grayscale(100%);
}

@media (max-width: 400px) {
    .mySwiper__createClub .swiper-slide .mySwiper__createClub-box img {
        width: 4rem;
        height: 4rem;
    }
}

.mySwiper__createClub .swiper-slide-active .mySwiper__createClub-box img {
    width: 6rem;
    height: 6rem;
    object-fit: contain;
    filter: grayscale(0%);
}

@media (max-width: 400px) {
    .mySwiper__createClub .swiper-slide-active .mySwiper__createClub-box img {
        width: 5rem;
        height: 5rem;
    }
}

.mySwiper__createClub-overlay {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: radial-gradient(100% 996.14% at 0% 50%, #ffffff 0%, rgba(255, 255, 255, 0) 33.33%, rgba(255, 255, 255, 0) 66.67%, #ffffff 100%);
}

/* --------------- CREATE CLUB CONFIRMED --------------- */

.creationClubConfirmated__box {
    background: rgba(0, 161, 214, 0.05);
    border-radius: 10px;
    padding: 0.75rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0 0 2.5rem 0;
}

    .creationClubConfirmated__box p {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.25rem;
        text-align: center;
        letter-spacing: 0.025rem;
        color: var(--fl-black);
    }

    .creationClubConfirmated__box h3 {
        font-weight: 900;
        font-size: 2rem;
        line-height: 2.25rem;
        text-align: center;
        letter-spacing: 0.025rem;
        color: var(--fl-lightBlue);
    }

.creationClubConfirmated form {
    margin: 2rem 0 0 0;
}

.creationClubConfirmated .form__item label.form-label {
    margin-top: 1rem;
}

.creationClubConfirmated .desafioLeer__hr {
    margin: 2.5rem 0;
    background-image: url(../img/hrmedium.svg);
}

@media (max-width: 600px) {
    .creationClubConfirmated .desafioLeer__hr {
        background-image: url(../img/hrsmall.svg);
    }
}

.creationClubConfirmated__bottom p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    color: var(--fl-black);
    margin: 0 0 1.5rem 0;
    opacity: 0.75;
}

.creationClubConfirmated__bottom .btn.btn-secondary {
    margin-bottom: 2.5rem;
}

.creationClubConfirmated__share {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
}

@media (max-width: 450px) {
    .creationClubConfirmated__share {
        flex-direction: column;
        gap: 1rem;
    }
}

.creationClubConfirmated i.fa-brands.fa-whatsapp {
    color: #fff;
}

/* --------------- TEACHER PROFILE --------------- */

.teacherProfile {
    padding: 0 0 10rem 0;
}

.pageInternal__content {
    display: flex;
    flex-direction: row;
    gap: 0 1.5rem;
}

    .pageInternal__content img {
        width: 6rem;
    }

@media (max-width: 340px) {
    .pageInternal__content img {
        width: 3rem;
    }
}

.pageInternal__header.purple .pageInternal__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
}

    .pageInternal__header.purple .pageInternal__title h5 {
        margin: 0;
    }

.teacherProfile__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 1rem 0;
}

@media (max-width: 1200px) {
    .teacherProfile__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 3rem;
        margin: 0 0 2rem 0;
    }
}

.teacherProfile__header-user {
    display: flex;
    flex-direction: column;
}

.teacherProfile .desafioLeer__hr {
    background-size: auto;
}

.teacherProfile__header-user h1 {
    font-weight: 500;
    font-size: 3rem;
    line-height: 3rem;
    color: var(--fl-lightBlue);
}

.teacherProfile__header-user h2 {
    font-weight: 400;
    font-size: 1.75rem;
    line-height: auto;
    color: var(--fl-black);
}

.teacherProfile__header-user a {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.25rem;
    color: var(--fl-lightBlue);
    margin: 0.5rem 0 0 0;
}

    .teacherProfile__header-user a:hover {
        color: var(--fl-lightBlue-hover);
    }

.teacherProfile__header-actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1.5rem;
    margin: 6rem 0 0 0;
}

@media (min-width: 992px) {
    .teacherProfile__header-actions button {
        flex-direction: column;
        width: 22rem;
        height: 4.25rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
    }
}

@media (max-width: 500px) {
    .teacherProfile__header-actions button i {
        display: none;
    }
}

@media (max-width: 768px) {
    .teacherProfile__header-actions {
        flex-direction: column;
        width: 100%;
    }
}

.teacherProfile__content {
    display: flex;
    flex-flow: row wrap;
    gap: 3rem;
    margin: 3rem 0;
    padding: 0 9rem;
}

@media (max-width: 1400px) {
    .teacherProfile__content {
        padding: 0;
    }
}

@media (max-width: 600px) {
    .teacherProfile__content {
        gap: 2rem;
    }
}

.teacherProfile__club {
    width: 30rem;
    background-color: #f9f9f9;
    border-radius: 0.75rem;
    outline: 2px solid transparent;
    cursor: pointer;
    transition: outline 0.1s linear;
}

.btn.btn-outline-transparent {
    background: none;
    padding: 1.25rem 2rem;
    color: var(--fl-lightBlue);
    border-radius: 2rem;
    border: 2px solid var(--fl-lightBlue);
    box-shadow: var(--fl-box-shadow);
    text-transform: uppercase;
    font-weight: 500;
}

    .btn.btn-outline-transparent:active {
        transform: scale(0.99);
    }

@media (min-width: 992px) and (max-width: 1200px) {
    .teacherProfile__club {
        width: 28rem;
    }

    .teacherProfile__content {
        justify-content: space-between;
        gap: 2rem 0;
    }
}

@media (max-width: 992px) {
    .teacherProfile__content {
        justify-content: center;
    }
}

@media (max-width: 500px) {
    a .teacherProfile__club {
        width: 100%;
    }
}

.teacherProfile__club:hover {
    outline: 0.2rem solid var(--fl-lightBlue);
}

.teacherProfile__club-body {
    padding: 2rem 2rem 7rem 2rem;
}

.teacherProfile__club-info {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
    margin: 0 0 1.5rem 0;
}

.teacherProfile__club-avatar {
    width: 5rem;
    height: 5rem;
}

.teacherProfile__club-name h3 {
    font-weight: 700;
    font-size: 1.75rem;
    text-align: left;
    color: var(--fl-lightBlue);
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.teacherProfile__club-name p {
    font-weight: 300;
    font-size: 1rem;
    line-height: 19px;
    color: var(--fl-black);
}

.teacherProfile__club-statistics {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

@media (max-width: 400px) {
    .teacherProfile__club-statistics {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }
}

.teacherProfile__club-statistics-minutes,
.teacherProfile__club-statistics-books,
.teacherProfile__club-statistics-points {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    text-align: center;
}

    .teacherProfile__club-statistics-minutes h4,
    .teacherProfile__club-statistics-books h4,
    .teacherProfile__club-statistics-points h4 {
        font-weight: 700;
        font-size: 1.5rem;
        text-align: center;
        color: var(--fl-lightBlue);
    }

    .teacherProfile__club-statistics-minutes p,
    .teacherProfile__club-statistics-books p,
    .teacherProfile__club-statistics-points p {
        font-weight: 300;
        font-size: 16px;
        line-height: 19px;
        color: var(--fl-black);
    }

.teacherProfile__club-icons {
    display: flex;
    flex-direction: column;
    color: var(--fl-lightBlue);
    padding: 1.5rem 2rem 1.5rem 2rem;
    justify-content: space-between;
    margin: -5rem 2rem 0 2rem;
    gap: 24px;
}

@media (max-width: 400px) {
    .teacherProfile__club-icons {
        padding: 1.5rem 0 1.5rem 0;
    }
}

.teacherProfile__club-icons i.fa-brands.fa-whatsapp {
    color: var(--fl-lightBlue);
}

.teacherProfile__club-icons .btn:first-child:hover {
    border: 2px solid var(--fl-lightBlue);
}

.custom-tooltip {
    --bs-tooltip-bg: var(--fl-lightBlue);
    --bs-tooltip-color: #fff;
    --bs-tooltip-padding-x: 1rem;
    --bs-tooltip-padding-y: 0.75rem;
    --bs-tooltip-opacity: 1;
}

@media (max-width: 600px) {
    .custom-tooltip {
        display: none;
    }
}

.teacherProfile__header-actions .btn-primary,
.teacherProfile__header-actions .btn-secondary {
    font-size: 0.9rem;
}

.teacherProfile__club .dropdown-menu {
    width: max-content;
    box-shadow: var(--fl-box-shadow);
    border: 0;
    border-radius: 10px;
}

.teacherProfile__club-icons-size {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    color: var(--fl-lightBlue);
}

@media (min-width: 768px) {
    .teacherProfile__club .dropdown-menu {
        position: static;
        --bs-dropdown-bg: unset;
        --bs-dropdown-border-color: unset;
        --bs-dropdown-item-padding-x: unset;
        --bs-dropdown-link-color: unset;
        --bs-dropdown-link-hover-color: unset;
        --bs-dropdown-link-hover-bg: unset;
        color: unset;
        box-shadow: unset;
    }

    .teacherProfile__club-icons {
        padding: 2rem;
    }

    .teacherProfile__club .dropdownClub {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        width: 100%;
        position: static !important;
        transform: unset !important;
        --bs-dropdown-zindex: unset;
    }

    .teacherProfile__club-icons-size p {
        display: none;
    }
}

@media (max-width: 768px) {
    .teacherProfile__club-icons {
        padding: 1.5rem 0 1.5rem 0;
    }

    .teacherProfile__club .dropdown-menu .dropdown-item {
        padding: 1rem 1.5rem;
    }

    .teacherProfile__club .dropdownClub li:last-child .teacherProfile__club-icons-size {
        color: var(--fl-red);
    }
}

/* --------------- FOOTER --------------- */

.footer__body {
    background: linear-gradient(360deg, #008fbe 0%, #00a0d5 100%);
    width: 100%;
}

.footer__body {
    padding: 5rem 0;
}

@media (max-width: 576px) {
    .footer__body {
        padding: 0 0 5rem 0;
    }
}

.footer__body-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media (max-width: 576px) {
    .footer__body-columns {
        flex-direction: column-reverse;
        gap: 1.5rem;
    }
}

@media (max-width: 576px) {
    .footer__body hr {
        display: block;
        margin: 1rem 0;
        color: #fff;
        border: 0;
        border-top: 1px solid;
        width: 100%;
    }
}

.footer__body-aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

@media (max-width: 992px) {
    .footer__body-aside {
        gap: 1.5rem;
        margin: 3rem 0 0 0;
    }
}

.footer__body-rrss-icons {
    color: var(--fl-lightBlue);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 1.5rem 0 0 0;
}

.footer__body-title {
    color: #fff;
    margin: 0 0 2.25rem;
    font-size: 2rem;
    font-weight: 200;
}

@media (max-width: 576px) {
    .footer__body-options {
        gap: 2rem;
    }
}

.footer__body-subtitle {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.footer__body ul {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer__body li {
    color: #d9d9d9;
    font-weight: 300;
    font-size: 1rem;
}

.footer__bottom {
    background-color: #0085b0;
    width: 100%;
    padding: 1rem 0;
    font-weight: 300;
}

    .footer__bottom ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2rem;
        color: #fff;
    }

@media only screen and (max-width: 400px) {
    .footer__bottom ul {
        gap: 1.5rem;
    }
}

.fa-solid.fa-location-dot {
    color: #e32053;
}

i.fa-brands.fa-whatsapp {
    color: #60d669;
}

.fa-solid.fa-envelope {
    color: var(--fl-yellow);
}

.footer__body-rrss .rounded-circle {
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.footer__body-rrss-icons .rounded-circle:hover {
    background-color: #fafafa;
}

.footer__body-rrss-icons a:hover {
    color: var(--fl-btn-lightBlue-hover);
}

.footer__body li:hover {
    filter: brightness(1.5);
}

/* --------------- PENDING TRANSFERS --------------- */

.pendingTransfers__header {
    background-image: url(../img/bannerYellow.svg);
    background-repeat: no-repeat;
    padding: 8rem 0 4rem 0;
    width: 100%;
    background-size: cover;
}

@media (min-width: 992px) {
    .pendingTransfers__header {
        background-position: bottom center;
    }
}

.pendingTransfers__title {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 1rem;
}

    .pendingTransfers__title img {
        width: 3.5rem;
    }

@media (max-width: 992px) {
    .pendingTransfers__title img {
        display: none;
    }
}

.pendingTransfers__title h1 {
    font-weight: 500;
    font-size: 3rem;
    color: #fff;
    letter-spacing: 0.4rem;
}

.pendingTransfers__header h5 {
    margin: 0.75rem 0 0 0;
    font-weight: 200;
    font-size: 1.5rem;
    letter-spacing: 0.25rem;
    color: #ffffff;
}

@media (max-width: 420px) {
    .pendingTransfers__title h1 {
        font-size: 1.75rem;
    }

    .pendingTransfers__header h5 {
        font-size: 1.25rem;
    }
}

@media (max-width: 340px) {
    .pendingTransfers__title h1 {
        font-size: 1.5rem;
    }

    .pendingTransfers__header h5 {
        font-size: 1rem;
    }
}

.pendingTransfer__students-table {
    margin: 1.5rem 0 3rem 0;
}

@media (max-width: 576px) {
    .pendingTransfer__students-table {
        margin: 1.5rem 0 3rem 0;
    }
}

.pendingTransfers__body {
    width: 800px;
    margin: 0 auto 7rem auto;
}

@media (max-width: 992px) {
    .pendingTransfers__body {
        width: 100%;
    }
}

.pendingTransfer__students-thead .pendingTransfer__students-tr {
    background-color: var(--fl-lightBlue);
    font-weight: 500;
    font-size: 0.9rem;
    text-align: center;
    color: #ffffff;
    padding: 1.5rem 1rem;
    border-radius: 10px 10px 0 0;
    align-items: center;
}

.pendingTransfer__students-tr {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    font-weight: 700;
    font-size: 0.9rem;
    text-align: center;
    padding: 1rem 1rem;
    color: var(--fl-black);
    background: #ffffff;
    border-bottom: 1px solid #ececec;
    align-items: center;
}

    .pendingTransfer__students-tr:hover {
        background: #fafafa;
    }

.pendingTransfer__students-thead .pendingTransfer__students-tr:hover {
    background-color: var(--fl-lightBlue);
}

.pendingTransfer__students-thead-student,
.pendingTransfer__students-thead-teacher,
.pendingTransfer__students-student,
.pendingTransfer__students-teacher {
    display: flex;
    justify-content: flex-start;
}

.pendingTransfer__students-thead-check,
.pendingTransfer__students-thead-actions,
.pendingTransfer__students-check,
.pendingTransfer__students-actions {
    display: flex;
    justify-content: center;
}

.pendingTransfer__students-thead-student {
    display: flex;
    flex-flow: row nowrap;
}

.pendingTransfer__students-student img,
.pendingTransfer__students-teacher img {
    width: 24px;
}

.pendingTransfer__students-student,
.pendingTransfer__students-teacher {
    gap: 0 0.5rem;
    align-items: center;
}

@media (max-width: 768px) {

    .pendingTransfer__students-thead-teacher,
    .pendingTransfer__students-teacher {
        display: none;
    }
}

.pendingTransfers .form-check-input:checked {
    background-color: var(--fl-yellow);
    border-color: var(--fl-yellow);
    cursor: pointer;
}

.pendingTransfers .form-check-input {
    cursor: pointer;
}

    .pendingTransfers .form-check-input:focus {
        box-shadow: 0 0 0 0.25rem rgba(253, 249, 13, 0.25);
        border-color: var(--fl-yellow);
    }

.pendingTransfers .dropdown-toggle::after {
    display: none;
}

.pendingTransfers .pendingTransfer__students-actions a.nav-link {
    color: var(--fl-lightBlue);
    font-weight: 700;
}

.pendingTransfer__students-tr .form-check {
    min-height: unset;
    margin-bottom: 0.2rem;
}

    .pendingTransfer__students-tr .form-check:hover {
        cursor: pointer;
    }

.pendingTransfer__students-actions .dropdown-menu a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 0.5rem;
}

.pendingTransfers .pendingTransfer__students-actions .dropdown-menu {
    width: max-content;
    padding: 1.5rem;
    box-shadow: var(--fl-box-shadow);
    border: 0;
    border-radius: 10px;
}

.pendingTransfer__students-actions .dropdown-menu a:first-child {
    font-weight: 400;
    font-size: 1rem;
    color: var(--fl-red);
    margin-bottom: 1rem;
}

.pendingTransfer__students-actions .dropdown-menu a:last-child {
    font-weight: 400;
    font-size: 1rem;
    color: var(--fl-green);
}

.pendingTransfer__students {
    display: flex;
    flex-direction: column;
}

    .pendingTransfer__students h4 {
        font-weight: 500;
        font-size: 2.25rem;
        color: var(--fl-lightBlue);
        margin: 4rem 0 1.5rem 0;
    }

.pendingTransfer__actions {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    gap: 1.5rem;
}

@media (max-width: 576px) {
    .pendingTransfer__actions {
        flex-flow: column;
        width: 100%;
        justify-content: center;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
}

.pendingTransfer__empty-state {
    width: 100%;
    height: 200px;
    background: linear-gradient(90deg, #f4f4f4 0%, rgba(244, 244, 244, 0.5) 99.83%);
    border: 2px solid rgba(88, 88, 88, 0.05);
    border-radius: 10px;
    margin: 1rem 0 4rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem 0;
}

    .pendingTransfer__empty-state img {
        mix-blend-mode: luminosity;
        opacity: 0.5;
    }

    .pendingTransfer__empty-state h6 {
        font-weight: 500;
        font-size: 1.5rem;
        text-align: center;
        color: rgba(88, 88, 88, 0.5);
        width: 250px;
    }

#transferRejected img,
#transferRejectedConfirmation img,
#transferAcceptedConfirmation img,
#transferAcceptedConfirmationClub img {
    width: 200px;
    margin-bottom: 2rem;
}

#transferRejected .modal__actions {
    margin: 1rem 0 0 0;
}

@media (max-width: 476px) {

    #transferRejected .btn-link,
    #transferRejected .btn-primary {
        width: 100%;
    }
}

#transferRejectedConfirmation h3,
#transferAcceptedConfirmation h3,
#transferAcceptedConfirmationClub h3 {
    margin: 0 0 1rem 0;
}

#transferRejectedConfirmation p,
#transferAcceptedConfirmation p,
#transferAcceptedConfirmationClub p {
    color: var(--fl-lightBlue);
}

@media (min-width: 360px) {
    #transferAcceptedConfirmation p {
        width: 260px;
    }
}

/* --------------- Modal Select Club --------------- */

.selecClub__list {
    display: flex;
    flex-direction: column;
    height: 300px;
    overflow-y: auto;
    width: 100%;
    padding: 0.5rem 1rem;
}

.selectClub__card {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 1.5rem;
    border-radius: 0.75rem;
    border: 2px solid transparent;
    background: #f9f9f9;
    width: 100%;
    filter: opacity(0.5);
    margin: 0.5rem 0 0.5rem 0;
}

    .selectClub__card:hover {
        filter: opacity(0.6);
        border: 2px solid var(--fl-lightBlue);
    }

    .selectClub__card.active {
        filter: opacity(1);
        border: 2px solid var(--fl-lightBlue);
    }

    .selectClub__card img {
        width: 4rem;
        height: 4rem;
    }

.selectClub__card-body {
    display: flex;
    flex-direction: column;
    margin: 0 0 0 1rem;
}

    .selectClub__card-body .selectClub__card-title {
        margin: 0;
        font-style: normal;
        font-weight: 700;
        font-size: 1.5rem;
        text-align: left;
        max-width: 200px;
        display: inline-block;
    }

    .selectClub__card-body .selectClub__card-subtitle {
        font-weight: 300;
        font-size: 0.75rem;
        margin: 0;
        color: var(--fl-black);
        text-align: left;
        max-width: 200px;
        display: inline-block;
    }

.selecClub__list {
    scrollbar-width: thin;
    scrollbar-color: #008fbe #ebebeb;
}

    .selecClub__list::-webkit-scrollbar {
        width: 8px;
    }

    .selecClub__list::-webkit-scrollbar-track {
        background: #ebebeb;
    }

    .selecClub__list::-webkit-scrollbar-thumb {
        background-color: #008fbe;
        border-radius: 50px;
        border: 0px none #ffffff;
    }

@media (max-width: 476px) {
    #selectClubTransfer .modal-body {
        padding: 0 1rem 3rem 1rem;
    }

    .selectClub__card img {
        display: none;
    }

    #selectClubTransfer .btn-primary {
        width: 100%;
    }
}

@media (max-width: 400px) {

    .selectClub__card-body .selectClub__card-title,
    .selectClub__card-body .selectClub__card-subtitle {
        max-width: 160px;
    }
}

@media (max-width: 320px) {

    .selectClub__card-body .selectClub__card-title,
    .selectClub__card-body .selectClub__card-subtitle {
        max-width: 100px;
    }
}

/* --------------- TABLE STUDENT --------------- */

.tableStudent__buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    margin: 5rem 0 0 0;
    gap: 2rem;
}

.tableStudent {
    margin: 4rem 0 15rem 0;
}

.tableStudent__head {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: var(--fl-lightBlue);
    border-radius: 0.75rem 0.75rem 0 0;
    padding: 1rem 1.5rem;
    font-style: normal;
    font-weight: 700;
    font-size: 0.9rem;
    text-align: center;
    color: #fff;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .tableStudent__head {
        font-size: 0.75rem;
    }
}

.tableStudent__check,
.tableStudent__belt,
.tableStudent__student,
.tableStudent__user,
.tableStudent__connection,
.tableStudent__books,
.tableStudent__time,
.tableStudent__games,
.tableStudent__points {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.tableStudent__tr .tableStudent__student {
    padding: 0 0 0 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    gap: 0.5rem;
}

.tableStudent__tr {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1rem 1.5rem;
    font-style: normal;
    font-weight: 700;
    font-size: 0.9rem;
    text-align: center;
    color: var(--fl-black);
    background-color: #fff;
}

.tableStudent__belt img {
    width: 3rem;
}

.tableStudent__tr:hover {
    background-color: #fcfcfc;
}

.tableStudent__tr .tableStudent__student {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .tableStudent__tr .tableStudent__student img {
        width: 3rem;
    }

    .tableStudent__tr .tableStudent__student p {
        display: inline-block;
        max-width: 12rem;
    }

.tableStudent .form-check-input:checked {
    background-color: var(--fl-yellow);
    border-color: var(--fl-yellow);
    cursor: pointer;
}

.tableStudent .form-check {
    min-height: unset;
}

.tableStudent .form-check-input {
    cursor: pointer;
}

    .tableStudent .form-check-input:focus {
        box-shadow: 0 0 0 0.25rem rgba(253, 249, 13, 0.25);
        border-color: var(--fl-yellow);
    }

.tableStudent .dropdown-toggle::after {
    display: none;
}

.tableStudent .tableStudent__actions a.nav-link {
    color: var(--fl-lightBlue);
    font-weight: 700;
}

.tableStudent .dropdown-menu a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 0.5rem;
}

.tableStudent .dropdown-menu {
    width: max-content;
    padding: 1.5rem;
    box-shadow: var(--fl-box-shadow);
    border: 0;
    border-radius: 10px;
}

    .tableStudent .dropdown-menu a {
        font-weight: 400;
        font-size: 0.9rem;
        color: var(--fl-lightBlue);
        margin-bottom: 1.25rem;
        display: flex;
        align-items: center;
    }

        .tableStudent .dropdown-menu a:last-child {
            font-weight: 400;
            color: var(--fl-red);
            margin: 0;
            display: flex;
            align-items: center;
        }

        .tableStudent .dropdown-menu a:hover {
            filter: brightness(1.1);
        }

@media (max-width: 1200px) {
    .tableStudent__tr .tableStudent__student p {
        display: inline-block;
        max-width: 10rem;
    }
}

@media (min-width: 992px) {

    .tableStudent__user span,
    .tableStudent__connection span,
    .tableStudent__books span,
    .tableStudent__time span,
    .tableStudent__games span,
    .tableStudent__points span {
        display: none;
    }

    .tableStudent__tr {
        border-bottom: 1px solid #ececec;
    }
}

@media (max-width: 992px) {
    .tableStudent__buttons {
        flex-wrap: wrap;
    }

        .tableStudent__buttons button {
            width: 100%;
        }

    .btn.btn-fl-red {
        padding: 1.25rem 2rem;
    }

    .tableStudent__head {
        display: none;
    }

    .tableStudent__tr {
        flex-direction: column;
        width: 100%;
        border: 1px solid #ececec;
        border-radius: 10px;
        padding: 1.5rem 0.25rem 0 0.25rem;
    }

    .tableStudent__user,
    .tableStudent__connection,
    .tableStudent__books,
    .tableStudent__time,
    .tableStudent__games,
    .tableStudent__points {
        flex-direction: column;
    }

    .tableStudent__statistics p {
        font-weight: 500;
        font-size: 1.5rem;
        text-align: center;
        color: #008fbe;
    }

    .tableStudent__statistics span {
        font-weight: 300;
        font-size: 1rem;
        color: #585858;
    }

    .tableStudent__tr .tableStudent__student {
        padding: 0 0 0 0.5rem;
        font-weight: 700;
        font-size: 1.5rem;
        text-align: center;
        color: var(--fl-lightBlue);
    }

    .tableStudent_table {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2rem 0;
    }

    .tableStudent__statistics {
        margin: 2rem 0 1rem 0;
        display: flex;
        gap: 2rem 0;
    }

    .tableStudent input.form-check-input {
        width: 1.25rem;
        height: 1.25rem;
        margin-bottom: 0.1rem;
    }

    .tableStudent__tr .tableStudent__student p {
        display: inline-block;
        max-width: 25rem;
    }
}

@media (max-width: 768px) {
    .tableStudent__tr {
        padding: 1.5rem 0 0 0;
    }
}

@media (max-width: 576px) {
    .tableStudent__buttons > {
        width: 100%
    }
}

.tableStudent__buttons button,
.tableStudent__buttons div,
.tableStudent__buttons form {
    white-space: nowrap;
}

.tableStudent__title {
    font-weight: 500;
    font-size: 2.5rem;
    color: var(--fl-lightBlue);
}

    .tableStudent__title span {
        font-weight: 200;
        font-size: 2rem;
        display: block;
    }

.tableStudent__empty-state {
    width: 100%;
    height: 300px;
    background: linear-gradient(90deg, #f4f4f4 0%, rgba(244, 244, 244, 0.5) 99.83%);
    border: 2px solid rgba(88, 88, 88, 0.05);
    border-radius: 10px;
    margin: 4rem 0 8rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem 0;
}

    .tableStudent__empty-state img {
        width: 6rem;
        mix-blend-mode: luminosity;
        opacity: 0.5;
    }

    .tableStudent__empty-state h6 {
        font-weight: 500;
        font-size: 1.5rem;
        text-align: center;
        color: rgba(88, 88, 88, 0.5);
    }

@media (max-width: 400px) {
    .tableStudent__empty-state {
        padding: 1rem;
    }

        .tableStudent__empty-state h6 {
            font-size: 1.25rem;
        }
}

/* --------------- TEACHER CHALLENGES PAGES --------------- */

.teacherChallenge {
    margin: 0rem 0 10rem 0;
    padding-top: 8rem;
}

    .teacherChallenge h1 {
        font-family: "Bliss Pro";
        font-style: normal;
        font-weight: 500;
        font-size: 2rem;
        color: var(--fl-lightBlue);
    }

.teacherChallenge__list {
    display: flex;
    flex-flow: row wrap;
    gap: 3rem;
    margin: 3rem 0 0 0;
}

.teacherChallenge__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    width: 12rem;
    background: #ffffff;
    box-shadow: 0px 9.37937px 37.5175px rgba(0, 0, 0, 0.15);
    border-radius: 0.6rem;
    cursor: pointer;
    user-select: none;
}

    /* .teacherChallenge__card:hover {
box-shadow: 0px 9.37937px 37.5175px rgba(0, 0, 0, 0.25);
} */

    .teacherChallenge__card img:first-child {
        width: 7rem;
        height: 7rem;
    }

    .teacherChallenge__card img:nth-child(2) {
        width: 100%;
        margin: 1rem 0 0.75rem 0;
    }

.teacherChallenge__name {
    height: 3rem;
    display: flex;
    align-items: center;
}

    .teacherChallenge__name p {
        font-weight: 500;
        font-size: 1rem;
        text-align: center;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

@media (max-width: 1200px) {
    .teacherChallenge {
        display: flex;
        justify-content: center;
    }

        .teacherChallenge h1 {
            text-align: center;
        }

    .teacherChallenge__list {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 400px) {
    .teacherChallenge__list {
        padding: 0 2rem;
    }

    .teacherChallenge__card {
        margin: 1rem;
        padding: 3rem 2rem;
        min-width: 16rem;
    }

        .teacherChallenge__card img:first-child {
            width: 9rem;
            height: 9rem;
        }

        .teacherChallenge__card img:nth-child(2) {
            width: 100%;
            margin: 1rem 0 0 0;
        }

    .teacherChallenge__name {
        margin: 1.75rem 0 0 0;
    }

        .teacherChallenge__name p {
            font-size: 1.5rem;
        }
}

#challengeDetail .modal-body img {
    width: 100%;
    height: auto;
    padding: 2rem;
}

@media (min-width: 992px) and (max-width: 1200px) {
    #challengeDetail .modal-body img {
        padding: 0;
    }
}

#challengeDetail .modal-body h3 {
    text-align: left;
    margin: 1.5rem 0;
}

#challengeDetail .modal-body p {
    text-align: left;
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.075em;
    color: var(--fl-black);
    margin: 0 0 2rem 0;
}

.challenge__slider-modal-footer {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 0 4rem;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: 0.075em;
    color: var(--fl-black);
    white-space: nowrap;
}

/* --------------- TEACHER HOME CLUB LIST --------------- */

.teacherHomeClubList {
    margin-bottom: 4rem;
}

    .teacherHomeClubList h2 {
        font-weight: 500;
        font-size: 3rem;
        color: var(--fl-lightBlue);
    }

.teacherHomeClubList__header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

    .teacherHomeClubList__header h5 {
        font-weight: 200;
        font-size: 2rem;
        color: var(--fl-lightBlue);
    }

    .teacherHomeClubList__header a {
        font-weight: 500;
        font-size: 1.25rem;
        color: var(--fl-lightBlue);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
    }

        .teacherHomeClubList__header a i {
            position: relative;
            top: 2px;
        }

.teacherHomeClubList__list {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0.5rem;
}

.teacherHomeClubList__card {
    padding: 1rem 1.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    border-radius: 0.75rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 1rem;
}

    .teacherHomeClubList__card:hover {
        filter: brightness(1.025);
    }

    .teacherHomeClubList__card.club-bg-1 {
        background-image: url(../img/club-bg-1.svg);
    }

    .teacherHomeClubList__card.club-bg-2 {
        background-image: url(../img/club-bg-2.svg);
    }

    .teacherHomeClubList__card.club-bg-3 {
        background-image: url(../img/club-bg-3.svg);
    }

    .teacherHomeClubList__card.club-bg-4 {
        background-image: url(../img/club-bg-4.svg);
    }

    .teacherHomeClubList__card.club-bg-5 {
        background-image: url(../img/club-bg-5.svg);
    }

    .teacherHomeClubList__card.club-bg-6 {
        background-image: url(../img/club-bg-6.svg);
    }

    .teacherHomeClubList__card.sponsors {
        border: 3px solid var(--f-leer-celeste, #008FBE);
        box-shadow: 2px 6px 4px 0px rgba(0, 175, 175, 0.1);
    }

        .teacherHomeClubList__card.sponsors h5 {
            color: var(--fl-lightBlue);
        }

        .teacherHomeClubList__card.sponsors p {
            color: var(--fl-lightBlue);
            font-style: italic;
        }

    .teacherHomeClubList__card img {
        width: 5rem;
        height: 5rem;
    }

.clubListActions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

@media (width < 576px) {
    .clubListActions {
        flex-direction: column;
    }

        .clubListActions button {
            width: 100%;
        }

        .clubListActions a {
            width: 100%;
        }
}

@media (min-width: 768px) and (max-width: 1400px) {
    .teacherHomeClubList__card img {
        width: 3rem;
        height: 3rem;
    }
}

.teacherHomeClubList__card-content h5 {
    max-width: 20rem;
    font-weight: 700;
    font-size: 1.75rem;
    color: #FFFFFF;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.teacherHomeClubList__card-content p {
    font-weight: 300;
    max-width: 15rem;
    font-size: 1.25rem;
    color: #FFFFFF;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    user-select: all;
}

@media (max-width: 992px) {
    .teacherHomeClubList__card {
        display: flex;
        flex-flow: row nowrap;
        width: 100%;
        min-width: unset;
    }
}

@media (max-width: 768px) {
    .teacherHomeClubList__header {
        display: flex;
        flex-flow: column;
        gap: 1rem 0;
    }
}

@media (max-width: 476px) {
    .teacherHomeClubList__card-content h5 {
        max-width: 10rem;
    }

    .teacherHomeClubList__card-content p {
        max-width: 10rem;
    }
}

@media (max-width: 340px) {
    .teacherHomeClubList__card-content h5 {
        max-width: 7.5rem;
    }

    .teacherHomeClubList__card-content p {
        max-width: 7.5rem;
    }
}

.teacherHomeClubList__card.add {
    background-color: #fff;
    border: 3px solid var(--fl-lightBlue);
    width: fit-content;
    gap: 0 0.75rem;
    height: 100%;
    width: 100%;
    justify-content: center;
}

    .teacherHomeClubList__card.add i {
        color: var(--fl-lightBlue);
        font-weight: 700;
        font-size: 20px;
    }

    .teacherHomeClubList__card.add h5 {
        color: var(--fl-lightBlue);
        max-width: unset;
        font-weight: 600;
        font-size: 20px;
    }

.teacherHomeClubList__list > div {
    padding: 1rem;
}

/* --------------- TEACHER CHALLENGE SLIDER --------------- */

.teacherChallengeSlider .swiper-wrapper {
    padding: 0;
}

.teacherChallengeSlider .swiper-slide {
    margin-right: 0 !important;
}

/* --------------- HOVER FORWARD --------------- */

/* Icon Back */
.hvr-icon-back {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}

    .hvr-icon-back .hvr-icon {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: 0.1s;
        transition-duration: 0.1s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-back:hover .hvr-icon,
    .hvr-icon-back:focus .hvr-icon,
    .hvr-icon-back:active .hvr-icon {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
    }

/* Icon Forward */
.hvr-icon-forward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}

    .hvr-icon-forward .hvr-icon {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: 0.1s;
        transition-duration: 0.1s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-forward:hover .hvr-icon,
    .hvr-icon-forward:focus .hvr-icon,
    .hvr-icon-forward:active .hvr-icon {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

/* --------------- TEACHER HOME FILTERS --------------- */

.teacherHomeFilters h2 {
    font-weight: 500;
    font-size: 2.5rem;
    color: var(--fl-lightBlue);
    margin-bottom: 2rem;
}

.teacherHomeFilters__age,
.teacherHomeFilters__category {
    display: flex;
    flex-direction: column;
    margin: 0 0 3rem 0;
}

    .teacherHomeFilters__age h5,
    .teacherHomeFilters__category h5,
    .teacherHomeFilters__result h5 {
        font-weight: 500;
        font-size: 2rem;
        color: var(--fl-lightBlue);
        margin-bottom: 2rem;
    }

    .teacherHomeFilters__age h2 {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 3rem 0 3rem 0;
    }

.teacherHomeFilters__buttons-group {
    display: flex;
    flex-direction: row;
    gap: 0 4rem;
    flex-wrap: wrap;
}

.teacherHomeFilters__button {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    user-select: none;
    cursor: pointer;
    width: 12rem;
}

.teacherHomeFilters__buttons img {
    width: 7rem;
    height: 7rem;
}

.teacherHomeFilters__button img:hover {
    transform: scale(1.05);
    transition: 0.75s;
}

.teacherHomeFilters__button-text {
    padding: 2rem 0 2rem 0;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--fl-lightBlue);
    width: 14rem;
    display: inline-block;
    text-align: center;
}

    .teacherHomeFilters__button-text.active {
        background-image: url(../img/btnPills.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        font-weight: 500;
        font-size: 20px;
        color: #ffffff;
        text-align: center;
        padding: 2rem 0;
        width: 14rem;
        white-space: nowrap;
    }

.teacherHomeFilters__result {
    margin: 0 0 3rem 0;
}

.swiperFiltersCategory .swiper-slide img {
    width: 8rem;
    height: 8rem;
}

@media (max-width: 992px) {
    .teacherHomeFilters__age .teacherHomeFilters__buttons-group {
        justify-content: center;
        margin: 0;
    }
}

@media (max-width: 768px) {
    .teacherHomeFilters__age .teacherHomeFilters__buttons-group {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0;
    }
}

@media (max-width: 650px) {
    .teacherHomeFilters__age .teacherHomeFilters__buttons-group {
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (max-width: 576px) {
    .teacherHomeFilters__age .teacherHomeFilters__button img {
        width: 5rem;
        height: 5rem;
    }

    .teacherHomeFilters__age .teacherHomeFilters__button-text {
        padding: 2rem 1rem;
        width: fit-content;
    }

        .teacherHomeFilters__age .teacherHomeFilters__button-text.active {
            padding: 2rem 1rem;
            width: fit-content;
        }
}

@media (max-width: 400px) {
    .teacherHomeFilters__age .teacherHomeFilters__button img {
        width: 8rem;
        height: 8rem;
    }

    .teacherHomeFilters__age .teacherHomeFilters__button-text {
        padding: 2rem 1rem;
        font-size: 0.9rem;
        width: fit-content;
    }

        .teacherHomeFilters__age .teacherHomeFilters__button-text.active {
            padding: 2rem 1rem;
            font-size: 0.9rem;
            width: fit-content;
        }
}

@media (max-width: 576px) {

    /* --AGREGADO-- */
    .teacherHomeFilters__age .teacherHomeFilters__buttons-group {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* --FIN-- */

    .teacherHomeFilters__age .teacherHomeFilters__button img {
        width: 5rem;
        height: 5rem;
    }

    .teacherHomeFilters__age .teacherHomeFilters__button-text {
        padding: 2rem 1rem;
        width: fit-content;
    }

        .teacherHomeFilters__age .teacherHomeFilters__button-text.active {
            padding: 2rem 1rem;
            width: fit-content;
        }
}

@media (max-width: 400px) {

    /* --AGREGADO-- */
    .teacherHomeFilters__age .teacherHomeFilters__buttons-group {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* --FIN-- */

    .teacherHomeFilters__age .teacherHomeFilters__button img {
        width: 8rem;
        height: 8rem;
    }

    .teacherHomeFilters__age .teacherHomeFilters__button-text {
        padding: 2rem 1rem;
        font-size: 0.9rem;
        width: fit-content;
    }

        .teacherHomeFilters__age .teacherHomeFilters__button-text.active {
            padding: 2rem 1rem;
            font-size: 0.9rem;
            width: fit-content;
        }
}

/* --------------- FILTERS BOOK CARD --------------- */

.swiperFiltersResult .bookCard {
    width: 100%;
    cursor: pointer;
    user-select: none;
}

.swiperFiltersResult .bookCard__img {
    width: 100%;
    height: 15rem;
    object-fit: cover;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    position: relative;
    z-index: 0;
    background-size: cover;
    background-position: center;
}

.swiperFiltersResult .bookCard__audio {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    position: absolute;
    bottom: 0;
    z-index: 0;
    padding: 0.5rem 0 0.25rem 0;
    background-image: url(../img/cardAudioBG.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #ffffff;
    gap: 1rem;
}

.swiperFiltersResult .bookCard__lock {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 15rem;
    background: rgba(0, 0, 0, 0.9);
    border-radius: 0.5rem;
    position: absolute;
    z-index: 100;
    padding: 0 1rem;
}

    .swiperFiltersResult .bookCard__lock img {
        width: 6rem;
        height: auto;
    }

    .swiperFiltersResult .bookCard__lock p {
        color: #fff;
        font-size: 1rem;
        text-align: center;
        margin: 0.5rem 0 0 0;
    }

.swiperFiltersResult .bookCard__title {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}

    .swiperFiltersResult .bookCard__title h6 {
        font-weight: 700;
        font-size: 1.2rem;
        margin: 0.5rem 0.5rem 0.1rem 0.1rem;
        text-align: left;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        width: 9.75rem;
    }

.swiperFiltersResult .bookCard .bookCard__author {
    font-weight: 200;
    font-size: 1rem;
    color: var(--fl-black);
    opacity: 0.75;
    text-align: left;
    display: block;
    max-width: 12rem;
}

.swiperFiltersResult .bookCard__title button {
    all: unset;
    height: 0;
}

.swiperFiltersResult i.fa-heart.js-heart.heart.fa-lg.far {
    color: var(--fl-black);
    opacity: 0.75;
    width: 1.5rem;
}

.swiperFiltersResult .bookCard__title i.fa-lg {
    line-height: unset;
    width: 1.5rem;
    margin: 0.4rem 0.5rem 0 0;
}

.bookCard .fas {
    color: var(--fl-red);
}

.bookCard .heart {
    cursor: pointer;
}

.bookCard .pulse {
    animation: pulse 0.4s;
}

.teacherHomeFilters__btn-more-filters {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 0 1rem 0;
}

    .teacherHomeFilters__btn-more-filters button {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
    }

.teacherHomeFilters .desafioLeer__hr {
    margin: 0 0 6rem 0;
}

@media (max-width: 400px) {
    .teacherHomeFilters__btn-more-filters button {
        width: 100%;
    }

    .swiperFiltersResult .bookCard__lock {
        height: 100%;
        padding: 0 3rem;
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

@media (max-width: 400px) {
    .swiperFiltersResult .bookCard__img {
        height: 24rem;
    }

    .swiperFiltersResult .bookCard__title h6 {
        width: 18rem;
    }
}

/* --------------- MAIN LIBRARY HOME --------------- */

.mainLibraryHome {
    background-image: url(../img/bg_opacity.svg);
    background-repeat: repeat-y;
    background-position: center;
    background-size: contain;
    padding: 1rem 0 0 0;
    margin: 0;
}

    .mainLibraryHome h2 {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 3rem 0 3rem 0;
    }

    .mainLibraryHome .slider__header {
        margin: 0 0 1.5rem 0;
    }

.mainLibraryHome__category {
    margin: 0 0 5rem 0;
}

.mainLibraryHome__btn-more-filters {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 0 6rem 0;
}

.mainLibraryHomes__btn-more-filters button {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

/* --------------- STUDENTS RESOURCES --------------- */

.studentsResources {
    margin: 0 0 3rem 0;
}

    .studentsResources h2 {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 6rem 0 3rem 0;
    }

.studentsResources__degrees {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0 3rem;
    margin: 0 0 2rem 0;
}

    .studentsResources__degrees button.active {
        all: unset;
        background-image: url(../img/btnPills.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        padding: 1.4rem 2.5rem;
        cursor: pointer;
        font-weight: 500;
        font-size: 1.25rem;
        color: #FFFFFF;
    }

    .studentsResources__degrees button {
        all: unset;
        padding: 1rem 2.5rem;
        cursor: pointer;
        font-weight: 500;
        font-size: 1.25rem;
        color: var(--fl-lightBlue);
    }

.studentsResources .slider__header {
    margin: 0 0 1.5rem;
}

.studentsResources .readingWorkshops {
    margin: 0 0 5rem 0;
}

.studentsResources .resourcesCard {
    width: 100%;
    cursor: pointer;
    user-select: none;
    position: relative;
    z-index: 0;
}

    .studentsResources .resourcesCard.disabled .resourcesCard__actions {
        background-color: rgba(175, 175, 175, 0.55);
    }

    .studentsResources .resourcesCard.disabled:hover span {
        display: none;
    }

.studentsResources .swiper-slide .resourcesCard__img {
    /*background-image: url(../img/coverWorkshopR.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 15rem;
    vertical-align: middle;
    border-radius: 0.5rem;
    margin: 0.5rem 0 0 0;
}

.studentsResources .resourcesCard__actions {
    width: 100%;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 8px;
}

    .studentsResources .resourcesCard__actions span {
        background: rgba(0, 143, 190, 0.95);
        border-radius: 0.5rem;
        visibility: hidden;
    }

.studentsResources .writingWorkshops .resourcesCard__actions span {
    background: rgba(213, 0, 55, 0.9);
    border-radius: 0.5rem;
    visibility: hidden;
}

.studentsResources .writingWorkshops .btn.btn-resources-white {
    color: rgba(213, 0, 55, 0.9);
}

.studentsResources .resourcesCard:hover span {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    gap: 0.75rem 0;
    padding: 1rem;
    visibility: visible;
    width: 100%;
    height: 100%;
    animation: fadeIn 0.25s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.studentsResources .resourcesCard__actions button {
    border-radius: 3rem;
    padding: 0.75rem 0;
    width: 100%;
    font-weight: 400;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: unset;
}

.studentsResources .resourcesCard__actions a {
    border-radius: 3rem;
    padding: 0.75rem 0;
    width: 100%;
    font-weight: 400;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: unset;
}

.studentsResources .resourcesCard__title {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}

    .studentsResources .resourcesCard__title h6 {
        font-weight: 700;
        font-size: 1.3rem;
        margin: 0.5rem 0.1rem 0.1rem 0.1rem;
        text-align: left;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        width: 100%;
    }

.studentsResources .resourcesCard .resourcesCard__time {
    font-weight: 200;
    font-size: 1rem;
    color: var(--fl-black);
    opacity: 0.75;
    text-align: left;
    display: block;
    max-width: 12rem;
}

@media (min-width: 992px) {
    .resourcesCard__actions-responsive {
        display: none;
    }

        .resourcesCard__actions-responsive button {
            display: none;
        }

        .resourcesCard__actions-responsive a {
            display: none;
        }
}

@media (max-width: 992px) {
    .resourcesCard__actions {
        display: none;
    }

    .resourcesCard__actions-responsive {
        border-radius: 3rem;
        padding: 0.75rem 0;
        font-weight: 400;
        font-size: 1rem;
        text-align: center;
        text-transform: unset;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
        padding: 0.25rem 0;
        margin: 2rem 1rem 0 1rem;
        background-color: var(--fl-green);
    }

    .writingWorkshops .resourcesCard__actions-responsive {
        background-color: var(--fl-red);
    }

    .resourcesCard__actions-responsive button {
        border-radius: 3rem;
        padding: 0rem 0;
        width: 100%;
        font-weight: 400;
        font-size: 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-transform: unset;
    }

    .resourcesCard__actions-responsive a {
        border-radius: 3rem;
        padding: 0rem 0;
        width: 100%;
        font-weight: 400;
        font-size: 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-transform: unset;
    }

    .resourcesCard__actions-responsive .btn {
        padding: 0;
        background-color: transparent;
        border-radius: 0.25rem;
        width: 3rem;
        height: 3rem;
        color: #fff;
    }

        .resourcesCard__actions-responsive .btn:hover {
            color: #fff;
        }
}

@media (max-width: 600px) {
    .studentsResources__degrees {
        gap: 0 0.5rem;
        justify-content: space-between;
    }

        .studentsResources__degrees button.active {
            padding: 1rem 1.25rem;
        }

        .studentsResources__degrees button {
            padding: 1rem 1.25rem;
        }
}

@media (max-width: 550px) {
    .studentsResources .swiper-slide .resourcesCard__img {
        height: 30rem;
    }
}

@media (max-width: 400px) {
    .studentsResources .resourcesCard__img {
        height: 24rem;
    }

    .studentsResources .resourcesCard__title h6 {
        width: 18rem;
    }

    .studentsResources__degrees button.active {
        font-size: 1rem;
    }

    .studentsResources__degrees button {
        font-size: 1rem;
    }
}

@media (max-width: 340px) {
    .studentsResources__degrees {
        flex-wrap: wrap;
    }
}

.studentsResources .sharedResources .btn.btn-resources-assign {
    display: none;
}

/* --------------- TEACHERS RESOURCES --------------- */

.teachersResources {
    margin: 0 0 6rem 0;
}

    .teachersResources .readingGuides .resourcesCard__actions span {
        background: rgba(0, 143, 190, 0.95);
        border-radius: 0.5rem;
        visibility: hidden;
    }

    .teachersResources .readingWorkshops .resourcesCard__actions span {
        background: rgba(0, 143, 190, 0.95);
        border-radius: 0.5rem;
        visibility: hidden;
    }

    .teachersResources .writingWorkshops .resourcesCard__actions span {
        background: rgba(0, 143, 190, 0.95);
        border-radius: 0.5rem;
        visibility: hidden;
    }

    .teachersResources .swiper-slide .resourcesCard__img.readingGuides {
        /*background-image: url(../img/guidesTeachersCover.jpg);*/
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 100%;
        height: 15rem;
        vertical-align: middle;
        border-radius: 0.5rem;
        margin: 0.5rem 0 0 0;
    }

    .teachersResources .swiper-slide .resourcesCard__img.readingWorkshops {
        /*background-image: url(../img/readingWorkshopsTeachers.jpg);*/
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 100%;
        height: 15rem;
        vertical-align: middle;
        border-radius: 0.5rem;
        margin: 0.5rem 0 0 0;
    }

    .teachersResources .swiper-slide .resourcesCard__img.writingWorkshops {
        /*background-image: url(../img/writingWorkshopsTeachers.jpg);*/
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 100%;
        height: 15rem;
        vertical-align: middle;
        border-radius: 0.5rem;
        margin: 0.5rem 0 0 0;
    }

    .teachersResources h2 {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 6rem 0 3rem 0;
    }

    .teachersResources h5 {
        font-weight: 500;
        font-size: 1.5rem;
        color: var(--fl-lightBlue);
        margin-bottom: 0;
    }

    .teachersResources .btn.btn-resources-white {
        color: var(--fl-lightBlue);
    }

.teachersResources__degrees {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0 3rem;
    margin: 0 0 2rem 0;
}

    .teachersResources__degrees button.active {
        all: unset;
        background-image: url(../img/btnPills.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        padding: 1.4rem 2.5rem;
        cursor: pointer;
        font-weight: 500;
        font-size: 1.25rem;
        color: #FFFFFF;
    }

    .teachersResources__degrees button {
        all: unset;
        padding: 1rem 2.5rem;
        cursor: pointer;
        font-weight: 500;
        font-size: 1.25rem;
        color: var(--fl-lightBlue);
    }

.teachersResources .slider__header {
    margin: 0 0 1.5rem;
}

.teachersResources .readingWorkshops {
    margin: 0 0 5rem 0;
}

.teachersResources .resourcesCard {
    width: 100%;
    cursor: pointer;
    user-select: none;
    position: relative;
    z-index: 0;
}

.teachersResources .readingGuides .swiper-slide .resourcesCard__img {
    /*background-image: url(../img/guidesTeachersCover.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 15rem;
    vertical-align: middle;
    border-radius: 0.5rem;
    margin: 0.5rem 0 0 0;
}

.teachersResources .readingWorkshops .swiper-slide .resourcesCard__img {
    /*background-image: url(../img/readingWorkshopsTeachers.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 15rem;
    vertical-align: middle;
    border-radius: 0.5rem;
    margin: 0.5rem 0 0 0;
}

.teachersResources .writingWorkshops .swiper-slide .resourcesCard__img {
    /*background-image: url(../img/writingWorkshopsTeachers.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 15rem;
    vertical-align: middle;
    border-radius: 0.5rem;
    margin: 0.5rem 0 0 0;
}

.teachersResources .resourcesCard__actions {
    width: 100%;
    height: 100%;
}

.teachersResources .readingGuides .btn.btn-resources-white {
    color: var(--fl-lightBlue);
}

.teachersResources .resourcesCard:hover span {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    gap: 1.5rem 0;
    padding: 1rem;
    visibility: visible;
    width: 100%;
    height: 100%;
    animation: fadeIn 0.25s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.teachersResources .resourcesCard__actions button {
    border-radius: 3rem;
    padding: 0.75rem 0;
    width: 100%;
    font-weight: 400;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: unset;
}

.teachersResources .resourcesCard__actions a {
    border-radius: 3rem;
    padding: 0.75rem 0;
    width: 100%;
    font-weight: 400;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: unset;
}

.teachersResources .resourcesCard__title {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}

    .teachersResources .resourcesCard__title h6 {
        font-weight: 700;
        font-size: 1.3rem;
        margin: 0.5rem 0.1rem 0.1rem 0.1rem;
        text-align: left;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        width: 100%;
    }

.teachersResources .resourcesCard .resourcesCard__time {
    font-weight: 200;
    font-size: 1rem;
    color: var(--fl-black);
    opacity: 0.75;
    text-align: left;
    display: block;
    max-width: 12rem;
}

.teachersResources .readingGuides {
    margin: 0 0 4rem 0;
}

@media (max-width: 992px) {
    .teachersResources .resourcesCard__actions-responsive {
        background-color: var(--fl-lightBlue);
    }

    .teachersResources .readingGuides .resourcesCard__actions-responsive {
        background-color: var(--fl-lightBlue);
    }
}

@media (max-width: 600px) {
    .teachersResources__degrees {
        gap: 0 0.5rem;
        justify-content: space-between;
    }

        .teachersResources__degrees button.active {
            padding: 1rem 1.25rem;
        }

        .teachersResources__degrees button {
            padding: 1rem 1.25rem;
        }
}

@media (max-width: 550px) {
    .teachersResources .readingGuides .swiper-slide .resourcesCard__img {
        height: 30rem;
    }

    .teachersResources .readingWorkshops .swiper-slide .resourcesCard__img {
        height: 30rem;
    }

    .teachersResources .writingWorkshops .swiper-slide .resourcesCard__img {
        height: 30rem;
    }
}

@media (max-width: 400px) {
    .teachersResource .resourcesCard__img {
        height: 24rem;
    }

    .teachersResource .resourcesCard__title h6 {
        width: 18rem;
    }

    .teachersResources__degrees button.active {
        font-size: 1rem;
    }

    .teachersResources__degrees button {
        font-size: 1rem;
    }
}

@media (max-width: 340px) {
    .teachersResources__degrees {
        flex-wrap: wrap;
    }
}

.teachersResources .writingWorkshops .btn.btn-resources-assign {
    display: none;
}

.teachersResources .readingGuides .resourcesCard__img {
    /*background-image: url(../img/guidesTeachersCover.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 15rem;
    vertical-align: middle;
    border-radius: 0.5rem;
    margin: 0.5rem 0 0 0;
}

.teachersResources .readingWorkshops .resourcesCard__img {
    /*background-image: url(../img/readingWorkshopsTeachers.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 15rem;
    vertical-align: middle;
    border-radius: 0.5rem;
    margin: 0.5rem 0 0 0;
}

.teachersResources .writingWorkshops .resourcesCard__img {
    /*background-image: url(../img/writingWorkshopsTeachers.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 15rem;
    vertical-align: middle;
    border-radius: 0.5rem;
    margin: 0.5rem 0 0 0;
}

.teachersResources .readingGuides .btn.btn-resources-assign {
    display: none;
}

.teachersResources .readingWorkshops .btn.btn-resources-assign {
    display: none;
}

.teachersResources .writingWorkshops .btn.btn-resources-assign {
    display: none;
}

.gridBooksContainer {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 210px));
    gap: 40px 20px;
    justify-content: space-evenly;
}

.gridItemBook {
    padding: 0;
    max-width: 210px;
}

@media (max-width: 576px) {
    .gridBooksContainer {
        grid-template-columns: repeat(auto-fill, minmax(200px, 100%));
    }

    .gridItemBook {
        width: 100%;
        max-width: 100%;
    }
}

/* --------------- VIDEO WORKSHOP --------------- */

.videoWorkshops {
    margin: 0rem 0 7rem 0;
}

    .videoWorkshops .slider__header h2 {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 2rem 0 2rem 0;
    }

.swiperVideoWorkshops {
    margin: 1.5rem 0 0 0;
    user-select: none;
}

    .swiperVideoWorkshops iframe {
        border-radius: 1rem;
        user-select: none;
        height: 270px;
    }

    .swiperVideoWorkshops .swiper-slide {
        display: flex;
        justify-content: flex-start;
    }

.videoList {
    padding: 10rem 0;
}

    .videoList h2 {
        font-weight: 500;
        color: var(--fl-lightBlue);
        margin-bottom: 2rem;
    }

    .videoList .row > div {
        padding: 1rem;
    }

    .videoList iframe {
        width: 100%;
        height: 230px;
        border-radius: 16px;
    }

@media (max-width: 1400px) {
    .videoList {
        padding: 8rem 0;
    }

        .videoList iframe {
            height: 200px;
        }
}

/* --------------- CATEGORIES SEARCHER --------------- */

.categoriesSearcher {
    padding: 10rem 0;
}

.categoriesSearcher__grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: left;
    gap: 3rem 2rem;
}

.categoriesSearcher .teacherHomeFilters__button img {
    width: 8rem;
    height: 8rem;
    object-fit: contain;
}

.categoriesSearcher .teacherHomeFilters__button-text {
    padding: 1rem;
    font-size: 1.5rem;
    margin-top: 1rem;
}

@media (max-width: 1200px) {
    .categoriesSearcher__bg {
        background-image: unset;
    }
}

@media (max-width: 768px) {
    .categoriesSearcher__grid {
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .categoriesSearcher__grid {
        gap: 5rem 2rem;
    }

    .categoriesSearcher .teacherHomeFilters__button {
        width: 8rem;
    }

        .categoriesSearcher .teacherHomeFilters__button img {
            width: 6rem;
            height: 6rem;
        }

    .categoriesSearcher .teacherHomeFilters__button-text {
        font-size: 1.5rem;
    }
}

.categoriesSearcher__bg .dropdown-menu {
    max-height: 250px;
    overflow-y: auto;
    z-index: 2;
}

    .categoriesSearcher__bg .dropdown-menu::-webkit-scrollbar {
        width: 10px;
        background-color: #fff;
        border-radius: 0 4px 4px 0;
    }

    .categoriesSearcher__bg .dropdown-menu::-webkit-scrollbar-track {
        background: #fff;
    }

    .categoriesSearcher__bg .dropdown-menu::-webkit-scrollbar-thumb {
        background-color: var(--fl-lightBlue);
        border-radius: 10px;
        border: 2px solid #FFFFFF;
    }

/* --------------- CATEGORIES SEARCHER RESULT --------------- */
.categoriesSearcher.result h2 {
    font-weight: 500;
    font-size: 2.25rem;
    color: var(--fl-lightBlue);
    margin: 0 0 3rem 0;
}

.categoriesSearcher.result .categoriesSearcher__grid {
    gap: 4rem 4rem;
}

.categoriesSearcher__bg .dropdown-item {
    background-color: #fff;
    color: var(--fl-black);
}

    .categoriesSearcher__bg .dropdown-item:hover {
        background-color: var(--fl-lightBlue);
        color: #fff;
    }

    .categoriesSearcher__bg .dropdown-item.active {
        background-color: var(--fl-lightBlue);
        color: #fff;
    }

/* --------------- FILTERS BOOK CARD --------------- */

.bookCard {
    width: 100%;
    cursor: pointer;
    user-select: none;
}

.bookCard__img {
    width: 100%;
    height: 18rem;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    position: relative;
    z-index: 0;
    background-size: cover;
    background-position: center;
}

    .bookCard__img img {
        width: 100%;
        height: 100%;
        border-radius: 0.5rem;
        object-fit: cover;
    }

.bookCard__audio {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    position: absolute;
    bottom: 0;
    z-index: 10;
    padding: 0.5rem 0 0.25rem 0;
    background-image: url(../img/cardAudioBG.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #ffffff;
    gap: 1rem;
}

.bookCard__lock {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    border-radius: 0.5rem;
    position: absolute;
    bottom: 0;
    top: 0;
    z-index: 100;
    padding: 0 1rem;
}

    .bookCard__lock img {
        width: 6rem;
        height: auto;
    }

    .bookCard__lock p {
        color: #fff;
        font-size: 1rem;
        text-align: center;
        margin: 0.5rem 0 0 0;
    }

.bookCard__title {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}

    .bookCard__title h6 {
        font-weight: 700;
        font-size: 1.2rem;
        margin: 0.5rem 0.5rem 0.1rem 0.1rem;
        text-align: left;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        width: 9.75rem;
    }

.bookCard .bookCard__author {
    font-weight: 200;
    font-size: 1rem;
    color: var(--fl-black);
    opacity: 0.75;
    text-align: left;
    display: block;
    max-width: 12rem;
}

.bookCard__title button {
    all: unset;
    height: 0;
}

.bookCard i.fa-heart.js-heart.heart.fa-lg.far {
    color: var(--fl-black);
    opacity: 0.75;
    width: 1.5rem;
}

.bookCard__title i.fa-lg {
    line-height: unset;
    width: 1.5rem;
    margin: 0.4rem 0.5rem 0 0;
}

.bookCard .fas {
    color: var(--fl-red);
}

.bookCard .heart {
    cursor: pointer;
}

.bookCard .pulse {
    animation: pulse 0.4s;
}

@media (max-width: 400px) {
    .bookCard__lock {
        height: 100%;
        padding: 0 3rem;
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

@media (max-width: 540px) {
    .bookCard__img {
        height: 24rem;
    }

    .bookCard__title h6 {
        width: 18rem;
    }
}

@media (max-width: 360px) {
    .bookCard {
        width: 100%;
    }
}

.bookCard__actions {
    width: 100%;
    height: 100%;
}

.bookCard .bookCard__actions {
    background: rgba(190, 190, 190, 0.45);
    border-radius: 0.5rem;
    display: none;
    z-index: 1;
}

.bookCard:hover .bookCard__actions {
    display: block;
}

.bookCard:hover span {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    gap: 1.5rem 0;
    padding: 1rem;
    visibility: visible;
    width: 100%;
    height: 100%;
    animation: fadeIn 0.25s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.bookCard__actions a {
    border-radius: 3rem;
    padding: 0.75rem 0;
    width: 100%;
    font-weight: 400;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: unset;
}

@media (min-width: 992px) {
    .bookCard__actions-responsive {
        display: none;
    }

        .bookCard__actions-responsive button {
            display: none;
        }
}

@media (max-width: 992px) {
    .bookCard:hover .bookCard__actions {
        display: none;
    }

    .bookCard__actions-responsive {
        border-radius: 3rem;
        padding: 0.75rem 0;
        font-weight: 400;
        font-size: 1rem;
        text-align: center;
        text-transform: unset;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
        padding: 0.25rem 0;
        margin: 2rem 1rem 0 1rem;
        background-color: var(--fl-yellow);
    }

        .bookCard__actions-responsive a {
            border-radius: 3rem;
            padding: 0rem 0;
            width: 100%;
            font-weight: 400;
            font-size: 1rem;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            text-transform: unset;
        }

            .bookCard__actions-responsive a.btn {
                padding: 0;
                background-color: transparent;
                border-radius: 0.25rem;
                width: 3rem;
                height: 3rem;
                color: #fff;
            }

                .bookCard__actions-responsive a.btn:hover {
                    color: #fff;
                }
}

/* --------------- BOOK LAST PAGE --------------- */

.bookLastPage {
    padding: 4rem 0;
    max-width: 40rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.bookLastPage__img {
    width: 100%;
    display: flex;
    justify-content: center;
}

.bookLastPage img {
    width: 100%;
    max-width: 30rem;
}

.bookLastPage h2 {
    font-weight: 700;
    font-size: 1.75rem;
    text-align: center;
    color: var(--fl-lightBlue);
    margin: 3.5rem 0 3rem 0;
}

.bookLastPage__survey {
    display: flex;
    flex-direction: row nowrap;
    justify-content: space-around;
    margin: 0 0 6rem 0;
}

    .bookLastPage__survey a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        cursor: pointer;
    }

        .bookLastPage__survey a p {
            font-weight: 700;
            font-size: 1rem;
            text-align: center;
            color: var(--fl-black);
            opacity: 0.95;
        }

    .bookLastPage__survey img {
        width: 3.5rem;
        margin: 0 0 0.5rem 0;
    }

.bookLastPage__buttons {
    display: flex;
    justify-content: center;
}

@media (max-width: 400px) {
    .bookLastPage h2 {
        font-weight: 600;
        font-size: 1.5rem;
    }

    .bookLastPage__survey {
        justify-content: space-between;
        margin: 0 0 5rem 0;
    }
}

/* --------------- COMMUNICATIONS BANNER --------------- */

.communicationsBanner div:first-child {
    height: 0.1rem;
}

.communicationsBanner__img {
    width: 100%;
    min-height: 40vh;
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/communicationsBanner.jpg);
    margin: 4.5rem 0 0 0;
}

@media (max-width: 992px) {
    .communicationsBanner__img {
        display: none;
    }
}

/* --------------- BOOK VIEW --------------- */

.bookReader {
    height: calc(100vh - 74.8px);
}

/* --------------- GAMES MENU --------------- */

.bgGames {
    position: absolute;
    right: 0;
    z-index: -100;
    margin: -15rem 0 0 0;
}

.gamesCard__list {
    margin: 6rem 0 0 0;
    display: flex;
    flex-flow: row wrap;
    gap: 8rem;
}

.gameCard {
    display: flex;
    flex-flow: row nowrap;
    gap: 0 1.25rem;
    width: 30rem;
}

.gameCard_body {
    display: flex;
    flex-direction: column;
}

.gameCard__body h4 {
    margin: 0 0 0.25rem 0;
    font-family: "Averia Libre";
    font-style: normal;
    font-weight: 700;
    font-size: 2.5rem;
}

.trivia .gameCard__body h4 {
    color: var(--fl-green);
}

.links .gameCard__body h4 {
    color: var(--fl-red);
}

.soup .gameCard__body h4 {
    color: var(--fl-purple);
}

.crossword .gameCard__body h4 {
    color: var(--fl-yellow);
}

.gameCard__img img {
    width: 6rem;
    height: 6rem;
}

.gameCard__body P {
    margin: 0 0 1.5rem 0;
    font-weight: 400;
    font-size: 1rem;
    color: #949494;
}

.gameCard__body a {
    float: right;
}

.gameCard.trivia a.btn-primary {
    background: var(--fl-green);
    padding: 1rem 2rem;
}

.gameCard.links a.btn-primary {
    background: var(--fl-red);
    padding: 1rem 2rem;
}

.gameCard.soup a.btn-primary {
    background: var(--fl-purple);
    padding: 1rem 2rem;
}

.gameCard.crossword a.btn-primary {
    background: var(--fl-yellow);
    padding: 1rem 2rem;
}

.gameCard a.btn-primary:hover {
    filter: brightness(1.05);
}

@media (max-width: 1200px) {
    .gamesCard__list {
        display: flex;
        justify-content: center;
    }

    .gameCard,
    .gameCard__body {
        width: 100%;
    }
}

/* --------------- GAMES VIEW --------------- */

.gamesView__bg {
    background-image: url(../img/register__bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100vh;
}

.gamesView__body {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-evenly;
    align-items: center;
    gap: 5rem 0;
}

.gamesView__actions {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

    .gamesView__actions button {
        display: flex;
        align-items: center;
    }

.gamesView__actions-game {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 2rem;
}

.gamesView__bg .fixed-bottom {
    padding: 1.5rem 0;
    background-color: #fff;
}

@media (min-width: 992px) {
    .gamesView__actions button {
        gap: 0 0.75rem;
    }
}

@media (max-width: 992px) {
    .gamesView__bg .fixed-bottom {
        padding: 0.5rem 0;
    }
}

/* --------------- SUCCESSFUL GAME --------------- */

.successfulGame__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 2rem;
    width: 100%;
    padding: 6.5rem 0 1rem 0;
}

    .successfulGame__title img {
        margin: 0 0 1.5rem 0;
    }

    .successfulGame__title h2 {
        font-weight: 500;
        font-size: 4rem;
        color: var(--fl-lightBlue);
        text-align: center;
    }

.successfulGame__statistics h5 {
    font-weight: 300;
    font-size: 2rem;
    color: var(--fl-lightBlue);
    text-align: center;
    margin: 0 0 2rem 0;
}

.successfulGame__statistics-results {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 1.5rem 0 4rem 0;
}

.successfulGame__data {
    text-align: center;
    color: var(--fl-lightBlue);
    font-size: 1.5rem;
}

.successfulGame__number,
.successfulGame__plus {
    font-size: 3rem;
    font-weight: 900;
    line-height: 95%;
}

.successfulGame__bg.trophy {
    background-image: url(../img/bgSuccessfulTrophy.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: fit-content;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    padding: 3rem 6rem;
}

.successfulGame__bg.belt {
    background-image: url(../img/bgSuccessfulBelt.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: fit-content;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    padding: 3rem 6rem;
}

.successfulGame__message {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 20rem 0;
}

.successfulGame__message-body {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 2rem;
}

.successfulGame__message-img {
    width: 8rem;
    height: auto;
}

    .successfulGame__message-img.confetti {
        cursor: pointer;
    }

.successfulGame__message-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .successfulGame__message-content h5 {
        font-weight: 700;
        font-size: 1.75rem;
        color: #fff;
    }

    .successfulGame__message-content p {
        font-weight: 300;
        font-size: 1.25rem;
        color: #fff;
    }

.successfulGame__incentive-BG {
    background-image: url(../img/fixed-bottom.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 3rem 0;
}

.successfulGame__incentive-body {
    display: flex;
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 100;
}

.successfulGame__incentive-content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
}

.successfulGame__incentive-text {
    color: #fff;
}

    .successfulGame__incentive-text h5 {
        font-weight: 500;
        font-size: 2.5rem;
        text-align: center;
    }

    .successfulGame__incentive-text p {
        font-weight: 200;
        font-size: 1.5rem;
        text-align: center;
    }

.successfulGame__incentive-buttons {
    display: flex;
    flex-flow: row nowrap;
    gap: 2rem;
}

.successfulGame__incentive-cornets {
    width: 100%;
    height: 100%;
    position: relative;
    bottom: 200px;
}

    .successfulGame__incentive-cornets img {
        width: 20rem;
        user-select: none;
        position: absolute;
    }

        .successfulGame__incentive-cornets img:first-child {
            left: 0;
        }

        .successfulGame__incentive-cornets img:last-child {
            right: 0;
        }

.successfulGame__incentive-buttons .btn-resources-white {
    color: var(--fl-lightBlue);
}

    .successfulGame__incentive-buttons .btn-resources-white:hover {
        filter: brightness(1.05);
        color: var(--fl-lightBlue);
    }

@media (width < 992px ) {
    .successfulGame .fixed-bottom {
        position: relative;
    }
}

.wobble-ver-left {
    -webkit-animation: wobble-ver-left 1.25s linear 0.25s both;
    animation: wobble-ver-left 1.25s linear 0.25s both;
}

.wobble-ver-right {
    -webkit-animation: wobble-ver-right 1.5s linear 0.25s both;
    animation: wobble-ver-right 1.5s linear 0.25s both;
}

@-webkit-keyframes wobble-ver-left {

    0%, 100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    15% {
        -webkit-transform: translateY(-30px) rotate(-6deg);
        transform: translateY(-30px) rotate(-6deg);
    }

    30% {
        -webkit-transform: translateY(15px) rotate(6deg);
        transform: translateY(15px) rotate(6deg);
    }

    45% {
        -webkit-transform: translateY(-15px) rotate(-3.6deg);
        transform: translateY(-15px) rotate(-3.6deg);
    }

    60% {
        -webkit-transform: translateY(9px) rotate(2.4deg);
        transform: translateY(9px) rotate(2.4deg);
    }

    75% {
        -webkit-transform: translateY(-6px) rotate(-1.2deg);
        transform: translateY(-6px) rotate(-1.2deg);
    }
}

@keyframes wobble-ver-left {

    0%, 100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    15% {
        -webkit-transform: translateY(-30px) rotate(-6deg);
        transform: translateY(-30px) rotate(-6deg);
    }

    30% {
        -webkit-transform: translateY(15px) rotate(6deg);
        transform: translateY(15px) rotate(6deg);
    }

    45% {
        -webkit-transform: translateY(-15px) rotate(-3.6deg);
        transform: translateY(-15px) rotate(-3.6deg);
    }

    60% {
        -webkit-transform: translateY(9px) rotate(2.4deg);
        transform: translateY(9px) rotate(2.4deg);
    }

    75% {
        -webkit-transform: translateY(-6px) rotate(-1.2deg);
        transform: translateY(-6px) rotate(-1.2deg);
    }
}

@-webkit-keyframes wobble-ver-right {

    0%, 100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    15% {
        -webkit-transform: translateY(-30px) rotate(6deg);
        transform: translateY(-30px) rotate(6deg);
    }

    30% {
        -webkit-transform: translateY(15px) rotate(-6deg);
        transform: translateY(15px) rotate(-6deg);
    }

    45% {
        -webkit-transform: translateY(-15px) rotate(3.6deg);
        transform: translateY(-15px) rotate(3.6deg);
    }

    60% {
        -webkit-transform: translateY(9px) rotate(-2.4deg);
        transform: translateY(9px) rotate(-2.4deg);
    }

    75% {
        -webkit-transform: translateY(-6px) rotate(1.2deg);
        transform: translateY(-6px) rotate(1.2deg);
    }
}

@keyframes wobble-ver-right {

    0%, 100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    15% {
        -webkit-transform: translateY(-30px) rotate(6deg);
        transform: translateY(-30px) rotate(6deg);
    }

    30% {
        -webkit-transform: translateY(15px) rotate(-6deg);
        transform: translateY(15px) rotate(-6deg);
    }

    45% {
        -webkit-transform: translateY(-15px) rotate(3.6deg);
        transform: translateY(-15px) rotate(3.6deg);
    }

    60% {
        -webkit-transform: translateY(9px) rotate(-2.4deg);
        transform: translateY(9px) rotate(-2.4deg);
    }

    75% {
        -webkit-transform: translateY(-6px) rotate(1.2deg);
        transform: translateY(-6px) rotate(1.2deg);
    }
}

@media (max-width: 1400px) {
    .successfulGame__incentive-content {
        justify-content: center;
        gap: 1rem;
    }

    .successfulGame__incentive-cornets img {
        width: 15rem;
    }
}

@media (max-width: 1250px) {
    .successfulGame__incentive-content {
        justify-content: center;
        flex-flow: column;
        gap: 1rem;
    }
}

@media (max-width: 992px) {
    .successfulGame__bg.belt {
        background-image: unset;
        padding: 3rem 1rem;
    }

    .successfulGame__bg.trophy {
        background-image: unset;
        padding: 3rem 1rem;
    }

    .successfulGame__incentive-content {
        justify-content: center;
        flex-flow: column;
        gap: 1rem;
    }

    .successfulGame__incentive-cornets img {
        display: none;
    }

    .successfulGame__message-content p,
    .successfulGame__message-content h5 {
        color: var(--fl-lightBlue);
    }

    .successfulGame__statistics-results {
        gap: 2rem 0;
    }
}

@media (max-width: 576px) {
    .successfulGame__statistics {
        margin-bottom: 20rem;
    }

    .successfulGame__statistics-results {
        gap: 3rem 0;
    }

    .successfulGame__message-body {
        flex-flow: row wrap;
        justify-content: center;
        gap: 2rem;
    }

    .successfulGame__message-content h5,
    .successfulGame__message-content p {
        text-align: center;
    }

    .successfulGame__incentive-buttons {
        gap: 0.5rem;
    }

        .successfulGame__incentive-buttons .btn-secondary,
        .successfulGame__incentive-buttons .btn-resources-white {
            padding: 1.25rem 1rem;
        }

    .successfulGame__title h2 {
        font-size: 3rem;
    }

    .successfulGame__statistics h5 {
        font-size: 1.5rem;
    }
}

/* --------------- TRY AGAIN GAME --------------- */

.tryAgainGame {
    padding: 10rem 0 13rem 0;
}

.tryAgainGame__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem 0;
}

.tryAgainGame__img {
    width: 15rem;
}

.tryAgainGame__title h2 {
    font-weight: 500;
    font-size: 2.5rem;
    color: var(--fl-lightBlue);
    text-align: center;
}

.tryAgainGame__title h5 {
    font-weight: 300;
    font-size: 1.5rem;
    color: var(--fl-lightBlue);
    text-align: center;
    margin: 1rem 0 2rem 0;
}

.tryAgainGame__buttons {
    display: flex;
    flex-flow: row nowrap;
    gap: 2rem;
}

.tryAgainGame__lens {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
}

.tryAgainGame__message-bg {
    background-image: url(../img/fixed-bottom.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 3rem 0;
}

.tryAgainGame__message-body {
    display: flex;
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 100;
    gap: 2.5rem;
}

.tryAgainGame__message-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #fff;
}

    .tryAgainGame__message-text h5 {
        font-weight: 500;
        font-size: 2.5rem;
        text-align: center;
    }

    .tryAgainGame__message-text p {
        font-weight: 200;
        font-size: 1.5rem;
        text-align: center;
    }

.tryAgainGame .btn.btn-resources-white {
    color: var(--fl-lightBlue);
}

@media (max-width: 1400px) {
    .tryAgainGame__lens img {
        width: 14rem;
        position: relative;
        bottom: 2rem;
    }

    .tryAgainGame__message-bg {
        padding: 1.5rem 0;
    }
}

@media (max-width: 992px) {
    .tryAgainGame__message-body {
        flex-direction: column;
    }

    .tryAgainGame {
        padding: 10rem 0 20rem 0;
    }
}

@media (max-width: 768px) {
    .tryAgainGame {
        padding: 10rem 0 30rem 0;
    }

    .tryAgainGame__buttons {
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 420px) {

    .tryAgainGame__buttons .btn-purple,
    .tryAgainGame__buttons .btn-secondary,
    .tryAgainGame__buttons .btn-primary {
        width: 100%;
    }
}

/* --------------- STUDENT PROFILE HEADER --------------- */

.studentProfile__header .pageInternal__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    word-break: break-all;
}

    .studentProfile__header .pageInternal__title h2 {
        font-weight: 700;
        font-size: 5rem;
        color: #ffffff;
    }

    .studentProfile__header .pageInternal__title p {
        font-weight: 400;
        font-size: 2rem;
        color: #ffffff;
    }

.studentProfile__header .pageInternal__content img {
    width: 9rem;
    border-radius: 100%;
}

@media (max-width: 576px) {
    .pageInternal__content {
        flex-direction: column;
        align-items: center;
    }

    .studentProfile__header .pageInternal__content img {
        width: 12rem;
    }

    .studentProfile__header .pageInternal__title {
        align-items: center;
    }

        .studentProfile__header .pageInternal__title h2 {
            text-align: center;
            font-size: 4rem;
        }

        .studentProfile__header .pageInternal__title p {
            text-align: center;
            font-size: 1.5rem;
        }
}

/* --------------- STUDENT PROFILE BANNERS --------------- */

.studentProfile__banners {
    margin: 4rem 0 6rem 0;
}

    .studentProfile__banners .carousel-item {
        height: 40rem;
    }

    .studentProfile__banners .carousel-indicators {
        margin-bottom: 0;
        gap: 1rem;
    }

.carousel-indicators [data-bs-target] {
    background-color: var(--fl-lightBlue);
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
}

.studentProfile__banners .carousel-control-prev {
    height: 75vh;
}

.studentProfile__banners .carousel-control-prev-icon {
    background-image: url(../img/chevronLeft.svg);
    width: 2.5rem;
    height: 2.5rem;
}

.studentProfile__banners .carousel-control-next {
    height: 75vh;
}

.studentProfile__banners .carousel-control-next-icon {
    background-image: url(../img/chevronRight.svg);
    width: 2.5rem;
    height: 2.5rem;
}

.studentProfile__banners .welcome,
.studentProfile__banners .newChallenge,
.studentProfile__banners .challengeAchieved,
.studentProfile__banners .newTournament,
.studentProfile__banners .tournamentAchieved {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.studentProfile__banners .welcome__body,
.studentProfile__banners .newChallenge__body,
.studentProfile__banners .challengeAchieved__body {
    max-width: 60rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .studentProfile__banners .welcome__body h2,
    .studentProfile__banners .newChallenge__body h2,
    .studentProfile__banners .challengeAchieved__body h2,
    .studentProfile__banners .newTournament__body h2,
    .studentProfile__banners .tournamentAchieved__body h2 {
        font-weight: 700;
        font-size: 3.5rem;
        text-align: center;
        color: var(--fl-lightBlue);
        margin-top: 1rem;
    }

    .studentProfile__banners .welcome__body p,
    .studentProfile__banners .newChallenge__body p,
    .studentProfile__banners .challengeAchieved__body p,
    .studentProfile__banners .newTournament__body p,
    .studentProfile__banners .tournamentAchieved__body p {
        font-weight: 300;
        font-size: 1.75rem;
        text-align: center;
        color: #868686;
        margin: 1rem 0 2rem 0;
        padding: 0 6rem;
    }

.studentProfile__banners .welcome .welcome__body .welcome__body-img,
.studentProfile__banners .newChallenge .newChallenge__body .newChallenge__body-img,
.studentProfile__banners .challengeAchieved .challengeAchieved__body .challengeAchieved__body-img {
    width: 100%;
    display: flex;
    justify-content: center;
}

.studentProfile__banners .welcome .welcome__body-img img,
.studentProfile__banners .newChallenge .newChallenge__body-img img,
.studentProfile__banners .challengeAchieved .challengeAchieved__body-img img {
    width: 25rem;
}

.studentProfile__banners .welcome .welcome__footer,
.studentProfile__banners .newChallenge .newChallenge__footer,
.studentProfile__banners .challengeAchieved .challengeAchieved__footer {
    background-image: url(../img/fixed-bottom.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 2.5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .studentProfile__banners .welcome .welcome__footer h5,
    .studentProfile__banners .newChallenge .newChallenge__footer h5,
    .studentProfile__banners .challengeAchieved .challengeAchieved__footer h5 {
        color: #fff;
        text-align: center;
        font-weight: 700;
        font-size: 2.4rem;
    }

@media (max-width: 1200px) {
    .studentProfile__banners .carousel-item {
        height: auto;
    }
}

@media (max-width: 576px) {

    .studentProfile__banners .welcome__body p,
    .studentProfile__banners .newChallenge__body p,
    .studentProfile__banners .challengeAchieved__body p,
    .studentProfile__banners .newTournament__body p,
    .studentProfile__banners .tournamentAchieved__body p {
        padding: 0;
        font-size: 1.25rem;
    }

    .studentProfile__banners .welcome__body h2,
    .studentProfile__banners .newChallenge__body h2,
    .studentProfile__banners .challengeAchieved__body h2,
    .studentProfile__banners .newTournament__body h2,
    .studentProfile__banners .tournamentAchieved__body h2 {
        font-size: 2.5rem;
    }

    .studentProfile__banners .welcome .welcome__body-img img,
    .studentProfile__banners .newChallenge .newChallenge__body-img img,
    .studentProfile__banners .challengeAchieved .challengeAchieved__body-img img {
        margin: 4rem 0;
    }
}

/* --------------- STUDENT PROFILE BANNERS NEW CHALLENGE --------------- */

.newChallenge__body span.toOrange {
    color: #ff7f00;
}

.newChallenge__body span.toOrange {
    color: #ff7f00;
}

.newChallenge__body span.toBlue {
    color: #0000ff;
}

.newChallenge__body span.toBlack {
    color: var(--fl-black);
}

/* --------------- STUDENT PROFILE BANNERS CHALLENGE ACHIEVED --------------- */

.challengeAchieved {
    background-image: url(../img/CornetsBG.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* --------------- STUDENT PROFILE BANNERS NEW TOURNAMENT --------------- */

.studentProfile__banners .newTournament {
    background-image: url(../img/newTournamentBG.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
}

.studentProfile__banners .newTournament__body h2 {
    text-align: left;
    padding: 0 8rem 0 0;
}

.studentProfile__banners .newTournament__body p {
    text-align: left;
    font-size: 1.5rem;
    padding: 0 20rem 0 0;
}

.studentProfile__banners .newTournament__info span {
    color: var(--fl-green);
    font-weight: 700;
}

.newTournament__img {
    display: flex;
    justify-content: center;
}

@media (max-width: 1400px) {
    .studentProfile__banners .newTournament__body p {
        padding: 0 8rem 0 0;
    }
}

/* --------------- STUDENT PROFILE BANNERS TOURNAMENT ACHIEVED --------------- */

.studentProfile__banners .tournamentAchieved {
    background-image: url(../img/tournamentAchievedBG.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
}

.studentProfile__banners .tournamentAchieved__body h2 {
    text-align: left;
    padding: 0 8rem 0 0;
    font-weight: 700;
    font-size: 6rem;
    margin: 0 0 1rem 0;
}

.studentProfile__banners .tournamentAchieved__body h3 {
    text-align: left;
    padding: 0 8rem 0 0;
    font-weight: 500;
    font-size: 2.5rem;
    color: var(--fl-lightBlue);
    margin: 0 0 1rem 0;
}

    .studentProfile__banners .tournamentAchieved__body h3 span.bronze {
        color: #dc8750;
        text-transform: uppercase;
    }

    .studentProfile__banners .tournamentAchieved__body h3 span.plate {
        color: #ced7d6;
        text-transform: uppercase;
    }

    .studentProfile__banners .tournamentAchieved__body h3 span.golden {
        color: #d4ba66;
        text-transform: uppercase;
    }

    .studentProfile__banners .tournamentAchieved__body h3 span.platinum {
        color: #b0b0b0;
        text-transform: uppercase;
    }

.studentProfile__banners .tournamentAchieved__body p {
    text-align: left;
    font-size: 1.5rem;
    padding: 0 2rem 0 0;
    margin: 0 0 4rem 0;
}

    .studentProfile__banners .tournamentAchieved__body p span {
        color: var(--fl-green);
        font-weight: 700;
    }

@media (max-width: 1200px) {
    .studentProfile__banners .tournamentAchieved__img {
        max-width: 25rem;
    }

    .studentProfile__banners .tournamentAchieved__body h2,
    .studentProfile__banners .newTournament__body h2 {
        padding: 0;
        font-size: 4rem;
    }

    .studentProfile__banners .tournamentAchieved__body h3 {
        padding: 0;
        font-size: 2rem;
    }

    .studentProfile__banners .tournamentAchieved__body p,
    .studentProfile__banners .newTournament__body p {
        margin: 0 0 3rem 0;
        padding: 0;
    }
}

@media (min-width: 576px) and (max-width: 992px) {

    .studentProfile__banners .tournamentAchieved__img,
    .studentProfile__banners .newTournament__img {
        max-width: 25rem;
    }
}

/* --------------- STATISTICS CIRCLE PROFILE STUDENT --------------- */

.statisticsCircles {
    background-image: url(../img/bgPurpleProfile.svg);
    height: 100%;
    padding: 6rem 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.statisticsCircles__container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
}

.statisticsCircles__statistics {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 250px;
}

    .statisticsCircles__statistics h4 {
        font-weight: 900;
        font-size: 4.5rem;
        color: #FFFFFF;
    }

    .statisticsCircles__statistics h6 {
        font-weight: 400;
        font-size: 1.5rem;
        color: #FFFFFF;
    }

    .statisticsCircles__statistics.white h4,
    .statisticsCircles__statistics.white h6 {
        color: var(--fl-purple);
    }

.statisticsCircles__grid-container {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    grid-gap: 10px;
}

.statisticsCircles__statistics.yellow {
    background-image: url(../img/bgCircleYellow.svg);
    grid-area: 2 / 1 / 2 / 1;
}

.statisticsCircles__statistics.green {
    background-image: url(../img/bgCircleGreen.svg);
    grid-area: 1 / 2 / 1 / 2;
}

.statisticsCircles__statistics.red {
    background-image: url(../img/bgCircleRed.svg);
    grid-area: 2 / 3 / 2 / 3;
}

.statisticsCircles__statistics.white {
    background-image: url(../img/bgCircleWhite.svg);
    grid-area: 1 / 4 / 1 / 4;
}

.statisticsCircles__statistics.blue {
    background-image: url(../img/bgCircleBlue.svg);
    grid-area: 2 / 5 / 2 / 5;
}

@media (max-width: 1400px) {
    .statisticsCircles__grid-container {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: 1rem 10rem;
    }
}

/* --------------- DIPLOMAS PROFILE --------------- */

.diplomaProfile {
    margin: 10rem 0;
}

    .diplomaProfile h2 {
        font-weight: 500;
        font-size: 2rem;
        color: var(--fl-lightBlue);
        margin: 0 0 2rem 0;
    }

.diplomaProfile__list {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem 1.25rem;
    margin: 0 0 3.5rem 0;
}

.diplomaProfile__card-bg {
    border-radius: 0.5rem;
    cursor: pointer;
    user-select: none;
    position: relative;
    width: 400px;
    height: 225px;
}

.diplomaProfile__img {
    background-image: url(../img/diplomaExample.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    border-radius: 0.5rem;
    position: absolute;
    z-index: 0;
}

.diplomaProfile__download {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

    .diplomaProfile__download span {
        background-color: #5200c5dc;
        border-radius: 0.5rem;
        visibility: hidden;
    }

.diplomaProfile__card-bg:hover span {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    visibility: visible;
    width: 100%;
    height: 100%;
}

    .diplomaProfile__card-bg:hover span button {
        -webkit-animation: slide-in-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        animation: slide-in-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    }

@-webkit-keyframes slide-in-bottom {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slide-in-bottom {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 992px) {
    .diplomaProfile__list {
        display: flex;
        gap: 5rem 3rem;
    }

    .diplomaProfile__card-bg {
        width: 320px;
        height: 280px;
    }
}

@media (max-width: 768px) {
    .diplomaProfile__list {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .diplomaProfile__card-bg {
        width: 100%;
    }
}

@media (max-width: 576px) {

    .diplomaProfile__card {
        width: 100%;
    }

    .diplomaProfile__card-bg {
        width: 100%;
    }
}

/* --------------- STUDENT PROFILE MY BOOKS --------------- */

.myBooksProfile {
    margin: 10rem 0 12rem 0;
}

    .myBooksProfile h2 {
        font-weight: 500;
        font-size: 2rem;
        color: var(--fl-lightBlue);
        margin: 0 0 2rem 0;
    }

.myBooksProfile__list {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem 1.25rem;
    margin: 0 0 3.5rem 0;
}

@media (max-width: 576px) {
    .myBooksProfile__list {
        justify-content: center;
    }
}

.myBooksProfile .bgMyBooksProfile {
    width: 100%;
    position: absolute;
    z-index: -1;
}

    .myBooksProfile .bgMyBooksProfile img {
        position: relative;
        width: 100%;
        max-width: 500px;
        float: right;
        bottom: 120px;
        right: 0px;
        z-index: -1;
    }

@media (max-width: 1400px) {
    .myBooksProfile .bgMyBooksProfile {
        display: none;
    }
}

/* --------------- STUDENT PROFILE MY CHALLENGES --------------- */

.myChallengesProfile {
    margin: 10rem 0;
}

    .myChallengesProfile h2 {
        font-weight: 500;
        font-size: 2rem;
        color: var(--fl-lightBlue);
        margin: 0 0 2rem 0;
    }

.myChallengesProfile__list {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem 1.25rem;
    margin: 0 0 3.5rem 0;
}

    .myChallengesProfile__list .challenge__item {
        width: auto;
        padding: 2.25rem 0.75rem;
        margin: 0;
    }

.myChallengesProfile .challenge__illustration-size {
    width: 120px;
    height: 150px;
    margin: 0 0 0.5rem;
    object-fit: contain;
}

.myChallengesProfile__list .challenge__item .hr {
    width: 100%;
}

.challenge__item h6.text-truncate {
    max-width: 10rem;
    display: block;
}


@media (max-width: 778px) {
    .myChallengesProfile .challenge__item {
        margin: 0 1rem;
    }
}

@media (max-width: 576px) {
    .myChallengesProfile__list {
        justify-content: center;
    }

        .myChallengesProfile__list .challenge__item {
            width: 100%;
        }

    .myChallengesProfile .challenge__illustration-size {
        width: 180px;
        height: 220px;
        margin: -1rem 0 1.5rem;
    }

    .myChallengesProfile .challenge__item {
        margin: 0 2rem;
    }

    .challenge__item h6.text-truncate {
        max-width: 14rem;
    }
}


/* --------------- STUDENT PROFILE RANKING --------------- */

.rankingProfile {
    margin: 10rem 0;
}

.rankingProfile__title {
    display: flex;
    flex-direction: column;
    gap: 1.25rem 0;
    margin: 0 0 5rem 0;
}

    .rankingProfile__title h2 {
        font-weight: 700;
        font-size: 6rem;
        color: var(--fl-lightBlue);
    }

    .rankingProfile__title p {
        font-weight: 400;
        font-size: 2rem;
        color: var(--fl-lightBlue);
        line-height: 125%;
    }

.rankingProfile__top {
    padding: 0 4rem;
}

    .rankingProfile__top h5 {
        font-weight: 700;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin-bottom: 1.5rem;
    }

.rankingProfile__top-results {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
}

.rankingProfile__top img.hr {
    margin-top: 4rem;
    width: 100%;
}

.rankingProfile__top-results-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 6rem;
}

    .rankingProfile__top-results-item h6 {
        font-weight: 500;
        font-size: 1.5rem;
        text-align: center;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .rankingProfile__top-results-item p {
        font-weight: 300;
        font-size: 1rem;
        text-align: center;
        color: var(--fl-lightBlue);
        margin: 0.2rem 0 0 0;
    }

.rankingProfile__top-podium {
    position: relative;
}

.rankingProfile__medal {
    width: 2.5rem;
    height: auto;
    position: absolute;
    z-index: 1;
    right: 0;
}

.rankingProfile__top-avatar {
    width: 6rem;
    height: 6rem;
    margin: 0 0 0.5rem 0;
}

.rankingProfile__general h5 {
    font-weight: 700;
    font-size: 2.5rem;
    color: var(--fl-lightBlue);
    margin-bottom: 0;
}

.rankingProfile__table {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem 0;
}

.rankingProfile__table-tr {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background-color: #fff;
    border-radius: 0.25rem;
}

    .rankingProfile__table-tr.active {
        background: rgba(0, 143, 190, 0.1);
        border-radius: 0.25rem;
    }

.rankingProfile__table-tr-data {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 1rem;
}

.rankingProfile__table-avatar {
    width: 3rem;
    height: 3rem;
}

    .rankingProfile__table-avatar img {
        width: 100%;
        height: auto;
    }

.rankingProfile__table-position,
.rankingProfile__table-name,
.rankingProfile__table-tr-points {
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    color: var(--fl-lightBlue)
}

    .rankingProfile__table-name.text-truncate {
        display: block;
        max-width: 16rem;
    }

.rankingProfile__general p {
    font-weight: 400;
    font-size: 1.5rem;
    color: var(--fl-lightBlue);
    margin-bottom: 1rem;
}

@media (max-width: 1400px) {
    .rankingProfile__table-name.text-truncate {
        max-width: 10rem;
    }
}

@media (max-width: 1200px) {
    .rankingProfile__top {
        padding: 0 1rem;
    }
}

@media (max-width: 992px) {
    .rankingProfile__general {
        margin: 4rem 0;
    }

    .rankingProfile__top-results {
        justify-content: space-between;
    }

    .rankingProfile__table-name.text-truncate {
        max-width: 24rem;
    }
}

@media (max-width: 768px) {
    .rankingProfile__table-name.text-truncate {
        max-width: 10rem;
    }
}

@media (max-width: 576px) {
    .rankingProfile__title h2 {
        font-size: 5rem;
    }

    .rankingProfile__title p {
        font-size: 2rem;
    }

    .rankingProfile__top {
        padding: 0;
    }

    .rankingProfile__top-avatar {
        width: 4rem;
        height: 4rem;
    }

    .rankingProfile__medal {
        width: 2rem;
    }

    .rankingProfile__general {
        margin: 6rem 0;
    }

    .rankingProfile__top-results {
        justify-content: space-between;
    }

    .rankingProfile__top-results-item h6 {
        max-width: 6rem;
    }

    .rankingProfile__table-tr {
        padding: 0.75rem 0rem;
    }

    .rankingProfile__table-name.text-truncate {
        max-width: 7rem;
    }
}





/* --------------- TEACHER INBOX --------------- */

.teacherInbox {
    margin: 8rem 0 20rem 0;
}

    .teacherInbox h2 {
        font-weight: 500;
        font-size: 2.25rem;
        color: var(--fl-lightBlue);
        margin: 0 0 2rem 0;
    }

.teacherInbox__list {
    display: flex;
    flex-direction: column;
    gap: 1rem 0;
}

.teacherInbox__message {
    border-left: 4px solid transparent;
    background: #FAFAFA;
    padding: 1rem 2rem;
    cursor: pointer;
}

    .teacherInbox__message h3 {
        font-weight: 500;
        font-size: 1.25rem;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .teacherInbox__message h6 {
        font-weight: 300;
        font-size: 1rem;
        color: var(--fl-lightBlue);
        margin: 0.5rem 0;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .teacherInbox__message p {
        font-weight: 300;
        font-size: 1rem;
        color: var(--fl-black);
        opacity: 0.75;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .teacherInbox__message.unread {
        border-left: 4px solid var(--fl-lightBlue);
        background: #F8FDFF;
    }

.teacherInbox__actions {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 3rem 0 6rem 0;
    gap: 0 2rem;
    justify-content: flex-end;
}

@media (max-width: 992px) {
    .teacherInbox__actions button {
        width: 100%;
    }

    .teacherInbox {
        margin: 8rem 0 30rem 0;
    }
}

@media (max-width: 778px) {
    .teacherInbox__actions {
        flex-direction: column;
        gap: 2rem 0;
    }

        .teacherInbox__actions button {
            width: 100%;
        }
}

/* --------------- TEACHER LAST NEWS --------------- */

.lastNews {
    margin: 6rem 0 18rem 0;
}

    .lastNews h2 {
        font-weight: 500;
        font-size: 2.25rem;
        color: var(--fl-lightBlue);
        margin: 0 0 2rem 0;
    }

.lastNews__list {
    display: flex;
    flex-flow: row wrap;
    gap: 3rem;
}

.lastNews__card {
    width: 24rem;
    background-color: #fff;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 0.75rem 0.75rem;
    cursor: pointer;
}

    .lastNews__card:hover {
        filter: brightness(1.025);
    }

.lastNews__card-img {
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 0.75rem 0.75rem 0 0;
}

    .lastNews__card-img img {
        width: 100%;
        height: 100%;
        border-radius: 0.75rem 0.75rem 0 0;
        object-fit: cover;
        transition: 0.25s all ease-in-out;
    }

.lastNews__card:hover .lastNews__card-img img {
    transform: scale(1.05);
}

.lastNews__item-body {
    padding: 1.5rem 1.5rem 3rem 1.5rem;
}

    .lastNews__item-body h5 {
        font-weight: 700;
        font-size: 1.5rem;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        margin-bottom: 1rem;
    }

    .lastNews__item-body p {
        font-weight: 400;
        font-size: 1.25rem;
        color: var(--fl-blacks);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-bottom: 1rem;
        opacity: 0.75;
    }

@media (max-width: 1400px) {
    .lastNews__list {
        justify-content: unset;
    }
}

@media (max-width: 992px) {
    .lastNews__card {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .lastNews {
        margin: 6rem 0 30rem 0;
    }
}

/* --------------- COMMUNICATIONS BOTTOM BANNER--------------- */

.communicationsFooter {
    background-image: url(../img/communicationsFooter.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    padding: 3rem 0;
}

.communicationsFooter__body {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 3rem;
}

.communicationsFooter__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

    .communicationsFooter__title h5 {
        font-weight: 700;
        font-size: 2.5rem;
        color: #FFFFFF;
        text-align: center;
    }

    .communicationsFooter__title p {
        font-weight: 300;
        font-size: 2.25rem;
        color: #FFFFFF;
        text-align: center;
    }

.communicationsFooter__rrss {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 4.5rem;
    color: #fff;
}


.communicationsFooter .close {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

    .communicationsFooter .close button {
        font-size: 2rem;
        color: #fff;
        border: 0;
    }

        .communicationsFooter .close button:hover {
            color: #fff;
        }

.communicationsFooter.offcanvas {
    justify-content: center;
    border: 0;
    background-color: transparent;
    --bs-offcanvas-height: 25vh;
}

.communicationsFooter__rrss a:hover {
    color: #fff;
}

@media (max-width: 1400px) {
    .communicationsFooter__body {
        justify-content: center;
        gap: 2rem;
    }

    .communicationsFooter.offcanvas {
        justify-content: center;
        border: 0;
        background-color: transparent;
        --bs-offcanvas-height: 35vh;
    }
}

@media (max-width: 992px) {
    .communicationsFooter__title {
        gap: 0;
    }

    .communicationsFooter__body {
        gap: 0.5rem;
    }

    .communicationsFooter.offcanvas {
        --bs-offcanvas-height: 40vh;
    }
}

@media (max-width: 576px) {
    .communicationsFooter__title h5 {
        font-size: 2rem;
    }

    .communicationsFooter__title p {
        font-size: 1.75rem;
    }

    .communicationsFooter__rrss {
        gap: 2rem;
        flex-flow: row wrap;
        justify-content: center;
    }

    .communicationsFooter__body {
        padding: 0;
    }
}

/* --------------- MESSAGE READ --------------- */

.messageRead {
    margin: 3rem 0 20rem 0;
}

    .messageRead h2 {
        font-weight: 500;
        font-size: 2.25rem;
        color: var(--fl-lightBlue);
        margin: 2rem 0 1rem 0;
    }

    .messageRead h5 {
        font-weight: 400;
        font-size: 1.5rem;
        color: var(--fl-lightBlue);
        margin: 0 0 1.5rem 0;
    }

    .messageRead p {
        font-weight: 300;
        font-size: 1.25rem;
        color: rgba(88, 88, 88, 0.75);
    }

@media (max-width: 1200px) {
    .messageRead {
        margin: 6rem 0 30rem 0;
    }
}

/* ---------------- BOOK GAMES ---------------- */

.gamesAvailable h2 {
    font-weight: 700;
    font-size: 2rem;
    color: var(--fl-lightBlue);
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 1rem;
}

.bookGames {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    margin: 2rem 8rem;
}

.bookGames__button {
    border-radius: 1rem;
    color: #fff;
    max-width: 22rem;
    height: 12rem;
}

    .bookGames__button.trivia {
        background-image: url(../img/TriviaCardBG.svg);
        background-repeat: no-repeat;
        background-size: inherit;
        background-color: var(--fl-lightBlue);
        order: 1;
    }

    .bookGames__button.letterSoup {
        background-image: url(../img/SoupCardBG.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-color: var(--fl-purple);
        order: 2;
    }

    .bookGames__button.joinWithArrows {
        background-image: url(../img/ArrowsCardBG.svg);
        background-repeat: no-repeat;
        background-size: inherit;
        background-color: var(--fl-yellow);
        order: 3;
    }

    .bookGames__button.crossword {
        background-image: url(../img/crossWordsCardBG.svg);
        background-repeat: no-repeat;
        background-size: inherit;
        background-color: var(--fl-red);
        order: 4;
    }

.bookGames__gameTitle {
    font-family: "Averia Libre";
    font-weight: 500;
    font-size: 2.5rem;
    padding: 2rem 1.5rem 0 1.5rem;
}

a:hover .bookGames__gameTitle {
    color: #fff;
    text-decoration: underline #fff;
    text-underline-offset: 5px;
}

.bookGames__gameBody {
    font-weight: 100;
    font-size: 0.95rem;
    letter-spacing: 0.13rem;
    padding: 0 1.5rem 2rem 1.5rem;
}

a:hover .bookGames__gameBody {
    color: #fff;
}

/* --------------- LIBRARY SECTION BUTTON --------------- */

.librarySectionButton {
    display: flex;
    justify-content: center;
}

/* ---------------- KID ACCESS ---------------- */

.kidAccess {
    padding: 9rem 0;
}

    .kidAccess h2 {
        font-weight: 500;
        font-size: 2.5rem;
        text-align: center;
        color: var(--fl-lightBlue);
        margin-bottom: 3rem;
    }

    .kidAccess .kidAccessContainer {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 5rem;
    }

    .kidAccess .card {
        padding: 3rem 2.25rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 20rem;
        gap: 2rem;
        border-radius: 1.25rem;
    }

        .kidAccess .card.withCode {
            border: 2px solid var(--fl-green);
        }

        .kidAccess .card.withoutCode {
            border: 2px solid var(--fl-red);
        }

    .kidAccess .imageText {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1rem;
        align-items: center;
    }

    .kidAccess .card img {
        width: 12rem;
        object-fit: contain;
    }

    .kidAccess .card p {
        font-weight: 500;
        font-size: 20px;
        line-height: 175%;
        text-align: center;
    }

    .kidAccess .card.withCode p {
        color: var(--fl-green);
    }

    .kidAccess .card.withoutCode p {
        color: var(--fl-red);
    }

.homeFooterFixed {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

    .homeFooterFixed h5 {
        font-weight: 700;
        font-size: 40px;
        line-height: 48px;
        color: #fff;
    }

@media (max-width: 1900px) {
    .kidAccess {
        padding: 9rem 0 14rem 0;
    }
}

@media (max-width: 1200px) {
    .kidAccess {
        padding: 9rem 0 20rem 0;
    }

    .homeFooterFixed {
        flex-flow: column nowrap;
        justify-content: center;
        text-align: center;
        gap: 1.5rem;
    }
}

@media (max-width: 992px) {
    .kidAccess {
        padding: 9rem 0 22rem 0;
    }
}

@media (max-width: 766px) {
    .kidAccess .kidAccessContainer {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 400px) {
    .kidAccess .card {
        width: 100%;
    }
}

/* ---------------- SELECT PROFILE ---------------- */

.selectProfile {
    padding: 9rem 0;
}

    .selectProfile h2 {
        font-weight: 500;
        font-size: 2.5rem;
        text-align: center;
        color: var(--fl-lightBlue);
        margin-bottom: 3rem;
    }

    .selectProfile .selectProfileContainer {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 5rem;
    }

    .selectProfile .card {
        padding: 3rem 2.25rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 20rem;
        gap: 2rem;
        border-radius: 1.25rem;
    }

        .selectProfile .card.imTeacher {
            border: 2px solid var(--fl-lightBlue);
        }

        .selectProfile .card.imFamily {
            border: 2px solid var(--fl-purple);
        }

    .selectProfile .imageText {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1rem;
        align-items: center;
    }

    .selectProfile .card img {
        width: 12rem;
        object-fit: contain;
    }

    .selectProfile .card p {
        font-weight: 500;
        font-size: 20px;
        line-height: 175%;
        text-align: center;
    }

    .selectProfile .card.imTeacher p {
        color: var(--fl-lightBlue);
    }

    .selectProfile .card.imFamily p {
        color: var(--fl-purple);
    }

@media (max-width: 1900px) {
    .selectProfile {
        padding: 9rem 0 14rem 0;
    }
}

@media (max-width: 1200px) {
    .selectProfile {
        padding: 9rem 0 20rem 0;
    }
}

@media (max-width: 992px) {
    .selectProfile {
        padding: 9rem 0 22rem 0;
    }
}

@media (max-width: 766px) {
    .selectProfile .selectProfileContainer {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 400px) {
    .selectProfilekidAccess .card {
        width: 100%;
    }
}

/* ----------- SLIDERS CAROUSEL HOME -------------*/

.carouselHome {
    padding-top: 88px;
}

.homeCarouselBG {
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: calc(80vh - 88px);
    padding-top: 4rem;
}

    .homeCarouselBG.slide1 {
        background-image: url(../img/mainCarouselSlide1.jpg);
    }

        .homeCarouselBG.slide1 h2,
        .homeCarouselBG.slide1 h3 {
            font-size: 3rem;
            font-weight: 400;
            letter-spacing: normal;
            color: #fff;
            max-width: 430px;
        }

            .homeCarouselBG.slide1 h2 span.line {
                font-weight: 800;
                background-image: url(../img/carouselLine.svg);
                background-repeat: no-repeat;
                background-position: center bottom;
                padding-bottom: 8px;
            }

            .homeCarouselBG.slide1 h3 span {
                font-weight: 800;
            }

        .homeCarouselBG.slide1 .actions {
            display: flex;
            flex-direction: row;
            gap: 0 3rem;
        }

            .homeCarouselBG.slide1 .actions p {
                font-weight: 400;
                font-size: 1rem;
                color: #fff;
            }

    .homeCarouselBG.slide2 {
        background-image: url(../img/mainCarouselSlide2.jpg);
    }

        .homeCarouselBG.slide2 h2 {
            font-size: 3rem;
            font-weight: 400;
            letter-spacing: normal;
            color: #fff;
            max-width: 450px;
        }

            .homeCarouselBG.slide2 h2 span {
                font-weight: 800;
            }

        .homeCarouselBG.slide2 h3 {
            font-size: 1.5rem;
            font-weight: 400;
            letter-spacing: normal;
            color: #fff;
            max-width: 450px;
        }

        .homeCarouselBG.slide2 .actions {
            display: flex;
            flex-direction: row;
            gap: 0 3rem;
        }

            .homeCarouselBG.slide2 .actions p {
                font-weight: 400;
                font-size: 1rem;
                color: #fff;
            }

    .homeCarouselBG.slide3 {
        background-image: url(../img/familyCarouselSlide1.jpg);
    }

        .homeCarouselBG.slide3 h2 {
            font-size: 3rem;
            font-weight: 600;
            letter-spacing: normal;
            color: #fff;
            max-width: 460px;
            margin-top: 2rem;
        }

            .homeCarouselBG.slide3 h2 span {
                font-weight: 800;
            }

        .homeCarouselBG.slide3 h3 {
            font-size: 1.5rem;
            font-weight: 400;
            letter-spacing: normal;
            color: #fff;
            max-width: 450px;
        }

        .homeCarouselBG.slide3 .actions p {
            font-weight: 400;
            font-size: 1rem;
            color: #fff;
        }


        .homeCarouselBG.slide3 .actions {
            display: flex;
            flex-direction: row;
            gap: 0 3rem;
            margin-top: 3rem;
        }

    .homeCarouselBG.slide4 {
        background-image: url(../img/familyCarouselSlide2.jpg);
    }

        .homeCarouselBG.slide4 h2 {
            font-size: 3rem;
            font-weight: 600;
            letter-spacing: normal;
            color: #fff;
            max-width: 460px;
            margin-top: 2rem;
        }

            .homeCarouselBG.slide4 h2 span {
                font-weight: 800;
            }

        .homeCarouselBG.slide4 h3 {
            font-size: 1.5rem;
            font-weight: 400;
            letter-spacing: normal;
            color: #fff;
            max-width: 600px;
        }

        .homeCarouselBG.slide4 .actions p {
            font-weight: 400;
            font-size: 1rem;
            color: #fff;
        }

        .homeCarouselBG.slide4 .actions {
            display: flex;
            flex-direction: row;
            gap: 0 3rem;
            margin-top: 2rem;
        }


    .homeCarouselBG.slide5 {
        background-image: url(../img/teacherCarouselSlide1.jpg);
    }

        .homeCarouselBG.slide5 h2 {
            font-size: 3rem;
            font-weight: 600;
            letter-spacing: normal;
            color: #fff;
            max-width: 550px;
            margin-top: 1rem;
        }

            .homeCarouselBG.slide5 h2 span {
                font-weight: 800;
            }

        .homeCarouselBG.slide5 h3 {
            font-size: 1.5rem;
            font-weight: 400;
            letter-spacing: normal;
            color: #fff;
            max-width: 600px;
            margin-top: 2rem;
        }

        .homeCarouselBG.slide5 .actions {
            display: flex;
            flex-direction: row;
            gap: 0 3rem;
            margin-top: 3rem;
        }

            .homeCarouselBG.slide5 .actions p {
                font-weight: 400;
                font-size: 1rem;
                color: #fff;
            }

    .homeCarouselBG.slide6 {
        background-image: url(../img/teacherCarouselSlide2.jpg);
    }

        .homeCarouselBG.slide6 h2 {
            font-size: 3rem;
            font-weight: 600;
            letter-spacing: normal;
            color: #fff;
            max-width: 550px;
            margin-top: 0;
        }

            .homeCarouselBG.slide6 h2 span {
                font-weight: 800;
            }

        .homeCarouselBG.slide6 h3 {
            font-size: 1.5rem;
            font-weight: 400;
            letter-spacing: normal;
            color: #fff;
            max-width: 600px;
            margin-top: 2rem;
        }

        .homeCarouselBG.slide6 .actions {
            display: flex;
            flex-direction: row;
            gap: 0 3rem;
            margin-top: 2rem;
        }

            .homeCarouselBG.slide6 .actions p {
                font-weight: 400;
                font-size: 1rem;
                color: #fff;
            }

    .homeCarouselBG .actions .btn {
        font-size: 1.3rem;
        font-weight: 700;
    }

@media (max-width: 1400px) {
    .homeCarouselBG {
        height: calc(100vh - 88px);
        padding-top: 2rem;
    }

        .homeCarouselBG.slide1 h2,
        .homeCarouselBG.slide1 h3 {
            font-size: 2.5rem;
        }
}

@media (max-width: 576px) {
    .mobileDisplay {
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .homeCarouselBG {
        padding-top: 0;
    }

        .homeCarouselBG.slide1 .actions {
            flex-direction: column;
            gap: 1.5rem 0;
            margin-top: 1rem;
        }

            .homeCarouselBG.slide1 .actions button {
                width: 100%;
            }

        .homeCarouselBG.slide1 h3 {
            display: none;
        }

        .homeCarouselBG.slide2 .actions {
            flex-direction: column;
            gap: 1.5rem 0;
            margin-top: 1rem;
        }

            .homeCarouselBG.slide2 .actions button {
                width: 100%;
            }

        .homeCarouselBG.slide2 h3 {
            display: none;
        }

        .homeCarouselBG.slide4 h3 {
            display: none;
        }

        .homeCarouselBG.slide5 h3,
        .homeCarouselBG.slide5 h2 span {
            display: none;
        }

        .homeCarouselBG.slide5 .actions {
            flex-direction: column;
            gap: 1.5rem 0;
            margin-top: 1rem;
        }

            .homeCarouselBG.slide5 .actions button {
                width: 100%;
            }

        .homeCarouselBG.slide5 {
            padding-top: 24px;
        }

        .homeCarouselBG.slide6 {
            padding-top: 48px;
        }

            .homeCarouselBG.slide6 h3 {
                display: none;
            }

            .homeCarouselBG.slide6 h2 {
                font-size: 2.5rem;
            }

            .homeCarouselBG.slide6 .actions {
                flex-direction: column;
            }

                .homeCarouselBG.slide6 .actions button {
                    width: 100%;
                }

    .carouselHome {
        padding-top: 79px;
    }
}

/* --------------- HOME MINI BOOKS --------------- */

.miniBooks {
    margin: 4rem 0;
}

    .miniBooks h2 {
        font-weight: 500;
        font-size: 48px;
        line-height: 57px;
        color: var(--fl-lightBlue);
    }

    .miniBooks p {
        font-weight: 400;
        font-size: 24px;
        line-height: 175%;
        letter-spacing: 0.02em;
        color: var(--fl-black);
        margin-top: 1.25rem;
    }

    .miniBooks .pillsContent {
        margin-top: 2.5rem;
    }

    .miniBooks .nav-pills {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 3rem;
    }

    .miniBooks button.nav-link.active {
        background-image: url(../img/pillsBlue.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-color: unset;
        padding: 2rem;
    }

    .miniBooks button.nav-link {
        background-image: url(../img/pillsTransparent.svg);
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        color: var(--fl-lightBlue);
        padding: 2rem;
    }

    .miniBooks .tab-content {
        background: #F9F9F9;
        border-radius: 10px;
        padding: 2.5rem 4rem;
        margin-bottom: 4rem;
    }

        /*.miniBooks .tab-content .gridBooks {
display: flex;
justify-content: center;
align-items: center;
flex-flow: row wrap;
gap: 3rem 5rem;
}*/

        .miniBooks .tab-content .gridBooks .book {
            width: 220px;
            height: 300px;
            cursor: pointer;
            border-radius: 8px;
            filter: brightness(0.98);
            border: 4px solid transparent;
        }

            .miniBooks .tab-content .gridBooks .book:hover {
                border: 4px solid var(--fl-lightBlue);
                background-color: var(--fl-lightBlue);
                border-radius: 8px;
                filter: brightness(1.06);
                transform: scale(1.025);
                transition: 0.2s linear;
            }

            .miniBooks .tab-content .gridBooks .book img {
                object-fit: cover;
                height: 100%;
                width: 100%;
                border-radius: 8px;
            }

@media (max-width: 1400px) {
    .miniBooks .tab-content .gridBooks {
        gap: 3rem;
    }
}

@media (max-width: 576px) {
    .miniBooks .tab-content {
        padding: 2rem 1rem;
    }

        .miniBooks .tab-content .gridBooks {
            gap: 3rem 1rem;
        }

            .miniBooks .tab-content .gridBooks .book {
                width: 135px;
                height: 180px;
            }

    .miniBooks .nav-pills {
        justify-content: space-around;
        gap: 0;
    }
}

/* --------------- HOME BENEFITS --------------- */

.homeBenefits {
    margin: 2rem 0;
}

    .homeBenefits h2 {
        font-weight: 500;
        font-size: 40px;
        line-height: 48px;
        text-align: center;
        color: var(--fl-lightBlue);
        display: block;
        margin: 0 auto;
        max-width: 992px;
        margin-bottom: 2rem;
    }

    .homeBenefits .benefits {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        text-align: center;
        margin: 0 4rem;
    }

        .homeBenefits .benefits .item {
            max-width: 200px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
        }

    .homeBenefits .benefitsIMG {
        width: 230px;
    }

    .homeBenefits .teachers .benefitsIMG {
        width: 150px;
    }

    .homeBenefits .benefits .item h5 {
        font-weight: 700;
        font-size: 24px;
        line-height: 29px;
        text-align: center;
        color: var(--fl-lightBlue);
    }


    .homeBenefits .benefits .item p {
        margin-top: 1rem;
        font-weight: 400;
        font-size: 20px;
        line-height: 175%;
        text-align: center;
        letter-spacing: 0.02em;
        color: var(--fl-black)
    }

@media (max-width: 1400px) {
    .homeBenefits .benefitsIMG {
        width: 250px;
    }

    .homeBenefits .benefits .item {
        max-width: 250px;
    }
}

@media (max-width: 1200px) {
    .homeBenefits .benefits .item {
        max-width: 300px;
    }
}

@media (max-width: 992px) {
    .homeBenefits .benefits {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4rem 0;
    }

        .homeBenefits .benefits .item {
            max-width: 400px;
        }
}

.benefits.family {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem 2rem;
}

.benefits.teachers {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem 2rem;
    margin: 0;
}

    .benefits.teachers .item {
        max-width: 220px;
    }

@media (max-width: 1400px) {
    .benefits.teachers .item {
        max-width: 220px;
    }
}

/* --------------- BANNERS HOME --------------- */

.bannerHome {
    margin: 2rem 0;
}

    .bannerHome .kidsPosition {
        position: relative;
        top: 5px;
        z-index: -1;
    }

        .bannerHome .kidsPosition img {
            width: 360px;
        }

.bannerHomeBG {
    background-image: url(../img/bannersHomeBG.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2rem 0;
}

.bannerHome.girl .bannerHomeBG,
.bannerHome.boy .bannerHomeBG {
    background-image: url(../img/bannersHomeBG-SM.svg);
}

.bannerHomeBG .content {
    display: flex;
    flex: row;
    justify-content: center;
    align-items: center;
    gap: 0 2rem;
}

.bannerHomeBG h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 122.4%;
    text-align: center;
    color: #FFFFFF;
}

@media (max-width: 992px) {
    .bannerHomeBG .content {
        flex-direction: column;
        gap: 2rem 0;
    }
}

@media (max-width: 576px) {
    .bannerHomeBG .content {
        flex-direction: column;
        gap: 2rem 0;
    }

    .bannerHome .kidsPosition img {
        width: 320px;
    }
}

/* --------------- GRID FEATURES --------------- */

.gridFeatures {
    padding: 0 0 3rem 0;
}

    .gridFeatures h2 {
        font-weight: 500;
        font-size: 40px;
        line-height: 48px;
        color: var(--fl-lightBlue);
        margin-bottom: 4rem;
    }

    .gridFeatures .grid-container {
        display: grid;
        grid-template-areas:
            'one two three four four'
            'one five five six seven';
        gap: 1.25rem;
    }

        .gridFeatures .grid-container > div {
            border-radius: 10px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: #F9F9F9;
            padding: 1.5rem;
            position: relative;
            cursor: pointer;
        }

        .gridFeatures .grid-container span {
            visibility: hidden;
            color: #fff;
            position: absolute;
            border-radius: 10px;
            padding: 1.5rem;
            width: 100%;
            height: 100%;
            background-image: url(../img/bgFeatures.svg);
            background-position: bottom right;
            background-size: cover;
        }

        .gridFeatures .grid-container div:hover span {
            visibility: visible;
            animation: fadeIn 0.15s;
            overflow: hidden;
        }

        .gridFeatures .grid-container > .item1 {
            grid-area: one;
        }

        .gridFeatures .grid-container .item1 span {
            background-color: var(--fl-lightBlue);
        }

        .gridFeatures .grid-container > .item2 {
            grid-area: two;
        }

        .gridFeatures .grid-container .item2 span {
            background-color: var(--fl-yellow);
        }

        .gridFeatures .grid-container > .item3 {
            grid-area: three;
        }

        .gridFeatures .grid-container .item3 span {
            background-color: var(--fl-purple);
        }

        .gridFeatures .grid-container > .item4 {
            grid-area: four;
        }

        .gridFeatures .grid-container .item4 span {
            background-color: var(--fl-green);
        }

        .gridFeatures .grid-container > .item5 {
            grid-area: five;
        }

        .gridFeatures .grid-container .item5 span {
            background-color: var(--fl-green);
        }

        .gridFeatures .grid-container > .item6 {
            grid-area: six;
        }

        .gridFeatures .grid-container .item6 span {
            background-color: var(--fl-red);
        }

        .gridFeatures .grid-container > .item7 {
            grid-area: seven;
        }

        .gridFeatures .grid-container .item7 span {
            background-color: var(--fl-lightBlue);
        }

        .gridFeatures .grid-container .content {
            max-width: 200px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1rem;
        }

        .gridFeatures .grid-container .item4 .content,
        .gridFeatures .grid-container .item5 .content {
            flex-direction: row;
            max-width: 400px;
        }

        .gridFeatures .grid-container .img-grid {
            width: 150px;
        }

        .gridFeatures .grid-container p {
            font-weight: 500;
            font-size: 1.25rem;
            line-height: 24px;
            text-align: center;
            color: #585858c7;
            max-width: 230px;
        }

        .gridFeatures .grid-container span.contentHover {
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 400;
            font-size: 19px;
            line-height: 150%;
            text-align: center;
            color: var(#fff);
        }

@media (max-width: 992px) {
    .gridFeatures .grid-container {
        display: grid;
        grid-template-areas:
            'one two'
            'one three'
            'four four'
            'six seven'
            'five five';
        gap: 1.25rem;
    }

        .gridFeatures .grid-container span.contentHover {
            display: none;
        }
}

@media (max-width: 576px) {
    .gridFeatures .grid-container {
        gap: 0.5rem;
    }

        .gridFeatures .grid-container > div {
            padding: 1.5rem 1rem;
        }
}

/* --------------- HOME MAP --------------- */

.homeMap {
    background-image: url(../img/mapBG.svg);
    background-position: center;
    background-size: cover;
    padding: 6rem 0 5rem 0;
}

    .homeMap h2 {
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 3rem;
        color: #FFFFFF;
        text-align: center;
    }

    .homeMap .content {
        padding: 4rem 0;
        display: flex;
        align-items: center;
        gap: 4rem 0;
    }

    .homeMap .statistics {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: 3rem;
    }

        .homeMap .statistics .reads {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            max-width: 240px;
        }

        .homeMap .statistics .hours {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            max-width: 240px;
        }

        .homeMap .statistics .reads img {
            width: 125px;
            margin-bottom: 1rem;
        }

        .homeMap .statistics .hours img {
            width: 125px;
            margin-bottom: 1rem;
        }

        .homeMap .statistics h5 {
            font-weight: 800;
            font-size: 2.5rem;
            line-height: 175%;
            text-align: center;
            letter-spacing: 0.02em;
            color: #FFFFFF;
        }

        .homeMap .statistics p {
            font-weight: 400;
            font-size: 20px;
            line-height: 175%;
            text-align: center;
            letter-spacing: 0.02em;
            color: #FFFFFF
        }

/* --------------- LOGO BRANDS HOME --------------- */

.logoBrands {
    margin: 7rem 0;
}

    .logoBrands h2 {
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: var(--fl-lightBlue);
        margin-bottom: 3.5rem;
    }

    .logoBrands .swiper-slide > div {
        width: 200px;
        height: 112px;
        border: 1px solid #e1e1e1;
        background-color: #fff;
        border-radius: 8px;
        user-select: none;
        padding: 1rem;
        display: flex;
        justify-content: center;
    }

    .logoBrands .swiper-slide img {
        object-fit: contain;
    }

    .logoBrands .sponsors {
        display: flex;
        flex-wrap: wrap;
        padding: 0 1.5rem 4rem 1.5rem;
        gap: 1.5rem;
    }

        .logoBrands .sponsors > div {
            width: 220px;
            height: 134px;
            object-fit: contain;
            border: 1px solid #e1e1e1;
            background-color: #fff;
            border-radius: 8px;
            user-select: none;
            padding: 1rem;
            display: flex;
            justify-content: center;
        }

        .logoBrands .sponsors img {
            object-fit: contain;
        }

@media (max-width: 576px) {
    .logoBrands .sponsors {
        align-items: center;
        justify-content: center;
    }
}

/* --------------- TESTIMONIALS --------------- */

.testimonials {
    margin: 5rem 0;
}

    .testimonials .description {
        padding-right: 4.5rem;
    }

    .testimonials h2 {
        font-weight: 500;
        font-size: 40px;
        line-height: 48px;
        color: var(--fl-lightBlue);
        margin-bottom: 2.5rem;
    }

    .testimonials h5 {
        font-weight: 700;
        font-size: 32px;
        line-height: 175%;
        letter-spacing: 0.02em;
        color: #008FBE;
    }

    .testimonials p {
        font-weight: 400;
        font-size: 20px;
        line-height: 175%;
        letter-spacing: 0.02em;
        color: var(--fl-black);
    }

        .testimonials p span {
            font-weight: 700;
            font-size: 24px;
            letter-spacing: 0.02em;
            color: var(--fl-lightBlue);
        }

    .testimonials .groupCards {
        display: flex;
        flex-direction: column;
        gap: 5rem 0;
    }

        .testimonials .groupCards .card {
            padding: 40px 32px;
            border: 0;
            box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
            border-radius: 40px 10px;
        }

            .testimonials .groupCards .card .iconCard {
                width: 90px;
                position: absolute;
                top: -40px;
            }

            .testimonials .groupCards .card p {
                font-weight: 400;
                font-size: 1rem;
                line-height: 175%;
                letter-spacing: 0.02em;
                color: #585858d7;
            }

            .testimonials .groupCards .card h6 {
                font-weight: 800;
                font-size: 16px;
                line-height: 175%;
                text-align: right;
                letter-spacing: 0.02em;
                color: var(--fl-lightBlue);
                max-width: 450px;
            }

@media (max-width: 992px) {
    .testimonials .groupCards {
        margin-top: 5rem;
    }

        .testimonials .groupCards .card h6 {
            max-width: unset;
        }

    .testimonials .description {
        padding-right: 0;
    }
}

/* --------------- AUTHORS --------------- */

.authorsHome {
    margin: 2rem 0 0 0;
}

    .authorsHome h2 {
        font-weight: 500;
        font-size: 40px;
        line-height: 130.4%;
        letter-spacing: 0.02em;
        text-align: center;
        color: var(--fl-lightBlue);
        margin-bottom: 2rem;
    }

    .authorsHome .authorsList {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        gap: 2rem 1rem;
    }

    .authorsHome .author {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 275px;
        color: #585858;
    }

        .authorsHome .author img {
            width: 150px;
        }

        .authorsHome .author h6 {
            text-align: center;
            font-weight: 300;
            font-size: 27px;
            line-height: 38px;
            text-align: center;
            margin-top: 1rem;
        }

        .authorsHome .author p {
            text-align: center;
            margin-top: 0.25rem;
            font-weight: 700;
            font-size: 18px;
            line-height: 175%;
            letter-spacing: 0.02em;
        }

        .authorsHome .author small {
            text-align: center;
            font-weight: 300;
            font-size: 18px;
            line-height: 130%;
            text-align: center;
            letter-spacing: 0.02em;
        }

@media (max-width: 1400px) {
    .authorsHome .authorsList {
        justify-content: center;
        gap: 8rem 3rem;
    }
}


/* --------------- FAMILY PROPOSAL --------------- */

.familyProposal {
    margin-top: 4rem;
}

    .familyProposal h2 {
        margin-bottom: 10rem;
    }

    .familyProposal h2 {
        font-weight: 500;
        font-size: 40px;
        line-height: 122.4%;
        text-align: center;
        color: var(--fl-lightBlue);
        margin-top: 4rem;
    }

    .familyProposal .leftColumn {
        padding-right: 1rem;
    }

    .familyProposal .leftColumn,
    .familyProposal .rightColumn {
        display: flex;
        flex-direction: column;
        gap: 1rem 0;
    }

    .familyProposal h5 {
        font-weight: 500;
        font-size: 2rem;
        line-height: 122.4%;
        color: var(--fl-black);
        margin-bottom: 1rem;
    }

        .familyProposal h5 span {
            color: var(--fl-lightBlue);
        }

    .familyProposal .itemProposal {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1.5rem;
    }

        .familyProposal .itemProposal img {
            width: 130px;
        }

        .familyProposal .itemProposal h6 {
            font-weight: 500;
            font-size: 1.5rem;
            line-height: 28px;
            color: var(--fl-lightBlue);
            max-width: 350px;
        }

        .familyProposal .itemProposal p {
            font-weight: 400;
            font-size: 1.25rem;
            line-height: 35px;
            letter-spacing: 0.02em;
            color: var(--fl-black);
            max-width: 350px;
        }

@media (max-width: 992px) {
    .familyProposal .rightColumn {
        margin-top: 6rem;
    }

    .familyProposal .leftColumn {
        padding-right: 0;
    }
}

@media (max-width: 576px) {
    .familyProposal .itemProposal {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .familyProposal .itemProposal h6 {
            text-align: center;
        }

        .familyProposal .itemProposal p {
            text-align: center;
        }
}

/* --------------- TEACHERS FEATURES HOME --------------- */

.teachersFeatures {
    margin: 10rem 0;
}

    .teachersFeatures h2 {
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 122.4%;
        text-align: center;
        color: var(--fl-lightBlue);
    }

    .teachersFeatures .carousel-indicators {
        bottom: -60px;
        margin: 0;
        gap: 0.5rem;
    }

    .teachersFeatures .buttonList {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .teachersFeatures .btn.features {
        border: 0;
        background-color: unset;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 175%;
        letter-spacing: 0.02em;
        color: #585858bd;
        text-align: left;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1.25rem;
    }

        .teachersFeatures .btn.features.active {
            color: var(--fl-lightBlue);
        }

        .teachersFeatures .btn.features img {
            visibility: hidden;
        }

        .teachersFeatures .btn.features.active img {
            visibility: visible;
        }

@media (max-width: 1200px) {
    .teachersFeatures .buttonList {
        margin-top: 4rem;
    }

    .teachersFeatures .carousel-item img {
        max-width: 500px;
    }
}

.teachersFeatures .carousel-item div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.teachersFeatures .carousel-item img {
    width: 70%;
}

/* --------------- GAME --------------- */

.displayGame .box {
    width: 100%;
    background-image: url(../img/bgQuestionTrivia.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 32px 64px;
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    color: #FFFFFF;
    border-radius: 8px;
    min-height: 150px;
    text-align: center;
    gap: 2rem;
}

    .displayGame .box .imgContainer {
        width: 120px;
        height: 120px;
    }

    .displayGame .box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 4px;
    }

    .displayGame .box.matching {
        background-image: url(../img/bgBoxGameRed.svg);
    }

    .displayGame .box.cross {
        background-image: url(../img/bgBoxGameYellow.svg);
    }

    .displayGame .box.word {
        background-image: url(../img/bgBoxGamePurple.svg);
    }

/* --------------- TRIVIA GAME --------------- */

.triviaGame {
    padding: 6rem 0 0 0;
    height: 100%;
}

    .triviaGame .displayGame {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
        min-height: calc(100vh - 112px);
    }

    .triviaGame .title {
        display: flex;
        flex-flow: column;
        width: 100%;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
    }

        .triviaGame .title h2 {
            color: #fff;
            font-size: 40px;
        }

        .triviaGame .title p {
            color: #fff;
            font-size: 24px;
            font-weight: 300;
        }

    .triviaGame .content {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 800px;
        margin: auto;
    }

    .triviaGame .question {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

        .triviaGame .question .box {
            width: 100%;
            background-image: url(../img/bgQuestionTrivia.svg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: bottom right;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            /*padding: 48px 96px;*/
            font-weight: 500;
            font-size: 40px;
            line-height: 48px;
            color: #FFFFFF;
            border-radius: 8px;
            min-height: 150px;
            text-align: center;
        }

        .triviaGame .question .step {
            display: flex;
            width: 100%;
            justify-content: end;
            padding-right: 1rem;
            font-weight: 500;
            font-size: 24px;
            line-height: 29px;
            color: var(--fl-green);
        }

    .triviaGame .questionContainer {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 2rem;
    }

        .triviaGame .questionContainer .question {
            display: flex;
            justify-content: center;
            width: 100%;
            text-align: center;
            color: var(--fl-green);
            font-size: 32px;
            font-weight: 700;
        }

    .triviaGame .step {
        display: flex;
        width: 100%;
        justify-content: end;
        padding-right: 1rem;
        font-weight: 400;
        font-size: 16px;
        line-height: 29px;
        color: #A0A0A0;
        margin-bottom: 1rem;
    }

    .triviaGame .answers {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .triviaGame .radioAsButton label {
        width: 100%;
        background-color: #fff;
        cursor: pointer;
    }

        .triviaGame .radioAsButton label span {
            text-align: left;
            padding: 6px;
            display: block;
            padding: 16px 24px;
            outline: 1px solid #CBCBCB;
            background: #FFFFFF;
            border-radius: 8px;
            font-weight: 400;
            font-size: 20px;
            line-height: 29px;
            color: var(--fl-black);
        }

        .triviaGame .radioAsButton label input {
            display: none;
        }

    .triviaGame .radioAsButton input:checked + span {
        background-color: var(--fl-green);
        border-radius: 4px;
        color: #fff;
        outline: 3px solid var(--fl-green);
    }

    .triviaGame .answerItem:focus {
        outline: 1px solid #CBCBCB;
    }

    .triviaGame .answerItem span:hover {
        outline: 3px solid var(--fl-green);
        color: var(--fl-green);
    }

    .triviaGame .navbar {
        background-color: transparent;
        box-shadow: unset;
    }

    .triviaGame .buttonGroup {
        display: flex;
        flex-direction: row;
        gap: 3rem;
        justify-content: end;
        padding: 2rem 0;
    }

    .triviaGame .changeQuestion {
        display: flex;
        flex-direction: row;
        gap: 3rem;
    }

        .triviaGame .changeQuestion button {
            border: 0;
            background-color: #fff;
            color: var(--fl-green);
            cursor: pointer;
            white-space: nowrap;
        }

            .triviaGame .changeQuestion button:hover {
                filter: brightness(1.025);
            }

    .triviaGame .btn-fl-green {
        font-size: 16px;
        padding: 1.5rem;
        white-space: nowrap;
    }

.bgGamesPosition {
    position: relative;
    width: 100%;
}

.bgGameTrivia {
    position: absolute;
    bottom: -15px;
    z-index: -1;
    width: 700px
}

@media (max-width: 1400px) {
    .triviaGame {
        padding: 6rem 0 0 0;
    }

        .triviaGame .question .box {
            padding: 24px 96px;
            font-size: 32px;
            color: #FFFFFF;
        }

        .triviaGame .buttonGroup {
            padding: 0.5rem 0;
        }

    .bgGameTrivia {
        bottom: -6rem;
    }
}

@media (max-width: 1200px) {
    .bgGameTrivia {
        display: none;
    }
}

@media (max-width: 992px) {
    .triviaGame .content {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .triviaGame {
        padding: 6rem 0 0 0;
        min-height: calc(100vh - 112px);
    }

        .triviaGame .answers .row {
            gap: 2rem;
        }

    .displayGame .box {
        padding: 32px 24px;
    }

    .triviaGame .buttonGroup {
        flex-direction: column;
        gap: 2rem;
        margin-top: 2rem;
    }

        .triviaGame .buttonGroup .changeQuestion {
            justify-content: center;
            flex-wrap: wrap;
        }

    .displayGame .box .imgContainer {
        display: none;
    }
}

/* --------------- CROSSWORDS GAME --------------- */

.crosswordGame {
    padding: 7rem 0 0 0;
    height: 100%;
}

    .crosswordGame .displayGame {
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        min-height: calc(100vh - 216px);
    }

    .crosswordGame table {
        text-transform: capitalize;
        border: 0;
    }

        .crosswordGame table td {
            padding: 0;
            font-size: 1.5rem;
            border: 0;
            border-radius: 10px;
            width: 44px;
            padding: 2px;
            background-color: #fff;
            position: relative;
        }

            .crosswordGame table td span {
                position: absolute;
                z-index: 1;
                right: 10px;
                color: #fff;
                font-size: 12px;
            }

        .crosswordGame table input {
            width: 100%;
            text-align: center;
            text-transform: capitalize;
            background-color: var(--fl-yellow);
            border-radius: 10px;
            border: 1px solid #fff;
            color: #fff;
            cursor: pointer;
            -webkit-box-shadow: inset 0px 0px 0px 0.1px #fff;
            -moz-box-shadow: inset 0px 0px 0px 0.1px #fff;
            box-shadow: inset 0px 0px 0px 0.1px #fff;
            box-shadow: 0px 0px 0px 2px var(--fl-yellow);
            padding: 3px 0;
        }

            .crosswordGame table input.selected {
                background-color: #ebac22bb;
                /*color: var(--fl-yellow);*/
                outline: 0;
            }

        .crosswordGame table td.wordSelect input {
            background-color: #fdd682;
        }

        /*.crosswordGame table input:focus {
  border-color: #fff;
  background-color: #e7b344;
  outline: 0;
}*/

        .crosswordGame table input:active {
            border-color: #fff;
            background-color: #e7b344;
            outline: 0;
        }

        /*     .crosswordGame table input:hover {
  background-color: #ebb134;
  transform: scale(1.025);
}*/

        .crosswordGame table td.blocked input {
            display: none;
        }

    .crosswordGame ul:focus-visible {
        outline: 0;
    }

    .crosswordGame ul li span {
        color: var(--fl-yellow);
        font-weight: 800;
        margin-right: 0.5rem;
    }

    .crosswordGame .bgGamesPosition {
        position: relative;
        width: 100%;
    }

    .crosswordGame .bgGameCrosswords {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 700px
    }

    .crosswordGame .buttonGroup {
        display: flex;
        flex-direction: row;
        gap: 3rem;
        justify-content: end;
        padding-bottom: 2rem;
    }

    .crosswordGame h6 {
        font-size: 32px;
        font-weight: 700;
        color: var(--fl-yellow);
        margin-bottom: 1rem;
    }

    .crosswordGame ul button {
        font-size: 1.25rem;
        font-weight: 200;
        color: var(--fl-black);
        padding: 0.4rem 0;
        border: 0;
        background-color: transparent;
        text-align: left;
    }

@media (max-width: 1400px) {
    .crosswordGame {
        padding: 6rem 0 0 0;
    }

        .crosswordGame .buttonGroup {
            margin-top: 3rem;
        }
}

@media (max-width: 1600px) {
    .bgGameCrosswords {
        display: none;
    }
}

@media (max-width: 1200px) {
    .crosswordGame table {
        margin-bottom: 4rem;
    }
}


@media (max-width: 768px) {
    .crosswordGame table td {
        width: 44px;
    }

    .crosswordGame table {
        margin-bottom: 0;
    }

    .crosswordGame h6 {
        margin-top: 4rem;
    }

    .crosswordGame table td span {
        position: absolute;
        right: 11px;
        top: 1px;
        color: #fff;
        font-size: 10px;
    }
}

@media (max-width: 576px) {
    .crosswordGame .tab-content {
        padding: 2rem 1rem;
    }

    .crosswordGame .btn-secondary {
        width: 100%;
    }
}

/*
@media (max-width: 465px) {
.crosswordGame table td {
  line-height: 150%;
}
}
*/

@media (max-width: 430px) {
    .crosswordGame table td {
        line-height: 150%;
        font-size: 0.8rem;
    }
}

@media (max-width: 340px) {
    .crosswordGame table td {
        line-height: 75%;
        font-size: 0.7rem;
    }

        .crosswordGame table td span {
            top: 2px;
        }
}

/* --------------- WORDS SEARCH --------------- */

.wordsSearch {
    padding: 7rem 0 0 0;
    height: 100%;
}

    .wordsSearch .displayGame {
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        min-height: calc(100vh - 216px);
    }

    .wordsSearch table {
        text-transform: capitalize;
        border: 0;
    }

        .wordsSearch table td {
            padding: 0;
            font-size: 1.5rem;
            border: 0;
            width: 44px;
            padding: 4px;
            text-align: center;
            background-color: #fff;
            color: var(--fl-black);
        }


            .wordsSearch table td.painted {
                background-color: var(--fl-purple);
                color: #fff;
            }

            .wordsSearch table td.correct {
                background-color: var(--fl-green);
                color: #fff;
            }

    .wordsSearch h6 {
        font-size: 32px;
        font-weight: 700;
        color: var(--fl-purple);
        margin-bottom: 1rem;
        text-align: center;
    }

    .wordsSearch li {
        padding: 0.25rem;
        font-size: 1.25rem;
        text-align: center;
    }

    .wordsSearch .strikethrough {
        text-decoration: line-through;
        color: var(--fl-purple);
    }

    .wordsSearch .bgGamesPosition {
        position: relative;
        width: 100%;
    }

    .wordsSearch .bgGameWordsSearch {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 700px
    }

    .wordsSearch .buttonGroup {
        display: flex;
        flex-direction: row;
        gap: 3rem;
        justify-content: end;
        padding-bottom: 2rem;
    }

@media (max-width: 1200px) {
    .bgGameWordsSearch {
        display: none;
    }

    .wordsSearch h6 {
        margin-top: 4rem;
    }

    .wordsSearch .buttonGroup {
        margin-top: 3rem;
    }
}

@media (max-width: 768px) {
    .wordsSearch table td {
        width: 44px;
    }
}

@media (max-width: 470px) {
    .wordsSearch .btn-purple {
        width: 100%;
    }

    .wordsSearch table td {
        font-size: 1.3rem;
    }
}

@media (max-width: 470px) {
    .wordsSearch table td {
        font-size: 0.8rem;
        padding: 3px;
    }
}

/* --------------- MATCHING PICTURES --------------- */

.matchingPictures {
    padding: 7rem 0 0 0;
    height: 100%;
}

    .matchingPictures .displayGame {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
        align-content: space-between;
        min-height: calc(100vh - 216px);
        gap: 1rem 0;
    }

    .matchingPictures h6 {
        font-size: 32px;
        font-weight: 700;
        color: var(--fl-red);
        margin-bottom: 1rem;
    }

    .matchingPictures .card {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .matchingPictures .bgGamesPosition {
        position: relative;
        width: 100%;
    }

    .matchingPictures .bgGameMatching {
        position: absolute;
        bottom: -2rem;
        left: -2rem;
        z-index: -1;
        width: 700px
    }

    .matchingPictures .buttonGroup {
        display: flex;
        flex-direction: row;
        gap: 3rem;
        justify-content: end;
        padding: 2rem 0;
    }

    .matchingPictures .buttonCard {
        border: 1px solid var(--fl-red);
        padding: 15px 10px;
        background-color: #d500375c;
        border-radius: 8px;
        width: 100%;
        height: 100%;
        overflow: hidden;
        word-wrap: break-word;
        overflow-wrap: break-word;
        text-overflow: ellipsis;
        font-size: 1.3rem;
        color: #fff;
    }

        .matchingPictures .buttonCard:hover {
            background-color: var(--fl-red);
            color: #fff;
        }

        .matchingPictures .buttonCard.btn-active {
            background-color: var(--fl-red);
            color: #fff;
        }

@media (max-width: 1400px) {
    .bgGameMatching {
        display: none;
    }
}

@media (max-width: 1200px) {
    .matchingPictures h6 {
        margin-top: 4rem;
    }

    .matchingPictures .buttonGroup {
        margin-top: 3rem;
    }

    .matchingPictures .buttonCard {
        font-size: 1.1rem;
    }
}

@media (max-width: 576px) {
    .matchingPictures .buttonCard {
        font-size: 0.9rem;
    }
}

@media (max-width: 470px) {
    .matchingPictures .btn-fl-red {
        width: 100%;
    }

    .matchingPictures .buttonCard {
        font-size: 0.8rem;
    }
}

/* --------------- JOIN WITH ARROWS --------------- */

.JoinWithArrows {
    padding: 7rem 0 0 0;
    height: 100%;
}

/*.JoinWithArrows {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  border: 0 none;
  background: none repeat scroll 0 0 transparent;
  border-color: initial;
  background-image: none;
}*/

/*.JoinWithArrows .main {
  width: 65%;
  float: left;
}

.JoinWithArrows .baseCanvas {
  padding: 20px 0;
}

.JoinWithArrows .choicesContent {
  font-size: 0;
  position: relative;
  text-align: center;
  margin: 0 7px;
}

.JoinWithArrows .choicesContent .col-left{
  float: left;
  width: 38%;
}

.JoinWithArrows .choicesContent .col-right{
  float: right;
  width: 38%;
}

.JoinWithArrows .choicesContainer {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  border: 0 none;
  background: none repeat scroll 0 0 transparent;
}

.JoinWithArrows .choicesContent .btn{
  background-color: rgb(24, 26, 27);
  outline-color: initial;
  border-color: initial;
  box-shadow: rgb(0 0 0 / 0%) 0px 10px 30px -18px, rgb(0 0 0 / 0%) 0px 3px 5px -3px;
  overflow-x: inherit;
  width: 100%;
  display: block;    
  border-radius: 2px;
  outline: none;
  position: relative;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 5px;
  cursor: pointer;
  padding: 0;
  border: none;    
  transition: all .3s;
}*/

/* CSS Copiado burdo de una pagina, puede estar sujeto a cambios */

.col-left {
    float: left;
    width: 38%;
}

.col-right {
    float: right;
    width: 38%;
}

#contentElementos .btn {
    overflow-x: inherit;
    width: 100%;
    display: block;
    background-color: #fff;
    border-radius: 2px;
    outline: none;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    cursor: pointer;
    padding: 0;
    border: none;
    -webkit-box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.0), 0 3px 5px -3px rgba(0, 0, 0, 0.0);
    box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.0), 0 3px 5px -3px rgba(0, 0, 0, 0.0);
    transition: all .3s;
}

    #contentElementos .btn:hover {
        -webkit-box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.8), 0 3px 5px -3px rgba(0, 0, 0, 0.3);
        box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.8), 0 3px 5px -3px rgba(0, 0, 0, 0.3);
    }

.container-btn {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 100%;
    border-radius: 3px;
    background-color: #f4f4f4;
    z-index: 3;
    box-shadow: inset rgba(0,0,0,0.15) 0 0 0 1px;
    padding: 3px 0;
}

    .container-btn:hover {
        border-color: #ccc;
    }

.btn-active .container-btn {
    box-shadow: inset rgba(255,189,24,1.00) 0 0 0 2px;
}

.btn-txt, .btn-image, .btn-sound {
    position: relative;
    z-index: 4;
    color: #333;
    transition: all .5s;
}

    .btn-image img {
        max-width: 120px;
        height: auto;
        vertical-align: middle;
    }

.btn-image {
    padding: 2px;
}

.btn-txt, .btn-sound {
    padding: 15px;
}

.bull {
    display: none;
    position: relative;
    border-radius: 100%;
    height: 8px;
    width: 8px;
    margin: 0;
    background-color: var(--fl-red);
    content: " ";
    transition: all .3s ease-in;
    z-index: 2;
}

.bull-left.bull-active {
    display: block;
    float: left;
}

.bull-right.bull-active {
    display: block;
    float: right;
}

.bgActive {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: scale(0.0);
    transform: scale(0.0);
    transition: background .3s;
}

/* colores */
/*
.btn-active-color1 .bgActive, .btn-active-color1 .bull-active  { background-color:#f34235;}
.btn-active-color2 .bgActive, .btn-active-color2 .bull-active  { background-color:#9b26af;}
.btn-active-color3 .bgActive, .btn-active-color3 .bull-active  { background-color:#3f51b5;}
.btn-active-color4 .bgActive, .btn-active-color4 .bull-active  { background-color:#00bbd3;}
.btn-active-color5 .bgActive, .btn-active-color5 .bull-active  { background-color:#4caf50;}
.btn-active-color6 .bgActive, .btn-active-color6 .bull-active  { background-color:#e7d215;}
.btn-active-color7 .bgActive, .btn-active-color7 .bull-active  { background-color:#fe9700;}
.btn-active-color8 .bgActive, .btn-active-color8 .bull-active  { background-color:#9d9d9d;}
.btn-active-color9 .bgActive, .btn-active-color9 .bull-active  { background-color:#e81d62;}
.btn-active-color10 .bgActive, .btn-active-color10 .bull-active  { background-color:#6639b6;}
.btn-active-color11 .bgActive, .btn-active-color11 .bull-active  { background-color:#2095f2;}
.btn-active-color12 .bgActive, .btn-active-color12 .bull-active  { background-color:#009587;}
.btn-active-color13 .bgActive, .btn-active-color13 .bull-active  { background-color:#8ac249;}
.btn-active-color14 .bgActive, .btn-active-color14 .bull-active  { background-color:#ffc107;}
.btn-active-color15 .bgActive, .btn-active-color15 .bull-active  { background-color:#fe5621;}
.btn-active-color16 .bgActive, .btn-active-color16 .bull-active  { background-color:#5f7c8a;}
*/
/* btn-solution */
/*
.btn-solution .btn-txt { color:#fff;}
*/
/*
.btn-solution .bgActive {
-webkit-transform: scale(1.0);
transform: scale(1.0);
opacity:1;
}
*/

.btnError .bgActive {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 1;
    background-color: #ffcfcb;
    box-shadow: inset #f34235 0 0 0 2px;
}

/*.btn-solution .container-btn {
  box-shadow: inset #6ba118 0 0 0 2px;
}*/

/* canvas */
.container-canvas {
    margin: 0 38%;
}

    .container-canvas canvas {
        width: 100%;
    }

span.rope-line {
    position: absolute;
    background-color: yellow;
    cursor: pointer;
    z-index: 9;
}

.rope {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--fl-red);
    width: 0;
    height: 2px;
    transform: rotate(80deg);
    transform-origin: 0% 0%;
}

/* --------------- FAQS --------------- */

.faqs {
    padding: 9.5rem 0;
    display: flex;
    justify-content: center;
}

    .faqs .title {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

        .faqs .title h2 {
            font-weight: 500;
            font-size: 48px;
            line-height: 122.4%;
            text-align: center;
            color: var(--fl-lightBlue);
            max-width: 700px;
        }

        .faqs .title p {
            font-weight: 400;
            font-size: 24px;
            line-height: 150%;
            text-align: center;
            letter-spacing: 0.02em;
            color: rgba(88, 88, 88, 0.65);
            max-width: 700px;
        }

    .faqs .nav-pills {
        margin: 64px 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        gap: 40px;
        width: 100%;
    }

        .faqs .nav-pills .nav-link {
            background-color: transparent;
            color: var(--fl-lightBlue);
            border-radius: 50rem;
            padding: 16px 20px;
            border: 2px solid var(--fl-lightBlue);
            font-weight: 500;
            font-size: 20px;
            line-height: 29px;
        }

            .faqs .nav-pills .nav-link.active {
                background-color: var(--fl-lightBlue);
                color: #fff;
            }

    .faqs .tab-content {
        margin: auto;
        max-width: 1000px;
    }

    .faqs .faqsList {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 24px;
    }


    .faqs .accordion-item {
        border: 0;
    }

    .faqs .accordion-button {
        font-weight: 500;
        font-size: 20px;
        line-height: 150%;
        text-align: left;
        letter-spacing: 0.02em;
        color: var(--fl-lightBlue);
        display: flex;
        align-items: flex-start;
        background-color: unset;
    }

        .faqs .accordion-button:focus {
            box-shadow: unset;
            transition: unset;
        }

        .faqs .accordion-button::after {
            background-image: unset;
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            content: "\f078";
            height: unset;
            transition: unset;
        }

        .faqs .accordion-button:not(.collapsed) {
            background-color: unset;
            box-shadow: unset;
            transition: unset;
            transform: unset;
        }

            .faqs .accordion-button:not(.collapsed)::after {
                background-color: unset;
                box-shadow: unset;
                transition: unset;
                transform: unset;
            }

    .faqs .accordion-body {
        font-weight: 300;
        font-size: 20px;
        line-height: 150%;
        letter-spacing: 0.02em;
        color: rgba(88, 88, 88, 0.65);
    }

        .faqs .accordion-body ul li {
            list-style-type: disc;
            margin-left: 3rem;
        }

        .faqs .accordion-body strong {
            color: var(--fl-lightBlue);
            font-weight: 700;
        }

.faqsFoot {
    max-width: 1000px;
    margin: auto;
}

    .faqsFoot .card {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2rem 1rem;
        border: 2px solid var(--fl-lightBlue);
        background-color: var(--fl-lightBlue);
        color: #fff;
        margin-top: 64px;
        font-weight: 300;
        background-image: url(../img/bgGames.svg);
        background-position: center right;
        background-size: contain;
        background-repeat: no-repeat;
        width: 100%;
    }

        .faqsFoot .card p {
            width: 50%;
        }

        .faqsFoot .card strong {
            font-weight: 600;
        }

@media (max-width: 768px) {
    .faqs .nav-pills {
        gap: 16px;
    }

        .faqs .nav-pills .nav-link {
            font-size: 16px;
        }

    .faqsFoot .card {
        background-image: unset;
        padding: 2rem 0.5rem;
    }

        .faqsFoot .card p {
            width: 100%;
        }
}

/* --------------- CLASS RESOURCES --------------- */

.classResources {
    padding: 6rem 0;
}

    .classResources .nav-pills {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 1rem;
    }

    .classResources .title {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 3rem 0 1rem 0;
    }

    .classResources .subtitle {
        font-weight: 500;
        font-size: 1.75rem;
        line-height: 2.5rem;
    }

    .classResources .nav-pills .nav-link {
        background-image: url(../img/pillsTransparent.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-color: unset;
        font-weight: 600;
        font-size: 1.5rem;
        padding: 1.75rem 2.5rem;
    }

    .classResources .pillGuides {
        color: var(--fl-lightBlue);
    }

    .classResources .pillReading {
        color: var(--fl-green);
    }

    .classResources .pillWriting {
        color: var(--fl-red);
    }

    .classResources .nav-pills .nav-link.pillGuides.active {
        background-image: url(../img/pillsBlue.svg);
        color: #fff;
    }

    .classResources .nav-pills .nav-link.pillReading.active {
        background-image: url(../img/pillsGreen.svg);
        color: #fff;
    }

    .classResources .nav-pills .nav-link.pillWriting.active {
        background-image: url(../img/pillsRed.svg);
        color: #fff;
    }

.resourcesCard {
    width: 100%;
    cursor: pointer;
    user-select: none;
}

    .resourcesCard .cover {
        width: 100%;
        height: 15rem;
        border-radius: 0.25rem;
        border: 1px solid #eee;
        position: relative;
    }

        .resourcesCard .cover img {
            width: 100%;
            height: 100%;
            border-radius: 0.25rem;
            object-fit: cover;
        }

    .resourcesCard .actions {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .resourcesCard:hover .actions span {
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-evenly;
        gap: 0.25rem 0;
        padding: 1rem;
        visibility: visible;
        width: 100%;
        height: 100%;
        animation: fadeIn 0.15s;
    }

    .resourcesCard .actions .btn {
        white-space: nowrap;
        width: 100%;
        padding: 1rem 0;
        font-size: 14px;
    }

    .resourcesCard .actionsResponsive {
        display: none;
    }

    .resourcesCard .nameResource {
        font-weight: 500;
        font-size: 1.2rem;
        margin: 0.25rem 0.1rem 0.75rem 0.1rem;
        text-align: left;
        line-height: 24px;
        color: var(--fl-lightBlue);
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        width: 100%;
    }

    .resourcesCard .actions span {
        background: rgba(0, 143, 190, 0.95);
        border-radius: 0.25rem;
        visibility: hidden;
    }

    .resourcesCard.guides .actions span {
        background: rgba(0, 143, 190, 0.9);
    }

    .resourcesCard.writing .actions span {
        background: rgba(213, 0, 55, 0.9);
    }

    .resourcesCard.reading .actions span {
        background: rgba(118, 188, 33, 0.9);
    }


    .resourcesCard.guides .nameResource {
        color: var(--fl-lightBlue);
    }

    .resourcesCard.writing .nameResource {
        color: var(--fl-red);
    }

    .resourcesCard.reading .nameResource {
        color: var(--fl-green);
    }

@media (max-width: 992px) {
    .resourcesCard .actionsResponsive {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .resourcesCard .actions {
        display: none;
    }

    .resourcesCard .actionsResponsive .btn {
        color: #fff;
        width: 100%;
        padding: 0.5rem 0;
        border-radius: 4px;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
        background-color: var(--fl-lightBlue);
    }

    .resourcesCard.guides .actionsResponsive .btn {
        background-color: var(--fl-lightBlue);
    }

    .resourcesCard.writing .actionsResponsive .btn {
        background-color: var(--fl-red);
    }

    .resourcesCard.reading .actionsResponsive .btn {
        background-color: var(--fl-green);
    }

    .resourcesCard .cover {
        height: 23rem;
    }
}

/* --------------- NEWS LIST --------------- */

.newsList {
    padding: 10rem 0;
}

    .newsList h1 {
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 3rem;
        color: var(--fl-lightBlue);
        margin-bottom: 3rem;
    }

.gridNewsContainer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 80px;
}

.gridItemNews {
    padding: 0;
    max-width: 100%;
    max-width: 420px;
}

.gridNewsContainer .lastNews__card {
    width: 100%;
}

.gridNewsContainer .lastNews__card-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 0.75rem 0.75rem 0 0;
}

@media (max-width: 1200px) {
    .gridNewsContainer {
        grid-template-columns: auto auto;
    }

    .gridItemNews {
        width: 100%;
        max-width: 100%;
    }
}

--------------- BOOK DETAIL ---------------
.bookDetail {
    padding: 2rem;
}

.bookDetail .content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

    .bookDetail .content .return {
        margin-bottom: 0.5rem;
        display: flex;
        width: 100%;
        justify-content: flex-end;
    }

.bookDetail .return p {
    color: var(--fl-lightBlue);
    font-size: 1.5rem;
    font-weight: 600;
}

.bookDetail .content .cover {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bookDetail .cover .imgWidth {
    width: -webkit-fill-available;
    height: auto;
}

.bookDetail .content .info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}

.bookDetail .description h1 {
    margin: 0 0 0.25rem 0;
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 43px;
    color: var(--fl-lightBlue);
}

.bookDetail .editorial {
    width: 9rem;
    height: 6rem;
    margin: 0 0 0.5rem 0;
}

    .bookDetail .editorial img {
        object-fit: contain;
        width: 100%;
        height: 100%;
    }

.bookDetail .caption {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin: 0 0 1rem 0;
    font-weight: 200;
    font-size: 1.3rem;
    line-height: 24px;
    color: var(--fl-black);
    font-style: italic;
}

.bookDetail .synopsis {
    margin: 0 0 2rem 0;
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: var(--fl-black);
    text-align: left;
}

.bookDetail .infoFooter {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 2rem 0;
}

    .bookDetail .infoFooter .data {
        display: flex;
        flex-direction: row;
        gap: 0 3rem;
    }

        .bookDetail .infoFooter .data .time {
            font-weight: 500;
            font-size: 1rem;
            line-height: 175%;
            letter-spacing: 0.02em;
            color: #FFFFFF;
        }

.bookDetail .actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0 1.5rem;
}

    .bookDetail .actions a {
        font-size: 1rem;
    }

@media (max-width: 1200px) {
    .bookDetail .infoFooter .data {
        gap: 0 2rem;
    }
}

@media (max-width: 992px) {
    .bookDetail .infoFooter {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
        margin-top: 1rem;
    }

    .bookDetail .actions {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem 0;
        margin-bottom: 1rem;
    }

        .bookDetail .actions .btn {
            width: 100%;
        }

    .bookDetail .infoFooter .data {
        flex-direction: row;
        gap: 0 2rem;
    }
}

@media (max-width: 768px) {
    .bookDetail .content .info {
        margin: 2rem 0 0 0;
        padding: 0;
    }

    .bookDetail .synopsis {
        margin: 0 0 0.5rem 0;
    }
}

@media (max-width: 400px) {
    .bookDetail .infoFooter .data {
        flex-direction: column;
        gap: 1rem 0;
    }

    .bookDetail .cover .imgWidth {
        width: 100%;
        height: auto;
        max-height: 436px;
    }
}

@media (max-width: 768px) {
    .gridNewsContainer {
        grid-template-columns: repeat(auto-fill, minmax(200px, 100%));
    }
}

@media (max-width: 576px) {
    .gridItemNews {
        width: 100%;
        max-width: 100%;
    }
}

/* --------------- NEWS DETAIL --------------- */

.newsDetail {
    padding-top: 74px;
    min-height: calc(100vh - 432px);
}

    .newsDetail .row {
        margin: 64px 0 128px 0;
    }

    .newsDetail .imgContainer {
        width: 100%;
        background-color: #fafafa;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .newsDetail .imgContainer img {
            width: 100%;
            height: auto;
            max-height: 500px;
            object-fit: cover;
            border-radius: 8px;
        }

    .newsDetail h1 {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 0rem 0 1rem 0;
    }

    .newsDetail p {
        font-weight: 300;
        font-size: 1.25rem;
        color: rgba(88, 88, 88, 0.75);
    }

/* --------------- CHALLENGE LIST --------------- */

.challengeList {
    padding: 10rem 0;
    min-height: calc(100vh - 432px);
}

    .challengeList h1 {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--fl-lightBlue);
        margin: 0rem 0 3rem 0;
    }

.gridChallengeContainer {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: auto;
    gap: 40px;
}

.gridItemChallenge {
    padding: 0;
    max-width: 100%;
    max-width: 420px;
}

.challengeList .challenge__item.wobble-hor-bottom {
    position: static;
}

.challengeList .challenge__illustration-size {
    width: 137px;
    height: 137px;
    margin: 0 0 1rem;
    object-fit: contain;
    border-radius: 4px;
}

.challenge__item.unlocked {
    margin: 0;
}

@media (max-width: 1200px) {
    .gridChallengeContainer {
        grid-template-columns: repeat(4, 1fr);
    }

    .gridItemChallenge {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .gridChallengeContainer {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 10px;
    }
}

@media (max-width: 576px) {
    .challenge__item.unlocked {
        margin: 0;
        height: unset;
        padding: 2rem 1rem;
    }
}

/* --------------- CHALLENGES REDESIGN --------------- */

.challenge {
    width: 100%;
    max-width: 11.5rem;
    height: 17rem;
    padding: 2rem 0;
    background-color: #fff;
    border-radius: 0.5rem;
    box-shadow: var(--fl-box-shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    user-select: none;
}

    .challenge .imgContainer {
        width: 125px;
        height: 125px;
        display: flex;
        justify-content: center;
    }

    .challenge .hrChallenge img {
        width: 100%;
        margin: 1rem 0 0.75rem 0;
    }

    .challenge.unlock,
    .challenge.active {
        cursor: pointer;
    }

        .challenge.unlock .imgContainer img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 4px;
        }

        .challenge.unlock .name p {
            max-width: 125px;
            text-align: center;
            font-weight: 500;
            font-size: 1.1rem;
            line-height: 1.5rem;
            color: var(--fl-lightBlue);
            display: -webkit-box;
            overflow: hidden;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }

    .challenge.active {
        -webkit-animation: wobble-hor-bottom 3s infinite both;
        animation: wobble-hor-bottom 3s infinite both;
    }

        .challenge.unlock:hover,
        .challenge.active:hover {
            filter: brightness(1.025);
        }

        .challenge.active h6 {
            font-weight: 200;
            font-size: 32px;
            text-align: center;
            margin: 0;
            display: block;
            line-height: 120%;
            color: #fff;
        }

            .challenge.active h6 span {
                font-weight: 900;
                font-size: 36px;
                text-align: center;
                color: #fff;
            }

    .challenge.unlock .imgContainer {
        height: 180px;
        width: 180px;
    }

@keyframes wobble-hor-bottom {

    0%, 100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    7.5% {
        -webkit-transform: translateX(-10px) rotate(-3deg);
        transform: translateX(-10px) rotate(-3deg);
    }

    15% {
        -webkit-transform: translateX(10px) rotate(3deg);
        transform: translateX(10px) rotate(3deg);
    }

    22.5% {
        -webkit-transform: translateX(-10px) rotate(-2.6deg);
        transform: translateX(-10px) rotate(-2.6deg);
    }

    30% {
        -webkit-transform: translateX(6px) rotate(2.0deg);
        transform: translateX(6px) rotate(2.0deg);
    }

    37.5% {
        -webkit-transform: translateX(-3px) rotate(-0.8deg);
        transform: translateX(-3px) rotate(-0.8deg);
    }

    50% {
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
    }
}

.challenge.active.blue,
.challenge.lock.blue {
    background-color: var(--fl-lightBlue);
}

.challenge.lock.red {
    background-color: var(--fl-red);
}

.challenge.lock.green {
    background-color: var(--fl-green);
}

.challenge.lock.yellow {
    background-color: var(--fl-yellow);
}

.challenge.active.blue,
.challenge.lock.blue,
.challenge.lock.blue.teachers {
    background-color: var(--fl-lightBlue);
}

.challenge.lock.red,
.challenge.lock.red.teachers {
    background-color: var(--fl-red);
}

.challenge.lock.green,
.challenge.lock.green.teachers {
    background-color: var(--fl-green);
}

.challenge.lock.yellow,
.challenge.lock.yellow.teachers {
    background-color: var(--fl-yellow);
}

.challenge.lock .name p {
    max-width: 125px;
    text-align: center;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.5rem;
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.challenge.lock.teachers {
    max-width: 12rem;
    height: 17rem;
}

    .challenge.lock.teachers .name {
        margin-top: 0.75rem;
    }

        .challenge.lock.teachers .name p {
            max-width: 140px;
        }

    .challenge.lock.teachers .imgContainer {
        width: 100px;
        height: 100px;
    }

    .challenge.lock.teachers .goals {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: 0.5rem 1rem;
        margin-top: 0.75rem;
        font-size: 14px;
        font-weight: 200;
        color: #fff;
    }

.challenge.lock .imgContainer {
    height: 125px;
    width: 125px;
}

.challenge .hrChallenge,
.challenge .name {
    padding: 0 1.5rem;
}

.gridChallengeContainer.teachers {
    gap: 30px;
}

@media (max-width: 1400px) {
    .gridChallengeContainer.teachers {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 1200px) {
    .gridChallengeContainer.teachers {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .gridChallengeContainer.teachers {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .gridChallengeContainer.teachers {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 400px) {
    .gridChallengeContainer.teachers {
        gap: 10px;
    }
}

/* --------------- ACHIEVEMENTS (BELTH AND TOURNAMENTS) --------------- */

/*
.achievements {
  padding: 10rem 0;
}
*/

.achievements .bgAchievements {
    width: 100%;
    position: absolute;
    z-index: -1;
}

    .achievements .bgAchievements img {
        position: relative;
        width: 100%;
        max-width: 500px;
        float: right;
        bottom: 220px;
        right: 0px;
        z-index: -1;
    }

.achievements .achievementContainer {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 0 0 2rem 0;
}

.achievements .title h1 {
    font-weight: 600;
    font-size: 36px;
    line-height: 38px;
    color: var(--fl-lightBlue);
    margin-bottom: 12px;
}

.achievements .title p {
    font-weight: 200;
    font-size: 24px;
    line-height: 38px;
    color: var(--fl-lightBlue);
    margin-bottom: 40px;
}

.achievements h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    color: var(--fl-lightBlue);
}

    .achievements h2.lock {
        filter: opacity(0.1);
    }


.achievements .achievementGrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: auto;
    gap: 40px;
}

.achievements .item {
    width: 100%;
    max-width: 100%;
}

    .achievements .item h6 {
        font-weight: 700;
        font-size: 18px;
        color: var(--fl-lightBlue);
        margin-top: 0.25rem;
    }

    .achievements .item p {
        font-weight: 300;
        font-size: 16px;
        color: #585858b7;
        line-height: normal;
    }

.achievements .diploma .achievementGrid {
    grid-template-columns: repeat(4, 1fr);
}

.achievements .diploma .item {
    max-width: 400px;
}

.achievements .item img {
    width: 100%;
}

.achievements .item.lock {
    filter: grayscale(0.99);
    cursor: auto;
}

.beltModal .imgContainer {
    width: 300px;
}

@media (max-width: 1400px) {
    .achievements .bgAchievements {
        display: none;
    }

    .achievements .diploma .achievementGrid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1200px) {
    .achievements .achievementGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    .achievements .item {
        width: 100%;
        max-width: 100%;
    }

    .beltModal .imgContainer {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .achievements .achievementGrid {
        grid-template-columns: repeat(3, 1fr);
    }

    .achievements .diploma .achievementGrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .achievements .achievementGrid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 10px;
    }
}

@media (max-width: 400px) {
    .achievements .achievementGrid {
        grid-template-columns: repeat(1, 1fr);
    }

    .achievements .diploma .achievementGrid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.achievements.banner {
    background-repeat: no-repeat;
    padding: 12rem 0 5rem 0;
    width: 100%;
    background-size: cover;
    background-image: url(../img/achievementsBanner.svg);
    margin-bottom: 4rem;
    min-height: 415px;
}

    .achievements.banner .title h1 {
        font-weight: 600;
        font-size: 36px;
        line-height: 38px;
        color: #FFFFFF;
        margin-bottom: 16px;
        text-wrap: balance;
    }

    .achievements.banner .title p {
        font-weight: 200;
        font-size: 24px;
        line-height: 38px;
        color: #FFFFFF;
        margin-bottom: 40px;
        text-wrap: balance;
    }

.achievements .alert {
    position: fixed;
    z-index: 100;
    top: 85px;
    background-color: var(--fl-green);
    padding: 8px 0;
    width: 100%;
    color: #fff;
    font-weight: 300;
    border-radius: 0;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .achievements .alert {
        top: 76px;
    }
}

@media (max-width: 992px) {
    .achievements .alert {
        top: 101px;
    }
}

@media (max-width: 420px) {
    .achievements .alert {
        top: 87px;
    }
}

@media (max-width: 350px) {
    .achievements .alert {
        top: 78px;
    }
}

.jello-horizontal {
    -webkit-animation: jello-horizontal 0.9s 1.25s both;
    animation: jello-horizontal 0.9s 1.25s both;
}

@-webkit-keyframes jello-horizontal {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes jello-horizontal {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

/* --------------- BANNER INSTRUCTIONS --------------- */

.bannerInstructions {
    background-color: var(--fl-lightBlue);
    color: #fff;
    text-align: center;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    padding: 0.5rem 0;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
}


/* --------------- HOME MAP SCHOOLS --------------- */

.school-list .row {
    border: 1px solid rgb(140, 140, 140);
    border-width: 0 0 1px;
    padding: 0.5rem 0;
}

    .school-list .row:last-child {
        border-bottom-width: 0;
        padding: 0.5rem 0;
    }

.school-list .school-list-header {
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
}

.school-list .school-list-city {
    text-align: center;
}

/* --------------- BACK --------------- */

.back {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: flex-start;
    align-items: center;
    color: var(--fl-lightBlue);
    font-weight: 900;
    font-size: 16px;
    margin-bottom: 48px;
}

    .back:hover {
        color: var(--fl-lightBlue);
    }

    .back p {
        margin: 0;
        font-weight: 500;
        font-size: 18px;
        color: var(--fl-lightBlue);
    }

/* --------------- SELECT PROFILE --------------- */

.chooseProfile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 15vh;
    min-height: 100vh;
}

    .chooseProfile .title {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 32px 0 0 0;
    }

    .chooseProfile h2 {
        font-weight: 500;
        font-size: 2.5rem;
        text-align: center;
        color: var(--fl-lightBlue);
        margin-bottom: 3rem;
    }

    .chooseProfile .profileList {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 48px 96px;
    }

        .chooseProfile .profileList .profileItem {
            cursor: pointer;
        }

    .chooseProfile .img {
        max-width: 200px;
        max-height: 200px;
        height: 180px;
        border-radius: 16px;
        background-color: #008ebe25;
        border: 10px solid transparent;
        overflow: hidden;
    }

        .chooseProfile .img img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 12px;
            transition: transform .5s ease;
        }

    .chooseProfile p {
        font-weight: 600;
        font-size: 24px;
        line-height: 175%;
        text-align: center;
        letter-spacing: 0.02em;
        color: #58585880;
    }

    .chooseProfile .profileItem:hover .img {
        border: 10px solid var(--fl-lightBlue);
    }

        .chooseProfile .profileItem:hover .img img {
            transform: scale(1.025);
        }

    .chooseProfile .profileItem:hover p {
        color: var(--fl-lightBlue);
    }

    .chooseProfile footer {
        display: flex;
        justify-content: center;
        min-height: 200px;
    }

        .chooseProfile footer div {
            display: flex;
            flex-flow: row wrap;
            justify-content: center;
            align-items: center;
            gap: 16px;
        }

@media (max-width: 500px) {
    .chooseProfile {
        gap: 5vh;
    }

        .chooseProfile footer img {
            width: 120px;
        }
}

/* --------------- TOAST --------------- */

.toast {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 100;
    width: 400px;
    max-width: 90%;
    overflow: hidden;
    background-color: #D00545;
}

    .toast .btn-close {
        background: url(../img/closeIconWhite.svg) center/1em auto no-repeat;
    }

.btn-close:focus {
    box-shadow: unset;
}

.toast-header {
    border-bottom: 0;
}

.toast-body {
    width: 100%;
    height: 100%;
    padding: 4px 8px 16px;
}

.toast img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
}

@media (max-width: 576px) {
    .toast {
        left: 50%;
        transform: translate(-50%, 0);
    }
}

.img-w-48 {
    width: 48px;
    height: 48px;
}

.clr-primary {
    color: var(--fl-lightBlue);
}

.clr-green {
    color: var(--fl-green);
}

.clr-danger {
    color: var(--fl-red);
}

.alert.blue {
    border: 1px solid var(--fl-lightBlue);
    background: rgba(0, 143, 190, 0.1);
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
    padding: 24px 36px;
}

.club-status-toast {
    background-color: var(--fl-lightBlue);
    z-index: 1050;
}

.text-body {
    font-weight: 300;
    font-size: 1.25rem;
}

.fs-7 {
    font-size: 14px !important;
}

/* --------------- CHALLENGE COMPLETED --------------- */

.hexagon {
    position: relative;
    width: 57.735026918925px;
    height: 100px;
    margin: 10px 18.433756729731px;
    border-radius: 4px;
    transition: all 650ms ease-in-out;
}

    .hexagon.challengeCompleted {
        background-color: #008fbe;
    }

    .hexagon:before,
    .hexagon:after {
        content: "";
        position: absolute;
        border-top: 50px solid transparent;
        border-bottom: 50px solid transparent;
        transition: all 650ms ease-in-out;
    }

    .hexagon:before {
        left: 100%;
        border-left: 28.867513459463px solid #008fbe;
    }

    .hexagon:after {
        right: 100%;
        border-right: 28.867513459463px solid #008fbe;
    }

    .hexagon.highlight,
    .hexagon:hover {
        transition: all 150ms ease-in-out;
    }

        .hexagon.highlight:before,
        .hexagon.highlight:after,
        .hexagon:hover:before,
        .hexagon:hover:after {
            transition: all 150ms ease-in-out;
        }

    .hexagon:hover {
        cursor: pointer;
        background-color: #eaa819;
    }

        .hexagon:hover:before,
        .hexagon:hover:after {
            border-left-color: #eaa819;
            border-right-color: #eaa819;
        }

    .hexagon.highlight {
        background-color: #ebac22;
    }

        .hexagon.highlight:before,
        .hexagon.highlight:after {
            border-left-color: #ebac22;
            border-right-color: #ebac22;
        }

.hexContainer .col {
    position: relative;
    top: -10px;
    left: -50px;
    display: inline-block;
}

    .hexContainer .col:nth-of-type(even) {
        top: -65px;
    }

.hexContainer {
    height: 100%;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: linear-gradient(360deg, #008fbe 0%, #00a0d5 100%);
}

.modal-achievements.modal.fade {
    background-color: #008fbe;
}

.modal-achievements .modal-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

    .modal-achievements .modal-content main {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 100%;
        height: 100%;
        max-width: 600px;
        padding: 2rem;
        display: flex;
        align-items: center;
        z-index: 1;
    }

.modal-achievements .modalBody {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: between;
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    cursor: auto;
    padding: 2rem 2.5rem 3rem 2.5rem;
    max-height: 750px;
}

.modal-achievements.btn {
    margin: 0;
}

.modal-achievements .logos {
    position: absolute;
    right: 32px;
    bottom: 32px;
}

    .modal-achievements .logos.center {
        position: absolute;
        right: 0;
        left: 0;
        margin: 0 auto;
        bottom: 32px;
    }

.modal-achievements .foreground.planet {
    position: absolute;
    left: -172px;
    bottom: -191px;
    max-width: 600px;
    width: 100%;
    animation-name: spinReverse;
    animation-duration: 80s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.modal-achievements .foreground.orbit {
    position: absolute;
    left: -250px;
    bottom: -230px;
    max-width: 849px;
    width: 100%;
    animation-name: spin;
    animation-duration: 25s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.modal-achievements .foreground.belts {
    position: absolute;
    z-index: 99999999;
    left: -152px;
    bottom: -58px;
    max-width: 800px;
    width: 100%;
}

.modal-achievements .foreground.trophies {
    position: absolute;
    left: -300px;
    bottom: -100px;
    max-width: 700px;
    width: 100%;
}

    .modal-achievements .foreground.trophies.right {
        position: absolute;
        left: unset;
        right: -310px;
        bottom: -100px;
        max-width: 700px;
        width: 100%;
    }

.modal-achievements .foreground.tournaments {
    display: flex;
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 750px;
}

    .modal-achievements .foreground.tournaments img {
        width: 350px;
    }

        .modal-achievements .foreground.tournaments img:nth-child(1) {
            position: absolute;
            left: -100px;
            bottom: -15px;
            z-index: 1;
            animation-delay: 0.4s;
        }

        .modal-achievements .foreground.tournaments img:nth-child(2) {
            position: absolute;
            left: 5%;
            bottom: -15px;
            z-index: 1;
            animation-delay: 1.2s;
        }

        .modal-achievements .foreground.tournaments img:nth-child(4) {
            position: absolute;
            left: 15%;
            bottom: -30px;
            z-index: 1;
            width: 584px;
            animation-delay: 1.6s;
        }

        .modal-achievements .foreground.tournaments img:nth-child(3) {
            position: absolute;
            left: 60%;
            bottom: -15px;
            z-index: 1;
            animation-delay: 0.8s;
        }

.modal-achievements .challengeImg {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
}

    .modal-achievements .challengeImg.diploma {
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
    }

    .modal-achievements .challengeImg img {
        object-position: center;
        object-fit: contain;
        width: 100%;
        border-radius: 8px;
    }

.modal-achievements .stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    align-items: center;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes spinReverse {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

@media (width < 1400px) {
    .modal-achievements .foreground.orbit {
        left: -250px;
        bottom: -220px;
        max-width: 737px;
    }

    .modal-achievements .foreground.planet {
        left: -160px;
        bottom: -180px;
        max-width: 512px;
    }

    .modal-achievements .modal-content main {
        max-width: 550px;
    }

    .modal-achievements .modalBody {
        padding: 1rem;
    }

    .modal-achievements .logos {
        width: 300px;
    }

    .modal-achievements .foreground {
        width: 500px;
    }

        .modal-achievements .foreground.belts {
            width: 500px;
        }

    .modal-achievements h2 {
        font-size: 1.75rem;
    }

    .modal-achievements h3 {
        font-size: 1.5rem;
    }

    .modal-achievements .challengeImg.diploma {
        max-width: 350px;
        width: 100%;
    }

    .modal-achievements .foreground.trophies {
        width: 550px;
    }
}

@media (width < 992px) {
    .modal-achievements .foreground.belts {
        width: 400px;
        left: -200px;
    }

    .modal-achievements .foreground.trophies {
        width: 400px;
        left: -250px;
    }
}

@media (width < 1300px) {
    .modal-achievements .logos {
        display: none;
    }
}

@media (width < 576px) {
    .modal-achievements .foreground {
        display: none;
    }

    .modal-achievements .challengeImg.tournaments img:not(:nth-child(5)) {
        display: none;
    }
}

@media (height < 750px) {
    .modal-achievements .modal-content main {
        padding: 1rem;
    }

    .modal-achievements .modalBody {
        padding: 1rem;
    }

    .modal-achievements .challengeImg {
        max-width: 220px;
    }
}


@media (height < 600px) {
    .modal-achievements .challengeImg {
        max-width: 150px;
    }

    .modal-achievements .stats {
        display: none;
    }

    .modal-achievements .modalBody {
        gap: 1rem;
    }
}

.bookCard .actions {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    background: rgba(0, 143, 190, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: 0.25rem 0;
    padding: 1rem;
    border-radius: 0.25rem;
    visibility: hidden;
}

.bookCard:hover .actions {
    visibility: visible;
    animation: fadeIn 0.3s;
    cursor: auto;
}

.bookCard .actions span {
    padding: 0;
    height: auto;
    cursor: pointer;
}

.bookCard .actions button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.bookCard .actions-mobile {
    display: none;
}


#assignResourceInAClub .modal-body,
#assignBookInAClub .modal-body {
    padding: 0 2rem 3rem 2rem;
}

@media (width < 992px) {
    .bookCard .actions {
        display: none;
    }

    .bookCard .actions-mobile {
        display: flex;
    }

    .bookCard:hover .actions-mobile span {
        width: auto;
        margin: 0;
        padding: 0;
    }

    .actions-mobile button,
    .actions-mobile button:hover,
    .btn:first-child:hover, :not(.btn-check) + .btn:hover {
        background: var(--fl-lightBlue);
        color: #fff;
        margin-top: 12px;
        border-color: unset;
    }
}

@media (width < 576px) {
    #assignResourceInAClub .modal__actions button {
        width: 100%;
    }
}

.subtitle {
    font-weight: 500;
    font-size: 2rem;
    color: var(--fl-lightBlue);
    margin-bottom: 2rem;
}

button.show-password {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0;
    font-size: 1rem;
    line-height: 1.5;
    background: var(--clr-white);
    border: 1px solid #D7D7D7;
    border-left: 0;
    border-radius: 0 .625rem .625rem 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 3rem;
    height: 100%;
    cursor: pointer;
}


.whatsapp-floating {
    position: fixed;
    bottom: 4rem;
    right: 4rem;
    z-index: 1000
}

    .whatsapp-floating .fa-stack-2x {
        width: 3.75rem;
        height: 3.75rem;
        background: #25D366;
        border-radius: 100%;
        opacity: 1
    }

        .whatsapp-floating .fa-stack-2x:before, .whatsapp-floating .fa-stack-2x:after {
            animation: wave 2.6s linear 0s infinite;
            background: inherit;
            border-radius: inherit;
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            z-index: 0
        }

        .whatsapp-floating .fa-stack-2x:before {
            animation-delay: 0s
        }

        .whatsapp-floating .fa-stack-2x:after {
            animation-delay: 1.3s
        }

    .whatsapp-floating .fa-stack-1x {
        font-size: 2.5rem;
        width: 3.75rem;
        height: 3.75rem;
        display: block;
        place-content: center
    }

    .whatsapp-floating i.fa-brands.fa-whatsapp {
        color: #fff;
    }

@keyframes wave {
    0% {
        opacity: .45;
        transform: scale(1)
    }

    40% {
        opacity: .45
    }

    to {
        opacity: 0;
        transform: scale(1.35)
    }
}

@media (width<576px) {
    .whatsapp-floating {
        right: 2rem;
        bottom: 3rem
    }
}
