/* CSS variables */
:root {
    --bs-primary: #00953d;
    --bs-primary-hover: #007c34;
    --bs-light-primary: #f1f9f4;
    --bs-medium-primary: #d7f4e3;
    --bs-secondary: #343434;
    --bs-light-grey: #fafafa;
    --bs-mid-grey: #ededed;
    --bs-light: #cccccc;
    --bs-dark: #262626;
    --bs-bonus: #fcffa1;
    --bs-warning: #ffe033;
    --bs-warning-hover: #e2c20d;
    --bs-primary-rgb: 0,149,61;
    --bs-secondary-rgb: 52,52,52;
    --bs-light-grey-rgb: 250,250,250;
    --bs-light-rgb: 204,204,204;
    --bs-dark-rgb: 38,38,38;
    --bs-accordion-active-color: #00953d;
    --bs-font-sans-serif: 'Open Sans', sans-serif;
}
.accordion {
    --bs-accordion-active-color: #00953d;
    --bs-accordion-border-color: var(--bs-mid-grey);
    --bs-accordion-border-width: 1px;
}

/* Colors */
.text-primary {
    color: var(--bs-primary) !important;
}
.bg-light-primary {
    background-color: var(--bs-light-primary);
}
.bg-medium-primary {
    background-color: var(--bs-medium-primary) !important;
}
.bg-light {
    background-color: var(--bs-light-grey) !important;
}
.bg-bonus {
    background-color: var(--bs-bonus) !important;
}

.fw-600 {
    font-weight: 600;
}
.column-gap-1 {
    column-gap: 1em;
}

/* Divers */
.bkg-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.negativeAnchor {
    display: block;
    position: relative;
    top: -61px;
    visibility: hidden;
}
@media (min-width:575px) {
    .negativeAnchor {
        top: -72px;
    }
}
.smaller {
    font-size: .7rem !important;
}
.breadcrumb {
    margin-top: 100px;
}
.smooth-shadow {
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
}
@media (min-width:768px) {
    .border-md-end {
        border-right: solid 1px var(--bs-light);
    }
}

/* Buttons & Form */
.btn {
    --bs-btn-border-width: 2px;
    --bs-btn-font-weight: 600;
}
.btn .btn-svg {
    display: inline-block;
    margin-right: 5px;
}
.btn svg {
    display: inline-block;
    margin-right: 5px;
}
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary-hover);
    --bs-btn-hover-border-color: var(--bs-primary-hover);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-primary svg {
    fill: #fff;
}
.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 0,149,61;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-primary svg {
    fill: var(--bs-primary);
}
.btn-outline-primary:hover svg {
    fill: #fff;
}
.btn-outline-light svg {
    fill: var(--bs-light);
}
.btn-outline-light:hover svg {
    fill: var(--bs-secondary);
}
.btn.btn-outline-light:hover {
    color: var(--bs-secondary);
}
.btn-warning {
    --bs-btn-bg: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning);
    --bs-btn-hover-bg: var(--bs-warning-hover);
    --bs-btn-hover-border-color: var(--bs-warning-hover);
    --bs-btn-active-bg: var(--bs-warning);
    --bs-btn-active-border-color: var(--bs-warning);
    --bs-btn-disabled-bg: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning);
}
:focus, :focus-visible {
    outline: none;
}
.form-select:focus, .form-control:focus, .form-check-input:focus {
    border-color: #ced4da;
    box-shadow: 0 0 0 0.25rem rgba(0,149,61,0.15);
}
.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

#filtrerPacksContainer.sticky-top, .filtrerTabsContainer.sticky-top {
    top: 61px;
}
#filtrerPacksContainer > .container {
    padding: 0 5px;
}
@media (min-width: 575px){
    #filtrerPacksContainer.sticky-top, .filtrerTabsContainer.sticky-top {
        top: 72px;
    }
}
.selection-tabs-container {
    display: none;
}
.selection-tabs-container.active {
    display: block;
}
.selection-tabs-container h3:after {
    content: '';
    display: block;
    background-color: var(--bs-primary);
    width: 75px;
    height: 2px;
    margin-top: 10px;
}

