/* Show it is fixed to the top */

body {
    box-sizing: border-box;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-1a672348: #4054B2;
    --e-global-color-3f171d30: #23A455;
    --e-global-color-7ad849fa: #000;
    --e-global-color-7f4273fd: #FFF;
    --e-global-color-75cb8f11: #FF9200;
    --e-global-color-242c7cd1: #FDBF1C;
    --e-global-color-orange: #FDBF17;
    --e-global-color-43603934: #FF7900;
    --e-global-color-37e51e7: #000000;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: bold;
    --e-global-typography-secondary-font-family: "Roboto";
    --e-global-typography-secondary-font-weight: bold;
    --e-global-typography-text-font-weight: normal;
    --e-global-typography-accent-font-weight: normal;
}

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #FDBF17;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #7A7A7A !important;
    --bs-dark: #212529;
    --bs-font-sans-serif: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

body {
    /*min-height: 75rem;
    padding-top: 4.5rem;*/
}


/*----------------------------------
FORMULAIRES
Styles communs à tous
----------------------------------*/


/* STYLE CREES POUR FORMS AR  */

.form-ar__description {
    font-size: 1rem;
}

.form-ar .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 10px rgba(55, 125, 255, .1);
}

.form-ar__ligne {
    margin-bottom: 1.5rem!important;
}

.form-ar__label {
    text-transform: uppercase;
    margin-bottom: .4em;
    font-size: .85em;
    font-weight: 500;
    display: block;
}

.text-aide {
    color: #8c98a4;
    border-bottom: 1px dashed #97a4af;
}

.est_requis:after {
    content: " *";
    color: var(--bs-red);
}


/* REDEFINITIONS DE STYLES BOOTSTRAP POUR FORM AR  */

.form-select-lg {
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 1.25rem;
    font-size: 1rem;
}

.form-control-lg {
    padding: .75rem 1.25rem;
    font-size: 1rem;
}

.btn-check:active+.btn-outline-secondary,
.btn-check:checked+.btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-group .btn-check:not(:checked)+.btn-outline-secondary:hover {
    color: var(--bs-primary);
    background-color: var(--bs-white);
    border-color: var(--bs-primary);
}

.form-ar__ligne .btn-group>.btn {
    font-size: 1rem;
    padding: .75rem 1.25rem;
}


/* effet de survol sur boutons */

.transition-3d-hover {
    transition: all .2s ease-in-out;
}

.transition-3d-hover:hover {
    box-shadow: 0 4px 11px rgba(55, 125, 255, .35);
    transform: translateY(-3px);
}

.fs-7 {
    font-size: .90rem!important;
}

.form-ar__label_precision {
    font-size: .9em;
    text-transform: initial;
}


/*----------------------------------
FORM 02 - LOGN
Formulaire permettant de se connecter au site
----------------------------------*/

.page-form-02 {
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f5f5f5;
}

.form-connexion {
    width: 100%;
    max-width: 550px;
    margin: auto;
}


/*----------------------------------
FORM 03 - ETAPE 04
Formulaire permettant de se connecter au site
----------------------------------*/

.page-form-03-04 .form-ar__label {
    margin-top: 3rem!important;
}


/*----------------------------------
FOOTER
Partie basse du site
----------------------------------*/

.site-footer {
    background-color: #000000;
    background-image: url(resources/espace-guest/images/forme-4-video-opti.png);
    background-size: auto;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.site-footer .row {
    background-color: #000000f5;
    justify-content:center;
    padding: 5px;
}

.bloc-agence__adresse {
    color: var( --e-global-color-text);
}

.bloc-agence__infos svg {
    color: var( --e-global-color-orange);
}

.bloc-agence__infos li {
    margin-bottom: .5rem;
}

.fai {
    width: 1em;
    height: 1em;
    vertical-align: -.125em;
}


/* IMAGE DE SEPARATION */

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.elementor-shape-top svg {
    /*width: calc(164% + 1.3px);
    height: 44px;
    */
}

.elementor-shape-top {
    top: -1px;
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}


/*----------------------------------
STEPS v2
Steps vertical en colonne de gauche
----------------------------------*/

.page-form-candidat-v2 {
    background-color: var(--bs-white);
}

.stepper-vertical {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align:center;
}

ul.stepper>li:not(:last-of-type) {
    margin-bottom: 3em;
    -webkit-transition: margin-bottom .4s;
    -o-transition: margin-bottom .4s;
    transition: margin-bottom .4s;
}

.stepper-vertical li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: center;
}

.stepper-vertical li:not(:last-child):after {
    position: absolute;
    top: 4em;
    left: 3em;
    width: 1px;
    height: 1.8em;
    content: "";
    background-color: rgba(0, 0, 0, 0.25);
}

ul.stepper li a {
    text-decoration: none;
}

ul.stepper li a .circle {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1.7rem;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, 0.38);
    border-radius: 50%;
}

.stepper-vertical li a .label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: .2rem;
    width: 100%;
}

ul.stepper li a .label {
    display: inline-block;
    color: rgba(0, 0, 0, 0.38);
}


/* style complété */

ul.stepper li.completed a .circle {
    background-color: var(--bs-success);
}

ul.stepper li.completed a .label {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.87);
}


/* style actif */

ul.stepper li.active a .circle {
    background-color: var(--bs-primary);
}


/*!
 * Bootstrap Steps v1.0.3 (https://github.com/ycs77/bootstrap-steps)
 * Copyright 2020 Lucas Yang <yangchenshin77@gmail.com>
 * Licensed under MIT (https://github.com/ycs77/bootstrap-steps/blob/master/LICENSE)
 */

.steps {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    overflow-x: auto;
}

.steps .step:first-child {
    margin-left: auto;
}

.steps .step:last-child {
    margin-right: auto;
}

.step:first-of-type .step-circle::before {
    display: none;
}

.step:last-of-type .step-content {
    padding-right: 0;
}

.step-content {
    box-sizing: content-box;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 8rem;
    min-width: 8rem;
    max-width: 8rem;
    padding-top: 0.5rem;
    padding-right: 1rem;
}

.step-circle {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    color: #adb5bd;
    border: 2px solid #adb5bd;
    border-radius: 100%;
    background-color: #fff;
}

.step-circle::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    width: calc(8rem + 1rem - 1.5rem);
    height: 2px;
    transform: translate(-100%, -50%);
    color: #adb5bd;
    background-color: currentColor;
}

.step-text {
    color: #adb5bd;
    word-break: break-all;
    margin-top: 0.25em;
}

.step-active .step-circle {
    color: var(--bs-primary);
    background-color: var(--bs-white);
    border-color: var(--bs-primary);
}

.step-active .step-circle::before {
    color: var(--bs-primary);
}

.step-active .step-text {
    color: var(--bs-primary);
}

.step-error .step-circle {
    color: #fff;
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.step-error .step-circle::before {
    color: var(--bs-danger);
}

.step-error .step-text {
    color: var(--bs-danger);
}

.step-success .step-circle {
    color: var(--bs-white);
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}

.step-success .step-circle::before {
    color: var(--bs-success);
}

.step-success .step-text {
    color: var(--bs-success);
}


form .text-danger{
    font-size:14px;
}

.textarea-counter{
 font-size: 12px!important;
 color: #a9a9a9;
}
