html {
    width: 100vw;
}
body {
    /* padding-top: 82px; */
    overflow-x: hidden;
    width: 100vw;
}
:root {
    --color-grey: #3d3c3b;
    --base-color: #e11283;
    /* --base-color: #1db6b8; */
}
@import url('https://fonts.googleapis.com/css2?family=GFS+Didot&display=swap');
a.text-link-white-2:hover, a.text-link-white-2:hover i, a.text-link-white-2:focus, a.text-link-white-2:focus i {
    color:#8a0b51;
}
.br-16 {
    border-radius: 16px;
}
.br-32 {
    border-radius: 32px;
}
.object-fit-contain {
    object-fit:contain;
}
.object-fit-cover {
    object-fit:cover;
}
/* LAODING SITE */
#loading_site {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999999;
    display: block;
  }
  #loading_haut {  position: absolute;  width: 50vw;  height: 100vh;  top: 0;  left: 0;  z-index: 2;  background-color: #fff;  transition: 1.2s ease-out;}
  #loading_haut img {  display:block; position: absolute;  width: 250px;  transition: 1.2s; left: 50%; transform: translateX(-50%); top: 100px; }
  #loading_bas {  position: absolute;  width: 50vw;  height: 100vh;  top: 0;  right: 0;  z-index: 2;  background-color:#fff;  transition: 1.2s ease-out; }
  #loading_logo {  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  text-align: center;  z-index: 5;}
  #loading_haut.invisible {  opacity: 0;}
  #loading_bas.invisible {  opacity: 0;}
  #loading_logo.invisible img {  opacity: 0;}
  
  .spinner {
    border-width: 6px;
    border-style: solid;
    border-color: var(--base-color) var(--base-color) var(--base-color) transparent;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    animation: spin 5s infinite;
    position: relative;
    margin: 30px auto;
  }
  .spinner:before,
  .spinner :after {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 3px;
  }
  .spinner :before {
    top: 3px;
  }
  .spinner :after {
    bottom: 3px;
  }
  @keyframes spin {
    100% {
      transform: rotate(360deg);
    }
  }
  
