/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

#main #content-wrap {
    padding-top: 20px;
}

.wpDataTables i.icon-exclamation,
.wpDataTables i.icon-bell {
    color: red;
    font-weight: bold;
}


/* formulaire de connexion user meta */

.connexion {
    width: 460px;
    border: 1px solid #bababa;
    padding: 20px;
    border-radius: 5px;
}

.connexion .pf_label {
    font-size: 15px;
}


/* bloc informations stagiaire */

.container-stagiaire {
    justify-content: left;
    border: 2px solid #E5E5E5;
    margin: 10px 0 10px 0;
    background-color: #ffffff;
    opacity: 1;
    display: table;
    border-radius: 8px;
}

.photo-stagiaire {
    margin: 10px 10px 10px 30px;
    border: 1px solid #bababa;
    width: auto;
    height: auto;
    float: left;
    display: table-cell;
}

.bloc-stagiaire {
    padding: 10px;
    width: 400px;
    height: auto;
    float: left;
    display: table-cell;
}

.photo-stagiaire img {
    width: 120px;
    height: auto;
    padding: 5px;
}

.bloc-stagiaire div {
    margin: 0;
    font-size: 13px;
}

.bloc-stagiaire div:first-of-type {
    font-weight: bold;
    font-size: 14px;
}


/* formulaires stagiaire */

div.wpforms-container-full {
    margin: 0 0 1em 0;
}

div.section {
    padding: 10px 15px 10px 15px;
    border: 1px solid #cacaca;
    border-radius: 5px;
    margin-top: 20px;
}

.onglets {
    height: auto;
}

.onglets * {
    text-decoration: none;
}

.onglet {
    display: table-cell;
    padding: 8px;
    color: #454545;
}

.onglet a {
    padding: 8px;
    margin-right: 6px;
    border: 1px solid #cacaca;
    border: 1px solid green;
    border-radius: 4px;
    text-decoration: none;
}

.onglet a:hover {
    background-color: black;
    color: white;
}

.onglet a:focus {
    background-color: black;
    color: white;
}

.focus {
    background-color: #1e934e;
    color: white;
    text-decoration: none;
}

#wpforms-916 div.photo-stagiaire {
    border: 1px solid #cacaca;
    float: left;
}

#wpforms-916 div.photo-stagiaire img {
    padding: 6px;
    width: 100px;
    height: auto;
}


/* formulaire inscription au stage */

.elementor-element-597b9682 .wp-block-table td,
.elementor-element-597b9682 .wp-block-table th {
    padding: 0;
    border: none;
}

#wpforms-16 {
    border: 1px solid #1e934e;
    border-radius: 6px;
}

#wpforms-form-16 {
    padding: 12px 14px 20px 16px;
}

#wpforms-form-16 div.titre-formulaire-inscription {
    text-transform: uppercase;
    background-color: #efefef;
    font-weight: bold;
    padding: 6px;
    margin-bottom: 10px;
    border-radius: 4px;
    font-size: 15px;
}

#wpforms-form-16 .wpforms-field-label {
    font-weight: 500;
    color: #454545;
}


/* champs disabled des formulaires */

.wpforms-form .disabled {
    color: #999;
}

div.wpforms-container-full .wpforms-form input:disabled,
div.wpforms-container-full .wpforms-form textarea:disabled,
div.wpforms-container-full .wpforms-form select:disabled {
    background-color: #f9f9f9;
    border-color: #ddd;
    color: #999;
    cursor: not-allowed;
}


/* bloc infos formulaire fichiers stagiaire  */

div.wpforms-container-full .wpforms-form .stagiaire-fichier-infos {
    display: table;
    border: 1px none #bababa;
}

div.wpforms-container-full .wpforms-form .stagiaire-fichier-infos div {
    display: table-cell;
    float: left;
    margin-right: 20px;
}

div.wpforms-container-full .wpforms-form .stagiaire-fichier-infos div a {
    text-decoration: none;
}

div.wpforms-container-full .wpforms-form .stagiaire-fichier-infos .statut {
    font-size: 13px;
    font-weight: bold;
}

div.wpforms-container-full .wpforms-form .stagiaire-fichier-infos div.lien a,
div.wpforms-container-full .wpforms-form .stagiaire-fichier-infos div.lien i {
    font-size: 1.2em;
    text-decoration: none;
}

.stagiaire-fichier-infos [class*="etat"]::before {
    margin-right: 1em;
    font-family: 'simple-line-icons';
    font-weight: 600;
    font-size: 18px;
}

.stagiaire-fichier-infos .etat1::before {
    content: "\e078";
    color: blue;
}

.stagiaire-fichier-infos .etat2::before {
    content: "\e080";
    color: #1e934e;
}

.stagiaire-fichier-infos .etat3::before {
    content: "\e082";
    color: red;
}


/** menu de gauche */

#menu-menu-stagiaire *,
#menu-menu-gestionnaire *,
#menu-menu-gestionnaire-accueil *,
#menu-menu-maitre-stage * {
    font-size: 14px;
    color: #1e934e;
}

#menu-menu-stagiaire * {
    font-size: 15px;
}

#menu-menu-stagiaire,
#menu-menu-gestionnaire,
#menu-menu-gestionnaire-accueil,
#menu-menu-maitre-stage {
    list-style-type: none;
    background-color: #fff;
}

