/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss ***!
  \****************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss (1) ***!
  \********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss (2) ***!
  \********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss (3) ***!
  \********************************************************************************************************************/
.footer {
  background-color: #2D3436;
  font-family: "Source Sans Pro", sans-serif; }
  .footer .newsletter-form-text {
    font-family: Lato, sans-serif; }
  .footer a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s; }
    .footer a:hover {
      color: #3EC7F8; }
  .footer .footer-content {
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 20px; }
    .footer .footer-content .footer-top {
      display: grid;
      grid-template-columns: 1fr 1.7fr;
      align-items: center;
      justify-content: space-between;
      color: #fff;
      gap: 60px; }
      .footer .footer-content .footer-top-left .footer-logo-informations {
        display: flex;
        flex-direction: column;
        gap: 20px; }
        .footer .footer-content .footer-top-left .footer-logo-informations .widget_media_image {
          margin-bottom: 0; }
        .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile {
          display: none; }
        .footer .footer-content .footer-top-left .footer-logo-informations .widget_text .textwidget p {
          color: #fff;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 22px; }
      .footer .footer-content .footer-top-right {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr; }
        .footer .footer-content .footer-top-right .footer-menu .h2-menu-title {
          font-family: Lato, sans-serif;
          color: #fff;
          font-size: 20px;
          font-style: normal;
          font-weight: 600;
          line-height: normal; }
        .footer .footer-content .footer-top-right .footer-menu ul.menu {
          padding-left: 0.8rem; }
          .footer .footer-content .footer-top-right .footer-menu ul.menu li {
            list-style: none;
            margin-bottom: 10px; }
            .footer .footer-content .footer-top-right .footer-menu ul.menu li a {
              font-size: 15px;
              font-weight: 300;
              font-family: "Source Sans Pro", sans-serif; }
    .footer .footer-content .footer-bottom {
      display: grid;
      grid-template-columns: 1fr 1.7fr;
      align-items: center;
      justify-content: space-between;
      color: #fff;
      gap: 50px; }
      .footer .footer-content .footer-bottom .newsletter-form-text {
        color: #3EC7F8;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 0; }
      .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper {
        margin: 0; }
        .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form label#mauticform_label_allwebabonewsletterv2page_email {
          display: none; }
        .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper {
          display: grid;
          align-items: center;
          grid-template-columns: 1fr auto;
          gap: 12px; }
          .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email {
            margin-bottom: 0; }
            .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email input {
              border-radius: 5px;
              border: 1px solid rgba(0, 0, 0, 0.5);
              background: #fff;
              font-size: 18px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              padding: 8px; }
              .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email input:focus {
                outline: 0;
                padding: 8px; }
          .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp {
            grid-column: 1/-1;
            grid-row: 2;
            width: 100%;
            margin-bottom: 0; }
            .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row {
              display: flex;
              gap: 26px;
              align-items: center; }
              .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row input.mauticform-checkboxgrp-checkbox {
                order: 1; }
              .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label {
                font-size: 15px;
                font-weight: 400; }
          .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper {
            grid-column: 2;
            grid-row: 1;
            margin-top: 20px; }
            .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper button {
              background-color: #3EC7F8;
              color: #fff;
              transition: all 0.3s;
              border-radius: 8px;
              padding: 8px;
              font-family: "Source Sans Pro", sans-serif; }
              .footer .footer-content .footer-bottom .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper button:hover {
                background-color: #fff;
                color: #3EC7F8; }
      .footer .footer-content .footer-bottom .media-links {
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .footer .footer-content .footer-bottom .media-links-text {
          font-family: Lato, sans-serif;
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: normal;
          color: #fff; }
        .footer .footer-content .footer-bottom .media-links-icon-link {
          display: flex;
          gap: 25px; }
          .footer .footer-content .footer-bottom .media-links-icon-link a:hover img {
            transform: scale(1.2); }
          .footer .footer-content .footer-bottom .media-links-icon-link a img {
            width: 40px;
            height: 40px;
            transition: all 0.3s; }
      .footer .footer-content .footer-bottom .mobile-menus-footer {
        display: none; }

#header {
  font-family: Lato, sans-serif;
  position: sticky !important;
  z-index: 24; }
  #header .header-top {
    background-color: #2D3436;
    font-family: Lato, sans-serif;
    text-transform: capitalize;
    padding: 5px 30px; }
    #header .header-top #menu-menu-top {
      display: flex;
      justify-content: flex-end;
      list-style: none;
      margin-bottom: 0;
      align-items: center;
      gap: 50px; }
      #header .header-top #menu-menu-top li a {
        font-size: 14px;
        display: block;
        color: white;
        text-decoration: none;
        font-weight: 600; }
  #header .header-center {
    background-color: #fff; }
    #header .header-center-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 5px 7%;
      border-bottom: 2px solid #d9d9d9; }
      #header .header-center-content h1 {
        margin-bottom: 0; }
      #header .header-center-content .header-links button {
        padding: 10px;
        border-radius: 8px;
        border: 2px solid #000;
        box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.49);
        background-color: white;
        position: relative;
        z-index: 1; }
      #header .header-center-content .header-links .form-search {
        display: none;
        gap: 10px;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 56px;
        right: 100px; }
        #header .header-center-content .header-links .form-search form.search-form {
          font-family: "Source Sans Pro", sans-serif; }
          #header .header-center-content .header-links .form-search form.search-form label span {
            display: none; }
          #header .header-center-content .header-links .form-search form.search-form input:not([type="submit"]) {
            border-radius: 5px;
            border: 1px solid rgba(0, 0, 0, 0.5);
            background: #fff;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            padding: 6px;
            font-family: "Source Sans Pro", sans-serif; }
            #header .header-center-content .header-links .form-search form.search-form input:not([type="submit"]):focus {
              outline: none; }
          #header .header-center-content .header-links .form-search form.search-form input[type="submit"] {
            background-color: #3EC7F8;
            color: #fff;
            transition: all 0.3s;
            border-radius: 8px;
            padding: 8px;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 16px;
            margin-top: 0; }
        #header .header-center-content .header-links .form-search .close-button {
          background-color: transparent;
          border: none;
          padding: 0;
          box-shadow: none; }
          #header .header-center-content .header-links .form-search .close-button svg {
            height: 15px;
            width: 15px; }
      #header .header-center-content .header-links.show-form .form-search {
        display: flex; }
      #header .header-center-content .header-links.show-form button.search {
        z-index: -1; }
      #header .header-center-content .burger-menu {
        cursor: pointer; }
  #header .header-nav {
    background-color: #fff; }
    #header .header-nav .menu-menu-principal-container {
      padding: 20px 7%;
      border-bottom: 2px solid #d9d9d9; }
      #header .header-nav .menu-menu-principal-container ul.menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
        list-style: none;
        padding-left: 0;
        margin-bottom: 0; }
        #header .header-nav .menu-menu-principal-container ul.menu > li {
          position: relative;
          padding-bottom: 6px; }
          #header .header-nav .menu-menu-principal-container ul.menu > li:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 2px;
            border-radius: 4px;
            transition: all 0.4s ease-in-out 0s;
            visibility: hidden;
            width: 80%;
            transform: scaleX(0);
            text-align: center;
            margin: 0 auto; }
          #header .header-nav .menu-menu-principal-container ul.menu > li:hover:after {
            transform: scaleX(1);
            visibility: visible; }
          #header .header-nav .menu-menu-principal-container ul.menu > li a {
            color: #000;
            font-size: 20px;
            font-weight: 400;
            text-decoration: none; }
        #header .header-nav .menu-menu-principal-container ul.menu > li.menu-item-has-children {
          position: relative; }
          #header .header-nav .menu-menu-principal-container ul.menu > li.menu-item-has-children ul.sub-menu {
            position: absolute;
            top: 0px;
            left: -2px;
            z-index: 200;
            width: 210px;
            background-color: white;
            list-style: none;
            top: 35px;
            border: 2px solid #00ace2;
            padding: 10px;
            border-radius: 5px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s; }
            #header .header-nav .menu-menu-principal-container ul.menu > li.menu-item-has-children ul.sub-menu li {
              list-style: none;
              padding-bottom: 10px; }
              #header .header-nav .menu-menu-principal-container ul.menu > li.menu-item-has-children ul.sub-menu li:hover a {
                background-color: transparent; }
            #header .header-nav .menu-menu-principal-container ul.menu > li.menu-item-has-children ul.sub-menu.visible-class {
              opacity: 1;
              visibility: visible; }
        #header .header-nav .menu-menu-principal-container ul.menu > li.current-menu-item a:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 2px;
          border-radius: 4px;
          width: 80%;
          text-align: center;
          margin: 0 auto;
          background-color: #000; }
        #header .header-nav .menu-menu-principal-container ul.menu > li.current-post-parent a:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 2px;
          border-radius: 4px;
          width: 80%;
          text-align: center;
          margin: 0 auto;
          background-color: #000; }
  #header .mega_menu {
    display: grid;
    grid-template-columns: 80px auto auto auto;
    padding: 0 55px;
    background-color: #fff;
    padding: 34px 35px 42px 35px;
    border-radius: 0px 0px 30px 30px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    gap: 30px; }
    #header .mega_menu.open {
      visibility: visible;
      opacity: 1; }
    #header .mega_menu .remove_menu {
      cursor: pointer; }
      #header .mega_menu .remove_menu svg {
        height: 40px;
        width: 50px; }
    #header .mega_menu > *:not(.remove_menu) {
      display: flex;
      flex-direction: column; }
      #header .mega_menu > *:not(.remove_menu) .menu ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 0; }
        #header .mega_menu > *:not(.remove_menu) .menu ul li {
          list-style: none;
          margin-bottom: 12px;
          position: relative;
          padding-bottom: 5px; }
          #header .mega_menu > *:not(.remove_menu) .menu ul li:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            height: 2px;
            border-radius: 4px;
            transition: all 0.4s linear;
            visibility: hidden;
            width: 0;
            background-color: #6a6f71; }
          #header .mega_menu > *:not(.remove_menu) .menu ul li:hover:after {
            width: 80%;
            visibility: visible; }
          #header .mega_menu > *:not(.remove_menu) .menu ul li a {
            text-decoration: none;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            color: #2D3436;
            display: flex;
            align-items: center;
            gap: 5px; }
            #header .mega_menu > *:not(.remove_menu) .menu ul li a img {
              width: 25px;
              height: 25px; }
      #header .mega_menu > *:not(.remove_menu) .menu_name,
      #header .mega_menu > *:not(.remove_menu) .tags_title p,
      #header .mega_menu > *:not(.remove_menu) .autre p {
        color: #2D3436;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-bottom: 10px;
        position: relative;
        margin-bottom: 20px; }
        #header .mega_menu > *:not(.remove_menu) .menu_name:first-letter,
        #header .mega_menu > *:not(.remove_menu) .tags_title p:first-letter,
        #header .mega_menu > *:not(.remove_menu) .autre p:first-letter {
          text-transform: uppercase; }
        #header .mega_menu > *:not(.remove_menu) .menu_name::after,
        #header .mega_menu > *:not(.remove_menu) .tags_title p::after,
        #header .mega_menu > *:not(.remove_menu) .autre p::after {
          content: "";
          width: 40%;
          background-color: #2D3436;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 0; }
    #header .mega_menu .tags_autre_container .most_views_tags {
      margin-bottom: 30px; }
      #header .mega_menu .tags_autre_container .most_views_tags .tags {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 15px;
        column-gap: 6px; }
        #header .mega_menu .tags_autre_container .most_views_tags .tags .tag-row {
          display: flex;
          gap: 10px;
          flex-wrap: wrap; }
          #header .mega_menu .tags_autre_container .most_views_tags .tags .tag-row a {
            background-color: #D0D0D0;
            border-radius: 25px;
            color: #2D3436;
            font-size: 18px !important;
            font-style: normal;
            font-weight: 600;
            padding: 10px 20px;
            margin-bottom: 0;
            text-decoration: none;
            transition: all 0.3s;
            text-transform: capitalize !important; }
            #header .mega_menu .tags_autre_container .most_views_tags .tags .tag-row a:hover {
              background-color: #b3b3b3; }
  #header .menu_mobile {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 55px;
    background-color: #fff;
    padding: 20px 45px 26px 35px;
    border-radius: 0px 0px 30px 30px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    gap: 40px;
    overflow-y: auto;
    height: 615px; }
    #header .menu_mobile section {
      margin-bottom: 0 !important; }
      #header .menu_mobile section ul {
        margin-bottom: 0 !important; }
        #header .menu_mobile section ul li:last-of-type {
          margin-bottom: 0 !important; }
    #header .menu_mobile.open-mobile {
      visibility: visible;
      opacity: 1; }
  #header .mobile-burger {
    display: none; }
  #header .remove_burger_mobile {
    display: none; }
    #header .remove_burger_mobile svg {
      height: 35px;
      width: 35px; }
  #header .media-links-icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px; }
    #header .media-links-icon-link a i {
      font-size: 24px;
      color: #2D3436; }

#not_overlay_alliancyv2 {
  visibility: visible;
  transition: all 0.3s;
  z-index: -1; }

.overlay_alliancyv2 {
  position: absolute;
  top: 200px;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1 !important;
  visibility: visible !important;
  bottom: 0; }

body .fixed {
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 999; }

body.admin-bar .fixed {
  top: 32px;
  left: 0;
  width: 100%;
  z-index: 999; }

#primary #banner {
  padding: 22px 0; }
  #primary #banner .banner_image {
    margin: 0 auto;
    height: 120px;
    width: 82%; }
    #primary #banner .banner_image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }

#primary .category-view {
  background-color: #fff;
  padding: 40px 0px;
  margin-top: 15px;
  margin-bottom: 15px; }
  #primary .category-view .date-author-tags-container {
    display: flex;
    column-gap: 4px;
    font-family: "Source Sans 3", sans-serif;
    align-items: center;
    flex-wrap: wrap; }
    #primary .category-view .date-author-tags-container .date {
      color: #000;
      font-size: 14px;
      font-weight: 400; }
    #primary .category-view .date-author-tags-container .author {
      color: #8C8C8C;
      font-size: 14px;
      font-weight: 400;
      margin-bottom: 0; }
    #primary .category-view .date-author-tags-container .tags {
      display: flex;
      column-gap: 4px;
      font-family: "Source Sans 3", sans-serif;
      align-items: center;
      flex-wrap: wrap; }
      #primary .category-view .date-author-tags-container .tags span {
        font-size: 14px;
        font-weight: 400; }
    #primary .category-view .date-author-tags-container.double, #primary .category-view .date-author-tags-container.triple {
      font-style: italic; }
  #primary .category-view a {
    text-decoration: none; }
  #primary .category-view-title {
    border-radius: 2px; }
    #primary .category-view-title-text {
      font-size: 40px;
      font-weight: 700;
      font-style: normal;
      font-family: Lato, sans-serif; }
  #primary .category-view-posts {
    padding-top: 50px; }
    #primary .category-view-posts.double {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 70px; }
      #primary .category-view-posts.double .category-image {
        height: 401px; }
      #primary .category-view-posts.double .category-view-other-posts-content-link h3 {
        font-size: 24px; }
    #primary .category-view-posts.triple {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 70px; }
      #primary .category-view-posts.triple .category-image {
        height: 300px; }
    #primary .category-view-posts.quadruple {
      display: flex;
      flex-direction: column;
      gap: 50px; }
  #primary .category-view .category-view-other-posts-container {
    display: flex;
    flex-direction: column;
    gap: 15px; }
  #primary .category-view .category-view-other-posts.quadruple {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px; }
    #primary .category-view .category-view-other-posts.quadruple .category-image {
      height: 150px; }
      #primary .category-view .category-view-other-posts.quadruple .category-image .post-thumbnail-header .category {
        font-size: 20px; }
    #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container {
      display: grid;
      position: relative;
      grid-template-columns: 200px 1fr; }
      #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container:not(:last-child):after {
        content: "";
        position: absolute;
        height: 100%;
        width: 2px;
        background-color: #d9d9d9;
        right: -32px; }
      #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container .category-view-other-posts-content {
        display: flex;
        flex-direction: column;
        align-items: center; }
        #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container .category-view-other-posts-content .category-view-other-posts-content-link h3 {
          font-size: 16px; }
  #primary .category-view .category-view-other-posts-content-link h3 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    font-family: Lato, sans-serif; }
  #primary .category-view .category-view-other-posts-content-link .category-image {
    overflow: hidden; }
    #primary .category-view .category-view-other-posts-content-link .category-image img {
      object-fit: cover;
      height: 100%;
      width: 100%;
      transition: all 0.3s ease; }
    #primary .category-view .category-view-other-posts-content-link .category-image.bloc-simple {
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
    #primary .category-view .category-view-other-posts-content-link .category-image.bloc-name {
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
      #primary .category-view .category-view-other-posts-content-link .category-image.bloc-name .post-thumbnail-header {
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px; }
    #primary .category-view .category-view-other-posts-content-link .category-image .post-thumbnail-header {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-bottom: 5px;
      position: absolute;
      width: 100%; }
      #primary .category-view .category-view-other-posts-content-link .category-image .post-thumbnail-header .category {
        color: #FFF;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        font-family: "Source Sans 3", sans-serif;
        text-align: center; }
      #primary .category-view .category-view-other-posts-content-link .category-image .post-thumbnail-header .post-person {
        color: #FFF;
        text-align: center; }
  #primary .category-view .category-view-other-posts-content .date-author-tags-container span {
    font-size: 14px; }
  #primary .category-view .category-view-first-post {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px; }
    #primary .category-view .category-view-first-post.quadruple {
      position: relative; }
      #primary .category-view .category-view-first-post.quadruple:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: #d9d9d9;
        bottom: -28px; }
    #primary .category-view .category-view-first-post .category-view-first-post-image {
      height: 480px;
      overflow: hidden; }
      #primary .category-view .category-view-first-post .category-view-first-post-image img {
        height: 100%;
        width: 100%;
        transition: all 0.3s; }
      #primary .category-view .category-view-first-post .category-view-first-post-image.bloc-simple {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px; }
      #primary .category-view .category-view-first-post .category-view-first-post-image.bloc-name {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px; }
        #primary .category-view .category-view-first-post .category-view-first-post-image.bloc-name .post-thumbnail-header {
          border-bottom-right-radius: 10px;
          border-bottom-left-radius: 10px; }
      #primary .category-view .category-view-first-post .category-view-first-post-image .post-thumbnail-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 5px;
        position: absolute;
        width: 100%; }
        #primary .category-view .category-view-first-post .category-view-first-post-image .post-thumbnail-header .category {
          color: #FFF;
          font-size: 24px;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          font-family: "Source Sans 3", sans-serif;
          text-align: center; }
        #primary .category-view .category-view-first-post .category-view-first-post-image .post-thumbnail-header .post-person {
          color: #FFF;
          text-align: center; }
    #primary .category-view .category-view-first-post-content {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      #primary .category-view .category-view-first-post-content h3 {
        font-size: 35px;
        font-weight: 600;
        font-style: normal;
        color: #000;
        transition: all 0.3s;
        font-family: Lato, sans-serif; }
      #primary .category-view .category-view-first-post-content .excerpt {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        color: #000;
        font-family: "Source Sans 3", sans-serif; }

