@import url("variables-68103e02226c5452cb9b8402c0bbc19e.css");

/* Debut Definition */
html,
body {
    /*    overflow-x: hidden;*/
    /* Prevent scroll on narrow devices */
    font: 400 18px/26px 'wes';
}
.fa-people-arrows {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTY0IDY0YTY0IDY0IDAgMSAxIDEyOCAwQTY0IDY0IDAgMSAxIDY0IDY0ek0yNS45IDIzMy40QzI5LjMgMTkxLjkgNjQgMTYwIDEwNS42IDE2MGw0NC44IDBjMjcgMCA1MSAxMy40IDY1LjUgMzQuMWMtMi43IDEuOS01LjIgNC03LjUgNi4zbC02NCA2NGMtMjEuOSAyMS45LTIxLjkgNTcuMyAwIDc5LjJMMTkyIDM5MS4ybDAgNzIuOGMwIDI2LjUtMjEuNSA0OC00OCA0OGwtMzIgMGMtMjYuNSAwLTQ4LTIxLjUtNDgtNDhsMC0xMTUuN2MtMjYuNS05LjUtNDQuNy0zNS44LTQyLjItNjUuNmw0LjEtNDkuM3pNNDQ4IDY0YTY0IDY0IDAgMSAxIDEyOCAwQTY0IDY0IDAgMSAxIDQ0OCA2NHpNNDMxLjYgMjAwLjRjLTIuMy0yLjMtNC45LTQuNC03LjUtNi4zYzE0LjUtMjAuNyAzOC42LTM0LjEgNjUuNS0zNC4xbDQ0LjggMGM0MS42IDAgNzYuMyAzMS45IDc5LjcgNzMuNGw0LjEgNDkuM2MyLjUgMjkuOC0xNS43IDU2LjEtNDIuMiA2NS42TDU3NiA0NjRjMCAyNi41LTIxLjUgNDgtNDggNDhsLTMyIDBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4bDAtNzIuOCA0Ny42LTQ3LjZjMjEuOS0yMS45IDIxLjktNTcuMyAwLTc5LjJsLTY0LTY0ek0yNzIgMjQwbDAgMzIgOTYgMCAwLTMyYzAtOS43IDUuOC0xOC41IDE0LjgtMjIuMnMxOS4zLTEuNyAyNi4yIDUuMmw2NCA2NGM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtNjQgNjRjLTYuOSA2LjktMTcuMiA4LjktMjYuMiA1LjJzLTE0LjgtMTIuNS0xNC44LTIyLjJsMC0zMi05NiAwIDAgMzJjMCA5LjctNS44IDE4LjUtMTQuOCAyMi4ycy0xOS4zIDEuNy0yNi4yLTUuMmwtNjQtNjRjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDY0LTY0YzYuOS02LjkgMTcuMi04LjkgMjYuMi01LjJzMTQuOCAxMi41IDE0LjggMjIuMnoiLz48L3N2Zz4=") top left no-repeat;
    min-width: 30px;
    min-height: 24px;
    padding: 0 0 0 45px;
    display: inline-block;
    line-height: 24px;
    margin-top: 10px;
}
.location-map {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTIxNS43IDQ5OS4yQzI2NyA0MzUgMzg0IDI3OS40IDM4NCAxOTJDMzg0IDg2IDI5OCAwIDE5MiAwUzAgODYgMCAxOTJjMCA4Ny40IDExNyAyNDMgMTY4LjMgMzA3LjJjMTIuMyAxNS4zIDM1LjEgMTUuMyA0Ny40IDB6TTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjh6Ii8+PC9zdmc+") top left no-repeat;
    background-size: auto 24px;
    min-width: 30px;
    min-height: 24px;
    padding: 0 0 0 45px;
    display: inline-block;
    line-height: 24px;
    margin-top: 10px;
}
h1, .h1 {
    font: 700 2.778rem/1 'wes';
    text-transform: uppercase;
    margin: 0;
    word-break: break-word;
}

h2, .h2 {
    font: 900 2.444rem/1 'wes';
    margin: 0;
    text-transform: none;
}

h3, .h3 {
    text-transform: none;
    font: 700 1.667rem/1 'wes';
    margin: 0;
}

ul {
    padding-left: 20px;
}

a {
    color: var(--link-color);
    text-decoration: none;
}