/* Header */
header nav {
    box-shadow: 0px 10px 20px 5px rgba(133,154,141,0.15);
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: var(--bs-primary) !important;
}
@media (max-width: 575px){
    .navbar-brand img {
        width: 180px;
        height: 35px;
    }
}
/* Mega Menu */
.navbar .megamenu {
    padding: 15px 0 0 0;
}
.navbar .megamenu .container.bg-white {
    box-shadow: 0px 30px 20px 5px rgba(133,154,141,0.15);
    overflow: hidden;
}
/* Hover sur le mega menu */
.menu-hover:hover > .dropdown-menu {
    display: block;
}
.dropdown-hover > .dropdown-toggle:active {
    pointer-events: none;
}
.dropdown-hover.has-megamenu .dropdown-toggle::after {
    border: none !important;
}
@media all and (min-width: 992px) {
    .navbar .has-megamenu {
        position: static !important;
    }
    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }
}
@media (max-width: 991px){
    .navbar.fixed-top .navbar-collapse,
    .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }
}
.megamenu-list li:hover {
    background-color: var(--bs-light-primary);
}
.navbar .megamenu.smallmenu {
    width: auto;
    left: initial;
    right: initial;
}
.dropdown-menu.dropdown-menu-lang {
    --bs-dropdown-min-width: auto;
}

/* Tooltip */
.wrapper {
    display: inline-block;
    cursor: help;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
}
.wrapper .tooltip {
    text-align: center;
    background: #ffffff;
    bottom: 100%;
    color: #000;
    display: block;
    left: -142px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    width: 300px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.wrapper .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}
.wrapper .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid #ffffff 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -9px;
    position: absolute;
    width: 0;
}
.wrapper:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

/*  FAQ (Accordion) */
.accordion {
    border-radius: var(--bs-accordion-border-radius);
}
.accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon);
}
.accordion-button:focus {
    box-shadow: none;
}

/* Home */
#section-home-hero {
    background: linear-gradient(180deg, rgba(241,249,244,1) 0%, rgba(255,255,255,1) 100%);
}
#section-formulaire .container-fluid {
    background-color: #009b3f;
}
#section-formulaire.satisfaction-cameleon .container-fluid {
    background-color: #E8F7FF;
}
.card-fonctionnalite, .card-option {
    width: 96.5%;
    overflow: hidden;
}
.card-fonctionnalite {
    box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);
}
.card-disabled {
    box-shadow: none;
}
.card-disabled .card-disabled-overlay {
    display: block;
}
.card-disabled-overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--bs-light-grey-rgb),0.7);
}
.card-disabled-overlay > div {
    font-size: .75rem;
    border-radius: 5px;
    border: 2px solid #000;
    background-color: var(--bs-light-grey);
    display: inline-block;
    padding: 5px 20px !important;
}
.card-checked:not(.card-disabled) {
    box-shadow: none;
    border: solid 2px var(--bs-primary) !important;
}
.card-checked:not(.card-disabled)::after {
    display: block;
    content: url(https://starterre-res.cloudinary.com/image/upload/v1664816524/pro_starterre/public/corner-check.svg);
    position: absolute;
    top: 0;
    left: 0;
}
#fonctionnalites-espace-pro-gratuit .card-checked:not(.card-disabled) {
    box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);
    border: none!important;
}
#fonctionnalites-espace-pro-gratuit .card-checked:not(.card-disabled)::after {
    display: none;
}
.card-bonus {
    box-shadow: none;
    background-color: #fcffa1;
    order: 99;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 7px !important;
}
.card-bonus > div:first-child {
    flex-grow: 1;
}
.card-option {
    border: solid 2px var(--bs-primary) !important;
}
.card-prix-container {
    background-color: var(--bs-warning);
    padding: 3px 7px;
    position: absolute;
    top: 10px;
    left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    line-height: 1.1;
}
.card-prix-periodicite {
    font-size: 12px;
}
.card-more {
    position: absolute;
    z-index: 2;
    bottom: 15px;
    right: 15px;
}
.aller-plus-loin-card {
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
}
.aller-plus-loin-card img {
    margin-top: -70px;
}
ul.green-arrow {
    list-style-image: url('https://starterre-res.cloudinary.com/image/upload/v1737987210/pro_starterre/public/list-arrow-right.svg');
}
ul.green-arrow li {
    padding-bottom: 5px;
}