#primary .our-events {
  padding: 50px 0; }
  #primary .our-events-title {
    border-bottom: 2px solid #000;
    border-radius: 2px; }
    #primary .our-events-title-text {
      color: #000;
      font-size: 40px;
      font-weight: 700;
      font-style: normal;
      font-family: Lato, sans-serif; }
  #primary .our-events-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    justify-content: center;
    padding-top: 50px;
    gap: 100px; }
    #primary .our-events-posts .our-events-post-link {
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
      height: 100%; }
      #primary .our-events-posts .our-events-post-link .our-events-post-date {
        color: #000;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        transition: all 0.3s;
        font-family: "Source Sans 3", sans-serif;
        text-transform: capitalize; }
        #primary .our-events-posts .our-events-post-link .our-events-post-date.mobile-date-event {
          display: none; }
      #primary .our-events-posts .our-events-post-link .our-events-post-image {
        overflow: hidden;
        width: 100%;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        height: 300px; }
        #primary .our-events-posts .our-events-post-link .our-events-post-image img {
          transition: all 0.3s;
          width: 100%;
          height: 100%; }
      #primary .our-events-posts .our-events-post-link .our-events-content {
        display: flex;
        flex-direction: column;
        gap: 5px; }
        #primary .our-events-posts .our-events-post-link .our-events-content .category-place {
          display: flex;
          flex-wrap: wrap;
          gap: 10px;
          font-size: 18px;
          justify-content: center;
          align-items: center; }
          #primary .our-events-posts .our-events-post-link .our-events-content .category-place span {
            color: #000; }
          #primary .our-events-posts .our-events-post-link .our-events-content .category-place .category {
            font-weight: 600;
            font-family: "Source Sans 3", sans-serif; }
          #primary .our-events-posts .our-events-post-link .our-events-content .category-place .place {
            color: #000;
            font-family: Inter, sans-serif;
            font-weight: 400; }
          #primary .our-events-posts .our-events-post-link .our-events-content .category-place .mobile-date-event {
            color: #000;
            font-size: 30px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            transition: all 0.3s;
            font-family: Libre Baskerville, sans-serif;
            text-transform: capitalize;
            display: none; }
        #primary .our-events-posts .our-events-post-link .our-events-content .our-events-post-title {
          color: #000;
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: normal;
          transition: all 0.3s;
          text-align: center;
          font-family: Lato, sans-serif; }
  #primary .our-events-cta {
    text-align: center;
    margin-top: 35px; }
    #primary .our-events-cta a {
      text-decoration: none;
      color: #000;
      font-style: italic;
      font-weight: 400;
      font-size: 18px;
      transition: all 0.3s;
      font-family: "Source Sans 3", sans-serif; }

#primary .bloc-newsletter {
  background-color: #2D3436;
  padding: 50px 0; }
  #primary .bloc-newsletter-title {
    text-align: center; }
    #primary .bloc-newsletter-title-text {
      font-family: Lato, sans-serif;
      font-size: 30px;
      color: #fff;
      font-weight: 600;
      font-style: normal; }
  #primary .bloc-newsletter-script .mauticform_wrapper {
    position: relative; }
    #primary .bloc-newsletter-script .mauticform_wrapper::before {
      content: "";
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #fff;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center; }
    #primary .bloc-newsletter-script .mauticform_wrapper form label.mauticform-label {
      display: none; }
    #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper {
      display: grid;
      align-items: center;
      grid-template-columns: 1fr auto;
      gap: 12px; }
      #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email {
        margin-bottom: 0; }
        #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email input {
          border-radius: 5px;
          border: 1px solid rgba(0, 0, 0, 0.5);
          background: #fff;
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          padding: 8px; }
          #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email input:focus {
            outline: 0;
            padding: 8px; }
      #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-text {
        grid-column: 1;
        grid-row: 3;
        width: 40%;
        margin: 0 auto; }
      #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp {
        margin-bottom: 0; }
        #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row {
          display: flex;
          gap: 10px; }
          #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row input.mauticform-checkboxgrp-checkbox {
            order: 1; }
          #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label {
            font-size: 15px;
            font-weight: 400;
            color: #fff;
            font-family: Inter, sans-serif; }
      #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper {
        grid-column: 2;
        grid-row: 1;
        margin-top: 20px; }
        #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper button {
          background-color: #3EC7F8;
          color: #fff;
          transition: all 0.3s;
          border-radius: 8px;
          padding: 8px; }

#primary .showcase {
  padding: 40px 0px;
  position: relative;
  margin-bottom: 140px; }
  #primary .showcase .slick-list.draggable {
    padding: 92px 0 !important; }
  #primary .showcase .image-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0; }
    #primary .showcase .image-background img {
      width: 100%;
      height: 100%; }
  #primary .showcase-title {
    border-radius: 2px;
    border-bottom: 2px solid #fff;
    z-index: 9;
    position: relative;
    margin: 50px 0; }
    #primary .showcase-title-text {
      font-size: 40px;
      font-weight: 700;
      font-style: normal;
      font-family: Lato, sans-serif;
      color: #fff; }
  #primary .showcase-posts {
    margin: 0 auto; }
    #primary .showcase-posts.flipster {
      overflow: hidden !important;
      padding: 0 0 120px 0; }
    #primary .showcase-posts-image {
      height: 505px;
      width: 700px;
      overflow: hidden;
      border-radius: 5px; }
      #primary .showcase-posts-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        filter: blur(5px); }
    #primary .showcase-posts::after {
      content: "";
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #d9d9d9;
      border-radius: 1px;
      bottom: 40px; }
    #primary .showcase-posts a {
      text-decoration: none; }
    #primary .showcase-posts .flipster__item--current .showcase-posts-image {
      box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.58); }
      #primary .showcase-posts .flipster__item--current .showcase-posts-image img {
        filter: blur(0px); }
    #primary .showcase-posts .showcase-posts-content {
      justify-content: center;
      align-items: center;
      flex-direction: column;
      bottom: -30%;
      left: -24%;
      right: -37%;
      margin: auto;
      display: none;
      margin-top: 50px; }
      #primary .showcase-posts .showcase-posts-content .showcase-posts-content-title h3 {
        color: #fff;
        font-family: Lato, sans-serif;
        font-size: 35px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        transition: all 0.4s;
        text-align: center; }
      #primary .showcase-posts .showcase-posts-content .date-author-tags-container {
        display: flex;
        gap: 5px;
        font-family: "Source Sans 3", sans-serif;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center; }
        #primary .showcase-posts .showcase-posts-content .date-author-tags-container .date {
          color: #D0D0D0;
          font-size: 18px;
          font-weight: 400; }
        #primary .showcase-posts .showcase-posts-content .date-author-tags-container .author {
          color: #D0D0D0;
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 0;
          font-style: italic; }
        #primary .showcase-posts .showcase-posts-content .date-author-tags-container .tags {
          display: flex;
          gap: 5px;
          font-family: "Source Sans 3", sans-serif;
          align-items: center;
          flex-wrap: wrap;
          justify-content: center; }
          #primary .showcase-posts .showcase-posts-content .date-author-tags-container .tags span {
            font-size: 18px;
            font-weight: 700; }
        #primary .showcase-posts .showcase-posts-content .date-author-tags-container span.point {
          color: #fff; }
  #primary .showcase .slick-slide {
    transition: all 0.4s; }
  #primary .showcase .slick-center {
    transform: scaleX(2.4) scaleY(1.5);
    z-index: 1000;
    position: relative; }
    #primary .showcase .slick-center .showcase-posts-image {
      box-shadow: 0 10px 8px; }
  #primary .showcase .next {
    transform: scaleX(2.08) scaleY(1.1); }
  #primary .showcase .prev {
    transform: scaleX(2.08) scaleY(1.1); }

#primary .latest-posts {
  padding-bottom: 50px; }
  #primary .latest-posts .flex-container {
    display: flex;
    flex-direction: column;
    gap: 50px; }
  #primary .latest-posts a.link {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    gap: 5px; }
    #primary .latest-posts a.link .date-category {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      font-size: 14px;
      align-items: center; }
  #primary .latest-posts-title {
    border-bottom: 2px solid #000;
    border-radius: 2px;
    margin-bottom: 10px; }
    #primary .latest-posts-title-text {
      color: #000;
      font-size: 20px;
      font-weight: 700;
      font-style: normal;
      font-family: Roboto Condensed, sans-serif; }
  #primary .latest-posts-top {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 45px; }
    #primary .latest-posts-top .title {
      font-size: 40px;
      color: #000;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      transition: all 0.3s;
      font-family: Lato, sans-serif; }
    #primary .latest-posts-top .date {
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: Inter, sans-serif; }
    #primary .latest-posts-top .category {
      font-size: 24px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      font-family: "Source Sans 3", sans-serif; }
    #primary .latest-posts-top .excerpt {
      color: #000;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: "Source Sans 3", sans-serif; }
    #primary .latest-posts-top .tags span {
      font-family: Inter, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      #primary .latest-posts-top .tags span.point {
        color: #000; }
    #primary .latest-posts-top-right {
      display: flex;
      flex-direction: column;
      gap: 30px;
      align-items: center; }
      #primary .latest-posts-top-right .title {
        font-size: 18px;
        font-family: Lato, sans-serif; }
      #primary .latest-posts-top-right .thumbnail {
        max-height: 200px; }
      #primary .latest-posts-top-right .date-category .date {
        font-family: "Source Sans 3", sans-serif; }
      #primary .latest-posts-top-right .date-category .tags {
        font-family: Roboto, sans-serif; }
    #primary .latest-posts-top-left .thumbnail {
      max-height: 500px; }
    #primary .latest-posts-top-left .bloc-name .post-thumbnail-header .category {
      font-size: 32px; }
    #primary .latest-posts-top-left .bloc-name .post-thumbnail-header .post-person {
      font-size: 24px; }
    #primary .latest-posts-top .thumbnail {
      height: 100%;
      width: 100%;
      overflow: hidden; }
      #primary .latest-posts-top .thumbnail img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        transition: all 0.3s; }
      #primary .latest-posts-top .thumbnail .post-thumbnail-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 5px;
        position: absolute;
        width: 100%; }
        #primary .latest-posts-top .thumbnail .post-thumbnail-header .category {
          color: #FFF;
          text-align: center; }
        #primary .latest-posts-top .thumbnail .post-thumbnail-header .post-person {
          color: #FFF;
          text-align: center; }
    #primary .latest-posts-top .bloc-simple {
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
    #primary .latest-posts-top .bloc-name {
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
      #primary .latest-posts-top .bloc-name .post-thumbnail-header {
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px; }
    #primary .latest-posts-top .content {
      display: flex;
      flex-direction: column;
      gap: 5px; }
  #primary .latest-posts-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px; }
    #primary .latest-posts-bottom .latest-posts-bottom-container-content .m-title {
      display: none !important; }
    #primary .latest-posts-bottom .title {
      font-size: 18px;
      color: #000;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: "Source Sans 3", sans-serif;
      transition: all 0.3s; }
    #primary .latest-posts-bottom .category {
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      font-family: "Source Sans 3", sans-serif; }
    #primary .latest-posts-bottom-container a {
      display: grid !important;
      grid-template-columns: 1fr 100px;
      gap: 10px !important; }
    #primary .latest-posts-bottom-container.inverted a {
      grid-template-columns: 100px 1fr !important; }
      #primary .latest-posts-bottom-container.inverted a .latest-posts-bottom-container-content {
        gap: 8px; }
        #primary .latest-posts-bottom-container.inverted a .latest-posts-bottom-container-content .title {
          text-align: left !important; }
        #primary .latest-posts-bottom-container.inverted a .latest-posts-bottom-container-content .m-title {
          display: none; }
        #primary .latest-posts-bottom-container.inverted a .latest-posts-bottom-container-content .category {
          text-align: left !important; }
    #primary .latest-posts-bottom-container-content {
      display: grid;
      gap: 8px; }
      #primary .latest-posts-bottom-container-content .title {
        text-align: right !important;
        align-self: end; }
      #primary .latest-posts-bottom-container-content .category {
        text-align: right !important; }
    #primary .latest-posts-bottom-container-picture {
      overflow: hidden;
      height: 100px;
      width: 100px; }
      #primary .latest-posts-bottom-container-picture img {
        height: 100%;
        width: 100%;
        transition: all 0.3s; }

#primary .seven-posts {
  padding-bottom: 50px; }
  #primary .seven-posts .content-mobile {
    display: none; }
  #primary .seven-posts .flex-container {
    display: flex;
    flex-direction: column;
    gap: 50px; }
  #primary .seven-posts a {
    text-decoration: none; }
    #primary .seven-posts a.link {
      width: 100%;
      display: flex;
      flex-direction: column;
      text-decoration: none;
      gap: 5px; }
  #primary .seven-posts .date-category {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    align-items: center; }
    #primary .seven-posts .date-category .tags a {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 16px; }
  #primary .seven-posts-title {
    border-bottom: 2px solid #000;
    border-radius: 2px;
    margin-bottom: 10px; }
    #primary .seven-posts-title-text {
      color: #000;
      font-size: 40px;
      font-weight: 700;
      font-style: normal;
      font-family: Roboto Condensed, sans-serif; }
  #primary .seven-posts-top {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 45px; }
    #primary .seven-posts-top .title {
      font-size: 40px;
      color: #000;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      transition: all 0.3s;
      font-family: Libre Baskerville, sans-serif; }
    #primary .seven-posts-top .date {
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: Inter, sans-serif; }
    #primary .seven-posts-top .category {
      font-size: 24px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      font-family: Inter, sans-serif; }
    #primary .seven-posts-top .excerpt {
      color: #000;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: "Source Sans 3", sans-serif; }
    #primary .seven-posts-top .tags span {
      font-family: Inter, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      #primary .seven-posts-top .tags span.point {
        color: #000; }
    #primary .seven-posts-top-right {
      display: flex;
      flex-direction: column;
      gap: 30px;
      align-items: center; }
      #primary .seven-posts-top-right .title {
        font-size: 18px;
        font-family: Roboto, sans-serif; }
      #primary .seven-posts-top-right .thumbnail {
        max-height: 200px; }
      #primary .seven-posts-top-right .date-category .date {
        font-family: Libre Baskerville, sans-serif; }
      #primary .seven-posts-top-right .date-category .tags {
        font-family: Roboto, sans-serif; }
    #primary .seven-posts-top-left .thumbnail {
      max-height: 500px; }
    #primary .seven-posts-top .thumbnail {
      height: 100%;
      width: 100%;
      overflow: hidden; }
      #primary .seven-posts-top .thumbnail img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        transition: all 0.3s; }
    #primary .seven-posts-top .content {
      display: flex;
      flex-direction: column;
      gap: 5px; }
  #primary .seven-posts-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px; }
    #primary .seven-posts-bottom .latest-posts-bottom-container-content .m-title {
      display: none !important; }
    #primary .seven-posts-bottom .title {
      font-size: 16px;
      color: #000;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: Lato, sans-serif;
      transition: all 0.3s; }
    #primary .seven-posts-bottom .category {
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      font-family: Roboto, sans-serif; }
    #primary .seven-posts-bottom-container a {
      display: grid !important;
      grid-template-columns: 1fr 100px;
      gap: 10px !important; }
    #primary .seven-posts-bottom-container.inverted a {
      grid-template-columns: 100px 1fr !important; }
      #primary .seven-posts-bottom-container.inverted a .latest-posts-bottom-container-content {
        gap: 8px; }
        #primary .seven-posts-bottom-container.inverted a .latest-posts-bottom-container-content .title {
          text-align: left !important; }
        #primary .seven-posts-bottom-container.inverted a .latest-posts-bottom-container-content .category {
          text-align: left !important; }
    #primary .seven-posts-bottom-container-content {
      display: grid;
      gap: 8px; }
      #primary .seven-posts-bottom-container-content .title {
        text-align: right !important;
        align-self: end; }
      #primary .seven-posts-bottom-container-content .category {
        text-align: right !important; }
    #primary .seven-posts-bottom-container-picture {
      overflow: hidden;
      height: 100px;
      width: 100px; }
      #primary .seven-posts-bottom-container-picture img {
        height: 100%;
        width: 100%;
        transition: all 0.3s; }

#primary .search-form {
  font-family: Inter, sans-serif; }
  #primary .search-form input:not([type="submit"]) {
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    background: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 6px;
    font-family: Inter, sans-serif; }
  #primary .search-form input[type="submit"] {
    background-color: #3EC7F8;
    color: #fff;
    transition: all 0.3s;
    border-radius: 8px;
    padding: 8px;
    font-family: Inter, sans-serif;
    font-size: 16px;
    margin-top: 0; }

#page .entry-content .sommaire_dossiers .row-bloc-dossier {
  flex: 0 1 auto;
  width: 33.33%;
  padding: 0 20px;
  margin-bottom: 30px;
  position: relative; }
  #page .entry-content .sommaire_dossiers .row-bloc-dossier a {
    display: block; }
    #page .entry-content .sommaire_dossiers .row-bloc-dossier a .post-thumbnail-footer {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: absolute;
      bottom: 0px;
      background-color: #30abe2;
      color: #000;
      width: 100%;
      padding: 8px 0px; }
      #page .entry-content .sommaire_dossiers .row-bloc-dossier a .post-thumbnail-footer .text-header {
        display: block;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        font-family: "Source Sans 3", sans-serif;
        text-align: center; }
      #page .entry-content .sommaire_dossiers .row-bloc-dossier a .post-thumbnail-footer .text-footer {
        display: block;
        font-family: "Source Sans 3", sans-serif;
        font-weight: 300;
        font-size: 20px;
        text-align: center; }

#page .entry-content .dossier-articles .post-thumbnail-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0px;
  background-color: #30abe2;
  color: #000;
  width: 100%;
  padding: 0px 2px;
  line-height: 17px; }
  #page .entry-content .dossier-articles .post-thumbnail-footer .text-header {
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-family: "Source Sans 3", sans-serif;
    text-align: center; }
  #page .entry-content .dossier-articles .post-thumbnail-footer .text-footer {
    display: block;
    font-family: "Source Sans 3", sans-serif;
    font-weight: 300;
    font-size: 12px;
    text-align: center; }

.black_background_overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  z-index: 1;
  height: 100%; }

.category-night-view {
  padding: 60px 0px;
  background-color: #2D3436;
  margin-top: 15px; }
  .category-night-view-title {
    border-radius: 2px; }
    .category-night-view-title-text {
      font-size: 40px;
      font-weight: 700;
      font-style: normal;
      font-family: Lato, sans-serif; }
  .category-night-view-posts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 40px;
    gap: 60px; }
    .category-night-view-posts .category-night-view-post {
      height: 350px;
      position: relative; }
      .category-night-view-posts .category-night-view-post-link {
        height: 100%;
        display: inline-block;
        position: relative;
        width: 100%; }
        .category-night-view-posts .category-night-view-post-link .post-thumbnail {
          position: relative;
          height: 100%;
          overflow: hidden; }
          .category-night-view-posts .category-night-view-post-link .post-thumbnail img {
            object-fit: cover;
            height: 100%;
            width: 100%;
            transition: all 0.3s ease; }
        .category-night-view-posts .category-night-view-post-link-content {
          font-family: Lato, sans-serif;
          position: absolute;
          top: auto;
          bottom: 0;
          z-index: 2;
          padding: 10px 20px;
          width: 100%;
          left: 0;
          right: 0;
          min-height: 165px; }
          .category-night-view-posts .category-night-view-post-link-content-title {
            font-size: 20px;
            color: #fff;
            font-weight: 600;
            margin-bottom: 0;
            margin-top: 10px;
            transition: all 0.3s; }
          .category-night-view-posts .category-night-view-post-link-content span {
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            display: inline-block;
            padding: 2px 15px; }