a:hover {
    color: var(--link-hover-color);
}
.container {
    max-width: 1420px;
}
.cursor-pointer {
    cursor: pointer;
}
.color-green {
    color: var(--color-green);
}

.color-dark-green {
    color: var(--color-dark-green);
}

.color-grey {
    color: var(--color-grey);
}

.color-black {
    color: #000;
}

.color-white {
    color: #fff;
}

.dark-green {
    color: var(--color-dark-green);
}

.white-highlight {
    background-color: #fff;
    color: var(--color-green);
    padding: 0 5px;
}

.bg-dark-green {
    background-color: var(--color-dark-green);
}

.bg-light-green {
    background-color: var(--color-light-green);
}

.bg-light-grey {
    background-color: var(--color-light-grey);
}
select:invalid {
    color: rgba(0, 0, 0, 0.35);
}
select option{
    color: #000;
}
select option[value=""],
select option:disabled {
    color: rgba(0, 0, 0, 0.35);
}
.alert {
    color: #fff;
    font-weight: bold;
}
.btn {
    color: #fff;
    background-color: var(--btn-bg-color);
    border-radius: 0;
    font: 700 0.778rem/1 'wes';
    padding: 15px 25px;
    text-transform: uppercase;
}
.btn-close {
    --bs-btn-close-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>");
}
.btn.btn-xl {
    font-size: 1.5rem;
}
.btn.btn-dark-green {
    background-color: var(--color-dark-green);
    border: 1px solid #fff;
    color: #fff;
}
.btn-transparent {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.btn-transparent-border-dark-green {
    border: 1px solid var(--color-dark-green);
    background-color: transparent;
    color: var(--color-dark-green);
}
.btn:hover {
    color: #fff;
    background-color: var(--btn-bg-color-hover);
    text-decoration: none;
}
.btn.btn-dark-green:hover,
.btn.btn-transparent:hover,
.btn-transparent-border-dark-green:hover {
    background-color: var(--btn-bg-color);
    color: #fff;
}
.btn.btn-white-hover:hover {
    background-color: #fff;
    color: var(--color-dark-green);
}

.invalid-feedback {
    display: block;
    font: 400 0.667rem/1.1 'bahnschrift';
}

p {
    margin-bottom: 0.556rem;
}

hr {
    border-top: 1px solid var(--divider-color);
    opacity: 1;
    margin-bottom: 10px;
}
label {
    font: 700 0.889rem/1.1 'wes';
}
label.required:after {
    content: ' *';
}
.form-control,
.form-select {
    border: 1px solid #000;
    border-radius: 3px;
    padding: 0.278rem .75rem;
    font: 400 0.833rem/1.5 'wes';
    color: #000;
    background-color: #fff;
    height: 49px;
}
.form-select option {
    font: 400 0.833rem/1.5 'wes';
}
textarea.form-control {
    height: auto;
    min-height: 70px;
}
.form-control:focus {
    border-color: #000;
    outline: 0;
    box-shadow: 0 0 7px 0 rgba(0,0,0,.5);
}
.form-control[readonly]{
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}
.form-check-input {
    margin-top: 0.15rem;
}
.form-check-input.form-check-input-xl {
    width: 1.278rem;
    height: 1.278rem;
    margin-top: 0.30rem;
    margin-right: 0.5rem;
}
.form-check-input:checked {
     background-color: var(--color-green);
     border-color: var(--color-green);
 }
.counter {
    font: 400 0.667rem/1 'wes';
    text-align: right;
    margin-top: -20px;
    margin-bottom: 10px;
}
.counter .nb {
    font-weight: 500;
}
/* Fin Definition */

/* Debut Header */

.navbar {
    background-color: #fff;
    box-shadow: 0px 1px 30.8px 9.2px rgba(0, 0, 0, 0.15);
    z-index: 9999;
}

.dropdown-item:hover {
    color: #2DA87E;
    background-color: #fff;
}

.dropdown .dropdown-menu {
    display: none;
    border-radius: 0;
    border: 0 none;
}

.dropdown-item {
    font: 400 0.889rem/1.1 'wes';
    padding: 8px 18px;
}

.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
    margin-left: 0;
}

.nav-link {
    font: 900 0.778rem/1.444rem 'wes';
    text-transform: uppercase;
    color: #005A55;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.8px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.navbar-nav .nav-item {
    margin: 0 15px;
}

