.width-auto {
    width: auto;
}

.centered-element {
    margin: auto;
}

.centered-h-element {
    margin-left: auto;
    margin-right: auto;
}

.centered-v-element {
    margin-top: auto;
    margin-bottom: auto;
}

.justify-space-between {
    justify-content: space-between;
}

.d-flex {
    display: flex;
}

.size-1-25 {
    font-size: 1.25rem !important;
}

.margin-bottom-1 {
    margin-bottom: 1rem;
}

.cjr-table td {
    padding: 0.25rem 1rem 0.25rem 1rem;
}

.cjr-table td {
    border-bottom: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-collapse: collapse;
}

.cjr-table tr:last-child td {
    border-bottom: none;
}

.cjr-table td:last-child {
    border-right: none;
}

.cjr-table table {
    border: #d3d3d3 1px solid;
    border-radius: 0.25rem;
    border-collapse: separate !important;
    width: auto;
}

.margin-top-4 {
    margin-top: 4rem;
}

.margin-top-2 {
    margin-top: 2rem;
}


.padding-top-1rem {
    padding-top: 1rem;
}

.min-height-2rem {
    min-height: 2.5rem !important;
}

.display-block {
    display: block !important;
}

.flex-basis-12-rem {
    flex-basis: 12.5rem !important;
}

.display-inline-flex {
    display: inline-flex;
}

.margin-auto {
    margin: auto;
}

.pl-1 {
    padding-left: 1rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.margin-left-3 {
    margin-left: 3rem;
}

.cjr-title {
    display: initial;
}

/*
*****************
4.4. DASHBOARD
*****************
*/
/*
*****************
*****************
STYLE FOR DASHBOARD 
DATA
*****************
*****************
*/
.block-dashboard .data-container {
    display: flex;
    flex-wrap: wrap; }
.block-dashboard .data-container .dashboard-data {
    display: flex;
    flex-wrap: wrap;
    margin-right: 30px; }
@media only screen and (max-width: 480px) {
    .block-dashboard .data-container .dashboard-data {
        width: 100%; } }
.block-dashboard .data-container .dashboard-data .dashboard-field {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px; }
.block-dashboard .data-container .dashboard-data .dashboard-field:not(:last-child) {
    margin-right: 25px; }
.block-dashboard .data-container .dashboard-data .dashboard-field > * {
    flex-basis: 100%; }
.block-dashboard .data-container .dashboard-data .field-legend {
    font-size: 1.2857142857em;
    line-height: 1.8888888889em;
    line-height: 1.2142857143em;
    color: #c90205;
    flex: 0 1 320px;
    display: flex;
    align-items: center; }
.block-dashboard .data-container .dashboard-data .field-legend .legend-highlight {
    font-size: 1.4285714286em;
    line-height: 1.7em;
    line-height: 1.2142857143em;
    color: #c90205;
    padding: 4.5px;
    border: 2px solid #c90205; }
.block-dashboard .data-container .dashboard-data.is-large {
    width: 100%; }
.block-dashboard .data-container .dashboard-data.is-large .dashboard-field {
    width: auto; }

/*
*****************
*****************
STYLE FOR DASHBOARD 
LAYOUT
*****************
*****************
*/
.block-dashboard {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 25px 0;
    z-index: 10;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    background-color: #f6f6f7;
    transition: top .25s ease-in-out;
    /*
      *****************
      LAYOUT (PARTIALS/_LAYOUT.SCSS)
      START OVERWRITE
      *****************
      */
    /*
      *****************
      LAYOUT 
      END OVERWRITE
      *****************
      */
    /*
      *****************
      HEAD (COMPONENTS/HEAD/*.SCSS)
      START OVERWRITE
      *****************
      */
    /*
      *****************
      HEAD (COMPONENTS/HEAD/*.SCSS)
      START OVERWRITE
      *****************
      */ }
@media only screen and (max-width: 480px) {
    .block-dashboard {
        height: calc(100vh - 50px);
        z-index: 500;
        overflow-y: auto; } }
.block-dashboard > .block-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1440px; }
.block-dashboard .block-head {
    display: none; }
@media only screen and (max-width: 480px) {
    .block-dashboard .block-head {
        display: block; } }
.block-dashboard .field-row.is-action {
    justify-content: flex-end; }
.block-dashboard .field-row.is-action > *:not(:first-child) {
    margin-left: 20px; }
@media only screen and (max-width: 768px) {
    .block-dashboard .field-row.is-action > *:not(:first-child) {
        margin-top: 20px;
        margin-left: 0; } }

/*
*****************
*****************
STYLE FOR DASHBOARD 
TOGGLE
*****************
*****************
*/
.block-toggle-dashboard {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    max-width: 270px;
    height: 50px;
    padding: 0 10px 0 50px;
    cursor: pointer;
    text-align: left;
    border-radius: 2px;
    border: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    background-image: url("../img/icons/icon-zoom-in.svg");
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-size: 30px 30px;
    background-color: #ab080e;
    transform-origin: right;
    transition: width .45s ease, right .25s ease; }
@media only screen and (max-width: 1440px) {
    .block-toggle-dashboard {
        position: static;
        transform: none;
        margin-top: 10px; } }
@media only screen and (max-width: 480px) {
    .block-toggle-dashboard {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        max-width: none;
        width: 100%;
        box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.1); } }

