@charset "UTF-8";
.about-page h1 {
  color: #434343;
  font-size: 40px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.1;
  text-align: left;
  font-stretch: normal; }

.about_card_title {
  color: #434343;
  font-family: Roboto;
  font-size: 20px;
  font-weight: bold;
  text-align: center; }

.about_card_body {
  color: #434343;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  font-stretch: normal; }
  .about_card_body h2 {
    color: var(--primary-color);
    font-size: 32px; }

.about_card_details {
  color: #434343;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: center;
  font-stretch: normal; }

.img_a_propos_intros {
  max-width: 100% !important;
  max-height: 100%; }

.a_propos_centered {
  flex-direction: column;
  justify-content: center;
  text-align: left; }

.container-info-activity {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px; }

.activity__reference {
  display: block;
  margin-left: auto;
  text-align: right; }

.activity__reference a, .activity__reference a:hover {
  color: #898989 !important;
  font-size: 12px;
  line-height: 2;
  text-align: left;
  text-decoration: none;
  cursor: pointer; }

.card_commitment, .card_engaged_at, .card_greenpoint, .card_comment {
  font-size: 0.9em;
  line-height: 0; }

.card_commitment_icon {
  display: initial !important;
  width: 20px; }

.card_tag {
  position: relative;
  top: -0.7em;
  margin: 0 8px; }

.card_headline {
  line-height: 1.5;
  padding: 0 8px; }

.card_commitment_icon-action {
  display: initial !important;
  width: 25px; }

.card_action_img {
  margin: 0 auto; }
  @media (max-width: 992px) {
    .card_action_img {
      display: none; } }
.card_action_title {
  position: relative;
  top: -1.8em;
  left: 0;
  height: 14em; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .card_action_title {
      position: relative;
      top: 1.8em;
      left: -3.5em;
      height: 14em; } }
  @media (min-width: 1200px) {
    .card_action_title {
      position: relative;
      top: 1.8em;
      left: -3.5em;
      height: 17em; } }
.card_action_content {
  margin-top: 3em; }

.card_action_buttons {
  position: absolute;
  bottom: 5px; }

.action_body {
  padding-top: 2em;
  color: #434343;
  line-height: 24px; }

.separator-line {
  width: 100%;
  height: 2px;
  border: solid 1px #ccc; }

.border-territoire_grey {
  border-color: #ccc; }

.card_engaged_icon {
  width: 42px; }

.action_inline_form {
  display: inline-flex; }

.message {
  color: #434343;
  font-size: 16px; }

.ssb-facebook {
  width: 30px !important;
  float: right; }

body {
  font-size: 16px;
  line-height: 1.5; }

.campaign-description,
.campaign-info {
  border: 1px solid #ccc; }

.campaign-info {
  border-right: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px; }
  .campaign-info .program-avatar {
    width: 40px; }
  .campaign-info .program-title {
    font-size: 16px;
    line-height: 1;
    text-align: left; }
  .campaign-info .campaign-date {
    color: #898989;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 1.21;
    text-align: left; }

.campaign-description {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  color: #434343;
  font-size: 16px;
  line-height: 1.5;
  text-align: left; }
  .campaign-description .campaign-title {
    color: #434343;
    font-size: 22px;
    font-weight: bold;
    text-align: left; }

.activity-title-text {
  color: #434343 !important;
  font-size: 22px !important; }

.activity-text {
  color: #434343 !important;
  font-size: 16px !important;
  max-width: 55rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.62;
  text-align: left;
  font-stretch: normal;
  flex-direction: column; }

.action_body .activity-text span {
  display: inline-block;
  margin-top: -5px; }

/* Card service and offre action details*/
.activity-services-card {
  width: 330px !important;
  max-width: 330px !important;
  min-height: 515px;
  margin: 10px; }
  .activity-services-card .service-image-background {
    height: 250px;
    max-height: 250px;
    overflow: hidden; }
    .activity-services-card .service-image-background .card-img-top {
      height: 100%;
      object-fit: cover; }
  .activity-services-card .service-title,
  .activity-services-card .service-title > a {
    color: #434343 !important;
    font-size: 22px;
    font-style: normal;
    font-weight: bold !important;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    font-stretch: normal; }
  .activity-services-card .service-text,
  .activity-services-card .offer-title > a {
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: center;
    font-stretch: normal; }
  .activity-services-card .service-offer {
    color: #434343 !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500 !important;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    font-stretch: normal; }
  .activity-services-card .card-footer {
    border-top: 0;
    background-color: #fff; }

.activity-user-time {
  color: #898989;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.71;
  text-align: center;
  font-stretch: normal; }

.activity-user-name {
  color: #434343;
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  font-stretch: normal; }

.activity-user-greenpoint {
  color: var(--primary-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  font-stretch: normal; }

.activity-card .card {
  max-width: 340px;
  min-height: 460px; }

.activity-card .activity-img-status {
  width: 64px;
  height: 64px; }

.activity-card .activity-status {
  color: var(--primary-color);
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  font-stretch: normal; }

.card-header {
  border-bottom: 0; }

.card-title > a {
  color: #434343 !important;
  font-size: 22px;
  font-style: normal;
  font-weight: bold !important;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  font-stretch: normal; }

.pills .nav-link.active {
  height: 100%;
  background-color: var(--primary-color) !important;
  color: #fff !important;
  font-weight: bold;
  box-shadow: none !important; }

.pills .nav-link {
  border-top-left-radius: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  color: var(--primary-color) !important;
  font-size: 14px;
  font-weight: bold; }

.bar-pills-territoire {
  height: 3px;
  background-color: var(--primary-color); }

.list-top-citoyen li:first-of-type {
  border-top: 0;
  border-radius: 0 !important; }

.list-top-citoyen li {
  border-right: 0;
  border-left: 0; }

.forum-report-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  border: 2px solid transparent; }
  .forum-report-button:hover {
    border-color: var(--primary-color);
    opacity: 1 !important; }

.author-comment-block {
  display: inline-block;
  height: 17px;
  padding: 0 3px 0 3px;
  border-radius: 2px;
  background-color: #f2f4f4;
  color: var(--primary-color);
  line-height: 15px; }
  .author-comment-block.light {
    background-color: #fff; }

.link-all-answers {
  font-size: 12px; }

.container-answer-number {
  line-height: 21px; }

.avatar-talk {
  width: 46px;
  height: 46px; }

.thread-begun, .answer-begun {
  color: #898989;
  font-size: 12px;
  line-height: 2;
  text-align: left; }

.no-thread {
  color: #898989;
  font-size: 18px;
  font-weight: bold;
  text-align: center; }

.container-answers div:not(:first-child) {
  border-top: 1px solid #ccc; }

.text-answer {
  color: #898989;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  font-stretch: normal; }

.report-content {
  color: #898989; }

/**************************************************/
/**************** ANSWER COMPONENT ****************/
/**************************************************/
.answer-thread.feed {
  background-color: #fff; }

.answer-thread.forum {
  margin-bottom: 64px; }

.answer-thread.forum, .answer-thread.activity {
  background-color: #f2f4f4; }

.answer-thread span.caret {
  top: 25px !important;
  right: 12px !important;
  font-size: 0 !important;
  z-index: 1; }

.answer-thread .dropdown-content li:hover {
  background-color: var(--primary-color) !important; }

.answer-thread .dropdown-content li > a, .answer-thread .dropdown-content li > span {
  color: #434343; }

.answer-thread .dropdown-content li > span:hover {
  color: #fff !important; }

.answer-thread input.select-dropdown {
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 0 0 10px !important;
  border: 0;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 4px !important;
  border-color: #ced4da !important;
  background-color: #fff !important; }

.answer-thread .container-picture {
  position: relative; }
  .answer-thread .container-picture .picture {
    width: 100%; }
  .answer-thread .container-picture .delete-picture {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 31px;
    height: 31px;
    background: url(/assets/forum/supprimer-ceca7e943b9e660aa9f16d3812a41d6e4e498e731f8af630a948e4a3b91e65ff.svg);
    background-position: center;
    background-size: 31px;
    cursor: pointer; }
  .answer-thread .container-picture .delete-picture:hover {
    background: url(/assets/forum/supprimer-mouseover-c45e3530d72fe3cc63afbc1a825d1cda26ffdbabd7c8c221a0feb7c62949b484.svg);
    background-position: center;
    background-size: 31px;
    cursor: pointer; }

.answer-thread .mdb-select {
  width: calc(100% - 127px);
  height: 46px; }

.answer-thread .btn-photo {
  width: 127px;
  height: 46px;
  text-align: center; }

.answer-thread .btn-publish {
  height: 46px; }

.answer-thread .talk-comment-container-btn {
  display: flex;
  flex-direction: row; }
  .answer-thread .talk-comment-container-btn button {
    flex: 1; }

/**************************************************/
/**************************************************/
/******************* TABS TALK ********************/
/**************************************************/
@media (max-width: 991px) {
  .pills-default-dark {
    flex-wrap: inherit;
    overflow-x: scroll; } }

.pills-default-dark .nav-item:nth-child(1) {
  min-width: 165px; }

.pills-default-dark .nav-item:nth-child(2) {
  min-width: 179px; }

.pills-default-dark .nav-item:nth-child(3) {
  min-width: 202px; }

.pills-default-dark .nav-link {
  color: var(--primary-color) !important;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.71;
  text-align: left !important; }

.pills-default-dark .nav-link.active {
  background-color: var(--primary-color) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.71;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important; }

.pills-default-dark:hover .nav-link.active {
  background-color: #f2f4f4; }

.filter-tags-title {
  min-width: 101px;
  color: #898989;
  font-size: 16px; }

.filter-tags-button {
  padding-top: 0.4em !important;
  padding-right: 0.9em !important;
  padding-bottom: 0.4em !important;
  padding-left: 0.9em !important;
  border-radius: 30px !important;
  background-color: #f1f4f4 !important;
  font-weight: 500 !important;
  text-align: center !important; }
  .filter-tags-button.btn, .group .btn.btn-link {
    color: var(--primary-color) !important; }
  .filter-tags-button.active {
    background-color: var(--primary-color) !important;
    color: #f1f4f4 !important; }

/**************************************************/
/**************************************************/
/****************** TALK DETAILS ******************/
/**************************************************/
.thread-details .card-header .thread-author {
  color: #434343;
  font-size: 16px; }

.thread-details .card-header .author-answer-number {
  font-size: 10px; }

.thread-details .card-header .author-comment-number {
  font-size: 12px; }

.thread-details .card-body {
  background-color: #f2f4f4; }
  .thread-details .card-body .thread-text {
    color: #434343;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.71;
    text-align: left; }

/**************************************************/
/**************************************************/
/**************** TALK NO ANSWER *****************/
/**************************************************/
.no-answer {
  color: var(--primary-color);
  font-size: 18px;
  font-weight: 500; }

.no-answer-small {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 500; }

/**************************************************/
/**************************************************/
/********************** ANSWER ********************/
/**************************************************/
.talk-answer .answer-avatar {
  width: 40px;
  height: 40px; }

.talk-answer .answer-author {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left; }
  .talk-answer .answer-author i {
    font-size: 16px; }

.talk-answer .answer-author-number {
  font-size: 12px; }

.talk-answer .answer-release {
  color: #898989;
  font-size: 12px;
  letter-spacing: normal;
  line-height: normal;
  text-align: left; }

.talk-answer .arrow-right-container {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid #ccc; }
  .talk-answer .arrow-right-container .arrow-right {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ccc; }

.talk-answer .arrow-down-container {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid #ccc; }
  .talk-answer .arrow-down-container .arrow-down {
    width: 0;
    height: 0;
    margin-top: -4px;
    transform: rotate(90deg);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ccc; }

.talk-answer .answer-text {
  color: #434343;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.71;
  text-align: left; }

/**************************************************/
/**************************************************/
/**************** THREAD WITH ANSWER***************/
/**************************************************/
.thread-with-answer .author-answer-number, .action-with-comment .author-answer-number, .thread-in-feed .author-answer-number {
  font-size: 12px; }

.thread-with-answer .card-header, .action-with-comment .card-header, .thread-in-feed .card-header {
  background-color: #f1f4f4; }

.thread-with-answer .card-body.grey-background, .action-with-comment .card-body.grey-background, .thread-in-feed .card-body.grey-background {
  background-color: #f1f4f4; }

.thread-with-answer .thread-action-title, .thread-with-answer .thread-action-title > a, .action-with-comment .thread-action-title, .action-with-comment .thread-action-title > a, .thread-in-feed .thread-action-title, .thread-in-feed .thread-action-title > a {
  color: #434343;
  font-size: 22px;
  font-weight: bold;
  line-height: 1; }

.thread-with-answer .card-footer, .action-with-comment .card-footer, .thread-in-feed .card-footer {
  border-top: 0; }

.thread-with-answer .thread-title, .thread-with-answer .thread-title > a, .action-with-comment .thread-title, .action-with-comment .thread-title > a, .thread-in-feed .thread-title, .thread-in-feed .thread-title > a {
  color: #434343;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.71;
  text-align: left; }

.thread-with-answer .thread-answer-number, .action-with-comment .thread-answer-number, .thread-in-feed .thread-answer-number {
  font-size: 18px; }

.thread-with-answer .thread-answer-icon, .action-with-comment .thread-answer-icon, .thread-in-feed .thread-answer-icon {
  font-size: 22px; }

.thread-with-answer .arrow-down-container, .action-with-comment .arrow-down-container, .thread-in-feed .arrow-down-container {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid #ccc; }
  .thread-with-answer .arrow-down-container .arrow-down, .action-with-comment .arrow-down-container .arrow-down, .thread-in-feed .arrow-down-container .arrow-down {
    width: 0;
    height: 0;
    margin-top: -4px;
    transform: rotate(90deg);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ccc; }

.thread-with-answer .thread-last-answer .answer-author, .action-with-comment .thread-last-answer .answer-author, .thread-in-feed .thread-last-answer .answer-author {
  color: #434343;
  font-size: 16px; }

.thread-with-answer .thread-answer-text, .action-with-comment .thread-answer-text, .thread-in-feed .thread-answer-text {
  color: #434343;
  font-size: 16px;
  line-height: 1.71;
  text-align: left; }

.thread-with-answer .thread-answer-link, .action-with-comment .thread-answer-link, .thread-in-feed .thread-answer-link {
  color: var(--primary-color);
  font-size: 12px;
  line-height: 2;
  text-align: left; }

/**************************************************/
/***************** DROPDOWN REPORT ****************/
/**************************************************/
.dropdown-report .dropdown-item {
  color: #434343; }

.dropdown-report .dropdown-item:hover {
  background-color: #f1f4f4; }

.dropdown-report .dropdown-item:focus {
  background-color: var(--primary-color);
  color: #fff; }

#reportDropdown {
  display: inline-block; }
  #reportDropdown.dropdown-toggle::after {
    display: none; }
  #reportDropdown.dropdown-toggle::before {
    display: none; }

.report-modal .modal-header {
  padding-left: 20px;
  background-color: var(--primary-color);
  color: #fff;
  font-size: 20px;
  cursor: pointer; }
  .report-modal .modal-header .close-icon {
    color: #fff; }

.report-modal .modal-body {
  color: #434343;
  font-size: 16px;
  line-height: 1.5; }

@media screen and (max-width: 640px) {
  .local_event {
    flex-direction: column !important; } }

.local_event.card.local_event--single {
  margin-top: 32px;
  margin-bottom: 64px; }

.local_event .card-body {
  padding-top: 0; }

.local_event__image {
  min-width: 33.33%;
  width: 33.33%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  padding-bottom: calc(100% / 16 / 9);
  border-right: 0.5px solid #DDD; }
  @media screen and (max-width: 640px) {
    .local_event__image {
      width: 100%;
      min-width: 100%; } }
.local_event__date {
  flex: 0;
  padding: 8px 16px;
  color: black;
  background: #DDD;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600; }

main.container p.local_event__short_description, main.container .local_event__short_description p {
  margin-left: 0 !important;
  padding-top: 0; }

.js-read-more__toggle {
  display: inline-block; }

.local_event__actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 0; }
  .local_event__actions > .btn, .group .local_event__actions > .btn {
    margin-left: 0 !important; }
  @media screen and (max-width: 640px) {
    .local_event__actions > .btn, .group .local_event__actions > .btn {
      width: 100% !important;
      margin-right: 0 !important; } }
.territoire_index_map {
  height: 70vh; }

@media (max-width: 576px) {
  .full_height_no_menu_container {
    height: 87vh; } }

@media (min-width: 768px) {
  .full_height_no_menu_container {
    height: 96vh; } }

@media (min-width: 992px) {
  .full_height_no_menu_container {
    height: 96vh; } }

@media (min-width: 1200px) {
  .full_height_no_menu_container {
    height: 96vh; } }

.offer-page .avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 1px solid #ccc !important;
  border-radius: 50%;
  text-align: center;
  overflow: hidden; }
  .offer-page .avatar * > img, .offer-page .avatar img {
    display: inline;
    width: auto;
    max-width: 80px;
    max-height: 80px; }

.container.profile .card {
  background-color: #0e0e0e; }
  .container.profile .card .view  {
    min-height: 229px; }

.profile-title-email {
  margin-top: 40px;
  color: #434343;
  font-size: 28px;
  font-weight: bold !important; }

.profile-title-form {
  color: #434343 !important;
  font-size: 16px !important;
  font-weight: bold !important; }

.profile-text-form {
  color: #434343 !important;
  font-size: 16px !important; }

.profile-username {
  color: #434343;
  font-size: 28px;
  font-weight: bold; }

.profile-greenpoint, .profile-comment {
  font-size: 22px;
  font-weight: bold; }

.profile-contact_button {
  right: 30px;
  float: right; }

.public-program-page {
  position: relative; }
  .public-program-page .public-program-avatar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    margin-top: -75px;
    border: 1px solid #ccc !important;
    border-radius: 50%;
    text-align: center;
    overflow: hidden; }
    .public-program-page .public-program-avatar * > img, .public-program-page .public-program-avatar img {
      display: inline;
      width: auto;
      max-width: 150px;
      max-height: 150px; }
  .public-program-page .public-program-title {
    color: #434343;
    font-size: 28px;
    font-weight: bold; }
  .public-program-page .program-title {
    color: #434343;
    font-size: 28px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    font-stretch: normal; }
  .public-program-page .program-link {
    color: var(--primary-color);
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: normal;
    text-align: right;
    font-stretch: normal; }
  .public-program-page .program-text, .public-program-page .program-text > p, .public-program-page .program-text > p > span {
    color: #434343 !important;
    font-family: Roboto !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5 !important;
    text-align: left !important;
    font-stretch: normal; }
  .public-program-page .program-subtitle {
    color: #434343;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    font-stretch: normal;
    font-weight: 700; }
  .public-program-page .edito-avatar {
    width: 100px;
    height: 100px; }
    @media (max-width: 1200px) {
      .public-program-page .edito-avatar {
        width: 80px;
        height: 80px; } }
  .public-program-page .edito-author-name {
    color: #434343;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    font-stretch: normal; }
  .public-program-page .edito-author-office {
    color: #898989;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.71;
    text-align: left;
    font-stretch: normal; }
  .public-program-page .counter-count {
    color: #434343;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.1;
    text-align: center;
    font-stretch: normal; }
    @media (max-width: 1200px) {
      .public-program-page .counter-count {
        font-size: 32px; } }
  .public-program-page .counter-label {
    color: #898989;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    font-stretch: normal; }
    @media (max-width: 1200px) {
      .public-program-page .counter-label {
        font-size: 12px; } }
  .public-program-page .program-contact-person {
    color: #434343;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.45;
    text-align: left;
    font-stretch: normal; }
    .public-program-page .program-contact-person .contact-person {
      color: var(--primary-color); }
  .public-program-page .program-contact-phonenumber, .public-program-page .program-contact-mail {
    color: #434343;
    line-height: 50%; }
  .public-program-page .counter-container {
    flex-basis: 0;
    flex-grow: 1;
    align-items: center; }
    .public-program-page .counter-container img {
      width: 100px;
      height: 100px;
      border-radius: 100%;
      box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.26); }

.illustrationSVG--dark {
  fill: var(--primary-dark-color); }

.illustrationSVG--light {
  fill: var(--primary-light-color); }

.illustrationSVG--lightest {
  fill: var(--primary-light-color);
  opacity: 0.8; }

#GrowingIllustration .growingIllustration__leaf {
  fill: var(--primary-color); }
  #GrowingIllustration .growingIllustration__leaf.growingIllustration__leaf--secondary {
    fill: var(--primary-light-color);
    opacity: 0.8; }

#GrowingIllustration .growingIllustration__watering.growingIllustration__watering--right {
  fill: var(--primary-light-color); }

#GrowingIllustration .growingIllustration__watering.growingIllustration__watering--left {
  fill: var(--primary-dark-color); }

#GreenIcon .greenicon__bg {
  fill: var(--primary-color); }

.service__reference {
  display: block;
  margin-left: auto;
  text-align: right; }

.service__reference a, .service__reference a:hover {
  color: #898989 !important;
  font-size: 12px;
  line-height: 2;
  text-align: left;
  text-decoration: none;
  cursor: pointer; }

.card_font {
  color: #434343;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  font-stretch: normal; }

.welcome_card_header_title {
  font-size: 28px; }

.welcome_card_title {
  font-size: 33px; }

.welcome_carousel {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.welcome-carousel-indicators {
  margin-left: 20%; }

.welcome-carousel-indicators li {
  width: 0.625rem !important;
  height: 0.625rem !important; }

.welcome-carousel-indicators .active {
  width: 0.825rem !important;
  height: 0.825rem !important; }

.welcome-carousel-control-prev, .welcome-carousel-control-next {
  color: #434343 !important;
  font-size: 50px;
  opacity: 1; }

@media (max-width: 374px) {
  .welcome_card {
    height: 400px; }
    .welcome_card h4 {
      margin-bottom: 0 !important; } }

@media (min-width: 375px) {
  .welcome_card {
    height: 450px; } }

@media (min-width: 768px) {
  .welcome_card {
    height: 710px; } }

@media (min-width: 992px) {
  .welcome_card {
    height: 650px; } }

@media (min-width: 1200px) {
  .welcome_card {
    height: 550px; } }

.welcome_card_image {
  height: 90px; }
  @media (min-width: 480px) {
    .welcome_card_image {
      height: 150px; } }
  @media (min-width: 768px) {
    .welcome_card_image {
      height: 150px; } }
.welcome_card_title {
  font-size: 22px; }
  @media (min-width: 480px) {
    .welcome_card_title {
      font-size: 22px; } }
  @media (min-width: 768px) {
    .welcome_card_title {
      font-size: 33px; } }
.welcome_card_body {
  font-size: 20px; }
  @media (max-width: 576px) {
    .welcome_card_body {
      font-size: 15px; } }
.wysiwyg {
  font-family: Roboto, sans-serif !important; }
  .wysiwyg video, .wysiwyg img {
    max-width: 100%;
    height: auto; }

.inte-create-program-component .btn-delete-logo {
  position: absolute;
  top: 10px;
  right: 25px; }

.inte-create-program-component .generic-checkbox {
  padding-left: 0 !important; }

.card-program .program-image {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1; }
  .card-program .program-image .view.view-cascade {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px; }
    .card-program .program-image .view.view-cascade .program-logo {
      border-radius: 8px !important; }

.card-program .program-body {
  margin-top: 55px;
  background-color: #f5f5f5; }
  .card-program .program-body .card-title {
    color: #434343;
    font-family: Roboto;
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    font-stretch: normal; }
  .card-program .program-body .form-check-label {
    color: #434343;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: normal;
    font-stretch: normal; }
  .card-program .program-body .with-gap[type="radio"]:checked + label:before {
    border-color: #898989; }
  .card-program .program-body [type="radio"]:checked + label:after {
    border-color: #898989;
    background-color: #898989; }
  .card-program .program-body [type="radio"] + label:before, .card-program .program-body [type="radio"] + label:after {
    margin-top: 0; }

.custom-file {
  height: auto; }
  .custom-file .custom-file-label {
    right: 15px;
    left: 15px; }

.program-zipcode-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }
  .program-zipcode-form input {
    flex: 1; }
  .program-zipcode-form .btn, .program-zipcode-form .group .btn.btn-link, .group .program-zipcode-form .btn.btn-link {
    margin-left: 15px; }

.impact_program_card {
  width: 320px;
  height: 120px; }

.impact_program_title {
  color: var(--primary-color);
  font-family: Roboto;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.08;
  font-stretch: normal; }

.impact_program_done {
  color: #434343;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal; }

.impact_program_value {
  color: #434343;
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal; }

.impact_program_symbol {
  color: #434343;
  font-size: 12px;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal; }

.impact_program_image {
  width: 77px;
  height: 63px; }

.terr_light_grey {
  color: #434343 !important; }

.terr_light_grey_button {
  background-color: #434343; }

.terr_border_grey {
  border: #cccccc; }

.container a:not(.btn), a.terr_url_green:not(.btn) {
  color: var(--primary-color);
  text-decoration: underline; }
  .container a:not(.btn):hover, a.terr_url_green:not(.btn):hover {
    color: var(--primary-color);
    opacity: 0.8; }
  .container a:not(.btn):visited, a.terr_url_green:not(.btn):visited {
    color: var(--primary-dark-color); }

.answer-author a, .answer-author a:hover,
a.answer-author,
a.answer-author:hover,
.thread-author a,
.thread-author a:hover,
a.thread-author,
a.thread-author:hover {
  text-decoration: none !important; }

a.no-decoration, a.no-decoration:hover {
  color: inherit !important;
  text-decoration: none !important;
  opacity: 1 !important; }

.terr_green_carousel_indicator {
  background-color: var(--primary-color) !important; }

.form-ozact .form-elem {
  margin-top: 15px;
  margin-left: 4px; }
  .form-ozact .form-elem i.prefix {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    font-size: 20px; }
  .form-ozact .form-elem label, .form-ozact .form-elem input {
    color: #757575; }
  .form-ozact .form-elem label {
    margin-bottom: 0; }
  .form-ozact .form-elem input {
    padding-right: 0;
    padding-left: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none; }
  .form-ozact .form-elem .form-with-prefix {
    display: inline-table;
    width: calc(100% - 30px); }
  .form-ozact .form-elem select, .form-ozact .form-elem input[type='file'] {
    display: block !important;
    margin-bottom: 20px; }
  .form-ozact .form-elem .form-separator {
    border-bottom: 1px solid #ced4da; }

.reset_password_back_font_size {
  font-size: 1.8vh; }

.cgu_checkbox {
  left: auto;
  opacity: 0.0000001;
  visibility: visible; }

input[type="radio"], input[type="checkbox"] {
  width: initial;
  height: initial;
  margin-top: 7px; }

.navbar {
  min-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: none;
  z-index: 996; }

.navbar-brand {
  font-weight: 900; }

.side-nav {
  width: 275px !important; }

.nav .active, .side-nav .active {
  background-color: rgba(255, 255, 255, 0.15); }

.navbar-toggler {
  padding: 0; }

.navbar-background_color {
  background-color: var(--primary-color) !important; }
  .navbar-background_color .dropdown .dropdown-menu .dropdown-item:hover,
  .navbar-background_color .dropdown .dropdown-menu .dropdown-item:active {
    background-color: var(--primary-color); }

.navbar-inte-background_color {
  background-color: #d9a62f !important; }
  .navbar-inte-background_color.navbar:not(.top-nav-collapse) {
    background-color: #d9a62f !important; }
  .navbar-inte-background_color .hover-link:hover {
    color: #d9a62f; }
  .navbar-inte-background_color .dropdown .dropdown-menu .dropdown-item:hover,
  .navbar-inte-background_color .dropdown .dropdown-menu .dropdown-item:active {
    background-color: #d9a62f; }

.navbar-admin-background_color {
  background-color: var(--primary-light-color) !important; }
  .navbar-admin-background_color.navbar:not(.top-nav-collapse) {
    background-color: var(--primary-light-color) !important; }
  .navbar-admin-background_color .hover-link:hover {
    color: var(--primary-light-color); }
  .navbar-admin-background_color .dropdown .dropdown-menu .dropdown-item:hover,
  .navbar-admin-background_color .dropdown .dropdown-menu .dropdown-item:active {
    background-color: var(--primary-light-color); }

.navbar-superadmin-background_color {
  background-color: #d9a62f !important; }
  .navbar-superadmin-background_color.navbar:not(.top-nav-collapse) {
    background-color: #d9a62f !important; }
  .navbar-superadmin-background_color .hover-link:hover {
    color: #d9a62f; }
  .navbar-superadmin-background_color .dropdown .dropdown-menu .dropdown-item:hover,
  .navbar-superadmin-background_color .dropdown .dropdown-menu .dropdown-item:active {
    background-color: #d9a62f; }

/*************** style after refacto *****************/
.program-name {
  height: 100%;
  color: #fff !important;
  font-size: 20px;
  font-weight: 500;
  line-height: 48px;
  text-align: center; }
  @media (max-width: 768px) {
    .program-name {
      flex: 1; } }
.dropdown-menu-right {
  right: 0 !important; }

.menu-side-item {
  font-size: 20px !important;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left; }

.side-nav .menu__actions a {
  line-height: normal;
  height: auto; }

.nav-item.dropdown .dropdown-menu .dropdown-item:hover,
.nav-item.dropdown .dropdown-menu .dropdown-item:active {
  background-color: var(--primary-color); }

.side-nav-superadmin-background {
  background-color: #d9a62f; }

.side-nav-inte-background {
  background-color: #d9a62f; }

.side-nav-admin-background {
  background-color: var(--primary-light-color); }

.side-nav-background {
  background-color: var(--primary-color); }

.territoire-navitems li.nav-item:hover .nav-link:hover {
  background-color: initial !important;
  color: var(--primary-color) !important; }

:root {
  /** #[0-9a-f]+ **/
  --primary-color: #328070;
  --primary-light-color: #47bba3;
  --primary-dark-color: #266155;
  --background-default-image: none;
  --background-join-invitation: none;
  --primary-color-rgb: rgb(51, 130, 114);
  --primary-light-color-rgb:rgb(73, 188, 165);
  --primary-dark-color-rgb:rgb(37, 95, 84);
  --orange: #f6e58d;
  --green: #badc58;
  --red: #eb4d4b; }

html {
  height: 100%;
  font-size: 14px !important; }

h3, .h3 {
  font-size: 20px; }

body {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding-top: 0;
  font-family: Roboto, sans-serif;
  font-size: 16px; }

.card-body {
  font-weight: 300 !important; }

th {
  font-size: 1em !important; }

td {
  font-size: 1em !important; }

.container.full {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

main.container {
  margin-top: 50px !important;
  padding-top: 48px; }
  @media screen and (min-width: 567px) {
    main.container {
      margin-top: 64px !important; } }
  main.container p {
    max-width: 55rem;
    margin: 0 auto; }

b, strong {
  font-weight: bolder !important; }

.devise__links > a {
  font-weight: normal;
  display: inline-block;
  padding: 3px 2px;
  margin: 2px 0; }
  .devise__links > a:hover {
    opacity: 0.8; }

.gap-1 {
  gap: 2px; }

.gap-2 {
  gap: 4px; }

.gap-3 {
  gap: 8px; }

.gap-4 {
  gap: 12px; }

.gap-5 {
  gap: 16px; }

.gap-6 {
  gap: 32px; }

.row:before, .row:after {
  display: flex !important; }

.territoire_green_color {
  color: var(--primary-color) !important; }

.territoire_green_color:hover {
  color: var(--primary-color) !important; }

.territoire_grey_color {
  color: #dfe4e4 !important; }

.territoire_grey_color {
  color: #4d4d4d; }

.territoire_grey_heavy_color {
  color: #434343 !important; }

.territoire-navbar {
  min-height: 50px; }
  @media screen and (min-width: 567px) {
    .territoire-navbar {
      min-height: 64px; } }
.territoire_grey_button {
  background-color: #dfe4e4 !important;
  color: var(--primary-color) !important; }

.territoire-green_background_color {
  background-color: var(--primary-color) !important; }

.territoire-green_gradiant {
  background-image: linear-gradient(79deg, var(--primary-light-color), var(--primary-color)); }

.territoire_green_button {
  background-color: var(--primary-color) !important;
  color: #fff !important; }

.territoire_admin_gray_button {
  background-color: #dfe4e4 !important;
  color: var(--primary-light-color) !important; }

.btn.btn-link {
  font-weight: normal;
  border-bottom: 2px solid transparent;
  padding: 2px 4px;
  color: var(--primary-color) !important;
  display: inline-flex;
  align-items: center;
  font-size: 0.85rem;
  text-decoration: none; }
  .btn.btn-link > .fa, .group .btn-link.btn > .fa {
    margin-left: 8px;
    font-size: 20px; }
  .btn.btn-link.btn-sm {
    font-size: 14px;
    padding: 1px 2px; }
  .btn.btn-link:hover {
    text-decoration: none;
    color: var(--primary-color) !important;
    opacity: 0.8;
    background-color: transparent !important;
    border-bottom-color: var(--primary-color); }

.btn-outline-territoire {
  border: 2px solid var(--primary-color) !important;
  background-color: transparent !important;
  color: var(--primary-color) !important;
  font-size: 14px;
  font-weight: bold; }

.territoire_grey_label {
  color: #898989; }

.md-form label {
  top: -0.6em; }

.card_offer {
  height: 400px; }

.shared_menu-ozact-logo {
  height: 40px;
  padding-top: 10px; }

.centered {
  text-align: center; }

.vcenter {
  display: inline-block;
  float: none;
  vertical-align: middle; }

.custom-media {
  display: inline; }

.powered_by {
  margin-right: 10px;
  color: #898989;
  font-size: 14px;
  font-style: normal;
  font-weight: normal; }

#count_message {
  margin-top: -20px;
  margin-right: 5px;
  background-color: smoke; }

.column-right {
  border-right: 1px solid #ddd; }

.spl {
  padding-left: 5px; }

.activity_preview_head {
  margin-top: 5px; }

.deco-none {
  color: inherit;
  text-decoration: inherit; }

.deco-none:link {
  color: inherit;
  text-decoration: inherit; }

.deco-none:hover {
  color: inherit;
  text-decoration: inherit; }

.w-100 {
  width: 100%; }

.flex-1 {
  flex: 1; }

.flex-2 {
  flex: 2; }

.flex-3 {
  flex: 3; }

.mt-m {
  margin-top: 10px; }

/*
  [type="radio"]{
    position: relative;
    left: inherit;
    visibility: visible;
  }
  */
.form-check_territoire {
  display: block;
  position: relative;
  padding-left: 0; }

/*
  select{
    display: inline !important;
  }
  */
.action-carrousel {
  height: 30em; }

.action-carrousel_image {
  width: 12em; }

.action-carrousel-width {
  width: 100% !important; }

.action-carrousel-control-width {
  width: auto; }

.modal-footer {
  align-items: flex-start; }

.fa-edit, .fa-trash {
  font-size: 20px; }

.icon-dark {
  color: #4d4d4d; }

.sticky-subnavbar {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  margin-top: 0;
  padding-top: 35px;
  background-color: #fff;
  z-index: 510; }

.btn-envelope-bottom {
  bottom: 1px; }

/* Required for full background image */
@media (max-width: 740px) {
  header {
    height: 1000px; } }

.btn-white {
  color: #000 !important; }

h6 {
  line-height: 1.7; }

.rgba-gradient {
  background: -moz-linear-gradient(top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%);
  background: -webkit-linear-gradient(top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%);
  background: -webkit-gradient(linear, top right, from(var(--primary-color-rgb)), to(var(--primary-dark-color-rgb)));
  background: -o-linear-gradient(top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%);
  background: linear-gradient(to top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%); }

.rgba-gradient-no-transparency {
  background: -moz-linear-gradient(top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%);
  background: -webkit-linear-gradient(top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%);
  background: -webkit-gradient(linear, top right, from(var(--primary-color-rgb)), to(var(--primary-dark-color-rgb)));
  background: -o-linear-gradient(top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%);
  background: linear-gradient(to top right, var(--primary-color-rgb), var(--primary-dark-color-rgb) 100%); }

.sections {
  margin-top: 50px; }
  @media screen and (min-width: 576px) {
    .sections {
      margin-top: 64px; } }
  .sections .section:first {
    padding: 16px; }
  .sections .section--colored {
    background-color: #E6F0F1; }

.flash .alert {
  z-index: 99999;
  position: fixed;
  top: 54px;
  right: 4px;
  min-width: 21%;
  max-width: 50%; }
  @media screen and (min-width: 576px) {
    .flash .alert {
      top: 68px;
      max-width: 38%; } }
  .flash .alert ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.header-section {
  height: 50px; }
  .header-section h3 {
    display: inline;
    line-height: 50px; }

.title-signin {
  color: #434343;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal; }

.separator {
  border-bottom: 1px solid #eee; }

.btn, .group .btn, .group .btn.btn-link, .btn-default {
  font-weight: 600;
  letter-spacing: 1.2px; }

.btn.btn-sm {
  font-size: 0.85rem !important; }

.btn, .group .btn, .group .btn.btn-link, .btn.btn-md {
  font-size: 1rem; }

.btn:hover, .btn-default:hover {
  background-color: var(--primary-light-color) !important;
  color: white !important; }

.btn-secondary, .group .btn-secondary {
  background-color: #dfe4e4 !important;
  color: var(--primary-light-color) !important;
  font-size: 1rem;
  font-weight: bold; }
  .btn-secondary.btn-sm {
    font-size: 0.85rem; }

.btn-secondary:hover {
  background-color: #ccd1d1 !important; }

.btn-primary, .group .btn-primary, .btn-default-dark {
  background-color: var(--primary-color) !important;
  font-size: 14px;
  font-weight: bold; }

.btn-primary:hover, .btn-default-dark:hover {
  background-color: var(--primary-dark-color) !important; }

.btn-secondary-dark, .group .btn-secondary-dark {
  background-color: #dfe4e4 !important;
  color: var(--primary-color) !important;
  font-size: 14px;
  font-weight: bold; }
  .btn-secondary-dark:hover {
    background-color: #ccd1d1 !important;
    color: var(--primary-color) !important; }

.checkbox-vertical-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  margin-top: 5px; }
  .checkbox-vertical-center input {
    margin: 0 !important; }

.territoire-checkbox {
  position: relative;
  left: inherit;
  visibility: visible; }

.edit-action-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 5px; }
  .edit-action-checkbox label {
    flex: 2;
    padding-top: 4px !important; }
  .edit-action-checkbox input {
    flex: 1;
    margin: 0 !important; }

.territoire_admin_green_color {
  color: var(--primary-light-color) !important; }

.h5heading {
  color: #434343;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  font-stretch: normal; }

.info-secondaire {
  color: #898989;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.71;
  text-align: left;
  font-stretch: normal; }

.paragraph {
  color: #434343 !important;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  font-stretch: normal; }

.statistic-card {
  padding: 0; }

.avatar-statistic {
  width: 50px;
  height: 50px; }

.activities-services-card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start; }
  .activities-services-card .card {
    width: 200px;
    min-height: 210px;
    margin: 0 5px 10px 5px; }

.home-public-video {
  display: block;
  margin: 8px auto;
  width: 100%;
  max-width: 52rem;
  height: auto;
  background-color: tomato;
  border-radius: 0.25rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.home-public-program-logo {
  width: 75px; }

.home-public-title {
  color: #fff;
  font-size: 34px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 0.8;
  text-align: left;
  font-stretch: normal; }
  @media (min-width: 1200px) {
    .home-public-title {
      font-size: 64px; } }
.home-public-description {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  font-stretch: normal; }

.avatar-statistic {
  width: 50px;
  height: 50px; }

.subscribe-checkbox label, .subscribe-radio label {
  color: #757575; }

.subscribe-title {
  color: white;
  font-size: 20px;
  font-weight: bold; }

.subscribe-text {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: white !important; }

.subscribe-radio [type="radio"]:checked + label::after {
  border-color: var(--primary-color);
  background-color: var(--primary-color); }

.subscribe-radio .form-check:nth-of-type(1) {
  margin-right: 3em; }

.subscription-reassurance {
  color: white;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  justify-content: center; }
  .subscription-reassurance .reassurance-icons {
    width: 2.4em;
    font-size: 1.7em; }

[type="checkbox"][class*="filled-in-green"]:checked + label::after {
  top: 0;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  z-index: 0; }

.footer {
  position: absolute;
  right: 0;
  left: 0;
  min-height: 50px;
  background-color: #fff;
  box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.24);
  -webkit-box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.24); }
  .footer .footer__image {
    min-width: 270px;
    max-width: 100%;
    margin-right: auto; }
    @media screen and (max-width: 640px) {
      .footer .footer__image {
        max-width: 100%;
        margin: 0 auto; } }
  .footer h6 {
    margin-bottom: 0; }
  .footer a {
    color: #434343 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    text-align: left; }

.navbar {
  flex-wrap: wrap; }
  .navbar .dropdown .dropdown-menu .dropdown-item {
    font-size: 14px !important; }
  .navbar .nav-item .form-inline {
    flex-wrap: nowrap; }
  .navbar .menu__actions {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end; }
  .navbar .menu__actions a.btn {
    white-space: nowrap; }
  .navbar .nav-link {
    color: #fff;
    font-size: 14px;
    white-space: nowrap; }
    .navbar .nav-link.disabled {
      opacity: 0.48; }
    @media screen and (min-width: 587px) {
      .navbar .nav-link {
        font-size: 16px; } }
.callout {
  margin-top: 32px;
  padding: 15px 23px;
  border: 2px solid transparent; }
  .callout.callout--warning {
    background: #f0c089;
    border-color: #ff8800; }
  .callout.callout--info {
    background: #d7e6eb;
    border-color: #0099cc; }
  .callout .callout__header, .callout .callout__header > * {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 8px; }
  .callout .callout__body {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.68; }

.grey-link {
  color: #898989;
  font-size: 14px;
  line-height: 1.71; }

.grey-link:hover {
  color: #898989;
  font-size: 14px;
  line-height: 1.71; }

.page-header {
  margin: 5px -4px 20px -4px !important; }
  .page-header a.btn {
    float: right; }
  .page-header a.btn + a.btn, .page-header .group a.btn + a.btn {
    margin-right: 8px; }

.testimonial-card .avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  margin-top: -55px;
  border: 1px solid #ccc !important;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  z-index: 1; }
  .testimonial-card .avatar * > img, .testimonial-card .avatar img {
    display: inline;
    width: auto;
    max-width: 110px;
    max-height: 110px; }

.rgba-black-strong {
  background-color: rgba(0, 0, 0, 0.5); }

.tags-radio [type="radio"]:checked + label::after {
  border-color: var(--primary-color);
  background-color: var(--primary-color); }

.tags-radio label {
  line-height: 20px; }

.registrate_baseline {
  position: absolute;
  bottom: 0; }

.vertical-separator {
  height: 100%;
  border-left: 1px solid #eee; }

.dropdown-default .dropdown-item:hover {
  background-color: var(--primary-light-color) !important;
  color: #fff !important; }

.dropdown-default-dark .dropdown-item:hover {
  background-color: var(--primary-color) !important;
  color: #fff !important; }

.dropdown-default-inte .dropdown-item:hover {
  background-color: #d9a62f !important;
  color: #fff !important; }

.ozact-card-title {
  color: #434343;
  font-size: 20px;
  font-style: normal;
  font-weight: bold !important;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  font-stretch: normal; }

/* MAP */
.legend-map {
  margin-bottom: 20px; }
  @media (max-width: 360px) {
    .legend-map .legend-pin-map {
      width: 25px; } }
  @media (min-width: 361px) {
    .legend-map .legend-pin-map {
      width: 30px; } }
  @media (min-width: 900) {
    .legend-map .legend-pin-map {
      width: 45px; } }
.p-full > p {
  margin-left: 0 !important; }

.greenpoint-icon {
  background-image: url(/assets/actions/green-small-f1e559fdf26a02d8293c7a292eacb4030a865a32004e7f6cb9e1e8fae06e99ce.svg);
  background-repeat: no-repeat;
  background-position: center; }

.comment-icon {
  background-image: url(/assets/forum/comment-green-fcb253bbfb0871ee8b5a483345afe3642b42d1052e0c5fcc10fb11c32abbc448.svg);
  background-repeat: no-repeat;
  background-position: 0; }

.greenpoint-icon-profile {
  background-image: url(/assets/actions/green-fbccfff8a5df2ad2fef3fe04b0ae1c821b7887a6d6a5255111083ee57becd50e.svg);
  background-repeat: no-repeat;
  background-position: center; }

.ssb-facebook {
  width: 30px !important;
  height: 30px !important;
  background-image: url(/assets/facebook-558e0de743c2b8f17f99bc6fc0185b3b66623ff7eae2013e58e9eee70907397e.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px !important; }

.ssb-facebook:hover {
  background-image: url(/assets/facebook-mousseover-6d8c10e6190be006876bdbe20a94c93f8a348d401bc47373cb03488f7a113e9d.svg) !important; }

.social_share_bar {
  position: relative;
  top: -45px; }

.social_service_share_bar {
  position: relative;
  top: -70px;
  right: 3em; }

.social_forum_share_bar {
  position: relative;
  right: 3px; }
  .social_forum_share_bar .ssb-facebook {
    width: 41px !important;
    height: 41px !important;
    background-size: 41px 41px !important; }

.greenpoint-clickable:hover h2, .greenpoint-clickable:hover span {
  color: #1b5448; }

.greenpoint-clickable:hover .greenpoint-icon {
  background-image: url(/assets/actions/green-small-dark-a1a2180ff454e4b7446f0f856e624c64738ccdced582305e796627536d6782e2.svg); }

.greenpoint-clickable:hover .greenpoint-icon-profile {
  background-image: url(/assets/actions/green-dark-dd472025e4f4ac265c6d64b1b1da0a99348b2ac0c4fd15373b75053e61783303.svg); }

.pagination .page-item.active .page-link {
  background-color: var(--primary-light-color); }

.pagination-client .page-item.active .page-link {
  background-color: var(--primary-light-color);
  background-color: var(--primary-color); }

.ligth-grey-background {
  background-color: #ccc !important; }

.rounded-top-left {
  border-radius: 0.25rem 0 0 0 !important; }

.no-overflow {
  overflow: hidden;
  overflow-wrap: break-word; }

.grid {
  margin-right: -15px;
  margin-left: -15px; }

.admin-edito-avatar {
  max-width: 100px; }

.page-id-59 .mfp-arrow {
  display: none !important; }

.lb-next {
  display: none !important; }

.lb-prev {
  display: none !important; }

.thread-answer-text a {
  color: #434343; }

.caret {
  border-top: 0; }

.filter_select {
  border-radius: 8px;
  background-color: #f2f4f4;
  padding: 4px 8px; }

.aligned-label {
  margin: 1rem; }

.grey-text-label {
  color: #434343; }

.green-text-label {
  color: var(--primary-color); }

.action-link {
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold; }

.action-link:hover {
  color: var(--primary-color); }

.action-link-current {
  border-bottom: 3px var(--primary-color) solid;
  border-width: 2px; }

.action-page_menu {
  height: 100%;
  align-items: flex-end; }

@media (max-width: 740px) {
  .action-link {
    font-size: 12px; } }

.action-card_impact_date {
  font-family: Roboto; }

.action-card_impact_date_medium {
  color: #434343;
  font-size: 13px;
  font-weight: bold; }

.action-card_impact_date_small {
  color: #898989;
  font-size: 11px; }

.action-card_impact_right_border {
  border-right: 1px solid #ccc; }

.action-card_impact_impact {
  font-size: 14px; }

.w100 {
  width: 100%; }

.carousel_arrow {
  top: 0;
  color: #434343;
  font-size: 2rem; }

.carousel-control-prev {
  top: 0;
  left: -20px; }

.carousel-control-next {
  right: -20px; }

.actvity-indicator_subtitle {
  font-size: 0.8em; }

.activity-impact-title-text_green {
  color: var(--primary-color) !important; }

.action-card_impact_impact {
  font-size: 1em;
  font-weight: 400; }

.action-card_impact_impact_small {
  font-size: 0.8em;
  font-weight: 300; }

.activity-impact-title-text_light_grey {
  color: #898989 !important; }

.impact_carrousel_card_body {
  min-height: 190px; }

@media (max-width: 360px) {
  .activity-impact-img-status {
    width: 23px;
    height: 23px; } }

@media (min-width: 361px) {
  .activity-impact-img-status {
    width: 35px;
    height: 35px; } }

@media (min-width: 900) {
  .activity-impact-img-status {
    width: 35px;
    height: 35px; } }

@media (max-width: 360px) {
  .impact_carrousel_card_body .activity-status {
    font-size: 18px; } }

@media (min-width: 361px) {
  .impact_carrousel_card_body .activity-status {
    font-size: 22px; } }

@media (min-width: 900) {
  .impact_carrousel_card_body .activity-status {
    font-size: 22px; } }

.card-6-responsive {
  left: 1em;
  width: 50% !important; }

.card-4-responsive {
  width: 33% !important; }

.activity-impact-status {
  font-size: 20px; }

.feed-item .card-header {
  font-size: 14px; }

.join_invitation {
  margin-top: 64px;
  margin-bottom: 0;
  width: 100%;
  background-color: var(--primary-dark-color);
  background-image: var(--background-join-invitation);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: 66.66666%;
  background-position-y: 68px;
  padding-bottom: 32px; }
  @media screen and (max-width: 1060px) {
    .join_invitation {
      background-image: none; } }
  .join_invitation .join_invitation__section.cta {
    min-height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px 16px;
    color: white; }
    .join_invitation .join_invitation__section.cta .btn.btn-lg {
      font-size: 1.5rem;
      padding: 1.5rem 2.5rem; }

.discover {
  padding: 3rem 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  flex-direction: column;
  width: 100%; }
  .discover .discover__body .card.card-image {
    margin: 0 auto; }

.result__item .highlight {
  display: inline-block;
  background-color: rgba(255, 255, 0, 0.397);
  padding: 0.1em 0.2em;
  margin-left: -0.2em;
  margin-right: -0.2em;
  margin-bottom: -0.1em;
  margin-top: -0.1em; }

.feed--news .card-body p span,
.feed--news .card-body p sup {
  font-family: Roboto, sans-serif !important;
  color: #434343 !important;
  font-size: 16px !important;
  line-height: 1.5 !important; }

.label-default {
  padding: 3px 6px;
  border-radius: 30px;
  text-wrap: nowrap;
  white-space: nowrap; }

.hidden {
  display: none; }

#ozact-cookies .orejime-Modal {
  background: #F6F6F6;
  color: black;
  font-size: 16px; }

#ozact-cookies .orejime-Modal-header {
  border-bottom-color: #DDD; }

#ozact-cookies .orejime-Modal-footer {
  border-top-color: #DDD; }

#ozact-cookies .orejime-CategorizedAppList-title {
  display: none; }

#ozact-cookies .orejime-AppList-item {
  padding-left: 0; }

#ozact-cookies .orejime-Modal-poweredByLink {
  display: none; }

#ozact-cookies .orejime-Button--info {
  background-color: #dfe4e4 !important;
  color: var(--primary-light-color) !important;
  font-size: 0.85rem;
  font-weight: bold;
  padding: 0.84rem 2.14rem; }
  #ozact-cookies .orejime-Button--info:hover {
    cursor: pointer; }
  #ozact-cookies .orejime-Button--info:disabled {
    opacity: 0.3; }

#ozact-cookies .orejime-AppItem-purposes {
  transform: translateY(-16px); }

#ozact-cookies .orejime-AppItem-title {
  margin-left: 37px; }

#ozact-cookies .orejime-AppItem-fullDescription {
  margin-top: 12px;
  margin-left: 72px; }

#ozact-cookies .orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: var(--primary-dark-color); }

#ozact-cookies .orejime-Button--save {
  background-color: var(--primary-color) !important;
  color: white !important;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.84rem 2.14rem;
  margin-left: auto;
  display: block;
  padding: 0.84rem 2.14rem;
  font-size: 16px; }
  #ozact-cookies .orejime-Button--save:hover {
    cursor: pointer; }

#ozact-cookies [type="checkbox"]:checked + label:before, #ozact-cookies [type="checkbox"] + label:before {
  display: none; }

.PageBuilder {
  padding: 10px;
  text-align: center;
  background: #EEE; }
  .PageBuilder .PageBuilder > * {
    box-sizing: border-box; }
  .PageBuilder .PageBuilder textarea {
    width: 100%;
    height: 200px; }

a[disabled] {
  pointer-events: none;
  opacity: .2; }

.Section {
  border: 1px solid #DDD;
  box-shadow: 5pX 5px 5px #EFEFEF;
  padding: 10px;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  background: #FEFEFE; }

.Section__select {
  margin-bottom: 10px; }

.Section__module {
  flex-grow: 2; }

.Section__actions {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  flex-direction: column; }

.Module {
  display: flex;
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 200px;
  background: #EFEFEF;
  margin: 10px;
  border: 1px solid #DDD; }

.Module__actions {
  padding: 5px 10px; }

.Module__actions a {
  padding: 5px; }

.js-image-upload  .image {
  width: 100%;
  margin: 20px 0; }

.js-image-upload  .image img {
  max-width: 100%; }

.js-image-upload  .submit, .js-image-upload  .input-file {
  margin: 10px 0; }

.js-image-upload  .custom-file-label {
  text-align: left; }

.reported {
  color: #e87053; }

.unpublished {
  color: #d8aa56; }

.published {
  color: var(--primary-light-color); }

.home_preview_image {
  width: 40px; }

.menu_preview_image {
  width: 20px; }

.spaceWrap {
  width: 920px;
  height: 450px;
  padding: 0;
  overflow: hidden;
  border: 1px solid black; }

.viewPort {
  width: 1840px;
  height: 900px; }

.viewPort {
  -webkit-transform: scale(0.5);
  -webkit-transform-origin: 0 0; }

/* STYLE FOR ALL ADMIN TABLES */
.table-filters .mdb-select input {
  margin-bottom: 0 !important;
  color: #495057 !important; }

.table-filters .mdb-select .dropdown-content li > span {
  color: #495057 !important; }

.table-filters .mdb-select .caret {
  font-size: 0; }

.table-filters .md-form {
  margin-top: 0 !important; }
  .table-filters .md-form input {
    padding-bottom: 3px !important; }
  .table-filters .md-form input[type="text"]:focus:not([readonly]) {
    border-bottom: 1px solid var(--primary-light-color) !important;
    box-shadow: 0 1px 0 0 var(--primary-light-color) !important; }

.table-responsive .select-page-length .dropdown-content li > span {
  color: #495057 !important; }

.table-responsive .select-page-length .caret {
  font-size: 0; }

.table-responsive .maxWidth-text {
  max-width: 410px !important; }

.table-responsive .fa {
  font-size: 20px; }

.table-responsive #admin_users_table_filter, .table-responsive #admin_activities_table_filter, .table-responsive #admin_campaigns_table_filter,
.table-responsive #admin_posts_table_filter, .table-responsive #admin_services_table_filter, .table-responsive #admin_tags_table_filter,
.table-responsive #admin_forum_threads_table_filter, .table-responsive #admin_forum_reports_table_filter, .table-responsive #admin_forum_thread_posts_table_filter,
.table-responsive #admin_users_import_table_filter {
  display: none !important; }

.table-responsive .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border-radius: 0.125rem !important;
  border-color: transparent;
  background: var(--primary-dark-color) !important;
  color: #fff !important; }

.table-responsive .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border-radius: 0.125rem !important;
  border-color: transparent;
  background: var(--primary-dark-color) !important;
  color: #fff !important; }

.table-responsive .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border-radius: 0.125rem !important;
  border-color: transparent;
  background: #dfe4e4 !important;
  color: #000 !important; }

.table-responsive .sortable tr {
  cursor: grab; }

.table-background-grey, .table-background-grey tr {
  background-color: transparent !important; }