.nav-link.active,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show,
.nav-link:hover {
    color: var(--color-green);
}

.nav-link:before {
    background: var(--color-green);
    height: 4px;
    transition: height .3s, opacity .3s, transform .3s;
    position: absolute;
    left: 0;
    width: 100%;
    content: "";
    top: calc(100% - 4px);
    opacity: 0;
    transform: translateY(-10px);
}

.nav-link.active:before,
.nav-link:hover:before {
    opacity: 1;
    transform: translateY(0);
}

.nav-link:after {
    display: none;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: transparent;
    color: var(--color-green);
}

.btn-login,
.btn-project {
    display: inline-flex;
    align-items: center;
    padding: 10px 17px 6px 7px;
    text-decoration: none;
}

.btn-login {
    color: var(--text-color);
    font: 400 0.778rem/1.1 'wes';
}

.btn-login i {
    color: var(--color-green);
}

.btn-login:hover {
    color: var(--link-hover-color);
}

.btn-project {
    color: #fff;
    background-color: var(--color-green);
    font: 700 0.778rem/1.1 'wes';
}
.btn-project:hover {
    color: white;
}

.btn-login i,
.btn-project i {
    font-size: 1rem;
    margin-right: 10px;
}

/* Fin Header */

/* Debut Contenu */

.banner {
    position: relative;
}

.img-overlay-opacity {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.img-front {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 320px;
    z-index: 99;
    position: relative;
}

.credit {
    font: 700 0.667rem/1.1 'wes';
    color: #fff;
    display: block;
    width: 100%;
}

.img-front .credit {
    position: absolute;
    top: 96%;
    left: 10px;
}

.img-box .credit, .slider-item-wrapper .credit {
    position: absolute;
    top: 96%;
    left: 3px;
    transform: rotate(-90deg);
    margin-left: -48%;
    margin-top: -49%;
}

/*.img-front {*/
/*    background-position: top left;*/
/*    background-repeat: no-repeat;*/
/*    min-height: 320px;*/
/*    z-index: 99;*/
/*}*/

.text-front {
    padding: 60px 10px 60px 70px;
    margin: 75px 0 75px -240px;
    background-color: var(--banner-txt-bg-color);
    z-index: 999;
}

.text-front h1,
.text-front h2 {
    color: #fff;
    line-height: 1.3;
}

.list-type-1 .item .text {
    margin: -55px 25px 0 25px;
    padding: 20px 30px 30px 30px;
    background-color: var(--color-light-green);
    position: relative;
    color: #000;
    display: block;
}
.list-type-1 .item > img {
    transition: transform .3s ease-out;
}
.list-type-1 .item:hover > img {
    transform: translateY(-8px);
}
.list-type-1 .item .text .titre {
    margin-bottom: 15px;
    display: block;
    font: 900 1.889rem/1.1 'wes';
}

li.check-picto {
    list-style-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMjU3ODEgMTUuNDg3NEwwLjc3MzQzOCA5LjAwMzA1QzAuMzgyODEyIDguNjEyNDMgMC4zODI4MTIgNy45NDgzNiAwLjc3MzQzOCA3LjU1Nzc0TDIuMTc5NjkgNi4xNTE0OUMyLjU3MDMxIDUuNzYwODYgMy4xOTUzMSA1Ljc2MDg2IDMuNTg1OTQgNi4xNTE0OUw4IDEwLjUyNjVMMTcuMzc1IDEuMTUxNDlDMTcuNzY1NiAwLjc2MDg2NCAxOC4zOTA2IDAuNzYwODY0IDE4Ljc4MTIgMS4xNTE0OUwyMC4xODc1IDIuNTU3NzRDMjAuNTc4MSAyLjk0ODM2IDIwLjU3ODEgMy42MTI0MyAyMC4xODc1IDQuMDAzMDVMOC43MDMxMiAxNS40ODc0QzguMzEyNSAxNS44NzgxIDcuNjQ4NDQgMTUuODc4MSA3LjI1NzgxIDE1LjQ4NzRaIiBmaWxsPSIjNTBCNzkzIi8+Cjwvc3ZnPgo=);
}

.new-block {
    position: relative;
}

.new-block:before {
    content: 'Nouveau';
    display: inline-block;
    background-color: var(--color-green);
    font: 700 24px/1.1 'wes';
    color: #fff;
    padding: 4px 15px;
    position: absolute;
    left: 30px;
    top: -17px;
}