/*
*****************
*****************
STYLE FOR DASHBOARD 
LABEL
*****************
*****************
*/
.block-toggle-dashboard .toggle-dashboard-label {
    font-size: 1.1428571429em;
    line-height: 2.125em;
    line-height: 1.2142857143em;
    font-weight: 700;
    color: #fff; }

/*
*****************
*****************
STYLE FOR DASHBOARD 
STATES
*****************
*****************
*/
.block-toggle-dashboard.is-open {
    background-image: url("../img/icons/icon-zoom-out.svg"); }


.carte-bandeau-bas {
    width: 100%;
    border-radius: 1rem;
}

.bordure-carte {
    border: solid 0.1rem;
    width: 400px;
    border-radius: 1rem;
    background-color: #fff;

    @media screen and (max-width: 767px) {
        width: 100%;
    }
}

.personal-information-card{
    width: 50%;
    padding:0 1rem 0 1rem;
    z-index: 0;
    
    @media screen and (max-width: 767px) {
        width: 35%;
        padding:0 0 0 0.5rem;
    }
}

.display-flex {
    display: flex;
}

.width-20 {
    width: 20%;
}

.width-30 {
    width: 30%;
}

.width-50 {
    width: 50%;
}

.width-100 {
    width: 100%;
}

.padding-1-rem {
    padding: 1rem;
}

.float-right {
    float: right;
}

.margin-top-2-rem-neg {
    margin-top: -2.5rem;
}

.z-index-10 {
    z-index: 10;
}

.padding-left-1-rem {
    padding-left: 1rem;
}

.padding-right-1-rem {
    padding-right: 1rem;
}

.font-weight-700 {
    font-weight: 700;
}

.margin-bottom-2-rem {
    margin-bottom: 2rem;
}

.margin-bottom-demi {
    margin-bottom: 0.5rem;
}

/*
    CONTROLE DE MOT DE PASSE
 */
.password-criteria-item {
    display: flex;
}

.password-criteria-list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

cjr-password-checker {
    width: 100%;
}

.green-small-indicator {
    color: green;
    height: auto !important;
    vertical-align: middle;
}

.orange-small-indicator {
    color: #ffa500;
    height: auto !important;
    vertical-align: middle;
}

.red-small-indicator {
    color: #C90205;
    height: auto !important;
    vertical-align: middle;
}

.small-visionneuse{
    margin: auto;
    width: 100%;
    height: 22rem;
}

.large-visionneuse{
    margin: auto;
    width: 100%;
    height: 40rem;
    margin-bottom: 1rem;
}

/**
Page ma carte
 */

.ma-carte-title {
    margin: 1rem 0 1rem 0;
}

.ma-carte-table {
    margin: auto;
}

.ma-carte-page-title {
    font-size: 2.5rem;
    color: #c90205;
    font-weight: 600;
}