.bg-grey {
    background-color: var(--color-grey) !important;
}
.bg-base-color {
    background-color: var(--base-color) !important;
}
.bg-dark-pink {
    background-color: #5f1c76;
}
.bg-gradient-grey {
    background: linear-gradient(1deg, #f5f5f5, transparent);
}
.color-grey {
    color: var(--color-grey) !important;
}
h1, h2, h3, h4 {
    font-family: "Glory", sans-serif !important;
    text-transform: uppercase!important;
    font-weight: 800!important;
    font-style: italic!important;
    /* letter-spacing: 4px; */
}
.clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.object-fit-cover {
    object-fit: cover;
}
.mt-m400{
    margin-top: 20px;
}
.mt-m150{
    margin-top: 0;
}
.mt-m80{
    margin-top: 0;
}
.md-mx-auto{
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 576px) and (max-width:768px){
    .mt-m80{
        margin-top: -30px;
    }
}
@media screen and (min-width:768px){
    .mt-m80{
        margin-top: -45px;
    }
}
@media screen and (min-width: 992px) {
    .mt-m400{
        margin-top: -300px;
    }        
    .mt-m150{
        margin-top: -150px;
    }
    .mt-m80{
        margin-top: -63px;
    }
    .md-mx-auto{
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 1199px) {
    .mt-m80{
        margin-top: -79px;
    }
}

.page-title-large h1 {
    text-shadow: 2px 2px 8px #0000009e;
}
@media (max-width: 767px) {
    .page-title-large h1 {
        font-size: 24px;
        line-height: 28px;
    }
}

/* BUTTONS */
.btn.btn-dark-gray {
    background: var(--color-grey);
    border-color: var(--color-grey);
}

.btn.btn-deep-pink:hover,
.btn.btn-deep-pink:focus,
.btn.btn-dark-gray:hover,
.btn.btn-dark-gray:focus {
    background-color: #fff;
}

/* HEADER */
.simple-dropdown .dropdown-menu {
    background: rgb(255, 255, 255);
    top:76px !important;
}
.simple-dropdown .dropdown-menu > li a {
    color: var(--base-color);
    font-weight: 600;
}
nav.navbar.navbar-default ul li.dropdown .dropdown-menu li > a:hover {
    color: #45798d;
}
/* cfa772 */

.mr-3 {
    margin-right: 1rem !important;
}

.mobile-toggle:hover span,
.white-link .mobile-toggle:hover span {
    background-color: white !important;
}
.mobile-toggle:hover,
.white-link .mobile-toggle:hover {
    background-color: var(--base-color) !important;
}

/* HEADER */
nav.navbar.navbar-default ul.nav > li > a {
    text-transform: uppercase;
}
header.sticky nav.header-dark-transparent .logo .logo-dark,
header.sticky nav.header-dark .logo .logo-dark {
    visibility: visible;
    opacity: 1;
    width: auto;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
}
/* 
.navbar-default .navbar-toggler .icon-bar,
header.sticky .navbar-default.header-light .navbar-toggler .icon-bar,
header.sticky .navbar-default.header-light-transparent .navbar-toggler .icon-bar {
    background: #fff;
} */
header.header-appear
    nav.bootsnav.header-light-transparent
    .navbar-nav
    > li.dropdown.on
    > a,
header.header-appear nav.bootsnav.header-light .navbar-nav > li.dropdown.on > a,
header nav.navbar .navbar-nav > li.dropdown.on > a,
nav.navbar.bootsnav ul.nav > li.dropdown.on > a {
    color: #9d9d9d;
}
.dropdown-style-1 .dropdown-menu > li > a:hover,
.dropdown-style-1 .dropdown-menu > li > a:focus {
    background: #1c1c1c;
}
header a.logo img {
    max-height: 78px;
}
@media screen and (min-width: 991px) and (max-width: 1150px) {
    header a.logo img {
        max-height: 75px !important;
    }
}
header nav .navbar-nav > li {
    margin-bottom: 0;
}
header nav .navbar-nav > li > a {
    text-transform: none;
}
header nav.navbar .navbar-nav > li > a,
nav.navbar.bootsnav ul.nav > li > a {
    color: #000;
}
.header-with-topbar .navbar-top,
.header-with-topbar .navbar-fixed-top {
    top: 30px;
}
.header-top-padding {
    padding-top: 8px;
    padding-bottom: 8px;
}
@media (max-width: 767px) {
    .header-with-topbar.fixed-topbar nav.navbar.bootsnav.navbar-fixed-top,
    .sticky.header-with-topbar.fixed-topbar
        nav.navbar.bootsnav.navbar-fixed-top,
    .sticky.header-with-topbar.header-appear.fixed-topbar
        nav.navbar.bootsnav.navbar-top {
        top: 34px;
    }
    .header-top-padding {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (max-width: 400px) {
    .header-with-topbar.fixed-topbar nav.navbar.bootsnav.navbar-fixed-top,
    .sticky.header-with-topbar.fixed-topbar
        nav.navbar.bootsnav.navbar-fixed-top,
    .sticky.header-with-topbar.header-appear.fixed-topbar
        nav.navbar.bootsnav.navbar-top {
        top: 34px;
    }
}
@media screen and (max-width: 991px) {
    nav.navbar.bootsnav.no-full .navbar-collapse {
        max-height: 70vh;
    }
    header .btn.btn-deep-pink {
        width: 100%;
        border-radius: 0;
        text-align: left;
        padding-left: 15px !important;
        text-transform: none;
    }
    header nav.navbar .navbar-nav > li > a, nav.navbar.bootsnav ul.nav > li > a {
        color: #ffffff !important;
    }
}

#contenu{
    padding-top:100px;
}
@media screen and (min-width: 992px) {
    header .btn.btn-deep-pink {
        margin-left: 21px;
    }
    header nav .navbar-nav > li > a {
        margin: 0 6px;
        font-size: 12px;
    }
}
@media screen and (min-width: 1200px) {
    header nav .navbar-nav > li > a {
        margin: 0 10px;
    }
}
@media (min-width: 991px) {
    .full-width-pull-menu .link-style-2 ul li a {
        font-size: 36px;
        line-height: 72px;
    }
}

/*legende slider images*/
.bg-linear-dark {
    /* background: linear-gradient(rgba(61, 61, 61, 0), rgb(61, 61, 61)); */
    background: linear-gradient(165deg, rgb(4 7 24) 0%, rgba(23, 36, 81, 1) 100%);
}

.legende {
    margin: -200px 50px 0 50px;
    position: relative;
}

.titre_legende {
    color: #ffffff;
    font-size: 28px;
    font-weight: bold;
}
.desc_legende {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 12px;
}

/* FOOTER */
.footer {
    overflow-x: hidden;
}
.footer-logo {
    max-height: none;
    width: 80%;
    max-width: 200px;
}
footer a, footer a:active, footer a:focus {
    color: #d7d7d7;
    text-decoration: none;
} 

/* ACCUEIL */
.home__hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.home__hero::after, 
.hero::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 150px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0 C150,100 350,0 600,50 C850,100 1050,0 1200,50 L1200,120 L0,120 Z' fill='white'/%3E%3C/svg%3E");
    background-size: 125vw;
    background-repeat: no-repeat;
    z-index: 2;
}

.footer::after {
    /* content: '';
    position: absolute;
    top: -65px;
    left: 0;
    width: 100%;
    height: 150px;
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0 C150,100 350,0 600,50 C850,100 1050,0 1200,50 L1200,120 L0,120 Z' fill='white'/%3E%3C/svg%3E");
    background-size: 200vw;
    background-repeat: no-repeat;
    z-index: 2; */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.5 27.8' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M283.5,9.7c0,0-7.3,4.3-14,4.6c-6.8,0.3-12.6,0-20.9-1.5c-11.3-2-33.1-10.1-44.7-5.7s-12.1,4.6-18,7.4c-6.6,3.2-20,9.6-36.6,9.3C131.6,23.5,99.5,7.2,86.3,8c-1.4,0.1-6.6,0.8-10.5,2c-3.8,1.2-9.4,3.8-17,4.7c-3.2,0.4-8.3,1.1-14.2,0.9c-1.5-0.1-6.3-0.4-12-1.6c-5.7-1.2-11-3.1-15.8-3.7C6.5,9.2,0,10.8,0,10.8V0h283.5V9.7z M260.8,11.3c-0.7-1-2-0.4-4.3-0.4c-2.3,0-6.1-1.2-5.8-1.1c0.3,0.1,3.1,1.5,6,1.9C259.7,12.2,261.4,12.3,260.8,11.3z M242.4,8.6c0,0-2.4-0.2-5.6-0.9c-3.2-0.8-10.3-2.8-15.1-3.5c-8.2-1.1-15.8,0-15.1,0.1c0.8,0.1,9.6-0.6,17.6,1.1c3.3,0.7,9.3,2.2,12.4,2.7C239.9,8.7,242.4,8.6,242.4,8.6z M185.2,8.5c1.7-0.7-13.3,4.7-18.5,6.1c-2.1,0.6-6.2,1.6-10,2c-3.9,0.4-8.9,0.4-8.8,0.5c0,0.2,5.8,0.8,11.2,0c5.4-0.8,5.2-1.1,7.6-1.6C170.5,14.7,183.5,9.2,185.2,8.5z M199.1,6.9c0.2,0-0.8-0.4-4.8,1.1c-4,1.5-6.7,3.5-6.9,3.7c-0.2,0.1,3.5-1.8,6.6-3C197,7.5,199,6.9,199.1,6.9z M283,6c-0.1,0.1-1.9,1.1-4.8,2.5s-6.9,2.8-6.7,2.7c0.2,0,3.5-0.6,7.4-2.5C282.8,6.8,283.1,5.9,283,6z M31.3,11.6c0.1-0.2-1.9-0.2-4.5-1.2s-5.4-1.6-7.8-2C15,7.6,7.3,8.5,7.7,8.6C8,8.7,15.9,8.3,20.2,9.3c2.2,0.5,2.4,0.5,5.7,1.6S31.2,11.9,31.3,11.6z M73,9.2c0.4-0.1,3.5-1.6,8.4-2.6c4.9-1.1,8.9-0.5,8.9-0.8c0-0.3-1-0.9-6.2-0.3S72.6,9.3,73,9.2z M71.6,6.7C71.8,6.8,75,5.4,77.3,5c2.3-0.3,1.9-0.5,1.9-0.6c0-0.1-1.1-0.2-2.7,0.2C74.8,5.1,71.4,6.6,71.6,6.7z M93.6,4.4c0.1,0.2,3.5,0.8,5.6,1.8c2.1,1,1.8,0.6,1.9,0.5c0.1-0.1-0.8-0.8-2.4-1.3C97.1,4.8,93.5,4.2,93.6,4.4z M65.4,11.1c-0.1,0.3,0.3,0.5,1.9-0.2s2.6-1.3,2.2-1.2s-0.9,0.4-2.5,0.8C65.3,10.9,65.5,10.8,65.4,11.1z M34.5,12.4c-0.2,0,2.1,0.8,3.3,0.9c1.2,0.1,2,0.1,2-0.2c0-0.3-0.1-0.5-1.6-0.4C36.6,12.8,34.7,12.4,34.5,12.4z M152.2,21.1c-0.1,0.1-2.4-0.3-7.5-0.3c-5,0-13.6-2.4-17.2-3.5c-3.6-1.1,10,3.9,16.5,4.1C150.5,21.6,152.3,21,152.2,21.1z'/%3E%3Cpath fill='white' d='M269.6,18c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3C267.7,18.8,269.7,18,269.6,18z'/%3E%3Cpath fill='white' d='M227.4,9.8c-0.2-0.1-4.5-1-9.5-1.2c-5-0.2-12.7,0.6-12.3,0.5c0.3-0.1,5.9-1.8,13.3-1.2S227.6,9.9,227.4,9.8z'/%3E%3Cpath fill='white' d='M204.5,13.4c-0.1-0.1,2-1,3.2-1.1c1.2-0.1,2,0,2,0.3c0,0.3-0.1,0.5-1.6,0.4C206.4,12.9,204.6,13.5,204.5,13.4z'/%3E%3Cpath fill='white' d='M201,10.6c0-0.1-4.4,1.2-6.3,2.2c-1.9,0.9-6.2,3.1-6.1,3.1c0.1,0.1,4.2-1.6,6.3-2.6S201,10.7,201,10.6z'/%3E%3Cpath fill='white' d='M154.5,26.7c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3C152.6,27.5,154.6,26.8,154.5,26.7z'/%3E%3Cpath fill='white' d='M41.9,19.3c0,0,1.2-0.3,2.9-0.1c1.7,0.2,5.8,0.9,8.2,0.7c4.2-0.4,7.4-2.7,7-2.6c-0.4,0-4.3,2.2-8.6,1.9c-1.8-0.1-5.1-0.5-6.7-0.4S41.9,19.3,41.9,19.3z'/%3E%3Cpath fill='white' d='M75.5,12.6c0.2,0.1,2-0.8,4.3-1.1c2.3-0.2,2.1-0.3,2.1-0.5c0-0.1-1.8-0.4-3.4,0C76.9,11.5,75.3,12.5,75.5,12.6z'/%3E%3Cpath fill='white' d='M15.6,13.2c0-0.1,4.3,0,6.7,0.5c2.4,0.5,5,1.9,5,2c0,0.1-2.7-0.8-5.1-1.4C19.9,13.7,15.7,13.3,15.6,13.2z'/%3E%3C/svg%3E");
    background-size: 100vw;
    background-repeat: no-repeat;
    z-index: 2;
}

@media (max-width: 768px) {
    .home__hero::after,
    .hero::after {
        height: 80px;
    }
}

/* POP UP */
.mfp-close {
    font-size: 24px;
}


h2.color-grey {
    display: inline-block; /* ou inline-flex */
    width: fit-content;
}

.wave-underline {
    display: block;
    width: 100%;
    height: 12px;
    margin-top: 5px;
    margin-bottom: 10px;
    preserveAspectRatio: none;
}

@media screen and (max-width: 992px) {
    h2.color-grey {
        display: block;
        text-align: center;
        margin: auto;
    }
    .wave-underline {
        margin: 5px auto 10px;
    }
}

.wave-title {
    position: relative;
    display: inline-block;
}
.wave-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 10px;
  background: radial-gradient(circle at 10% 50%, #E5027D 20%, transparent 20%) repeat-x;
  background-size: 20px 10px;
}

/* CIRCUITS */
.circuits-carousel .swiper-slide {
    height: auto;
}
.circuits-carousel .swiper-portfolio-prev,
.circuits-carousel .swiper-portfolio-next {
    top: 25%;
    transform: none;
}

.circuits-carousel .blog-post {
    border-bottom: 2px solid #fff;
    transition: border 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.post-title {
    font-family: 'Glory', sans-serif !important;
    font-weight: 800 !important;
    font-size: 26px;
    line-height: normal;
    
}
.circuits-carousel .blog-post-style5 .blog-post .blog-post-images {
    height: auto;
    background-color: var(--color-grey);
}
.circuits-carousel .blog-post-style5 .blog-post .blog-post-images img {
    transition: all 0.4s ease;
}
.circuits-carousel .blog-post-style5 .blog-post .blog-post-images img:hover {
    opacity: 0.5;
    transform: scale(1.05);
}
.circuits-carousel .blog-post:hover {
    border-bottom: 2px solid var(--base-color);
}
.circuits-carousel .post-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.blog-post-style5 .blog-post .blog-categories {
    z-index: 4;
}

#calendrier {
    position: sticky;
    z-index: 100;
}
#demande-resa {
    position: sticky;
    z-index: 100;
}
@media screen and (min-width: 992px) {
    #calendrier {
        --header-height: 92px;
        position: sticky;
        top: calc(var(--header-height) + 24px);
        max-height: calc(calc(100vh - var(--header-height)) - 48px);
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
    }
    #demande-resa {
        --header-height: 92px;
        position: sticky;
        top: calc(var(--header-height) + 24px);
    }
}