.read-more {
    color: var(--link-color);
    font: 700 0.778rem/1.444rem 'wes';
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
}

.read-more:hover {
    color: var(--link-hover-color);
}

/* Fin Contenu */

/* Début Home */
.animated-number {
    color: var(--color-dark-green);
    font: 700 4.444rem/1.1 'wes';
}
.slick-slider.slider-home {
    max-height: 500px;
    overflow: hidden;
}
.slick-slider-arrondi .item img.thumbnail {
    object-fit: cover;
}
.slick-slider-arrondi .item .details {
    background-color: var(--bg-slick-arrondi);
    height: 100%;
}
.slick-slider-arrondi img.logo {
    display: inline;
}
.slick-slider-arrondi .title {
    display: block;
    font: 900 1.889rem/1.1 'wes';
    margin-top: 40px;
    color: var(--color-dark-green);
}
.update-content-btn{
    border-radius: 20px;
    background-color: #424242;
    color: #FFF;
    width: 30px;
    height: 30px;
    right: 10%;
    transition: all .35s ease-out;
    padding: 1px 0 0 3px;
}
.update-content-btn:hover{
    color: #FFF;
}
.update-content-btn-image{
    right: 0;
    left: 10px;
    top: 10px;
}



/* Fin Home */

/* Debut Fonctionnement */
.team-member {
    text-align: center;
}
.team-member img {
    border-radius: 50%;
}
.team-member strong {
    font: 700 1.333rem/1.1 'wes';
    max-width: 250px;
    margin: 15px auto 0 auto;
    display: inline-block;
}
.team-member p {
    color: var(--color-grey);
    font: 400 0.889rem/1.1 'wes';
    max-width: 250px;
    margin: 10px auto 0 auto;
}
/* Fin Fonctionnement */

/* Debut Footer */

footer {
    width: 100%;
    background-color: var(--footer-bg-color);
    padding-top: 5px;
    color: #fff;
}

footer dt {
    margin-bottom: 10px;
    font: 700 0.889rem/1.667rem 'wes';
    text-transform: uppercase;
}