@media (min-width: 576px) {
    .card-fonctionnalite, .card-option {
        width: 46.5%;
    }
}
@media (min-width: 768px) {
    .card-fonctionnalite, .card-option {
        width: 30.5%;
    }
}
@media (min-width: 992px) {
    .card-fonctionnalite, .card-option {
        width: 22.5%;
    }
    #section-formulaire .container-fluid {
        background-image: url(https://starterre-res.cloudinary.com/image/upload/f_auto,q_auto/v1737997074/pro_starterre/public/form-img-background-2.png);
        background-repeat: no-repeat;
        background-position: left bottom;
    }
    #section-formulaire.formulaire-formation .container-fluid {
        background-image: url(https://starterre-res.cloudinary.com/image/upload/f_auto,q_auto/v1710925505/pro_starterre/le-club/background-le-club.jpg);
        background-position: left 200px;
    }
    #section-formulaire.satisfaction-cameleon  .container-fluid {
        background-color: #E8F7FF;
        background-image: url(https://starterre-res.cloudinary.com/image/upload/v1715935965/pro_starterre/img-back-form-cameleon.png);
        background-position: left bottom;
        background-size: 30%;
    }
}
@media (min-width: 1200px) {
    .starterre-pro #btn-demo-header {
        display: none !important;
    }
    .card-fonctionnalite, .card-option {
        width: 23.5%;
    }
}
@media (min-width: 1400px) {
    .card-fonctionnalite, .card-option {
        width: 18.5%;
    }
}
.text-header-cameleon {
    font-size: 0.85rem;
    line-height: 14px;
}
@media (max-width: 1400px) {
    .img-header-cameleon {
        display: none;
    }
    .text-header-cameleon {
        font-size: 1rem;
        line-height: 14px;
    }
}
.img-header-cameleon {
    margin-right: 7px
}
.badge-new {
    background-color: #e6ff2a;
}
.text-header-cameleon .fw-normal {
    font-size: 0.65rem;
}

.modal-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #FFF;
    opacity: 0.5;
    z-index: 9999;
}

body#login section #formLoginForm .modal-footer button,
body#login section [name="fos_user_resetting_form"] .modal-footer button {
    margin-bottom: 1em;
}
body#login section #formLoginForm .modal-footer,
body#login section [name="fos_user_resetting_form"] .modal-footer {
    display: block;
    text-align: center;
    margin-top: 2em;
}
body#login section #formLoginForm,
body#login section [name="fos_user_resetting_form"] {
    box-shadow: 0px 10px 20px 5px rgb(133 154 141 / 15%);
    padding: 3em 4em;
}

body#login.es .navbar-nav {
    opacity: 0 !important;
    pointer-events: none;
}

body.es .hidden-es {
    display: none;
}

.advice {
    color: #afafaf;
    font-size: 0.75rem;
}

#passwordStrenght {
    float: left;
    width: 100%;
    font-weight: bold;
}
#passwordStrenghtMeter {
    text-align: left;
    width: 100%;
    font-size: 0;
    height: 6px;
}

#passwordStrenghtMeter > div {
    width: 25%;
    height: 100%;
    display: inline-block;
}