.slide-to {
  padding: 70px 0; }
  .slide-to a.slide-to-post-link {
    text-decoration: none;
    position: relative;
    height: 100%;
    width: 100%; }
  .slide-to-title {
    border-bottom: 2px solid #000;
    border-radius: 2px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .slide-to-title-text {
      color: #000;
      font-size: 40px;
      font-weight: 700;
      font-style: normal;
      font-family: Lato, sans-serif; }
    .slide-to-title-cta {
      text-decoration: none;
      font-family: Inter, sans-serif;
      font-size: 20px;
      font-style: italic;
      font-weight: 400;
      line-height: normal;
      color: #000;
      transition: all 0.3s;
      display: inline-block;
      padding-right: 30px; }
      .slide-to-title-cta::first-letter {
        text-transform: uppercase; }
      .slide-to-title-cta:hover {
        color: #3EC7F8; }
  .slide-to-posts {
    padding-top: 20px; }
    .slide-to-posts .slide-to-post {
      padding: 0px 10px;
      height: 300px !important; }
      .slide-to-posts .slide-to-post-link .post-thumbnail {
        height: 300px;
        position: relative;
        overflow: hidden; }
        .slide-to-posts .slide-to-post-link .post-thumbnail img {
          object-fit: cover;
          height: 100%;
          width: 100%;
          transition: all 0.3s ease; }
      .slide-to-posts .slide-to-post-link-content {
        position: absolute;
        top: auto;
        bottom: 0;
        z-index: 2;
        padding: 10px 20px;
        width: 100%;
        left: 0;
        right: 0;
        font-family: Lato, sans-serif; }
        .slide-to-posts .slide-to-post-link-content-category {
          color: #fff; }
        .slide-to-posts .slide-to-post-link-content-title {
          color: #fff;
          transition: all 0.3s; }
          .slide-to-posts .slide-to-post-link-content-title#event-slide-slide {
            font-family: Playfair Display, sans-serif !important; }
        .slide-to-posts .slide-to-post-link-content .tag {
          font-family: "Source Sans 3", sans-serif;
          color: #fff;
          font-size: 14px;
          font-weight: 600;
          display: inline-block;
          padding: 2px 15px;
          margin-bottom: 10px; }
  .slide-to-guides {
    padding-top: 20px; }
    .slide-to-guides .slick-list {
      padding: 0px 160px 0px 0px; }
    .slide-to-guides .slide-to-guide {
      padding: 0px 10px;
      height: auto !important; }
      .slide-to-guides .slide-to-guide-link .post-thumbnail {
        height: auto;
        position: relative;
        overflow: hidden; }
        .slide-to-guides .slide-to-guide-link .post-thumbnail img {
          object-fit: cover;
          height: 100%;
          width: 100%;
          transition: all 0.3s ease; }
  .slide-to .slick-slider-dots,
  .slide-to .slick-slider-dots-guide {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 21px;
    background-color: #eee; }
    .slide-to .slick-slider-dots .slick-dots,
    .slide-to .slick-slider-dots-guide .slick-dots {
      position: absolute;
      bottom: -25px;
      display: block;
      width: 100%;
      padding: 0;
      margin: 0;
      list-style: none;
      text-align: center;
      display: flex;
      position: unset;
      border-radius: 5px; }
      .slide-to .slick-slider-dots .slick-dots li,
      .slide-to .slick-slider-dots-guide .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
        height: auto;
        flex: 1;
        margin: 0; }
        .slide-to .slick-slider-dots .slick-dots li button,
        .slide-to .slick-slider-dots-guide .slick-dots li button {
          font-size: 0;
          line-height: 0;
          display: block;
          width: 20px;
          height: 20px;
          padding: 5px;
          cursor: pointer;
          color: transparent;
          border: 0;
          outline: none;
          background: transparent;
          width: 100%;
          height: 6px;
          transition-duration: 0.2s;
          padding: 0;
          background-color: #eee; }
          .slide-to .slick-slider-dots .slick-dots li button::before,
          .slide-to .slick-slider-dots-guide .slick-dots li button::before {
            content: ""; }
        .slide-to .slick-slider-dots .slick-dots li.slick-active button,
        .slide-to .slick-slider-dots-guide .slick-dots li.slick-active button {
          background-color: #3EC7F8;
          border-radius: 5px; }

.flipster--infinite-carousel .flipster__container,
.flipster--infinite-carousel .flipster__item {
  transition: all 350ms ease-in-out;
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98); }

.flipster--infinite-carousel .flipster__item__content {
  transition: inherit; }

.flipster--infinite-carousel .flipster__item {
  position: absolute;
  opacity: 0;
  perspective: 800px; }

.flipster--infinite-carousel .flipster__item--past-2,
.flipster--infinite-carousel .flipster__item--future-2 {
  opacity: 0.6;
  transition-delay: 90ms; }

.flipster--infinite-carousel .flipster__item--past-1,
.flipster--infinite-carousel .flipster__item--future-1 {
  opacity: 0.8;
  transition-delay: 60ms; }

.flipster--infinite-carousel .flipster__item--current {
  opacity: 1;
  transition-delay: 0; }

.flipster--infinite-carousel .flipster__item--past .flipster__item__content,
.flipster--infinite-carousel .flipster__item--future .flipster__item__content {
  transform: scale(0.4); }

.flipster--infinite-carousel .flipster__item--past-2 .flipster__item__content {
  transform: translateX(-51%) rotateY(0) scale(0.8); }

.flipster--infinite-carousel .flipster__item--future-2 .flipster__item__content {
  transform: translateX(51%) rotateY(0) scale(0.8); }

.flipster--infinite-carousel .flipster__item--past-1 .flipster__item__content {
  transform: translateX(-26%) rotateY(0) scale(0.9); }

.flipster--infinite-carousel .flipster__item--future-1 .flipster__item__content {
  transform: translateX(26%) rotateY(0) scale(0.9); }

article .image a {
  display: block;
  max-width: 82%;
  position: relative; }
  article .image a img {
    width: 100%;
    height: 494px;
    object-fit: cover; }
  article .image a .thumbnail {
    height: 100%;
    overflow: hidden; }
    article .image a .thumbnail img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: all 0.3s; }
    article .image a .thumbnail.bloc-simple {
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
    article .image a .thumbnail.bloc-name {
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
      article .image a .thumbnail.bloc-name .post-thumbnail-header {
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px; }
    article .image a .thumbnail .post-thumbnail-header {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-bottom: 5px;
      position: absolute;
      width: 100%; }
      article .image a .thumbnail .post-thumbnail-header .category {
        color: #FFF;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        font-family: "Source Sans 3", sans-serif;
        text-align: center; }
      article .image a .thumbnail .post-thumbnail-header .post-person {
        color: #FFF;
        text-align: center; }

.image,
.thumbnail,
.post-link-thumbnail,
.post-thumbnail,
.category-image,
.category-view-first-post-image,
.showcase-posts-image {
  position: relative; }
  .image .partner_post,
  .thumbnail .partner_post,
  .post-link-thumbnail .partner_post,
  .post-thumbnail .partner_post,
  .category-image .partner_post,
  .category-view-first-post-image .partner_post,
  .showcase-posts-image .partner_post {
    position: absolute;
    padding: 10px;
    color: white;
    text-transform: uppercase;
    background-color: #000000ba;
    font-family: Roboto, sans-serif;
    text-decoration: none;
    bottom: 0px;
    right: 0; }
  .image.post-link-thumbnail .partner_post,
  .quadruple .image.category-image .partner_post,
  .latest-posts-top-right .first-bloc .image.thumbnail .partner_post,
  .latest-posts-top-right .second-bloc .image.thumbnail .partner_post,
  .thumbnail.post-link-thumbnail .partner_post,
  .quadruple
  .thumbnail.category-image .partner_post,
  .latest-posts-top-right .first-bloc
  .thumbnail.thumbnail .partner_post,
  .latest-posts-top-right .second-bloc
  .thumbnail.thumbnail .partner_post,
  .post-link-thumbnail.post-link-thumbnail .partner_post,
  .quadruple
  .post-link-thumbnail.category-image .partner_post,
  .latest-posts-top-right .first-bloc
  .post-link-thumbnail.thumbnail .partner_post,
  .latest-posts-top-right .second-bloc
  .post-link-thumbnail.thumbnail .partner_post,
  .post-thumbnail.post-link-thumbnail .partner_post,
  .quadruple
  .post-thumbnail.category-image .partner_post,
  .latest-posts-top-right .first-bloc
  .post-thumbnail.thumbnail .partner_post,
  .latest-posts-top-right .second-bloc
  .post-thumbnail.thumbnail .partner_post,
  .category-image.post-link-thumbnail .partner_post,
  .quadruple
  .category-image.category-image .partner_post,
  .latest-posts-top-right .first-bloc
  .category-image.thumbnail .partner_post,
  .latest-posts-top-right .second-bloc
  .category-image.thumbnail .partner_post,
  .category-view-first-post-image.post-link-thumbnail .partner_post,
  .quadruple
  .category-view-first-post-image.category-image .partner_post,
  .latest-posts-top-right .first-bloc
  .category-view-first-post-image.thumbnail .partner_post,
  .latest-posts-top-right .second-bloc
  .category-view-first-post-image.thumbnail .partner_post,
  .showcase-posts-image.post-link-thumbnail .partner_post,
  .quadruple
  .showcase-posts-image.category-image .partner_post,
  .latest-posts-top-right .first-bloc
  .showcase-posts-image.thumbnail .partner_post,
  .latest-posts-top-right .second-bloc
  .showcase-posts-image.thumbnail .partner_post {
    font-size: 12px;
    padding: 6px; }
  .search .image.post-link-thumbnail .partner_post, .search
  .thumbnail.post-link-thumbnail .partner_post, .search
  .post-link-thumbnail.post-link-thumbnail .partner_post, .search
  .post-thumbnail.post-link-thumbnail .partner_post, .search
  .category-image.post-link-thumbnail .partner_post, .search
  .category-view-first-post-image.post-link-thumbnail .partner_post, .search
  .showcase-posts-image.post-link-thumbnail .partner_post {
    font-size: 14px;
    padding: 8px; }
  .image.post-thumbnail .partner_post,
  .thumbnail.post-thumbnail .partner_post,
  .post-link-thumbnail.post-thumbnail .partner_post,
  .post-thumbnail.post-thumbnail .partner_post,
  .category-image.post-thumbnail .partner_post,
  .category-view-first-post-image.post-thumbnail .partner_post,
  .showcase-posts-image.post-thumbnail .partner_post {
    top: 0px;
    right: 0;
    background-color: #000000b0;
    bottom: unset; }

.guides-sidebar {
  padding-top: 50px;
  gap: 68px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 20px; }
  .guides-sidebar .contain-guides .entry-header .entry-title {
    font-size: 35px;
    font-family: Lato, sans-serif;
    color: #212529;
    border-bottom: none; }
  .guides-sidebar .contain-guides .entry-content p {
    color: #000;
    font-family: "Source Sans 3", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  .guides-sidebar .contain-guides .entry-content strong {
    color: #000 !important;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  .guides-sidebar .contain-guides .entry-content em {
    font-style: italic; }

.fl-module-content {
  font-family: "Source Sans 3", sans-serif; }
  .fl-module-content h1 {
    font-family: Lato, sans-serif; }
  .fl-module-content h2.fl-heading {
    font-family: Lato, sans-serif; }
  .fl-module-content h2.uabb-infobox-title {
    font-family: Lato, sans-serif; }
  .fl-module-content .uabb-infobox-title {
    font-family: Lato, sans-serif; }

.agenda-events {
  padding-bottom: 50px; }
  .agenda-events .events-types {
    margin-bottom: 24px; }
    .agenda-events .events-types ul {
      display: flex;
      justify-content: center;
      list-style-type: none;
      gap: 44px; }
      .agenda-events .events-types ul li {
        font-size: 1.8rem;
        font-weight: 300;
        font-size: 24px; }
        .agenda-events .events-types ul li.active {
          font-weight: 600; }
        .agenda-events .events-types ul li a {
          color: #000 !important;
          text-decoration: none;
          font-family: Lato, sans-serif; }
  .agenda-events .events-list .event-form-filters {
    border-top: 1px solid #c3c2c3;
    border-bottom: 1px solid #c3c2c3;
    border-left: none;
    border-right: none; }
    .agenda-events .events-list .event-form-filters .event-form {
      display: flex;
      justify-content: center;
      gap: 10px; }
      .agenda-events .events-list .event-form-filters .event-form .field-column {
        border-right: 1px solid #c3c2c3;
        padding: 22px 20px;
        position: relative;
        display: flex;
        font-size: 24px;
        font-weight: bold;
        font-family: "Source Sans Pro", sans-serif; }
        .agenda-events .events-list .event-form-filters .event-form .field-column.d-flex {
          align-items: center;
          justify-content: space-between;
          gap: 36px; }
        .agenda-events .events-list .event-form-filters .event-form .field-column svg {
          width: 20px; }
        .agenda-events .events-list .event-form-filters .event-form .field-column.keyword {
          width: 33%;
          justify-content: end; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.keyword img {
            width: 14px;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            right: 30px; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.keyword input {
            border: none;
            background: transparent;
            font-style: italic;
            font-size: 14px;
            border-bottom: 1px solid;
            width: 70%;
            padding-left: 20px;
            font-family: "Source Sans Pro", sans-serif !important; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.keyword input::placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.keyword input::-webkit-input-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.keyword input:-ms-input-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.keyword input:-moz-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.keyword input::-moz-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
        .agenda-events .events-list .event-form-filters .event-form .field-column .daterange {
          width: 0px;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          left: 16px; }
        .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox {
          position: absolute;
          background: white;
          top: 71px;
          z-index: 1;
          padding: 14px;
          border-radius: 8px;
          box-shadow: 0px 1px 4px #00000078;
          width: 88%;
          display: flex;
          flex-direction: column;
          gap: 10px;
          font-weight: normal;
          /* width */
          /* Track */
          /* Handle */ }
          .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox p {
            display: flex;
            gap: 20px;
            margin: 0; }
            .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox p label {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 18px; }
          .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox.event-thematiques {
            width: max-content;
            height: 200px;
            overflow-y: auto; }
            .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox.event-thematiques p {
              display: flex;
              gap: 20px;
              margin: 0; }
              .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox.event-thematiques p label {
                font-family: "Source Sans Pro", sans-serif;
                font-size: 18px; }
          .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox::-webkit-scrollbar {
            width: 10px; }
          .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox::-webkit-scrollbar-track {
            box-shadow: inset 0 0 5px #dadcdc;
            border-radius: 10px; }
          .agenda-events .events-list .event-form-filters .event-form .field-column .bloc-checkbox::-webkit-scrollbar-thumb {
            background: #3EC7F8;
            border-radius: 10px; }
        .agenda-events .events-list .event-form-filters .event-form .field-column.form-buttons {
          display: flex;
          justify-content: center;
          gap: 10px;
          padding-left: 10px;
          border: none;
          font-size: 18px; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.form-buttons .btn-filter {
            background-color: #3EC7F8;
            color: #fff;
            transition: all 0.3s;
            border-radius: 8px;
            padding: 8px;
            border: none; }
            .agenda-events .events-list .event-form-filters .event-form .field-column.form-buttons .btn-filter:hover {
              background-color: #34afdb; }
          .agenda-events .events-list .event-form-filters .event-form .field-column.form-buttons .clear-form {
            transition: all 0.3s;
            border-radius: 8px;
            padding: 8px;
            border: none; }
            .agenda-events .events-list .event-form-filters .event-form .field-column.form-buttons .clear-form:hover {
              background-color: #d2d2d2; }
  .agenda-events .events-list .events-list-content {
    margin-top: 56px;
    display: grid;
    gap: 40px; }
    .agenda-events .events-list .events-list-content .article {
      grid-template-columns: 200px 1fr;
      gap: 40px; }
      .agenda-events .events-list .events-list-content .article a.img-link {
        display: inline-block;
        height: 150px;
        overflow: hidden; }
        .agenda-events .events-list .events-list-content .article a.img-link img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .agenda-events .events-list .events-list-content .article-content {
        display: flex;
        flex-direction: column;
        font-family: "Source Sans Pro", sans-serif; }
        .agenda-events .events-list .events-list-content .article-content h2 {
          font-size: 32px;
          font-family: Lato, sans-serif !important; }
        .agenda-events .events-list .events-list-content .article-content .event_description {
          font-size: 18px; }
        .agenda-events .events-list .events-list-content .article-content .post-tags a {
          font-size: 12px; }
      .agenda-events .events-list .events-list-content .article .event-types {
        float: right;
        font-size: 13px;
        font-style: italic; }
      .agenda-events .events-list .events-list-content .article .date_evenement {
        font-size: 15px; }
      .agenda-events .events-list .events-list-content .article .event_description {
        margin-bottom: 10px; }
      .agenda-events .events-list .events-list-content .article h2 a {
        color: #000 !important; }
      .agenda-events .events-list .events-list-content .article .post-tags {
        display: flex;
        gap: 10px;
        margin-top: auto;
        margin-bottom: 12px;
        flex-wrap: wrap; }
        .agenda-events .events-list .events-list-content .article .post-tags a.page-link {
          padding: 5px 12px;
          border-radius: 24px;
          background-color: #2c3436de;
          color: white !important; }
  .agenda-events .events-list .pagination {
    justify-content: center; }
    .agenda-events .events-list .pagination .page-link.active {
      background-color: #3EC7F8;
      color: white !important;
      border: none; }
    .agenda-events .events-list .pagination a {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 16px; }

.intro-section {
  position: relative;
  margin-bottom: 26px; }
  .intro-section .img {
    position: relative; }
    .intro-section .img img {
      width: 100%;
      height: 500px;
      object-fit: cover; }
    .intro-section .img-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: #0000008c;
      z-index: 1;
      top: 0; }
  .intro-section .text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: white;
    z-index: 2;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48%; }
    .intro-section .text h1 {
      font-size: 5.5rem;
      margin-bottom: 32px;
      font-family: Lato, sans-serif; }
    .intro-section .text p {
      font-size: 18px;
      font-weight: normal;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif; }

.post-type-archive-event #main-content {
  padding: 0; }

body:has(#wpadminbar) .site {
  padding-top: 0px !important; }

.post-type-archive-event .daterangepicker {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px; }

/* General Style */
/* Alliancy Buttons */
.al-btn-link button {
  background-color: #3EC7F8;
  color: #fff;
  transition: all 0.3s;
  border-radius: 8px;
  padding: 8px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  border: 1px solid #3EC7F8; }

.al-btn-link:hover button {
  background-color: #fff;
  color: #3EC7F8; }

.bloc-single-banners {
  margin-top: 60px; }

.main-single.sticky-header {
  margin-top: 320px; }

.main-single .container-dossier {
  background-color: #2D3436;
  padding: 29px 36px 29px 20px;
  margin: 0 150px;
  display: grid;
  grid-template-columns: 25% 75%; }
  .main-single .container-dossier .dossier_down_arrow {
    display: none;
    margin-top: 20px; }
  .main-single .container-dossier .dossier-parent {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px; }
    .main-single .container-dossier .dossier-parent-phrase {
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      color: #fff;
      font-family: Roboto, sans-serif;
      position: relative;
      padding-bottom: 10px; }
      .main-single .container-dossier .dossier-parent-phrase::before {
        content: "";
        position: absolute;
        height: 1px;
        width: 84%;
        background-color: #fff;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: 0; }
    .main-single .container-dossier .dossier-parent-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px; }
      .main-single .container-dossier .dossier-parent-content-title {
        text-align: center;
        transition: all 0.3s; }
        .main-single .container-dossier .dossier-parent-content-title a {
          color: #fff;
          font-family: Inter, sans-serif;
          font-size: 15px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          text-decoration: none; }
      .main-single .container-dossier .dossier-parent-content-image {
        overflow: hidden;
        height: 225px; }
        .main-single .container-dossier .dossier-parent-content-image img {
          height: 100%;
          transition: all 0.3s; }
  .main-single .container-dossier .posts-dossier .posts-dossier-phrase {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    color: #fff;
    font-family: Roboto, sans-serif;
    position: relative;
    padding-bottom: 10px;
    text-align: center;
    margin-bottom: 10px; }
    .main-single .container-dossier .posts-dossier .posts-dossier-phrase::before {
      content: "";
      position: absolute;
      height: 1px;
      width: 88%;
      background-color: #fff;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      bottom: 0; }
  .main-single .container-dossier .posts-dossier .posts-dossier-results .slick-list,
  .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .slick-list {
    padding: 0 160px 0 0; }
    .main-single .container-dossier .posts-dossier .posts-dossier-results .slick-list .slick-track,
    .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .slick-list .slick-track {
      display: flex;
      align-items: end;
      justify-content: center; }
  .main-single .container-dossier .posts-dossier .posts-dossier-results .posts-dossier-result,
  .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
    padding: 0px 10px; }
    .main-single .container-dossier .posts-dossier .posts-dossier-results .posts-dossier-result .posts-dossier-results-title,
    .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-title {
      text-align: center; }
      .main-single .container-dossier .posts-dossier .posts-dossier-results .posts-dossier-result .posts-dossier-results-title a,
      .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-title a {
        color: #fff;
        font-family: Inter, sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-decoration: none;
        transition: all 0.3s; }
        .main-single .container-dossier .posts-dossier .posts-dossier-results .posts-dossier-result .posts-dossier-results-title a.title-responsive,
        .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-title a.title-responsive {
          display: none; }
    .main-single .container-dossier .posts-dossier .posts-dossier-results .posts-dossier-result .posts-dossier-results-image,
    .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-image {
      overflow: hidden; }
      .main-single .container-dossier .posts-dossier .posts-dossier-results .posts-dossier-result .posts-dossier-results-image img,
      .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-image img {
        margin: 0 auto;
        height: 100%;
        transition: all 0.3s; }
  .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive {
    display: none; }
  .main-single .container-dossier.sticky-bloc {
    position: fixed !important;
    top: 212px;
    left: 0;
    z-index: 24;
    right: 0;
    box-shadow: 0 3px 10px #d7d3d354; }

.main-single .container-serie {
  background-color: #2D3436;
  padding: 12px 50px 12px 50px;
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-around;
  align-items: center;
  gap: 30px;
  z-index: 5;
  position: fixed;
  left: 0;
  right: 0; }
  .main-single .container-serie.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    /* Adjust the z-index as needed */ }
  .main-single .container-serie .first-second-bloc-container {
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center; }
    .main-single .container-serie .first-second-bloc-container .first-bloc {
      position: relative; }
      .main-single .container-serie .first-second-bloc-container .first-bloc-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        color: #fff;
        font-family: "Source Sans Pro", sans-serif;
        margin-bottom: 0; }
    .main-single .container-serie .first-second-bloc-container .second-bloc a {
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      color: #fff;
      font-weight: 400;
      line-height: normal;
      text-decoration: none;
      font-family: "Source Sans Pro", sans-serif;
      transition: all 0.3s;
      font-weight: 900; }
      .main-single .container-serie .first-second-bloc-container .second-bloc a:hover {
        color: #3EC7F8; }
  .main-single .container-serie .third-bloc a {
    display: block;
    background-color: #3EC7F8;
    padding: 8px 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    color: #fff;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    font-family: "Source Sans Pro", sans-serif;
    transition: all 0.3s;
    text-align: center; }
    .main-single .container-serie .third-bloc a:hover {
      background-color: #fff;
      color: #3EC7F8; }

.main-single-content {
  padding-top: 50px; }

.main-single article {
  padding-top: 0 !important; }
  .main-single article .entry-header {
    margin-bottom: 25px; }
    .main-single article .entry-header .entry-title {
      color: #000;
      font-family: Lato, sans-serif;
      font-size: 35px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    .main-single article .entry-header .entry-meta {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      color: #000; }
      .main-single article .entry-header .entry-meta .author {
        font-family: "Source Sans Pro", sans-serif;
        font-style: italic; }
      .main-single article .entry-header .entry-meta a {
        text-decoration: none;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 16px; }
    .main-single article .entry-header .entry-category {
      color: #000;
      font-family: Lato, sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  .main-single article .entry-content div.wp-caption {
    display: none; }
  .main-single article .entry-content strong {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  .main-single article .entry-content h2 strong,
  .main-single article .entry-content h2 span, .main-single article .entry-content h2 a {
    color: #000 !important;
    font-family: Lato, sans-serif !important;
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important; }
  .main-single article .entry-content a {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    transition: all 0.3s; }
    .main-single article .entry-content a:hover {
      color: #3EC7F8 !important; }
  .main-single article .entry-content ol li::marker {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  .main-single article .entry-content p {
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  .main-single article .entry-content blockquote p {
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 130%; }
  .main-single article .suggestion-content {
    margin-top: 70px; }
    .main-single article .suggestion-content-title h2 {
      color: #000;
      font-family: Lato, sans-serif;
      font-size: 30px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    .main-single article .suggestion-content-posts .suggestion-content-post-content .title {
      color: #2D3436;
      font-family: Lato, sans-serif;
      font-size: 22px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px; }

.main-single .suggestion .slick-slide {
  margin-right: 20px !important; }

.main-single .suggestion .slick-slide > *:nth-child(1) .suggestion-content-container {
  margin-bottom: 44px !important; }

.main-single .suggestion .slick-slide > div {
  display: flex;
  gap: 20px; }

.main-single .suggestion-title {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 39px; }

.main-single .suggestion-content .slick-list {
  padding: 0 160px 0 0; }

.main-single .suggestion-content-container-link .link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 30px; }
  .main-single .suggestion-content-container-link .link-image {
    width: 100%;
    height: 205px;
    overflow: hidden; }
    .main-single .suggestion-content-container-link .link-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.4s; }
  .main-single .suggestion-content-container-link .link-content {
    max-width: 78%; }
    .main-single .suggestion-content-container-link .link-content p {
      margin-bottom: 0;
      color: #2D3436;
      font-family: Lato, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      transition: all 0.4s; }

.main-single .suggestion .slick-slider-dots-suggestion-content {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background-color: #eee;
  margin-top: 25px; }
  .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    display: flex;
    position: unset;
    border-radius: 5px; }
    .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots li {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer;
      height: auto;
      flex: 1;
      margin: 0; }
      .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
        width: 100%;
        height: 6px;
        transition-duration: 0.2s;
        padding: 0;
        background-color: #eee; }
        .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots li button::before {
          content: ""; }
      .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots li.slick-active button {
        background-color: #3EC7F8;
        border-radius: 5px; }

.main-single .content-single-sidebar {
  display: flex;
  gap: 50px; }
  .main-single .content-single-sidebar .content-single {
    width: 69%; }

#banner_single {
  padding-top: 50px;
  width: 82%;
  margin: 0 auto; }
  #banner_single .banner_image {
    height: 120px; }
    #banner_single .banner_image img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 8px; }

.main-event {
  margin-bottom: 30px;
  padding: 50px; }
  .main-event #event-content-sidebar {
    gap: 50px; }
    .main-event #event-content-sidebar .event-content article {
      padding-top: 0 !important; }
      .main-event #event-content-sidebar .event-content article .entry-header {
        margin-bottom: 25px; }
        .main-event #event-content-sidebar .event-content article .entry-header .header-top {
          position: relative; }
          .main-event #event-content-sidebar .event-content article .entry-header .header-top .event-breadcrumb {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
            margin: 20px;
            color: #fff; }
            .main-event #event-content-sidebar .event-content article .entry-header .header-top .event-breadcrumb .events-page-title {
              color: #3fc8f9; }
              .main-event #event-content-sidebar .event-content article .entry-header .header-top .event-breadcrumb .events-page-title a {
                color: #3fc8f9; }
          .main-event #event-content-sidebar .event-content article .entry-header .header-top .image-event {
            position: relative; }
            .main-event #event-content-sidebar .event-content article .entry-header .header-top .image-event .img {
              width: 100%;
              height: 500px;
              object-fit: cover; }
            .main-event #event-content-sidebar .event-content article .entry-header .header-top .image-event .img-overlay {
              position: absolute;
              width: 100%;
              height: 100%;
              background: #0000008c;
              z-index: 1;
              top: 0; }
        .main-event #event-content-sidebar .event-content article .entry-header .entry-title {
          color: #000;
          font-family: Lato, sans-serif;
          font-size: 35px;
          font-style: normal;
          font-weight: 700;
          line-height: normal; }
        .main-event #event-content-sidebar .event-content article .entry-header .entry-meta {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          color: #000; }
      .main-event #event-content-sidebar .event-content article .entry-content .event-infos {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 40px;
        padding-bottom: 40px; }
        .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left {
          font-family: "Source Sans Pro", sans-serif !important; }
          .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left a.event-subscribe {
            background-color: #3ec7f7;
            color: #FFF;
            padding: 5px 20px;
            border-radius: 11px;
            text-decoration: none; }
            .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left a.event-subscribe:hover {
              color: #000 !important; }
          .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left ul {
            margin-top: 20px;
            margin-left: 0;
            padding-left: 0; }
            .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left ul li {
              list-style: none;
              font-family: "Source Sans Pro", sans-serif;
              font-weight: 400; }
              .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left ul li .label {
                font-weight: bold; }
          .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left .post-tags {
            display: flex;
            gap: 10px;
            margin-top: auto;
            margin-bottom: 12px;
            flex-wrap: wrap; }
            .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-left .post-tags a.page-link {
              cursor: pointer;
              padding: 5px 12px;
              border-radius: 24px;
              background-color: #2c3436de;
              font-family: "Source Sans Pro", sans-serif;
              color: white !important;
              text-decoration: none;
              font-size: 16px; }
        .main-event #event-content-sidebar .event-content article .entry-content .event-infos .part-right {
          padding-left: 40px;
          border-left: solid 4px #ededed; }
      .main-event #event-content-sidebar .event-content article .entry-content .border-div {
        border-bottom: solid 4px #ededed;
        margin: 10px 100px; }
      .main-event #event-content-sidebar .event-content article .entry-content div.wp-caption {
        display: none; }
      .main-event #event-content-sidebar .event-content article .entry-content img.alignleft {
        display: block !important;
        float: none !important; }
      .main-event #event-content-sidebar .event-content article .entry-content strong {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
      .main-event #event-content-sidebar .event-content article .entry-content h2 strong,
      .main-event #event-content-sidebar .event-content article .entry-content h2 span {
        color: #000 !important;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
      .main-event #event-content-sidebar .event-content article .entry-content a {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-decoration-line: underline;
        transition: all 0.3s; }
        .main-event #event-content-sidebar .event-content article .entry-content a:hover {
          color: #3EC7F8 !important; }
      .main-event #event-content-sidebar .event-content article .entry-content ol li, .main-event #event-content-sidebar .event-content article .entry-content ul li {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-bottom: 6px; }
      .main-event #event-content-sidebar .event-content article .entry-content p {
        color: #000;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }
      .main-event #event-content-sidebar .event-content article .entry-content blockquote p {
        color: #000;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 20px;
        font-style: italic;
        font-weight: 400;
        line-height: 130%; }
      .main-event #event-content-sidebar .event-content article .event-widget {
        margin-top: 100px; }
        .main-event #event-content-sidebar .event-content article .event-widget h3 {
          color: #000;
          font-size: 40px;
          font-weight: 700;
          font-style: normal;
          font-family: Lato, sans-serif;
          border-bottom: solid 1px #979797; }
        .main-event #event-content-sidebar .event-content article .event-widget .event-organizers-list {
          display: flex;
          align-items: center;
          justify-content: center;
          padding-top: 50px;
          gap: 100px; }
          .main-event #event-content-sidebar .event-content article .event-widget .event-organizers-list .event-organizer {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 20px; }
            .main-event #event-content-sidebar .event-content article .event-widget .event-organizers-list .event-organizer img {
              border-radius: 50%;
              width: 300px;
              height: 300px;
              border: solid 8px #3fc8f9; }
            .main-event #event-content-sidebar .event-content article .event-widget .event-organizers-list .event-organizer .author {
              font-weight: bold;
              font-family: "Source Sans Pro", sans-serif;
              font-size: 1.4rem;
              text-align: center; }
        .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          justify-content: center;
          padding-top: 50px;
          gap: 100px; }
          .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts .our-events-post-link {
            text-decoration: none; }
          .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts .date_evenement {
            font-size: 13px;
            color: #212529; }
          .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts h4 {
            color: #000;
            margin-top: 5px;
            margin-bottom: 15px;
            font-family: "Source Sans Pro", sans-serif !important; }
            .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts h4 a {
              color: #000;
              text-decoration: none;
              font-family: "Source Sans Pro", sans-serif !important; }
          .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts .post-tags {
            display: flex;
            gap: 10px;
            margin-top: auto;
            margin-bottom: 12px;
            flex-wrap: wrap; }
            .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts .post-tags a.page-link {
              cursor: pointer;
              padding: 5px 12px;
              border-radius: 24px;
              background-color: #2c3436de;
              color: white !important; }
              .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts .post-tags a.page-link:hover {
                color: #3ec7f7 !important; }
        .main-event #event-content-sidebar .event-content article .event-widget .event-guides-list {
          margin-top: 50px;
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          justify-content: center;
          gap: 100px;
          margin-bottom: 100px; }
      .main-event #event-content-sidebar .event-content article .suggestion-content {
        margin-top: 70px; }
        .main-event #event-content-sidebar .event-content article .suggestion-content-title h2 {
          color: #000;
          font-family: Lato, sans-serif;
          font-size: 30px;
          font-style: normal;
          font-weight: 700;
          line-height: normal; }
        .main-event #event-content-sidebar .event-content article .suggestion-content-posts .suggestion-content-post-content .title {
          color: #2D3436;
          font-family: Lato, sans-serif;
          font-size: 22px;
          font-style: normal;
          font-weight: 700;
          line-height: 24px; }
    .main-event #event-content-sidebar .event-content .entry-title {
      color: #000;
      font-family: Lato, sans-serif;
      font-size: 35px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      border: none; }
    .main-event #event-content-sidebar .event-content .image-event img {
      height: 494px;
      width: 100%;
      object-fit: cover; }