footer dl,
footer dd {
    margin: 0;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer a {
    color: #fff;
    font: 600 0.889rem/1.667rem 'wes';
}

footer a:hover {
    color: var(--link-hover-color-light);
}

hr.green-light {
    border-top: 1px solid var(--divider-color-light);
}

footer .baseline,
footer .baseline a {
    color: var(--text-color-green);
    font: 600 0.667rem/1.2 'wes';
}

footer .baseline a:hover {
    color: #fff;
    text-decoration: underline;
}

footer .separate {
    display: inline-block;
    margin: 0 5px;
}

footer .social-icon .label {
    display: none;
}

footer .social-icon {
    background-color: var(--social-bg-color);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 8px;
    text-align: center;
    display: inline-block;
    margin: 0 5px;
}

footer .social-icon i {
    width: 16px;
    height: 16px;
    line-height: 16px;
    color: var(--social-text-color);
    float: left;
}

footer .address {
    font: 600 0.778rem/0.889rem 'wes';
    margin: 20px 0 10px 0;
}

/* Fin Footer */

/* Début Account */
a.disconnect {
    color: #336e63;
    font: 700 0.778rem/1.1 'wes';
}
a.disconnect:hover {
    color: #000;
}
.project-list {
    border-top: 1px solid var(--border-dark-green);
    border-bottom: 1px solid var(--border-dark-green);
}
.project-list > div {
    padding-top: 30px;
    padding-bottom: 20px;
}
.project-list > div:not(:last-child) {
    border-bottom: 1px solid var(--border-dark-green);
}
/* Fin Account */

/* Debut Formulaire */
.mentions {
    font: 400 0.667rem/1.2 'wes';
    color: var(--color-grey);
}
form .documents-cell {
    text-align: center;
}
form .documents-cell label {
    color: #63594e;
    font: normal 0.889rem/1.111rem 'wes';
    max-width: 200px;
    width: 100%;
    height: 37px;
    display: inline-block;
    padding: 0;
    margin-top: 8px;
}
form .documents-cell label.erreur {
    color: red;
}
form .upload-btn {
    height: 100%;
    margin-bottom: 25px;
}
form .champs-inscription {
    position: relative;
    display: block;
    height: 100px;
    padding-bottom: 30px;
    margin-bottom: 0;
    background-color: #f2f2f2;
    box-sizing: border-box;
    font: normal 0.778rem/0.889rem Arial;
}
form .champs-inscription .documents-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
}
/* Bouton Parcourir */
form .champs-inscription .bouton {
    background: #98928b url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAcCAYAAACZOmSXAAADEklEQVR4XrWXvY9OURDG19ov+8VuSIhKITQSnQSJaDRbiVajEVHxRyg0RKFUSBQasRFRCdUmPmKDEB8hSiFIEEQU43nOmTn3uee9L7srJvnlvHfmnJk5X3PvOzDwj2Jmq5TaviKBo8E+aDA+D1fjhp3VFStPTIJFAnUi/20FJiVgmoW0ZFz6R7+pFSchATRIMOLtAbAfDMm4QRk/0nhchkjwWN6ZKoFT4Ca4BU64Lq0A2jGwiWNrv38VDBpyyr66Ppb0GHgFfoEf4Ak4WfuhLDsBCa6B09KiPQgWwU9rhL/vgkOWVyvdAJNbov77ilWzdh2XkdfnMLgDvlqvfAM3wJyPmfV2WcEZhMHL3WQL9oJ56w4c8gFcAjusOXhLDx5ivQnsAQ/BR/DW8kxDvoP3lhN7CnZbczBbwVvP+DHtLe9luRqWVyCuFRNRG1fhtjXCw7fPbVoLRvnb9ZEM/TUrEYaiyDo6mHVbunJi2wKuWCM87TvdFnvd5ZMTYkKlLsSs14Ix6Rs2OpmwdvBt4Lo1sii2tELmVTH0rqOvtJ2q7ysmp150260d/AXY6rZJb7tmHquYJ+kPcYfXaGfXRaEp2Vrecy51yCcw4Tau4kYfQ9I2yNg0+3jQ5awz7ZJnlhPeAHZZPtnchnXayYVXb159ut92cGsyLQmol0q+gDPgCDgKjlu+fl3Ce986S6Z7bs2yL2XmFJbTN+ARuAdegnfggeVacB9cA4/BWfXZEqv2U8X6z6ZLPoPz4By4DObABXC69lvE/LOn1lMsvyyWKny7PQevLZ/+BcvF5yIYrfzmyVquOD0zh24aXM1+/0kWOnyX4KnqVPZOsXzt9K1HmGT5jPJ+tNMvJ7ZZbWGPH39865iXVpPqJLpIJt3xakzfSZV47oClted7S4JFkJiNfixQP1WN4xj67PmAbOksF/py10UfDiI4g5L11rw8dAtay4vncfXnOvZrDjcduZKB9BM4vl7i9RjBWcniNRzBZ4rDrNdJRPGKbUoFJ/URY6u6eYdyHmRw62qKPf6ppPMRdreVc6L6398gcQ8ygcEGAAAAAElFTkSuQmCC') 40px center no-repeat;
    display: block;
    width: 100%;
    height: 30px;
    color: #fff;
    bottom: 0;
    text-align: center;
    font: bold 0.778rem/1.667rem Arial;
}
form .champs-inscription .upd {
    display: none;
}
form .champs-inscription.deja-upload .bouton.upd {
    display: block;
}
form .champs-inscription.deja-upload .bouton {
    display: none;
}
form .champs-inscription.deja-upload .bouton,
form .champs-inscription.post-upload .bouton {
    background: #689188;
}
form .champs-inscription.deja-upload label,
form .champs-inscription.post-upload label {
    color: #005847;
}
/*#primary #content .form-size.submited .champ-inscription .bouton {*/
/*    font-size: 0;*/
/*    background-image: none;*/
/*}*/
/*#primary #content .form-size.submited .champ-inscription label {*/
/*    cursor: not-allowed;*/
/*}*/
form .champs-inscription .champTexte {
    border: 0 none;
    width: 100%;
    text-align: center;
    font: normal 0.667rem/0.889rem Arial;
    color: #373029;
    background-color: transparent;
    margin-bottom: 0!important;
    min-height: unset;
    padding: 0;
}
form .type_file {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    min-height: unset;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
    margin-bottom: 0!important;
}
/* Fin Formulaire */

