.mars-listedeboutons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    gap: var(--size_16px);
}

@media (min-width: 48em) {
    .mars-listedeboutons {
        gap: var(--size_24px);
    }
}
@charset "UTF-8";

.mars-grid {
    margin-left: -10px;
    margin-left: -0.625rem;
    margin-right: -10px;
    margin-right: -0.625rem;
}

.mars-grid__item {
    display: block;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-left: 0.625rem;
    margin-right: 10px;
    margin-right: 0.625rem;
}

.mars-grid__subitem + .mars-grid__subitem, .mars-grid__item + .mars-grid__item > .mars-grid__subitem:first-child {
    margin-top: 20px;
    margin-top: 1.25rem;
}

.mars-grid-grid--no-gutter {
    margin-left: 0;
    margin-right: 0;
}

.mars-grid.mars-grid--no-gutter .mars-grid__item {
    margin-left: 0;
    margin-right: 0;
}

.mars-grid.mars-grid--spaced {
    padding-top: 10px;
    padding-top: 0.625rem;
}

@media (min-width: 48em) {
    .mars-grid {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .mars-grid--twin .mars-grid__item {
        width: calc(50% - 20px);
    }

    .mars-grid--twin.mars-grid--no-gutter .mars-grid__item {
        width: 50%;
    }

    .mars-grid__item--half {
        width: calc(50% - 20px);
    }

    .mars-grid.mars-grid--spaced {
        margin-left: -30px;
        margin-left: -1.875rem;
        margin-right: -30px;
        margin-right: -1.875rem;
        padding-top: 30px;
        padding-top: 1.875rem;
    }

    .mars-grid.mars-grid--spaced .mars-grid__item {
        margin-left: 30px;
        margin-left: 1.875rem;
        margin-right: 30px;
        margin-right: 1.875rem;
        width: calc(50% - 60px);
    }

    .mars-grid.mars-grid--spaced .mars-grid__subitem + .mars-grid__subitem {
        margin-top: 60px;
        margin-top: 3.75rem;
    }

    .mars-grid.mars-grid--spaced .mars-grid__item + .mars-grid__item > .mars-grid__subitem:first-child {
        margin-top: 0;
    }

    .mars-grid--triple .mars-grid__item {
        width: calc(50% - 20px);
    }

    .mars-grid--triple.mars-grid--no-gutter .mars-grid__item {
        width: 50%;
    }

    .mars-grid__item--third {
        width: calc(33% - 20px);
    }

    .mars-grid__item--67 {
        width: calc(67% - 20px);
    }

}

@media (min-width: 62em) {
    .mars-grid--triple .mars-grid__item {
        width: calc(33.333333% - 20px);
    }

    .mars-grid--triple.mars-grid--no-gutter .mars-grid__item {
        width: 33.333333%;
    }
}

@media (max-width: 47.79em) {
    .mars-colonnesTexteImage .mars-grid__item:not(:last-child) {
        margin-bottom: var(--size_24px);
    }

}

.mars-grid--center {
    justify-content: center;
}
@charset "UTF-8";

.mars {
    /* Card with arrow */
    /* Card landscape with arrow */
    /* Card Landscape */;
}

.mars-card {
    display: block;
    border-bottom: var(--size_3px) solid transparent;
    background-color: var(--background-card);
    font-size: var(--size_13px);
    line-height: 160%;
}

.mars-card:not(.mars-card-borderless) {
    box-shadow: 0 0 0 var(--size_1px) var(--border-decorative-prime-light);
}

.mars-card__picture {
    width: 100%;
    opacity: 1;
    transition: opacity 0.5s;
}

.mars-card__content {
    padding: var(--size_24px);
}

.mars-card__content--small {
    padding: var(--size_15px) var(--size_20px);
}

.mars-card__title {
    display: block;
    font-size: var(--size_18px);
    font-weight: 700;
    transition: color 0.5s;
    line-height: 120%;
}

.mars-card__title--small {
    font-size: var(--size_14px);
}

.mars-card__text {
    padding-top: var(--size_20px);
}

.mars-card__text > *:last-child {
    margin-bottom: 0;
}

.mars-card__link {
    text-decoration: underline;
    transition: color 0.5s;
}

.mars-card.mars-card--arrow {
    position: relative;
}

.mars-card.mars-card--arrow::after, .mars-card.mars-card--arrow::before {
    content: "";
    position: absolute;
    width: var(--size_20px);
    height: var(--size_1px);
    top: 50%;
    right: var(--size_20px);
    background-color: var(--icon-default);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
}

.mars-card.mars-card--arrow::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mars-card.mars-card--arrow::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mars-card.mars-card--arrow.mars-card--landscape .mars-card__content {
    padding-top: var(--size_10px);
    padding-bottom: var(--size_10px);
}

.mars-card.mars-card--arrow .mars-card__content {
    padding-right: var(--size_48px);
}

.mars-card.mars-card-borderless {
    border: var(--size_1px) solid #f1f1f1; /*bientot supprimé (Accès rapide sur les blocs devis)*/
}

.mars-card.mars-card--landscape {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mars-card.mars-card--landscape.mars-card--arrow {
    border-bottom: none;
}

@media (min-width: 48em) {
    .mars-card.mars-card--landscape.mars-card--arrow {
        width: var(--size_300px);
    }

    .mars-grid__item--full.mars-card--landscape .mars-card__picture-credit {
        width: 50%;
    }

    .mars-grid__item--full.mars-card--landscape .mars-card__picture {
        width: 100%;
    }
}

.mars-card.mars-card--landscape .mars-card__picture {
    width: auto;
    border-right: var(--size_1px) solid var(--border-lighter);
}

.mars-card.mars-card--landscape .mars-card__content {
    padding-right: var(--size_56px);
    padding-left: var(--size_20px);
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

a.mars-card:hover, a.mars-card:focus {
    color: inherit;
    text-decoration: none;
    outline: none;
}

a.mars-card:hover .mars-card__picture, a.mars-card:focus .mars-card__picture {
    opacity: .5;
}

a.mars-card:hover .mars-card__title, a.mars-card:focus .mars-card__title {
    color: var(--text-action);
}

a.mars-card:hover .mars-card__link, a.mars-card:focus .mars-card__link {
    color: var(--text-action);
    text-decoration: none;
}

.mars-t-default .mars-card.mars-t-theme {
    border-color: var(--border-decorative);
}

.mars-t-default.mars-card {
    border-color: var(--border-decorative);
}

.mars-t-pro .mars-card.mars-t-theme {
    border-color: #ba112e; /*plus la cible / pas de variable*/
}

.mars-t-pro.mars-card {
    border-color: #ba112e; /*plus la cible / pas de variable*/
}

.mars-t-client .mars-card.mars-t-theme {
    border-color: var(--border-client);
}

.mars-t-client.mars-card {
    border-color: var(--border-client);
}

.mars-t-habitation .mars-card.mars-t-theme {
    border-color: #d8851c; /*plus la cible / pas de variable*/
}

.mars-t-habitation.mars-card {
    border-color: #d8851c; /*plus la cible / pas de variable*/
}

.mars-t-vehicule .mars-card.mars-t-theme {
    border-color: #4d6a92; /*plus la cible / pas de variable*/
}

.mars-t-vehicule.mars-card {
    border-color: #4d6a92; /*plus la cible / pas de variable*/
}

.mars-t-sante .mars-card.mars-t-theme {
    border-color: #8bb53c; /*plus la cible / pas de variable*/
}

.mars-t-sante.mars-card {
    border-color: #8bb53c; /*plus la cible / pas de variable*/
}

.mars-t-famille .mars-card.mars-t-theme {
    border-color: #645990; /*plus la cible / pas de variable*/
}

.mars-t-famille.mars-card {
    border-color: #645990; /*plus la cible / pas de variable*/
}

.mars-t-epargne .mars-card.mars-t-theme {
    border-color: #444761; /*plus la cible / pas de variable*/
}

.mars-t-epargne.mars-card {
    border-color: #444761; /*plus la cible / pas de variable*/
}

.mars-t-info .mars-card.mars-t-theme {
    border-color: var(--border-decorative);
}

.mars-t-info.mars-card {
    border-color: var(--border-decorative);
}

.mars-t-association .mars-card.mars-t-theme {
    border-color: #d7c092; /*plus la cible / pas de variable*/
}

.mars-t-association.mars-card {
    border-color: #d7c092; /*plus la cible / pas de variable*/
}

@media (max-width: 47.99em) {
    .mars-grid__item--full.mars-card--landscape {
        flex-direction: column;
    }
}

.mars-carteproduit .mars-creditphoto {
    padding-bottom: 0;
}

.mars-carteproduit .mars-card--landscape .mars-creditphoto {
    padding-bottom: var(--size_4px);
    text-align: left;
}

@media (max-width: 47.99em) {
    .mars-carteproduit {
        display: flex;
        flex-direction: column;
        gap: var(--size_16px);
    }
}

@media (min-width: 48em) {
    .mars-carteproduit {
        row-gap: var(--size_24px);
    }
}
.mars-details {
  font-size: 1rem; }

.mars-details__summary::-webkit-details-marker {
  display: none; }

.mars-details__summary::marker {
  font-size: 0; }

.mars-details__summary::before {
  display: none !important; }

.mars-details__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25em;
  font-weight: 700;
  cursor: pointer; }

.mars-details__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.mars-details__marker {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  padding: 0.75em 1em;
  border: 0.0625rem solid var(--border-decorative-prime-light);
  border-radius: 2em;
  font-size: 0.75em; }
  .mars-details__marker::after {
    content: attr(data-open);
    text-transform: uppercase;
    color: var(--text-decorative);
    margin-left: 1ch;
    line-height: 1.16667; }

.mars-details__icon {
  color: var(--brand-accent-100);
  -webkit-transition: -webkit-transform 250ms ease 0s;
  transition: -webkit-transform 250ms ease 0s;
  transition: transform 250ms ease 0s;
  transition: transform 250ms ease 0s, -webkit-transform 250ms ease 0s;
  will-change: transform; }

.mars-details__content {
  padding: 0.625em 1.25em;
  -webkit-animation: details-open 250ms ease;
          animation: details-open 250ms ease; }

.mars-details[open] .mars-details__marker::after {
  content: attr(data-close); }

.mars-details[open] .mars-details__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

@media (max-width: 38.74em) {
  .mars-details__marker {
    padding: 0.66667em; }
    .mars-details__marker::after {
      display: none; } }

@-webkit-keyframes details-open {
  from {
    -webkit-transform: translateY(-0.625rem);
            transform: translateY(-0.625rem);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes details-open {
  from {
    -webkit-transform: translateY(-0.625rem);
            transform: translateY(-0.625rem);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@media print {
  .mars-details {
    page-break-inside: avoid; } }
.mars-footer {
    line-height: 1.1875;
}

.mars-footer__main {
    background-color: var(--background-decorative-heaviest);
    color: var(--text-default-with-background);
}

.mars-footer__socials {
    margin: -0.3125rem;
}

.mars-footer__social {
    -webkit-transition: border-color 250ms ease 0s, background-color 250ms ease 0s, color 250ms ease 0s;
    transition: border-color 250ms ease 0s, background-color 250ms ease 0s, color 250ms ease 0s;
    will-change: border-color, background-color, color;
    display: inline-block;
    margin: 0.3125rem;
    padding: 0.625rem;
    border: 0.125rem solid var(--icon-action-with-background);
    border-radius: 50%;
    font-size: 1.25rem;
    line-height: 0;
    color: var(--icon-action-with-background);
}

.mars-footer .mars-footer__social:hover {
    border-color: var(--icon-action-with-background);
    background-color: var(--icon-action-with-background);
    color: var(--background-decorative-heaviest)
}

.mars-footer__navigation {
    display: none;
}

.mars-footer__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mars-footer__item {
    position: static;
    padding-left: 0;
}

.mars-footer__item::before {
    display: none;
}

.mars-footer__bottom .mars-footer__item {
    padding: 0.625rem;
}

.mars-footer__link {
    font-size: 0.875rem;
    text-decoration: none;
}

.mars-footer__link:hover {
    text-decoration: underline;
}

.mars-footer__main .mars-footer__link {
    display: block;
    padding: 0.625rem 0;
}

.mars-footer__main .mars-footer__item > .mars-footer__link {
    color: var(--background-decorative-light);
    font-weight: 700;
    text-transform: uppercase;
}

.mars-footer__bottom .mars-footer__link {
    text-decoration: underline;
}

.mars-footer__bottom .mars-footer__link:hover {
    text-decoration: none;
}

.mars-footer a, .mars-footer a:hover {
    color: inherit;
}

.mars-footer__subitems {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mars-footer__subitem {
    position: static;
    padding-left: 0;
}

.mars-footer__subitem::before {
    display: none;
}

.mars-footer__bottom {
    background-color: var(--background-base);
    color: var(--text-decorative-prime);
}

@media (max-width: 38.74em) {
    .mars-footer__bottom {
        padding-bottom: 3.75rem;
    }
}

@media (min-width: 38.75em) {
    .mars-footer__menu {
        display: none;
    }

    .mars-footer__navigation {
        display: block;
    }
}

@media (max-width: 74.99em) {
    .mars-footer__bottom {
        text-align: center;
    }
}

@media (min-width: 75em) {
    .mars-footer__bottom .mars-footer__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mars-footer__bottom .mars-footer__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .mars-footer__bottom .mars-footer__item--fluid {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}


a.mars-footer__link_entete {
    color: #a3dee7;
    font-weight: 700;
    text-transform: uppercase;
}

.mars-footer_list + .mars-footer_list {
    margin-top: 20px;
    margin-top: 1.25rem;
}

.mars-footer__items.mars-layouts__items > li {
    padding-left: var(--size_15px);
}