.loading-state {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center; }
  .loading-state.hide-loader {
    display: none; }

.loading {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #ddd;
  border-top-color: #3EC7F8;
  animation: loading 1s linear infinite; }
  .loading.hide-loader {
    display: none; }

@keyframes loading {
  to {
    transform: rotate(360deg); } }

@media (min-width: 1350px) and (max-width: 1600px) {
  .main-single .container-xxl,
  .main-category .container-xl,
  .main-category .container-lg,
  .main-category .container-md,
  .main-category .container-sm,
  .main-category .container {
    max-width: 1320px; } }

@media (min-width: 1650px) {
  .main-single .container-xxl,
  .main-category .container-xl,
  .main-category .container-lg,
  .main-category .container-md,
  .main-category .container-sm,
  .main-category .container {
    max-width: 1557px; } }

.single-lnep #main-lnep {
  padding-top: 50px;
  column-gap: 68px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 20px; }
  .single-lnep #main-lnep article .entry-header h1 {
    font-family: Lato, sans-serif; }
  .single-lnep #main-lnep article .entry-content {
    font-family: "Source Sans Pro", sans-serif; }

.single-lnep #nav-single {
  padding: 20px 0px !important;
  display: flex !important;
  justify-content: space-around !important; }

@media screen and (max-width: 998px) {
  .single-lnep #main-lnep {
    display: flex;
    flex-direction: column;
    gap: 40px; } }

.main-category.sticky-header {
  margin-top: 320px; }

.main-category #banner_category {
  padding-top: 22px;
  width: 82%;
  margin: 0 auto; }
  .main-category #banner_category .banner_image {
    height: 120px; }
    .main-category #banner_category .banner_image img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 8px; }

.main-category .category-night-view {
  margin-bottom: 50px; }