/* Debut details arrondi */
.arrondi-content {
    /*font: 400 18px/26px 'wes';*/
    /*color: var(--text-color);*/
    padding: 1.556rem 1.278rem;
}
.arrondi-content .title {
    font: 400 1.889rem/1 'wes';
}
.arrondi-content .title .bold-green,
.arrondi-content .title .bold-black {
    font-weight: 900;
    margin-right: 10px;
}
.arrondi-content .title .bold-green {
    color: var(--color-dark-green);
}
.arrondi-details h1 {
    font: 700 1.889rem/1.2 'wes';
    text-transform: none;
    letter-spacing: 0.68px;
}
.arrondi-details .accroche,
.project-details .accroche{
    color: #FFF;
    text-transform: uppercase;
    font: 900 0.778rem/1.1 'wes';
    margin-bottom: 10px;
    letter-spacing: 0.28px;
}
.arrondi-details .text-front {
    min-height: 386px;
    padding-top: 0;
    padding-bottom: 0;
}
.arrondi-details .logos {
    margin: 41px 0;
}
.arrondi-details .logos img {
    margin-right: 10px;
    width: 90px;
}
@media (max-width: 768px) {
    .arrondi-details iframe{
        height: 340px;
    }
}
/* Fin details arrondi */
/* Debut details project */
.project-details h1 {
    text-transform: none;
    font: 700 2rem/1.1 'wes';
}
.project-details .type-projet {
    background-color: white;
    display: inline-block;
    color: var(--color-dark-green);
    padding: 0 10px;
    font: 700 1rem/1.5 'wes';
    margin-bottom: 20px;
}
.project-details .pictos {
    color: white;
    font: 500 0.889rem/1.5 'wes';
    padding: 10px 0 5px 0;
}
@media (max-width: 768px) {
    .project-details iframe{
        height: 340px;
    }
}

/* Fin details project */
/* Debut list arrondi */
.page-list .item {
    padding-bottom: 30px;
}
.page-list .item .logo {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 30%);
}
.page-list .item .title,
.page-list .item .type {
    color: var(--text-color);
    display: block;
}
.page-list .item .title {
    font: 600 1.111rem/1.3 'wes';
    margin-top: 45px;
}
.page-list.projets-list .item .title {
    margin-top: 25px;
}
.page-list .item .type {
    position: absolute;
    right: 0;
    bottom: -28px;
    font: 600 0.778rem/1.3 'wes';
    width: 100%;
    text-align: right;
    border-bottom: 1px solid var(--border-dark-green);
}
/* Fin list arrondi */
/* Debut list projet */
.projets-list h1 {
    font: 900 2.444rem/0.9 'wes';
    text-transform: none;
}
.page-list .item .img-box {
    position: relative;
    display: block;
    padding-bottom: 100%;
}
.page-list .item .img-box img:first-child {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/* Fin list projet */
/* Debut pas fonctionnement */
.membre .nom{
    font: 700 1.444rem/1 'wes';
    display: block;
    color: var(--color-green);
}
.membre .fonction{
    font: 400 0.889rem/1.1 'wes';
    color: var(--color-grey);
}
/* Fin pas fonctionnement */
/* Debut des pages d'erreurs */
.page-erreur h1 {
    font: 700 25rem/1 'wes';
    color: var(--color-light-green);
    text-align: center;
}
/* Fin des pages d'erreurs */

/* Home Maps */
#homeMaps{
    height: 50vw;
    max-height: 748px;
    min-height: 400px;
}
#homeMaps button.gm-ui-hover-effect{
    display: none!important;
}
.gm-style .gm-style-iw-t {
    top: -12px!important;
    left: 0!important;
}
.gm-style .gm-style-iw-t .gm-style-iw-tc {
    filter: none !important;
    -webkit-filter: none !important;
}
.gm-style .gm-style-iw-t .gm-style-iw-tc::after {
    background-color: white!important;
}
.gm-style-iw.gm-style-iw-c {
    /*overflow: visible!important;*/
    padding: 0!important;
    border-radius: 0 !important;
}
.gm-style-iw.gm-style-iw-c .gm-style-iw-chr {
    display: none!important;
}
.gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    top: 0 !important;
    left: 0 !important;
    width: auto!important;
    height: auto!important;
    overflow: visible!important;
    display: block !important;
}
#homeMaps .content {
    width: 290px;
    overflow: hidden;
    background-color: white;
    z-index: 999999999999999;
    padding: 0 25px 25px 25px;
    cursor:pointer;
}
#homeMaps .content a,
#homeMaps .content a:hover{
    color: black;
}
#homeMaps .content a .image {
    display: block;
    width: 290px;
    height: 118px;
    background-size: cover;
    background-position: center center;
    margin: 0 -25px;
}
#homeMaps .content a .category {
    display: inline-block;
    padding: 0 14px;
    font: 900 0.778rem/2 'wes';
    color: white;
    background-color: var(--color-green);
    left: 50%;
    position: relative;
    transform: translate(-50%, -50%);
}
span.close-marker-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    border-radius: 50%;
    background-color: white;
}
#homeMaps .content a .titre,
#homeMaps .content a .asso,
#homeMaps .content a:hover .asso{
    display: block;
    font: 900 1rem/1.3 'wes';
}
#homeMaps .content a .titre,
#homeMaps .content a:hover .titre{
    color: var(--color-green);
}

