@charset "UTF-8";


/* import conf */
.cs-copyright {
  /* variables edition ligne copyright */
  /* colors */
  --copyrightColorText: #A3AAB7;
  --copyrightColorLink: var(--copyrightColorText);
  --copyrightColorSeparator: #A3AAB7;
  --copyrightColorSvg: var(--copyrightColorText);
  --copyrightTooltipBackground: #60bdaf;
  --copyrightTooltipColor: #1a2a4c;
  /* size */
  --copyrightFontSize: 11px;
  --copyrightSizeSvg: 15px;
  --copyrightSizeSeparator: 8px;
  --copyrightSizeSeparatorIcon: 8px;
  /* position, direction */
  --copyrightPosition: center;
  /* flex-start, center, flex-end, space-between */
  --copyrightDirection: column;
  /* row, column */
  /* padding */
  --copyrightTooltipPadding: 10px 0 10px; }

.ma-container.maAllNews,
.ma-container.maDetail {
  --ma_all_news_border_top: #60bdaf;
  --ma_all_news_date_color: #ffffff;
  --ma_all_news_date_background: #1a2a4c;
  --ma_all_news_title_color: #1a2a4c;
  --ma_all_news_knowmore_before: #1a2a4c;
  --ma_all_news_pagination_color: #1a2a4c;
  --ma_all_news_pagination_color_span: #ffffff; }

@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-BoldItalic.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Black.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-LightItalic.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Italic.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-BlackItalic.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Light.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Regular.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lato';
  src: url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Bold.woff2") format("woff2"), url("https://www.aml.bzh/default/CMS/css/common/../../../../../../lib/CMS/fonts/googlefonts/Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
body, td, pre, input[type="text"], textarea, select {
  font-family: "Source Sans Pro", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-size: 1.7rem;
  color: #667491; }

body {
  background: #fff; }
  @media (max-width: 1024px) {
    body {
      margin-top: 6rem; } }
  @media (max-width: 440px) {
    body {
      margin-top: 5rem; } }

.u-wrapper {
  max-width: 100rem; }
  @media (max-width: 1200px) {
    .u-wrapper {
      max-width: 94%; } }

#cookieChoiceInfo {
  background: rgba(0, 0, 0, 0.8) !important;
  color: #dddddd; }
  #cookieChoiceInfo a {
    color: #b1b1b1; }
  #cookieChoiceInfo #cookieChoiceDismiss {
    background: #777; }
    #cookieChoiceInfo #cookieChoiceDismiss:hover {
      background: #5e5e5e; }

.content .cms_bloc ul.sitemap li:before, .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li:before, .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li:before, .content .cms_bloc.cms_bloc_text ul li:before {
  background: #181818; }
.content .cms_bloc.cms_bloc_text ol li:before {
  color: #0b0b0b; }
.content a:not(.bouton_1) {
  color: #181818; }

.cms_bloc_title {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  width: 100%; }
  .cms_bloc_title h2 {
    overflow: hidden;
    margin: 0.6em 0;
    color: #1a2a4c;
    font-size: 3rem;
    line-height: 1.15;
    text-transform: none;
    text-align: center;
    font-family: "Source Sans Pro", Arial, Tahoma, Verdana, Helvetica, sans-serif;
    font-weight: 700; }
    @media (max-width: 1010px) {
      .cms_bloc_title h2 {
        font-size: 2.75rem; } }
    @media (max-width: 1010px) {
      .cms_bloc_title h2 {
        font-size: 2.5rem; } }
    @media (max-width: 800px) {
      .cms_bloc_title h2 {
        font-size: 2.25rem; } }
    .cms_bloc_title h2::after {
      content: '';
      display: block;
      width: 12rem;
      margin: 1rem auto;
      border-top: 0.2rem solid #60bdaf; }

h2.Titre_H2 {
  overflow: hidden;
  margin: 0.6em 0;
  color: #1a2a4c;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: none;
  font-family: "Source Sans Pro", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-weight: 700; }
  @media (max-width: 1010px) {
    h2.Titre_H2 {
      font-size: 2.75rem; } }
  @media (max-width: 1010px) {
    h2.Titre_H2 {
      font-size: 2.5rem; } }
  @media (max-width: 800px) {
    h2.Titre_H2 {
      font-size: 2.25rem; } }
  h2.Titre_H2::after {
    content: '';
    display: block;
    width: 12rem;
    margin: 1rem 0;
    border-top: 0.2rem solid #60bdaf; }

h2.Title_H2_centre {
  overflow: hidden;
  margin: 0.6em 0;
  color: #1a2a4c;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: none;
  text-align: center;
  font-family: "Source Sans Pro", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-weight: 700; }
  @media (max-width: 1010px) {
    h2.Title_H2_centre {
      font-size: 2.75rem; } }
  @media (max-width: 1010px) {
    h2.Title_H2_centre {
      font-size: 2.5rem; } }
  @media (max-width: 800px) {
    h2.Title_H2_centre {
      font-size: 2.25rem; } }
  h2.Title_H2_centre::after {
    content: '';
    display: block;
    width: 12rem;
    margin: 1rem auto;
    border-top: 0.2rem solid #60bdaf; }

h3.soustitre_1,
h3.Titre_H3 {
  overflow: hidden;
  margin: 0.4em 0;
  color: #1a2a4c;
  font-size: 2.35rem;
  font-weight: 700;
  line-height: 1.2em; }
  @media (max-width: 1010px) {
    h3.soustitre_1,
    h3.Titre_H3 {
      font-size: 2.25rem; } }
  @media (max-width: 1010px) {
    h3.soustitre_1,
    h3.Titre_H3 {
      font-size: 2rem; } }
  @media (max-width: 800px) {
    h3.soustitre_1,
    h3.Titre_H3 {
      font-size: 1.85rem; } }

h4.soustitre_2,
h4.Titre_H4 {
  overflow: hidden;
  margin: 0.4em 0;
  color: #60bdaf;
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.2em; }
  @media (max-width: 1010px) {
    h4.soustitre_2,
    h4.Titre_H4 {
      font-size: 2rem; } }
  @media (max-width: 1010px) {
    h4.soustitre_2,
    h4.Titre_H4 {
      font-size: 1.85rem; } }
  @media (max-width: 800px) {
    h4.soustitre_2,
    h4.Titre_H4 {
      font-size: 1.75rem; } }
  h4.soustitre_2::before,
  h4.Titre_H4::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 0.3rem;
    margin-right: 1rem;
    background-color: #60bdaf; }

h5.intertitre,
h5.Titre_H5 {
  overflow: hidden;
  margin: 0.4em 0;
  color: #1a2a4c;
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.2em; }
  @media (max-width: 1010px) {
    h5.intertitre,
    h5.Titre_H5 {
      font-size: 2rem; } }
  @media (max-width: 1010px) {
    h5.intertitre,
    h5.Titre_H5 {
      font-size: 1.85rem; } }
  @media (max-width: 800px) {
    h5.intertitre,
    h5.Titre_H5 {
      font-size: 1.75rem; } }
  h5.intertitre::before,
  h5.Titre_H5::before {
    content: '';
    display: inline-block;
    width: 4rem;
    height: 0.3rem;
    margin-right: 1rem;
    background-color: #1a2a4c; }

strong.accroche {
  color: #1a2a4c;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.2em; }
  @media (max-width: 800px) {
    strong.accroche {
      font-size: 1.7rem; } }
  @media (max-width: 750px) {
    strong.accroche {
      font-size: 1.6rem; } }

strong.mise_en_avant_1 {
  color: #1a2a4c;
  font-weight: bold; }

strong.mise_en_avant_2 {
  color: #60bdaf;
  font-weight: bold; }

a.bouton_1 {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  appearance: none;
  outline: none;
  display: inline-block;
  margin-top: 1rem;
  padding: 1rem 3rem;
  border: 0.1rem solid #60bdaf;
  border-radius: 5rem;
  color: #60bdaf;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  transition: 0.3s ease; }
  a.bouton_1:hover {
    border-color: #60bdaf;
    color: #ffffff;
    background: #60bdaf; }
  @media (max-width: 800px) {
    a.bouton_1 {
      padding: 1.2rem 2.4rem; } }
  @media (max-width: 750px) {
    a.bouton_1 {
      padding: 1rem 2rem;
      font-size: 1.2rem; } }

button.bouton_1 {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  appearance: none;
  outline: none;
  display: inline-block;
  margin-top: 1rem;
  padding: 1rem 3rem;
  border: 0.1rem solid #60bdaf;
  border-radius: 5rem;
  color: #60bdaf;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  transition: 0.3s ease; }
  button.bouton_1:hover {
    border-color: #60bdaf;
    color: #ffffff;
    background: #60bdaf; }
  @media (max-width: 800px) {
    button.bouton_1 {
      padding: 1.2rem 2.4rem; } }
  @media (max-width: 750px) {
    button.bouton_1 {
      padding: 1rem 2rem;
      font-size: 1.2rem; } }

span.legende {
  color: #1a2a4c;
  font-size: 1.4rem;
  font-style: italic; }
  @media (max-width: 750px) {
    span.legende {
      font-size: 1.2rem; } }

blockquote.citation {
  overflow: hidden;
  margin: 1em 0;
  padding: 0.4em 1em;
  border-left: 0.4rem solid #181818;
  color: #1a2a4c;
  background: rgba(0, 0, 0, 0.04); }
  @media (max-width: 750px) {
    blockquote.citation {
      margin-right: 0;
      margin-left: 0; } }

.header {
  background: #ffffff;
  border-bottom: 0.1rem solid #292d3b; }
  .header h1 {
    font-size: 1.1rem;
    line-height: 1.2;
    color: rgba(117, 132, 165, 0.6); }
  @media (max-width: 1024px) {
    .header {
      height: 6rem; } }

.pageHome #zone-diaporama {
  height: 50rem; }
  @media (max-width: 1024px) {
    .pageHome #zone-diaporama {
      height: 25rem; } }
.pageType #zone-diaporama {
  height: 25rem; }
#zone-diaporama .cms_bloc_media .diaporama-item {
  z-index: 1; }
  #zone-diaporama .cms_bloc_media .diaporama-item h2 {
    color: white;
    font-size: 4rem;
    font-weight: 400; }

#breadcrumb li:last-of-type a {
  color: #667491 !important; }
#breadcrumb a {
  color: #181818 !important; }

#zone-page {
  background: #ffffff; }
  #zone-page .cms_bloc_text table {
    width: 100%;
    border-collapse: collapse; }
  #zone-page .cms_bloc_text table th,
  #zone-page .cms_bloc_text table td {
    border: 1px solid #e6e6e6;
    padding: 0.75rem;
    color: #7c7c7c; }

#zone-footer {
  background: #1a2a4c; }

.footer-up {
  background: #edf0f5; }
  .footer-up .footer-up-title {
    text-transform: none;
    color: #1a2a4c;
    font-weight: 700;
    font-size: 1.9rem; }
  .footer-up .footer-up-menu-item a {
    color: #667491; }
    .footer-up .footer-up-menu-item a:hover {
      color: #1a2a4c; }
    .footer-up .footer-up-menu-item a::before {
      border-right: 0.2rem solid #1a2a4c;
      border-top: 0.2rem solid #1a2a4c; }
  .footer-up .footer-up-infos-tel, .footer-up .footer-up-infos-adr {
    color: #667491; }
    .footer-up .footer-up-infos-tel a, .footer-up .footer-up-infos-adr a {
      color: #667491; }
    .footer-up .footer-up-infos-tel::before, .footer-up .footer-up-infos-adr::before {
      border-right: 0.2rem solid #1a2a4c;
      border-top: 0.2rem solid #1a2a4c; }
  .footer-up .socialLinks svg {
    fill: #ffffff; }
  .footer-up .socialLinks a {
    background: #dde2ec; }
    .footer-up .socialLinks a:hover svg {
      fill: white; }

.socialLinks a {
  background: rgba(255, 255, 255, 0.05); }
  .socialLinks a svg {
    fill: currentColor; }
  .socialLinks a:hover {
    background: #181818;
    color: #fff; }
    .socialLinks a:hover svg {
      fill: #fff; }
  .socialLinks a.facebookLink:hover {
    background: #3c5a99; }
  .socialLinks a.twitterLink:hover {
    background: #5ea9dd; }
  .socialLinks a.googleLink:hover {
    background: #d74536; }
  .socialLinks a.youtubeLink:hover {
    background: #e62117; }
  .socialLinks a.pinterestLink:hover {
    background: #cb2026; }
  .socialLinks a.viadeoLink:hover {
    background: #f4982b; }
  .socialLinks a.linkedinLink:hover {
    background: #1a85bc; }
  .socialLinks a.instagramLink {
    position: relative;
    z-index: 1; }
    .socialLinks a.instagramLink::before {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1;
      transition: opacity .3s ease;
      background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
  .socialLinks a.instagramLink:hover::before {
    opacity: 1; }

.header-topbar {
  background: #ffffff;
  border-top: 0.4rem solid #1a2a4c; }
  .header-topbar .socialLinks svg {
    fill: rgba(117, 132, 165, 0.6); }

.header-contact a {
  color: #292d3b;
  border: 0.1rem solid #292d3b; }
  .header-contact a:hover {
    border: 0.1rem solid black;
    background: black; }

.encarts .encarts-bloc {
  background: #1a2a4c; }
  .encarts .encarts-bloc:hover {
    background: #0d1526; }
  .encarts .encarts-bloc a {
    color: #ffffff; }
  .encarts .encarts-bloc h2 {
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: initial; }
    @media (max-width: 750px) {
      .encarts .encarts-bloc h2 {
        font-size: 2rem; } }
  .encarts .encarts-bloc p {
    font-size: 1.8rem;
    font-weight: initial;
    text-transform: none;
    border-bottom: 0.2rem solid rgba(255, 255, 255, 0.3); }
  .encarts .encarts-bloc div {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: initial; }
    .encarts .encarts-bloc div::before {
      border-top: 0.2rem solid #ffffff;
      border-right: 0.2rem solid #ffffff; }
    @media (max-width: 750px) {
      .encarts .encarts-bloc div {
        font-size: 1.4rem; } }
.encarts .encarts-item {
  border: 0.1rem solid linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #ffffff 0%, #ffffff 100%); }
  .encarts .encarts-item a:hover svg {
    fill: #60bdaf; }
  .encarts .encarts-item a:hover .encarts-title {
    color: #60bdaf; }
  .encarts .encarts-item svg {
    fill: #ffffff; }
.encarts .encarts-image::before {
  background: #60bdaf; }
.encarts .encarts-title {
  color: #1a2a4c;
  font-size: 1.8rem;
  font-weight: 700; }

.language button {
  color: #1a2a4c; }
  .language button span.arrow-down::after {
    border-right: 0.2rem solid #1a2a4c;
    border-bottom: 0.2rem solid #1a2a4c; }
.language ul li a {
  color: #ffffff; }
.language .popin {
  background: #1a2a4c; }
  .language .popin::before {
    border-bottom-color: #1a2a4c; }

.socialwall {
  background: #f7f7f7; }
  .socialwall-title + a {
    display: none; }
  .socialwall .snWall {
    font-size: 1.4rem; }
    .socialwall .snWall-element a,
    .socialwall .snWall-element img {
      transition: .3s ease; }
    .socialwall .snWall-element--account a {
      text-decoration: none;
      color: #1a2a4c; }
    .socialwall .snWall-element--content > a {
      text-decoration: none;
      color: #667491; }
      .socialwall .snWall-element--content > a:hover {
        opacity: 1 !important;
        color: #1a2a4c; }
    .socialwall .snWall-element--footer {
      color: #667491; }
    .socialwall .snWall-paginator a {
      color: #1a2a4c; }

.header-search form input[type="text"] {
  border: 0;
  background: #f2f2f2;
  color: gray; }
  .header-search form input[type="text"]::placeholder {
    color: gray; }
.header-search-icon svg {
  fill: #1a2a4c; }
.header-search:hover .header-search-icon svg {
  fill: #60bdaf; }

.ma-container.maAllNews ul {
  margin: 3rem 0 0 0;
  padding: 0;
  padding: 0;
  list-style-type: none; }
.ma-container.maAllNews .maAllNews-news {
  position: relative;
  padding-bottom: 2.5rem;
  padding-left: 0;
  *zoom: 1; }
  .ma-container.maAllNews .maAllNews-news:before, .ma-container.maAllNews .maAllNews-news:after {
    content: ' ';
    display: table; }
  .ma-container.maAllNews .maAllNews-news:after {
    clear: both; }
  .ma-container.maAllNews .maAllNews-news:not(:first-child) {
    padding-top: 2.5rem;
    border-top: 0.1rem solid var(--ma_all_news_border_top); }
  .ma-container.maAllNews .maAllNews-news--hasPicture {
    display: flex; }
    @media (max-width: 800px) {
      .ma-container.maAllNews .maAllNews-news--hasPicture {
        flex-direction: column;
        align-items: flex-start; } }
.ma-container.maAllNews .maAllNews-image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  flex-grow: 0;
  flex-shrink: 0;
  width: 22.5rem;
  height: auto;
  margin: 0 2rem 0 0; }
  @media (max-width: 800px) {
    .ma-container.maAllNews .maAllNews-image {
      width: 100%;
      height: 25rem;
      margin: 0 0 2rem 0; } }
  .ma-container.maAllNews .maAllNews-image a {
    display: block; }
    .ma-container.maAllNews .maAllNews-image a img {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      max-width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover; object-position: center";
      -o-object-position: center;
      object-position: center; }
      .ma-container.maAllNews .maAllNews-image a img[src*='.gif'] {
        height: auto !important; }
.ma-container.maAllNews div.ma-news-right {
  display: inline-block;
  vertical-align: top;
  flex-grow: 1;
  flex-shrink: 1; }
.ma-container.maAllNews .maAllNews-date {
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.15rem 1.25rem;
  color: var(--ma_all_news_date_color);
  font-size: calc(1.4rem * var(--text_scale_factor));
  line-height: calc(1.9em * var(--text_scale_factor));
  background-color: var(--ma_all_news_date_background); }
.ma-container.maAllNews .maAllNews-newstitle {
  z-index: 20;
  position: relative;
  margin-bottom: 1rem;
  color: var(--ma_all_news_title_color);
  font-size: calc(2rem * var(--text_scale_factor));
  line-height: calc(1.1em * var(--text_scale_factor)); }
  .ma-container.maAllNews .maAllNews-newstitle a {
    color: var(--ma_all_news_title_color);
    text-decoration: none; }
.ma-container.maAllNews .maAllNews-resume {
  font-size: calc(1.4rem * var(--text_scale_factor));
  line-height: calc(1.4em * var(--text_scale_factor)); }
.ma-container.maAllNews .maAllNews-knowmore {
  margin-top: 2rem; }
  .ma-container.maAllNews .maAllNews-knowmore a {
    text-decoration: none; }
    .ma-container.maAllNews .maAllNews-knowmore a:hover::before {
      width: 100%; }
    .ma-container.maAllNews .maAllNews-knowmore a::before {
      content: '';
      z-index: 20;
      position: absolute;
      bottom: -0.1rem;
      left: 0;
      width: 0;
      height: 0.2rem;
      background-color: var(--ma_all_news_knowmore_before);
      transition: width 0.3s ease; }
    .ma-container.maAllNews .maAllNews-knowmore a::after {
      content: '';
      z-index: 20;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
.ma-container.maAllNews .maAllNews-pagination {
  display: flex;
  justify-content: center;
  padding: 5rem 0 0; }
  .pageHome .ma-container.maAllNews .maAllNews-pagination {
    display: none; }
.ma-container.maAllNews .maAllNews-links {
  flex: none !important;
  font-size: calc(0.8em * var(--text_scale_factor)); }
  .ma-container.maAllNews .maAllNews-links a,
  .ma-container.maAllNews .maAllNews-links span {
    display: inline-block;
    padding: 0.2em; }
  .ma-container.maAllNews .maAllNews-links--prev, .ma-container.maAllNews .maAllNews-links--next {
    height: auto;
    font-size: 0; }
    .ma-container.maAllNews .maAllNews-links--prev a, .ma-container.maAllNews .maAllNews-links--next a {
      display: none; }
    .ma-container.maAllNews .maAllNews-links--prev [rel^='next'],
    .ma-container.maAllNews .maAllNews-links--prev [rel^='prev'], .ma-container.maAllNews .maAllNews-links--next [rel^='next'],
    .ma-container.maAllNews .maAllNews-links--next [rel^='prev'] {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 3rem;
      height: 100%; }
      .ma-container.maAllNews .maAllNews-links--prev [rel^='next']::before,
      .ma-container.maAllNews .maAllNews-links--prev [rel^='prev']::before, .ma-container.maAllNews .maAllNews-links--next [rel^='next']::before,
      .ma-container.maAllNews .maAllNews-links--next [rel^='prev']::before {
        content: '';
        display: block;
        flex: none;
        width: 0;
        height: 0;
        border-color: transparent transparent transparent var(--ma_all_news_pagination_color);
        border-style: solid;
        border-width: 0.5rem 0 0.5rem 0.55rem;
        transition: all 0.4s ease; }
      .ma-container.maAllNews .maAllNews-links--prev [rel^='next']:hover::before,
      .ma-container.maAllNews .maAllNews-links--prev [rel^='prev']:hover::before, .ma-container.maAllNews .maAllNews-links--next [rel^='next']:hover::before,
      .ma-container.maAllNews .maAllNews-links--next [rel^='prev']:hover::before {
        border-color: transparent transparent transparent var(--ma_all_news_pagination_color); }
    .ma-container.maAllNews .maAllNews-links--prev [rel^='prev']::before, .ma-container.maAllNews .maAllNews-links--next [rel^='prev']::before {
      transform: rotate(180deg); }
  .ma-container.maAllNews .maAllNews-links--next {
    text-align: right; }
  .ma-container.maAllNews .maAllNews-links--pages {
    display: flex;
    flex: 1 1 60%;
    text-align: center; }
    .ma-container.maAllNews .maAllNews-links--pages span,
    .ma-container.maAllNews .maAllNews-links--pages a {
      display: block;
      margin: 0;
      padding: 1rem 1.25rem;
      border: 0.1rem solid var(--ma_all_news_pagination_color);
      color: var(--ma_all_news_pagination_color) !important;
      font-weight: bold;
      line-height: calc(1 * var(--text_scale_factor));
      text-decoration: none; }
      .ma-container.maAllNews .maAllNews-links--pages span:not(:last-child),
      .ma-container.maAllNews .maAllNews-links--pages a:not(:last-child) {
        border-right: none; }
    .ma-container.maAllNews .maAllNews-links--pages span {
      color: var(--ma_all_news_pagination_color_span) !important;
      background-color: var(--ma_all_news_pagination_color); }
    .ma-container.maAllNews .maAllNews-links--pages a {
      transition: all 0.4s ease; }
      .ma-container.maAllNews .maAllNews-links--pages a:hover {
        border-color: var(--ma_all_news_pagination_color);
        color: var(--ma_all_news_pagination_color_span) !important;
        background-color: var(--ma_all_news_pagination_color); }

.ma-container.maDetail .maDetail-date {
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.15rem 1.25rem;
  color: var(--ma_all_news_date_color);
  font-size: calc(1.4rem * var(--text_scale_factor));
  line-height: calc(1.9em * var(--text_scale_factor));
  background-color: var(--ma_all_news_date_background); }
.ma-container.maDetail .maDetail-resume {
  margin: 1em 0;
  color: var(--ma_all_news_title_color);
  font-weight: 600; }
.ma-container.maDetail .maDetail-image {
  margin: 1.4rem 0;
  float: left; }
  @media (max-width: 735px) {
    .ma-container.maDetail .maDetail-image {
      float: none; } }
  .ma-container.maDetail .maDetail-image img {
    max-width: 100%;
    padding: 0rem 3rem 3rem 0; }
    @media (max-width: 735px) {
      .ma-container.maDetail .maDetail-image img {
        padding: 0rem 0 2rem 0; } }

.cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
  position: relative; }
  @media (max-width: 800px) {
    .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
      width: calc(33.33% - 1rem); } }
  @media (max-width: 750px) {
    .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
      width: calc(50% - 1rem); } }
  @media (max-width: 440px) {
    .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
      width: calc(100% - 1rem); } }
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure a::after, .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure a::before {
    z-index: 20; }
.cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem 1rem;
  background: rgba(26, 42, 76, 0.85); }
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption .title {
    font-weight: bold;
    text-transform: uppercase; }
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption .title,
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption .description {
    color: #ffffff;
    text-align: left; }

.cms_bloc_GP-Compare {
  width: fit-content;
  margin: 0 auto; }
  .cms_bloc_GP-Compare .icv__img {
    width: auto; }

.pswp__img {
  padding: 3rem; }
.pswp__caption {
  background: #1a2a4c; }
.pswp__caption__center {
  max-width: 100rem; }
  .pswp__caption__center .title {
    font-weight: bold;
    text-transform: uppercase; }
  .pswp__caption__center .title,
  .pswp__caption__center .description {
    color: #ffffff;
    text-align: left; }

.page500,
.page404 {
  display: flex; }
  @media (max-width: 1010px) {
    .page500,
    .page404 {
      flex-wrap: wrap; } }
  .page500__text,
  .page404__text {
    order: 1;
    width: 50%;
    max-width: 57rem;
    margin: 0 auto 3rem;
    text-align: center; }
    @media (max-width: 1010px) {
      .page500__text,
      .page404__text {
        order: 0;
        width: 100%; } }
  .page500__img,
  .page404__img {
    order: 0;
    width: 50%; }
    @media (max-width: 1010px) {
      .page500__img,
      .page404__img {
        order: 1;
        width: 100%; } }
    .page500__img svg,
    .page404__img svg {
      display: block;
      width: 80%;
      max-width: 30rem;
      margin: 0 auto; }
      .page500__img svg path,
      .page404__img svg path {
        fill: #667491; }
        .page500__img svg path.page404__img-text, .page500__img svg path.page500__img-text,
        .page404__img svg path.page404__img-text,
        .page404__img svg path.page500__img-text {
          fill: #667491; }

/* import couleurs des modules */
.avisclients::before {
  background: #1c1f2d; }
.avisclients::after {
  background-image: url("https://www.aml.bzh/default/CMS/css/common/../../images/dist/avis.jpg"); }
.avisclients .avisclients-score .reviews-value {
  color: #1a2a4c; }
.avisclients .avisclients-score .reviews-star {
  color: #bfbfbf; }
  .avisclients .avisclients-score .reviews-star--on {
    color: #ffffff; }
.avisclients .avisclients-score .reviews-averageCount a {
  color: #ffffff; }
.avisclients .avisclients-score .reviews-link {
  color: #ffffff;
  background: #292d3b; }
  .avisclients .avisclients-score .reviews-link:hover {
    color: #292d3b;
    background: #ffffff; }
.avisclients .avisclients-comments {
  background: #1a2a4c; }
  .avisclients .avisclients-comments .swiper-pagination-bullet {
    border: 0.1rem solid #ffffff; }
    .avisclients .avisclients-comments .swiper-pagination-bullet-active {
      background: #ffffff; }
  .avisclients .avisclients-comments .reviews-item {
    color: #ffffff; }
  .avisclients .avisclients-comments .reviews-star {
    color: #bfbfbf; }
    .avisclients .avisclients-comments .reviews-star--on {
      color: #ffffff; }
.avis #zone-page .cs-form-abstract input,
.avis #zone-page .cs-form-abstract textarea {
  background: #1a2a4c;
  color: #1c1f2d; }
.avis #zone-page .cs-form-abstract input[type="submit"] {
  background: #1a2a4c;
  color: white; }
  .avis #zone-page .cs-form-abstract input[type="submit"]:hover {
    background: white;
    color: black; }
.avis #zone-page .reviews-star {
  color: black; }
  .avis #zone-page .reviews-star--on {
    color: #1a2a4c; }
.avis #zone-page .reviews-elementTitle {
  color: #1a2a4c; }
.avis #zone-page .reviews-elementName {
  color: #1c1f2d; }

.actus {
  background: #ffffff; }
  .actus .maMain .swiper-button-prev, .actus .maMain .swiper-button-next {
    border-right: 0.5rem solid #ffffff;
    border-bottom: 0.5rem solid #ffffff; }
  .actus .maMain-allnewslink a {
    background: #60bdaf;
    color: #1a2a4c; }
    .actus .maMain-allnewslink a:hover {
      background: #1a2a4c;
      color: #60bdaf; }
  .actus .maMain-container::after {
    background: #1a2a4c; }
  .actus .maMain-news {
    background: #1a2a4c; }
  .actus .maMain-date {
    color: #60bdaf; }
  .actus .maMain-newstitle {
    color: #ffffff; }
    .actus .maMain-newstitle a {
      color: #ffffff; }
  .actus .maMain-resume {
    color: #ffffff; }
  .actus .maMain-knowmore a {
    color: #60bdaf; }
    .actus .maMain-knowmore a:hover {
      color: #ffffff; }

.mcDiaporama .swiper-pagination {
  max-width: 100rem; }
  .mcDiaporama .swiper-pagination-bullet {
    background: transparent;
    border: 0.1rem solid #ffffff; }
    .mcDiaporama .swiper-pagination-bullet-active {
      background: #ffffff; }
.mcDiaporama .mcDiaporama-item {
  color: white; }
  .mcDiaporama .mcDiaporama-item::before {
    background: rgba(0, 0, 0, 0); }

.newsletter {
  background: #ffffff; }
  .newsletter .container-input:hover input[type="text"] {
    border: 0.1rem solid #1a2a4c; }
  .newsletter .container-input:hover input[type="submit"] {
    background: #1a2a4c; }
  .newsletter input[type="text"] {
    border: 0.1rem solid #1c1f2d; }
    .newsletter input[type="text"]::placeholder {
      color: #abaaaa; }
  .newsletter input[type="submit"] {
    color: #ffffff;
    background: #1c1f2d; }

/* import menu */
.toggleMenu {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  appearance: none;
  outline: none;
  width: 6rem;
  height: 6rem;
  color: white;
  background: #1a2a4c;
  transition: color 0.3s linear, background 0.3s linear; }
  .toggleMenu .toggleMenu-lines {
    transition: transform 0.3s ease-out, background 0.3s linear; }
    .toggleMenu .toggleMenu-lines .toggleMenu-line {
      transition: transform 0.3s ease-out; }
  .toggleMenu-label {
    font-size: 1.1em; }
  .toggleMenu.is-on {
    color: white;
    background: #1a2a4c; }

.menu--horizontal.menu--flex,
.menu--horizontal.menu--inline,
.menu--horizontal.menu--table {
  height: 7.2rem; }
  .menu--horizontal.menu--flex .menu-list--niv1,
  .menu--horizontal.menu--inline .menu-list--niv1,
  .menu--horizontal.menu--table .menu-list--niv1 {
    background: #ffffff; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-list--niv1,
      .menu--horizontal.menu--inline .menu-list--niv1,
      .menu--horizontal.menu--table .menu-list--niv1 {
        background: #ffffff; } }
  .menu--horizontal.menu--flex .menu-list--niv2,
  .menu--horizontal.menu--inline .menu-list--niv2,
  .menu--horizontal.menu--table .menu-list--niv2 {
    background: white; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-list--niv2,
      .menu--horizontal.menu--inline .menu-list--niv2,
      .menu--horizontal.menu--table .menu-list--niv2 {
        background: rgba(0, 0, 0, 0.05); } }
  .menu--horizontal.menu--flex .menu-list--niv3,
  .menu--horizontal.menu--inline .menu-list--niv3,
  .menu--horizontal.menu--table .menu-list--niv3 {
    background: #fafafa; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-list--niv3,
      .menu--horizontal.menu--inline .menu-list--niv3,
      .menu--horizontal.menu--table .menu-list--niv3 {
        background: rgba(0, 0, 0, 0.05); } }
  .menu--horizontal.menu--flex .menu-item--niv1,
  .menu--horizontal.menu--inline .menu-item--niv1,
  .menu--horizontal.menu--table .menu-item--niv1 {
    color: #1a2a4c; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv1:hover,
      .menu--horizontal.menu--inline .menu-item--niv1:hover,
      .menu--horizontal.menu--table .menu-item--niv1:hover {
        color: #60bdaf;
        background: rgba(26, 42, 76, 0); } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv1.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv1.is-selected,
      .menu--horizontal.menu--table .menu-item--niv1.is-selected {
        color: #60bdaf;
        background: rgba(26, 42, 76, 0); } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv1.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv1.is-selected,
      .menu--horizontal.menu--table .menu-item--niv1.is-selected {
        color: #60bdaf;
        background: rgba(26, 42, 76, 0); } }
  .menu--horizontal.menu--flex .menu-item--niv2,
  .menu--horizontal.menu--inline .menu-item--niv2,
  .menu--horizontal.menu--table .menu-item--niv2 {
    color: #1a2a4c; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv2:hover,
      .menu--horizontal.menu--inline .menu-item--niv2:hover,
      .menu--horizontal.menu--table .menu-item--niv2:hover {
        color: #60bdaf;
        background: #1a2a4c; } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv2.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv2.is-selected,
      .menu--horizontal.menu--table .menu-item--niv2.is-selected {
        color: #60bdaf;
        background: #1a2a4c; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv2.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv2.is-selected,
      .menu--horizontal.menu--table .menu-item--niv2.is-selected {
        color: #60bdaf;
        background: #1a2a4c; } }
  .menu--horizontal.menu--flex .menu-item--niv3,
  .menu--horizontal.menu--inline .menu-item--niv3,
  .menu--horizontal.menu--table .menu-item--niv3 {
    color: #1a2a4c; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv3:hover,
      .menu--horizontal.menu--inline .menu-item--niv3:hover,
      .menu--horizontal.menu--table .menu-item--niv3:hover {
        color: #60bdaf;
        background: #142039; } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv3.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv3.is-selected,
      .menu--horizontal.menu--table .menu-item--niv3.is-selected {
        color: #60bdaf;
        background: #142039; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv3.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv3.is-selected,
      .menu--horizontal.menu--table .menu-item--niv3.is-selected {
        color: #60bdaf;
        background: #142039; } }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--flex .menu-item--hasChildClickable > a,
    .menu--horizontal.menu--inline .menu-item--hasChildClickable > a,
    .menu--horizontal.menu--table .menu-item--hasChildClickable > a {
      width: calc(100% - 4.6rem); }
    .menu--horizontal.menu--flex .menu-item--hasChildClickable > button,
    .menu--horizontal.menu--inline .menu-item--hasChildClickable > button,
    .menu--horizontal.menu--table .menu-item--hasChildClickable > button {
      width: 4.6rem; }
    .menu--horizontal.menu--flex .menu-item--hasChildClickable > ul,
    .menu--horizontal.menu--inline .menu-item--hasChildClickable > ul,
    .menu--horizontal.menu--table .menu-item--hasChildClickable > ul {
      width: 100%; } }
  @media (min-width: 1025px) {
    .menu--horizontal.menu--flex .menu-item,
    .menu--horizontal.menu--inline .menu-item,
    .menu--horizontal.menu--table .menu-item {
      display: block; }
      .menu--horizontal.menu--flex .menu-item--hasChildClickable > button,
      .menu--horizontal.menu--inline .menu-item--hasChildClickable > button,
      .menu--horizontal.menu--table .menu-item--hasChildClickable > button {
        display: none; } }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--flex .menu-item--niv1,
    .menu--horizontal.menu--inline .menu-item--niv1,
    .menu--horizontal.menu--table .menu-item--niv1 {
      transition: transform 0s ease-in-out 0.2s, opacity 0.2s linear; } }
  @media (min-width: 1025px) {
    .menu--horizontal.menu--flex .menu-item--niv1 > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1 > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1 > .menu-list {
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, top 0s linear 0.2s; }
    .menu--horizontal.menu--flex .menu-item--niv1:hover > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1:hover > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1:hover > .menu-list {
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, top 0s linear 0s; }
    .menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item > .menu-list {
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, left 0s linear 0.2s; }
    .menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list {
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, left 0s linear 0s; }
    .menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item > .menu-list {
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, right 0s linear 0.2s; }
    .menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list {
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, right 0s linear 0s; } }
  .menu--horizontal.menu--flex.is-on .menu-item--niv1,
  .menu--horizontal.menu--inline.is-on .menu-item--niv1,
  .menu--horizontal.menu--table.is-on .menu-item--niv1 {
    opacity: 1;
    transform: translateX(0); }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(1),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(1),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(1) {
      transition: transform 0.2s ease-in-out 0.1933333333s, opacity 0.2s linear 0.1933333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(2),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(2),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(2) {
      transition: transform 0.2s ease-in-out 0.2533333333s, opacity 0.2s linear 0.2533333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(3),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(3),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(3) {
      transition: transform 0.2s ease-in-out 0.3133333333s, opacity 0.2s linear 0.3133333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(4),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(4),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(4) {
      transition: transform 0.2s ease-in-out 0.3733333333s, opacity 0.2s linear 0.3733333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(5),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(5),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(5) {
      transition: transform 0.2s ease-in-out 0.4333333333s, opacity 0.2s linear 0.4333333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(6),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(6),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(6) {
      transition: transform 0.2s ease-in-out 0.4933333333s, opacity 0.2s linear 0.4933333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(7),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(7),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(7) {
      transition: transform 0.2s ease-in-out 0.5533333333s, opacity 0.2s linear 0.5533333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(8),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(8),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(8) {
      transition: transform 0.2s ease-in-out 0.6133333333s, opacity 0.2s linear 0.6133333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(9),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(9),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(9) {
      transition: transform 0.2s ease-in-out 0.6733333333s, opacity 0.2s linear 0.6733333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(10),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(10),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(10) {
      transition: transform 0.2s ease-in-out 0.7333333333s, opacity 0.2s linear 0.7333333333s; }
  .menu--horizontal.menu--flex .menu-link--niv1,
  .menu--horizontal.menu--inline .menu-link--niv1,
  .menu--horizontal.menu--table .menu-link--niv1 {
    font-size: 1.6rem; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link--niv1,
      .menu--horizontal.menu--inline .menu-link--niv1,
      .menu--horizontal.menu--table .menu-link--niv1 {
        font-size: 1.6rem; } }
  .menu--horizontal.menu--flex .menu-link--niv2,
  .menu--horizontal.menu--inline .menu-link--niv2,
  .menu--horizontal.menu--table .menu-link--niv2 {
    font-size: 1.6rem; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link--niv2,
      .menu--horizontal.menu--inline .menu-link--niv2,
      .menu--horizontal.menu--table .menu-link--niv2 {
        font-size: 1.6rem; } }
  .menu--horizontal.menu--flex .menu-link--niv3,
  .menu--horizontal.menu--inline .menu-link--niv3,
  .menu--horizontal.menu--table .menu-link--niv3 {
    font-size: 1.6rem; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link--niv3,
      .menu--horizontal.menu--inline .menu-link--niv3,
      .menu--horizontal.menu--table .menu-link--niv3 {
        font-size: 1.6rem; } }
  .menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
  .menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
  .menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1) svg {
    top: calc(50% - 0.6rem); }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
      .menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
      .menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1) svg {
        right: 1.7rem; } }
  .menu--horizontal.menu--flex .menu-link--toggleSubMenu svg,
  .menu--horizontal.menu--inline .menu-link--toggleSubMenu svg,
  .menu--horizontal.menu--table .menu-link--toggleSubMenu svg {
    height: 1.2rem;
    width: 1.2rem; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link--toggleSubMenu svg,
      .menu--horizontal.menu--inline .menu-link--toggleSubMenu svg,
      .menu--horizontal.menu--table .menu-link--toggleSubMenu svg {
        height: 1.4rem;
        width: 1.4rem;
        top: calc(50% - 0.7rem);
        right: 1.6rem; } }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--flex .menu-link--toggleSubMenu,
    .menu--horizontal.menu--inline .menu-link--toggleSubMenu,
    .menu--horizontal.menu--table .menu-link--toggleSubMenu {
      padding-right: 4.6rem; } }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--flex,
    .menu--horizontal.menu--inline,
    .menu--horizontal.menu--table {
      height: calc(100% - 6rem);
      background: rgba(0, 0, 0, 0.6);
      transition: opacity 0.4s linear, top 0s linear 0.4s; }
      .menu--horizontal.menu--flex.is-on,
      .menu--horizontal.menu--inline.is-on,
      .menu--horizontal.menu--table.is-on {
        top: 6rem;
        transition: opacity 0.4s linear, top 0s linear 0s; } }
  @media (max-width: 440px) {
    .menu--horizontal.menu--flex,
    .menu--horizontal.menu--inline,
    .menu--horizontal.menu--table {
      height: calc(100% - 5rem); } }

/* import custom */
/* Décommenter ce fichier dans le common.scss pour le lier */
html, body {
  overflow-x: hidden; }

#zone-header h1 {
  font-size: 1.2rem; }
#zone-header #zone-menu .menu--horizontal.menu--flex,
#zone-header #zone-menu .menu--horizontal.menu--inline,
#zone-header #zone-menu .menu--horizontal.menu--table {
  font-weight: 600; }

#zone-encarts {
  border-bottom: 5rem solid #edf0f5;
  background-color: #edf0f5; }
  @media (min-width: 801px) {
    #zone-encarts .encarts-bloc {
      min-height: 40rem; } }
  @media (min-width: 801px) {
    #zone-encarts .encarts-bloc a {
      padding: 6rem 4rem; } }
  #zone-encarts .encarts-bloc div {
    padding-right: 1.5rem; }
  #zone-encarts .encarts-item a:hover svg {
    fill: #1a2a4c; }
  #zone-encarts .encarts-item .encarts-title {
    padding-right: 0; }
  #zone-encarts .encarts-item svg {
    width: 2.8rem;
    height: 2.8rem; }

#zone-page .content .cms_bloc {
  display: inline-block;
  width: 100%;
  margin: 2rem auto; }
  #zone-page .content .cms_bloc.cms_bloc_file {
    width: fit-content;
    margin: 0 auto 0; }
    #zone-page .content .cms_bloc.cms_bloc_file a.bouton_1 {
      margin: 0.25rem 0.5rem 0.25rem 0; }
  #zone-page .content .cms_bloc.cms_bloc_gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    #zone-page .content .cms_bloc.cms_bloc_gallery img {
      display: block;
      margin: 1.5rem; }
  #zone-page .content .cms_bloc.cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_submit button[type='submit'] {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    appearance: none;
    outline: none;
    display: inline-block;
    margin-top: 1rem;
    padding: 1rem 3rem;
    border: 0.1rem solid #60bdaf;
    border-radius: 5rem;
    color: #60bdaf;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none;
    background: #fff;
    transition: 0.3s ease; }
    #zone-page .content .cms_bloc.cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_submit button[type='submit']:hover {
      border-color: #60bdaf;
      color: #ffffff;
      background: #60bdaf; }
    @media (max-width: 800px) {
      #zone-page .content .cms_bloc.cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_submit button[type='submit'] {
        padding: 1.2rem 2.4rem; } }
    @media (max-width: 750px) {
      #zone-page .content .cms_bloc.cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_submit button[type='submit'] {
        padding: 1rem 2rem;
        font-size: 1.2rem; } }

#zone-footer-up * {
  font-size: 1.7rem; }
#zone-footer-up .footer-up-title {
  font-size: 1.9rem; }
#zone-footer-up .footer-up-infos-tel::before,
#zone-footer-up .footer-up-infos-adr::before,
#zone-footer-up .footer-up-menu-item a:before {
  border-right: 0.2rem solid #60bdaf;
  border-top: 0.2rem solid #60bdaf; }
#zone-footer-up .socialLinks a {
  border-radius: 50%;
  background: #60bdaf; }
  #zone-footer-up .socialLinks a:hover {
    background: #3d9386; }
  #zone-footer-up .socialLinks a span {
    font-size: 0; }

/*# sourceMappingURL=common.css.map */