.main-category .latest-posts-top {
  font-family: Lato, sans-serif;
  margin-bottom: 50px; }
  .main-category .latest-posts-top a.link {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    gap: 5px; }
  .main-category .latest-posts-top .author-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    align-items: center; }
    .main-category .latest-posts-top .author-tag .author {
      font-family: "Source Sans Pro", sans-serif; }
    .main-category .latest-posts-top .author-tag a {
      text-decoration: none;
      font-family: "Source Sans Pro", sans-serif; }
  .main-category .latest-posts-top .title h3 {
    font-size: 32px;
    color: #000;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: all 0.3s; }
  .main-category .latest-posts-top .author {
    color: #8C8C8C;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: normal; }
  .main-category .latest-posts-top .excerpt {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: "Source Sans Pro", sans-serif; }
  .main-category .latest-posts-top .tags span {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
    .main-category .latest-posts-top .tags span.point {
      color: #000; }
  .main-category .latest-posts-top-left .thumbnail {
    max-height: 500px; }
  .main-category .latest-posts-top-left a {
    max-width: 85%; }
  .main-category .latest-posts-top .thumbnail {
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .main-category .latest-posts-top .thumbnail img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: all 0.3s; }
  .main-category .latest-posts-top .content {
    display: flex;
    flex-direction: column;
    gap: 5px; }

.main-category .all-tags {
  border-radius: 30px;
  background: #fbfbfb;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
  margin-bottom: 45px; }
  .main-category .all-tags .slick-list {
    padding: 0 45px; }
    .main-category .all-tags .slick-list .slick-track {
      display: flex;
      justify-content: center;
      align-items: center; }
      .main-category .all-tags .slick-list .slick-track .tag {
        color: #2D3436;
        font-family: Roboto, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        cursor: pointer; }
  .main-category .all-tags button.slick-arrow {
    top: 45%; }
    .main-category .all-tags button.slick-arrow.slick-prev {
      left: 8px; }
    .main-category .all-tags button.slick-arrow.slick-next {
      right: 8px; }
    .main-category .all-tags button.slick-arrow::before {
      content: none; }
    .main-category .all-tags button.slick-arrow::after {
      content: none; }

.main-category .posts {
  display: flex;
  flex-direction: column; }
  .main-category .posts .post-link-container .post-link {
    text-decoration: none; }
    .main-category .posts .post-link-container .post-link-parent {
      display: grid;
      grid-template-columns: 1fr 3fr;
      gap: 30px; }
      .main-category .posts .post-link-container .post-link-parent .post-link-thumbnail {
        width: 100%;
        height: 265px;
        overflow: hidden; }
        .main-category .posts .post-link-container .post-link-parent .post-link-thumbnail img {
          height: inherit;
          width: inherit;
          object-fit: cover;
          transition: all 0.4s; }
      .main-category .posts .post-link-container .post-link-parent .post-link-content {
        display: flex;
        flex-direction: column;
        gap: 5px; }
        .main-category .posts .post-link-container .post-link-parent .post-link-content-author-tags-date {
          display: flex;
          gap: 5px;
          align-items: center;
          flex-wrap: wrap; }
          .main-category .posts .post-link-container .post-link-parent .post-link-content-author-tags-date .author {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 16px;
            font-style: italic;
            font-weight: 400;
            line-height: normal;
            color: #8C8C8C; }
          .main-category .posts .post-link-container .post-link-parent .post-link-content-author-tags-date .date {
            color: #000;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            font-family: Inter, sans-serif; }
          .main-category .posts .post-link-container .post-link-parent .post-link-content-author-tags-date .tags {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            font-family: Roboto, sans-serif;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: normal; }
          .main-category .posts .post-link-container .post-link-parent .post-link-content-author-tags-date span.point {
            color: #000;
            font-size: 16px; }
        .main-category .posts .post-link-container .post-link-parent .post-link-content-title {
          font-family: Lato, sans-serif;
          font-size: 32px;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          color: #000;
          transition: all 0.4s; }
          .main-category .posts .post-link-container .post-link-parent .post-link-content-title h3 {
            margin-bottom: 0; }
        .main-category .posts .post-link-container .post-link-parent .post-link-content-excerpt {
          color: #000;
          font-family: "Source Sans 3", sans-serif;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }

.main-category .pagination-category {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 40px; }
  .main-category .pagination-category .page-numbers:not(.next):not(.prev) {
    display: none; }
  .main-category .pagination-category a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px; }
    .main-category .pagination-category a.next, .main-category .pagination-category a.prev {
      text-decoration: none;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: "Source Sans Pro", sans-serif;
      color: #000; }
      .main-category .pagination-category a.next .nav-text-content, .main-category .pagination-category a.prev .nav-text-content {
        border: 1px solid #000;
        padding: 2px; }

.main-category .first-category-content-sidebar {
  gap: 68px;
  margin-top: 51px;
  display: grid;
  grid-template-columns: 2fr 1fr; }

.main-category .posts-side {
  display: flex;
  gap: 40px;
  margin-top: 51px; }
  .main-category .posts-side .posts {
    width: 69%; }

.main-category .category-guide-slider {
  padding-left: 9.7%; }
  .main-category .category-guide-slider .slick-list {
    padding: 0 160px 0 0; }

@media (min-width: 1350px) and (max-width: 1600px) {
  .main-category .container-xxl, .main-category .container-xl, .main-category .container-lg, .main-category .container-md, .main-category .container-sm, .main-category .container {
    max-width: 1320px; } }

@media (min-width: 1650px) {
  .main-category .container-xxl, .main-category .container-xl, .main-category .container-lg, .main-category .container-md, .main-category .container-sm, .main-category .container {
    max-width: 1557px; } }

.one-post-container {
  padding: 25px 0px;
  position: relative; }
  .one-post-container .post-link {
    text-decoration: none; }
    .one-post-container .post-link-parent {
      display: grid;
      grid-template-columns: 1fr 3fr;
      gap: 30px; }
      .one-post-container .post-link-parent .post-link-thumbnail {
        width: 100%;
        height: 100%;
        overflow: hidden; }
        .one-post-container .post-link-parent .post-link-thumbnail img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          transition: all 0.4s; }
      .one-post-container .post-link-parent .post-link-content {
        display: flex;
        flex-direction: column;
        gap: 5px; }
        .one-post-container .post-link-parent .post-link-content-author-tags-date {
          display: flex;
          gap: 5px;
          align-items: center;
          flex-wrap: wrap; }
          .one-post-container .post-link-parent .post-link-content-author-tags-date .author {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 16px;
            font-style: italic;
            font-weight: 400;
            line-height: normal;
            color: #8C8C8C; }
          .one-post-container .post-link-parent .post-link-content-author-tags-date .date {
            color: #000;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            font-family: "Source Sans Pro", sans-serif; }
          .one-post-container .post-link-parent .post-link-content-author-tags-date .tags {
            display: flex;
            align-items: center;
            gap: 5px;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
            flex-wrap: wrap; }
          .one-post-container .post-link-parent .post-link-content-author-tags-date span.point {
            color: #000;
            font-size: 16px; }
        .one-post-container .post-link-parent .post-link-content-title {
          font-family: Lato, sans-serif;
          font-size: 32px;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          color: #000;
          transition: all 0.4s; }
          .one-post-container .post-link-parent .post-link-content-title h3 {
            margin-bottom: 0;
            font-weight: 700; }
        .one-post-container .post-link-parent .post-link-content-excerpt {
          color: #000;
          font-family: "Source Sans Pro", sans-serif;
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }
  .one-post-container .tags a {
    text-decoration: none !important;
    font-size: 16px !important;
    font-family: "Source Sans Pro", sans-serif; }
  .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 3fr 1fr; }
    .one-post-container.grid-reverse .post-link-parent .post-link-thumbnail {
      grid-column: 2; }
    .one-post-container.grid-reverse .post-link-parent .post-link-content {
      grid-column: 1;
      grid-row: 1; }
    .one-post-container.grid-reverse .post-link-parent .post-link-content-author-tags-date .tags {
      order: 0; }
    .one-post-container.grid-reverse .post-link-parent .post-link-content-author-tags-date .author {
      order: 1; }
    .one-post-container.grid-reverse .post-link-parent .post-link-content-author-tags-date .date {
      order: 2; }

.one-post-container:not(:last-child)::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #d9d9d9;
  border-radius: 1px;
  bottom: 0px; }

aside.single-sidebar {
  width: 31%; }

aside.category-sidebar {
  padding-top: 58px; }

aside.event-sidebar {
  padding-top: 58px; }

aside .widget_media_image img {
  width: 100%;
  height: auto; }

aside .approfondir-single {
  background: #fff;
  border-radius: 10px;
  padding: 19px 29px 46px 55px;
  box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  border: 3px solid #2D3436; }
  aside .approfondir-single .button-plus {
    position: absolute;
    top: -28px;
    left: -45px; }
    aside .approfondir-single .button-plus circle {
      fill: #000;
      stroke: #000; }
  aside .approfondir-single .button-fill {
    display: none;
    position: absolute;
    top: -76px;
    left: 0;
    right: 0;
    width: 100%; }
    aside .approfondir-single .button-fill svg {
      width: 100%; }
      aside .approfondir-single .button-fill svg path {
        stroke: #2D3436; }
      aside .approfondir-single .button-fill svg g circle {
        fill: #2D3436; }
  aside .approfondir-single-title {
    text-align: center;
    margin-bottom: 20px; }
    aside .approfondir-single-title .first-title {
      font-family: Lato, sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  aside .approfondir-single .approfondir-single-content {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    aside .approfondir-single .approfondir-single-content .second-title {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    aside .approfondir-single .approfondir-single-content-dossier .content {
      display: flex;
      gap: 20px; }
    aside .approfondir-single .approfondir-single-content-guide .content {
      display: flex;
      gap: 20px; }
  aside .approfondir-single .image {
    overflow: hidden;
    width: 163px; }
    aside .approfondir-single .image a {
      text-decoration: none;
      width: 100%; }
      aside .approfondir-single .image a.link img {
        transition: all 0.3s;
        width: 100%; }

aside .approfondir-category {
  background: #2D3436;
  border-radius: 10px;
  padding: 19px 29px 46px 55px;
  box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  border: 3px solid #fff; }
  aside .approfondir-category .button-plus {
    position: absolute;
    top: -28px;
    left: -45px; }
    aside .approfondir-category .button-plus svg circle {
      stroke: #fff;
      fill: #2D3436; }
  aside .approfondir-category .button-fill {
    display: none;
    position: absolute;
    top: -76px;
    left: 0;
    right: 0;
    width: 100%; }
    aside .approfondir-category .button-fill svg {
      width: 100%; }
      aside .approfondir-category .button-fill svg path {
        stroke: #2D3436; }
      aside .approfondir-category .button-fill svg g circle {
        fill: #2D3436; }
  aside .approfondir-category-title {
    text-align: center;
    margin-bottom: 20px; }
    aside .approfondir-category-title .first-title {
      font-family: Lato, sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      color: #fff; }
  aside .approfondir-category .approfondir-category-content {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    aside .approfondir-category .approfondir-category-content .second-title {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      color: #fff; }
    aside .approfondir-category .approfondir-category-content-dossier .content {
      display: flex;
      gap: 20px; }
    aside .approfondir-category .approfondir-category-content-guide .content {
      display: flex;
      gap: 20px; }
  aside .approfondir-category .image {
    overflow: hidden;
    width: 163px; }
    aside .approfondir-category .image a {
      text-decoration: none;
      width: 100%; }
      aside .approfondir-category .image a.link img {
        transition: all 0.3s;
        width: 100%; }

aside .newsletter-form {
  background-color: #2D3436;
  border-radius: 15px;
  padding: 30px 20px; }
  aside .newsletter-form-text {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
    max-width: 80%;
    margin: 0 auto;
    font-family: Lato, sans-serif;
    text-align: center; }
  aside .newsletter-form .mauticform_wrapper {
    margin: 0;
    position: relative; }
    aside .newsletter-form .mauticform_wrapper::before {
      content: "";
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #fff;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center; }
    aside .newsletter-form .mauticform_wrapper form label#mauticform_label_allwebabonewsletterv2page_email {
      display: none; }
    aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper {
      display: grid;
      align-items: center;
      grid-template-columns: 1fr auto;
      gap: 12px; }
      aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email {
        margin-bottom: 0; }
        aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email input {
          border-radius: 5px;
          border: 1px solid rgba(0, 0, 0, 0.5);
          background: #fff;
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          padding: 8px; }
          aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-email input:focus {
            outline: 0;
            padding: 8px; }
      aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp {
        margin-bottom: 0;
        grid-column: 1/-1;
        grid-row: 2;
        width: 100%; }
        aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row {
          display: grid;
          grid-template-columns: 1fr 13px;
          align-items: center;
          justify-content: center; }
          aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row input.mauticform-checkboxgrp-checkbox {
            order: 1; }
          aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label {
            font-size: 15px;
            font-weight: 400;
            color: #fff; }
      aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper {
        grid-column: 2;
        grid-row: 1;
        margin-top: 20px; }
        aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper button {
          background-color: #3EC7F8;
          color: #fff;
          transition: all 0.3s;
          border-radius: 8px;
          padding: 8px;
          font-family: "Source Sans Pro", sans-serif; }
          aside .newsletter-form .mauticform_wrapper form .mauticform-page-wrapper .mauticform-button-wrapper button:hover {
            background-color: #fff;
            color: #3EC7F8; }

aside .most-read-posts {
  position: relative;
  padding: 12px 20px 20px 0; }
  aside .most-read-posts::after {
    content: "";
    position: absolute;
    right: 0;
    border-radius: 5px;
    height: 100%;
    width: 8px;
    top: 0;
    background-color: #2D3436; }
  aside .most-read-posts-title {
    margin-bottom: 45px; }
    aside .most-read-posts-title .title {
      color: #2D3436;
      text-align: right;
      font-family: Lato, sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  aside .most-read-posts-content {
    text-align: right; }
    aside .most-read-posts-content .content {
      display: flex;
      flex-direction: column;
      gap: 55px; }
      aside .most-read-posts-content .content a {
        text-decoration: none;
        color: #2D3436;
        transition: all 0.3s;
        position: relative; }
        aside .most-read-posts-content .content a p {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: normal;
          margin-bottom: 0; }
        aside .most-read-posts-content .content a:hover {
          color: #3EC7F8; }
        aside .most-read-posts-content .content a::before {
          content: "";
          position: absolute;
          height: 15px;
          right: 0;
          width: 80px;
          top: -17px;
          background-color: #2D3436; }
        aside .most-read-posts-content .content a span.number {
          display: none;
          font-family: Inter, sans-serif;
          font-size: 32px;
          font-style: normal;
          font-weight: 700;
          line-height: normal; }

aside .events-title h3 {
  color: #000;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.22);
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal; }

aside .events-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start; }
  aside .events-content .event-link a {
    text-decoration: none;
    color: #2D3436; }
    aside .events-content .event-link a .date-title {
      display: grid;
      gap: 28px;
      align-items: center;
      justify-content: center;
      grid-template-columns: auto auto; }
      aside .events-content .event-link a .date-title .date-jour {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        aside .events-content .event-link a .date-title .date-jour .day {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 36px;
          font-style: normal;
          font-weight: 700;
          line-height: normal; }
        aside .events-content .event-link a .date-title .date-jour .month-year {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }
      aside .events-content .event-link a .date-title .title {
        color: #2d3436;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        position: relative;
        transition: all 0.2s; }
        aside .events-content .event-link a .date-title .title::before {
          content: "";
          background-color: #2D3436;
          height: 100%;
          width: 2px;
          left: -18px;
          top: 0;
          position: absolute; }

.main-category #secondary, #main-tag #secondary, .guides-sidebar #secondary, .event-sidebar #secondary, .page-sidebar #secondary {
  display: flex;
  flex-direction: column;
  gap: 68px; }
  .main-category #secondary > *, #main-tag #secondary > *, .guides-sidebar #secondary > *, .event-sidebar #secondary > *, .page-sidebar #secondary > * {
    position: relative; }
    .main-category #secondary > *::before, #main-tag #secondary > *::before, .guides-sidebar #secondary > *::before, .event-sidebar #secondary > *::before, .page-sidebar #secondary > *::before {
      content: "";
      position: absolute;
      height: 3px;
      width: 100%;
      background-color: #fff;
      left: 0;
      right: 0;
      top: -40px;
      border-radius: 5px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(90deg, rgba(19, 14, 14, 0.08) 0%, rgba(19, 14, 14, 0.18) 34%, rgba(19, 14, 14, 0.2) 50.25%, rgba(19, 14, 14, 0.18) 65.12%, rgba(19, 14, 14, 0.08) 100%); }

.main-category .shortcodes-ultimate, #main-tag .shortcodes-ultimate, .guides-sidebar .shortcodes-ultimate, .event-sidebar .shortcodes-ultimate, .page-sidebar .shortcodes-ultimate {
  display: none; }

.main-category .widget, #main-tag .widget, .guides-sidebar .widget, .event-sidebar .widget, .page-sidebar .widget {
  margin-bottom: 0 !important; }

.guides-sidebar .page-sidebar {
  padding-top: 58px; }

body.search-results #content {
  padding-top: 50px;
  font-family: Inter, sans-serif; }

body.search-results .pagination-search {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 40px;
  margin-top: 40px; }
  body.search-results .pagination-search .page-numbers:not(.next):not(.prev) {
    display: none; }
  body.search-results .pagination-search a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px; }
    body.search-results .pagination-search a.next, body.search-results .pagination-search a.prev {
      text-decoration: none;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: Libre Baskerville, sans-serif;
      color: #000; }
      body.search-results .pagination-search a.next .nav-text-content, body.search-results .pagination-search a.prev .nav-text-content {
        border: 1px solid #000;
        padding: 2px; }

body.search-results.page-template-template-all-posts .one-post-container .post-link-content-category span {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: Inter, sans-serif; }
  @media (max-width: 998px) {
    body.search-results.page-template-template-all-posts .one-post-container .post-link-content-category span {
      font-size: 18px; } }

body.search-results.page-template-template-all-posts .one-post-container:not(.grid-reverse) .post-link-parent {
  grid-template-columns: 3fr 1fr; }
  body.search-results.page-template-template-all-posts .one-post-container:not(.grid-reverse) .post-link-parent .post-link-thumbnail {
    grid-column: 2; }
  body.search-results.page-template-template-all-posts .one-post-container:not(.grid-reverse) .post-link-parent .post-link-content {
    grid-column: 1;
    grid-row: 1; }

@media (max-width: 1350px) {
  body.search-results.page-template-template-all-posts .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 3fr 1fr !important; } }

@media (max-width: 998px) {
  body.search-results.page-template-template-all-posts .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 3fr 1fr !important; } }

@media (max-width: 650px) {
  body.search-results.page-template-template-all-posts .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 3fr 1fr !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

#main-tag .tag-content {
  padding-top: 50px;
  gap: 68px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 20px; }
  #main-tag .tag-content #content header #tag-content-title {
    font-size: 35px;
    font-family: Lato, sans-serif;
    color: #212529;
    border-bottom: none; }
    #main-tag .tag-content #content header #tag-content-title:first-letter {
      text-transform: uppercase; }
  #main-tag .tag-content aside #secondary .approfondir-category {
    background-color: #2D3436; }
    #main-tag .tag-content aside #secondary .approfondir-category .button-plus svg circle {
      fill: #2D3436; }
  #main-tag .tag-content .pagination-tag {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px; }
    #main-tag .tag-content .pagination-tag .page-numbers:not(.next):not(.prev) {
      display: none; }
    #main-tag .tag-content .pagination-tag a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px; }
      #main-tag .tag-content .pagination-tag a.next, #main-tag .tag-content .pagination-tag a.prev {
        text-decoration: none;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        font-family: Libre Baskerville, sans-serif;
        color: #000; }
        #main-tag .tag-content .pagination-tag a.next .nav-text-content, #main-tag .tag-content .pagination-tag a.prev .nav-text-content {
          border: 1px solid #000;
          padding: 2px; }

.post-type-archive-event #main {
  width: unset; }
  .post-type-archive-event #main .event-container {
    gap: 68px;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 2fr 1fr; }
    .post-type-archive-event #main .event-container article h1 {
      font-family: Lato, sans-serif; }
    .post-type-archive-event #main .event-container article .content p {
      font-family: "Source Sans 3", sans-serif; }

#main-page-v2 .page-sidebar {
  padding-top: 50px;
  margin-bottom: 20px; }
  #main-page-v2 .page-sidebar .contain-page header h1 {
    font-size: 35px;
    font-family: Lato, sans-serif;
    color: #212529;
    border-bottom: none; }
    #main-page-v2 .page-sidebar .contain-page header h1:first-letter {
      text-transform: uppercase; }
  #main-page-v2 .page-sidebar .contain-page footer.entry-meta {
    position: absolute;
    top: -36px;
    right: 0; }
  #main-page-v2 .page-sidebar .contain-page .entry-content a {
    font-family: Lato, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    transition: all 0.3s; }
    #main-page-v2 .page-sidebar .contain-page .entry-content a:hover {
      color: #3EC7F8 !important; }
  #main-page-v2 .page-sidebar .contain-page .entry-content h1 {
    color: #000 !important;
    font-family: Lato, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  #main-page-v2 .page-sidebar .contain-page .entry-content p {
    color: #000;
    font-family: "Source Sans 3", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  #main-page-v2 .page-sidebar .contain-page .entry-content h2 {
    color: #000 !important;
    font-family: Lato, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  #main-page-v2 .page-sidebar .contain-page .entry-content h3 {
    font-family: Lato, sans-serif; }
  #main-page-v2 .page-sidebar .contain-page .entry-content h4 {
    font-family: Lato, sans-serif; }
  #main-page-v2 .page-sidebar .contain-page .entry-content h5 {
    font-family: Lato, sans-serif; }
  #main-page-v2 .page-sidebar .contain-page .entry-content ol li::marker, #main-page-v2 .page-sidebar .contain-page .entry-content ul li::marker {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  #main-page-v2 .page-sidebar .contain-page .entry-content ol li, #main-page-v2 .page-sidebar .contain-page .entry-content ul li {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 16px; }
  #main-page-v2 .page-sidebar aside.page-sidebar {
    padding-top: 58px; }

.numerique-edition h3 {
  font-family: Lato, sans-serif !important;
  font-size: 35px !important;
  font-weight: 700 !important; }
  .numerique-edition h3 strong {
    font-family: Lato, sans-serif !important;
    font-size: 35px !important;
    font-weight: 700 !important; }

.numerique-edition h4 strong {
  font-family: Lato, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important; }

.numerique-edition p {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

.numerique-edition form input {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 18px !important; }

.numerique-edition .recherche-type .titre {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 18px !important; }

.numerique-edition .filtre-theme {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 18px !important; }
  .numerique-edition .filtre-theme #filtre-theme a {
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 18px !important; }

.numerique-edition .articles .article .title {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 18px; }

.numerique-edition .articles-autres .article-autre .title {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 18px; }

.numerique-edition .articles-autres .article-autre .excerpt {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 16px !important; }

.guide-carnet-page .intro-section {
  margin-bottom: 0 !important; }

.guide-carnet-page .guides-carnets {
  padding-bottom: 50px; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters {
    border-top: 1px solid #c3c2c3;
    border-bottom: 1px solid #c3c2c3;
    border-left: none;
    border-right: none;
    margin-bottom: 64px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form {
      display: flex;
      justify-content: center;
      gap: 10px; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column {
        border-right: 1px solid #c3c2c3;
        padding: 22px 20px;
        position: relative;
        display: flex;
        font-size: 24px;
        font-weight: bold;
        font-family: "Source Sans Pro", sans-serif; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.dropdown-checkbox {
          cursor: pointer; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.filter-date {
          cursor: pointer; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.d-flex {
          align-items: center;
          justify-content: space-between;
          gap: 36px; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column svg {
          width: 20px; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword {
          width: 33%;
          justify-content: end; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword img {
            width: 14px;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            right: 30px; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword input {
            border: none;
            background: transparent;
            font-style: italic;
            font-size: 14px;
            border-bottom: 1px solid;
            width: 70%;
            padding-left: 20px;
            font-family: "Source Sans Pro", sans-serif !important; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword input::placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword input::-webkit-input-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword input:-ms-input-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword input:-moz-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword input::-moz-placeholder {
            font-family: "Source Sans Pro", sans-serif !important;
            font-size: 14px !important; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .daterange {
          width: 0px;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          left: 16px; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox {
          position: absolute;
          background: white;
          top: 71px;
          z-index: 1;
          padding: 14px;
          border-radius: 8px;
          box-shadow: 0px 1px 4px #00000078;
          width: 88%;
          display: flex;
          flex-direction: column;
          gap: 10px;
          font-weight: normal;
          /* width */
          /* Track */
          /* Handle */ }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox p {
            display: flex;
            gap: 20px;
            margin: 0; }
            .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox p label {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 18px; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox.guides-carnets-thematiques {
            width: max-content;
            height: 200px;
            overflow-y: auto; }
            .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox.guides-carnets-thematiques p {
              display: flex;
              gap: 20px;
              margin: 0; }
              .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox.guides-carnets-thematiques p label {
                font-family: "Source Sans Pro", sans-serif;
                font-size: 18px; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox::-webkit-scrollbar {
            width: 10px; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox::-webkit-scrollbar-track {
            box-shadow: inset 0 0 5px #dadcdc;
            border-radius: 10px; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column .bloc-checkbox::-webkit-scrollbar-thumb {
            background: #3ec7f8;
            border-radius: 10px; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.form-buttons {
          display: flex;
          justify-content: center;
          gap: 10px;
          padding-left: 10px;
          border: none;
          font-size: 18px; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.form-buttons .btn-filter {
            background-color: #3ec7f8;
            color: #fff;
            transition: all 0.3s;
            border-radius: 8px;
            padding: 8px;
            border: none; }
            .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.form-buttons .btn-filter:hover {
              background-color: #34afdb; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.form-buttons .clear-form-guide {
            transition: all 0.3s;
            border-radius: 8px;
            padding: 8px;
            border: none; }
            .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.form-buttons .clear-form-guide:hover {
              background-color: #d2d2d2; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .highlighted-guide {
    padding: 30px;
    background-color: #eae9e9;
    box-shadow: 0px 2px 4px #a0a0a0;
    position: relative;
    margin-bottom: 64px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .highlighted-guide .a-la-une {
      position: absolute;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 18px;
      background-color: #3EC7F8;
      color: #fff;
      padding: 6px 30px;
      border-radius: 10px;
      top: -18px;
      z-index: 10;
      right: 50px; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .article {
    grid-template-columns: 350px 1fr;
    gap: 40px;
    margin-bottom: 0 !important; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article a.img-link {
      display: inline-block;
      height: 100%;
      overflow: hidden; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .article a.img-link img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article-content {
      display: flex;
      flex-direction: column;
      font-family: "Source Sans Pro", sans-serif; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .article-content h2 {
        font-size: 32px;
        font-family: Lato, sans-serif !important; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .article-content .guide_description {
        font-size: 18px; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .article-content .post-tags a {
        font-size: 12px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article .download-category {
      display: flex;
      justify-content: space-between;
      margin-top: auto; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .article .download-category .link {
        padding: 8px 36px;
        border-radius: 10px;
        border: 1px solid #3EC7F8;
        transition: all 0.5s;
        background-color: #3EC7F8;
        box-shadow: 0px 2px 4px #a0a0a0; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .article .download-category .link a {
          text-decoration: none;
          font-family: "Source Sans Pro", sans-serif;
          font-size: 18px;
          color: #fff; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .article .download-category .link a:hover {
            color: #3EC7F8; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .article .download-category .link:hover {
          background-color: #fff; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article .guide-types {
      float: right;
      font-size: 13px;
      font-style: italic; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article .date_evenement {
      font-size: 15px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article .event_description {
      margin-bottom: 10px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article h2 a {
      color: #000 !important; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article .post-tags {
      display: flex;
      gap: 10px;
      margin-top: auto;
      margin-bottom: 0px;
      flex-wrap: wrap; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .article .post-tags a.page-link {
        padding: 5px 12px;
        border-radius: 24px;
        background-color: #2c3436de;
        color: white !important; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-archive {
    padding-bottom: 30px; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular {
    background-color: #3EC7F8;
    padding: 30px 0;
    margin-bottom: 30px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .title-bloc {
      font-size: 46px;
      font-family: Lato, sans-serif;
      color: #fff;
      position: relative;
      margin-bottom: 30px; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .title-bloc::after {
        content: "";
        position: absolute;
        width: 100%;
        background-color: #fff;
        height: 3px;
        bottom: -10px;
        left: 0;
        right: 0; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .most-popular-container {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 40px; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .most-popular-container .article {
        background-color: white;
        padding: 20px;
        border-radius: 10px; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .most-popular-container .article .article-content .first-p {
          display: none; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .most-popular-container .article .article-content .download-category {
          justify-content: center !important;
          margin-top: 20px; }
          .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .most-popular-container .article .article-content .download-category .post-tags {
            display: none; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .most-popular-container .article.d-grid {
          grid-template-columns: 1fr !important;
          gap: 20px; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-archive,
  .guide-carnet-page .guides-carnets .guides-carnets-list .other-guides {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-archive .article:not(:last-child),
    .guide-carnet-page .guides-carnets .guides-carnets-list .other-guides .article:not(:last-child) {
      position: relative;
      padding-bottom: 30px; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-archive .article:not(:last-child)::after,
      .guide-carnet-page .guides-carnets .guides-carnets-list .other-guides .article:not(:last-child)::after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: #d9d9d9;
        bottom: -10px;
        left: 0;
        right: 0; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .pagination {
    padding-top: 30px;
    justify-content: center; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .pagination .page-link.active {
      background-color: #3ec7f8;
      color: white !important;
      border: none; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .pagination a {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 16px; }

@media (max-width: 1400px) {
  #primary .showcase-posts .showcase-posts-container .flipster__item__content .showcase-parent .showcase-posts-content {
    padding-left: 150px;
    padding-right: 150px; } }

@media (max-width: 1300px) {
  #header .header-nav .menu-menu-principal-container ul.menu {
    gap: 20px; }
    #header .header-nav .menu-menu-principal-container ul.menu > li a {
      font-size: 18px; } }

@media (max-width: 1200px) {
  #primary .latest-posts-top {
    grid-template-columns: 1fr; }
    #primary .latest-posts-top-right {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      #primary .latest-posts-top-right .first-bloc,
      #primary .latest-posts-top-right .second-bloc {
        height: 100%; }
  #primary .latest-posts-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  #primary .seven-posts-top {
    grid-template-columns: 1fr; }
    #primary .seven-posts-top-right {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      #primary .seven-posts-top-right .first-bloc,
      #primary .seven-posts-top-right .second-bloc {
        height: 100%; }
  #primary .seven-posts-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .category-night-view-posts {
    grid-template-columns: repeat(2, 1fr); }
    .category-night-view-posts .category-night-view-post-link-content-title {
      font-size: 16px; }
  .footer .footer-content .footer-top {
    grid-template-columns: 1fr;
    gap: 0; } }

@media (max-width: 1150px) {
  #primary .category-view .category-view-other-posts.quadruple {
    grid-template-columns: repeat(1, 1fr); }
    #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container {
      display: grid;
      position: relative;
      grid-template-columns: 200px 1fr; }
      #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container:not(:last-child):after {
        height: 2px;
        right: 0;
        bottom: -30px;
        width: 100%;
        left: 0; }
      #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container .category-view-other-posts-content {
        align-items: start; }
  #primary .category-view .category-view-other-posts-content-link h3 {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-family: Lato, sans-serif; }
  #primary .category-view .category-view-other-posts-content-link .category-image {
    overflow: hidden; }
    #primary .category-view .category-view-other-posts-content-link .category-image img {
      object-fit: cover;
      height: 100%;
      width: 100%;
      transition: all 0.3s ease; }
  #primary .category-view .category-view-other-posts-content .date-author-tags-container span {
    font-size: 12px; } }

@media (max-width: 1000px) {
  .post-type-archive-event #main .event-container .soc_share img {
    height: auto !important; } }

@media screen and (max-width: 998px) {
  .is-mobile-device {
    background-color: #fff; }
    .is-mobile-device.is-admin .bloc-banniere {
      margin-top: 110px; }
    .is-mobile-device .bloc-banniere {
      margin-top: 80px; }
  #wpadminbar {
    position: fixed; }
  .overlay_alliancyv2 {
    top: 0; }
  .footer .footer-content .footer-top {
    gap: 16px;
    display: flex;
    flex-direction: column;
    align-items: start; }
    .footer .footer-content .footer-top-right.desktop-menus-footer {
      display: none !important; }
    .footer .footer-content .footer-top-left .footer-logo-informations {
      gap: 40px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center; }
      .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile {
        color: #fff;
        display: flex;
        flex-direction: column;
        grid-column: 2;
        grid-row: 1;
        align-items: center;
        gap: 5px; }
        .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile-text {
          font-size: 20px;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          color: #fff;
          margin-bottom: 0; }
        .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile-icon-link {
          display: flex;
          gap: 12px;
          justify-content: center; }
          .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile-icon-link a:hover img {
            transform: scale(1.2); }
          .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile-icon-link a img {
            width: 40px;
            height: 40px;
            transition: all 0.3s; }
      .footer .footer-content .footer-top-left .footer-logo-informations .widget_media_image {
        grid-column: 1;
        grid-row: 1; }
      .footer .footer-content .footer-top-left .footer-logo-informations .widget_text {
        grid-column: -1/1; }
  .footer .footer-content .footer-bottom {
    flex-direction: column-reverse;
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: 0 !important; }
    .footer .footer-content .footer-bottom .media-links {
      display: none; }
    .footer .footer-content .footer-bottom .mobile-menus-footer {
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding-left: 25px; }
      .footer .footer-content .footer-bottom .mobile-menus-footer .footer-menu section h2 {
        font-size: 18px;
        position: relative;
        margin-bottom: 0; }
        .footer .footer-content .footer-bottom .mobile-menus-footer .footer-menu section h2::before {
          content: "";
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMy4yODgyIDguNjkxM0MxMy4yMDEyIDguNjAzOSAxMy4wOTc3IDguNTM0NTUgMTIuOTgzNyA4LjQ4NzIzQzEyLjg2OTggOC40Mzk5MiAxMi43NDc2IDguNDE1NTYgMTIuNjI0MiA4LjQxNTU2QzEyLjUwMDggOC40MTU1NiAxMi4zNzg2IDguNDM5OTIgMTIuMjY0NyA4LjQ4NzIzQzEyLjE1MDcgOC41MzQ1NSAxMi4wNDcyIDguNjAzOSAxMS45NjAxIDguNjkxM0w3LjkzNzQ3IDEyLjcxNFYxLjIyOTU4QzcuOTM3NDcgMC45ODA5MzcgNy44Mzg3IDAuNzQyNDggNy42NjI4OCAwLjU2NjY2NkM3LjQ4NzA2IDAuMzkwODUgNy4yNDg2MSAwLjI5MjA3NyA2Ljk5OTk3IDAuMjkyMDc3QzYuNzUxMzMgMC4yOTIwNzcgNi41MTI4NyAwLjM5MDg1IDYuMzM3MDUgMC41NjY2NjZDNi4xNjEyNCAwLjc0MjQ4IDYuMDYyNDcgMC45ODA5MzcgNi4wNjI0NyAxLjIyOTU4VjEyLjcxNEwyLjAzODI1IDguNjkxM0MxLjg2MjEzIDguNTE1MTggMS42MjMyNiA4LjQxNjIzIDEuMzc0MTkgOC40MTYyM0MxLjEyNTExIDguNDE2MjQgMC44ODYyNDMgOC41MTUxOCAwLjcxMDEyMiA4LjY5MTNDMC41MzQwMDIgOC44Njc0MiAwLjQzNTA1OSA5LjEwNjI5IDAuNDM1MDU5IDkuMzU1MzZDMC40MzUwNTkgOS42MDQ0MyAwLjUzNDAwMiA5Ljg0MzMgMC43MTAxMjIgMTAuMDE5NEw2LjMzNTEyIDE1LjY0NDRDNi40MjIyMiAxNS43MzE4IDYuNTI1NzEgMTUuODAxMiA2LjYzOTY3IDE1Ljg0ODVDNi43NTM2MiAxNS44OTU4IDYuODc1OCAxNS45MjAyIDYuOTk5MTkgMTUuOTIwMkM3LjEyMjU3IDE1LjkyMDIgNy4yNDQ3NSAxNS44OTU4IDcuMzU4NyAxNS44NDg1QzcuNDcyNjYgMTUuODAxMiA3LjU3NjE1IDE1LjczMTggNy42NjMyNSAxNS42NDQ0TDEzLjI4ODIgMTAuMDE5NEMxMy4zNzU2IDkuOTMyMzMgMTMuNDQ1IDkuODI4ODMgMTMuNDkyMyA5LjcxNDg4QzEzLjUzOTYgOS42MDA5MiAxMy41NjQgOS40Nzg3NSAxMy41NjQgOS4zNTUzNkMxMy41NjQgOS4yMzE5NyAxMy41Mzk2IDkuMTA5OCAxMy40OTIzIDguOTk1ODRDMTMuNDQ1IDguODgxODkgMTMuMzc1NiA4Ljc3ODQgMTMuMjg4MiA4LjY5MTNaIiBmaWxsPSJ3aGl0ZSIvPg0KPC9zdmc+DQo=);
          width: 20px;
          height: 20px;
          position: absolute;
          background-repeat: no-repeat;
          left: -20px;
          top: 3px; }
        .footer .footer-content .footer-bottom .mobile-menus-footer .footer-menu section h2.up::before {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF83NDlfMjE5KSI+DQo8cGF0aCBkPSJNMTIuODU0MiA5LjAzNzE5QzEyLjc2NzIgOS4xNDY0NSAxMi42NjM3IDkuMjMzMTUgMTIuNTQ5NyA5LjI5MjNDMTIuNDM1NyA5LjM1MTQ1IDEyLjMxMzUgOS4zODE5IDEyLjE5MDEgOS4zODE5QzEyLjA2NjcgOS4zODE5IDExLjk0NDUgOS4zNTE0NSAxMS44MzA2IDkuMjkyM0MxMS43MTY2IDkuMjMzMTUgMTEuNjEzMSA5LjE0NjQ1IDExLjUyNiA5LjAzNzE5TDcuNTAzMDIgNC4wMDgyMVYxOC4zNjU1QzcuNTAzMDIgMTguNjc2MyA3LjQwNDI0IDE4Ljk3NDQgNy4yMjg0IDE5LjE5NDJDNy4wNTI1NyAxOS40MTQgNi44MTQxIDE5LjUzNzUgNi41NjU0NCAxOS41Mzc1QzYuMzE2NzggMTkuNTM3NSA2LjA3ODMgMTkuNDE0IDUuOTAyNDcgMTkuMTk0MkM1LjcyNjY0IDE4Ljk3NDQgNS42Mjc4NiAxOC42NzYzIDUuNjI3ODYgMTguMzY1NVY0LjAwODIxTDEuNjAzMzIgOS4wMzcxOUMxLjQyNzE5IDkuMjU3MzYgMS4xODgzIDkuMzgxMDYgMC45MzkyMDcgOS4zODEwNkMwLjY5MDEwNyA5LjM4MTA1IDAuNDUxMjIgOS4yNTczNiAwLjI3NTA4NSA5LjAzNzE5QzAuMDk4OTUxIDguODE3MDEgMCA4LjUxODM5IDAgOC4yMDcwMUMwIDcuODk1NjQgMC4wOTg5NTEgNy41OTcwMSAwLjI3NTA4NSA3LjM3Njg2TDUuOTAwNTQgMC4zNDQ3NjhDNS45ODc2NCAwLjIzNTUwNSA2LjA5MTE0IDAuMTQ4NzQ0IDYuMjA1MTEgMC4wODk2MTE4QzYuMzE5MDcgMC4wMzA0Nzk3IDYuNDQxMjYgLTIuNDA1NzNlLTA1IDYuNTY0NjYgLTIuNDA1NzNlLTA1QzYuNjg4MDUgLTIuNDA1NzNlLTA1IDYuODEwMjQgMC4wMzA0Nzk3IDYuOTI0MiAwLjA4OTYxMThDNy4wMzgxNyAwLjE0ODc0NCA3LjE0MTY3IDAuMjM1NTA1IDcuMjI4NzcgMC4zNDQ3NjhMMTIuODU0MiA3LjM3Njg2QzEyLjk0MTYgNy40ODU3MSAxMy4wMTEgNy42MTUxIDEzLjA1ODMgNy43NTc1NkMxMy4xMDU2IDcuOTAwMDIgMTMuMTMgOC4wNTI3NiAxMy4xMyA4LjIwNzAxQzEzLjEzIDguMzYxMjcgMTMuMTA1NiA4LjUxNCAxMy4wNTgzIDguNjU2NDdDMTMuMDExIDguNzk4OTIgMTIuOTQxNiA4LjkyODMgMTIuODU0MiA5LjAzNzE5WiIgZmlsbD0id2hpdGUiLz4NCjwvZz4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJjbGlwMF83NDlfMjE5Ij4NCjxyZWN0IHdpZHRoPSIxMy4xMyIgaGVpZ2h0PSIxNS42MyIgZmlsbD0id2hpdGUiLz4NCjwvY2xpcFBhdGg+DQo8L2RlZnM+DQo8L3N2Zz4NCg==); }
      .footer .footer-content .footer-bottom .mobile-menus-footer .footer-menu section > div {
        display: none;
        padding-top: 20px; }
  #header {
    position: fixed !important; }
    #header h1#site-title a img {
      width: auto; }
    #header .burger-menu {
      height: auto;
      width: auto; }
    #header.fixed h1#site-title a {
      width: auto; }
    #header.fixed .burger-menu {
      height: auto;
      width: auto; }
    #header .mobile-burger {
      display: block; }
    #header .newsletter-btn.desktop {
      display: none !important; }
    #header .media-links-icon-link.desktop {
      display: none; }
    #header .bottom-newsletter-social {
      justify-content: space-between;
      align-items: center; }
      #header .bottom-newsletter-social .newsletter-btn a {
        padding: 0; }
    #header .desktop-burger {
      display: none; }
    #header .header-top {
      display: none !important; }
    #header .header-center-content {
      padding: 20px 10px !important; }
      #header .header-center-content .header-links .form-search {
        position: fixed;
        top: 400px;
        right: 0;
        left: 0; }
        #header .header-center-content .header-links .form-search form.search-form input:not([type="submit"]) {
          font-size: 12px; }
        #header .header-center-content .header-links .form-search form.search-form input[type="submit"] {
          font-size: 12px; }
        #header .header-center-content .header-links .form-search .close-button svg {
          fill: #fff; }
    #header .header-center.mobile-close .mobile-burger {
      display: none; }
    #header .header-center.mobile-close .remove_burger_mobile {
      display: block; }
    #header .menu_mobile section h2 {
      font-family: Inter, sans-serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      color: #000;
      position: relative;
      padding-bottom: 5px; }
      #header .menu_mobile section h2:after {
        content: "";
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #000;
        bottom: 0px;
        left: 0; }
    #header .menu_mobile section ul {
      padding-left: 0;
      padding-top: 10px; }
      #header .menu_mobile section ul li a {
        display: flex;
        align-items: center;
        color: #000;
        font-family: Inter, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-decoration: none;
        gap: 10px; }
        #header .menu_mobile section ul li a img {
          height: 30px;
          width: 30px; }
    #header.fixed {
      top: 0; }
  #primary .latest-posts .date-category {
    order: 2; }
  #primary .latest-posts-top {
    grid-template-columns: 1fr; }
    #primary .latest-posts-top .title {
      order: 1; }
    #primary .latest-posts-top .category {
      order: 0; }
    #primary .latest-posts-top .excerpt {
      order: 3; }
    #primary .latest-posts-top-right {
      display: grid;
      grid-template-columns: 1fr; }
      #primary .latest-posts-top-right .first-bloc,
      #primary .latest-posts-top-right .second-bloc {
        position: relative;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px; }
        #primary .latest-posts-top-right .first-bloc:after,
        #primary .latest-posts-top-right .second-bloc:after {
          content: "";
          position: absolute;
          height: 2px;
          width: 100%;
          background-color: #d9d9d9;
          bottom: -18px; }
    #primary .latest-posts-top-left {
      position: relative; }
      #primary .latest-posts-top-left:after {
        content: "";
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #d9d9d9;
        bottom: -28px; }
  #primary .latest-posts-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    #primary .latest-posts-bottom-container a {
      height: 100% !important;
      width: 100% !important;
      gap: 15px !important;
      justify-content: center !important; }
    #primary .latest-posts-bottom-container-content {
      align-self: baseline; }
      #primary .latest-posts-bottom-container-content .title {
        font-size: 10px; }
      #primary .latest-posts-bottom-container-content .category {
        font-size: 14px; }
    #primary .latest-posts-bottom-container.mobile-latest-post-second a, #primary .latest-posts-bottom-container.mobile-latest-post-first a {
      grid-template-columns: 100px 1fr; }
      #primary .latest-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-picture, #primary .latest-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-picture {
        grid-column: 1;
        grid-row: 1; }
      #primary .latest-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-content, #primary .latest-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-content {
        grid-column: 2;
        grid-row: 1; }
        #primary .latest-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-content .category, #primary .latest-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-content .category {
          text-align: left !important; }
        #primary .latest-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-content .title, #primary .latest-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-content .title {
          text-align: left !important; }
  #primary .seven-posts .content-mobile {
    display: flex;
    flex-direction: column;
    gap: 5px; }
  #primary .seven-posts .latest-posts-top-left .content {
    display: none !important; }
  #primary .seven-posts a.link .date-category {
    order: 2; }
  #primary .seven-posts-top {
    grid-template-columns: 1fr; }
    #primary .seven-posts-top .title {
      order: 1; }
    #primary .seven-posts-top .category {
      order: 0; }
    #primary .seven-posts-top .excerpt {
      order: 3; }
    #primary .seven-posts-top-right {
      display: grid;
      grid-template-columns: 1fr; }
      #primary .seven-posts-top-right .first-bloc,
      #primary .seven-posts-top-right .second-bloc {
        position: relative;
        height: 100%; }
        #primary .seven-posts-top-right .first-bloc a,
        #primary .seven-posts-top-right .second-bloc a {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 20px; }
        #primary .seven-posts-top-right .first-bloc:after,
        #primary .seven-posts-top-right .second-bloc:after {
          content: "";
          position: absolute;
          height: 2px;
          width: 100%;
          background-color: #d9d9d9;
          bottom: -18px; }
    #primary .seven-posts-top-left {
      position: relative; }
      #primary .seven-posts-top-left:after {
        content: "";
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #d9d9d9;
        bottom: -28px; }
  #primary .seven-posts-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    #primary .seven-posts-bottom-container a {
      height: 100% !important;
      width: 100% !important;
      gap: 15px !important;
      justify-content: center !important; }
    #primary .seven-posts-bottom-container-content {
      align-self: baseline; }
      #primary .seven-posts-bottom-container-content .title {
        font-size: 10px; }
      #primary .seven-posts-bottom-container-content .category {
        font-size: 14px; }
    #primary .seven-posts-bottom-container.mobile-latest-post-second a, #primary .seven-posts-bottom-container.mobile-latest-post-first a {
      grid-template-columns: 100px 1fr; }
      #primary .seven-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-picture, #primary .seven-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-picture {
        grid-column: 1;
        grid-row: 1; }
      #primary .seven-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-content, #primary .seven-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-content {
        grid-column: 2;
        grid-row: 1; }
        #primary .seven-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-content .category, #primary .seven-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-content .category {
          text-align: left !important; }
        #primary .seven-posts-bottom-container.mobile-latest-post-second a .latest-posts-bottom-container-content .title, #primary .seven-posts-bottom-container.mobile-latest-post-first a .latest-posts-bottom-container-content .title {
          text-align: left !important; }
  #primary .seven-posts .latest-posts-bottom .title {
    display: none !important;
    text-align: left !important; }
  #primary .seven-posts .latest-posts-bottom .m-title {
    display: block !important;
    font-size: 14px; }
  #primary .our-events {
    padding: 50px 0; }
    #primary .our-events-title {
      border-bottom: 2px solid #000;
      border-radius: 2px; }
      #primary .our-events-title-text {
        color: #000;
        font-size: 40px;
        font-weight: 700;
        font-style: normal;
        font-family: Libre Baskerville, sans-serif; }
    #primary .our-events-posts {
      grid-template-columns: 1fr; }
      #primary .our-events-posts .our-events-post-link {
        display: grid;
        grid-template-columns: 1fr 1fr; }
        #primary .our-events-posts .our-events-post-link .our-events-post-date {
          display: none; }
        #primary .our-events-posts .our-events-post-link .our-events-post-image {
          grid-row: 1;
          height: 200px; }
        #primary .our-events-posts .our-events-post-link .our-events-content {
          grid-column: 2;
          grid-row: 1;
          align-self: baseline; }
          #primary .our-events-posts .our-events-post-link .our-events-content .category-place {
            justify-content: start;
            align-items: start; }
          #primary .our-events-posts .our-events-post-link .our-events-content .our-events-post-title {
            font-size: 13px;
            text-align: start; }
          #primary .our-events-posts .our-events-post-link .our-events-content .mobile-date-event {
            font-size: 16px;
            display: block; }
    #primary .our-events-cta {
      display: none; }
  #primary .category-view {
    padding: 20px 0; }
    #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container {
      display: grid;
      position: relative;
      grid-template-columns: 200px 1fr; }
      #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container:not(:last-child):after {
        height: 2px;
        right: 0;
        bottom: -30px;
        width: 100%;
        left: 0; }
      #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container .category-view-other-posts-content {
        align-items: start; }
    #primary .category-view .category-view-other-posts-content-link h3 {
      color: #000;
      font-size: 14px;
      font-weight: 600;
      font-style: normal;
      font-family: Lato, sans-serif; }
    #primary .category-view .category-view-other-posts-content-link .category-image {
      overflow: hidden; }
      #primary .category-view .category-view-other-posts-content-link .category-image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        transition: all 0.3s ease; }
    #primary .category-view .category-view-other-posts-content .date-author-tags-container span {
      font-size: 12px; }
    #primary .category-view-first-post.quadruple {
      grid-template-columns: 1fr;
      gap: 10px; }
      #primary .category-view-first-post.quadruple .category-view-first-post-content {
        gap: 0 !important; }
    #primary .category-view-first-post.single {
      grid-template-columns: 1fr; }
      #primary .category-view-first-post.single .category-view-first-post-content .date-author-tags-container {
        order: 3; }
        #primary .category-view-first-post.single .category-view-first-post-content .date-author-tags-container .date {
          font-weight: 700 !important; }
    #primary .category-view-posts.triple {
      grid-template-columns: 1fr; }
    #primary .category-view-posts.double {
      grid-template-columns: 1fr;
      gap: 60px; }
  #primary .slide-to {
    padding: 20px 0; }
    #primary .slide-to-guides {
      padding-top: 70px; }
      #primary .slide-to-guides .slick-list {
        padding: 0; }
    #primary .slide-to-posts {
      padding-top: 70px; }
    #primary .slide-to-container {
      position: relative; }
      #primary .slide-to-container .slick-slider-dots-guide {
        position: absolute;
        top: 16px;
        right: 0;
        left: 0; }
        #primary .slide-to-container .slick-slider-dots-guide .slick-dots {
          position: absolute;
          bottom: -8px;
          display: block;
          width: 100%;
          padding: 0;
          margin: 0;
          list-style: none;
          text-align: center;
          /* display: flex; */
          border-radius: 5px; }
          #primary .slide-to-container .slick-slider-dots-guide .slick-dots li {
            position: relative;
            display: inline-block;
            width: 20px;
            height: 20px;
            margin: 0 5px;
            padding: 0;
            cursor: pointer;
            height: auto;
            flex: 1;
            margin: 0; }
            #primary .slide-to-container .slick-slider-dots-guide .slick-dots li button {
              font-size: 0;
              line-height: 0;
              display: block;
              width: 15px;
              height: 15px;
              padding: 5px;
              cursor: pointer;
              color: transparent;
              border: 0;
              outline: none;
              background: transparent;
              /* width: 100%; */
              /* height: 6px; */
              transition-duration: 0.2s;
              padding: 0;
              background-color: #000;
              border-radius: 50%; }
            #primary .slide-to-container .slick-slider-dots-guide .slick-dots li.slick-active button {
              background-color: #3EC7F8; }
      #primary .slide-to-container .slick-slider-dots {
        position: absolute;
        top: 16px;
        right: 0;
        left: 0; }
        #primary .slide-to-container .slick-slider-dots .slick-dots {
          position: absolute;
          bottom: -8px;
          display: block;
          width: 100%;
          padding: 0;
          margin: 0;
          list-style: none;
          text-align: center;
          /* display: flex; */
          border-radius: 5px; }
          #primary .slide-to-container .slick-slider-dots .slick-dots li {
            position: relative;
            display: inline-block;
            width: 20px;
            height: 20px;
            margin: 0 5px;
            padding: 0;
            cursor: pointer;
            height: auto;
            flex: 1;
            margin: 0; }
            #primary .slide-to-container .slick-slider-dots .slick-dots li button {
              font-size: 0;
              line-height: 0;
              display: block;
              width: 15px;
              height: 15px;
              padding: 5px;
              cursor: pointer;
              color: transparent;
              border: 0;
              outline: none;
              background: transparent;
              /* width: 100%; */
              /* height: 6px; */
              transition-duration: 0.2s;
              padding: 0;
              background-color: #000;
              border-radius: 50%; }
            #primary .slide-to-container .slick-slider-dots .slick-dots li.slick-active button {
              background-color: #3EC7F8; }
  #primary .category-night-view-title {
    text-align: center; }
  #primary .our-events-title {
    text-align: center;
    border-bottom: none; }
    #primary .our-events-title-text {
      font-size: 24px; }
  #primary .our-events-posts {
    padding-top: 15px; }
  #primary .showcase-posts-image {
    height: 205px;
    width: 400px; }
  #primary .showcase-posts .showcase-posts-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    #primary .showcase-posts .showcase-posts-content .showcase-posts-content-title h3 {
      font-size: 28px; }
  #primary #banner {
    display: none; }
  #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp {
    margin-bottom: 0;
    margin-bottom: 0;
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%; }
    #primary .bloc-newsletter-script .mauticform_wrapper form .mauticform-page-wrapper .mauticform-checkboxgrp .mauticform-checkboxgrp-row {
      display: grid;
      grid-template-columns: 1fr 13px;
      align-items: center;
      justify-content: center; }
  #main-tag #secondary > *:before,
  .guides-sidebar #secondary > *:before,
  .event-sidebar #secondary > *:before,
  .page-sidebar #secondary > *:before {
    content: none; }
  #main-tag #secondary .most-read-posts-title,
  .guides-sidebar #secondary .most-read-posts-title,
  .event-sidebar #secondary .most-read-posts-title,
  .page-sidebar #secondary .most-read-posts-title {
    background-color: #2D3436; }
  #main-tag .tag-content,
  .guides-sidebar .tag-content,
  .event-sidebar .tag-content,
  .page-sidebar .tag-content {
    display: flex;
    flex-direction: column;
    gap: 40px; }
  .search .post-link-thumbnail .partner_post {
    font-size: 10px !important;
    padding: 6px !important; }
  article .image a {
    max-width: 100% !important; }
  .guides-sidebar {
    display: flex;
    flex-direction: column;
    gap: 40px; }
    .guides-sidebar .one-post-container .post-link-parent .post-link-content {
      justify-content: center; }
  .post-type-archive-event #main .event-container {
    display: flex;
    flex-direction: column;
    gap: 40px; }
  #main-page-v2 .page-sidebar .contain-page header h1 {
    font-size: 24px; }
  #main-page-v2 .page-sidebar .contain-page footer.entry-meta {
    top: -20px; }
  #main-page-v2 .page-sidebar .contain-page .entry-content a {
    font-size: 16px; }
  #main-page-v2 .page-sidebar .contain-page .entry-content h1 {
    font-size: 24px; }
  #main-page-v2 .page-sidebar .contain-page .entry-content p {
    font-size: 16px; }
  #main-page-v2 .page-sidebar .contain-page .entry-content h2 {
    font-size: 18px; }
  .numerique-edition form {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    .numerique-edition form .recherche-keyword {
      width: 100% !important; }
      .numerique-edition form .recherche-keyword input[type="text"] {
        width: 100% !important; }
    .numerique-edition form .recherche-type {
      width: 100% !important; }
      .numerique-edition form .recherche-type .titre {
        width: 100% !important; } }

