@import url("https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
h1,
.h1 {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 45px;
  line-height: 49px;
  color: #4b1539;
  text-transform: initial; }
  @media (max-width: 768px) and (min-width: 320px) {
    h1,
    .h1 {
      font-size: 35px; } }

h2,
.h2 {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 35px;
  line-height: 39px;
  color: #eb1c27; }
  @media (max-width: 768px) and (min-width: 320px) {
    h2,
    .h2 {
      font-size: 25px; } }

h3,
.h3 {
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #4b1539;
  text-transform: initial; }
  @media (max-width: 768px) and (min-width: 320px) {
    h3,
    .h3 {
      font-size: 18px; } }

h4,
.h4 {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  color: #eb1c27; }
  @media (max-width: 768px) and (min-width: 320px) {
    h4,
    .h4 {
      font-size: 15px; } }

h5,
.h5 {
  font-family: Lato;
  font-style: normal;
  font-weight: 600;
  font-size: 21px;
  line-height: 30px;
  color: #4b1539; }
  @media (max-width: 768px) and (min-width: 320px) {
    h5,
    .h5 {
      font-size: 13px; } }

h6,
.h6 {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 22px;
  color: #eb1c27; }
  @media (max-width: 768px) and (min-width: 320px) {
    h6,
    .h6 {
      font-size: 12px; } }

p {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 32px;
  color: #371e46; }

a {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  color: #4b1539;
  text-decoration: underline; }
  a:hover, a:focus, a:active, a.active {
    color: #eb1c27; }

.zone-100 .carousel-caption .caption-title {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 38px;
  line-height: 49px;
  color: #ffffff;
  text-transform: initial; }
  @media (max-width: 768px) and (min-width: 320px) {
    .zone-100 .carousel-caption .caption-title {
      font-size: 28px;
      line-height: 32px; } }

.caption-intro p {
  font-family: Lato;
  font-size: 21px;
  line-height: 140.5%;
  color: #ffffff; }

hr {
  border: none; }

@media (max-width: 768px) and (min-width: 320px) {
  .line-main {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

.mod-banner__img {
  height: 580px; }
  .mod-banner__img .mod-banner__content {
    position: absolute;
    width: 100%;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .mod-banner__img h1 {
    color: white; }
  .mod-banner__img h4 {
    margin: 55px 0; }
  .mod-banner__img .lien-membre {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
    text-transform: uppercase;
    max-width: 100%;
    padding: 12px 30px;
    margin-top: 0px;
    display: inline-block;
    text-decoration: none;
    margin: 0 10px; }
  .mod-banner__img .liens-accueil {
    display: flex;
    align-items: center;
    justify-content: center; }

.line.site_line__item.infolettre-alai {
  background-image: url;
  background-image: url(https://cdn.ca.yapla.com/company/CPYHGAVc7ndNIxgU5lEY1hZTf/asset/images/fond-infolettre.png);
  height: 580px; }

.zone-contact_newsletter {
  padding-top: 150px; }
  .zone-contact_newsletter h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
    color: #FFFFFF; }
  .zone-contact_newsletter .section-title {
    display: none; }
  .zone-contact_newsletter .form-horizontal .control-label {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF; }
  .zone-contact_newsletter span.required {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.05em;
    color: #F5F5F5;
    text-align: center; }
  .zone-contact_newsletter #submitform {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: transparent;
    border: 2px solid #FFFFFF; }
  .zone-contact_newsletter .checkbox {
    text-align: center;
    margin-bottom: 15px; }

.contactxrm-container {
  display: flex;
  justify-content: center;
  align-items: center; }

#mod_form_newsletter_form .col-md-12 {
  width: 100%; }

.crm-footer-frame {
  display: flex;
  justify-content: center; }

.pageid-31005 p.itemInfos.e-date {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-size: 17px !important;
  line-height: 24px;
  color: #C78537; }

.titre-page .content {
  color: white;
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 45px;
  line-height: 104px;
  color: #FFFFFF;
  background-color: #4B1539;
  border-radius: 5px;
  margin-top: 25px;
  height: 100px;
  padding: 0 85px; }
  @media (max-width: 768px) and (min-width: 320px) {
    .titre-page .content {
      font-size: 20px; } }

.pageid-31195 .line-main,
.pageid-31196 .line-main,
.pageid-31820 .line-main,
.pageid-31821 .line-main,
.pageid-31822 .line-main,
.pageid-31816 .line-main,
.pageid-31817 .line-main,
.pageid-31818 .line-main,
.pageid-31819 .line-main,
.pageid-31212 .line-main {
  padding-bottom: 0rem !important; }

.caroussel {
  margin: 20px 0; }

.zone-100 .carousel-caption {
  width: 50%;
  background-color: #4b1539;
  text-align: left; }

.carousel-indicators .active {
  width: 9px;
  height: 9px;
  background-color: #f1616a;
  margin-left: 9px; }

.zone-100.zone-carousel {
  height: 460px; }
  .zone-100.zone-carousel .carousel-inner {
    height: 460px; }
    .zone-100.zone-carousel .carousel-inner .item {
      height: 460px;
      max-height: unset; }
      .zone-100.zone-carousel .carousel-inner .item img {
        text-align: right;
        width: 50%;
        margin-left: 50%; }
      .zone-100.zone-carousel .carousel-inner .item a.carousel-link-detail {
        color: white;
        background: #eb1c27;
        border-radius: 33px;
        padding: 12px 26px;
        text-decoration: none;
        margin: 3rem 0;
        display: inline-block; }

.zone-100 .carousel {
  max-height: unset; }

@media (max-width: 992px) {
  .zone-100.zone-carousel {
    height: 700px; }
    .zone-100.zone-carousel .carousel-inner {
      display: block;
      height: 700px; }
      .zone-100.zone-carousel .carousel-inner .item {
        width: 100%;
        height: 700px; }
        .zone-100.zone-carousel .carousel-inner .item img {
          width: 100%;
          max-width: unset;
          display: block;
          margin-left: 0;
          top: 0;
          left: 0; }
        .zone-100.zone-carousel .carousel-inner .item .carousel-caption {
          width: 100%;
          display: block;
          bottom: 0;
          left: 0;
          top: unset;
          height: 50%; } }

@media (max-width: 767px) {
  .zone-100.zone-carousel .carousel-inner .item .carousel-caption .caption-title {
    font-size: 2.1rem;
    margin-bottom: 1rem; }
  .zone-100.zone-carousel .carousel-inner .item .carousel-caption .caption-intro p {
    font-size: 1.6rem; } }

.p-btn {
  width: 200px; }

.btn-primary,
.btn-link {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #ffffff !important;
  background: #4b1539 !important;
  border-color: #4b1539 !important;
  border-radius: 33px;
  text-decoration: none;
  text-transform: initial; }
  @media (max-width: 768px) and (min-width: 320px) {
    .btn-primary,
    .btn-link {
      font-size: 14px; } }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:active,
  .btn-link.active {
    background: #9e1c73 !important;
    border-color: #9e1c73 !important;
    color: #ffffff !important;
    text-decoration: none; }

.btn-default,
.events-mosaic .btn-default {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  background: #eb1c27;
  border-color: #eb1c27;
  border-radius: 33px;
  text-decoration: none;
  text-transform: initial; }
  @media (max-width: 768px) and (min-width: 320px) {
    .btn-default,
    .events-mosaic .btn-default {
      font-size: 14px; } }
  .btn-default:hover, .btn-default:focus, .btn-default:active,
  .events-mosaic .btn-default:hover,
  .events-mosaic .btn-default:focus,
  .events-mosaic .btn-default:active {
    background: #ee6b83;
    border-color: #ee6b83;
    color: #ffffff;
    text-decoration: none; }

a.back-to-list {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  background: #eb1c27;
  border-color: #eb1c27;
  border-radius: 33px;
  text-decoration: none;
  text-transform: initial;
  padding: 12px 26px; }
  a.back-to-list:hover, a.back-to-list:focus, a.back-to-list:active {
    background: #ee6b83;
    border-color: #ee6b83;
    color: #ffffff;
    text-decoration: none; }
  @media (max-width: 768px) and (min-width: 320px) {
    a.back-to-list {
      font-size: 14px; } }

h2.section-title {
  font-family: Lato;
  font-size: 35px;
  line-height: 39px;
  color: #EB1C27; }

.form-horizontal .control-label {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 22px;
  color: #371E46;
  text-transform: initial;
  margin-bottom: 10px; }

@media (max-width: 768px) and (min-width: 320px) {
  .form-group.form-element-receipt_type {
    width: 100% !important; }
  .form-group.form-element-donation_choice_id {
    width: 100%; }
  .donation-footer-frame .btn-primary {
    float: none; } }

.navbar.navbar-default.hidden-print,
.dropdown-menu {
  background: #F1616A;
  border-radius: 5px; }
  @media (max-width: 768px) and (min-width: 320px) {
    .navbar.navbar-default.hidden-print,
    .dropdown-menu {
      background: transparent !important; } }
  .navbar.navbar-default.hidden-print:hover, .navbar.navbar-default.hidden-print:focus, .navbar.navbar-default.hidden-print:active, .navbar.navbar-default.hidden-print.active,
  .dropdown-menu:hover,
  .dropdown-menu:focus,
  .dropdown-menu:active,
  .dropdown-menu.active {
    background: #F1616A !important; }
    @media (max-width: 768px) and (min-width: 320px) {
      .navbar.navbar-default.hidden-print:hover, .navbar.navbar-default.hidden-print:focus, .navbar.navbar-default.hidden-print:active, .navbar.navbar-default.hidden-print.active,
      .dropdown-menu:hover,
      .dropdown-menu:focus,
      .dropdown-menu:active,
      .dropdown-menu.active {
        background: transparent !important; } }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: #F1616A; }

.navbar-default .navbar-nav > li > .dropdown-menu > li > a {
  font-family: Lato;
  font-style: normal;
  font-weight: 600;
  font-size: 19px;
  line-height: 23px;
  text-align: center;
  color: #FFFFFF;
  text-transform: initial;
  text-decoration: none; }
  @media (max-width: 768px) and (min-width: 320px) {
    .navbar-default .navbar-nav > li > .dropdown-menu > li > a {
      color: #4B1539; } }
  .navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover, .navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus, .navbar-default .navbar-nav > li > .dropdown-menu > li > a:active, .navbar-default .navbar-nav > li > .dropdown-menu > li > a.active {
    text-decoration: underline; }

.navbar-default .navbar-nav > li > a {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 19px;
  line-height: 23px;
  text-align: center;
  color: #FFFFFF;
  text-transform: initial;
  text-decoration: none; }
  @media (max-width: 768px) and (min-width: 320px) {
    .navbar-default .navbar-nav > li > a {
      color: #4B1539; } }
  @media (max-width: 1366px) and (min-width: 1024px) {
    .navbar-default .navbar-nav > li > a {
      font-size: 16px; } }
  .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:active {
    color: #FFFFFF;
    border-bottom: 8px solid #4B1539; }

.navbar.navbar-default {
  display: flex;
  justify-content: center; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #EB1C27;
  margin-right: 10px; }

@media (max-width: 1024px) and (min-width: 768px) {
  div#mainMenu {
    width: 100%; } }

a.social-link {
  text-decoration: none; }

.social-link [class*='icon-'] {
  font-size: 1.4rem;
  color: #4b1539;
  background-color: transparent;
  padding: 6px; }

.bandeau-acceuil {
  padding: 5rem 0; }
  .bandeau-acceuil .container {
    padding: 5rem 0;
    background: #4b1539;
    height: unset; }
    @media (max-width: 768px) and (min-width: 320px) {
      .bandeau-acceuil .container {
        height: unset; } }
    .bandeau-acceuil .container .content {
      display: flex;
      align-items: center; }
      @media (max-width: 768px) {
        .bandeau-acceuil .container .content {
          flex-wrap: wrap; } }
    .bandeau-acceuil .container .cta-accueil {
      width: 33%;
      display: inline-block;
      text-align: center;
      margin-top: unset; }
      @media (max-width: 768px) and (min-width: 320px) {
        .bandeau-acceuil .container .cta-accueil {
          width: 100%;
          line-height: 20px;
          margin-top: 30px; } }
      @media (max-width: 768px) and (min-width: 320px) {
        .bandeau-acceuil .container .cta-accueil img {
          width: 139px !important; } }
    .bandeau-acceuil .container p.action-accueil a {
      font-family: Lato;
      font-style: normal;
      font-weight: 800;
      font-size: 35px;
      line-height: 39px;
      text-align: center;
      color: #ffffff;
      text-decoration: none;
      border-bottom: 4px solid #f1616a; }
      @media (max-width: 768px) and (min-width: 320px) {
        .bandeau-acceuil .container p.action-accueil a {
          font-size: 22px;
          line-height: 29px; } }
      .bandeau-acceuil .container p.action-accueil a:hover {
        border-bottom: 4px solid #eb1c27; }

.jumbotron {
  padding: 20px;
  background-color: #4B1539; }
  .jumbotron h1.event-jumbotron__title {
    font-family: Lato;
    font-style: normal;
    font-weight: 800;
    font-size: 35px;
    line-height: 39px;
    text-align: center;
    color: #FFFFFF; }
  .jumbotron p.itemInfos.event-jumbotron__date {
    font-family: Lato;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #EB1C27; }
  .jumbotron span.h3.event-info__title {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF; }
  .jumbotron .jumbotron__address-place,
  .jumbotron .jumbotron__address-event,
  .jumbotron .jumbotron__address-full {
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: #FFFFFF; }

.event-jumbotron__contact-wrapper {
  display: flex;
  justify-content: center; }
  .event-jumbotron__contact-wrapper .col-md-12.address__info {
    width: 100%; }

.panel-title,
.panel-title a {
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #4B1539;
  text-transform: initial;
  text-decoration: none; }
  @media (max-width: 768px) and (min-width: 320px) {
    .panel-title,
    .panel-title a {
      font-size: 20px; } }
  .panel-title:hover, .panel-title:focus, .panel-title:active, .panel-title.active,
  .panel-title a:hover,
  .panel-title a:focus,
  .panel-title a:active,
  .panel-title a.active {
    color: #EB1C27; }

.panel-default > .panel-heading {
  background-color: transparent;
  border-color: none; }

.news-accordion-image {
  max-width: 40%; }

.nav-pills > li.disabled:before {
  color: white;
  background-color: #4B1539;
  position: relative;
  z-index: 2;
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 15px; }

.nav-pills > li.disabled a {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 19px;
  color: #371E46;
  text-decoration: none; }
  @media (max-width: 768px) and (min-width: 320px) {
    .nav-pills > li.disabled a {
      font-weight: 500;
      font-size: 12px;
      line-height: 10px;
      text-transform: initial; } }

.nav-pills > li.disabled:after {
  border-bottom: 1px solid #E0E0E0;
  z-index: 1; }

.nav-pills > li.disabled.active:before {
  color: #ffffff;
  background-color: #EB1C27;
  position: relative;
  z-index: 2;
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 15px; }

.nav-pills > li.disabled.active a {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 19px;
  color: #371E46;
  text-decoration: none; }
  @media (max-width: 768px) and (min-width: 320px) {
    .nav-pills > li.disabled.active a {
      font-weight: 500;
      font-size: 12px;
      line-height: 10px;
      text-transform: initial; } }

.nav-pills > li.disabled.active:after {
  border-bottom: 1px solid #E0E0E0;
  z-index: 1; }

.nav-progress > li.disabled.active ~ li:before {
  color: white;
  background-color: #80727B;
  border: 1px solid #AEAEAE;
  position: relative;
  z-index: 2;
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 15px; }

.nav-progress > li.disabled.active ~ li a {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 19px;
  color: #371E46;
  text-decoration: none; }
  @media (max-width: 768px) and (min-width: 320px) {
    .nav-progress > li.disabled.active ~ li a {
      font-weight: 500;
      font-size: 12px;
      line-height: 10px;
      text-transform: initial; } }

.nav-progress > li.disabled.active ~ li:after {
  border-bottom: 1px solid #E0E0E0;
  z-index: 1; }

.nav-progress > li.disabled > a,
.nav-progress > li.disabled > a:focus,
.nav-progress > li.disabled > a:hover {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 19px;
  color: #371E46;
  text-decoration: none; }

.sidebar__member-zone {
  width: 30%; }

.member {
  width: 70%; }

.member-sidebar__inner {
  background: #4B1539;
  border-radius: 0px 0px 4px 4px;
  margin-bottom: 3rem;
  width: 100%; }
  .member-sidebar__inner a {
    margin-left: 20px; }
    .member-sidebar__inner a:hover, .member-sidebar__inner a:focus {
      color: #F2F2F2; }

.member-sidebar__member-header {
  padding: 1rem 15px;
  border-bottom: 1px solid #4B1539; }

.member-sidebar__member-header__title {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  color: #FFFFFF;
  text-transform: initial; }

.member-sidebar__inner a {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 52px;
  color: #F2F2F2;
  text-transform: initial;
  text-decoration: none; }

.sidebar__member-zone li.active {
  background: #FFFFFF;
  border-radius: 40px; }

.sidebar__member-zone li.active > a {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 52px;
  color: #4B1539; }

.member-sidebar__member-footer {
  background: #EB1C27;
  border-radius: 0px 0px 4px 4px;
  padding: 15px; }
  .member-sidebar__member-footer a {
    font-family: Lato;
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 20px;
    color: #FFFFFF;
    text-transform: initial; }
    .member-sidebar__member-footer a:hover, .member-sidebar__member-footer a:focus, .member-sidebar__member-footer a:active, .member-sidebar__member-footer a.active {
      color: #FFFFFF !important; }

.nav-tabs > li > a {
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #4B1539 !important;
  text-decoration: none;
  text-transform: initial;
  border: none; }
  .nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li > a:active, .nav-tabs > li > a.active {
    color: #EB1C27;
    background-color: transparent; }

.table-striped > thead {
  background-color: #4B1539;
  color: #ffffff; }
  .table-striped > thead th a {
    text-decoration: none;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF; }
    .table-striped > thead th a:after {
      border-bottom: 5px solid #ffffff; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #E1DDE3; }

.click_to_edit tr td {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 26px;
  color: #000000; }

.total-amount-section {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #9E1C73;
  padding: 1.5rem; }

.form-withProgress__navigation-footer {
  display: flex;
  justify-content: flex-start;
  place-content: space-between; }

.zone-contact_newsletter {
  padding-top: 50px; }

.contactxrm-container div {
  color: white; }

.zone-cart {
  margin-top: 25px; }
  .zone-cart h2 {
    color: #4B1539;
    font-size: 22px; }
  .zone-cart span.cart-icon__count {
    background-color: #EB1C27 !important; }
  .zone-cart .form-withProgress__grand-total {
    background-color: #4B1539;
    color: #FFFFFF; }

.cart-icon__icon {
  color: #EB1C27 !important;
  font-size: 1.8rem !important;
  margin-left: 10px; }
  .cart-icon__icon:hover {
    color: #F1616A; }

.mod-header .header-ext + .header-ext {
  margin-left: 0px; }

.mod-header-logo {
  padding: 18px 15px 1px 0;
  max-width: 350px;
  margin-bottom: 0px; }
  @media (max-width: 768px) and (min-width: 320px) {
    .mod-header-logo {
      padding: 10px 0px 10px 0;
      width: 100%; } }

.header-ext-login .btn {
  font-family: Lato;
  font-style: normal;
  font-weight: 800 !important;
  font-size: 17px !important;
  line-height: 30px;
  color: #4b1539;
  border: none !important;
  text-decoration: none;
  text-transform: initial;
  padding: 6px 10px;
  border: 1px solid;
  border-color: inherit;
  margin: 0; }

.member-register {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  text-align: right;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none; }

li.header-ext.header-ext-language a {
  font-family: Lato;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 30px;
  color: #eb1c27;
  text-decoration: none; }
  li.header-ext.header-ext-language a:before {
    content: '| '; }

ul.mod-header li a,
.member-login {
  font-family: Lato;
  font-style: normal;
  font-weight: 800 !important;
  font-size: 17px !important;
  line-height: 30px;
  color: #4b1539;
  border: none !important;
  text-decoration: none;
  text-transform: initial; }

#ygw7g4PO7NM0tvxnfZaKQJVQ .mod-header-wrapper {
  text-align: left !important; }

@media (max-width: 768px) and (min-width: 320px) {
  .mod-article__intro > p {
    display: flex;
    justify-content: center; } }

@media (max-width: 1024px) and (min-width: 768px) {
  .mod-article__intro > p {
    display: flex;
    justify-content: flex-end; } }

.line-footer span.courriel {
  font-family: Lato;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
  text-decoration: underline; }

@media (max-width: 768px) and (min-width: 320px) {
  .line-footer p {
    line-height: 27px; } }

.line-footer {
  padding: 5rem 0; }
  .line-footer .zone-footer {
    /*@overwrite main.css*/ }
    .line-footer .zone-footer * {
      color: white;
      text-align: center; }
    .line-footer .zone-footer > h2 {
      margin-bottom: 3rem; }
    .line-footer .zone-footer h3 {
      display: none; }
    .line-footer .zone-footer p,
    .line-footer .zone-footer a,
    .line-footer .zone-footer span {
      font-size: 1.8rem; }
    .line-footer .zone-footer .footer-address,
    .line-footer .zone-footer .footer-email {
      margin-bottom: 3rem; }
    .line-footer .zone-footer .footer-email a {
      font-weight: normal; }
    .line-footer .zone-footer .social-link {
      margin: 0 1rem; }
    .line-footer .zone-footer .footer-phone p {
      margin-bottom: 0; }

@media (min-width: 992px) {
  .campaign-header.thermo-off .campaign-image-part {
    max-width: 100%; }
  .campaign-header.thermo-off .campaign-image-part ~ .campaign-title,
  .campaign-header.thermo-off .campaign-image-part ~ .campaign-desc-part {
    overflow: hidden;
    padding-left: 0px;
    width: 100%; }
  img {
    vertical-align: middle;
    max-width: 100%;
    height: auto !important;
    text-align: center;
    margin-bottom: 30px; } }

.zone-news_flash h3 a,
.eventsList h3 a {
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #4b1539;
  text-decoration: none;
  text-transform: initial; }

.zone-news_flash .e-date,
.eventsList .e-date {
  font-family: Lato;
  font-style: normal;
  font-weight: 800;
  font-size: 19px;
  line-height: 27px;
  color: #eb1c27;
  text-transform: initial; }

.zone-news_flash .city,
.eventsList .city {
  font-family: Lato;
  font-style: normal;
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #4b1539; }

.zone-news_flash p.intro,
.eventsList p.intro {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 32px;
  color: #371e46; }

.zone-news_flash .content.news.newsList,
.eventsList .content.news.newsList {
  margin-bottom: 50px; }

.item.mod-eventflash__item {
  margin-bottom: 50px; }

@media (max-width: 768px) and (min-width: 320px) {
  .zone-event_flash {
    margin-bottom: 40px; } }

.content.news.eventsList {
  margin-bottom: 30px; }

.news-text {
  margin-bottom: 3rem; }
