.elementor-122791500 .elementor-element.elementor-element-a8913b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */a{
    text-decoration: none !important;
}

li{
    list-style: none;
}

.seo{
      padding:0;
      font-size:14px;
      font-family:Raleway,sans-serif;
      font-style:normal;
      font-weight:400;
  }
  .seo .subtitleseo{
      text-align:left;
      font-size:16px;
      line-height:30px;
      color:#5e696e;
  }

  header {
      margin: 0;padding: 0; box-sizing: content-box;
  }
  .footer {
      padding: 0 2% 1% 2%;
      font-size: 14px;
      font-family: 'Raleway', sans-serif;
      font-style: normal;
      font-weight: 400;
      max-width: 1220px;
      margin: 0 auto;
      text-align: initial;
  }

  .footer .show{
      color:#5e696e;
      font-weight:700;
      text-decoration:none;
  }
  ._lp-container #universeTabContent .section{
      position:initial;
  }

  div#esprit-ceremonie {
      max-width: 1220px;
      margin: 0 auto;
  }

  #sec_2 {
      padding-bottom: 80px;
  }

  .article {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 50px;
      padding-bottom: 50px;
  }

  .article-img {
      transition: transform 0.35s ease-out;
  }

  .article-img:hover {
      transform: scale(1.05);
      transition: transform 0.5s ease-in;
  }

  .article-description {
      max-width: 470px;
  }

  .article:nth-child(even) {
      flex-direction: row-reverse;
  }

  .article:nth-child(even) .article-description {
      padding-left: 25px;
  }

  .article:nth-child(odd) .article-description {
      padding-right: 25px;
  }

  .article p {
      margin-bottom: 0;
      padding-bottom: 50px;
      font-family: 'open Sans', sans-serif;
      color: #011E41;
      font-size: 16px;
      line-height: 25px;
  }

  .section img{
      width:100%;
      height:auto;
  }
  .section a{
      text-decoration:none;
  }
  .section h1{
      display:none;
  }
  .section h2 {
      color: #011E41;
      font-size: 60px;
      font-family: 'Bodoni Moda 9pt', sans-serif;
      font-weight: 500;
      text-align: center;
      letter-spacing: 3px;
      line-height: 75px;
      text-transform: uppercase;
      margin-bottom: 10px;
  }

  .article h3, .article h3 a {
      font-family: 'Bodoni Moda 9pt', arial, sans-serif;
      color: #011e41;
      font-size: 45px;
      font-weight: 500;
      text-align: left;
      line-height: 40px;
      text-decoration: none;
      margin-bottom: 0;
      letter-spacing: 0px;
      text-transform: uppercase;
      padding-bottom: 50px;
  }
  .f-parag p {
      font-family: 'Open Sans', arial, sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 25px;
      color: #011e41;
      max-width: 1180px;
      text-align: center;
      margin-bottom: 45px;
      margin-left: auto;
      margin-right: auto;
  }

  .img-desktop{
      display:block;
  }
  .nav{
      display:flex;
      flex-wrap:nowrap;
      margin-bottom:1px;
      list-style:none;
  }
  .nav-tabs{
      border:none;
      margin-bottom:10px;
      padding-left:0;
      justify-content:center;
  }
  .nav-tabs a{
      width:200px;
  }
  .nav-tabs .nav-link{
      display:block;
      padding:.5rem 0;
      text-decoration:none;
      border:none;
      color:#011e41;
      text-transform:uppercase;
      font-size:14px;
      font-family:Raleway,arial,sans-serif;
      line-height:20px;
      position:relative;
      font-weight:700;
  }
  .nav-tabs .nav-link.active:after {
      content: "";
      height: 2px;
      background-color: #EA0029;
      width: 200%;
      position: absolute;
      top: 29px;
      bottom: 0;
      left: 0;
      right: 15%;
      max-width: 100%;
      transform: initial;
      -webkit-transition: .3s;
      transition: .3s;
      -webkit-transform-origin: 50%;
      transform-origin: 50%;
  }
  .nav-tabs .nav-item{
      margin:20px;
  }
  .nav-item.first a {
      max-width:81px;
  }
  .nav-item.second a {
      max-width:84px;
  }

  .d-md-block{
      display:block!important;
  }
  .d-md-none{
      display:none!important;
  }
  .nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{
      border-color:#e9ecef #e9ecef #dee2e6;
  }
  .tab-content>.tab-pane{
      display:none;
  }
  .tab-content>.active{
      display:block;
  }
  .scroll{
      white-space:nowrap;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      -ms-overflow-style:-ms-autohiding-scrollbar;
  }
  .scroll::-webkit-scrollbar{
      display:none;
  }

  .multiple-cta {
      text-align: center;
      display: flex;
      justify-content: space-between;
      max-width: 740px;
      flex-wrap: wrap;
  }

  #sec_2 .multiple-cta {
    margin: 0 auto;
  }

  a.cta {
      background: #fff;
      box-sizing: border-box;
      border: 1px solid #011e41;
      color: #011e41;
      font-family: 'open Sans', Arial, sans-serif;
      font-size: 14px;
      line-height: 44px;
      text-align: center;
      padding: 0;
      min-width: 164px;
      height: 45px;
      max-width: 160px;
      text-decoration: none;
      border-radius: 22px;
      display: block;
      font-weight: 600;
  }

  a.cta:hover{
      background:#011e41;
      color:#fff;
  }

  .slider-html{
      margin-bottom:0;
  }
  .article img {
      max-width: 650px;
  }

  .footer .show{
      color:#5e696e;
      text-decoration:none;
  }
  #content-ibi,#show{
      display:none;
  }
  #show:checked~#content-ibi{
      display:block;
  }
  .footer a{
      color:#000;
      text-decoration:underline;
  }
  .section.services{
      padding-bottom:50px;
  }

  .services p {
      font-size: 12px;
      text-align: center;
      font-family: 'FuturaPT', sans-serif;
      color: #011E41;
  }

  .services ul {
      padding-left: 0;
      display: flex;
      align-items: center;
      width: 1220px;
      border-top: 10px solid #F6BBD4;
      border-bottom: 5px solid #011E41;
      margin: 0 auto;
      justify-content: center;
  }

  .services li {
      padding: 0px 20px;
  }

  .section.services h3, .section.services h3 a {
      color: #011e41;
      margin-bottom: 0;
      font-size: 30px;
      line-height: 30px;
      margin-top: 0;
      max-width: 440px;
      text-transform: initial;
      text-align: left;
      font-weight: 400;
      font-family: 'FuturaPT', arial, sans-serif;
  }

  .services h4, .services h4 a {
      text-align: center;
      font-size: 14px;
      line-height: 16px;
      text-transform: uppercase;
      font-family: 'Futura PT';
      font-weight: 500;
      margin-bottom: 10px;
      color: #011e41;
  }

  .services li:nth-child(2) img {
      max-width: 90px;
      margin: 0 auto;
      display: block;
      padding-top: 20px;
      padding-bottom: 10px;
  }

  .services li:nth-child(3) img {
      max-width: 90px;
      display: block;
      margin: 0 auto;
      padding-top: 20px;
      padding-bottom: 10px;
  }

  .services li:nth-child(4) img{
      max-width:90px;
      padding-top: 20px;
      padding-bottom:10px;
      display:block;
      margin:0 auto;
  }

  div.owl-slider {
      position: initial;
      grid-auto-rows: 1fr;
      display: grid;
      padding-right: calc(var(--gutter-grid) * 2);
      padding-left: calc(var(--gutter-grid) * 2);
      max-width: 1400px;
      margin: 0 auto;
  }

  .owl-carousel .owl-stage-outer {
      height: 370px !important;
  }

  .owl-carousel .owl-stage {
      padding-left: 0 !important;
  }

  .owl-slider .item-first {
      text-align: left;
      padding: 50px 40px;
      align-items: initial;
  }
  .owl-carousel .item {
      height: 350px;
      box-shadow: 0 4px 5px rgba(106, 119, 142, .3);
  }

  .owl-carousel .item, .owl-products .item {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
  }

  .owl-slider .item-first h3 {
      text-align: left;
      margin-bottom: 20px;
      margin-left: 0;
  }
  .owl-slider h3, .owl-slider h3 a {
      font-family: 'raleway';
      color: #011E41;
      font-size: 24px;
      line-height: 32px;
      font-weight: 700;
      text-align: center;
      margin-bottom: 3px;
      text-decoration: none;
      padding-bottom: 0;
  }
  ._lp-container h3 {
      color: #011E41;
      font-family: 'FuturaPT', arial, sans-serif;
      font-size: 45px;
      line-height: 50px;
      margin: 0 auto;
      font-weight: 400;
  }

  .owl-slider .item-first a {
      text-align: left;
      padding-bottom: 0;
  }

  .owl-slider a {
      text-align: center;
      display: block;
      color: #011E41;
      font-family: 'raleway';
      font-weight: 500;
      padding-bottom: 15px;
      outline: none;
      font-size: 16px;
  }

  .owl-carousel .owl-nav {
      display: flex;
  }

  .owl-nav button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 30px;
      height: 40px;
      padding: 0;
      cursor: pointer;
      color: black;
      border: none;
      outline: none;
      border-radius: 50%;
  }

  button.owl-prev:before {
      content: "";
      background: url(https://www.jacadi.fr/fstrz/r/s/static.jacadi.fr/static/Medias/FR/LP-essentiels/H24/prev-slate-blue.svg?frz-v=207);
      background-repeat: no-repeat;
      background-size: 100%;
      width: 9px;
      height: 18px;
      display: block;
      margin: 0 auto;
  }

  button.owl-next:before {
      content: "";
      background: url(https://www.jacadi.fr/fstrz/r/s/static.jacadi.fr/static/Medias/FR/LP-essentiels/H24/next-slate-blue.svg?frz-v=207);
      background-repeat: no-repeat;
      background-size: 100%;
      width: 9px;
      height: 18px;
      display: block;
      margin: 0 auto;
  }

  .slider-html{
      width:100%;
  }
  .slider-html figure{
      margin:0!important;
  }
  .slider-html figure .video_desktop {
      width: 100%;
      border: 0 !important;
      margin: 0 auto 45px auto;
  }
  .slider-html a{
      text-decoration:none;
  }
  .slider-html .video_mobile{
      display:none;
  }
  .video_desktop,.video_mobile{
      position:relative;
  }

  @media screen and (max-width:1300px){
      .owl-carousel .owl-stage-outer {
          height: 340px !important;
      }

          .owl-carousel .item {
          height: 330px;
          max-width: 290px;
      }

          .owl-slider a {
          padding-bottom: 20px;
      }

      .article img {
      max-width: 600px;
  }

  }

  @media screen and (max-width:1024px){
      .scroll{
          padding-left:0;
          margin:auto;
      }
  }
  @media screen and (max-width:820px){
      .nav-tabs{
          margin-bottom:0;
      }
      .nav-item.first a{
          max-width:71px;
      }
      .nav-item.second a{
          max-width:72px;
      }

      #sec_2 .f-parag p{
          text-align:center;
          word-break:break-word;
      }
      .f-parag p{
          padding:0 15px;
          font-size:12px;
          line-height:16px;
          margin-bottom:30px;
      }
      .section h2, .section h2 a {
          font-size: 40px;
          line-height: 50px;
          max-width: 300px;
          margin: 0 auto;
          padding-bottom: 20px;
      }
      .nav-tabs .nav-link{
          font-size:12px;
          line-height:12px;
      }

      .nav-tabs .nav-item {
      margin: 20px 15px;
  }

      .section{
          max-width:500px;
          margin:0 auto;
      }
      .nav {
          max-width: 100%;
          padding-left: 0;
          margin: 0 auto;
          justify-content: center;
      }

      .article h3, .article h3 a {
          padding-bottom: 10px;
          font-size: 30px;
          line-height: 30px;
      }

      .article, .article:nth-child(even) {
          flex-direction: column;
          width: 100%;
          padding-bottom: 25px;
          gap: 20px;
      }

      .article h3{
          padding-left:0;
      }
      .multiple-cta {
          max-width: 100%;
      }

      #sec_2 .multiple-cta {
          max-width: 290px;
      }

      .multiple-cta a.cta{
          min-width:130px;
          display:block;
          max-width:130px;
          height:35px;
          font-size:12px;
          line-height:35px;
          margin:0 auto 15px auto;
          text-align:center;
      }
      a.cta{
          line-height:35px;
          min-width:130px;
          max-width:130px;
          height:35px;
          display:block;
          font-size:12px;
      }
      .article img{
          margin-bottom:5px;
          margin-right:0;
          margin-left:0;
      }

      .article p {
      padding-bottom: 20px;
          font-size: 14px;
      line-height: 16px;
  }

  .article img {
      max-width: 100%;
  }

      .section h3{
          margin-bottom:20px;
          font-size:25px;
      }
      .section.services h3{
          margin-bottom:0;
      }
      ._lp-container #universeTabContent .section.services{
          margin-bottom:50px;
          flex-direction:row;
          overflow:scroll;
          padding-bottom: 0;
      }
      .services ul{
          justify-content:flex-start;
          overflow-x:scroll;
          margin-bottom:0;
          max-width:700px;
      }
      .services li:first-child{
          min-width:300px;
      }
      .services li {
          padding: 10px 5px;
          min-width: 250px;
      }

  .section.services h3, .section.services h3 a {
      font-size: 20px;
      line-height: 24px;
  }

      #sec_2 {
      padding-bottom: 15px;
  }

  .section h3, .section h3 a {
      font-size: 25px;
      line-height: 25px;
  }

      .slider-html figure .video_desktop{
          display:none!important;
      }
      .slider-html figure .video_mobile{
          width:100%;
          height:auto;
          border:0!important;
          display:block!important;
      }

  .hide-mob {
      display: none;
  }

      .owl-carousel .owl-stage-outer {
          height: 370px !important;
      }

          .owl-carousel.owl-slider .item-first {
          height: 350px;
      }

          .owl-slider a {
          padding-bottom: 20px;
      }

      ._lp-container h3 {
          text-align: left;
          font-size: 30px;
          line-height: 30px;
      }

          .owl-dots {
          display: none;
      }

      .nav-tabs .nav-link.active:after {
      top: 23px;
  }

  }

  @media screen and (max-width:450px){
      .section h1{
          font-size:35px;
          line-height:45px;
      }
      .slider-html figure .video_desktop{
          display:none!important;
      }
      .slider-html figure .video_mobile{
          display:block!important;
      }
      .slider-html figure .video_mobile{
          width:100%;
          height:auto;
          border:0!important;
          display:block;
          margin-bottom:25px;
      }

          .owl-carousel.owl-slider .item-first {
          height: 360px;
      }

          .owl-slider a {
          padding-bottom: 15px;
      }

          .owl-slider .item_img {
          margin-bottom: 0;
      }
  }
  @media screen and (max-width:375px){
      .f-parag{
          padding:10px;
      }
      .f-parag p{
          margin-bottom:15px;
          margin-top:0;
      }
  }
  @media screen and (max-width:320px){
      .f-parag{
          padding:10px;
      }

      .section h2, .section h2 a {
          font-size: 30px;
          line-height: 35px;
          max-width: 230px;
      }
  }
  }/* End custom CSS */