@media screen and (max-width: 764px) {
  #page .entry-content .sommaire_dossiers .row-bloc-dossier {
    flex: 1 0 auto;
    width: 50%;
    padding: 0 5px;
    display: block;
    margin-bottom: 30px;
    position: relative; }
    #page .entry-content .sommaire_dossiers .row-bloc-dossier a {
      display: block; }
      #page .entry-content .sommaire_dossiers .row-bloc-dossier a .post-thumbnail-footer .text-header {
        font-size: 15px; }
      #page .entry-content .sommaire_dossiers .row-bloc-dossier a .post-thumbnail-footer .text-footer {
        font-size: 13px; }
  #page .category-view .category-view-other-posts-content-link .category-image .post-thumbnail-header .category {
    font-size: 16px; } }

@media screen and (max-width: 764px) {
  .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile-text {
    font-size: 16px; }
  .footer .footer-content .footer-bottom {
    flex-direction: column-reverse;
    align-items: start;
    display: flex;
    flex-direction: column; }
    .footer .footer-content .footer-bottom .media-links {
      display: none; }
  #primary .slide-to-title {
    font-size: 28px;
    justify-content: center; }
    #primary .slide-to-title-cta {
      display: none; }
  #primary .latest-posts-top .title {
    font-size: 30px; }
  #primary .latest-posts-top .category {
    font-size: 20px; }
  #primary .latest-posts-top-right .title {
    font-size: 20px; }
  #primary .latest-posts-top-right .category {
    font-size: 18px; }
  #primary .seven-posts-top .title {
    font-size: 30px; }
  #primary .seven-posts-top .category {
    font-size: 20px; }
  #primary .seven-posts-top-right .title {
    font-size: 20px; }
  #primary .seven-posts-top-right .category {
    font-size: 18px; }
  #primary .category-view-title {
    border-bottom: none !important; }
    #primary .category-view-title-text {
      font-size: 32px;
      text-align: start !important; }
  #primary .category-view-posts {
    padding-top: 0; }
    #primary .category-view-posts.triple .category-view-other-posts-container {
      gap: 15px !important;
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      position: relative; }
      #primary .category-view-posts.triple .category-view-other-posts-container a.category-view-other-posts-content-link {
        height: 100% !important;
        width: 100% !important; }
        #primary .category-view-posts.triple .category-view-other-posts-container a.category-view-other-posts-content-link .category-image {
          height: 100%; }
      #primary .category-view-posts.triple .category-view-other-posts-container .category-view-other-posts-content {
        width: 100%; }
      #primary .category-view-posts.triple .category-view-other-posts-container:after {
        content: "";
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #d0d0d0;
        bottom: -28px; }
    #primary .category-view-posts.double .category-view-other-posts-container:not(:last-child) {
      position: relative; }
      #primary .category-view-posts.double .category-view-other-posts-container:not(:last-child):after {
        content: "";
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #d0d0d0;
        bottom: -28px; }
    #primary .category-view-posts.quadruple {
      gap: 30px; }
  #primary .category-view .category-view-other-posts.quadruple {
    gap: 20px; }
    #primary .category-view .category-view-other-posts.quadruple .category-image {
      display: none; }
    #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container {
      grid-template-columns: 1fr; }
  #primary .category-view .category-view-first-post.single {
    gap: 20px; }
  #primary .category-view .category-view-first-post .category-view-first-post-image {
    height: auto; }
  #primary .category-view .category-view-first-post-content {
    gap: 0; }
    #primary .category-view .category-view-first-post-content h3 {
      font-size: 30px !important; }
  #primary .showcase-posts .showcase-posts-container.flipster__item.flipster__item--future-2 .flipster__item__content, #primary .showcase-posts .showcase-posts-container.flipster__item.flipster__item--past-2 .flipster__item__content {
    transform: translateX(0%) rotateY(0) scale(0) !important; }
  #primary .showcase-posts .showcase-posts-container.flipster__item.flipster__item--future-1 .flipster__item__content {
    transform: translateX(45%) rotateY(0) scale(0.9) !important; }
  #primary .showcase-posts .showcase-posts-container.flipster__item.flipster__item--past-1 .flipster__item__content {
    transform: translateX(-45%) rotateY(0) scale(0.9) !important; }
  #primary .showcase-posts .showcase-posts-container .flipster__item__content .showcase-parent .showcase-posts-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%; } }