/* DETAIL PAGE   */
.detail-page-contenu {
    position: relative;
    z-index: 1;
    overflow: visible;
}
@media screen and (max-width: 992px) {
    .detail-page-contenu {
        background-color: white;
        border-radius: 32px 32px 0 0;
        margin-top: -30px;
    }
}

/* FLOTTE */
.last-paragraph-no-margin p:last-of-type {
    margin-bottom: revert;
}

/* Tableaux Location (bateau, jet) tarifs */

.table_tarif {
    width: 90% !important;
    height: auto !important;
    border-width: 0;
}
.table_tarif tr {
    width: 100% !important;
    height: auto !important;
}
.table_tarif tr {
    background-color: rgb(102, 184, 190);
}
.table_tarif tr:nth-child(2n) {
    background-color: rgba(102, 184, 190, 0.75);
}
.table_tarif td {
    box-sizing: border-box;
    padding: 14px;
    font-size: 1rem;
    height: auto !important;
    color:white;
    border: 1px solid white;
}
.prices {
    display: grid;
    gap: 3rem;
    border: none;
}
.prices__list p {
    margin-bottom: 8px;
}
.prices__item {
    padding-bottom: 1rem;
    border-bottom: 8px solid rgba(102, 184, 190, 0.75);
    margin-bottom: 3rem;
}
.prices__item:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}
.prices__label {
    font-size: 1.125rem;
}
.prices__price {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 0.875rem;
    font-weight: 300;
}
.prices__from {
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (min-width: 991px) {
    .prices__item,
    .prices__item:last-of-type {
        display: flex;
        justify-content: space-between;
        align-items: center;

        padding: 4rem;
        border-bottom: 0;
        margin-bottom: 0;
        background-color: rgb(102, 184, 190);
    }
    .prices__item:nth-child(2n) {
        background-color: rgb(102, 184, 190, 0.75);
    }
    .table_tarif td {
        display: table-cell;
        box-sizing: content-box;
        width: 36% !important;
        padding: 4rem;
        padding: 12px;
        border-bottom: 0;
        margin-bottom: 0;
    }
    .table_tarif tr {
        background-color: rgb(102, 184, 190);
    }
    .table_tarif tr:nth-child(2n) {
        background-color: rgb(102, 184, 190, 0.75);
    }
}

/* carte cadeau */
#etape1 {
    width: 100%;
}