#homeMaps .content.magasin {
    padding: 0;
    margin-bottom: 20px;
}
#homeMaps .content.magasin .titre,
#homeMaps .content.magasin .texte {
    display: block;
    color: white;
    font: 400 0.889rem/1.1 'wes';
    text-align: center;
    padding: 0 15px;
}
#homeMaps .content.magasin .img-map-popin {
    max-width: 100%;
}
#homeMaps .content.magasin .texte{
    margin-top: 20px;
}
#homeMaps .content.magasin{
    background-color: #45796D;
}
#homeMaps .content.magasin .titre{
    font-weight: 700;
    margin: 15px 0;
}
#homeMaps .content.magasin .lien{
    display: block;
    width: 180px;
    margin: 20px auto 10px auto;
    background-color: #fff;
    color: #005847;
    text-align: center;
    font: 500 0.889rem/1.6667rem 'wes';
}
#homeMaps .content.magasin .lien:hover{
    background-color: #005847;
    text-decoration: none;
    color: white;
}
#homeMaps .magasin .blockBlanc{
    background-color: white;
    text-align: center;
    padding: 35px 10px !important;
    font: 700 0.889rem/1.2 'wes';
    color: #45796D;
    text-transform: uppercase;
}
#homeMaps .magasin .blockBlanc img{
    margin-bottom: 15px;
}
#homeMaps .zipcode-input{
    color: rgb(86, 86, 86);
    font-family: Roboto, Arial, sans-serif;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    height: 40px;
    border: 0;
}
#homeMaps .zipcode-btn{
    height: 40px;
    border: 0;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    border-radius: 0 3px 3px 0;
    padding: 0 20px;
}
@media (max-width: 575px) {
    #homeMaps .zipcode-btn{
        padding: 0 12px;
    }
}
/* Fin code pour la carte Google */


@media (min-width: 991.98px) {
    #homeMaps {
        height: 748px;
    }
}

@media (min-width: 768px) {
    .slick-slider-arrondi .item,
    .slick-slider-arrondi .item img.thumbnail {
        height: 450px;
    }
    .logo-arrondi-home {
        position: absolute;
        top: 50%;
        margin-top: -45px;
        left: -30px;
        z-index: 99;
    }
}
@media (max-width: 768px) {
    .logo-arrondi-home {
        position: absolute;
        left: 50%;
        margin-left: -45px;
        top: -45px;
        z-index: 99;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-collapse {
        position: fixed;
        top: 70px;
        /* Height of navbar */
        bottom: 0;
        left: 100%;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background-color: #fff;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }
    .offcanvas-collapse.open {
        visibility: visible;
        transform: translateX(-100%);
    }

    .dropdown .dropdown-menu {
        display: block;
    }

    .dropdown-item {
        font: 400 0.778rem/1.1 'wes';
    }

    .nav-link {
        font: 900 0.778rem/1.1 'wes';
        color: var(--text-color);
    }

    .nav-link:before {
        display: none;
    }

    .nav-item {
        padding-bottom: 20px;
        padding-top: 10px;
        position: relative;
    }

    .nav-item:not(:last-child):after {
        content: "";
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }
    .dropdown-item {
        padding: 8px 10px;
    }
    .text-front {
        margin: -15% 0 5% 0;
        padding: 20px;
    }
    .text-front h1 {
        font-size: 1.556rem;
    }
    h2, .h2 {
        font: 900 2.111rem/1 'wes';
        margin: 0;
        text-transform: none;
    }
}