#passwordStrenght.tooWeak #passwordStrenghtMeter div:nth-child(1){
    background-color: grey;
}

#passwordStrenght.tooWeak span {
    color: grey;
}
#passwordStrenght.weak #passwordStrenghtMeter div:nth-child(1),
#passwordStrenght.weak #passwordStrenghtMeter div:nth-child(2) {
    background-color: red !important;
}

#passwordStrenght.weak span {
    color: red;
}

#passwordStrenght.medium #passwordStrenghtMeter div:nth-child(1),
#passwordStrenght.medium #passwordStrenghtMeter div:nth-child(2),
#passwordStrenght.medium #passwordStrenghtMeter div:nth-child(3) {
    background-color: orange !important;
}

#passwordStrenght.medium span {
    color: orange;
}

#passwordStrenght.strong #passwordStrenghtMeter div:nth-child(1),
#passwordStrenght.strong #passwordStrenghtMeter div:nth-child(2),
#passwordStrenght.strong #passwordStrenghtMeter div:nth-child(3),
#passwordStrenght.strong #passwordStrenghtMeter div:nth-child(4){
    background-color: green !important;
}

#passwordStrenght.strong span {
    color: green;
}


/* Landings */
.etiquette-prix-container {
    background-color: var(--bs-warning);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 3px 10px;
}
.etiquette-prix {
    font-size: 28px;
}
.etiquette-prix-periodicite {
    font-size: 18px;
}
@media (max-width: 991px) {
    .etiquette-prix-container {
        padding: 1px 10px;
    }
    .etiquette-prix {
        font-size: 24px;
    }
    .etiquette-prix-periodicite {
        font-size: 14px;
    }
}
.form-landing-container {
    background-image: url(https://starterre-res.cloudinary.com/image/upload/f_auto,q_auto/v1664984003/pro_starterre/public/background-form-landing.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.dispo-pack-minimum {
    font-size: .75rem;
    border-radius: 5px;
    border: 2px solid #000;
    background-color: var(--bs-light-grey);
}

#formLoginForm,
form[name="inscription"] {
    position: relative;
}

.overlay {
    display: none;
    background-color: rgba(255,255,255,0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 0;
}

.overlay .spinner-border {
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
}

.cookiesOpenPanel {
    cursor: pointer;
}

#tarteaucitronRoot {
    position: static !important;
}

/* Modal Push Linkedin */
#pushlinkedin-modal, #pushcameleon-modal {
    position: fixed;
    bottom: 0;
    right: -590px;
    background-color: #fff;
    z-index: 1023;
    width: 100%;
    max-width: 575px;
    overflow: hidden;
    line-height: 1.2;
    transition: all .5s ease-out;
}
#pushlinkedin-modal.active, #pushcameleon-modal.active {
    right: 0;
}

.pushcameleon-title {
    color: #098bce;
}