.section-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 1rem;
}
.section-content__aside {
    position: static;
    height: 150px;
    z-index: 11;
}
@media (min-width: 991px) {
    .section-content {
        flex-direction: row;
        align-items: start;
    }
    .section-content__aside {
        position: sticky;
        /* display: block; */
        top: 120px;
        height: 100px;
    }
}

/* PAGE LIEN DE PAIEMENT */
.card {
    margin-bottom: 20px;
    border: 0px;
}
.card-body {
    display: block !important;
    background-color: #eee;
}
.card-body h5 {
    letter-spacing: 1px;
    color: var(--base-color);
    font-size: 22px;
    font-style: italic;
}
.card-body h5 a {
    color: var(--base-color);
}
.card-body h5 i {
    background-color: var(--base-color);
    color: #fff;
    border-radius: 50px;
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    margin-left: 10px;
}
.card-body h5::after {
    display: block;
    height: 1px;
    width: 50px;
    margin: 7px 0px;
    background-color: var(--base-color);
    content: "";
}
.btn-arrow {
    display: block;
    clear: both;
    padding: 10px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    margin: 0px auto;
    border-radius: 5px;
}
.title {
    margin-bottom: 0px;
}
.title::after {
    display: block;
    height: 1px;
    width: 150px;
    margin: 10px auto;
    background-color: var(--base-color);
    content: "";
}
.subtitle {
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
#btn-reservation-bottom {
    display: none;
}
@media screen and (max-width: 992px) {
    #btn-reservation-bottom {
        display: block;
        position: fixed;
        bottom: 0 !important;
        width: 100%;
        z-index: 9999;
    }
}
.section-img-decalees {
    padding-top:20px;
    padding-bottom:300px;
}
.container-img-decalees{
    position: relative;
}
.div-img2{
    position: absolute;
    bottom: -150px;
    right:50px;
}
.container-img-decalees div .img1{
    box-shadow: var(--base-color) 35px 35px 0px; 
    margin-top:30px;
}
.container-img-decalees div .img2{
    margin-bottom:-80px; 
    box-shadow: var(--base-color) -35px 35px 0px; 
}

