div[data-module="public-sport-activity"] {
    .fc-toolbar-title {
        text-transform: capitalize;
    }

    .fc-col-header-cell-cushion {
        text-transform: capitalize;
    }

    .legend span {
        width: 50px;
        height: 20px;
    }

    .table-show {
        th {
            background-color: #e3e3e3;
        }

        td {
            img {
                max-width: 100%;
                max-height: 500px;
                display: block;
                margin: auto;
            }
        }
    }

    .coeur-damien {
        display: inline-block !important;
        margin-left: 20px !important;
        color: #ed4956;
        font-style: italic;
        font-size: 12px;

        img {
            height: 33px;
            display: inline-block !important;
        }
    }

    .icon-competition {
        display: inline-block !important;
        margin-left: 20px !important;
        color: #ed4956;
        font-style: italic;
        font-size: 12px;

        i {
            font-size: 20px;
        }
    }

    .custom-icon-damien {
        float: right;
        margin-right: 10px;
        margin-top: 1px;
    }

    .custom-icon-competition {
        float: right;
        margin-right: 12px;
        margin-top: 4px;
    }

    #sport-activity-program {
        margin-top: -70px;

        .table-sport-program-show {
            table-layout: auto;
            width: 100%;

            th {
                background-color: #f5f5f5;
            }

            .sport-program-exercice-number-cycle {
                width: 170px;
            }

            .sport-program-exercice-exercice,
            .sport-program-exercice-duration-number {
                white-space: nowrap;
                width: 1%;
            }
        }

        .title-program {
            display: block;
            margin-bottom: 5px;
            font-size: 25px;
            margin-left: 30px;
        }
    }

    #sport-activity-to-do {
        margin-top: -70px;

        .title-program {
            display: block;
            margin-bottom: 5px;
            font-size: 25px;
            margin-left: 30px;
        }

        th {
            background-color: #f5f5f5;
        }
    }

    @media (max-width: 991px) {
        #sport-activity-to-do {
            margin-top: 0;
        }

        .custom-icon-damien,
        .custom-icon-competition {
            display: none;
        }
    }
}