@media (max-width: 650px) {
  body .site {
    padding-top: 76px; }
  body:has(#wpadminbar) .site {
    padding-top: 0px; }
  #header h1#site-title a img {
    width: 120px; }
  #header .burger-menu {
    height: 35px;
    width: 35px; }
  #header.fixed h1#site-title a {
    width: 120px; }
  #header.fixed .burger-menu {
    height: 35px;
    width: 35px; } }

@media (max-width: 500px) {
  #primary .showcase-posts-image {
    height: 150px;
    width: 310px; }
  #primary .showcase-posts .showcase-posts-container .flipster__item__content .showcase-parent .showcase-posts-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%; } }

@media (max-width: 390px) {
  .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile-text {
    font-size: 11px; }
  .footer .footer-content .footer-top-left .footer-logo-informations .media-links-mobile-icon-link a img {
    height: 25px;
    width: 25px; }
  .footer .footer-content .footer-top-left .footer-logo-informations .widget_media_image img {
    height: 50px;
    width: 140px; }
  .footer .footer-content .footer-bottom {
    flex-direction: column-reverse;
    align-items: start;
    display: flex;
    flex-direction: column; }
    .footer .footer-content .footer-bottom .media-links {
      display: none; }
  #primary .latest-posts-top .title {
    font-size: 13px; }
  #primary .latest-posts-top .date {
    font-size: 12px; }
  #primary .latest-posts-top .category {
    font-size: 12px; }
  #primary .latest-posts-top .excerpt {
    font-size: 15px; }
  #primary .latest-posts-top .tags {
    font-size: 12px; }
  #primary .latest-posts-top-right .title {
    font-size: 13px; }
  #primary .latest-posts-top-right .category {
    font-size: 12px; }
  #primary .latest-posts-top-right .date-category .date {
    font-size: 12px; }
  #primary .latest-posts-top-right .date-category .tags {
    font-size: 12px; }
    #primary .latest-posts-top-right .date-category .tags span {
      font-size: 12px; }
  #primary .latest-posts-bottom .title {
    font-size: 10px; }
  #primary .latest-posts-bottom .category {
    font-size: 14px; }
  #primary .seven-posts-top .title {
    font-size: 13px; }
  #primary .seven-posts-top .date {
    font-size: 12px; }
  #primary .seven-posts-top .category {
    font-size: 12px; }
  #primary .seven-posts-top .excerpt {
    font-size: 15px; }
  #primary .seven-posts-top .tags {
    font-size: 12px; }
  #primary .seven-posts-top-right .title {
    font-size: 13px; }
  #primary .seven-posts-top-right .category {
    font-size: 12px; }
  #primary .seven-posts-top-right .date-category .date {
    font-size: 12px; }
  #primary .seven-posts-top-right .date-category .tags {
    font-size: 12px; }
    #primary .seven-posts-top-right .date-category .tags span {
      font-size: 12px; }
  #primary .seven-posts-bottom .title {
    font-size: 10px; }
  #primary .seven-posts-bottom .category {
    font-size: 14px; }
  #primary .slide-to-guides.slick-slider,
  #primary .slide-to-posts.slick-slider {
    width: 220px;
    margin: 0 auto;
    padding-top: 70px; }
    #primary .slide-to-guides.slick-slider button,
    #primary .slide-to-posts.slick-slider button {
      background-color: transparent;
      color: transparent;
      padding: 0;
      top: 50%; }
      #primary .slide-to-guides.slick-slider button::after,
      #primary .slide-to-posts.slick-slider button::after {
        content: ""; }
      #primary .slide-to-guides.slick-slider button.slick-next,
      #primary .slide-to-posts.slick-slider button.slick-next {
        right: -36px; }
      #primary .slide-to-guides.slick-slider button.slick-prev,
      #primary .slide-to-posts.slick-slider button.slick-prev {
        left: -36px; }
  #primary .showcase-posts.flipster {
    padding: 0 0 80px 0; }
  #primary .showcase-posts-image {
    height: 126px;
    width: 202px; }
  #primary .showcase-posts .showcase-posts-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    #primary .showcase-posts .showcase-posts-content .showcase-posts-content-title h3 {
      font-size: 12px; }
    #primary .showcase-posts .showcase-posts-content .date-author-tags-container .date {
      font-size: 12px; }
    #primary .showcase-posts .showcase-posts-content .date-author-tags-container .author {
      font-size: 12px; }
    #primary .showcase-posts .showcase-posts-content .date-author-tags-container .tags span {
      font-size: 12px; }
    #primary .showcase-posts .showcase-posts-content .date-author-tags-container span.point {
      font-size: 12px; }
  #primary .category-view-title {
    border-bottom: none !important; }
    #primary .category-view-title-text {
      font-size: 32px;
      text-align: start !important; }
  #primary .category-view-posts {
    padding-top: 0; }
    #primary .category-view-posts.triple .category-view-other-posts-container {
      gap: 15px !important;
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      position: relative; }
      #primary .category-view-posts.triple .category-view-other-posts-container a.category-view-other-posts-content-link {
        height: 100% !important;
        width: 100% !important; }
        #primary .category-view-posts.triple .category-view-other-posts-container a.category-view-other-posts-content-link .category-image {
          height: 100%; }
      #primary .category-view-posts.triple .category-view-other-posts-container .category-view-other-posts-content {
        width: 100%; }
      #primary .category-view-posts.triple .category-view-other-posts-container:after {
        content: "";
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #d0d0d0;
        bottom: -28px; }
    #primary .category-view-posts.double .category-view-other-posts-container:not(:last-child) {
      position: relative; }
      #primary .category-view-posts.double .category-view-other-posts-container:not(:last-child):after {
        content: "";
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #d0d0d0;
        bottom: -28px; }
    #primary .category-view-posts.quadruple {
      gap: 30px; }
  #primary .category-view .category-view-other-posts.quadruple {
    gap: 20px; }
    #primary .category-view .category-view-other-posts.quadruple .category-image {
      display: none; }
    #primary .category-view .category-view-other-posts.quadruple .category-view-other-posts-container {
      grid-template-columns: 1fr; }
  #primary .category-view .category-view-first-post.single {
    gap: 20px; }
  #primary .category-view .category-view-first-post .category-view-first-post-image {
    height: auto; }
  #primary .category-view .category-view-first-post-content {
    gap: 0; }
    #primary .category-view .category-view-first-post-content h3 {
      font-size: 13px !important; }
    #primary .category-view .category-view-first-post-content .excerpt {
      font-size: 15px !important; } }