@media screen and (max-width: 1199px) {
    .container-img-decalees div .img1{
        box-shadow: none;
        height: 400px !important;
    }
    .container-img-decalees div .img2{
        box-shadow: none;
        border: 15px solid white;
        height:250px !important;
    }
    .section-img-decalees {
        padding-top:0;
        padding-bottom:30px;
    }
    .div-img2 {
        position: relative;
        margin-top: -30px;
        top: 0;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
@media screen and (max-width: 768px) {
    .container-img-decalees div .img2{
        box-shadow: none;
        border: 15px solid white;
        height:180px !important;
    }
}

.mask1 {
    -webkit-mask-image: url(/images/mask.png);
    mask-image: url(/images/mask.png);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}



ul {
    list-style: none;
    padding-left: 0;
}

ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    width: 18px;
    height: 22px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 194.49 231.59'%3E%3Cpath fill='%23E5027D' d='M189.25,0c6.21,22.38,7.53,44.62-1.95,66.54c-6.59,15.22-17.39,27.08-29.99,37.5c-2.31,1.91-4.66,3.78-7.02,5.62c-9.42,7.33-9.93,13.26-3.64,23.56c9.1,14.9,18.28,29.84,25.98,45.47c7.78,15.79,13.81,32.45,20.58,48.74c0.5,1.2,0.78,2.49,1.29,4.16c-20.54,0-40.72,0-61.3,0c0.53-9.24,1.14-18.33,1.55-27.43c0.84-18.35,0.9-36.71-3.57-54.66c-1.38-5.54-3.91-10.98-6.89-15.88c-3.3-5.42-8.77-7.24-15.21-6.14c-18.99,3.22-37.85,3.28-56.2-3.48C27.22,114.54,10.54,96.06,0,70.63c5.02,0.81,9.49,2.16,13.94,2.1c8.13-0.1,16.27-0.8,24.36-1.68c29.55-3.19,56.62,2.34,79.83,22.42c0.54-6.66,0.56-13.13,1.66-19.42c3.92-22.37,16.79-38.03,36.31-49.28c9.85-5.68,18.65-13.21,27.79-20.08c1.47-1.1,2.26-3.12,3.36-4.71C187.91,0,188.58,0,189.25,0z'/%3E%3C/svg%3E"); */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 195 240'%3E%3Cpath fill='%23E5027D' d='M185.98,118.69c-3.94,17.86-14.15,31.16-29.34,40.96c-7.79,5.02-15.61,10.03-23.17,15.39c-8.17,5.8-14.67,13.07-17.91,22.84c-3.75,11.33-3.32,22.59,0.69,33.7c0.17,0.47,0.34,0.95,0.52,1.42H79.61c2.2-6.22,3.62-12.66,3.56-19.42c-0.11-13.81-4.86-25.65-15.59-34.55c-5.57-4.61-11.72-8.54-17.68-12.66c-4.64-3.22-9.45-6.19-14.09-9.4c-15.47-10.66-23.84-25.68-26.7-43.99C6.9,98.87,7.66,84.84,10.66,70.9c0.15-0.68,0.37-1.34,0.66-2.39c0.67,0.94,1.08,1.59,1.55,2.19c5.92,7.55,11.61,15.28,17.82,22.58c8.65,10.18,19.62,16.25,33.15,17.51c3.41,0.32,6.8,1.34,10.1,2.35c12.38,3.78,19.58,12.49,23.09,24.61c0.31,1.04,0.57,2.1,1,3.73c0.86-2.73,1.46-4.87,2.19-6.95c4.83-13.81,15.24-20.66,29.05-23.26c2.77-0.52,5.55-1.01,8.34-1.44c7.77-1.21,14.6-4.39,20.57-9.53c9.95-8.55,17.9-18.77,25.15-29.61c0.36-0.53,0.7-1.08,1.08-1.6c0.07-0.1,0.27-0.1,0.94-0.32c0.85,5.87,1.9,11.63,2.48,17.44C188.9,97.11,188.36,107.95,185.98,118.69z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

/* Exclure les menus */
nav ul,
.navbar ul,
.menu ul,
header ul,
footer ul {
    list-style: none;
}

nav ul li,
.navbar ul li,
.menu ul li,
header ul li,
footer ul li {
    padding-left: 0;
}

nav ul li::before,
.navbar ul li::before,
.menu ul li::before,
header ul li::before,
footer ul li::before,
.grid-item::before, .grid-sizer::before {
    display: none;
}