#pushlinkedin-modal .btn-close, #pushcameleon-modal .btn-close {
    position: absolute;
    right: 15px;
    top: 15px;
}
.pushlinkedin-img {
    width: 30%;
    background-image: url(https://starterre-res.cloudinary.com/image/upload/f_auto,q_auto/v1678095937/pro_starterre/public/pro-starterre-push-linkedin.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.pushlinkedin-infos, .pushcameleon-infos {
    position: relative;
    width: 70%;
    padding: 15px 15px 5px 30px;
}
.pushlinkedin-infos p, .pushcameleon-infos p {
    font-size: 14px;
}
.pushlinkedin-infos:after {
    display: block;
    content: '';
    position: absolute;
    width: 10px;
    height: 50%;
    left: 0;
    top: 0;
    background-color: var(--bs-primary);
}
.pushcameleon-infos:after {
    display: block;
    content: '';
    position: absolute;
    width: 10px;
    height: 50%;
    left: 0;
    top: 0;
    background-color: #098bce;;
}
.pushcameleon-img {
    width: 30%;
    background-image: url(https://starterre-res.cloudinary.com/image/upload/f_auto,q_auto/v1715861149/pro_starterre/img-popin-cameleon.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
}
.btn-pushcameleon,
.btn-pushcameleon:hover,
.btn-pushcameleon:visited,
.btn-pushcameleon:active {
    color:#fff!important;
    background-color:#098bce!important;
}
@media (min-width: 575px) {
    #pushlinkedin-modal, #pushcameleon-modal {
        border-top-left-radius: 10px;
    }
    .pushlinkedin-img, .pushcameleon-img {
        width: 40%;
    }
    .pushlinkedin-infos, .pushcameleon-infos {
        width: 60%;
        padding: 25px 15px 10px 35px;
    }
    .pushlinkedin-infos p, .pushcameleon-infos p {
        font-size: 18px;
    }

}

.equipe-membre .bubbleImg {
    width: 150px;
    height: 150px;
    background-size: cover;
    background-position: center;
    border-radius: 50% !important;
    margin: -20px auto 15px auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
}

#section-home-banner .banner-container {
    border: 1px solid #012990;
}

#section-home-banner .banner-accroche {
    color:#012990;
}

.select2-container--bootstrap-5 .select2-selection {
    min-height: calc(3.5rem + 2px);
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected, .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: var(--bs-primary);
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: #ced4da;
    box-shadow: 0 0 0 0.25rem rgba(0,149,61,0.15);
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-color: #ced4da;
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.color_cameleon_2 {
    color: #098BCE;
}

.btn-cameleon {
    background-color: #098BCE;
    color: white;
}
.btn-cameleon:hover {
    background-color: #004568 !important;
}

form[name="satisfaction_cameleon"] .form-check {
    padding-left: 0;
    margin-top: 1em;
}

.shadowed {
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
}

#modalConfirmationContactProAuto .text-siret,
#modalErreurContactProAuto .text-siret,
#modalConfirmationContactProAuto .btn{
    font-size: .90rem;
}

#modalConfirmationContactProAuto .text-siret{
    font-size: .90rem;
}

#modalConfirmationContactProAuto .btn-autre-activite {
    border: 2px solid #ff9c0d;
    color: #ff9c0d;
    background-color: #fff;
}

#modalConfirmationContactProAuto .btn-pro-auto {
    border: 2px solid #00953d;
    color: #fff;
    background-color: #00953d;
}

#modalConfirmationContactProAuto .btn-pro-auto svg {
    fill: #fff;
}

#modalErreurContactProAuto .title {
    line-height: 1.1;
}

/* Table */
.table thead tr th {
    --bs-table-accent-bg: var(--bs-white) !important;
    min-width: 170px;
}
.table thead tr>:first-child {
    min-width: 250px;
}
.table-striped-columns>:not(caption)>tr>:nth-child(2n) {
    --bs-table-accent-bg: var(--bs-light-primary);
}
.table
  > thead
  > tr
  > th:not(.v-th) {
  top: 32px;
}

.selection-tabs-btn.active {
    background-color: #fff;
    box-shadow: inset 25px 0 25px -25px rgba(0, 0, 0, .1), inset -25px 0 25px -25px rgba(0, 0, 0, .1);
    border-bottom: 5px solid var(--bs-primary);
    cursor: default;
}

.selection-tabs-btn.active:before {
    bottom: -20px;
    border-top: 20px solid var(--bs-primary);
    content: ' ';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.selection-tabs-btn a {
    text-decoration: none;
    color: #000;
}
@media (min-width: 992px) {
    .selection-tabs-btn {
        min-height: 120px;
    }
}
@media (min-width: 575px) {
    .selection-tabs-btn {
        min-height: 104px;
    }
}
.selection-tabs-btn {
    position: relative;
    background-color: transparent;
    border: none;
    border-bottom: 5px transparent;
    min-height: 86px;
}