.category-night-view-posts.slick-slider {
  width: 250px;
  margin: 0 auto;
  padding-top: 30px; }
  .category-night-view-posts.slick-slider button {
    background-color: transparent;
    color: transparent;
    padding: 0;
    top: 50%; }
    .category-night-view-posts.slick-slider button::after {
      content: ""; }
    .category-night-view-posts.slick-slider button.slick-next {
      right: -48px; }
    .category-night-view-posts.slick-slider button.slick-prev {
      left: -48px; }

@media screen and (max-width: 998px) {
  #banner_single {
    display: none; }
  .main-single .content-single-sidebar {
    flex-direction: column; }
    .main-single .content-single-sidebar .content-single {
      width: 100%; }
      .main-single .content-single-sidebar .content-single article .image a img {
        height: auto; }
    .main-single .content-single-sidebar .single-sidebar {
      width: 100%; }
  .main-single-content {
    padding-top: 30px; }
  .main-single .suggestion-content .slick-list {
    padding: 0; }
  .main-single .suggestion-content-container-link .link-image {
    width: auto;
    height: auto; }
  .main-single .suggestion-content-container-link .link-content p {
    font-size: 16px !important; }
  .main-single .suggestion-content-container-link .link {
    gap: 10px; }
  .main-single .suggestion {
    position: relative; }
    .main-single .suggestion-title {
      margin-bottom: 0; }
    .main-single .suggestion .suggestion-content {
      padding-top: 60px; }
    .main-single .suggestion .slick-slider-dots-suggestion-content {
      position: absolute;
      top: 60px;
      right: 0;
      left: 0;
      margin-top: 0; }
      .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots {
        position: absolute;
        bottom: -8px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        /* display: flex; */
        border-radius: 5px; }
        .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots li {
          position: relative;
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: 0 5px;
          padding: 0;
          cursor: pointer;
          height: auto;
          flex: 1;
          margin: 0; }
          .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 15px;
            height: 15px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
            /* width: 100%; */
            /* height: 6px; */
            transition-duration: 0.2s;
            padding: 0;
            background-color: #000;
            border-radius: 50% !important; }
          .main-single .suggestion .slick-slider-dots-suggestion-content .slick-dots li.slick-active button {
            background-color: #3EC7F8; }
  .main-single .container-dossier {
    grid-template-columns: 100%;
    margin: 0;
    padding: 29px 36px 10px 20px; }
    .main-single .container-dossier .dossier_down_arrow {
      display: block;
      position: relative; }
      .main-single .container-dossier .dossier_down_arrow::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNDE0MDEyIDBMMTUuNTg2NCAwTDcuOTUxOSAxMEwwLjQxNDAxMiAwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
        content: "";
        width: 15px;
        height: 15px;
        bottom: 5px;
        position: absolute;
        margin: 0 auto;
        left: 0;
        right: 0;
        background-repeat: no-repeat; }
      .main-single .container-dossier .dossier_down_arrow.up::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjU4NjUgMTBMMC40MTQwNjIgMTBMOC4wNDg1OSAwTDE1LjU4NjUgMTBaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K); }
    .main-single .container-dossier img {
      display: none !important; }
    .main-single .container-dossier .dossier-parent {
      gap: 0; }
      .main-single .container-dossier .dossier-parent-phrase {
        font-size: 15px;
        padding-bottom: 0; }
        .main-single .container-dossier .dossier-parent-phrase::before {
          content: none; }
      .main-single .container-dossier .dossier-parent-content-image {
        height: auto; }
      .main-single .container-dossier .dossier-parent-content-title a {
        font-size: 12px; }
    .main-single .container-dossier .posts-dossier {
      display: none;
      transition: all 0.3s; }
      .main-single .container-dossier .posts-dossier.active {
        display: block; }
      .main-single .container-dossier .posts-dossier .posts-dossier-phrase {
        font-size: 15px;
        padding-bottom: 0;
        margin-bottom: 10px; }
        .main-single .container-dossier .posts-dossier .posts-dossier-phrase::before {
          top: -4px;
          width: 70%; }
      .main-single .container-dossier .posts-dossier .posts-dossier-results {
        display: none; }
      .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px; }
        .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result {
          gap: 0; }
          .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-title a {
            font-size: 12px; }
            .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-title a.title-desktop {
              display: none; }
            .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .posts-dossier-result .posts-dossier-results-title a.title-responsive {
              display: block; }
        .main-single .container-dossier .posts-dossier .posts-dossier-results-responsive .slick-list .slick-track {
          align-items: baseline; }
  .main-single .container-serie {
    flex-direction: column;
    gap: 5px;
    margin: 0;
    top: 170px;
    max-width: 100%; }
    .main-single .container-serie .first-second-bloc-container {
      flex-direction: column;
      gap: 5px; }
  .main-event #event-content-sidebar {
    flex-direction: column; }
    .main-event #event-content-sidebar .event-content {
      width: 100%; }
      .main-event #event-content-sidebar .event-content article .image a img {
        height: auto; }
    .main-event #event-content-sidebar .single-sidebar {
      width: 100%; }
  aside .newsletter-form {
    display: none; }
  aside .approfondir-single {
    margin-top: 50px; }
    aside .approfondir-single .button-plus {
      left: -26px; } }

@media screen and (max-width: 650px) {
  .main-single-content {
    padding-top: 30px; }
  .main-single article .entry-header .entry-category {
    font-size: 15px; }
  .main-single article .entry-header .entry-title {
    font-size: 20px; }
  .main-single article .entry-header .entry-meta {
    font-size: 14px; }
  .main-single article .entry-content strong {
    font-size: 15px; }
  .main-single article .entry-content p {
    font-size: 15px; }
  .main-single article .entry-content h2 strong {
    font-size: 17px; }
  .main-single article .entry-content h2 span {
    font-size: 17px; }
  .main-single article .entry-content a {
    font-size: 15px; }
  .main-single article .entry-content blockquote p {
    font-size: 15px; }
  .main-single .suggestion-title {
    font-size: 17px;
    text-align: center; }
  .main-single .container-serie {
    flex-direction: column;
    gap: 8px;
    margin: 0;
    top: 152px; }
    .main-single .container-serie .first-second-bloc-container {
      gap: 8px; }
    .main-single .container-serie .second-bloc a {
      text-align: center;
      display: block; }
  .main-event #event-content-sidebar {
    flex-direction: column; }
    .main-event #event-content-sidebar .event-content {
      width: 100%; }
      .main-event #event-content-sidebar .event-content article .entry-header .entry-category {
        font-size: 15px; }
      .main-event #event-content-sidebar .event-content article .entry-header .entry-title {
        font-size: 20px; }
      .main-event #event-content-sidebar .event-content article .entry-header .entry-meta {
        font-size: 14px; }
      .main-event #event-content-sidebar .event-content article .entry-content strong {
        font-size: 15px; }
      .main-event #event-content-sidebar .event-content article .entry-content p {
        font-size: 15px; }
      .main-event #event-content-sidebar .event-content article .entry-content h2 strong {
        font-size: 17px; }
      .main-event #event-content-sidebar .event-content article .entry-content h2 span {
        font-size: 17px; }
      .main-event #event-content-sidebar .event-content article .entry-content a {
        font-size: 15px; }
      .main-event #event-content-sidebar .event-content article .entry-content blockquote p {
        font-size: 15px; } }

@media (max-width: 580px) {
  aside .approfondir-single .button-plus {
    display: none; }
  aside .approfondir-single .button-fill {
    display: block; } }

@media screen and (max-width: 1350px) {
  .one-post-container .post-link-parent {
    grid-template-columns: 1fr 1.5fr; }
  .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 1fr 1.5fr; } }

@media screen and (max-width: 998px) {
  .main-category #banner_category {
    display: none; }
  .main-category .first-category-content-sidebar {
    display: flex;
    flex-direction: column;
    gap: 40px; }
  .main-category .slide-to-guides {
    padding-top: 70px; }
    .main-category .slide-to-guides .slick-list {
      padding: 0; }
  .main-category .slide-to-posts {
    padding-top: 70px; }
  .main-category .slide-to-container {
    position: relative; }
    .main-category .slide-to-container .slick-slider-dots-guide {
      position: absolute;
      top: 16px;
      right: 0;
      left: 0; }
      .main-category .slide-to-container .slick-slider-dots-guide .slick-dots {
        position: absolute;
        bottom: -8px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        /* display: flex; */
        border-radius: 5px; }
        .main-category .slide-to-container .slick-slider-dots-guide .slick-dots li {
          position: relative;
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: 0 5px;
          padding: 0;
          cursor: pointer;
          height: auto;
          flex: 1;
          margin: 0; }
          .main-category .slide-to-container .slick-slider-dots-guide .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 15px;
            height: 15px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
            /* width: 100%; */
            /* height: 6px; */
            transition-duration: 0.2s;
            padding: 0;
            background-color: #000;
            border-radius: 50%; }
          .main-category .slide-to-container .slick-slider-dots-guide .slick-dots li.slick-active button {
            background-color: #3EC7F8; }
    .main-category .slide-to-container .slick-slider-dots {
      position: absolute;
      top: 16px;
      right: 0;
      left: 0; }
      .main-category .slide-to-container .slick-slider-dots .slick-dots {
        position: absolute;
        bottom: -8px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        /* display: flex; */
        border-radius: 5px; }
        .main-category .slide-to-container .slick-slider-dots .slick-dots li {
          position: relative;
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: 0 5px;
          padding: 0;
          cursor: pointer;
          height: auto;
          flex: 1;
          margin: 0; }
          .main-category .slide-to-container .slick-slider-dots .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 15px;
            height: 15px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
            /* width: 100%; */
            /* height: 6px; */
            transition-duration: 0.2s;
            padding: 0;
            background-color: #000;
            border-radius: 50%; }
          .main-category .slide-to-container .slick-slider-dots .slick-dots li.slick-active button {
            background-color: #3EC7F8; }
  .main-category .posts-side {
    gap: 0; }
    .main-category .posts-side .posts {
      width: unset; }
  .main-category .latest-posts-top-left a {
    max-width: 100%; }
  .main-category #secondary > *:before {
    content: none; }
  .main-category .events {
    display: none; }
  .main-category .pagination-category {
    gap: 20px; }
    .main-category .pagination-category .page-numbers.next div.nav-text-content, .main-category .pagination-category .page-numbers.prev div.nav-text-content {
      display: none; }
    .main-category .pagination-category .page-numbers:not(.next):not(.prev) {
      text-decoration: none;
      display: block;
      font-family: Roboto, sans-serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      color: #2D3436; }
      .main-category .pagination-category .page-numbers:not(.next):not(.prev).current {
        color: #fff;
        background-color: #2D3436;
        padding: 4px;
        border-radius: 2px; }
  .one-post-container .post-link-parent {
    grid-template-columns: 1fr 210px; }
    .one-post-container .post-link-parent .post-link-thumbnail {
      grid-column: 2 !important; }
    .one-post-container .post-link-parent .post-link-content {
      grid-column: 1 !important;
      grid-row: 1 !important; }
      .one-post-container .post-link-parent .post-link-content-excerpt {
        display: none !important; }
      .one-post-container .post-link-parent .post-link-content-title h3 {
        font-size: 20px; }
  .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 1fr 210px; }
  .one-post-container.mobile-reverse .post-link-parent {
    grid-template-columns: 210px 1fr; }
    .one-post-container.mobile-reverse .post-link-parent .post-link-thumbnail {
      grid-column: 1 !important; }
    .one-post-container.mobile-reverse .post-link-parent .post-link-content {
      grid-column: 2 !important;
      grid-row: 1 !important; }
  .one-post-container.mobile-first-child:first-child .post-link-parent {
    grid-template-columns: 1fr; }
    .one-post-container.mobile-first-child:first-child .post-link-parent .post-link-thumbnail {
      grid-column: auto !important; }
    .one-post-container.mobile-first-child:first-child .post-link-parent .post-link-content {
      grid-column: auto !important;
      grid-row: auto !important; }
  .one-post-container .tags a {
    text-decoration: none !important;
    font-size: 14px !important; }
  aside.category-sidebar {
    padding-top: 0; }
    aside.category-sidebar .newsletter-form {
      display: none; }
  aside .most-read-posts {
    padding: 0; }
    aside .most-read-posts::after {
      content: none; }
    aside .most-read-posts-title {
      margin-bottom: 20px;
      box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
      padding: 3px; }
      aside .most-read-posts-title .title {
        color: #fff;
        font-size: 24px;
        text-align: initial;
        margin-bottom: 0; }
    aside .most-read-posts-content {
      text-align: initial; }
      aside .most-read-posts-content .content {
        gap: 12px; }
        aside .most-read-posts-content .content a {
          text-decoration: none;
          color: #000;
          transition: all 0.3s;
          position: relative;
          display: flex;
          align-items: center;
          gap: 18px; }
          aside .most-read-posts-content .content a p {
            font-size: 18px; }
          aside .most-read-posts-content .content a:hover {
            color: #000; }
          aside .most-read-posts-content .content a::before {
            content: none; }
          aside .most-read-posts-content .content a span.number {
            display: block; }
  aside .approfondir-category {
    margin-top: 50px; }
    aside .approfondir-category .button-plus {
      left: -26px; } }

@media (max-width: 650px) {
  .one-post-container .post-link-parent {
    grid-template-columns: 1fr 110px; }
    .one-post-container .post-link-parent .post-link-thumbnail {
      grid-column: 2 !important; }
    .one-post-container .post-link-parent .post-link-content {
      grid-column: 1 !important;
      grid-row: 1 !important; }
      .one-post-container .post-link-parent .post-link-content-excerpt {
        display: none !important; }
      .one-post-container .post-link-parent .post-link-content-title h3 {
        font-size: 20px; }
  .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 1fr 110px; }
  .one-post-container .tags a {
    font-size: 12px !important; }
  .one-post-container.mobile-reverse .post-link-parent {
    grid-template-columns: 110px 1fr; }
    .one-post-container.mobile-reverse .post-link-parent .post-link-thumbnail {
      grid-column: 1 !important; }
    .one-post-container.mobile-reverse .post-link-parent .post-link-content {
      grid-column: 2 !important;
      grid-row: 1 !important; } }

@media (max-width: 580px) {
  aside .approfondir-category .button-plus {
    display: none; }
  aside .approfondir-category .button-fill {
    display: block; } }

@media (max-width: 390px) {
  .main-category .slide-to-guides.slick-slider,
  .main-category .slide-to-posts.slick-slider {
    width: 220px;
    margin: 0 auto;
    padding-top: 70px; }
    .main-category .slide-to-guides.slick-slider button,
    .main-category .slide-to-posts.slick-slider button {
      background-color: transparent;
      color: transparent;
      padding: 0;
      top: 50%; }
      .main-category .slide-to-guides.slick-slider button::after,
      .main-category .slide-to-posts.slick-slider button::after {
        content: ""; }
      .main-category .slide-to-guides.slick-slider button.slick-next,
      .main-category .slide-to-posts.slick-slider button.slick-next {
        right: -36px; }
      .main-category .slide-to-guides.slick-slider button.slick-prev,
      .main-category .slide-to-posts.slick-slider button.slick-prev {
        left: -36px; }
  .one-post-container .post-link-parent {
    grid-template-columns: 1fr 1fr; }
    .one-post-container .post-link-parent .post-link-content-excerpt {
      display: none !important; }
    .one-post-container .post-link-parent .post-link-content-title h3 {
      font-size: 14px; }
    .one-post-container .post-link-parent .post-link-content-author-tags-date .author {
      font-size: 12px !important; }
    .one-post-container .post-link-parent .post-link-content-author-tags-date .tags span {
      font-size: 12px !important; }
    .one-post-container .post-link-parent .post-link-content-author-tags-date .date {
      font-size: 12px !important; }
  .one-post-container.grid-reverse .post-link-parent {
    grid-template-columns: 1fr 1fr; }
    .one-post-container.grid-reverse .post-link-parent .post-link-thumbnail {
      grid-column: auto; }
    .one-post-container.grid-reverse .post-link-parent .post-link-content {
      grid-column: auto;
      grid-row: auto; }
  aside.category-sidebar .newsletter-form {
    display: none; }
  aside .most-read-posts-title .title {
    font-size: 20px; }
  aside .most-read-posts-content .content a p {
    font-size: 14px; }
  aside .most-read-posts-content .content a:hover {
    color: #3EC7F8; }
  aside .most-read-posts-content .content a::before {
    content: none; }
  aside .most-read-posts-content .content a span.number {
    display: block; } }

@media screen and (max-width: 998px) {
  .agenda-events .events-list .event-form-filters .event-form {
    flex-direction: column;
    padding: 22px 38px 0; }
    .agenda-events .events-list .event-form-filters .event-form .field-column {
      border: 1px solid #c3c2c3;
      padding: 20px; }
      .agenda-events .events-list .event-form-filters .event-form .field-column.keyword {
        width: 100%; }
        .agenda-events .events-list .event-form-filters .event-form .field-column.keyword input {
          width: 100%; }
      .agenda-events .events-list .event-form-filters .event-form .field-column.form-buttons {
        display: flex;
        justify-content: center;
        gap: 10px;
        padding-left: 10px; }
  .agenda-events .events-list .events-list-content {
    margin-top: 20px; }
    .agenda-events .events-list .events-list-content .article {
      flex-direction: column; }
  .intro-section {
    margin-top: 122px; }
    .intro-section .img img {
      height: 400px; }
    .intro-section .text {
      width: 88%; }
      .intro-section .text h1 {
        font-size: 2.5rem;
        margin-bottom: 18px; } }

@media screen and (max-width: 991px) {
  .main-event #event-content-sidebar .event-content article .entry-content .event-infos {
    grid-template-columns: 1fr; }
  .main-event #event-content-sidebar .event-content article .event-widget h3 {
    text-align: center; }
  .main-event #event-content-sidebar .event-content article .event-widget .event-organizers-list {
    flex-direction: column; }
  .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts {
    grid-template-columns: 1fr; }
    .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts .our-events-post {
      text-align: center; }
      .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts .our-events-post .post-tags {
        justify-content: center; }
  .main-event #event-content-sidebar .event-content article .event-widget .event-guides-list {
    grid-template-columns: 1fr; }
    .main-event #event-content-sidebar .event-content article .event-widget .event-guides-list .post-thumbnail {
      text-align: center; } }

@media (max-width: 640px) {
  .intro-section .text {
    width: 94%; }
    .intro-section .text h1 {
      font-size: 2.5rem;
      margin-bottom: 18px; } }

@media (max-width: 500px) {
  .agenda-events .events-list .events-list-content .article {
    grid-template-columns: 1fr;
    gap: 8px; }
  .agenda-events .events-types ul {
    flex-direction: column;
    margin-top: 40px;
    gap: 24px;
    padding: 0;
    justify-content: center;
    align-items: center; }
    .agenda-events .events-types ul li.upcoming-events {
      position: relative; }
      .agenda-events .events-types ul li.upcoming-events::after {
        content: "";
        position: absolute;
        bottom: -14px;
        width: 50%;
        height: 1.3px;
        background: #0000003d;
        left: 0;
        right: 0;
        margin: auto; }
  .main-event #event-content-sidebar .event-content article .entry-content .event-infos {
    grid-template-columns: 1fr; }
  .main-event #event-content-sidebar .event-content article .event-widget .event-organizers-list {
    flex-direction: column; }
  .main-event #event-content-sidebar .event-content article .event-widget .our-events-posts {
    grid-template-columns: 1fr; }
  .main-event #event-content-sidebar .event-content article .event-widget .event-guides-list {
    grid-template-columns: 1fr; }
    .main-event #event-content-sidebar .event-content article .event-widget .event-guides-list .post-thumbnail {
      text-align: center; } }

@media screen and (max-width: 998px) {
  .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form {
    flex-direction: column;
    padding: 22px 38px 0; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column {
      border: 1px solid #c3c2c3;
      padding: 20px; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword {
        width: 100%; }
        .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.keyword input {
          width: 100%; }
      .guide-carnet-page .guides-carnets .guides-carnets-list .guides-carnets-form-filters .guides-carnets-form .field-column.form-buttons {
        display: flex;
        justify-content: center;
        gap: 10px;
        padding-left: 10px; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .article {
    grid-template-columns: 1fr;
    gap: 40px; }
    .guide-carnet-page .guides-carnets .guides-carnets-list .article a.img-link img {
      height: 310px !important;
      object-fit: contain !important; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .most-popular .most-popular-container {
    grid-template-columns: 1fr; }
  .guide-carnet-page .guides-carnets .guides-carnets-list .article-content {
    gap: 20px; } }