#menu-menu-stagiaire li,
#menu-menu-gestionnaire li,
#menu-menu-gestionnaire-accueil li,
#menu-menu-maitre-stage li {
    border: 0.15em solid #1e934e;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 12px;
    padding: 0.2em 0 0.2em 0.6em;
}

#menu-menu-stagiaire li:hover,
#menu-menu-gestionnaire li:hover,
#menu-menu-gestionnaire-accueil li:hover,
#menu-menu-maitre-stage li:hover {
    background-color: #1e934e;
    color: yellow;
}

#menu-menu-stagiaire li a,
#menu-menu-gestionnaire li a,
#menu-menu-gestionnaire-accueil li a,
#menu-menu-maitre-stage li a {
    width: 100%;
    color: #1e934e;
}

#menu-menu-stagiaire li a:hover,
#menu-menu-gestionnaire li a:hover,
#menu-menu-gestionnaire-accueil li a:hover,
#menu-menu-maitre-stage li a:hover {
    color: yellow;
}

#menu-menu-stagiaire>li:hover>a,
#menu-menu-gestionnaire>li:hover>a,
#menu-menu-gestionnaire-accueil>li:hover>a,
#menu-menu-maitre-stage>li:hover>a {
    color: yellow;
}

#menu-menu-stagiaire li::before,
#menu-menu-gestionnaire li::before,
#menu-menu-gestionnaire-accueil li::before,
#menu-menu-maitre-stage li::before {
    margin-right: 0.5em;
    font-family: 'simple-line-icons';
    font-weight: 600;
    font-size: 16px;
}

#menu-menu-gestionnaire *,
#menu-menu-gestionnaire-accueil *,
#menu-menu-maitre-stage * {
    font-size: 13px;
}

#menu-item-965::before {
    content: "\e005";
}

#menu-item-562::before {
    content: "\e019";
}

#menu-item-563::before {
    content: "\e013";
}

#menu-item-564::before {
    content: "\e027";
}

#menu-item-565::before {
    content: "\e039";
}

#menu-item-1083::before {
    content: "\e08b";
}

#menu-item-1084::before {
    content: "\e040";
}

#menu-item-1809::before {
    content: "\e040";
}

#menu-item-3010::before {
    content: "\e05d";
}

#menu-item-3087::before {
    content: "\e069";
}


/* cacher provisoirement les élements de menus stagiaire */

#menu-item-1809,
#menu-item-563 {
    display: none;
}


/* formulaire de mot de passe oublié */

#login .login h1 a {
    background-image: url(https://stagiaires.onecrdc.com/wp-content/uploads/2022/07/cropped-logo-onec-small-2.png);
}


/* définitions générales */

.obligatoire {
    color: red;
}

.blink {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}


/* divers */

#table_2>tbody>tr>td.column-datesess:not(:empty)::before,
#table_2>tbody>tr.row-detail ul li.column-datesess span.columnValue::before {
    content: 'à partir du ';
}

.a-partir-du::before {
    content: 'à partir du ';
}

.elementor-element-543d5e0 p {
    margin-bottom: 10px;
    font-size: 14px;
    text-align: justify;
}

.elementor-element-392316a p {
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.4em;
}

.elementor-element-77c8900 p,
.elementor-element-693fe2a p {
    margin-bottom: 10px;
    line-height: 1.5em;
}

div.liens-gestion-droite {
    float: right;
    width: auto;
    margin: 0 0 0 0.5em;
}

div.liens-gestion-droite a {
    text-align: right;
    font-size: 14px;
    padding: 4px 6px 4px 8px;
    background-color: #13aff0;
    color: white;
    border-radius: 5px;
    border: 1px solid #13aff0;
}

div.liens-gestion-droite a:hover {
    background-color: #0B86EC;
}

div.liens-gestion-droite a::before {
    content: ">";
    margin-right: 0.6em;
}


/* wpdatatable */

.wpDataTableFilterBox .wpDataTableFilterSection div:first-child {
    margin-top: 0;
}

.wpDataTablesFilter .wpDataTableFilterSection span.filter_column.filter_checkbox .wdt_checkbox_option {
    width: auto;
    margin-right: 1em;
}

.wpDataTablesFilter .wpDataTableFilterSection span.filter_column.filter_checkbox .wdt_checkbox_option {
    width: 100%;
}

.wpDataTablesFilter .wpDataTableFilterSection span.filter_column.filter_checkbox .wdt_checkbox_option {
    width: auto;
    margin-right: 1em;
}

.wpDataTableFilterBox .wpDataTableFilterSection div:first-child {
    margin-top: 5px;
}

.wpdt-c .form-group {
    margin-bottom: 5px;
}

span.complet {
    color: red;
}


/* cursus */

table.wpDataTableID-42 td.cell-inscription {
    height: 35px;
}

table.wpDataTableID-42 td.cell-inscription span.inscription {
    border: 1px solid #a9a9a9;
    border-radius: 4px;
    padding: 4px;
}

.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTableID-42>tbody>tr>td.cell-inscription {
    height: 35px;
}


/* page documentation */

#liens-documentation a {
    font-size: 1.2em;
}