/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: #25171A;
}

button {
  display: inline-block;
  border: none;
  padding: 1rem 2rem;
  margin: 0;
  text-decoration: none;
  background: none;
  font-size: 1rem;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* 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;
  height: 100%;
}
.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-dots {
  position: relative;
  display: flex;
  justify-content: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  opacity: 0.3;
  border-radius: 50%;
  margin-right: 7px;
  text-indent: -999em;
  transition: all 0.4s ease(in-out-quint);
  cursor: pointer;
  background-color: #1F1F23;
}
.slick-dots li:last-child {
  margin-right: 0;
}
.slick-dots li:hover, .slick-dots li.slick-active {
  opacity: 1;
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
}
.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;
  outline: none;
  display: none;
}
.slick-slide img {
  display: block;
}
[dir=rtl] .slick-slide {
  float: right;
}
.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;
}

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

/**
*    FONTS
**/
/**
*    COLORS
**/
.color-1 {
  color: #25171A;
}

.color-2 {
  color: #FF5841;
}

.bg-black {
  background: #000000;
}

.bg-white {
  background: #ffffff;
}

.bg-color-1 {
  background: #25171A;
}

.bg-color-2 {
  background: #FF5841;
}

.bg-magenta {
  background: #C53678;
}

.bg-darkMagenta {
  background: #9D1554;
}

.bg-green {
  background: #21B6B9;
}

.bg-darkGreen {
  background: #0D7F81;
}

.bg-blue {
  background: #4162FF;
}

.bg-darkBlue {
  background: #213CB9;
}

.bg-grey {
  background: #7F7F7F;
}

.bg-lightGrey {
  background: #F2F2F2;
}

.bg-lightGreyWarm {
  background: #FFF7F6;
}

.bg-lightGreyCold {
  background: #F5F7FF;
}

/**
*    FORMS
**/
/**
*    CUSTOM EASING
**/
.grabCursor {
  cursor: grab;
}

.sticky {
  position: sticky;
  top: 160px;
}

.full-height, .page-transition {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

.flex {
  display: flex;
}
.flex.column {
  flex-direction: column;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.nowrap {
  flex-wrap: nowrap;
}
.flex.space-between {
  justify-content: space-between;
}
.flex.center {
  justify-content: center;
}
.flex.start {
  justify-content: flex-start;
}
.flex.end {
  justify-content: flex-end;
}
.flex.top {
  align-items: flex-start;
}
.flex.middle {
  align-items: center;
}
.flex.bottom {
  align-items: flex-end;
}
.flex.stretch {
  align-items: stretch;
}
.flex.baseline {
  align-items: baseline;
}

@-webkit-keyframes anim_underline {
  0% {
    width: 100%;
    left: auto;
    right: 0;
  }
  49.9% {
    width: 0%;
    left: auto;
    right: 0;
  }
  50% {
    width: 0%;
    left: 0;
    right: auto;
  }
  100% {
    width: 100%;
    left: 0;
    right: auto;
  }
}
@keyframes anim_underline {
  0% {
    width: 100%;
    left: auto;
    right: 0;
  }
  49.9% {
    width: 0%;
    left: auto;
    right: 0;
  }
  50% {
    width: 0%;
    left: 0;
    right: auto;
  }
  100% {
    width: 100%;
    left: 0;
    right: auto;
  }
}
@-webkit-keyframes anim_growFromLeft {
  0% {
    width: 0;
    left: 0;
    right: auto;
  }
  100% {
    width: 100%;
    left: 0;
    right: auto;
  }
}
@keyframes anim_growFromLeft {
  0% {
    width: 0;
    left: 0;
    right: auto;
  }
  100% {
    width: 100%;
    left: 0;
    right: auto;
  }
}
@-webkit-keyframes anim_shrinkToRight {
  0% {
    width: 100%;
    right: 0;
    left: auto;
  }
  100% {
    width: 0;
    right: 0;
    left: auto;
  }
}
@keyframes anim_shrinkToRight {
  0% {
    width: 100%;
    right: 0;
    left: auto;
  }
  100% {
    width: 0;
    right: 0;
    left: auto;
  }
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
html, body {
  font-family: "Poppins", serif;
  font-size: 14px;
  color: #25171A;
}

body.no-scroll {
  overflow: hidden;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

.spacer {
  height: 30px;
}
.spacer.big {
  height: 100px;
}
.spacer.small {
  height: 20px;
}

.shadow {
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.logo-animated {
  display: none;
}
.logo-animated .logo {
  display: none;
  visibility: hidden;
}

.logo {
  position: relative;
}
.logo .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
**   CUSTOM SELECTION
*/
::-moz-selection {
  /* Code for Firefox */
  color: #ffffff;
  background: #FF5841;
}

::selection {
  color: #ffffff;
  background: #FF5841;
}

/*
**  CUSTOM SCROLLBAR
*/
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #ffffff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #25171A;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #25171A;
}

.mila-hidden {
  position: absolute;
  opacity: 0 !important;
}

.font-l1, .block-intro .susy-container .home-content .title.big, .block-intro [slider-3-columns] .slick-container .home-content .title.big, [slider-3-columns] .block-intro .slick-container .home-content .title.big {
  font-family: "Poppins", serif;
  font-weight: 500;
  letter-spacing: normal;
  font-size: 48px;
  line-height: 48px;
}
@media only screen and (min-width: 1000px) {
  .font-l1, .block-intro .susy-container .home-content .title.big, .block-intro [slider-3-columns] .slick-container .home-content .title.big, [slider-3-columns] .block-intro .slick-container .home-content .title.big {
    font-family: "Poppins", serif;
    font-weight: 500;
    letter-spacing: normal;
    font-size: 80px;
    font-size: 5.7142857143em;
    line-height: 78px;
  }
}

.font-l2, .woocommerce-product .single-product-details .left .product-header .product_title, .woocommerce-product .single-product-details .right .product-header .product_title, .block-intro .susy-container .home-content .title.medium, .block-intro .susy-container .home-content .title, .block-intro [slider-3-columns] .slick-container .home-content .title, [slider-3-columns] .block-intro .slick-container .home-content .title, .wp-content h2, .default-page article h2 {
  font-family: "Poppins", serif;
  font-weight: 500;
  letter-spacing: normal;
  font-size: 40px;
  line-height: 50px;
}
@media only screen and (min-width: 1000px) {
  .font-l2, .woocommerce-product .single-product-details .left .product-header .product_title, .woocommerce-product .single-product-details .right .product-header .product_title, .block-intro .susy-container .home-content .title.medium, .block-intro .susy-container .home-content .title, .block-intro [slider-3-columns] .slick-container .home-content .title, [slider-3-columns] .block-intro .slick-container .home-content .title, .wp-content h2, .default-page article h2 {
    font-family: "Poppins", serif;
    font-weight: 500;
    letter-spacing: normal;
    font-size: 70px;
    line-height: 80px;
  }
}

.font-l3, .checkout .woocommerce-billing-fields h3, .checkout #order_review_heading, .woocommerce-product .up-sells h2, .woocommerce-product .related h2, .woocommerce-product .single-product-details .left .product-header .price, .woocommerce-product .single-product-details .right .product-header .price, .wp-content h3, .default-page article h3 {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 30px;
  line-height: 40px;
}
@media only screen and (min-width: 1000px) {
  .font-l3, .checkout .woocommerce-billing-fields h3, .checkout #order_review_heading, .woocommerce-product .up-sells h2, .woocommerce-product .related h2, .woocommerce-product .single-product-details .left .product-header .price, .woocommerce-product .single-product-details .right .product-header .price, .wp-content h3, .default-page article h3 {
    font-weight: 400;
    letter-spacing: normal;
    font-size: 44px;
    line-height: 54px;
  }
}

.font-l4, .loop .product .price, .loop .product .entry-title, .block-text-and-image .text-and-image-content .right h1, .block-text-and-image .text-and-image-content .right h2, .block-text-and-image .text-and-image-content .right h3, .block-text-and-image .text-and-image-content .right h4, .block-text-and-image .text-and-image-content .right h5, .block-text-and-image .text-and-image-content .right h6, .wp-content h4, .default-page article h4 {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (min-width: 1000px) {
  .font-l4, .loop .product .price, .loop .product .entry-title, .block-text-and-image .text-and-image-content .right h1, .block-text-and-image .text-and-image-content .right h2, .block-text-and-image .text-and-image-content .right h3, .block-text-and-image .text-and-image-content .right h4, .block-text-and-image .text-and-image-content .right h5, .block-text-and-image .text-and-image-content .right h6, .wp-content h4, .default-page article h4 {
    font-weight: 400;
    letter-spacing: normal;
    font-size: 34px;
    line-height: 44px;
  }
}

.font-50-38, .block-intro .susy-container .home-content .title.small, .block-intro [slider-3-columns] .slick-container .home-content .title.small, [slider-3-columns] .block-intro .slick-container .home-content .title.small {
  font-weight: 500;
  letter-spacing: normal;
  font-size: 38px;
  line-height: 48px;
}
@media only screen and (min-width: 1000px) {
  .font-50-38, .block-intro .susy-container .home-content .title.small, .block-intro [slider-3-columns] .slick-container .home-content .title.small, [slider-3-columns] .block-intro .slick-container .home-content .title.small {
    font-weight: 500;
    letter-spacing: normal;
    font-size: 50px;
    line-height: 60px;
  }
}

.font-34-24 {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 36px;
}
@media only screen and (min-width: 1000px) {
  .font-34-24 {
    font-weight: 400;
    letter-spacing: normal;
    font-size: 34px;
    line-height: 46px;
  }
}

.font-l5, .widget-container.shop-top-widget .filters-content .widget .title, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a, .woocommerce nav.woocommerce-pagination .page-numbers li a, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus, .woocommerce nav.woocommerce-pagination .page-numbers span.current, .woocommerce-product .single-product-details .left .cart .single_variation_wrap .price .amount, .woocommerce-product .single-product-details .right .cart .single_variation_wrap .price .amount, .mini-cart-container .widget .total, .gli-intro .susy-container .home-content .form-item .additional-text, .gli-intro [slider-3-columns] .slick-container .home-content .form-item .additional-text, [slider-3-columns] .gli-intro .slick-container .home-content .form-item .additional-text, .gli-intro .susy-container .home-content .form-item label, .gli-intro [slider-3-columns] .slick-container .home-content .form-item label, [slider-3-columns] .gli-intro .slick-container .home-content .form-item label, .block-calculateur-de-loyer .susy-container .form-item .additional-text, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item .additional-text, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item .additional-text, .block-calculateur-de-loyer .susy-container .form-item label, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item label, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item label, .wp-content.article-body h2, .default-page article.article-body h2, .wp-content.article-body h3, .default-page article.article-body h3, .wp-content.article-body h4, .default-page article.article-body h4, .wp-content.article-body h5, .default-page article.article-body h5, .wp-content.article-body h6, .default-page article.article-body h6, .wp-content h5, .default-page article h5, .link.big {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 26px;
}
@media only screen and (min-width: 1000px) {
  .font-l5, .widget-container.shop-top-widget .filters-content .widget .title, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a, .woocommerce nav.woocommerce-pagination .page-numbers li a, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus, .woocommerce nav.woocommerce-pagination .page-numbers span.current, .woocommerce-product .single-product-details .left .cart .single_variation_wrap .price .amount, .woocommerce-product .single-product-details .right .cart .single_variation_wrap .price .amount, .mini-cart-container .widget .total, .gli-intro .susy-container .home-content .form-item .additional-text, .gli-intro [slider-3-columns] .slick-container .home-content .form-item .additional-text, [slider-3-columns] .gli-intro .slick-container .home-content .form-item .additional-text, .gli-intro .susy-container .home-content .form-item label, .gli-intro [slider-3-columns] .slick-container .home-content .form-item label, [slider-3-columns] .gli-intro .slick-container .home-content .form-item label, .block-calculateur-de-loyer .susy-container .form-item .additional-text, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item .additional-text, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item .additional-text, .block-calculateur-de-loyer .susy-container .form-item label, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item label, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item label, .wp-content.article-body h2, .default-page article.article-body h2, .wp-content.article-body h3, .default-page article.article-body h3, .wp-content.article-body h4, .default-page article.article-body h4, .wp-content.article-body h5, .default-page article.article-body h5, .wp-content.article-body h6, .default-page article.article-body h6, .wp-content h5, .default-page article h5, .link.big {
    font-weight: 400;
    letter-spacing: normal;
    font-size: 20px;
    line-height: 30px;
  }
}

.font-24-18 {
  font-weight: 600;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 30px;
}
@media only screen and (min-width: 1000px) {
  .font-24-18 {
    font-weight: 600;
    letter-spacing: normal;
    font-size: 24px;
    line-height: 36px;
  }
}

.font-p, .widget-container.shop-top-widget .filters-content .widget ul li, .widget-container .textwidget, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-product .single-product-details, .woocommerce-cart-form .cart-resume .right .cart_totals .shop_table, .block-text-and-image .text-and-image-content .right ul li, .wp-content .wp-block-table tbody tr td:before, .default-page article .wp-block-table tbody tr td:before, .wp-content .wp-block-table th, .default-page article .wp-block-table th, .wp-content .wp-block-table td, .default-page article .wp-block-table td, .wp-content ul li, .default-page article ul li, .wp-content ol li, .default-page article ol li, .wp-content p, .default-page article p, .wp-content h6, .default-page article h6, .select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option, .link:not(.big) {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (min-width: 1000px) {
  .font-p, .widget-container.shop-top-widget .filters-content .widget ul li, .widget-container .textwidget, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-product .single-product-details, .woocommerce-cart-form .cart-resume .right .cart_totals .shop_table, .block-text-and-image .text-and-image-content .right ul li, .wp-content .wp-block-table tbody tr td:before, .default-page article .wp-block-table tbody tr td:before, .wp-content .wp-block-table th, .default-page article .wp-block-table th, .wp-content .wp-block-table td, .default-page article .wp-block-table td, .wp-content ul li, .default-page article ul li, .wp-content ol li, .default-page article ol li, .wp-content p, .default-page article p, .wp-content h6, .default-page article h6, .select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option, .link:not(.big) {
    font-weight: 400;
    letter-spacing: normal;
    font-size: 16px;
    line-height: 26px;
  }
}

.font-p-small, .block-formules .right .content .arguments .arg, .block-calculateur-de-loyer .susy-container .right .content .arguments .arg, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .arguments .arg, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .arguments .arg, .block-calculateur-de-loyer .susy-container .right .content .subtext, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .subtext, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .subtext {
  font-weight: 500;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 25px;
}
@media only screen and (min-width: 1000px) {
  .font-p-small, .block-formules .right .content .arguments .arg, .block-calculateur-de-loyer .susy-container .right .content .arguments .arg, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .arguments .arg, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .arguments .arg, .block-calculateur-de-loyer .susy-container .right .content .subtext, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .subtext, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .subtext {
    font-weight: 500;
    letter-spacing: normal;
    font-size: 14px;
    line-height: 26px;
  }
}

.font-menu {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 25px;
}

.font-btn, .woocommerce-Addresses .woocommerce-Address-title a, .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt, .loop .product .button, .mini-cart-container .widget .buttons a, .woocommerce-cart-form .cart-resume .left .coupon-container .coupon-content .coupon-form button, .wp-content .wp-block-button .wp-block-button__link, .default-page article .wp-block-button .wp-block-button__link, .mini-nav-mobile .menu-container .menu-item a, .mini-nav-mobile .menu-container .menu-item span, .header .right .header-widget-right, .header .right .woocommerce-cart, .screen-size div, .btn, .widget .searchform button[type=submit],
.widget .searchform input[type=submit], .widget .woocommerce-product-search button[type=submit],
.widget .woocommerce-product-search input[type=submit] {
  font-family: "Poppins", serif;
  font-weight: 400;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 25px;
}

.font-btn-small, .woocommerce-btn-small, .woocommerce-product .single-product-details .left .cart .variations .value .reset_variations, .woocommerce-product .single-product-details .right .cart .variations .value .reset_variations,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, .article-header .post-categories li a, .article-content .content .blog-author .right, body.blog .tease-post .tease-header .categorie a, body.archive .tease-post .tease-header .categorie a, .akrolab-author .author-content .author-title,
.akrolab-author .author-content .author-text,
.akrolab-author .author-content .author-title p,
.akrolab-author .author-content .author-text p, .link.small, .btn.small, .widget .searchform button.small[type=submit],
.widget .searchform input.small[type=submit], .widget .woocommerce-product-search button.small[type=submit],
.widget .woocommerce-product-search input.small[type=submit] {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 20px;
}

.font-lien {
  font-weight: 700;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
}

.font-mention, .wp-content .wp-block-table figcaption, .default-page article .wp-block-table figcaption, .wp-content .wp-block-quote .cite, .default-page article .wp-block-quote .cite, .footer .footer-bottom .col.credits .menu-container .menu-item a, .footer .footer-bottom .col.credits .menu-container .menu-item span, .screen-size .res, .screen-size .scroll {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 18px;
}

.font-forms, .widget .searchform input[type=text],
.widget .searchform input[type=search], .widget .woocommerce-product-search input[type=text],
.widget .woocommerce-product-search input[type=search], .before-shop-loop .woocommerce-result-count, .files-manager .inputfile + label, .files-manager .add-file, .custom-checkbox, .custom-radio, .custom-select, input[type=text], input[type=text]:focus,
input[type=password], input[type=password]:focus,
input[type=tel], input[type=tel]:focus,
input[type=email], input[type=email]:focus,
input[type=date], input[type=date]:focus,
textarea, textarea:focus {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 24px;
}

.font-label, .form-contact .form-container .champs-obligatoire, .form-contact .form-container .form-line.accept-container, .label-anime label, .label-static label {
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 24px;
}

.font-manuscrite {
  font-family: "GotchaStandup", sans-serif;
  font-weight: 400;
  font-size: 60px;
  line-height: 54px;
}
@media only screen and (min-width: 1000px) {
  .font-manuscrite {
    font-family: "GotchaStandup", sans-serif;
    font-weight: 400;
    font-size: 94px;
    line-height: 88px;
  }
}

.font-manuscrite-small {
  font-family: "GotchaStandup", sans-serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 38px;
}
@media only screen and (min-width: 1000px) {
  .font-manuscrite-small {
    font-family: "GotchaStandup", sans-serif;
    font-weight: 400;
    font-size: 60px;
    line-height: px;
  }
}
@media only screen and (min-width: 1550px) {
  .font-manuscrite-small {
    font-family: "GotchaStandup", sans-serif;
    font-weight: 400;
    font-size: 70px;
    line-height: 56px;
  }
}

input[type=text], input[type=text]:focus,
input[type=password], input[type=password]:focus,
input[type=tel], input[type=tel]:focus,
input[type=email], input[type=email]:focus,
input[type=date], input[type=date]:focus,
textarea, textarea:focus {
  font-family: "Poppins", serif;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 20px 30px;
  width: 100%;
  background: rgba(255, 255, 255, 0);
  outline: none;
  color: #25171A;
  background: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
input[type=text].no-border, input[type=text]:focus.no-border,
input[type=password].no-border, input[type=password]:focus.no-border,
input[type=tel].no-border, input[type=tel]:focus.no-border,
input[type=email].no-border, input[type=email]:focus.no-border,
input[type=date].no-border, input[type=date]:focus.no-border,
textarea.no-border, textarea:focus.no-border {
  border: none;
}
input[type=text]:-webkit-autofill, input[type=text]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus, input[type=text]:-webkit-autofill:active, input[type=text]:focus:-webkit-autofill, input[type=text]:focus:-webkit-autofill:hover, input[type=text]:focus:-webkit-autofill:focus, input[type=text]:focus:-webkit-autofill:active,
input[type=password]:-webkit-autofill,
input[type=password]:-webkit-autofill:hover,
input[type=password]:-webkit-autofill:focus,
input[type=password]:-webkit-autofill:active, input[type=password]:focus:-webkit-autofill, input[type=password]:focus:-webkit-autofill:hover, input[type=password]:focus:-webkit-autofill:focus, input[type=password]:focus:-webkit-autofill:active,
input[type=tel]:-webkit-autofill,
input[type=tel]:-webkit-autofill:hover,
input[type=tel]:-webkit-autofill:focus,
input[type=tel]:-webkit-autofill:active, input[type=tel]:focus:-webkit-autofill, input[type=tel]:focus:-webkit-autofill:hover, input[type=tel]:focus:-webkit-autofill:focus, input[type=tel]:focus:-webkit-autofill:active,
input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:hover,
input[type=email]:-webkit-autofill:focus,
input[type=email]:-webkit-autofill:active, input[type=email]:focus:-webkit-autofill, input[type=email]:focus:-webkit-autofill:hover, input[type=email]:focus:-webkit-autofill:focus, input[type=email]:focus:-webkit-autofill:active,
input[type=date]:-webkit-autofill,
input[type=date]:-webkit-autofill:hover,
input[type=date]:-webkit-autofill:focus,
input[type=date]:-webkit-autofill:active, input[type=date]:focus:-webkit-autofill, input[type=date]:focus:-webkit-autofill:hover, input[type=date]:focus:-webkit-autofill:focus, input[type=date]:focus:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active, textarea:focus:-webkit-autofill, textarea:focus:-webkit-autofill:hover, textarea:focus:-webkit-autofill:focus, textarea:focus:-webkit-autofill:active {
  background: rgba(255, 255, 255, 0);
  color: #25171A;
}
input[type=text]::placeholder, input[type=text]:focus::placeholder,
input[type=password]::placeholder, input[type=password]:focus::placeholder,
input[type=tel]::placeholder, input[type=tel]:focus::placeholder,
input[type=email]::placeholder, input[type=email]:focus::placeholder,
input[type=date]::placeholder, input[type=date]:focus::placeholder,
textarea::placeholder, textarea:focus::placeholder {
  color: #25171A;
  opacity: 1;
}
input[type=text]::-webkit-input-placeholder, input[type=text]:focus::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder, input[type=email]:focus::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder, input[type=date]:focus::-webkit-input-placeholder,
textarea::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #25171A;
  opacity: 1;
}
input[type=text]:-moz-placeholder, input[type=text]:focus:-moz-placeholder,
input[type=password]:-moz-placeholder, input[type=password]:focus:-moz-placeholder,
input[type=tel]:-moz-placeholder, input[type=tel]:focus:-moz-placeholder,
input[type=email]:-moz-placeholder, input[type=email]:focus:-moz-placeholder,
input[type=date]:-moz-placeholder, input[type=date]:focus:-moz-placeholder,
textarea:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #25171A;
  opacity: 1;
}
input[type=text]::-moz-placeholder, input[type=text]:focus::-moz-placeholder,
input[type=password]::-moz-placeholder, input[type=password]:focus::-moz-placeholder,
input[type=tel]::-moz-placeholder, input[type=tel]:focus::-moz-placeholder,
input[type=email]::-moz-placeholder, input[type=email]:focus::-moz-placeholder,
input[type=date]::-moz-placeholder, input[type=date]:focus::-moz-placeholder,
textarea::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #25171A;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder, input[type=text]:focus:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder, input[type=date]:focus:-ms-input-placeholder,
textarea:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #25171A;
  opacity: 1;
}
input[type=text].opacity-filled, input[type=text]:focus.opacity-filled,
input[type=password].opacity-filled, input[type=password]:focus.opacity-filled,
input[type=tel].opacity-filled, input[type=tel]:focus.opacity-filled,
input[type=email].opacity-filled, input[type=email]:focus.opacity-filled,
input[type=date].opacity-filled, input[type=date]:focus.opacity-filled,
textarea.opacity-filled, textarea:focus.opacity-filled {
  opacity: 0.4;
}
input[type=text].opacity-filled.filled, input[type=text].opacity-filled:focus, input[type=text]:focus.opacity-filled.filled, input[type=text]:focus.opacity-filled:focus,
input[type=password].opacity-filled.filled,
input[type=password].opacity-filled:focus, input[type=password]:focus.opacity-filled.filled, input[type=password]:focus.opacity-filled:focus,
input[type=tel].opacity-filled.filled,
input[type=tel].opacity-filled:focus, input[type=tel]:focus.opacity-filled.filled, input[type=tel]:focus.opacity-filled:focus,
input[type=email].opacity-filled.filled,
input[type=email].opacity-filled:focus, input[type=email]:focus.opacity-filled.filled, input[type=email]:focus.opacity-filled:focus,
input[type=date].opacity-filled.filled,
input[type=date].opacity-filled:focus, input[type=date]:focus.opacity-filled.filled, input[type=date]:focus.opacity-filled:focus,
textarea.opacity-filled.filled,
textarea.opacity-filled:focus, textarea:focus.opacity-filled.filled, textarea:focus.opacity-filled:focus {
  opacity: 1;
}
input[type=text].opacity-filled:focus, input[type=text].opacity-filled:not(:placeholder-shown), input[type=text]:focus.opacity-filled:focus, input[type=text]:focus.opacity-filled:not(:placeholder-shown),
input[type=password].opacity-filled:focus,
input[type=password].opacity-filled:not(:placeholder-shown), input[type=password]:focus.opacity-filled:focus, input[type=password]:focus.opacity-filled:not(:placeholder-shown),
input[type=tel].opacity-filled:focus,
input[type=tel].opacity-filled:not(:placeholder-shown), input[type=tel]:focus.opacity-filled:focus, input[type=tel]:focus.opacity-filled:not(:placeholder-shown),
input[type=email].opacity-filled:focus,
input[type=email].opacity-filled:not(:placeholder-shown), input[type=email]:focus.opacity-filled:focus, input[type=email]:focus.opacity-filled:not(:placeholder-shown),
input[type=date].opacity-filled:focus,
input[type=date].opacity-filled:not(:placeholder-shown), input[type=date]:focus.opacity-filled:focus, input[type=date]:focus.opacity-filled:not(:placeholder-shown),
textarea.opacity-filled:focus,
textarea.opacity-filled:not(:placeholder-shown), textarea:focus.opacity-filled:focus, textarea:focus.opacity-filled:not(:placeholder-shown) {
  border: 1px solid #CCCCCC;
}
input[type=text]:hover, input[type=text]:focus:hover,
input[type=password]:hover, input[type=password]:focus:hover,
input[type=tel]:hover, input[type=tel]:focus:hover,
input[type=email]:hover, input[type=email]:focus:hover,
input[type=date]:hover, input[type=date]:focus:hover,
textarea:hover, textarea:focus:hover {
  color: #25171A;
}
input[type=text]:hover:-webkit-autofill, input[type=text]:hover:-webkit-autofill:hover, input[type=text]:hover:-webkit-autofill:focus, input[type=text]:hover:-webkit-autofill:active, input[type=text]:focus:hover:-webkit-autofill, input[type=text]:focus:hover:-webkit-autofill:hover, input[type=text]:focus:hover:-webkit-autofill:focus, input[type=text]:focus:hover:-webkit-autofill:active,
input[type=password]:hover:-webkit-autofill,
input[type=password]:hover:-webkit-autofill:hover,
input[type=password]:hover:-webkit-autofill:focus,
input[type=password]:hover:-webkit-autofill:active, input[type=password]:focus:hover:-webkit-autofill, input[type=password]:focus:hover:-webkit-autofill:hover, input[type=password]:focus:hover:-webkit-autofill:focus, input[type=password]:focus:hover:-webkit-autofill:active,
input[type=tel]:hover:-webkit-autofill,
input[type=tel]:hover:-webkit-autofill:hover,
input[type=tel]:hover:-webkit-autofill:focus,
input[type=tel]:hover:-webkit-autofill:active, input[type=tel]:focus:hover:-webkit-autofill, input[type=tel]:focus:hover:-webkit-autofill:hover, input[type=tel]:focus:hover:-webkit-autofill:focus, input[type=tel]:focus:hover:-webkit-autofill:active,
input[type=email]:hover:-webkit-autofill,
input[type=email]:hover:-webkit-autofill:hover,
input[type=email]:hover:-webkit-autofill:focus,
input[type=email]:hover:-webkit-autofill:active, input[type=email]:focus:hover:-webkit-autofill, input[type=email]:focus:hover:-webkit-autofill:hover, input[type=email]:focus:hover:-webkit-autofill:focus, input[type=email]:focus:hover:-webkit-autofill:active,
input[type=date]:hover:-webkit-autofill,
input[type=date]:hover:-webkit-autofill:hover,
input[type=date]:hover:-webkit-autofill:focus,
input[type=date]:hover:-webkit-autofill:active, input[type=date]:focus:hover:-webkit-autofill, input[type=date]:focus:hover:-webkit-autofill:hover, input[type=date]:focus:hover:-webkit-autofill:focus, input[type=date]:focus:hover:-webkit-autofill:active,
textarea:hover:-webkit-autofill,
textarea:hover:-webkit-autofill:hover,
textarea:hover:-webkit-autofill:focus,
textarea:hover:-webkit-autofill:active, textarea:focus:hover:-webkit-autofill, textarea:focus:hover:-webkit-autofill:hover, textarea:focus:hover:-webkit-autofill:focus, textarea:focus:hover:-webkit-autofill:active {
  background: rgba(255, 255, 255, 0);
  color: #25171A;
}
input[type=text]:hover::placeholder, input[type=text]:focus:hover::placeholder,
input[type=password]:hover::placeholder, input[type=password]:focus:hover::placeholder,
input[type=tel]:hover::placeholder, input[type=tel]:focus:hover::placeholder,
input[type=email]:hover::placeholder, input[type=email]:focus:hover::placeholder,
input[type=date]:hover::placeholder, input[type=date]:focus:hover::placeholder,
textarea:hover::placeholder, textarea:focus:hover::placeholder {
  color: #25171A;
}
input[type=text]:hover::-webkit-input-placeholder, input[type=text]:focus:hover::-webkit-input-placeholder,
input[type=password]:hover::-webkit-input-placeholder, input[type=password]:focus:hover::-webkit-input-placeholder,
input[type=tel]:hover::-webkit-input-placeholder, input[type=tel]:focus:hover::-webkit-input-placeholder,
input[type=email]:hover::-webkit-input-placeholder, input[type=email]:focus:hover::-webkit-input-placeholder,
input[type=date]:hover::-webkit-input-placeholder, input[type=date]:focus:hover::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder, textarea:focus:hover::-webkit-input-placeholder {
  color: #25171A;
}
input[type=text]:hover:-moz-placeholder, input[type=text]:focus:hover:-moz-placeholder,
input[type=password]:hover:-moz-placeholder, input[type=password]:focus:hover:-moz-placeholder,
input[type=tel]:hover:-moz-placeholder, input[type=tel]:focus:hover:-moz-placeholder,
input[type=email]:hover:-moz-placeholder, input[type=email]:focus:hover:-moz-placeholder,
input[type=date]:hover:-moz-placeholder, input[type=date]:focus:hover:-moz-placeholder,
textarea:hover:-moz-placeholder, textarea:focus:hover:-moz-placeholder {
  color: #25171A;
}
input[type=text]:hover::-moz-placeholder, input[type=text]:focus:hover::-moz-placeholder,
input[type=password]:hover::-moz-placeholder, input[type=password]:focus:hover::-moz-placeholder,
input[type=tel]:hover::-moz-placeholder, input[type=tel]:focus:hover::-moz-placeholder,
input[type=email]:hover::-moz-placeholder, input[type=email]:focus:hover::-moz-placeholder,
input[type=date]:hover::-moz-placeholder, input[type=date]:focus:hover::-moz-placeholder,
textarea:hover::-moz-placeholder, textarea:focus:hover::-moz-placeholder {
  color: #25171A;
}
input[type=text]:hover:-ms-input-placeholder, input[type=text]:focus:hover:-ms-input-placeholder,
input[type=password]:hover:-ms-input-placeholder, input[type=password]:focus:hover:-ms-input-placeholder,
input[type=tel]:hover:-ms-input-placeholder, input[type=tel]:focus:hover:-ms-input-placeholder,
input[type=email]:hover:-ms-input-placeholder, input[type=email]:focus:hover:-ms-input-placeholder,
input[type=date]:hover:-ms-input-placeholder, input[type=date]:focus:hover:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder, textarea:focus:hover:-ms-input-placeholder {
  color: #25171A;
}

textarea {
  resize: vertical;
  min-height: 150px;
}

.label-static label {
  display: block;
  padding-left: 30px;
  padding-bottom: 15px;
}

.label-anime {
  position: relative;
}
.label-anime input[type=text], .label-anime input[type=text]:focus,
.label-anime input[type=password], .label-anime input[type=password]:focus,
.label-anime input[type=tel], .label-anime input[type=tel]:focus,
.label-anime input[type=email], .label-anime input[type=email]:focus,
.label-anime input[type=date], .label-anime input[type=date]:focus,
.label-anime textarea, .label-anime textarea:focus {
  padding: 30px 30px 10px;
}
.label-anime label {
  pointer-events: none;
  position: absolute;
  left: 30px;
  top: 23px;
  z-index: 1;
  color: #7F7F7F;
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.label-anime.focused label {
  -webkit-transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
  font-size: 12px;
  color: #7F7F7F;
  opacity: 1;
}

.input-with-button {
  position: relative;
}
.input-with-button input[type=text], .input-with-button input[type=text]:focus,
.input-with-button input[type=password], .input-with-button input[type=password]:focus,
.input-with-button input[type=tel], .input-with-button input[type=tel]:focus,
.input-with-button input[type=email], .input-with-button input[type=email]:focus,
.input-with-button textarea, .input-with-button textarea:focus {
  padding: 20px 140px 20px 30px;
}
.input-with-button.label-anime input[type=text], .input-with-button.label-anime input[type=text]:focus,
.input-with-button.label-anime input[type=password], .input-with-button.label-anime input[type=password]:focus,
.input-with-button.label-anime input[type=tel], .input-with-button.label-anime input[type=tel]:focus,
.input-with-button.label-anime input[type=email], .input-with-button.label-anime input[type=email]:focus,
.input-with-button.label-anime input[type=date], .input-with-button.label-anime input[type=date]:focus,
.input-with-button.label-anime textarea, .input-with-button.label-anime textarea:focus {
  padding: 30px 140px 10px 30px;
}
.input-with-button .btn, .input-with-button .widget .searchform button[type=submit], .widget .searchform .input-with-button button[type=submit],
.input-with-button .widget .searchform input[type=submit],
.widget .searchform .input-with-button input[type=submit], .input-with-button .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .input-with-button button[type=submit],
.input-with-button .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .input-with-button input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
}

.checkbox-list, .radio-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.checkbox-list .title, .radio-list .title {
  margin-bottom: 15px;
}

.form-item.required input[type=text], .form-item.required input[type=text]:focus,
.form-item.required input[type=password], .form-item.required input[type=password]:focus,
.form-item.required input[type=tel], .form-item.required input[type=tel]:focus,
.form-item.required input[type=email], .form-item.required input[type=email]:focus,
.form-item.required input[type=date], .form-item.required input[type=date]:focus,
.form-item.required textarea, .form-item.required textarea:focus {
  color: #FF5F5F;
  border: 1px solid #FF5F5F;
}
.form-item.required label {
  color: #FF5F5F;
}

.susy-container, [slider-3-columns] .slick-container {
  width: 100%;
  margin: auto;
  max-width: 90%;
}
@media only screen and (min-width: 800px) {
  .susy-container, [slider-3-columns] .slick-container {
    max-width: 73.3333333333%;
  }
}
@media only screen and (min-width: 1000px) {
  .susy-container, [slider-3-columns] .slick-container {
    max-width: 85.1851851852%;
  }
}

/**
TODO

buttons
links
others...
*/
button {
  padding: 0;
}

.btn, .widget .searchform button[type=submit],
.widget .searchform input[type=submit], .widget .woocommerce-product-search button[type=submit],
.widget .woocommerce-product-search input[type=submit] {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  padding: 15px 25px;
  border-radius: 40px;
  font-size: 14px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  box-sizing: border-box;
  min-width: 200px;
}
.btn.with-picto, .widget .searchform button.with-picto[type=submit],
.widget .searchform input.with-picto[type=submit], .widget .woocommerce-product-search button.with-picto[type=submit],
.widget .woocommerce-product-search input.with-picto[type=submit] {
  padding: 13px 25px;
}
.btn.padding-small, .widget .searchform button.padding-small[type=submit],
.widget .searchform input.padding-small[type=submit], .widget .woocommerce-product-search button.padding-small[type=submit],
.widget .woocommerce-product-search input.padding-small[type=submit] {
  min-width: 0;
  padding: 15px 30px;
}
.btn:before, .widget .searchform button[type=submit]:before,
.widget .searchform input[type=submit]:before, .widget .woocommerce-product-search button[type=submit]:before,
.widget .woocommerce-product-search input[type=submit]:before {
  content: "";
  z-index: 0;
  box-sizing: border-box;
  position: absolute;
  border-radius: 40px;
  width: 60%;
  height: 60%;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.btn .btn-text, .widget .searchform button[type=submit] .btn-text,
.widget .searchform input[type=submit] .btn-text, .widget .woocommerce-product-search button[type=submit] .btn-text,
.widget .woocommerce-product-search input[type=submit] .btn-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.btn.button-input, .widget .searchform button[type=submit],
.widget .searchform input[type=submit], .widget .woocommerce-product-search button[type=submit],
.widget .woocommerce-product-search input[type=submit] {
  border-radius: 10px;
  padding: 20px 30px;
}
.btn.button-input:before, .widget .searchform button[type=submit]:before,
.widget .searchform input[type=submit]:before, .widget .woocommerce-product-search button[type=submit]:before,
.widget .woocommerce-product-search input[type=submit]:before {
  border-radius: 10px;
}
.btn:hover:before, .widget .searchform button[type=submit]:hover:before,
.widget .searchform input[type=submit]:hover:before, .widget .woocommerce-product-search button[type=submit]:hover:before,
.widget .woocommerce-product-search input[type=submit]:hover:before {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.btn.with-picto .btn-text, .widget .searchform button.with-picto[type=submit] .btn-text,
.widget .searchform input.with-picto[type=submit] .btn-text, .widget .woocommerce-product-search button.with-picto[type=submit] .btn-text,
.widget .woocommerce-product-search input.with-picto[type=submit] .btn-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.with-picto .btn-text .picto, .widget .searchform button.with-picto[type=submit] .btn-text .picto,
.widget .searchform input.with-picto[type=submit] .btn-text .picto, .widget .woocommerce-product-search button.with-picto[type=submit] .btn-text .picto,
.widget .woocommerce-product-search input.with-picto[type=submit] .btn-text .picto {
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-right: 10px;
}
.btn.with-picto .btn-text .picto svg, .widget .searchform button.with-picto[type=submit] .btn-text .picto svg,
.widget .searchform input.with-picto[type=submit] .btn-text .picto svg, .widget .woocommerce-product-search button.with-picto[type=submit] .btn-text .picto svg,
.widget .woocommerce-product-search input.with-picto[type=submit] .btn-text .picto svg {
  width: 100%;
  height: 100%;
}
.btn.with-picto .btn-text .picto svg *, .widget .searchform button.with-picto[type=submit] .btn-text .picto svg *,
.widget .searchform input.with-picto[type=submit] .btn-text .picto svg *, .widget .woocommerce-product-search button.with-picto[type=submit] .btn-text .picto svg *,
.widget .woocommerce-product-search input.with-picto[type=submit] .btn-text .picto svg * {
  fill: #ffffff;
}
.btn.big-text, .widget .searchform button.big-text[type=submit],
.widget .searchform input.big-text[type=submit], .widget .woocommerce-product-search button.big-text[type=submit],
.widget .woocommerce-product-search input.big-text[type=submit] {
  font-size: 16px;
  font-weight: 500;
}
.btn.small-text, .widget .searchform button.small-text[type=submit],
.widget .searchform input.small-text[type=submit], .widget .woocommerce-product-search button.small-text[type=submit],
.widget .woocommerce-product-search input.small-text[type=submit] {
  font-size: 14px;
  font-weight: 500;
}
.btn.small, .widget .searchform button.small[type=submit],
.widget .searchform input.small[type=submit], .widget .woocommerce-product-search button.small[type=submit],
.widget .woocommerce-product-search input.small[type=submit] {
  padding: 5px 10px;
}
.btn.bg-transparent, .widget .searchform button.bg-transparent[type=submit],
.widget .searchform input.bg-transparent[type=submit], .widget .woocommerce-product-search button.bg-transparent[type=submit],
.widget .woocommerce-product-search input.bg-transparent[type=submit] {
  background: transparent;
  color: #25171A;
  border: 2px solid #25171A;
}
.btn.bg-transparent-thin, .widget .searchform button.bg-transparent-thin[type=submit],
.widget .searchform input.bg-transparent-thin[type=submit], .widget .woocommerce-product-search button.bg-transparent-thin[type=submit],
.widget .woocommerce-product-search input.bg-transparent-thin[type=submit] {
  background: transparent;
  color: #25171A;
  border: 1px solid #CCCCCC;
}
.btn.bg-transparent-white, .widget .searchform button.bg-transparent-white[type=submit],
.widget .searchform input.bg-transparent-white[type=submit], .widget .woocommerce-product-search button.bg-transparent-white[type=submit],
.widget .woocommerce-product-search input.bg-transparent-white[type=submit] {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.btn.bg-transparent-black, .widget .searchform button.bg-transparent-black[type=submit],
.widget .searchform input.bg-transparent-black[type=submit], .widget .woocommerce-product-search button.bg-transparent-black[type=submit],
.widget .woocommerce-product-search input.bg-transparent-black[type=submit] {
  background: transparent;
  color: #000000;
  border: 2px solid #000000;
}
.btn.bg-color-1, .widget .searchform button.bg-color-1[type=submit],
.widget .searchform input.bg-color-1[type=submit], .widget .woocommerce-product-search button.bg-color-1[type=submit],
.widget .woocommerce-product-search input.bg-color-1[type=submit] {
  background: #25171A;
  color: #ffffff;
  border: 2px solid #25171A;
}
.btn.bg-color-1 .btn-text .picto svg *, .widget .searchform button.bg-color-1[type=submit] .btn-text .picto svg *,
.widget .searchform input.bg-color-1[type=submit] .btn-text .picto svg *, .widget .woocommerce-product-search button.bg-color-1[type=submit] .btn-text .picto svg *,
.widget .woocommerce-product-search input.bg-color-1[type=submit] .btn-text .picto svg * {
  fill: #ffffff;
}
.btn.bg-color-2, .widget .searchform button.bg-color-2[type=submit],
.widget .searchform input.bg-color-2[type=submit], .widget .woocommerce-product-search button.bg-color-2[type=submit],
.widget .woocommerce-product-search input.bg-color-2[type=submit] {
  background: #FF5841;
  color: #ffffff;
  border: 2px solid #FF5841;
}
.btn.bg-color-2 .btn-text .picto svg *, .widget .searchform button.bg-color-2[type=submit] .btn-text .picto svg *,
.widget .searchform input.bg-color-2[type=submit] .btn-text .picto svg *, .widget .woocommerce-product-search button.bg-color-2[type=submit] .btn-text .picto svg *,
.widget .woocommerce-product-search input.bg-color-2[type=submit] .btn-text .picto svg * {
  fill: #ffffff;
}
.btn.bg-magenta, .widget .searchform button.bg-magenta[type=submit],
.widget .searchform input.bg-magenta[type=submit], .widget .woocommerce-product-search button.bg-magenta[type=submit],
.widget .woocommerce-product-search input.bg-magenta[type=submit] {
  background: #C53678;
  color: #ffffff;
  border: 2px solid #C53678;
}
.btn.bg-magenta .btn-text .picto svg *, .widget .searchform button.bg-magenta[type=submit] .btn-text .picto svg *,
.widget .searchform input.bg-magenta[type=submit] .btn-text .picto svg *, .widget .woocommerce-product-search button.bg-magenta[type=submit] .btn-text .picto svg *,
.widget .woocommerce-product-search input.bg-magenta[type=submit] .btn-text .picto svg * {
  fill: #ffffff;
}
.btn:hover.hover-color-1, .widget .searchform button[type=submit]:hover.hover-color-1,
.widget .searchform input[type=submit]:hover.hover-color-1, .widget .woocommerce-product-search button[type=submit]:hover.hover-color-1,
.widget .woocommerce-product-search input[type=submit]:hover.hover-color-1 {
  color: #ffffff;
  background: #25171A;
  border: 2px solid #25171A;
}
.btn:hover.hover-color-1 .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-color-1 .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-color-1 .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-color-1 .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-color-1 .btn-text .picto svg * {
  fill: #ffffff;
}
.btn:hover.hover-color-1:before, .widget .searchform button[type=submit]:hover.hover-color-1:before,
.widget .searchform input[type=submit]:hover.hover-color-1:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-color-1:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-color-1:before {
  background: #25171A;
  border: inset 2px solid #25171A;
}
.btn:hover.hover-color-2, .widget .searchform button[type=submit]:hover.hover-color-2,
.widget .searchform input[type=submit]:hover.hover-color-2, .widget .woocommerce-product-search button[type=submit]:hover.hover-color-2,
.widget .woocommerce-product-search input[type=submit]:hover.hover-color-2 {
  color: #ffffff;
  background: #FF5841;
  border: 2px solid #FF5841;
}
.btn:hover.hover-color-2 .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-color-2 .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-color-2 .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-color-2 .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-color-2 .btn-text .picto svg * {
  fill: #ffffff;
}
.btn:hover.hover-color-2:before, .widget .searchform button[type=submit]:hover.hover-color-2:before,
.widget .searchform input[type=submit]:hover.hover-color-2:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-color-2:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-color-2:before {
  background: #FF5841;
  border: inset 2px solid #FF5841;
}
.btn:hover.hover-magenta, .widget .searchform button[type=submit]:hover.hover-magenta,
.widget .searchform input[type=submit]:hover.hover-magenta, .widget .woocommerce-product-search button[type=submit]:hover.hover-magenta,
.widget .woocommerce-product-search input[type=submit]:hover.hover-magenta {
  color: #ffffff;
  background: #C53678;
  border: 2px solid #C53678;
}
.btn:hover.hover-magenta .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-magenta .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-magenta .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-magenta .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-magenta .btn-text .picto svg * {
  fill: #ffffff;
}
.btn:hover.hover-magenta:before, .widget .searchform button[type=submit]:hover.hover-magenta:before,
.widget .searchform input[type=submit]:hover.hover-magenta:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-magenta:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-magenta:before {
  background: #C53678;
  border: inset 2px solid #C53678;
}
.btn:hover.hover-transparent, .widget .searchform button[type=submit]:hover.hover-transparent,
.widget .searchform input[type=submit]:hover.hover-transparent, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent {
  color: #25171A;
  border-color: #25171A;
  background: transparent;
}
.btn:hover.hover-transparent .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-transparent .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-transparent .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent .btn-text .picto svg * {
  fill: #25171A;
}
.btn:hover.hover-transparent:before, .widget .searchform button[type=submit]:hover.hover-transparent:before,
.widget .searchform input[type=submit]:hover.hover-transparent:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent:before {
  background: transparent;
  border: inset 2px solid #25171A;
}
.btn:hover.hover-transparent-magenta, .widget .searchform button[type=submit]:hover.hover-transparent-magenta,
.widget .searchform input[type=submit]:hover.hover-transparent-magenta, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent-magenta,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent-magenta {
  color: #C53678;
  border-color: #C53678;
  background: transparent;
}
.btn:hover.hover-transparent-magenta .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-transparent-magenta .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-transparent-magenta .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent-magenta .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent-magenta .btn-text .picto svg * {
  fill: #C53678;
}
.btn:hover.hover-transparent-magenta:before, .widget .searchform button[type=submit]:hover.hover-transparent-magenta:before,
.widget .searchform input[type=submit]:hover.hover-transparent-magenta:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent-magenta:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent-magenta:before {
  background: transparent;
  border: inset 2px solid #C53678;
}
.btn:hover.hover-transparent-color-2, .widget .searchform button[type=submit]:hover.hover-transparent-color-2,
.widget .searchform input[type=submit]:hover.hover-transparent-color-2, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent-color-2,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent-color-2 {
  color: #FF5841;
  border-color: #FF5841;
  background: transparent;
}
.btn:hover.hover-transparent-color-2 .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-transparent-color-2 .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-transparent-color-2 .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent-color-2 .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent-color-2 .btn-text .picto svg * {
  fill: #FF5841;
}
.btn:hover.hover-transparent-color-2:before, .widget .searchform button[type=submit]:hover.hover-transparent-color-2:before,
.widget .searchform input[type=submit]:hover.hover-transparent-color-2:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-transparent-color-2:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-transparent-color-2:before {
  background: transparent;
  border: inset 2px solid #FF5841;
}
.btn:hover.hover-lightGrey-magenta, .widget .searchform button[type=submit]:hover.hover-lightGrey-magenta,
.widget .searchform input[type=submit]:hover.hover-lightGrey-magenta, .widget .woocommerce-product-search button[type=submit]:hover.hover-lightGrey-magenta,
.widget .woocommerce-product-search input[type=submit]:hover.hover-lightGrey-magenta {
  color: #C53678;
  border-color: #C53678;
  background: transparent;
}
.btn:hover.hover-lightGrey-magenta:before, .widget .searchform button[type=submit]:hover.hover-lightGrey-magenta:before,
.widget .searchform input[type=submit]:hover.hover-lightGrey-magenta:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-lightGrey-magenta:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-lightGrey-magenta:before {
  background: #F2F2F2;
  border: inset 2px solid #C53678;
}
.btn:hover.hover-lightGrey-magenta .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-lightGrey-magenta .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-lightGrey-magenta .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-lightGrey-magenta .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-lightGrey-magenta .btn-text .picto svg * {
  fill: #C53678;
}
.btn:hover.hover-white-magenta, .widget .searchform button[type=submit]:hover.hover-white-magenta,
.widget .searchform input[type=submit]:hover.hover-white-magenta, .widget .woocommerce-product-search button[type=submit]:hover.hover-white-magenta,
.widget .woocommerce-product-search input[type=submit]:hover.hover-white-magenta {
  color: #C53678;
  border-color: #ffffff;
  background: #ffffff;
}
.btn:hover.hover-white-magenta .btn-text .picto svg *, .widget .searchform button[type=submit]:hover.hover-white-magenta .btn-text .picto svg *,
.widget .searchform input[type=submit]:hover.hover-white-magenta .btn-text .picto svg *, .widget .woocommerce-product-search button[type=submit]:hover.hover-white-magenta .btn-text .picto svg *,
.widget .woocommerce-product-search input[type=submit]:hover.hover-white-magenta .btn-text .picto svg * {
  fill: #C53678;
}
.btn:hover.hover-white-magenta:before, .widget .searchform button[type=submit]:hover.hover-white-magenta:before,
.widget .searchform input[type=submit]:hover.hover-white-magenta:before, .widget .woocommerce-product-search button[type=submit]:hover.hover-white-magenta:before,
.widget .woocommerce-product-search input[type=submit]:hover.hover-white-magenta:before {
  background: #ffffff;
  border: inset 2px solid #ffffff;
}

.link {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 5px 0 5px 0;
  color: #C53678;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.link .picto {
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 4px;
  right: 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.link .picto svg * {
  fill: #C53678;
}
.link .picto.off {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.link .picto.on {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}
.link:hover .picto.off {
  opacity: 0;
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  -ms-transform: translateX(20px);
  -o-transform: translateX(20px);
  transform: translateX(20px);
}
.link:hover .picto.on {
  opacity: 1;
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}
.link.link-1 {
  color: #FF5841;
}
.link.link-1 .link-text {
  cursor: pointer;
  position: relative;
}
.link.link-1 .link-text:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.link-1 .link-text:hover:after, .link.link-1 .link-text.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.link-1:hover {
  color: #25171A;
}
.link.link-1 .picto.off svg * {
  fill: #FF5841;
}
.link.link-1 .picto.on svg * {
  fill: #25171A;
}
.link.link-2 {
  color: color_1;
}
.link.link-2 .link-text {
  cursor: pointer;
  position: relative;
}
.link.link-2 .link-text:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  background: #FF5841;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.link-2 .link-text:hover:after, .link.link-2 .link-text.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.link-2:hover {
  color: #FF5841;
}
.link.link-2 .picto.off svg * {
  fill: #25171A;
}
.link.link-2 .picto.on svg * {
  fill: #FF5841;
}
.link.small .picto {
  width: 12px;
  height: 12px;
  top: 6px;
}
.link.small.link-1 .link-text {
  cursor: pointer;
  position: relative;
}
.link.small.link-1 .link-text:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.small.link-1 .link-text:hover:after, .link.small.link-1 .link-text.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.small.link-2 .link-text {
  cursor: pointer;
  position: relative;
}
.link.small.link-2 .link-text:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #FF5841;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.small.link-2 .link-text:hover:after, .link.small.link-2 .link-text.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.link.link-underline {
  position: relative;
  padding: 5px 20px;
  color: #25171A;
}
.link.link-underline:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #25171A;
  height: 2px;
  width: 60px;
  -webkit-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.link.link-underline .picto {
  display: none;
}
.link.link-underline:hover:after {
  width: calc(100% - 40px);
}
.link.link-underline.white {
  color: #ffffff;
}
.link.link-underline.white:after {
  background: #ffffff;
}
@media only screen and (min-width: 620px) {
  .link {
    padding: 5px 60px 5px 0;
  }
  .link .picto {
    display: block;
  }
}

.page-template-design-system .color-sampler {
  width: 120px;
  margin-right: 20px;
  margin-bottom: 40px;
  text-align: center;
}
.page-template-design-system .color-sampler .color {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 15px;
}
.page-template-design-system .font-l1, .page-template-design-system .block-intro .susy-container .home-content .title.big, .page-template-design-system .block-intro [slider-3-columns] .slick-container .home-content .title.big, [slider-3-columns] .page-template-design-system .block-intro .slick-container .home-content .title.big, .block-intro .susy-container .home-content .page-template-design-system .title.big, .block-intro [slider-3-columns] .slick-container .home-content .page-template-design-system .title.big, [slider-3-columns] .block-intro .slick-container .home-content .page-template-design-system .title.big {
  position: relative;
  display: inline-block;
}
.page-template-design-system .font-l1 .picto, .page-template-design-system .block-intro .susy-container .home-content .title.big .picto, .page-template-design-system .block-intro [slider-3-columns] .slick-container .home-content .title.big .picto, [slider-3-columns] .page-template-design-system .block-intro .slick-container .home-content .title.big .picto, .block-intro .susy-container .home-content .page-template-design-system .title.big .picto, .block-intro [slider-3-columns] .slick-container .home-content .page-template-design-system .title.big .picto, [slider-3-columns] .block-intro .slick-container .home-content .page-template-design-system .title.big .picto {
  position: absolute;
  width: 60px;
  top: -40px;
  right: -50px;
}
.page-template-design-system hr {
  border: none;
  border-top: 1px solid #FF5841;
}
.page-template-design-system .cols-container {
  flex-direction: column;
}
.page-template-design-system .cols-container .left, .page-template-design-system .cols-container .right {
  width: 100%;
}
@media only screen and (min-width: 800px) {
  .page-template-design-system .cols-container {
    flex-direction: row;
  }
  .page-template-design-system .cols-container .left, .page-template-design-system .cols-container .right {
    width: 47.8260869565%;
  }
}
.page-template-design-system .video-player-container {
  position: relative;
  width: 65.2173913043%;
  min-height: 40vw;
  margin: auto;
}
.page-template-design-system .video-player-container.fullscreen {
  width: 100%;
  min-height: calc(100vh - 70px);
}
.page-template-design-system .video-list {
  width: 100%;
}
.page-template-design-system .video-list .video-player-container {
  width: 30.4347826087%;
  min-height: 20vw;
  margin-bottom: 30px;
}

.dump {
  display: none;
  font-size: 14px;
  line-height: 15px;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.9);
  width: 50%;
  height: 80vh;
  overflow: scroll;
  position: fixed;
  top: 0;
  left: 0;
}
.dump.visible {
  display: block;
}

.susy-debug {
  display: none;
  pointer-events: none;
  position: absolute;
  opacity: 0.3;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(64, 191, 64, 0.5);" /%3E%3Cstop offset="100%" style="stop-color:rgba(159, 223, 159, 0.5);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="3.7037037037%" height="100%"/%3E%3Crect x="7.4074074074%" width="3.7037037037%" height="100%"/%3E%3Crect x="14.8148148148%" width="3.7037037037%" height="100%"/%3E%3Crect x="22.2222222222%" width="3.7037037037%" height="100%"/%3E%3Crect x="29.6296296296%" width="3.7037037037%" height="100%"/%3E%3Crect x="37.037037037%" width="3.7037037037%" height="100%"/%3E%3Crect x="44.4444444444%" width="3.7037037037%" height="100%"/%3E%3Crect x="51.8518518519%" width="3.7037037037%" height="100%"/%3E%3Crect x="59.2592592593%" width="3.7037037037%" height="100%"/%3E%3Crect x="66.6666666667%" width="3.7037037037%" height="100%"/%3E%3Crect x="74.0740740741%" width="3.7037037037%" height="100%"/%3E%3Crect x="81.4814814815%" width="3.7037037037%" height="100%"/%3E%3Crect x="88.8888888889%" width="3.7037037037%" height="100%"/%3E%3Crect x="96.2962962963%" width="3.7037037037%" height="100%"/%3E%3C/svg%3E') no-repeat scroll;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  z-index: 100;
  max-width: 90%;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(64, 191, 64, 0.5);" /%3E%3Cstop offset="100%" style="stop-color:rgba(159, 223, 159, 0.5);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="14.2857142857%" height="100%"/%3E%3Crect x="28.5714285714%" width="14.2857142857%" height="100%"/%3E%3Crect x="57.1428571429%" width="14.2857142857%" height="100%"/%3E%3Crect x="85.7142857143%" width="14.2857142857%" height="100%"/%3E%3C/svg%3E') no-repeat scroll;
}
.susy-debug.visible {
  display: block;
}
@media only screen and (min-width: 620px) {
  .susy-debug {
    max-width: 90%;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(64, 191, 64, 0.5);" /%3E%3Cstop offset="100%" style="stop-color:rgba(159, 223, 159, 0.5);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="14.2857142857%" height="100%"/%3E%3Crect x="28.5714285714%" width="14.2857142857%" height="100%"/%3E%3Crect x="57.1428571429%" width="14.2857142857%" height="100%"/%3E%3Crect x="85.7142857143%" width="14.2857142857%" height="100%"/%3E%3C/svg%3E') no-repeat scroll;
  }
}
@media only screen and (min-width: 800px) {
  .susy-debug {
    max-width: 100%;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(64, 191, 64, 0.5);" /%3E%3Cstop offset="100%" style="stop-color:rgba(159, 223, 159, 0.5);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="6.6666666667%" height="100%"/%3E%3Crect x="13.3333333333%" width="6.6666666667%" height="100%"/%3E%3Crect x="26.6666666667%" width="6.6666666667%" height="100%"/%3E%3Crect x="40%" width="6.6666666667%" height="100%"/%3E%3Crect x="53.3333333333%" width="6.6666666667%" height="100%"/%3E%3Crect x="66.6666666667%" width="6.6666666667%" height="100%"/%3E%3Crect x="80%" width="6.6666666667%" height="100%"/%3E%3Crect x="93.3333333333%" width="6.6666666667%" height="100%"/%3E%3C/svg%3E') no-repeat scroll;
  }
}
@media only screen and (min-width: 1000px) {
  .susy-debug {
    max-width: 100%;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(64, 191, 64, 0.5);" /%3E%3Cstop offset="100%" style="stop-color:rgba(159, 223, 159, 0.5);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="3.7037037037%" height="100%"/%3E%3Crect x="7.4074074074%" width="3.7037037037%" height="100%"/%3E%3Crect x="14.8148148148%" width="3.7037037037%" height="100%"/%3E%3Crect x="22.2222222222%" width="3.7037037037%" height="100%"/%3E%3Crect x="29.6296296296%" width="3.7037037037%" height="100%"/%3E%3Crect x="37.037037037%" width="3.7037037037%" height="100%"/%3E%3Crect x="44.4444444444%" width="3.7037037037%" height="100%"/%3E%3Crect x="51.8518518519%" width="3.7037037037%" height="100%"/%3E%3Crect x="59.2592592593%" width="3.7037037037%" height="100%"/%3E%3Crect x="66.6666666667%" width="3.7037037037%" height="100%"/%3E%3Crect x="74.0740740741%" width="3.7037037037%" height="100%"/%3E%3Crect x="81.4814814815%" width="3.7037037037%" height="100%"/%3E%3Crect x="88.8888888889%" width="3.7037037037%" height="100%"/%3E%3Crect x="96.2962962963%" width="3.7037037037%" height="100%"/%3E%3C/svg%3E') no-repeat scroll;
  }
}
@media only screen and (min-width: 1280px) {
  .susy-debug {
    max-width: 100%;
  }
}

.screen-size {
  position: fixed;
  z-index: 100;
  border: 1px solid #25171A;
  background: rgba(255, 0, 0, 0.8);
  display: none;
  pointer-events: none;
  min-width: 200px;
  min-height: 70px;
  text-align: center;
}
.screen-size.visible {
  display: block;
}
.screen-size div {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: #ffffff;
  padding-top: 5px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.screen-size .res, .screen-size .scroll {
  opacity: 1;
  top: 25px;
}
.screen-size .scroll {
  top: 40px;
}
.screen-size .mobile {
  opacity: 1;
}
@media only screen and (min-width: 620px) {
  .screen-size {
    background: rgba(160, 0, 255, 0.8);
  }
  .screen-size .mobile {
    opacity: 0;
  }
  .screen-size .tablette {
    opacity: 1;
  }
}
@media only screen and (min-width: 800px) {
  .screen-size {
    background: rgba(0, 0, 150, 0.8);
  }
  .screen-size .tablette {
    opacity: 0;
  }
  .screen-size .medium {
    opacity: 1;
  }
}
@media only screen and (min-width: 1000px) {
  .screen-size {
    background: rgba(0, 100, 100, 0.8);
  }
  .screen-size .medium {
    opacity: 0;
  }
  .screen-size .laptop {
    opacity: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .screen-size {
    background: rgba(0, 150, 0, 0.8);
  }
  .screen-size .laptop {
    opacity: 0;
  }
  .screen-size .desktop-small {
    opacity: 1;
  }
}
@media only screen and (min-width: 1550px) {
  .screen-size {
    background: rgba(150, 100, 0, 0.8);
  }
  .screen-size .desktop-small {
    opacity: 0;
  }
  .screen-size .desktop {
    opacity: 1;
  }
}

.custom-select {
  position: relative;
  /*style the items (options), including the selected item:*/
  /*style items (options):*/
  /*hide the items when the select box is closed:*/
}
.custom-select select {
  display: none;
  /*hide original SELECT element:*/
}
.custom-select .select-container {
  position: relative;
  z-index: 2;
  background-color: transparent;
  padding: 0 30px;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  background: #ffffff;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
  overflow: hidden;
}
.custom-select.open .select-container {
  z-index: 3;
}
.custom-select .select-selected {
  position: relative;
  padding: 20px 45px 20px 30px;
  margin: auto -30px;
}
.custom-select .select-selected:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 12px;
  height: 12px;
  background: url(../img/pictos/arrow_small_down_grey.svg) 0px 3px no-repeat;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.custom-select .select-selected.select-arrow-active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.custom-select .select-items {
  background: #ffffff;
}
.custom-select .select-items div,
.custom-select .select-selected {
  color: #7F7F7F;
  cursor: pointer;
  user-select: none;
}
.custom-select .select-items {
  top: 100%;
  left: 0;
  right: 0;
  padding: 0;
  z-index: 9;
  overflow: hidden;
  margin: auto -30px;
}
.custom-select .select-hide {
  height: 0;
}
.custom-select .select-items div {
  position: relative;
  padding: 15px 30px;
}
.custom-select .select-items div:last-child {
  padding-bottom: 10px;
}
.custom-select .select-items div:hover {
  color: #ffffff;
  background: #FF5841;
}
.custom-select .select-items div.disabled {
  opacity: 0.7;
}
.custom-select .select-items div.disabled:hover {
  background: #000000;
}
.custom-select .same-as-selected {
  display: none;
  color: #000000 !important;
}
.custom-select.open .select-selected {
  border-bottom: 1px solid #CCCCCC;
}
.custom-select.open .select-items {
  padding: 8px 0;
}
.custom-select.small .select-selected {
  padding: 10px 45px 10px 15px;
}
.custom-select .select-container.required {
  border: 1px solid #FF5F5F;
}
.custom-select .select-container.required .select-selected {
  color: #FF5F5F;
}
.custom-select .select-container.required .select-selected:after {
  background: url(../img/pictos/arrow_small_down_error.svg) 0px 3px no-repeat;
}
.custom-select.open .select-container.required .select-selected {
  border-bottom: 1px solid #FF5F5F;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  padding: 20px 45px 20px 30px;
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 15px;
  height: 15px;
  background: url(../img/pictos/arrow_small_down.svg) 0px 3px no-repeat;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.select2-container--default .select2-selection--single[aria-expanded=true] .select2-selection__arrow:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.select2-container--default .select2-search--dropdown {
  padding: 0 40px;
}
.select2-container--default .select2-dropdown {
  border: 1px solid #CCCCCC;
  border-top: none;
  border-bottom: none;
}
.select2-container--default .select2-dropdown .select2-search__field, .select2-container--default .select2-dropdown .select2-search__field:focus {
  padding: 4px 10px;
}
.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding-left: 40px;
}
.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #FF5841;
}
.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-top: 1px solid #CCCCCC;
  overflow: hidden;
}
.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above .select2-search {
  margin: 20px auto;
}
.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom: 1px solid #CCCCCC;
  overflow: hidden;
}
.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-search {
  margin-bottom: 20px;
}

/* Customize the label (the container) */
.custom-checkbox, .custom-radio {
  display: inline-block;
  position: relative;
  padding: 10px;
  padding-left: 25px;
  cursor: pointer;
  color: #25171A;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* Hide input */
  /* Create a custom checkbox */
}
.custom-checkbox:hover, .custom-checkbox.selected, .custom-radio:hover, .custom-radio.selected {
  opacity: 1;
}
.custom-checkbox input, .custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox .checkmark, .custom-radio .checkmark {
  position: absolute;
  top: 0px;
  right: auto;
  bottom: 0;
  left: 0px;
  margin: auto;
  height: 24px;
  width: 24px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.custom-checkbox .checkmark:before, .custom-radio .checkmark:before {
  content: "";
  position: absolute;
  height: 24px;
  width: 24px;
  top: 0px;
  left: 0px;
  border-radius: 5px;
  opacity: 0;
  background: #25171A;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.custom-checkbox .checkmark:after, .custom-radio .checkmark:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
.custom-checkbox input:checked ~ .checkmark:before, .custom-radio input:checked ~ .checkmark:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.custom-checkbox.required, .custom-radio.required {
  color: #FF5F5F;
}
.custom-checkbox.required .checkmark, .custom-radio.required .checkmark {
  border-color: #FF5F5F;
}
.custom-checkbox.required + .text, .custom-radio.required + .text {
  color: #FF5F5F;
}
.custom-checkbox.required + .text a, .custom-radio.required + .text a {
  color: #FF5F5F !important;
}

.woocommerce .quantity {
  position: relative;
  width: 80px;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce .quantity input.qty {
  display: block;
  padding: 10px 10px;
  width: 80px;
  margin: 0;
  border: 1px solid #25171A;
  border-radius: 21px;
}
.woocommerce .quantity input:focus {
  outline: 0;
}
.woocommerce .quantity .quantity-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
}
.woocommerce .quantity .quantity-button {
  position: relative;
  cursor: pointer;
  width: 20px;
  height: 37px;
  color: #25171A;
  font-size: 18px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 38px;
  -webkit-user-select: "none";
  -moz-user-select: "none";
  -ms-user-select: "none";
  -o-user-select: "none";
  user-select: "none";
}
.woocommerce .quantity .quantity-button.quantity-up {
  position: absolute;
  right: 0px;
  top: 0;
  text-align: left;
}
.woocommerce .quantity .quantity-button.quantity-down {
  position: absolute;
  left: 0px;
  top: 0;
  text-align: right;
}

.custom-rangeSlider input[type=range] {
  -webkit-appearance: none;
  background: linear-gradient(to right, #4162FF 0%, #4162FF 50%, #7F7F7F 50%, #7F7F7F 100%);
  border: none;
  border-radius: 50px;
  height: 20px;
  width: 100%;
  outline: none;
}
.custom-rangeSlider input[type=range][list]::-webkit-slider-runnable-track {
  height: 55px;
}
.custom-rangeSlider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #FF5841;
  border-radius: 50%;
  cursor: pointer;
}
.custom-rangeSlider input[type=range]::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #FF5841;
  border-radius: 50%;
  cursor: pointer;
}
.custom-rangeSlider.text {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.custom-rangeSlider.text input[type=range] {
  width: calc(60% - 30px);
}
.custom-rangeSlider.text input[type=text], .custom-rangeSlider.text input[type=text]:focus {
  font-weight: 700;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 18px 30px;
  width: 40%;
  background: rgba(255, 255, 255, 0);
  outline: none;
  color: #FF5841;
  border: 1px dashed #FF5841;
  border-radius: 10px;
  text-align: right;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.custom-rangeSlider.text input[type=text]:-webkit-autofill, .custom-rangeSlider.text input[type=text]:-webkit-autofill:hover, .custom-rangeSlider.text input[type=text]:-webkit-autofill:focus, .custom-rangeSlider.text input[type=text]:-webkit-autofill:active, .custom-rangeSlider.text input[type=text]:focus:-webkit-autofill, .custom-rangeSlider.text input[type=text]:focus:-webkit-autofill:hover, .custom-rangeSlider.text input[type=text]:focus:-webkit-autofill:focus, .custom-rangeSlider.text input[type=text]:focus:-webkit-autofill:active {
  background: rgba(255, 255, 255, 0);
  color: #FF5841;
}
.custom-rangeSlider.text input[type=text]::placeholder, .custom-rangeSlider.text input[type=text]:focus::placeholder {
  color: #FF5841;
}
.custom-rangeSlider.text input[type=text]::-webkit-input-placeholder, .custom-rangeSlider.text input[type=text]:focus::-webkit-input-placeholder {
  color: #FF5841;
}
.custom-rangeSlider.text input[type=text]:-moz-placeholder, .custom-rangeSlider.text input[type=text]:focus:-moz-placeholder {
  color: #FF5841;
}
.custom-rangeSlider.text input[type=text]::-moz-placeholder, .custom-rangeSlider.text input[type=text]:focus::-moz-placeholder {
  color: #FF5841;
}
.custom-rangeSlider.text input[type=text]:-ms-input-placeholder, .custom-rangeSlider.text input[type=text]:focus:-ms-input-placeholder {
  color: #FF5841;
}
.custom-rangeSlider.text.small input[type=range] {
  width: calc(100% - 180px);
}
.custom-rangeSlider.text.small input[type=text], .custom-rangeSlider.text.small input[type=text]:focus {
  padding: 8px 20px;
  width: 150px;
}
@media only screen and (min-width: 800px) {
  .custom-rangeSlider.text.small input[type=range] {
    width: calc(100% - 120px);
  }
  .custom-rangeSlider.text.small input[type=text], .custom-rangeSlider.text.small input[type=text]:focus {
    padding: 10px 14px;
    width: 100px;
    font-size: 16px;
  }
}
.custom-rangeSlider.text.big input[type=range] {
  width: calc(65% - 30px);
}
.custom-rangeSlider.text.big input[type=text], .custom-rangeSlider.text.big input[type=text]:focus {
  width: 35%;
}

.files-manager .files-title {
  font-weight: 700;
  margin-bottom: 0px;
}
.files-manager .form-items {
  position: relative;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 0 30px;
}
.files-manager .form-items .form-item:first-child {
  margin-top: 20px;
}
.files-manager .form-items .form-item:first-child.filled input, .files-manager .form-items .form-item:first-child.filled label {
  pointer-events: none;
}
.files-manager .add-file {
  display: inline-block;
  display: none;
  /* PAS DE BOUTON AJOUTER UN FICHIER, LE REACTIVER SI BESOIN */
  position: relative;
  margin-top: 20px;
  color: #FF5841;
  cursor: pointer;
  opacity: 1;
}
.files-manager .add-file.hidden {
  opacity: 0;
  pointer-events: none;
}
.files-manager .add-file .bt-text {
  position: relative;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.files-manager .add-file .bt-text:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  background: #FF5841;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.files-manager .add-file .bt-text:hover:after, .files-manager .add-file .bt-text.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.files-manager .add-file:before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: -2px;
  background-image: url(../img/pictos/picto_add.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
}
.files-manager .add-file:hover .bt-text:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.files-manager .add-file:hover:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.files-manager .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.files-manager .inputfile + label {
  position: relative;
  display: block;
  color: #7F7F7F;
  display: inline-block;
  margin-bottom: 20px;
  padding: 5px 0;
  padding-right: 40px;
  width: 100%;
  cursor: pointer;
}
.files-manager .inputfile + label * {
  pointer-events: none;
}
.files-manager .inputfile + label:after {
  bottom: 0;
}
.files-manager .inputfile + label:before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  right: 0;
  top: 7px;
  background-image: url(../img/pictos/picto_file.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.files-manager .inputfile.filled {
  pointer-events: none;
}
.files-manager .inputfile.filled + label {
  color: #25171A;
  padding-right: 0;
}
.files-manager .inputfile.filled + label:before {
  opacity: 0;
}
.files-manager .inputfile:focus + label,
.files-manager .inputfile + label:hover {
  outline: 0px dotted #000;
  outline: -webkit-focus-ring-color auto 0px;
}
.files-manager .inputfile:focus + label:after,
.files-manager .inputfile + label:hover:after {
  width: 100%;
}
.files-manager .bt-close {
  position: absolute;
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  width: 20px;
  height: 20px;
  top: 25px;
  right: 30px;
  border-radius: 50%;
  border: 1px solid #25171A;
  cursor: pointer;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.files-manager .bt-close:before, .files-manager .bt-close:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 2px;
  background: #25171A;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.files-manager .bt-close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.files-manager .bt-close.filled {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.files-manager .bt-close.filled:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  background: #25171A;
}
.files-manager .bt-close.filled:hover:before, .files-manager .bt-close.filled:hover:after {
  background: #ffffff;
}
.files-manager.required .form-items {
  border: 1px solid #FF5F5F;
}
.files-manager.required .inputfile + label {
  color: #FF5F5F;
}

*[gsap-reveal-bottom],
*[gsap-reveal-bottom-bis],
*[gsap-reveal-target] {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
}

*[gsap-reveal-successif-child] {
  opacity: 0;
}

.slick-list {
  overflow: visible;
  width: 100%;
}

.slick-track {
  width: 100% !important;
  display: flex;
  flex-wrap: nowrap;
}

.slick-dots {
  padding: 60px 0 10px;
}
.slick-dots li {
  position: relative;
  width: 12px;
  height: 12px;
  margin-right: 12px;
  opacity: 1;
  background: transparent;
  border: 1px solid #CCCCCC;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.slick-dots li:hover {
  background: #CCCCCC;
}
.slick-dots li.slick-active {
  background: #FF5841;
  border: 1px solid #FF5841;
}

.page-transition {
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100vw;
  overflow: hidden;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-transition .obj-anime {
  background: #ffffff;
  width: 100%;
  height: 100%;
}
.page-transition.animated .obj-anime {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.page-transition.visible .obj-anime {
  opacity: 1;
}
.page-transition.hidden .obj-anime {
  opacity: 0;
}

.video-player {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: rgba(255, 0, 0, 0.5);
  cursor: pointer;
}
.video-player .shadow {
  position: fixed;
  pointer-events: none;
  background: #000;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.video-player video {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.video-player .youtube-player {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.video-player .btn-play {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  opacity: 0.6;
  -webkit-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
@media only screen and (min-width: 1000px) {
  .video-player .btn-play {
    width: 70px;
    height: 70px;
  }
}
.video-player .btn-play svg * {
  fill: #ffffff;
}
.video-player:hover .btn-play {
  opacity: 1;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.video-player.playing.cinema-mode .shadow {
  opacity: 0.9;
  pointer-events: all;
}
.video-player.playing .btn-play {
  display: none;
}
.video-player.passive * {
  pointer-events: none;
}

.header-spacer {
  height: 135px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.header.closed {
  -webkit-transform: translateY(-110px);
  -moz-transform: translateY(-110px);
  -ms-transform: translateY(-110px);
  -o-transform: translateY(-110px);
  transform: translateY(-110px);
}
.header .spacer {
  height: 15px;
}
.header .overlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 500;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.header.open .overlay {
  opacity: 1;
  pointer-events: all;
}
.header.hidden {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header.shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.header.shadow .wrapper {
  /*@include box-shadow(0 0 10px 10px rgba(0, 0, 0, 0.02));*/
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.header.shadow-sticky {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.header.shadow-sticky .wrapper {
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.04);
  -o-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.04);
}
.header .wrapper {
  position: relative;
  background: transparent;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 501;
}
.header .wrapper .header-variable.desktop {
  display: none;
}
.header .wrapper .header-variable.mobile {
  display: block;
}
.header .wrapper .bg-menu-desktop {
  display: none;
}
.header .nav-main {
  background: transparent;
}
.header .div-middle .logo-desktop {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: auto;
}
.header .div-middle .btn-mobile {
  display: none;
  /*

  .text{
  	padding-right:10px;
  	color:$grey;
  }

  .picto{
  	position:relative;
  	width:10px;
  	height:10px;
  	@include transition(all .5s);

  	svg{
  		position:absolute;
  		top:0;
  		bottom:0;
  		margin:auto;
  		right:0;
  		width:100%;
  		height:auto;

  		* {
  			fill:$grey;
  		}
  	}
  }

  &.open{
  	.text{
  		color:$color_1;
  	}
  	.picto{
  		@include transform(rotate(180deg));

  		svg *{
  			fill:$color_1;
  		}

  	}
  }
  */
}
.header .burger {
  display: block;
  cursor: pointer;
  position: relative;
  width: 31px;
  height: 31px;
  margin-right: 15px;
  -webkit-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.header .burger .barre {
  position: absolute;
  width: 31px;
  height: 2px;
  background: #25171A;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.header .burger .barre:nth-child(1) {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  -o-transform: translateY(-8px);
  transform: translateY(-8px);
}
.header .burger .barre:nth-child(3) {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  -ms-transform: translateY(8px);
  -o-transform: translateY(8px);
  transform: translateY(8px);
}
.header .burger:hover .barre {
  background: #C53678;
}
.header .burger:hover .barre:nth-child(1) {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
}
.header .burger:hover .barre:nth-child(3) {
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}
.header.open .burger {
  /*.barre{
  	width:28px;
  	top:0;
  	left:0;
  	right:0;
  	bottom:0;
  	margin:auto;

  	&:nth-child(1){
  	@include transform(rotate(45deg));
  }
  	&:nth-child(2){
  	width:0;
  }
  	&:nth-child(3){
  	@include transform(rotate(-45deg));
  }
  }

  	&:hover{
  	@include transform(rotate(180deg));
  	*/
}
.header .right .desktop {
  display: none;
  align-items: center;
}
.header .right .desktop .espace-perso-container {
  position: relative;
  margin-right: 40px;
}
.header .right .desktop .espace-perso-container .btn-espace-perso {
  color: #C53678;
  font-weight: 400;
  font-size: 14px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.header .right .desktop .espace-perso-container .spacer {
  position: absolute;
  width: 100%;
  height: 20px;
  background: transparent;
}
.header .right .desktop .espace-perso-container .links {
  position: absolute;
  z-index: 510;
  background: #ffffff;
  border-radius: 0 0 20px 20px;
  margin-top: 20px;
  width: 100%;
  -webkit-box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  padding: 10px 20px;
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.header .right .desktop .espace-perso-container .links a {
  position: relative;
  display: block;
  padding: 10px 0;
  color: #25171A;
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.header .right .desktop .espace-perso-container .links a:before, .header .right .desktop .espace-perso-container .links a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border: 2px solid #25171A;
  border-left: none;
  border-bottom: none;
  opacity: 0.6;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header .right .desktop .espace-perso-container .links a:after {
  opacity: 0;
  right: 5px;
}
.header .right .desktop .espace-perso-container .links a:hover {
  opacity: 1;
}
.header .right .desktop .espace-perso-container .links a:hover:before {
  opacity: 0;
  right: -5px;
}
.header .right .desktop .espace-perso-container .links a:hover:after {
  opacity: 0.6;
  right: 0;
}
.header .right .desktop .espace-perso-container:hover .btn-espace-perso {
  color: #25171A;
}
.header .right .desktop .espace-perso-container:hover .links {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  pointer-events: all;
}
.header .right .mobile {
  display: block;
  width: 50px;
  height: 50px;
}
.header .right .mobile svg * {
  fill: #C53678;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.header .right .mobile:hover svg * {
  fill: #FF5841;
}
.header .right .header-widget-right, .header .right .woocommerce-cart {
  display: none;
  margin-left: 0;
}
@media only screen and (min-width: 1000px) {
  .header .wrapper .header-variable.desktop {
    display: block;
  }
  .header .wrapper .header-variable.mobile {
    display: none;
  }
  .header .wrapper .bg-menu-desktop {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0;
    background: #ffffff;
    -webkit-transition: height 0.5s ease-out;
    -moz-transition: height 0.5s ease-out;
    -ms-transition: height 0.5s ease-out;
    -o-transition: height 0.5s ease-out;
    transition: height 0.5s ease-out;
  }
  .header .wrapper .bg-menu-desktop.open {
    height: 300px;
  }
  .header .left {
    width: 50%;
  }
  .header .div-middle {
    min-width: 50px;
  }
  .header .div-middle .logo-desktop {
    position: relative;
    visibility: visible;
    opacity: 0;
    width: 50px;
    margin: auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .header .div-middle .logo-desktop:not(.visible) a {
    cursor: default;
    pointer-events: none;
  }
  .header .div-middle .logo-desktop a * {
    pointer-events: none;
  }
  .header .div-middle .logo-desktop * {
    display: block;
    width: 100%;
    height: auto;
  }
  .header .div-middle .logo-desktop:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
    -moz-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
    -ms-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
    -o-transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
    transition: all 0.4s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  }
  .header .div-middle .logo-desktop.visible {
    opacity: 1;
  }
  .header .div-middle .btn-mobile {
    display: none;
  }
  .header .right {
    width: 50%;
  }
  .header .right .desktop {
    display: flex;
  }
  .header .right .mobile {
    display: none;
  }
  .header .right .header-widget-right, .header .right .woocommerce-cart {
    display: block;
  }
  .header .right .woocommerce-cart {
    display: flex;
    align-items: flex-end;
    cursor: pointer;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header .right .woocommerce-cart:after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    background: #FF5841;
    top: auto;
    bottom: -2px;
    left: auto;
    right: 0;
    margin: auto;
    pointer-events: none;
    -webkit-animation: 0.5s anim_shrinkToRight;
    -moz-animation: 0.5s anim_shrinkToRight;
    -o-animation: 0.5s anim_shrinkToRight;
    animation: 0.5s anim_shrinkToRight;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
  }
  .header .right .woocommerce-cart:hover:after, .header .right .woocommerce-cart.selected:after {
    -webkit-animation: 0.5s anim_growFromLeft;
    -moz-animation: 0.5s anim_growFromLeft;
    -o-animation: 0.5s anim_growFromLeft;
    animation: 0.5s anim_growFromLeft;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
  }
  .header .right .woocommerce-cart .picto {
    position: relative;
    top: -2px;
    width: 25px;
    height: 25px;
  }
  .header .right .woocommerce-cart .picto svg {
    width: 100%;
    height: auto;
  }
  .header .right .woocommerce-cart .picto svg * {
    fill: #25171A;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header .right .woocommerce-cart:hover {
    color: #FF5841;
  }
  .header .right .woocommerce-cart:hover .picto svg * {
    fill: #FF5841;
  }
  .header .right .burger {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
  .header .burger {
    display: none;
  }
}

.header-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 30px;
}
.header-light .btn-prev {
  cursor: pointer;
  width: 45px;
  height: 45px;
  z-index: 10;
  border-radius: 50%;
  border: 1px solid #e8e8e8;
  background: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.header-light .btn-prev svg {
  width: 14px;
  height: 14px;
}
.header-light .btn-prev svg * {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  fill: #000000;
}
.header-light .btn-prev:hover {
  background: #C53678;
  border: 1px solid #C53678;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.header-light .btn-prev:hover svg * {
  fill: #ffffff;
}
.header-light .telephone {
  border: 1px solid #e8e8e8;
  border-radius: 35px;
  padding: 7px 11.5px;
  background: #ffffff;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  color: #FF5841;
}
.header-light .telephone .picto {
  width: 22px;
  height: 29px;
  margin-right: 0;
}
.header-light .telephone .picto svg {
  width: 100%;
}
.header-light .telephone .picto svg * {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  fill: #FF5841;
}
.header-light .telephone .text {
  display: none;
}
.header-light .telephone:hover {
  border: 1px solid #FF5841;
  background: #FF5841;
  color: #ffffff;
}
.header-light .telephone:hover .picto svg * {
  fill: #ffffff;
}
@media only screen and (min-width: 1000px) {
  .header-light .btn-prev {
    width: 60px;
    height: 60px;
  }
  .header-light .btn-prev svg {
    width: 20px;
    height: 20px;
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  .header-light .telephone {
    padding: 14px 25px;
  }
  .header-light .telephone .picto {
    margin-right: 10px;
  }
  .header-light .telephone .text {
    display: block;
  }
}

.footer {
  position: relative;
  background: #FFFAFA;
}
.footer .circle-top {
  width: 100%;
  position: absolute;
  top: 2px;
  left: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.footer .circle-top svg * {
  fill: #FFFAFA;
}
.footer .menu-container .menu-item .picto {
  display: none;
}
.footer .footer-top {
  padding: 60px 0 30px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-top {
    padding-top: 30px;
    margin-bottom: 30px;
  }
}
.footer .footer-top .hdr-logo {
  width: 120px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-top .hdr-logo {
    margin-bottom: 15px;
  }
}
.footer .footer-top .texte-footer {
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  max-width: 345px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
  display: none;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-top .texte-footer {
    padding-bottom: 0;
    display: block;
  }
}
.footer .footer-top .telephone {
  border: 1px solid #FF5841;
  border-radius: 35px;
  padding: 15px 20px;
  margin-top: 30px;
  background: #FF5841;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.footer .footer-top .telephone .picto {
  width: 22px;
  height: 29px;
  margin-right: 10px;
}
.footer .footer-top .telephone .picto svg {
  width: 100%;
}
.footer .footer-top .telephone .picto svg * {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  fill: #ffffff;
}
.footer .footer-top .telephone:hover {
  background: #ffffff;
  color: #FF5841;
}
.footer .footer-top .telephone:hover .picto svg * {
  fill: #FF5841;
}
.footer .footer-middle {
  padding-bottom: 60px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-middle {
    display: none;
  }
}
.footer .footer-middle .col.text {
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  max-width: 345px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
}
.footer .footer-middle .col.text .btn, .footer .footer-middle .col.text .widget .searchform button[type=submit], .widget .searchform .footer .footer-middle .col.text button[type=submit],
.footer .footer-middle .col.text .widget .searchform input[type=submit],
.widget .searchform .footer .footer-middle .col.text input[type=submit], .footer .footer-middle .col.text .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .footer .footer-middle .col.text button[type=submit],
.footer .footer-middle .col.text .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .footer .footer-middle .col.text input[type=submit] {
  display: none;
  margin-top: 25px;
  width: auto;
}
.footer .footer-middle .col.text .social-networks {
  margin-top: 30px;
  justify-content: center;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-middle .col.text .social-networks {
    display: none;
  }
}
.footer .footer-middle .col.nav-footer {
  display: none;
  width: 60.8695652174%;
}
.footer .footer-middle .col.socials {
  width: 100%;
}
.footer .footer-middle .col.socials a {
  display: inline-block;
  margin-bottom: 10px;
  width: 60px;
  height: 60px;
  -webkit-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.3s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.footer .footer-middle .col.socials a svg {
  width: 100%;
  height: auto;
}
.footer .footer-middle .col.socials a:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.footer .footer-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-bottom {
    padding-bottom: 40px;
  }
}
.footer .footer-bottom a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.footer .footer-bottom a:hover {
  color: #C53678;
}
.footer .footer-bottom .tiret {
  display: none;
}
.footer .footer-bottom .col {
  width: auto;
}
.footer .footer-bottom .col.credits {
  order: 2;
  flex-grow: 2;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-bottom .col.credits {
    margin-bottom: 0;
  }
}
.footer .footer-bottom .col.credits a {
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  position: relative;
}
.footer .footer-bottom .col.credits a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #000000;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.footer .footer-bottom .col.credits a:hover:after, .footer .footer-bottom .col.credits a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.footer .footer-bottom .col.credits a:hover {
  color: #000000;
}
.footer .footer-bottom .col.credits .copyright {
  margin-bottom: 10px;
  color: #000000;
}
.footer .footer-bottom .col.credits .creator {
  margin-bottom: 30px;
}
.footer .footer-bottom .col.credits .menu-container {
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .footer .footer-bottom .col.credits .menu-container {
    display: none;
  }
}
.footer .footer-bottom .col.credits .menu-container .menu-item {
  display: block;
  margin-bottom: 10px;
}
.footer .footer-bottom .col.credits .menu-container .menu-item:last-child {
  margin-bottom: 0;
}
.footer .footer-bottom .col.download {
  order: 3;
  min-width: 250px;
  text-align: center;
}
.footer .footer-bottom .col.download a {
  color: #000000;
  font-style: italic;
  font-weight: 700;
  cursor: pointer;
  position: relative;
}
.footer .footer-bottom .col.download a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #000000;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.footer .footer-bottom .col.download a:hover:after, .footer .footer-bottom .col.download a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.footer .footer-bottom .col.download a:hover {
  color: #000000;
}
@media only screen and (min-width: 1280px) {
  .footer .footer-top {
    flex-direction: row;
    justify-content: flex-start;
    padding-bottom: 20px;
  }
  .footer .footer-top .hdr-logo {
    width: 220px;
  }
  .footer .footer-top .telephone {
    margin-left: 30px;
  }
  .footer .footer-middle {
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 100px;
  }
  .footer .footer-middle .col.text {
    text-align: left;
    font-size: 20px;
    line-height: 30px;
    max-width: 420px;
    margin: 0;
    padding-bottom: 100px;
  }
  .footer .footer-middle .col.text .btn, .footer .footer-middle .col.text .widget .searchform button[type=submit], .widget .searchform .footer .footer-middle .col.text button[type=submit],
.footer .footer-middle .col.text .widget .searchform input[type=submit],
.widget .searchform .footer .footer-middle .col.text input[type=submit], .footer .footer-middle .col.text .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .footer .footer-middle .col.text button[type=submit],
.footer .footer-middle .col.text .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .footer .footer-middle .col.text input[type=submit] {
    /*display:inline-block;*/
  }
  .footer .footer-middle .col.text .social-networks {
    justify-content: flex-start;
  }
  .footer .footer-middle .col.nav-footer {
    display: flex;
    margin-left: auto;
    width: 56.5217391304%;
    margin-bottom: 0;
  }
  .footer .footer-bottom {
    flex-direction: row;
  }
  .footer .footer-bottom .col {
    width: auto;
  }
  .footer .footer-bottom .col .tiret {
    display: inline-block;
  }
  .footer .footer-bottom .col.credits {
    flex-direction: row;
    order: 1;
    text-align: left;
    margin-bottom: 0;
  }
  .footer .footer-bottom .col.credits .copyright, .footer .footer-bottom .col.credits .creator {
    color: #000000;
    margin-right: 30px;
    margin-bottom: 0;
  }
  .footer .footer-bottom .col.credits .menu-container {
    flex-direction: row;
    align-items: center;
    display: inline-block;
  }
  .footer .footer-bottom .col.credits .menu-container .menu-item {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
  }
  .footer .footer-bottom .col.credits .menu-container .menu-item:last-child {
    margin-right: 0;
  }
  .footer .footer-bottom .col.download {
    text-align: right;
  }
}

.header.open .menu-mobile-container {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
.header.submenu-open .menu-mobile-container {
  overflow-y: hidden;
}
.header.submenu-open .menu-mobile-container .menus .menu-container.level-1.open {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
.header .menu-mobile-container {
  position: fixed;
  z-index: 502;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  max-width: 420px;
  height: calc(var(--vh, 1vh) * 100);
  background: #ffffff;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
}
.header .menu-mobile-container::-webkit-scrollbar {
  width: 1px;
}
.header .menu-mobile-container * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.header .menu-mobile-container .overflow-container {
  padding: 100px 25px 45px;
  overflow: hidden;
  height: auto;
  max-width: 420px;
  min-height: calc(var(--vh, 1vh) * 100);
}
.header .menu-mobile-container .menu-mobile-header {
  width: calc(100% - 1px);
  z-index: 503;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  pointer-events: none;
  padding: 10px 25px 10px;
  opacity: 1;
}
.header .menu-mobile-container .menu-mobile-header > .bt-close.invisible {
  opacity: 0;
}
.header .menu-mobile-container .menu-mobile-header .bt-close {
  pointer-events: all;
  cursor: pointer;
  height: 40px;
  width: 40px;
  padding: 14px;
  border-radius: 50%;
  border: 1px solid #25171A;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header {
  opacity: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 25px 10px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header.visible {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header .bt-close {
  padding: 10px;
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header .submenu-header-link {
  opacity: 0;
  cursor: pointer;
  pointer-events: all;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header .submenu-header-link .text {
  cursor: pointer;
  position: relative;
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header .submenu-header-link .text:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: -4px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header .submenu-header-link .text:hover:after, .header .menu-mobile-container .menu-mobile-header .submenu-mobile-header .submenu-header-link .text.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.header .menu-mobile-container .menu-mobile-header .submenu-mobile-header .submenu-header-link.visible {
  opacity: 1;
}
.header .menu-mobile-container .menus {
  height: 100%;
  justify-content: space-between;
}
.header .menu-mobile-container .menus .title {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(37, 23, 26, 0.1);
}
.header .menu-mobile-container .menus .menu-header {
  margin-bottom: 60px;
}
.header .menu-mobile-container .menus .menu-header .menu-item .picto.next {
  position: relative;
  display: flex;
  align-items: center;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  margin-right: 0;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .submenu-header {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(37, 23, 26, 0.1);
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .submenu-header .submenu-title {
  margin-bottom: 5px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .submenu-header .submenu-link {
  position: relative;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 17px;
  font-weight: 500;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .submenu-header .submenu-link a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: rgba(37, 23, 26, 0.7);
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .submenu-header .submenu-link:hover a {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
    opacity: 1;
  }
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item {
  font-size: 20px;
  line-height: 32px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-0 {
  border-bottom: 1px solid rgba(37, 23, 26, 0.1);
  cursor: pointer;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-0 > a, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-0 > span {
  padding: 20px 0;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-0:hover > a, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-0:hover > span {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-1 {
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-1 .menu-container.level-2 {
  padding-top: 20px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 {
  margin-bottom: 20px;
  cursor: pointer;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > a, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > span {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2:hover > a, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2:hover > span {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > a, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > span {
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: rgba(37, 23, 26, 0.7);
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > a picture, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > span picture {
  height: 24px;
  width: 24px;
  margin-right: 15px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > a picture img, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 > span picture img {
  height: 24px;
  width: 24px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 svg {
  opacity: 0.7;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-1 > .picto {
  display: none;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-0, .header .menu-mobile-container .menus .menu-header .menu-container.level-0 .menu-item.level-2 {
  display: flex;
  justify-content: space-between;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 {
  padding: 100px 25px 45px;
  position: absolute;
  z-index: 502;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 420px;
  cursor: auto;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: auto;
  background: #ffffff;
  padding-bottom: 60px;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1::-webkit-scrollbar {
  width: 1px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .menu-link {
  display: none;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .help_menu {
  border-top: 1px solid rgba(37, 23, 26, 0.1);
  margin-top: 40px;
  margin-bottom: 25px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .help_menu .help_menu-title {
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 15px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .help_menu .help_menu_links {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .help_menu .help_menu_links .help_menu_link {
  margin-bottom: 15px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .help_menu .help_menu_links .help_menu_link a {
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: rgba(37, 23, 26, 0.7);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .help_menu .help_menu_links .help_menu_link:hover a {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
  opacity: 1;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .menu-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0 30px;
  background-color: #FFFAFA;
  border-radius: 20px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .menu-card .menu-card-subtitle {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 10px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .menu-card .menu-card-title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 26px;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .menu-card .menu-card-link {
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  opacity: 0.7;
  position: relative;
  cursor: pointer;
}
.header .menu-mobile-container .menus .menu-header .menu-container.level-1 .menu-card .menu-card-link::after {
  opacity: 0.7;
  content: "";
  height: 2px;
  width: 50%;
  position: absolute;
  background-color: #25171A;
  bottom: -6px;
  left: 25%;
}
.header .menu-mobile-container .menus .menu-mobile {
  line-height: 26px;
}
.header .menu-mobile-container .menus .menu-mobile .menu-item {
  margin-bottom: 10px;
  width: max-content;
}
.header .menu-mobile-container .menus .menu-mobile .menu-item.level-0 {
  cursor: pointer;
  position: relative;
}
.header .menu-mobile-container .menus .menu-mobile .menu-item.level-0:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: 0px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.header .menu-mobile-container .menus .menu-mobile .menu-item.level-0:hover:after, .header .menu-mobile-container .menus .menu-mobile .menu-item.level-0.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.header .menu-mobile-container .menu-mobile-footer {
  margin-top: auto;
}
.header .menu-mobile-container .menu-mobile-footer .espace-perso-container {
  margin: 30px 0;
}
.header .menu-mobile-container .menu-mobile-footer .social-networks {
  margin-bottom: 16px;
}
.header .menu-mobile-container .menu-mobile-footer .menu-credits .menu-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.header .menu-mobile-container .menu-mobile-footer .menu-credits .menu-container .menu-item {
  margin-right: 10px;
  margin-bottom: 10px;
}
.header .menu-mobile-container .menu-mobile-footer .menu-credits .menu-container .menu-item a {
  cursor: pointer;
  position: relative;
}
.header .menu-mobile-container .menu-mobile-footer .menu-credits .menu-container .menu-item a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: 0px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.header .menu-mobile-container .menu-mobile-footer .menu-credits .menu-container .menu-item a:hover:after, .header .menu-mobile-container .menu-mobile-footer .menu-credits .menu-container .menu-item a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.header .menu-mobile-container .menu-item .picto {
  display: none;
  opacity: 1;
}

@media only screen and (max-width: calc(1000px - 1px)) {
  .header .div-middle {
    display: flex;
    align-items: flex-start;
    padding: 0 30px;
    max-width: 220px;
    height: 25px;
  }
}
.mini-nav-mobile {
  position: relative;
}
.mini-nav-mobile .picto {
  position: absolute;
  top: 4px;
  right: 0;
  width: 10px;
  height: auto;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.mini-nav-mobile .picto svg * {
  fill: #C53678;
}
.mini-nav-mobile .menu-container {
  padding-right: 20px;
}
.mini-nav-mobile .menu-container .picto {
  display: none;
}
.mini-nav-mobile .menu-container .menu-item {
  text-align: center;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.2s ease-out;
  -moz-transition: height 0.2s ease-out;
  -ms-transition: height 0.2s ease-out;
  -o-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
}
.mini-nav-mobile .menu-container .menu-item a, .mini-nav-mobile .menu-container .menu-item span {
  font-size: 14px;
  color: #25171A;
}
.mini-nav-mobile .menu-container .menu-item.current-menu-item, .mini-nav-mobile .menu-container .menu-item.current-menu-ancestor {
  height: 25px;
}
.mini-nav-mobile .menu-container .menu-item.current-menu-item a, .mini-nav-mobile .menu-container .menu-item.current-menu-item span, .mini-nav-mobile .menu-container .menu-item.current-menu-ancestor a, .mini-nav-mobile .menu-container .menu-item.current-menu-ancestor span {
  color: #C53678;
}
.mini-nav-mobile.open .picto {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.mini-nav-mobile.open .menu-container .menu-item {
  height: 25px;
  pointer-events: all;
}
.mini-nav-mobile.open .menu-container .menu-item.current-menu-item, .mini-nav-mobile.open .menu-container .menu-item.current-menu-ancestor {
  pointer-events: none;
}
.mini-nav-mobile.no-current-menu-item .picto svg * {
  fill: #25171A;
}
.mini-nav-mobile.no-current-menu-item .menu-container .menu-item:first-child {
  height: 25px;
}
.mini-nav-mobile.no-current-menu-item.open .menu-container .menu-item {
  pointer-events: all;
}
@media only screen and (min-width: 1000px) {
  .mini-nav-mobile {
    display: none;
  }
}

@media only screen and (max-width: calc(1000px - 1px)) {
  .nav-main {
    display: none;
  }
}
.nav-main .menu-container .menu-link {
  display: none;
}
.nav-main .menu-container .menu-item {
  width: max-content;
  max-width: 240px;
}
.nav-main .menu-container .menu-item .picto {
  display: none;
}
.nav-main .menu-container.level-0 {
  display: flex;
  width: max-content;
  height: 100%;
}
.nav-main .menu-container.level-0 .menu-item.level-0 {
  position: relative;
  margin-right: 30px;
  width: max-content;
}
.nav-main .menu-container.level-0 .menu-item.level-0:hover .menu-container.level-1 {
  min-width: 500px;
  display: flex;
}
.nav-main .menu-container.level-0 .menu-item.level-0 > .btn-small {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding-bottom: 10px;
}
.nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > a, .nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > span {
  color: #C53678;
  cursor: pointer;
  position: relative;
}
.nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > a:after, .nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > span:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #C53678;
  top: auto;
  bottom: 8px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > a:hover:after, .nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > a.selected:after, .nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > span:hover:after, .nav-main .menu-container.level-0 .menu-item.level-0.current-menu-item > span.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-main .menu-container.level-0 .menu-item.level-0 > .btn-small:hover {
  color: #C53678;
  cursor: pointer;
  position: relative;
}
.nav-main .menu-container.level-0 .menu-item.level-0 > .btn-small:hover:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #C53678;
  top: auto;
  bottom: 8px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-main .menu-container.level-0 .menu-item.level-0 > .btn-small:hover:hover:after, .nav-main .menu-container.level-0 .menu-item.level-0 > .btn-small:hover.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-main .menu-container.level-1 {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  padding: 50px 25px 30px;
  box-shadow: 0px 19px 32px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  background: #ffffff;
}
@media only screen and (min-width: 1000px) {
  .nav-main .menu-container.level-1 .desktop-menu-container {
    min-width: 510px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.nav-main .menu-container.level-1 .desktop-menu-container .menu-items-container {
  display: flex;
  margin-bottom: 60px;
}
.nav-main .menu-container.level-1 .desktop-menu-container .menu-items-container .menu-item.level-1 {
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  margin-right: 65px;
}
@media only screen and (min-width: 1000px) {
  .nav-main .menu-container.level-1 .desktop-menu-container .menu-items-container .menu-item.level-1 {
    margin-right: 15px;
  }
}
.nav-main .menu-container.level-1 .desktop-menu-container .help_menu {
  display: flex;
  align-items: center;
}
.nav-main .menu-container.level-1 .desktop-menu-container .help_menu .help_menu-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  margin-right: 15px;
}
.nav-main .menu-container.level-1 .desktop-menu-container .help_menu .help_menu_links {
  display: flex;
}
.nav-main .menu-container.level-1 .desktop-menu-container .help_menu .help_menu_links .help_menu_link {
  width: max-content;
  margin-right: 20px;
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
  opacity: 0.7;
  cursor: pointer;
  position: relative;
}
.nav-main .menu-container.level-1 .desktop-menu-container .help_menu .help_menu_links .help_menu_link:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: rgba(37, 23, 26, 0.7);
  top: auto;
  bottom: 0px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-main .menu-container.level-1 .desktop-menu-container .help_menu .help_menu_links .help_menu_link:hover:after, .nav-main .menu-container.level-1 .desktop-menu-container .help_menu .help_menu_links .help_menu_link.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-main .menu-container.level-1 .desktop-menu-container .help_menu .help_menu_links .help_menu_link svg {
  display: none;
}
.nav-main .menu-container.level-1 > .menu-item-has-children > span {
  font-weight: 600;
}
.nav-main .menu-container.level-1 .menu-item.level-1 {
  min-width: 240px;
}
.nav-main .menu-container.level-2 {
  margin-top: 25px;
}
.nav-main .menu-container.level-2 .menu-item.level-2 {
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}
.nav-main .menu-container.level-2 .menu-item.level-2 > a, .nav-main .menu-container.level-2 .menu-item.level-2 span {
  color: rgba(37, 23, 26, 0.7);
  display: flex;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.nav-main .menu-container.level-2 .menu-item.level-2 > a:hover, .nav-main .menu-container.level-2 .menu-item.level-2 span:hover {
  color: #25171a;
}
.nav-main .menu-container.level-2 .menu-item.level-2 > a picture, .nav-main .menu-container.level-2 .menu-item.level-2 span picture {
  height: 24px;
  width: 24px;
  margin-right: 15px;
}
.nav-main .menu-container.level-2 .menu-item.level-2 > a picture img, .nav-main .menu-container.level-2 .menu-item.level-2 span picture img {
  height: 24px;
  width: 24px;
}
.nav-main .menu-card {
  min-width: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 65px 50px 45px;
  background-color: #FFFAFA;
  border-radius: 20px;
  text-align: center;
}
.nav-main .menu-card .menu-card-subtitle {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 10px;
}
.nav-main .menu-card .menu-card-title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 40px;
}
.nav-main .menu-card .menu-card-link {
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  opacity: 0.7;
  position: relative;
  cursor: pointer;
}
.nav-main .menu-card .menu-card-link::after {
  opacity: 0.7;
  content: "";
  height: 2px;
  width: 50%;
  position: absolute;
  background-color: #25171A;
  bottom: -6px;
  left: 25%;
}

body.home .header-spacer,
body.page-template-professionnels .header-spacer,
body.page-template-particuliers_gli .header-spacer,
body.page-template-presse .header-spacer {
  height: 0;
}

.nav-footer .menu-container.level-0 {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.nav-footer .menu-container.level-0 > .menu-item {
  width: 100%;
}
.nav-footer .menu-container.level-0 > .menu-item > a, .nav-footer .menu-container.level-0 > .menu-item > span {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 30px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-footer .menu-container.level-0 > .menu-item > a:hover, .nav-footer .menu-container.level-0 > .menu-item > span:hover {
  opacity: 1;
  color: #C53678;
}
.nav-footer .menu-container.level-0 > .menu-item > span {
  pointer-events: none;
}
.nav-footer .menu-container.level-0 > .menu-item > a {
  cursor: pointer;
  position: relative;
}
.nav-footer .menu-container.level-0 > .menu-item > a:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-footer .menu-container.level-0 > .menu-item > a:hover:after, .nav-footer .menu-container.level-0 > .menu-item > a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-footer .menu-container.level-0 > .menu-item > a:hover {
  color: #25171A;
}
.nav-footer .menu-container.level-1 .menu-item > a, .nav-footer .menu-container.level-1 .menu-item > span {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #25171A;
  opacity: 0.7;
  margin-bottom: 15px;
}
.nav-footer .menu-container.level-1 .menu-item > a:last-child, .nav-footer .menu-container.level-1 .menu-item > span:last-child {
  margin-bottom: 0;
}
.nav-footer .menu-container.level-1 .menu-item > span {
  pointer-events: none;
}
.nav-footer .menu-container.level-1 .menu-item > a {
  cursor: pointer;
  position: relative;
}
.nav-footer .menu-container.level-1 .menu-item > a:after {
  content: "";
  width: 0;
  height: 1.5px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-footer .menu-container.level-1 .menu-item > a:hover:after, .nav-footer .menu-container.level-1 .menu-item > a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.nav-footer .menu-container.level-1 .menu-item > a:hover {
  opacity: 1;
  color: #25171A;
}

.social-networks .btn-social {
  width: 50px;
  height: 50px;
  background: transparent;
  border: 1px solid #25171A;
  border-radius: 50%;
  margin: 0 5px;
  -webkit-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.2s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.social-networks .btn-social svg {
  width: 20px;
}
.social-networks .btn-social svg * {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  fill: #25171A;
}
.social-networks .btn-social:hover {
  background: #25171A;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.social-networks .btn-social:hover svg * {
  fill: #ffffff;
}

.wp-content h2, .default-page article h2 {
  margin: 60px auto 30px;
}
.wp-content h3, .default-page article h3 {
  margin: 40px auto 30px;
}
.wp-content h4, .default-page article h4 {
  margin: 30px auto;
}
.wp-content h5, .default-page article h5 {
  margin: 30px auto;
}
.wp-content h6, .default-page article h6 {
  font-weight: 700;
  margin: 30px auto;
}
.wp-content p, .default-page article p {
  color: #7F7F7F;
  margin: 20px auto;
}
.wp-content .article-h1 + p, .default-page article .article-h1 + p {
  line-height: 40px;
  color: #25171A;
  font-family: Poppins;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0px;
}
.wp-content strong, .default-page article strong {
  font-weight: 700;
}
.wp-content em, .default-page article em {
  font-style: italic;
}
.wp-content.article-body h2, .default-page article.article-body h2, .wp-content.article-body h3, .default-page article.article-body h3, .wp-content.article-body h4, .default-page article.article-body h4, .wp-content.article-body h5, .default-page article.article-body h5, .wp-content.article-body h6, .default-page article.article-body h6 {
  margin: 30px auto;
}
.wp-content .wp-block-image, .default-page article .wp-block-image {
  width: 100%;
  height: auto;
  margin: 30px auto;
  border-radius: 20px;
  overflow: hidden;
}
.wp-content .wp-block-image img, .default-page article .wp-block-image img {
  width: 100%;
  height: auto;
}
.wp-content a, .default-page article a {
  color: #C53678;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
.wp-content a:after, .default-page article a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #C53678;
  top: auto;
  bottom: 0px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.wp-content a:hover:after, .default-page article a:hover:after, .wp-content a.selected:after, .default-page article a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.wp-content ul, .default-page article ul, .wp-content ol, .default-page article ol {
  margin: 30px auto;
}
.wp-content ul li, .default-page article ul li, .wp-content ol li, .default-page article ol li {
  color: #7F7F7F;
  list-style: disc outside;
  margin: 0 0 0px 20px;
}
.wp-content ol li, .default-page article ol li {
  list-style: decimal outside;
}
.wp-content .wp-block-quote, .default-page article .wp-block-quote {
  background: #F2F2F2;
  padding: 60px;
  margin-bottom: 60px;
}
.wp-content h2:first-child, .default-page article h2:first-child, .wp-content h3:first-child, .default-page article h3:first-child, .wp-content h4:first-child, .default-page article h4:first-child, .wp-content h5:first-child, .default-page article h5:first-child, .wp-content h6:first-child, .default-page article h6:first-child, .wp-content p:first-child, .default-page article p:first-child, .wp-content wp-block-image:first-child, .default-page article wp-block-image:first-child {
  margin-top: 0;
}
.wp-content .wp-block-table th, .default-page article .wp-block-table th, .wp-content .wp-block-table td, .default-page article .wp-block-table td {
  color: #7F7F7F;
  text-align: left;
  padding: 10px;
}
.wp-content .wp-block-table th, .default-page article .wp-block-table th {
  font-weight: 700;
}
.wp-content .wp-block-table thead, .default-page article .wp-block-table thead {
  background: #F2F2F2;
  display: none;
}
.wp-content .wp-block-table tbody tr, .default-page article .wp-block-table tbody tr {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #7F7F7F;
  border-bottom: 1px solid #7F7F7F;
  margin-bottom: 50px;
}
.wp-content .wp-block-table tbody tr td, .default-page article .wp-block-table tbody tr td {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid #F2F2F2;
}
.wp-content .wp-block-table tbody tr td:last-child, .default-page article .wp-block-table tbody tr td:last-child {
  border-bottom: none;
}
.wp-content .wp-block-table tbody tr td:before, .default-page article .wp-block-table tbody tr td:before {
  content: attr(data-label);
  display: inline-block;
  font-weight: 700;
}
.wp-content .wp-block-table figcaption, .default-page article .wp-block-table figcaption {
  text-align: right;
  padding-top: 20px;
  opacity: 0.5;
}
.wp-content .wp-block-buttons, .default-page article .wp-block-buttons {
  width: 100%;
  padding: 30px 0;
  justify-content: center;
}
.wp-content .wp-block-button .wp-block-button__link, .default-page article .wp-block-button .wp-block-button__link {
  background: #C53678;
  color: #ffffff;
  border: 2px solid #C53678;
  padding: 15px 50px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.wp-content .wp-block-button .wp-block-button__link:after, .default-page article .wp-block-button .wp-block-button__link:after {
  display: none;
}
.wp-content .wp-block-button .wp-block-button__link:hover, .default-page article .wp-block-button .wp-block-button__link:hover {
  background: #ffffff;
  color: #C53678;
}
.wp-content .wp-block-button.is-style-fill .wp-block-button__link, .default-page article .wp-block-button.is-style-fill .wp-block-button__link {
  background: #FF5841;
  color: #ffffff;
  border: 2px solid #FF5841;
  border-radius: btn_border_radius;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.wp-content .wp-block-button.is-style-fill .wp-block-button__link:hover, .default-page article .wp-block-button.is-style-fill .wp-block-button__link:hover {
  color: #ffffff;
  background: #25171A;
  border-color: #25171A;
}
.wp-content .wp-block-button.is-style-outline .wp-block-button__link, .default-page article .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: #25171A;
  border: 2px solid #25171A;
  border-radius: btn_border_radius;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.wp-content .wp-block-button.is-style-outline .wp-block-button__link:hover, .default-page article .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #ffffff;
  background: #25171A;
}
@media only screen and (min-width: 800px) {
  .wp-content .wp-block-table thead, .default-page article .wp-block-table thead {
    display: table-header-group;
  }
  .wp-content .wp-block-table tbody tr, .default-page article .wp-block-table tbody tr {
    display: flex;
    border-top: 1px solid #7F7F7F;
    border-bottom: none;
    margin-bottom: 0;
  }
  .wp-content .wp-block-table tbody tr td, .default-page article .wp-block-table tbody tr td {
    display: table-cell;
    border-bottom: none;
  }
  .wp-content .wp-block-table tbody tr td:last-child, .default-page article .wp-block-table tbody tr td:last-child {
    border-bottom: none;
  }
  .wp-content .wp-block-table tbody tr td:before, .default-page article .wp-block-table tbody tr td:before {
    display: none;
  }
  .wp-content .wp-block-table thead tr, .default-page article .wp-block-table thead tr, .wp-content .wp-block-table tbody tr, .default-page article .wp-block-table tbody tr {
    display: table-row;
  }
}

body.single-post .wp-content p:not(.has-text-align-center), body.single-post .default-page article p:not(.has-text-align-center), .default-page body.single-post article p:not(.has-text-align-center) {
  text-align: justify;
}

@media only screen and (max-width: calc(620px - 1px)) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    display: flex;
    flex-direction: column;
    align-items: center;
    right: 0 !important;
    bottom: 0 !important;
    border-radius: 30px 30px 0 0 !important;
  }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  #tarteaucitronRoot #tarteaucitronAlertBig button {
    width: 100%;
  }
}

.block-intro {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 80px;
  margin-top: -135px;
  height: auto;
}
.block-intro .circle-top {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 120px;
  background: #FFFAFA;
}
.block-intro .circle-top svg {
  position: absolute;
  width: 100%;
  height: 8vw;
  top: 2px;
  left: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  background: transparent;
  border: none;
}
.block-intro .circle-top svg * {
  fill: #FFFAFA;
}
@media only screen and (min-width: 620px) {
  .block-intro .circle-top {
    height: 100px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-intro .circle-top {
    height: 0;
  }
  .block-intro .circle-top svg {
    height: 4vw;
  }
}
.block-intro .trustpilot-widget {
  position: absolute !important;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
}
.block-intro .illus-left,
.block-intro .illus-right {
  position: absolute;
  bottom: calc(120px + 4vw);
  width: 100%;
  z-index: -1;
}
@media only screen and (min-width: 620px) {
  .block-intro .illus-left,
.block-intro .illus-right {
    bottom: calc(100px + 4vw);
  }
}
.block-intro .illus-left svg,
.block-intro .illus-right svg {
  overflow: visible;
}
.block-intro .illus-left {
  left: 0;
}
.block-intro .illus-right {
  display: none;
}
.block-intro .susy-container, .block-intro [slider-3-columns] .slick-container, [slider-3-columns] .block-intro .slick-container {
  height: auto;
  margin: 0 auto;
  position: relative;
}
.block-intro .susy-container .home-content, .block-intro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .block-intro .slick-container .home-content {
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 350px;
  margin: auto;
  padding: 80px 0 280px;
}
.block-intro .susy-container .home-content.with-illustration, .block-intro [slider-3-columns] .slick-container .home-content.with-illustration, [slider-3-columns] .block-intro .slick-container .home-content.with-illustration {
  padding-bottom: 450px;
}
.block-intro .susy-container .home-content.with-illustration.small-space-bottom, .block-intro [slider-3-columns] .slick-container .home-content.with-illustration.small-space-bottom, [slider-3-columns] .block-intro .slick-container .home-content.with-illustration.small-space-bottom {
  padding-bottom: 300px;
}
.block-intro .susy-container .home-content .subtitle, .block-intro [slider-3-columns] .slick-container .home-content .subtitle, [slider-3-columns] .block-intro .slick-container .home-content .subtitle {
  order: -1;
  margin-bottom: 15px;
}
.block-intro .susy-container .home-content .title, .block-intro [slider-3-columns] .slick-container .home-content .title, [slider-3-columns] .block-intro .slick-container .home-content .title {
  margin-bottom: 30px;
  background: #ffffff;
}
.block-intro .susy-container .home-content .title .logo, .block-intro [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .block-intro .slick-container .home-content .title .logo {
  position: relative;
  display: inline-block;
  width: 130px;
  height: 0;
  margin-top: 0;
  margin-right: -10px;
}
.block-intro .susy-container .home-content .title .logo object, .block-intro [slider-3-columns] .slick-container .home-content .title .logo object, [slider-3-columns] .block-intro .slick-container .home-content .title .logo object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-80%);
  -moz-transform: translateY(-80%);
  -ms-transform: translateY(-80%);
  -o-transform: translateY(-80%);
  transform: translateY(-80%);
}
@media only screen and (min-width: 1000px) {
  .block-intro .susy-container .home-content .title .logo object, .block-intro [slider-3-columns] .slick-container .home-content .title .logo object, [slider-3-columns] .block-intro .slick-container .home-content .title .logo object {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.block-intro .susy-container .home-content .title .logo + span, .block-intro [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .block-intro .slick-container .home-content .title .logo + span {
  display: inline-block;
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
.block-intro .susy-container .home-content .title.big .logo, .block-intro [slider-3-columns] .slick-container .home-content .title.big .logo, [slider-3-columns] .block-intro .slick-container .home-content .title.big .logo {
  width: 135px;
}
.block-intro .susy-container .home-content .title.small .logo, .block-intro [slider-3-columns] .slick-container .home-content .title.small .logo, [slider-3-columns] .block-intro .slick-container .home-content .title.small .logo {
  width: 120px;
}
.block-intro .susy-container .home-content .text, .block-intro [slider-3-columns] .slick-container .home-content .text, [slider-3-columns] .block-intro .slick-container .home-content .text {
  margin-bottom: 30px;
  background: #ffffff;
}
.block-intro .susy-container .home-content .text-footer, .block-intro [slider-3-columns] .slick-container .home-content .text-footer, [slider-3-columns] .block-intro .slick-container .home-content .text-footer {
  margin-top: 100px;
  font-weight: 500;
}
.block-intro .susy-container .home-content .text-footer a, .block-intro [slider-3-columns] .slick-container .home-content .text-footer a, [slider-3-columns] .block-intro .slick-container .home-content .text-footer a {
  cursor: pointer;
  position: relative;
}
.block-intro .susy-container .home-content .text-footer a:after, .block-intro [slider-3-columns] .slick-container .home-content .text-footer a:after, [slider-3-columns] .block-intro .slick-container .home-content .text-footer a:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: 2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.block-intro .susy-container .home-content .text-footer a:hover:after, .block-intro [slider-3-columns] .slick-container .home-content .text-footer a:hover:after, [slider-3-columns] .block-intro .slick-container .home-content .text-footer a:hover:after {
  -webkit-animation: 0.5s anim_underline;
  -moz-animation: 0.5s anim_underline;
  -o-animation: 0.5s anim_underline;
  animation: 0.5s anim_underline;
}
.block-intro .susy-container .home-content .btn, .block-intro .susy-container .home-content .widget .searchform button[type=submit], .widget .searchform .block-intro .susy-container .home-content button[type=submit],
.block-intro .susy-container .home-content .widget .searchform input[type=submit],
.widget .searchform .block-intro .susy-container .home-content input[type=submit], .block-intro .susy-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-intro .susy-container .home-content button[type=submit],
.block-intro .susy-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-intro .susy-container .home-content input[type=submit], .block-intro [slider-3-columns] .slick-container .home-content .btn, .block-intro [slider-3-columns] .slick-container .home-content .widget .searchform button[type=submit], .widget .searchform .block-intro [slider-3-columns] .slick-container .home-content button[type=submit],
.block-intro [slider-3-columns] .slick-container .home-content .widget .searchform input[type=submit],
.widget .searchform .block-intro [slider-3-columns] .slick-container .home-content input[type=submit], .block-intro [slider-3-columns] .slick-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-intro [slider-3-columns] .slick-container .home-content button[type=submit],
.block-intro [slider-3-columns] .slick-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-intro [slider-3-columns] .slick-container .home-content input[type=submit], [slider-3-columns] .block-intro .slick-container .home-content .btn, [slider-3-columns] .block-intro .slick-container .home-content .widget .searchform button[type=submit], .widget .searchform [slider-3-columns] .block-intro .slick-container .home-content button[type=submit],
[slider-3-columns] .block-intro .slick-container .home-content .widget .searchform input[type=submit],
.widget .searchform [slider-3-columns] .block-intro .slick-container .home-content input[type=submit], [slider-3-columns] .block-intro .slick-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search [slider-3-columns] .block-intro .slick-container .home-content button[type=submit],
[slider-3-columns] .block-intro .slick-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search [slider-3-columns] .block-intro .slick-container .home-content input[type=submit] {
  align-self: center;
  z-index: 2;
  margin-top: 30px;
}
.block-intro .susy-container .illustration, .block-intro [slider-3-columns] .slick-container .illustration, [slider-3-columns] .block-intro .slick-container .illustration {
  position: absolute;
  top: auto;
  bottom: 1vw;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-intro .susy-container .illustration svg, .block-intro [slider-3-columns] .slick-container .illustration svg, [slider-3-columns] .block-intro .slick-container .illustration svg {
  position: relative;
  width: 100%;
  height: auto;
}
.block-intro .susy-container .illustration.center, .block-intro [slider-3-columns] .slick-container .illustration.center, [slider-3-columns] .block-intro .slick-container .illustration.center {
  width: auto;
  height: 40vh;
}
.block-intro .susy-container .illustration.center svg, .block-intro [slider-3-columns] .slick-container .illustration.center svg, [slider-3-columns] .block-intro .slick-container .illustration.center svg {
  position: absolute;
  height: 100%;
  width: auto;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-intro .susy-container .illustration, .block-intro [slider-3-columns] .slick-container .illustration, [slider-3-columns] .block-intro .slick-container .illustration {
    height: 400px;
    width: auto;
  }
  .block-intro .susy-container .illustration svg, .block-intro [slider-3-columns] .slick-container .illustration svg, [slider-3-columns] .block-intro .slick-container .illustration svg {
    position: absolute;
    height: 100%;
    width: auto;
  }
}
@media only screen and (min-width: 1000px) {
  .block-intro .susy-container .illustration.left, .block-intro [slider-3-columns] .slick-container .illustration.left, [slider-3-columns] .block-intro .slick-container .illustration.left {
    left: 0;
    right: auto;
  }
  .block-intro .susy-container .illustration.center, .block-intro [slider-3-columns] .slick-container .illustration.center, [slider-3-columns] .block-intro .slick-container .illustration.center {
    left: 0;
    right: 0;
  }
  .block-intro .susy-container .illustration.right, .block-intro [slider-3-columns] .slick-container .illustration.right, [slider-3-columns] .block-intro .slick-container .illustration.right {
    right: 0;
    left: auto;
  }
}
.block-intro .susy-container .illustration.in-front, .block-intro [slider-3-columns] .slick-container .illustration.in-front, [slider-3-columns] .block-intro .slick-container .illustration.in-front {
  z-index: 1;
}
@media only screen and (min-width: 620px) {
  .block-intro .illus-left,
.block-intro .illus-right {
    width: 320px;
  }
  .block-intro .illus-left {
    left: 0;
  }
  .block-intro .illus-right {
    display: block;
    right: 0;
  }
}
@media only screen and (min-width: 800px) {
  .block-intro .illus-left,
.block-intro .illus-right {
    width: 405px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-intro {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    padding-top: 105px;
  }
  .block-intro .illus-left,
.block-intro .illus-right {
    position: absolute;
    bottom: 3vw;
    width: 39.1304347826%;
  }
  .block-intro .susy-container .home-content, .block-intro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .block-intro .slick-container .home-content {
    max-width: 650px;
    padding: 100px 0;
  }
  .block-intro .susy-container .home-content.illus-center, .block-intro [slider-3-columns] .slick-container .home-content.illus-center, [slider-3-columns] .block-intro .slick-container .home-content.illus-center {
    padding-bottom: 400px;
  }
  .block-intro .susy-container .home-content .title .logo, .block-intro [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .block-intro .slick-container .home-content .title .logo {
    width: 200px;
    margin-top: -40px;
    margin-right: -20px;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  .block-intro .susy-container .home-content .title .logo + span, .block-intro [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .block-intro .slick-container .home-content .title .logo + span {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .block-intro .susy-container .home-content .title.big .logo, .block-intro [slider-3-columns] .slick-container .home-content .title.big .logo, [slider-3-columns] .block-intro .slick-container .home-content .title.big .logo {
    width: 210px;
  }
  .block-intro .susy-container .home-content .title.small .logo, .block-intro [slider-3-columns] .slick-container .home-content .title.small .logo, [slider-3-columns] .block-intro .slick-container .home-content .title.small .logo {
    width: 150px;
  }
  .block-intro.pro .susy-container .home-content, .block-intro.pro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .block-intro.pro .slick-container .home-content {
    padding: 50px 0 200px;
  }
}

body.page-template-avis .block-intro {
  min-height: 100vh;
}
body.page-template-avis .block-intro .circle-top {
  height: 0;
}
body.page-template-avis .block-intro .circle-top svg {
  min-height: 80px;
}

.block-args-with-illustrations .content {
  background: #FFFAFA;
  padding: 40px 0;
}
@media only screen and (min-width: 1000px) {
  .block-args-with-illustrations .content {
    padding-bottom: 100px;
  }
}
.block-args-with-illustrations .content .susy-container .section-header .title, .block-args-with-illustrations .content [slider-3-columns] .slick-container .section-header .title, [slider-3-columns] .block-args-with-illustrations .content .slick-container .section-header .title, .block-args-with-illustrations .content .susy-container .section-header .subtitle, .block-args-with-illustrations .content [slider-3-columns] .slick-container .section-header .subtitle, [slider-3-columns] .block-args-with-illustrations .content .slick-container .section-header .subtitle {
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.block-args-with-illustrations .content .susy-container .section-header .subtitle, .block-args-with-illustrations .content [slider-3-columns] .slick-container .section-header .subtitle, [slider-3-columns] .block-args-with-illustrations .content .slick-container .section-header .subtitle {
  order: -1;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-args-with-illustrations .content .susy-container .section-header .title, .block-args-with-illustrations .content [slider-3-columns] .slick-container .section-header .title, [slider-3-columns] .block-args-with-illustrations .content .slick-container .section-header .title {
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.block-args-with-illustrations .content .susy-container .section-header.reveal-visible .title, .block-args-with-illustrations .content [slider-3-columns] .slick-container .section-header.reveal-visible .title, [slider-3-columns] .block-args-with-illustrations .content .slick-container .section-header.reveal-visible .title, .block-args-with-illustrations .content .susy-container .section-header.reveal-visible .subtitle, .block-args-with-illustrations .content [slider-3-columns] .slick-container .section-header.reveal-visible .subtitle, [slider-3-columns] .block-args-with-illustrations .content .slick-container .section-header.reveal-visible .subtitle {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.block-args-with-illustrations .content .susy-container .arguments-list, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list {
  width: 100%;
  row-gap: 40px;
  justify-content: center;
  flex-wrap: wrap;
}
.block-args-with-illustrations .content .susy-container .arguments-list .argument, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument {
  margin-top: 30px;
}
.block-args-with-illustrations .content .susy-container .arguments-list .argument .illustration-container, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument .illustration-container, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument .illustration-container {
  width: 100%;
  max-width: 170px;
  height: auto;
  min-height: 170px;
}
.block-args-with-illustrations .content .susy-container .arguments-list .argument .illustration-container img, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument .illustration-container img, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument .illustration-container img, .block-args-with-illustrations .content .susy-container .arguments-list .argument .illustration-container svg, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument .illustration-container svg, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument .illustration-container svg {
  width: 100%;
  height: auto;
}
.block-args-with-illustrations .content .susy-container .arguments-list .argument .arg-title, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument .arg-title, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument .arg-title, .block-args-with-illustrations .content .susy-container .arguments-list .argument .arg-text, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument .arg-text, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument .arg-text {
  width: 100%;
  max-width: 300px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.block-args-with-illustrations .content .susy-container .arguments-list .argument .arg-title, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument .arg-title, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument .arg-title {
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.block-args-with-illustrations .content .susy-container .arguments-list .argument .arg-text, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument .arg-text, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument .arg-text {
  -webkit-transition: all 0.5s ease-out 0.4s;
  -moz-transition: all 0.5s ease-out 0.4s;
  -ms-transition: all 0.5s ease-out 0.4s;
  -o-transition: all 0.5s ease-out 0.4s;
  transition: all 0.5s ease-out 0.4s;
}
.block-args-with-illustrations .content .susy-container .arguments-list .argument.reveal-visible .arg-title, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument.reveal-visible .arg-title, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument.reveal-visible .arg-title, .block-args-with-illustrations .content .susy-container .arguments-list .argument.reveal-visible .arg-text, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument.reveal-visible .arg-text, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument.reveal-visible .arg-text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.block-args-with-illustrations .content .susy-container .btn-container, .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container, [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container {
  opacity: 0;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04) 1s;
  -moz-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04) 1s;
  -ms-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04) 1s;
  -o-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04) 1s;
  transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04) 1s;
}
.block-args-with-illustrations .content .susy-container .btn-container.reveal-visible, .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container.reveal-visible, [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container.reveal-visible {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.block-args-with-illustrations .content .susy-container .btn-container .btn, .block-args-with-illustrations .content .susy-container .btn-container .widget .searchform button[type=submit], .widget .searchform .block-args-with-illustrations .content .susy-container .btn-container button[type=submit],
.block-args-with-illustrations .content .susy-container .btn-container .widget .searchform input[type=submit],
.widget .searchform .block-args-with-illustrations .content .susy-container .btn-container input[type=submit], .block-args-with-illustrations .content .susy-container .btn-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-args-with-illustrations .content .susy-container .btn-container button[type=submit],
.block-args-with-illustrations .content .susy-container .btn-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-args-with-illustrations .content .susy-container .btn-container input[type=submit], .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container .btn, .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container .widget .searchform button[type=submit], .widget .searchform .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container button[type=submit],
.block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container .widget .searchform input[type=submit],
.widget .searchform .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container input[type=submit], .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container button[type=submit],
.block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-args-with-illustrations .content [slider-3-columns] .slick-container .btn-container input[type=submit], [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container .btn, [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container .widget .searchform button[type=submit], .widget .searchform [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container button[type=submit],
[slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container .widget .searchform input[type=submit],
.widget .searchform [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container input[type=submit], [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container button[type=submit],
[slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search [slider-3-columns] .block-args-with-illustrations .content .slick-container .btn-container input[type=submit] {
  margin-top: 50px;
}
@media only screen and (min-width: 1000px) {
  .block-args-with-illustrations .content {
    padding: 100px 0;
  }
  .block-args-with-illustrations .content .susy-container .arguments-list, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list {
    flex-direction: row;
  }
  .block-args-with-illustrations .content .susy-container .arguments-list .argument, .block-args-with-illustrations .content [slider-3-columns] .slick-container .arguments-list .argument, [slider-3-columns] .block-args-with-illustrations .content .slick-container .arguments-list .argument {
    width: 30.4347826087%;
  }
}

.block-scroll {
  position: relative;
  padding: 0;
}
.block-scroll.bg-lightPink {
  background: #FFFAFA;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-scroll {
    overflow: hidden;
  }
}
.block-scroll .scroller-container .scroller {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-scroll .scroller-container .scroller {
    display: none;
  }
}
.block-scroll .scroller-container .scroller:first-child {
  margin-top: -100vh;
}
.block-scroll.reveal-top .container .susy-container .content .barre-scroll-container .barre-scroll-content .barre, .block-scroll.reveal-top .container [slider-3-columns] .slick-container .content .barre-scroll-container .barre-scroll-content .barre, [slider-3-columns] .block-scroll.reveal-top .container .slick-container .content .barre-scroll-container .barre-scroll-content .barre {
  top: 0 !important;
}
.block-scroll.reveal-top .container .susy-container .content .items-container .item:first-child, .block-scroll.reveal-top .container [slider-3-columns] .slick-container .content .items-container .item:first-child, [slider-3-columns] .block-scroll.reveal-top .container .slick-container .content .items-container .item:first-child {
  opacity: 1;
}
.block-scroll.reveal-top .container .susy-container .content .illustration-container .illustration:first-child, .block-scroll.reveal-top .container [slider-3-columns] .slick-container .content .illustration-container .illustration:first-child, [slider-3-columns] .block-scroll.reveal-top .container .slick-container .content .illustration-container .illustration:first-child {
  opacity: 1;
}
.block-scroll.reveal-bottom .container .susy-container .content .barre-scroll-container .barre-scroll-content .barre, .block-scroll.reveal-bottom .container [slider-3-columns] .slick-container .content .barre-scroll-container .barre-scroll-content .barre, [slider-3-columns] .block-scroll.reveal-bottom .container .slick-container .content .barre-scroll-container .barre-scroll-content .barre {
  top: auto !important;
  bottom: 0 !important;
}
.block-scroll.reveal-bottom .container .susy-container .content .items-container .item:last-child, .block-scroll.reveal-bottom .container [slider-3-columns] .slick-container .content .items-container .item:last-child, [slider-3-columns] .block-scroll.reveal-bottom .container .slick-container .content .items-container .item:last-child {
  opacity: 1;
}
.block-scroll.reveal-bottom .container .susy-container .content .illustration-container .illustration:last-child, .block-scroll.reveal-bottom .container [slider-3-columns] .slick-container .content .illustration-container .illustration:last-child, [slider-3-columns] .block-scroll.reveal-bottom .container .slick-container .content .illustration-container .illustration:last-child {
  opacity: 1;
}
.block-scroll .container {
  position: sticky;
  width: 100%;
  height: 100vh;
  top: 0;
}
.block-scroll .container .susy-container, .block-scroll .container [slider-3-columns] .slick-container, [slider-3-columns] .block-scroll .container .slick-container {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 40px 0;
}
@media only screen and (min-width: 1000px) {
  .block-scroll .container .susy-container, .block-scroll .container [slider-3-columns] .slick-container, [slider-3-columns] .block-scroll .container .slick-container {
    padding: 100px 0;
  }
}
.block-scroll .container .susy-container .title, .block-scroll .container [slider-3-columns] .slick-container .title, [slider-3-columns] .block-scroll .container .slick-container .title {
  text-align: center;
  margin-bottom: 60px;
  max-width: 730px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-scroll .container .susy-container .title, .block-scroll .container [slider-3-columns] .slick-container .title, [slider-3-columns] .block-scroll .container .slick-container .title {
    max-width: 345px;
    margin-bottom: 60px;
  }
}
.block-scroll .container .susy-container .content, .block-scroll .container [slider-3-columns] .slick-container .content, [slider-3-columns] .block-scroll .container .slick-container .content {
  width: 100%;
  max-height: calc(100vh - 300px);
}
@media only screen and (max-width: calc(800px - 1px)) {
  .block-scroll .container .susy-container .content, .block-scroll .container [slider-3-columns] .slick-container .content, [slider-3-columns] .block-scroll .container .slick-container .content {
    max-height: none;
  }
}
.block-scroll .container .susy-container .content.desktop, .block-scroll .container [slider-3-columns] .slick-container .content.desktop, [slider-3-columns] .block-scroll .container .slick-container .content.desktop {
  display: flex;
  overflow: hidden;
}
.block-scroll .container .susy-container .content.mobile, .block-scroll .container [slider-3-columns] .slick-container .content.mobile, [slider-3-columns] .block-scroll .container .slick-container .content.mobile {
  display: none;
}
.block-scroll .container .susy-container .content.mobile .illustration:first-child svg > g:first-child, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration:first-child svg > g:first-child, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration:first-child svg > g:first-child {
  overflow: hidden;
}
.block-scroll .container .susy-container .content .illustration-container, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container {
  position: relative;
  width: 39.1304347826%;
  margin-left: 4.347826087%;
  display: flex;
  align-items: center;
}
.block-scroll .container .susy-container .content .illustration-container .all-illustrations, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .all-illustrations, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .all-illustrations {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
.block-scroll .container .susy-container .content .illustration-container .illustration, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .illustration, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .illustration {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-scroll .container .susy-container .content .illustration-container .illustration.current, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .illustration.current, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .illustration.current {
  opacity: 1;
}
.block-scroll .container .susy-container .content .illustration-container .illustration.prev, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .illustration.prev, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .illustration.prev {
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
}
.block-scroll .container .susy-container .content .illustration-container .illustration.next, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .illustration.next, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .illustration.next {
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
}
.block-scroll .container .susy-container .content .illustration-container .illustration picture, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .illustration picture, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .illustration picture, .block-scroll .container .susy-container .content .illustration-container .illustration img, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .illustration img, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .illustration img, .block-scroll .container .susy-container .content .illustration-container .illustration svg, .block-scroll .container [slider-3-columns] .slick-container .content .illustration-container .illustration svg, [slider-3-columns] .block-scroll .container .slick-container .content .illustration-container .illustration svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.block-scroll .container .susy-container .content .barre-scroll-container, .block-scroll .container [slider-3-columns] .slick-container .content .barre-scroll-container, [slider-3-columns] .block-scroll .container .slick-container .content .barre-scroll-container {
  position: relative;
  height: auto;
  width: 7px;
}
.block-scroll .container .susy-container .content .barre-scroll-container .barre-scroll-content, .block-scroll .container [slider-3-columns] .slick-container .content .barre-scroll-container .barre-scroll-content, [slider-3-columns] .block-scroll .container .slick-container .content .barre-scroll-container .barre-scroll-content {
  position: relative;
  top: 10%;
  width: 100%;
  height: 80%;
}
.block-scroll .container .susy-container .content .barre-scroll-container .barre-scroll-content:before, .block-scroll .container [slider-3-columns] .slick-container .content .barre-scroll-container .barre-scroll-content:before, [slider-3-columns] .block-scroll .container .slick-container .content .barre-scroll-container .barre-scroll-content:before {
  content: "";
  position: absolute;
  background: #D8D8D8;
  width: 1px;
  height: 100%;
  left: 3px;
  top: 0;
}
.block-scroll .container .susy-container .content .barre-scroll-container .barre-scroll-content .barre, .block-scroll .container [slider-3-columns] .slick-container .content .barre-scroll-container .barre-scroll-content .barre, [slider-3-columns] .block-scroll .container .slick-container .content .barre-scroll-container .barre-scroll-content .barre {
  position: absolute;
  top: 0;
  left: 0;
  height: 100px;
  width: 7px;
  border-radius: 4px;
  background: #FF5841;
  cursor: pointer;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  -ms-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.block-scroll .container .susy-container .content .barre-scroll-container .barre-scroll-content .barre:hover, .block-scroll .container [slider-3-columns] .slick-container .content .barre-scroll-container .barre-scroll-content .barre:hover, [slider-3-columns] .block-scroll .container .slick-container .content .barre-scroll-container .barre-scroll-content .barre:hover, .block-scroll .container .susy-container .content .barre-scroll-container .barre-scroll-content .barre.dragging, .block-scroll .container [slider-3-columns] .slick-container .content .barre-scroll-container .barre-scroll-content .barre.dragging, [slider-3-columns] .block-scroll .container .slick-container .content .barre-scroll-container .barre-scroll-content .barre.dragging {
  background: #25171A;
}
.block-scroll .container .susy-container .content .items-container, .block-scroll .container [slider-3-columns] .slick-container .content .items-container, [slider-3-columns] .block-scroll .container .slick-container .content .items-container {
  width: 39.1304347826%;
  margin: auto 0;
  max-height: calc(100vh - 300px);
  min-height: calc(100vh - 300px);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-height: 850px) {
  .block-scroll .container .susy-container .content .items-container, .block-scroll .container [slider-3-columns] .slick-container .content .items-container, [slider-3-columns] .block-scroll .container .slick-container .content .items-container {
    min-height: calc(100vh - 300px);
  }
}
.block-scroll .container .susy-container .content .items-container .item, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item {
  opacity: 0.2;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  margin-bottom: 40px;
}
.block-scroll .container .susy-container .content .items-container .item.prev, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item.prev, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item.prev {
  opacity: 0.2;
}
.block-scroll .container .susy-container .content .items-container .item.current, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item.current, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item.current {
  opacity: 1;
}
.block-scroll .container .susy-container .content .items-container .item .illustration, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item .illustration, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item .illustration {
  display: none;
}
.block-scroll .container .susy-container .content .items-container .item .illustration picture, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item .illustration picture, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item .illustration picture, .block-scroll .container .susy-container .content .items-container .item .illustration img, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item .illustration img, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item .illustration img, .block-scroll .container .susy-container .content .items-container .item .illustration svg, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item .illustration svg, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item .illustration svg {
  width: 100%;
}
.block-scroll .container .susy-container .content .items-container .item .text, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item .text, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item .text {
  width: 100%;
}
.block-scroll .container .susy-container .content .items-container .item .text .item-title, .block-scroll .container [slider-3-columns] .slick-container .content .items-container .item .text .item-title, [slider-3-columns] .block-scroll .container .slick-container .content .items-container .item .text .item-title {
  margin-bottom: 20px;
}
.block-scroll .container .susy-container .content.mobile .illustration-swiper, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper {
  position: relative;
  width: 63.6363636364%;
  padding-bottom: 40px;
  align-items: stretch;
}
.block-scroll .container .susy-container .content.mobile .illustration-swiper .illustration, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .illustration, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .illustration {
  width: 100%;
  min-width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-scroll .container .susy-container .content.mobile .illustration-swiper .illustration.swiper-slide-active, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .illustration.swiper-slide-active, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .illustration.swiper-slide-active {
  opacity: 1;
}
.block-scroll .container .susy-container .content.mobile .illustration-swiper .illustration picture, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .illustration picture, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .illustration picture, .block-scroll .container .susy-container .content.mobile .illustration-swiper .illustration img, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .illustration img, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .illustration img, .block-scroll .container .susy-container .content.mobile .illustration-swiper .illustration svg, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .illustration svg, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .illustration svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.block-scroll .container .susy-container .content.mobile .illustration-swiper .swiper-scrollbar, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .swiper-scrollbar, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .swiper-scrollbar {
  bottom: -20px;
  background: transparent;
}
.block-scroll .container .susy-container .content.mobile .illustration-swiper .swiper-scrollbar:before, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .swiper-scrollbar:before, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background: #D8D8D8;
  width: 100%;
  height: 1px;
}
.block-scroll .container .susy-container .content.mobile .illustration-swiper .swiper-scrollbar .swiper-scrollbar-drag, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .illustration-swiper .swiper-scrollbar .swiper-scrollbar-drag, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .illustration-swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: #FF5841;
  height: 7px;
}
.block-scroll .container .susy-container .content.mobile .items-swiper, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .items-swiper, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .items-swiper {
  margin-top: 60px;
  width: 100%;
}
.block-scroll .container .susy-container .content.mobile .items-swiper .item, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .items-swiper .item, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .items-swiper .item {
  width: 100%;
  min-width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-scroll .container .susy-container .content.mobile .items-swiper .item.swiper-slide-active, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .items-swiper .item.swiper-slide-active, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .items-swiper .item.swiper-slide-active {
  opacity: 1;
}
.block-scroll .container .susy-container .content.mobile .items-swiper .item .item-title, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .items-swiper .item .item-title, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .items-swiper .item .item-title {
  margin-bottom: 20px;
}
.block-scroll .container .susy-container .content.mobile .items-swiper .item .text, .block-scroll .container [slider-3-columns] .slick-container .content.mobile .items-swiper .item .text, [slider-3-columns] .block-scroll .container .slick-container .content.mobile .items-swiper .item .text {
  width: 100%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-scroll .container {
    position: relative;
    height: auto;
  }
  .block-scroll .container .susy-container, .block-scroll .container [slider-3-columns] .slick-container, [slider-3-columns] .block-scroll .container .slick-container {
    height: auto;
    min-height: 0;
  }
  .block-scroll .container .susy-container .content.desktop, .block-scroll .container [slider-3-columns] .slick-container .content.desktop, [slider-3-columns] .block-scroll .container .slick-container .content.desktop {
    display: none;
  }
  .block-scroll .container .susy-container .content.mobile, .block-scroll .container [slider-3-columns] .slick-container .content.mobile, [slider-3-columns] .block-scroll .container .slick-container .content.mobile {
    display: flex;
    max-height: none;
  }
}

.block-text-and-image {
  padding: 50px 0 100px;
  background: #FFF1F1;
}
.block-text-and-image .text-and-image-content {
  padding-top: 10px;
  max-width: 420px;
  margin: auto;
}
.block-text-and-image .text-and-image-content .left, .block-text-and-image .text-and-image-content .right {
  width: 100%;
}
.block-text-and-image .text-and-image-content .left {
  margin-bottom: 60px;
}
.block-text-and-image .text-and-image-content .left .illustration {
  position: relative;
}
.block-text-and-image .text-and-image-content .left .illustration picture, .block-text-and-image .text-and-image-content .left .illustration img, .block-text-and-image .text-and-image-content .left .illustration svg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.block-text-and-image .text-and-image-content .right {
  text-align: center;
}
.block-text-and-image .text-and-image-content .right .title {
  margin-bottom: 30px;
}
.block-text-and-image .text-and-image-content .right h1, .block-text-and-image .text-and-image-content .right h2, .block-text-and-image .text-and-image-content .right h3, .block-text-and-image .text-and-image-content .right h4, .block-text-and-image .text-and-image-content .right h5, .block-text-and-image .text-and-image-content .right h6 {
  color: #25171A;
  margin-bottom: 30px;
}
.block-text-and-image .text-and-image-content .right ul li {
  text-align: left;
  list-style: disc outside;
  margin-left: 20px;
}
.block-text-and-image .text-and-image-content .right .btn, .block-text-and-image .text-and-image-content .right .widget .searchform button[type=submit], .widget .searchform .block-text-and-image .text-and-image-content .right button[type=submit],
.block-text-and-image .text-and-image-content .right .widget .searchform input[type=submit],
.widget .searchform .block-text-and-image .text-and-image-content .right input[type=submit], .block-text-and-image .text-and-image-content .right .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-text-and-image .text-and-image-content .right button[type=submit],
.block-text-and-image .text-and-image-content .right .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-text-and-image .text-and-image-content .right input[type=submit] {
  margin-top: 30px;
}
@media only screen and (min-width: 620px) {
  .block-text-and-image .text-and-image-content .left {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-text-and-image {
    padding: 135px 0 85px;
  }
  .block-text-and-image .text-and-image-content {
    max-width: none;
    padding-top: 40px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .block-text-and-image .text-and-image-content .left, .block-text-and-image .text-and-image-content .right {
    width: 47.8260869565%;
    margin-bottom: 0;
  }
  .block-text-and-image .text-and-image-content .right {
    text-align: left;
    align-items: flex-start;
    padding-left: 60px;
  }
  .block-text-and-image.image-right .text-and-image-content {
    flex-direction: row-reverse;
  }
}

.block-faq {
  padding: 60px 0;
  background: #FFFAFA;
}
.block-faq .faq-title {
  padding-bottom: 30px;
}
@media only screen and (min-width: 1000px) {
  .block-faq .faq-title {
    padding-bottom: 60px;
  }
}
.block-faq .all-faqs {
  padding: 0 8.6956521739%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-faq .all-faqs {
    flex-direction: column;
    padding: 0;
  }
}
.block-faq .faq-container {
  padding-bottom: 60px;
  width: 47.3684210526%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-faq .faq-container {
    width: 100%;
    padding-bottom: 0;
  }
  .block-faq .faq-container:last-child .item:last-child {
    border-bottom: none;
  }
}
.block-faq .faq-container .item {
  background: transparent;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  box-shadow: none;
  border-bottom: 1px solid rgba(37, 23, 26, 0.1);
}
@media only screen and (min-width: 1000px) {
  .block-faq .faq-container .item:last-child {
    border-bottom: none;
  }
}
.block-faq .faq-container .item .title {
  position: relative;
  color: #25171A;
  text-align: left;
  align-items: flex-start;
}
.block-faq .faq-container .item .title span {
  display: block;
  width: 100%;
  padding: 0;
  margin: auto;
}
.block-faq .faq-container .item .title .picto {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  width: 12px;
  height: 12px;
}
.block-faq .faq-container .item .title .picto svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-faq .faq-container .item .title .picto svg * {
  fill: #7F7F7F;
}
.block-faq .faq-container .item .title:hover {
  color: #25171A;
}
.block-faq .faq-container .item .title:hover .picto svg * {
  fill: #25171A;
}
.block-faq .faq-container .item .texte-container {
  max-height: none;
}
.block-faq .faq-container .item .texte-container .texte {
  color: #7F7F7F;
  text-align: left;
  width: 100%;
  margin: auto;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container {
  margin-top: 50px;
  background: #ffffff;
  padding: 30px;
  padding-right: 50px;
  border-radius: 20px;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction {
  text-align: center;
  color: #25171A;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .satisfaction-title {
  font-weight: 500;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container {
  width: 100px;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley {
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley img {
  width: 100%;
  height: 100%;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley.happy {
  position: relative;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley.happy img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley.happy .happy {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley.happy .thumb {
  opacity: 0;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley.happy.hidden {
  opacity: 0;
  pointer-events: none;
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley.happy.thumb .happy {
  opacity: 0;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.block-faq .faq-container .item .texte-container .texte .satisfaction-container .satisfaction .smiley-container .smiley.happy.thumb .thumb {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.block-faq .faq-container .item .texte-container .texte .contact {
  height: 0;
  padding: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-faq .faq-container .item .texte-container .texte .contact.visible {
  padding: 30px 0 10px;
  height: auto;
  opacity: 1;
}
.block-faq .faq-container .item .texte-container .texte .contact .contact-title {
  margin-bottom: 20px;
  color: #25171A;
}
.block-faq .faq-container .item.open .title {
  color: #25171A;
}
.block-faq .faq-container .item.open .title .picto svg * {
  fill: #25171A;
}
@media only screen and (min-width: 1000px) {
  .block-faq {
    padding: 100px 0;
  }
}

.block-slider-auto {
  padding: 60px 0 40px;
  overflow: hidden;
}
.block-slider-auto .blue-circle {
  display: none;
  text-align: right;
}
.block-slider-auto .progress-barre {
  width: 0;
  height: 8px;
  border-radius: 4px;
  background: #C53678;
}
@media only screen and (min-width: 1000px) {
  .block-slider-auto .progress-barre {
    height: 3px;
  }
}
.block-slider-auto .progress-barre-mobile-container {
  position: relative;
  width: 42.8571428571%;
  display: block;
  margin: 60px auto 40px;
}
.block-slider-auto .progress-barre-mobile-container .progress-barre-bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 8px;
  border-radius: 3px;
  background: #ECECEC;
  z-index: -1;
}
.block-slider-auto .engagements-header {
  padding-bottom: 30px;
}
.block-slider-auto .engagements-header .logo {
  width: 170px;
  margin-bottom: -20px;
}
.block-slider-auto .engagements-menu {
  display: none;
}
.block-slider-auto .engagements-menu .slick-track {
  width: 100%;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0) !important;
  -moz-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  -o-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
.block-slider-auto .engagements-menu .button {
  position: relative;
  color: #25171A;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.block-slider-auto .engagements-menu .button .text {
  padding: 10px 0;
  font-weight: 500;
  text-align: center;
}
.block-slider-auto .engagements-menu .button:hover {
  opacity: 1;
}
.block-slider-auto .engagements-menu .button.slick-current {
  color: #C53678;
  opacity: 1;
}
.block-slider-auto .engagements-menu .button.slick-current .text {
  font-weight: 700;
}
.block-slider-auto .engagements-menu .button:not(.slick-current) .progress-barre {
  width: 0 !important;
}
.block-slider-auto .engagements-content {
  opacity: 0;
  padding-top: 30px;
  width: 71.4285714286%;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.block-slider-auto .engagements-content.slick-initialized {
  opacity: 1;
}
.block-slider-auto .engagements-content .slick-track {
  align-items: stretch;
}
.block-slider-auto .engagements-content .item {
  min-width: 100%;
  margin-right: 30px;
  padding: 30px 20px;
  border-radius: 20px;
  box-shadow: 0 2px 10px 0 rgba(216, 216, 216, 0.5);
  -webkit-transition: opacity 1s ease-out;
  -moz-transition: opacity 1s ease-out;
  -ms-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
.block-slider-auto .engagements-content .item.slick-slide {
  display: flex;
  height: auto;
}
.block-slider-auto .engagements-content .item.slick-slide .left .title, .block-slider-auto .engagements-content .item.slick-slide .left .text {
  color: #ffffff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.block-slider-auto .engagements-content .item.slick-slide .left .link {
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.block-slider-auto .engagements-content .item.slick-current {
  opacity: 1;
  -webkit-transition: opacity 1s ease-out 0.2s;
  -moz-transition: opacity 1s ease-out 0.2s;
  -ms-transition: opacity 1s ease-out 0.2s;
  -o-transition: opacity 1s ease-out 0.2s;
  transition: opacity 1s ease-out 0.2s;
}
.block-slider-auto .engagements-content .item.slick-current .left .title, .block-slider-auto .engagements-content .item.slick-current .left .text, .block-slider-auto .engagements-content .item.slick-current .left .link {
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.block-slider-auto .engagements-content .item.slick-current .left .title {
  color: #25171A;
}
.block-slider-auto .engagements-content .item.slick-current .left .text {
  color: #7F7F7F;
}
.block-slider-auto .engagements-content .item.slick-current .left .link {
  opacity: 1;
}
.block-slider-auto .engagements-content .item .left {
  width: 100%;
  text-align: center;
}
.block-slider-auto .engagements-content .item .left .title {
  margin-bottom: 30px;
  font-weight: 500;
}
.block-slider-auto .engagements-content .item .left .text {
  margin-bottom: 60px;
  color: #7F7F7F;
}
.block-slider-auto .engagements-content .item .left .text p {
  margin-bottom: 20px;
}
.block-slider-auto .engagements-content .item .left .text p:last-child {
  margin-bottom: 0;
}
.block-slider-auto .engagements-content .item .left .btn, .block-slider-auto .engagements-content .item .left .widget .searchform button[type=submit], .widget .searchform .block-slider-auto .engagements-content .item .left button[type=submit],
.block-slider-auto .engagements-content .item .left .widget .searchform input[type=submit],
.widget .searchform .block-slider-auto .engagements-content .item .left input[type=submit], .block-slider-auto .engagements-content .item .left .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-slider-auto .engagements-content .item .left button[type=submit],
.block-slider-auto .engagements-content .item .left .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-slider-auto .engagements-content .item .left input[type=submit] {
  margin-bottom: 20px;
}
.block-slider-auto .engagements-content .item .left .btn:last-child, .block-slider-auto .engagements-content .item .left .widget .searchform button[type=submit]:last-child, .widget .searchform .block-slider-auto .engagements-content .item .left button[type=submit]:last-child,
.block-slider-auto .engagements-content .item .left .widget .searchform input[type=submit]:last-child,
.widget .searchform .block-slider-auto .engagements-content .item .left input[type=submit]:last-child, .block-slider-auto .engagements-content .item .left .widget .woocommerce-product-search button[type=submit]:last-child, .widget .woocommerce-product-search .block-slider-auto .engagements-content .item .left button[type=submit]:last-child,
.block-slider-auto .engagements-content .item .left .widget .woocommerce-product-search input[type=submit]:last-child,
.widget .woocommerce-product-search .block-slider-auto .engagements-content .item .left input[type=submit]:last-child {
  margin-bottom: 0;
}
.block-slider-auto .engagements-content .item .right {
  display: none;
  position: relative;
  width: 36.8421052632%;
}
@media only screen and (max-width: calc(1550px - 1px)) {
  .block-slider-auto .engagements-content .item .right {
    width: 47.8260869565%;
  }
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-slider-auto .engagements-content .item .right {
    width: 47.8260869565%;
  }
}
.block-slider-auto .engagements-content .item .right picture, .block-slider-auto .engagements-content .item .right img, .block-slider-auto .engagements-content .item .right svg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.block-slider-auto .engagements-content .item .right img, .block-slider-auto .engagements-content .item .right svg {
  object-fit: contain;
  object-position: center;
}
@media only screen and (min-width: 1000px) {
  .block-slider-auto {
    position: relative;
    padding: 100px 0;
  }
  .block-slider-auto .blue-circle {
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
  .block-slider-auto .blue-circle svg {
    height: 100%;
    width: auto;
  }
  .block-slider-auto .progress-barre-mobile-container {
    display: none;
  }
  .block-slider-auto .engagements-header {
    padding-bottom: 100px;
  }
  .block-slider-auto .engagements-menu {
    display: flex;
  }
  .block-slider-auto .engagements-menu .button {
    margin: auto 15px;
  }
  .block-slider-auto .engagements-menu .button:first-child {
    margin-left: 0;
  }
  .block-slider-auto .engagements-menu .button:last-child {
    margin-right: 0;
  }
  .block-slider-auto .engagements-content {
    padding-top: 75px;
    width: 69.5652173913%;
  }
  .block-slider-auto .engagements-content .item {
    border-radius: 0;
    opacity: 0;
    padding: 0;
    margin-right: 30px;
    box-shadow: none;
  }
  .block-slider-auto .engagements-content .item .left {
    align-items: flex-start;
    width: 47.3684210526%;
    text-align: left;
  }
  .block-slider-auto .engagements-content .item .left .title {
    font-weight: 400;
  }
  .block-slider-auto .engagements-content .item .right {
    display: block;
  }
}
@media only screen and (min-width: 1000px) and (max-width: calc(1280px - 1px)) {
  .block-slider-auto .engagements-content {
    width: 100%;
  }
  .block-slider-auto .engagements-content .item {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .block-slider-auto .engagements-menu .button {
    margin: auto 22px;
  }
}
@media only screen and (min-width: 1550px) {
  .block-slider-auto .engagements-menu .button {
    margin: auto 30px;
  }
}

.block-slider-testimonials {
  padding: 80px 0;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
}
.block-slider-testimonials.trustpilot {
  padding-bottom: 50px;
}
.block-slider-testimonials .title {
  margin-bottom: 50px;
}
.block-slider-testimonials .title .logo {
  width: 120px;
  margin: auto;
  -webkit-filter: brightness(10);
  filter: brightness(10);
}
.block-slider-testimonials .trustpilot-widget {
  margin-top: 80px;
  width: 100%;
}
.block-slider-testimonials .slider-container {
  position: relative;
  width: calc(100% - 90px);
}
.block-slider-testimonials .slider-container .swiper-button-prev,
.block-slider-testimonials .slider-container .swiper-button-next {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: #ffffff;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.block-slider-testimonials .slider-container .swiper-button-prev:after,
.block-slider-testimonials .slider-container .swiper-button-next:after {
  font-size: 12px;
  font-weight: 700;
  color: #25171A;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.block-slider-testimonials .slider-container .swiper-button-prev:hover,
.block-slider-testimonials .slider-container .swiper-button-next:hover {
  background: transparent;
}
.block-slider-testimonials .slider-container .swiper-button-prev:hover:after,
.block-slider-testimonials .slider-container .swiper-button-next:hover:after {
  color: #ffffff;
}
.block-slider-testimonials .slider-container .swiper-button-prev {
  left: -45px;
}
.block-slider-testimonials .slider-container .swiper-button-next {
  right: -45px;
}
.block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  opacity: 1;
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide .author {
  margin-top: 50px;
}
.block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide .author .picture {
  border-radius: 50%;
  overflow: hidden;
  width: 60px;
  height: 60px;
}
.block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide .author .picture picture, .block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide .author .picture img, .block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide .author .picture svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: contain;
}
.block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide .author .author-name {
  font-weight: 500;
  margin-left: 20px;
}
.block-slider-testimonials .slider-container .swiper-wrapper .swiper-slide .author .author-function {
  font-weight: 600;
  margin-left: 20px;
}
@media only screen and (min-width: 1000px) {
  .block-slider-testimonials {
    padding: 160px 0;
  }
  .block-slider-testimonials.trustpilot {
    padding-bottom: 80px;
  }
  .block-slider-testimonials .slider-container {
    width: 47.8260869565%;
  }
  .block-slider-testimonials .slider-container .swiper-button-prev,
.block-slider-testimonials .slider-container .swiper-button-next {
    width: 50px;
    height: 50px;
  }
  .block-slider-testimonials .slider-container .swiper-button-prev:after,
.block-slider-testimonials .slider-container .swiper-button-next:after {
    font-size: 15px;
  }
  .block-slider-testimonials .slider-container .swiper-button-prev {
    left: -20%;
  }
  .block-slider-testimonials .slider-container .swiper-button-next {
    right: -20%;
  }
  .block-slider-testimonials .trustpilot-widget {
    margin-top: 150px;
  }
}

.block-slider-video {
  background: #FFFAFA;
  padding: 40px 0;
  overflow: hidden;
}
.block-slider-video .title {
  text-align: center;
  max-width: 650px;
  font-weight: 400;
  margin: auto;
}
.block-slider-video .slider-container {
  margin-top: 50px;
}
.block-slider-video .slider-container.swiper-initialized .swiper-wrapper {
  justify-content: flex-start;
}
.block-slider-video .slider-container .swiper-wrapper {
  width: 100%;
}
.block-slider-video .slider-container .swiper-wrapper .swiper-slide {
  width: 80%;
  max-width: 345px;
  background: rgba(255, 0, 0, 0.2);
  border-radius: 20px;
  overflow: hidden;
}
.block-slider-video .slider-container .swiper-wrapper .swiper-slide .video-container {
  position: relative;
  width: 100%;
  padding-top: 150%;
}
.block-slider-video .slider-container .swiper-wrapper .swiper-slide .text {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 12px;
  padding: 30px;
}
.block-slider-video .slider-container .swiper-wrapper .swiper-slide .text .author-name {
  font-weight: 500;
  margin-bottom: 10px;
}
.block-slider-video .slider-container .swiper-wrapper .swiper-slide .text .author-function {
  font-weight: 600;
}
@media only screen and (min-width: 1000px) {
  .block-slider-video {
    padding: 100px 0;
  }
  .block-slider-video .slider-container .swiper-wrapper .swiper-slide {
    width: 15vw;
  }
}

.block-chiffres {
  overflow: hidden;
  padding: 40px 0;
  --nbslide:0;
}
@media only screen and (min-width: 1000px) {
  .block-chiffres {
    padding: 100px 0;
  }
}
.block-chiffres .title {
  text-align: center;
  margin-bottom: 50px;
}
.block-chiffres .title .logo {
  width: 140px;
  margin: auto;
}
.block-chiffres .slider-container.swiper-initialized .swiper-wrapper {
  justify-content: flex-start;
}
.block-chiffres .slider-container.swiper-initialized .swiper-wrapper .swiper-slide {
  margin-right: 0;
}
.block-chiffres .slider-container .swiper-wrapper {
  width: 100%;
}
.block-chiffres .slider-container .swiper-wrapper .swiper-slide {
  background: #21B6B9;
  border-radius: 38px;
  padding: 40px 30px;
  color: #ffffff;
  height: auto;
  max-width: 220px;
  margin-right: 60px;
}
.block-chiffres .slider-container .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
.block-chiffres .slider-container .swiper-wrapper .swiper-slide .chiffre {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 10px;
}
.block-chiffres.col-2 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(50% - 30px);
}
.block-chiffres.col-3 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(33.3% - 40px);
}
.block-chiffres.col-4 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(25% - 45px);
}
.block-chiffres.col-5 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(20% - 48px);
}
@media only screen and (max-width: calc(1550px - 1px)) {
  .block-chiffres.col-5 {
    --nbslide: 4;
  }
  .block-chiffres.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(25% - 45px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-chiffres.col-4, .block-chiffres.col-5 {
    --nbslide: 3;
  }
  .block-chiffres.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-chiffres.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(33.3% - 40px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-chiffres.col-2 .slider-container .swiper-wrapper .swiper-slide {
    max-width: none;
  }
  .block-chiffres.col-3, .block-chiffres.col-4, .block-chiffres.col-5 {
    --nbslide: 2;
  }
  .block-chiffres.col-3 .slider-container .swiper-wrapper .swiper-slide, .block-chiffres.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-chiffres.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(50% - 30px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-chiffres.col-2, .block-chiffres.col-3, .block-chiffres.col-4, .block-chiffres.col-5 {
    --nbslide: 1;
  }
  .block-chiffres.col-2 .slider-container .swiper-wrapper .swiper-slide, .block-chiffres.col-3 .slider-container .swiper-wrapper .swiper-slide, .block-chiffres.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-chiffres.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: 220px;
    max-width: 220px;
  }
}

.block-cards-modulaire {
  padding: 40px 0;
  overflow: hidden;
  --nbslide:0;
}
.block-cards-modulaire .slider-container.swiper-initialized .swiper-wrapper {
  justify-content: flex-start;
}
.block-cards-modulaire .slider-container.swiper-initialized .swiper-wrapper .swiper-slide {
  margin-right: 0;
}
.block-cards-modulaire .slider-container .swiper-wrapper {
  width: 100%;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide {
  position: relative;
  color: #ffffff;
  text-align: center;
  padding: 30px;
  height: auto;
  margin-right: 60px;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 12px;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide .title {
  position: relative;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide .subtitle {
  position: relative;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  margin-top: 10px;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide .text {
  position: relative;
  margin-top: 30px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide .text p {
  margin-bottom: 20px;
}
.block-cards-modulaire .slider-container .swiper-wrapper .swiper-slide .text strong {
  font-size: 30px;
  line-height: 30px;
  font-weight: 500;
}
.block-cards-modulaire.col-2 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(50% - 30px);
}
.block-cards-modulaire.col-3 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(33.3% - 40px);
}
.block-cards-modulaire.col-4 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(25% - 45px);
}
.block-cards-modulaire.col-5 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(20% - 48px);
}
@media only screen and (max-width: calc(1550px - 1px)) {
  .block-cards-modulaire.col-5 {
    --nbslide: 4;
  }
  .block-cards-modulaire.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(25% - 45px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-cards-modulaire.col-4, .block-cards-modulaire.col-5 {
    --nbslide: 3;
  }
  .block-cards-modulaire.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-cards-modulaire.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(33.3% - 40px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-cards-modulaire.col-2 .slider-container .swiper-wrapper .swiper-slide {
    max-width: none;
  }
  .block-cards-modulaire.col-3, .block-cards-modulaire.col-4, .block-cards-modulaire.col-5 {
    --nbslide: 2;
  }
  .block-cards-modulaire.col-3 .slider-container .swiper-wrapper .swiper-slide, .block-cards-modulaire.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-cards-modulaire.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(50% - 30px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards-modulaire.col-2, .block-cards-modulaire.col-3, .block-cards-modulaire.col-4, .block-cards-modulaire.col-5 {
    --nbslide: 1;
  }
  .block-cards-modulaire.col-2 .slider-container .swiper-wrapper .swiper-slide, .block-cards-modulaire.col-3 .slider-container .swiper-wrapper .swiper-slide, .block-cards-modulaire.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-cards-modulaire.col-5 .slider-container .swiper-wrapper .swiper-slide {
    width: 300px;
    max-width: 300px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-cards-modulaire {
    padding: 100px 0;
  }
}

.block-cards {
  width: 100%;
  padding: 40px 0;
}
@media only screen and (min-width: 1000px) {
  .block-cards {
    padding: 100px 0;
  }
}
.block-cards .title {
  opacity: 0;
  text-align: center;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-cards .title.reveal-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.block-cards .cards-container {
  width: 100%;
  margin-top: 50px;
  flex-wrap: wrap;
}
.block-cards .cards-container .item {
  border-radius: 20px;
  padding: 50px 30px 30px;
  text-align: center;
  margin-bottom: 30px;
  background: #C53678;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -moz-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -ms-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  -o-transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
  transition: all 0.5s cubic-bezier(0.29, 1.63, 0.81, 1.04);
}
.block-cards .cards-container .item.reveal-visible {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
@media only screen and (min-width: 1000px) {
  .block-cards .cards-container .item {
    padding: 100px 20px;
  }
}
.block-cards .cards-container .item .picto {
  width: 28px;
  height: auto;
  margin-bottom: 20px;
}
.block-cards .cards-container .item .picto svg * {
  fill: #ffffff;
}
.block-cards .cards-container .item .item-title {
  margin-bottom: auto;
  max-width: 350px;
}
.block-cards .cards-container .item .link {
  margin-top: 40px;
}
.block-cards.col-1 .susy-container .cards-container .item, .block-cards.col-1 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-1 .slick-container .cards-container .item {
  width: 100%;
}
.block-cards.col-2 .susy-container .cards-container .item, .block-cards.col-2 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-2 .slick-container .cards-container .item {
  width: calc(50% - 25px);
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-cards.col-2 .susy-container .cards-container .item, .block-cards.col-2 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-2 .slick-container .cards-container .item {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards.col-2 .susy-container .cards-container .item, .block-cards.col-2 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-2 .slick-container .cards-container .item {
    width: 100%;
  }
}
.block-cards.col-3 .susy-container .cards-container .item, .block-cards.col-3 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-3 .slick-container .cards-container .item {
  width: calc(33.33% - 20px);
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-cards.col-3 .susy-container .cards-container .item, .block-cards.col-3 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-3 .slick-container .cards-container .item {
    width: calc(50% - 15px);
  }
  .block-cards.col-3 .susy-container .cards-container .item:first-child, .block-cards.col-3 [slider-3-columns] .slick-container .cards-container .item:first-child, [slider-3-columns] .block-cards.col-3 .slick-container .cards-container .item:first-child {
    width: 100%;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards.col-3 .susy-container .cards-container .item, .block-cards.col-3 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-3 .slick-container .cards-container .item {
    width: 100%;
  }
}
.block-cards.col-4 .susy-container .cards-container .item, .block-cards.col-4 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-4 .slick-container .cards-container .item {
  width: calc(25% - 22.5px);
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-cards.col-4 .susy-container .cards-container .item, .block-cards.col-4 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-4 .slick-container .cards-container .item {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards.col-4 .susy-container .cards-container .item, .block-cards.col-4 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-4 .slick-container .cards-container .item {
    width: 100%;
  }
}
.block-cards.col-5 .susy-container .cards-container .item, .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item {
  width: calc(20% - 23.5px);
}
@media only screen and (max-width: calc(1550px - 1px)) {
  .block-cards.col-5 .susy-container .cards-container .item, .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item {
    width: calc(33.33% - 20px);
  }
  .block-cards.col-5 .susy-container .cards-container .item:nth-child(1), .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item:nth-child(1), [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item:nth-child(1), .block-cards.col-5 .susy-container .cards-container .item:nth-child(2), .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item:nth-child(2), [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item:nth-child(2) {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-cards.col-5 .susy-container .cards-container .item, .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item {
    width: calc(50% - 15px);
  }
  .block-cards.col-5 .susy-container .cards-container .item:nth-child(2), .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item:nth-child(2), [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item:nth-child(2) {
    width: calc(50% - 15px);
  }
  .block-cards.col-5 .susy-container .cards-container .item:first-child, .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item:first-child, [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item:first-child {
    width: 100%;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards.col-5 .susy-container .cards-container .item, .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item, [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item {
    width: 100%;
  }
  .block-cards.col-5 .susy-container .cards-container .item:nth-child(2), .block-cards.col-5 [slider-3-columns] .slick-container .cards-container .item:nth-child(2), [slider-3-columns] .block-cards.col-5 .slick-container .cards-container .item:nth-child(2) {
    width: 100%;
  }
}

.block-cards-with-selector {
  padding: 120px 0 0;
}
.block-cards-with-selector .title {
  opacity: 0;
  text-align: center;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-cards-with-selector .title.reveal-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.block-cards-with-selector .nav-container {
  margin: 40px auto 50px;
}
.block-cards-with-selector .nav-container .nav-btn {
  position: relative;
  font-weight: 500;
  cursor: pointer;
  margin-right: 40px;
  color: #25171A;
  opacity: 0.4;
  padding-bottom: 5px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards-with-selector .nav-container .nav-btn {
    font-size: 14px;
    line-height: 22px;
    margin-right: 20px;
  }
}
.block-cards-with-selector .nav-container .nav-btn:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #25171A;
  width: 0;
  height: 3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.block-cards-with-selector .nav-container .nav-btn:hover {
  opacity: 1;
}
.block-cards-with-selector .nav-container .nav-btn:hover:after {
  width: 100%;
}
.block-cards-with-selector .nav-container .nav-btn.selected {
  opacity: 1;
  color: #C53678;
}
.block-cards-with-selector .nav-container .nav-btn.selected:after {
  background: #C53678;
  width: 60px;
}
.block-cards-with-selector .nav-container .nav-btn.selected:hover:after {
  width: 100%;
}
.block-cards-with-selector .nav-container .nav-btn:last-child {
  margin-right: 0;
}
.block-cards-with-selector .cards-slider {
  position: relative;
  width: 73.9130434783%;
  min-height: 350px;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
@media only screen and (max-width: calc(1550px - 1px)) {
  .block-cards-with-selector .cards-slider {
    width: 91.3043478261%;
  }
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-cards-with-selector .cards-slider {
    width: 100%;
  }
}
.block-cards-with-selector .cards-slider .cards-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-gap: 60px;
  pointer-events: none;
}
.block-cards-with-selector .cards-slider .cards-container .item {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  opacity: 0;
  pointer-events: none;
}
.block-cards-with-selector .cards-slider .cards-container.selected {
  pointer-events: all;
}
.block-cards-with-selector .cards-slider .cards-container.selected .item {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.block-cards-with-selector .cards-slider .cards-container.col-1 {
  grid-template-columns: repeat(1, 1fr);
}
.block-cards-with-selector .cards-slider .cards-container.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards-with-selector .cards-slider .cards-container.col-2 {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-template-areas: none;
    gap: 30px 30px;
  }
  .block-cards-with-selector .cards-slider .cards-container.col-2 .item-1, .block-cards-with-selector .cards-slider .cards-container.col-2 .item-2, .block-cards-with-selector .cards-slider .cards-container.col-2 .item-3 {
    grid-area: inherit;
  }
}
.block-cards-with-selector .cards-slider .cards-container.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-cards-with-selector .cards-slider .cards-container.col-3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px 30px;
    grid-template-areas: "One One" "Two Three";
  }
  .block-cards-with-selector .cards-slider .cards-container.col-3 .item-1 {
    grid-area: One;
  }
  .block-cards-with-selector .cards-slider .cards-container.col-3 .item-2 {
    grid-area: Two;
  }
  .block-cards-with-selector .cards-slider .cards-container.col-3 .item-3 {
    grid-area: Three;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards-with-selector .cards-slider .cards-container.col-3 {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-template-areas: none;
  }
  .block-cards-with-selector .cards-slider .cards-container.col-3 .item-1, .block-cards-with-selector .cards-slider .cards-container.col-3 .item-2, .block-cards-with-selector .cards-slider .cards-container.col-3 .item-3 {
    grid-area: inherit;
  }
}
.block-cards-with-selector .cards-slider .cards-container.col-4 {
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-cards-with-selector .cards-slider .cards-container.col-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-cards-with-selector .cards-slider .cards-container.col-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.block-cards-with-selector .cards-slider .cards-container .item {
  border-radius: 20px;
  padding: 65px 20px 40px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #C53678;
  color: #ffffff;
}
.block-cards-with-selector .cards-slider .cards-container .item .picto {
  width: 26px;
  height: 26px;
  margin-bottom: 20px;
}
.block-cards-with-selector .cards-slider .cards-container .item .picto svg {
  width: 100%;
  height: 100%;
}
.block-cards-with-selector .cards-slider .cards-container .item .picto svg * {
  fill: #ffffff;
}
.block-cards-with-selector .cards-slider .cards-container .item .item-subtitle {
  margin-bottom: 10px;
}
.block-cards-with-selector .cards-slider .cards-container .item .item-title {
  margin-bottom: 50px;
  max-width: 350px;
}
.block-cards-with-selector .cards-slider .cards-container .item .link {
  margin-top: auto;
}
.block-cards-with-selector.bg-white {
  background: #ffffff;
}
.block-garanties {
  padding: 40px 0;
  text-align: center;
}
.block-garanties .title {
  margin-bottom: 50px;
}
.block-garanties .liste-garanties .garantie {
  border-right: 1px dashed #ACACAC;
  padding: 30px;
}
.block-garanties .liste-garanties .garantie:last-child {
  border-right: none;
  border-bottom: none;
}
.block-garanties .liste-garanties .garantie .garantie-header {
  display: block;
  margin-bottom: 50px;
}
.block-garanties .liste-garanties .garantie .garantie-content {
  margin-bottom: 50px;
  color: #FF5841;
}
.block-garanties .liste-garanties .garantie .garantie-content .chiffre {
  font-weight: 700;
}
.block-garanties .liste-garanties .garantie .garantie-content .subtitle {
  font-weight: 500;
}
.block-garanties .liste-garanties .garantie .garantie-footer .franchise {
  color: #7F7F7F;
  margin-bottom: 10px;
}
.block-garanties .btn, .block-garanties .widget .searchform button[type=submit], .widget .searchform .block-garanties button[type=submit],
.block-garanties .widget .searchform input[type=submit],
.widget .searchform .block-garanties input[type=submit], .block-garanties .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-garanties button[type=submit],
.block-garanties .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-garanties input[type=submit] {
  margin-top: 50px;
}
.block-garanties.col-2 .liste-garanties .garantie {
  width: 50%;
}
.block-garanties.col-3 .liste-garanties .garantie {
  width: 33.33%;
}
.block-garanties.col-4 .liste-garanties .garantie {
  width: 25%;
}
@media only screen and (max-width: calc(1550px - 1px)) {
  .block-garanties.col-4 .liste-garanties {
    flex-direction: column;
  }
  .block-garanties.col-4 .liste-garanties .garantie {
    width: 100%;
    border-right: none;
    border-bottom: 1px dashed #ACACAC;
  }
  .block-garanties.col-4 .liste-garanties .garantie .garantie-header, .block-garanties.col-4 .liste-garanties .garantie .garantie-content {
    height: auto !important;
  }
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-garanties.col-3 .liste-garanties {
    flex-direction: column;
  }
  .block-garanties.col-3 .liste-garanties .garantie {
    width: 100%;
    border-right: none;
    border-bottom: 1px dashed #ACACAC;
  }
  .block-garanties.col-3 .liste-garanties .garantie .garantie-header, .block-garanties.col-3 .liste-garanties .garantie .garantie-content {
    height: auto !important;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-garanties.col-2 .liste-garanties {
    flex-direction: column;
  }
  .block-garanties.col-2 .liste-garanties .garantie {
    width: 100%;
    border-right: none;
    border-bottom: 1px dashed #ACACAC;
  }
  .block-garanties.col-2 .liste-garanties .garantie .garantie-header, .block-garanties.col-2 .liste-garanties .garantie .garantie-content {
    height: auto !important;
  }
}
@media only screen and (min-width: 1000px) {
  .block-garanties {
    padding: 100px 0;
  }
}

.block-args-with-picto {
  text-align: center;
  overflow: hidden;
  --nbslide:0;
  padding: 40px 0;
}
@media only screen and (min-width: 1000px) {
  .block-args-with-picto {
    padding: 100px 0;
  }
}
.block-args-with-picto .title {
  font-weight: 400;
  max-width: 650px;
  margin: auto;
  margin-bottom: 50px;
}
.block-args-with-picto .title .logo {
  width: 130px;
  display: inline-block;
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
  margin-right: -15px;
}
.block-args-with-picto .slider-container.swiper-initialized .swiper-wrapper {
  justify-content: flex-start;
}
.block-args-with-picto .slider-container.swiper-initialized .swiper-wrapper .swiper-slide {
  margin-right: 0;
}
.block-args-with-picto .slider-container .swiper-wrapper .swiper-slide {
  max-width: 180px;
  margin-right: 60px;
}
.block-args-with-picto .slider-container .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
.block-args-with-picto .slider-container .swiper-wrapper .swiper-slide .picto {
  position: relative;
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
}
.block-args-with-picto .slider-container .swiper-wrapper .swiper-slide .picto picture, .block-args-with-picto .slider-container .swiper-wrapper .swiper-slide .picto img, .block-args-with-picto .slider-container .swiper-wrapper .swiper-slide .picto svg {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: center;
}
.block-args-with-picto.col-2 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(50% - 30px);
}
.block-args-with-picto.col-3 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(33.3% - 40px);
}
.block-args-with-picto.col-4 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(25% - 45px);
}
.block-args-with-picto.col-5 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(20% - 48px);
}
.block-args-with-picto.col-6 .slider-container .swiper-wrapper .swiper-slide {
  width: calc(16.66% - 50px);
}
@media only screen and (max-width: calc(1550px - 1px)) {
  .block-args-with-picto.col-6 {
    --nbslide: 4;
  }
  .block-args-with-picto.col-6 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(20% - 48px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-args-with-picto.col-5, .block-args-with-picto.col-6 {
    --nbslide: 4;
  }
  .block-args-with-picto.col-5 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-6 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(25% - 45px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-args-with-picto.col-4, .block-args-with-picto.col-5, .block-args-with-picto.col-6 {
    --nbslide: 3;
  }
  .block-args-with-picto.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-5 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-6 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(33.3% - 40px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(800px - 1px)) {
  .block-args-with-picto.col-2 .slider-container .swiper-wrapper .swiper-slide {
    max-width: none;
  }
  .block-args-with-picto.col-3, .block-args-with-picto.col-4, .block-args-with-picto.col-5, .block-args-with-picto.col-6 {
    --nbslide: 2;
  }
  .block-args-with-picto.col-3 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-5 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-6 .slider-container .swiper-wrapper .swiper-slide {
    width: calc(50% - 30px);
    max-width: none;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-args-with-picto.col-2, .block-args-with-picto.col-3, .block-args-with-picto.col-4, .block-args-with-picto.col-5, .block-args-with-picto.col-6 {
    --nbslide: 1;
  }
  .block-args-with-picto.col-2 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-3 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-4 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-5 .slider-container .swiper-wrapper .swiper-slide, .block-args-with-picto.col-6 .slider-container .swiper-wrapper .swiper-slide {
    width: 220px;
    max-width: 220px;
  }
}

.block-slider-logo {
  padding: 40px 0;
  overflow: hidden;
}
@media only screen and (min-width: 1000px) {
  .block-slider-logo {
    padding: 100px 0;
  }
}
.block-slider-logo .title {
  font-weight: 400;
}
.block-slider-logo .logos-container {
  position: relative;
  margin: 30px 0;
}
.block-slider-logo .logos-container .logos-init {
  pointer-events: none;
  opacity: 0;
  width: auto;
}
.block-slider-logo .logos-container .logos-defil {
  position: absolute;
  top: 0;
  left: 0;
}
.block-slider-logo .logos-container .logo {
  position: relative;
  width: 180px;
  height: 180px;
  margin: 0 30px;
}
.block-slider-logo .logos-container .logo picture, .block-slider-logo .logos-container .logo img, .block-slider-logo .logos-container .logo svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: center;
}

.block-calculateur-de-loyer {
  padding: 100px 0;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-calculateur-de-loyer {
    padding: 40px 0;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-calculateur-de-loyer .susy-container, .block-calculateur-de-loyer [slider-3-columns] .slick-container, [slider-3-columns] .block-calculateur-de-loyer .slick-container {
    flex-direction: column;
    align-items: center;
  }
}
.block-calculateur-de-loyer .susy-container .left, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left {
  width: 30.4347826087%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-calculateur-de-loyer .susy-container .left, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left {
    width: 100%;
    margin-bottom: 50px;
    text-align: center;
    align-items: center;
  }
  .block-calculateur-de-loyer .susy-container .left .title, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .title, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .title, .block-calculateur-de-loyer .susy-container .left .form-item, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .form-item, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .form-item {
    margin: auto;
  }
}
.block-calculateur-de-loyer .susy-container .left .title, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .title, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .title {
  max-width: 400px;
  margin-bottom: 30px;
}
.block-calculateur-de-loyer .susy-container .left .title span[style*=color], .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .title span[style*=color], [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .title span[style*=color],
.block-calculateur-de-loyer .susy-container .left .title strong,
.block-calculateur-de-loyer [slider-3-columns] .slick-container .left .title strong,
[slider-3-columns] .block-calculateur-de-loyer .slick-container .left .title strong {
  color: #FF5841 !important;
}
.block-calculateur-de-loyer .susy-container .left .input-title, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .input-title, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .input-title {
  margin-bottom: 20px;
}
.block-calculateur-de-loyer .susy-container .left .custom-rangeSlider, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .custom-rangeSlider, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .custom-rangeSlider {
  margin-bottom: 20px;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-calculateur-de-loyer .susy-container .left .custom-rangeSlider input[type=range], .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .custom-rangeSlider input[type=range], [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .custom-rangeSlider input[type=range] {
    width: 100%;
    max-width: 300px;
    margin: auto;
  }
}
.block-calculateur-de-loyer .susy-container .left .custom-rangeSlider input[type=text], .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .custom-rangeSlider input[type=text], [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .custom-rangeSlider input[type=text] {
  display: none;
}
.block-calculateur-de-loyer .susy-container .left .arguments-container, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container {
  margin-top: 50px;
}
.block-calculateur-de-loyer .susy-container .left .arguments-container .argument, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container .argument, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container .argument {
  margin-bottom: 30px;
}
.block-calculateur-de-loyer .susy-container .left .arguments-container .argument .picto, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container .argument .picto, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container .argument .picto {
  width: 40px;
  height: 40px;
  margin-right: 20px;
}
.block-calculateur-de-loyer .susy-container .left .arguments-container .argument .picto picture, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container .argument .picto picture, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container .argument .picto picture, .block-calculateur-de-loyer .susy-container .left .arguments-container .argument .picto img, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container .argument .picto img, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container .argument .picto img, .block-calculateur-de-loyer .susy-container .left .arguments-container .argument .picto svg, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container .argument .picto svg, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container .argument .picto svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.block-calculateur-de-loyer .susy-container .left .arguments-container .argument .title, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container .argument .title, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container .argument .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-top: 15px;
}
.block-calculateur-de-loyer .susy-container .left .arguments-container .argument .text, .block-calculateur-de-loyer [slider-3-columns] .slick-container .left .arguments-container .argument .text, [slider-3-columns] .block-calculateur-de-loyer .slick-container .left .arguments-container .argument .text {
  font-size: 14px;
  font-weight: 400;
}
.block-calculateur-de-loyer .susy-container .right, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right {
  width: 65.2173913043%;
  text-align: center;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-calculateur-de-loyer .susy-container .right, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right {
    width: 100%;
  }
}
@media only screen and (max-width: calc(800px - 1px)) {
  .block-calculateur-de-loyer .susy-container .right, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right {
    flex-direction: column;
  }
}
.block-calculateur-de-loyer .susy-container .right .calc-container, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .calc-container, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .calc-container {
  width: 46.6666666667%;
}
@media only screen and (max-width: calc(800px - 1px)) {
  .block-calculateur-de-loyer .susy-container .right .calc-container, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .calc-container, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .calc-container {
    width: 100%;
    margin-bottom: 30px;
  }
  .block-calculateur-de-loyer .susy-container .right .calc-container:last-child, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .calc-container:last-child, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .calc-container:last-child {
    margin-bottom: 0;
  }
}
.block-calculateur-de-loyer .susy-container .right .title, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .title, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .title {
  width: 100%;
  padding: 20px 30px;
  background: #FF5841;
  color: #ffffff;
  border-radius: 20px 20px 0 0;
  font-weight: 400;
}
.block-calculateur-de-loyer .susy-container .right .content, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content {
  border-radius: 0 0 20px 20px;
  border: 1px solid #CCCCCC;
  padding: 30px;
}
.block-calculateur-de-loyer .susy-container .right .content .result, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .result, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .result {
  color: #FF5841;
  font-weight: 600;
}
.block-calculateur-de-loyer .susy-container .right .content .result .value, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .result .value, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .result .value {
  font-size: 50px;
}
.block-calculateur-de-loyer .susy-container .right .content .result .value.error, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .result .value.error, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .result .value.error {
  font-size: 20px;
}
.block-calculateur-de-loyer .susy-container .right .content .result .legend, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .result .legend, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .result .legend {
  font-size: 34px;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-calculateur-de-loyer .susy-container .right .content .result .value, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .result .value, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .result .value {
    font-size: 34px;
  }
  .block-calculateur-de-loyer .susy-container .right .content .result .legend, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .result .legend, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .result .legend {
    font-size: 24px;
  }
}
.block-calculateur-de-loyer .susy-container .right .content .pourcentage, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .pourcentage, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .pourcentage {
  font-size: 20px;
  font-weight: 600;
}
.block-calculateur-de-loyer .susy-container .right .content .pourcentage strong, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .pourcentage strong, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .pourcentage strong {
  font-size: 34px;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-calculateur-de-loyer .susy-container .right .content .pourcentage, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .pourcentage, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .pourcentage {
    font-size: 16px;
  }
  .block-calculateur-de-loyer .susy-container .right .content .pourcentage strong, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .pourcentage strong, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .pourcentage strong {
    font-size: 24px;
  }
}
.block-calculateur-de-loyer .susy-container .right .content .btn, .block-calculateur-de-loyer .susy-container .right .content .widget .searchform button[type=submit], .widget .searchform .block-calculateur-de-loyer .susy-container .right .content button[type=submit],
.block-calculateur-de-loyer .susy-container .right .content .widget .searchform input[type=submit],
.widget .searchform .block-calculateur-de-loyer .susy-container .right .content input[type=submit], .block-calculateur-de-loyer .susy-container .right .content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-calculateur-de-loyer .susy-container .right .content button[type=submit],
.block-calculateur-de-loyer .susy-container .right .content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-calculateur-de-loyer .susy-container .right .content input[type=submit], .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .btn, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .widget .searchform button[type=submit], .widget .searchform .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content button[type=submit],
.block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .widget .searchform input[type=submit],
.widget .searchform .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content input[type=submit], .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content button[type=submit],
.block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content input[type=submit], [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .btn, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .widget .searchform button[type=submit], .widget .searchform [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content button[type=submit],
[slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .widget .searchform input[type=submit],
.widget .searchform [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content input[type=submit], [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content button[type=submit],
[slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content input[type=submit] {
  margin: 30px 0;
}
.block-calculateur-de-loyer .susy-container .right .content .subtext, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .subtext, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .subtext {
  color: #7F7F7F;
  font-weight: 400;
}
.block-calculateur-de-loyer .susy-container .right .content .arguments, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .arguments, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .arguments {
  padding: 0 30px;
  text-align: left;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-calculateur-de-loyer .susy-container .right .content .arguments, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .arguments, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .arguments {
    padding: 0;
  }
}
.block-calculateur-de-loyer .susy-container .right .content .arguments .arg, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .arguments .arg, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .arguments .arg {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
  font-weight: 500;
  padding-left: 35px;
}
.block-calculateur-de-loyer .susy-container .right .content .arguments .arg:before, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .arguments .arg:before, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .arguments .arg:before {
  content: "";
  width: 12px;
  height: 6px;
  border: none;
  border-bottom: 2px solid #25171A;
  border-left: 2px solid #25171A;
  position: absolute;
  top: 25px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.block-calculateur-de-loyer .susy-container .right .content .arguments .arg strong, .block-calculateur-de-loyer [slider-3-columns] .slick-container .right .content .arguments .arg strong, [slider-3-columns] .block-calculateur-de-loyer .slick-container .right .content .arguments .arg strong {
  font-weight: 700;
}
.block-calculateur-de-loyer .susy-container .form-item, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
}
.block-calculateur-de-loyer .susy-container .form-item input[type=text].opacity-filled:not(:placeholder-shown), .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item input[type=text].opacity-filled:not(:placeholder-shown), [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item input[type=text].opacity-filled:not(:placeholder-shown),
.block-calculateur-de-loyer .susy-container .form-item input[type=text]:focus.opacity-filled:focus,
.block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item input[type=text]:focus.opacity-filled:focus,
[slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item input[type=text]:focus.opacity-filled:focus {
  border: none;
  border-bottom: 1px dashed #FF5841;
  border-radius: 0;
  font-size: 30px;
  line-height: 0;
  font-weight: 600;
  padding: 0 0;
  color: #FF5841;
  opacity: 1;
  width: auto;
  max-width: 80px;
}
.block-calculateur-de-loyer .susy-container .form-item label, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item label, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item label {
  color: #FF5841;
  font-weight: 600;
  top: 18px;
}
.block-calculateur-de-loyer .susy-container .form-item .additional-text, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item .additional-text, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item .additional-text {
  color: #25171A;
  font-weight: 600;
  position: relative;
  color: #FF5841;
  width: 100%;
  flex-grow: 2;
}
.block-calculateur-de-loyer .susy-container .form-item.focused label, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item.focused label, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item.focused label {
  opacity: 0;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-calculateur-de-loyer .susy-container .form-item, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item {
    width: 100%;
    max-width: 300px;
    margin: auto;
    display: flex;
    justify-content: center;
  }
  .block-calculateur-de-loyer .susy-container .form-item .additional-text, .block-calculateur-de-loyer [slider-3-columns] .slick-container .form-item .additional-text, [slider-3-columns] .block-calculateur-de-loyer .slick-container .form-item .additional-text {
    width: auto;
    flex-grow: initial;
  }
}

.block-formules {
  padding: 40px 0;
}
@media only screen and (min-width: 1000px) {
  .block-formules {
    padding: 100px 0;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .susy-container, .block-formules [slider-3-columns] .slick-container, [slider-3-columns] .block-formules .slick-container {
    flex-direction: column;
  }
  .block-formules .left, .block-formules .right {
    width: 100%;
  }
}
.block-formules .left .arguments-container, .block-formules .bottom .arguments-container {
  margin-top: 50px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .left .arguments-container, .block-formules .bottom .arguments-container {
    align-items: center;
    margin-top: 20px;
  }
}
.block-formules .left .arguments-container .argument, .block-formules .bottom .arguments-container .argument {
  margin-bottom: 30px;
}
.block-formules .left .arguments-container .argument .picto, .block-formules .bottom .arguments-container .argument .picto {
  width: 40px;
  height: 40px;
  margin-right: 20px;
}
.block-formules .left .arguments-container .argument .picto picture, .block-formules .left .arguments-container .argument .picto img, .block-formules .left .arguments-container .argument .picto svg, .block-formules .bottom .arguments-container .argument .picto picture, .block-formules .bottom .arguments-container .argument .picto img, .block-formules .bottom .arguments-container .argument .picto svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.block-formules .left .arguments-container .argument .title, .block-formules .bottom .arguments-container .argument .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-top: 15px;
}
.block-formules .left .arguments-container .argument .text, .block-formules .bottom .arguments-container .argument .text {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.block-formules .left {
  width: 30.4347826087%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .left {
    width: 100%;
    margin-bottom: 50px;
    text-align: center;
    align-items: center;
  }
  .block-formules .left .title, .block-formules .left .form-item {
    margin: auto;
  }
}
.block-formules .left .sticky {
  position: sticky;
  top: 100px;
}
.block-formules .left .title {
  max-width: 400px;
  margin-bottom: 30px;
}
.block-formules .left .title span[style*=color],
.block-formules .left .title strong {
  color: #FF5841 !important;
}
.block-formules .right {
  width: 65.2173913043%;
  text-align: center;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .right {
    width: 100%;
    flex-direction: column;
  }
}
@media only screen and (max-width: calc(800px - 1px)) {
  .block-formules .right {
    flex-direction: column;
  }
}
.block-formules .right .calc-container {
  width: 46.6666666667%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .right .calc-container {
    width: 100%;
    margin-bottom: 30px;
  }
}
.block-formules .right .title {
  width: 100%;
  padding: 20px 30px;
  background: #FF5841;
  color: #ffffff;
  border-radius: 20px 20px 0 0;
  font-weight: 400;
}
.block-formules .right .content {
  border-radius: 0 0 20px 20px;
  border: 1px solid #CCCCCC;
  padding: 30px;
}
.block-formules .right .content .subtext {
  color: #25171A;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.block-formules .right .content .text {
  font-size: 24px;
  font-weight: 600;
  color: #FF5841;
}
.block-formules .right .content .text strong {
  font-size: 50px;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-formules .right .content .text {
    font-size: 16px;
  }
  .block-formules .right .content .text strong {
    font-size: 24px;
  }
}
.block-formules .right .content .btn, .block-formules .right .content .widget .searchform button[type=submit], .widget .searchform .block-formules .right .content button[type=submit],
.block-formules .right .content .widget .searchform input[type=submit],
.widget .searchform .block-formules .right .content input[type=submit], .block-formules .right .content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-formules .right .content button[type=submit],
.block-formules .right .content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-formules .right .content input[type=submit] {
  margin: 30px 0;
}
.block-formules .right .content .title-arguments {
  font-size: 12px;
  line-height: 24px;
  color: #7F7F7F;
  font-weight: 400;
}
.block-formules .right .content .arguments {
  padding: 0 30px;
  text-align: left;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .right .content .arguments {
    padding: 0;
  }
}
.block-formules .right .content .arguments .arg {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
  font-weight: 500;
  padding-left: 35px;
  opacity: 0.3;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .right .content .arguments .arg {
    margin-top: 10px;
    padding-top: 10px;
  }
}
.block-formules .right .content .arguments .arg:before {
  content: "";
  position: absolute;
  top: 32px;
  left: 0;
  width: 12px;
  border-bottom: 2px solid #25171A;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .right .content .arguments .arg:before {
    top: 22px;
  }
}
.block-formules .right .content .arguments .arg.selected {
  opacity: 1;
}
.block-formules .right .content .arguments .arg.selected:before {
  width: 12px;
  height: 6px;
  border: none;
  border-bottom: 2px solid #25171A;
  border-left: 2px solid #25171A;
  position: absolute;
  top: 25px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules .right .content .arguments .arg.selected:before {
    top: 15px;
  }
}
.block-formules .right .content .arguments .arg strong {
  font-weight: 700;
}
.block-formules.col-1 .right {
  justify-content: center;
}
.block-formules.col-2 .right {
  justify-content: space-between;
}
.block-formules.col-3 .susy-container, .block-formules.col-3 [slider-3-columns] .slick-container, [slider-3-columns] .block-formules.col-3 .slick-container {
  flex-direction: column;
}
.block-formules.col-3 .susy-container .left, .block-formules.col-3 [slider-3-columns] .slick-container .left, [slider-3-columns] .block-formules.col-3 .slick-container .left {
  width: 100%;
}
.block-formules.col-3 .susy-container .left .title, .block-formules.col-3 [slider-3-columns] .slick-container .left .title, [slider-3-columns] .block-formules.col-3 .slick-container .left .title {
  width: 100%;
  max-width: none;
  text-align: center;
  margin-bottom: 50px;
}
.block-formules.col-3 .susy-container .right, .block-formules.col-3 [slider-3-columns] .slick-container .right, [slider-3-columns] .block-formules.col-3 .slick-container .right {
  width: 100%;
  justify-content: space-between;
}
.block-formules.col-3 .susy-container .right .calc-container, .block-formules.col-3 [slider-3-columns] .slick-container .right .calc-container, [slider-3-columns] .block-formules.col-3 .slick-container .right .calc-container {
  width: 30.4347826087%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-formules.col-3 .susy-container .right .calc-container, .block-formules.col-3 [slider-3-columns] .slick-container .right .calc-container, [slider-3-columns] .block-formules.col-3 .slick-container .right .calc-container {
    width: 100%;
    margin-bottom: 30px;
  }
}
.block-formules.col-3 .susy-container .bottom .arguments-container, .block-formules.col-3 [slider-3-columns] .slick-container .bottom .arguments-container, [slider-3-columns] .block-formules.col-3 .slick-container .bottom .arguments-container {
  align-items: flex-start;
}
.block-formules.col-3 .susy-container .bottom .arguments-container .argument, .block-formules.col-3 [slider-3-columns] .slick-container .bottom .arguments-container .argument, [slider-3-columns] .block-formules.col-3 .slick-container .bottom .arguments-container .argument {
  flex-direction: column;
  align-items: center;
  width: 30.4347826087%;
  text-align: center;
  max-width: 480px;
  padding: 0 30px;
}
.block-formules.col-3 .susy-container .bottom .arguments-container .argument .picto, .block-formules.col-3 [slider-3-columns] .slick-container .bottom .arguments-container .argument .picto, [slider-3-columns] .block-formules.col-3 .slick-container .bottom .arguments-container .argument .picto {
  margin-right: 0;
}

.block-trustpilot {
  background: #FFFAFA;
  margin-top: -50px;
}
.block-trustpilot .container-trust-pilot-horizontal {
  margin-bottom: 100px;
}

.akrolab-author {
  margin: 70px 0 100px;
}
.akrolab-author p {
  margin-bottom: 0;
}
.akrolab-author .image-container {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 25px;
}
.akrolab-author .image-container img, .akrolab-author .image-container svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.akrolab-author .author-content .author-title,
.akrolab-author .author-content .author-text,
.akrolab-author .author-content .author-title p,
.akrolab-author .author-content .author-text p {
  margin: 0;
}
.akrolab-author .author-content .author-title p {
  color: #25171A;
  margin-bottom: 3px;
}
.akrolab-author .author-content .author-text p {
  color: #665C5E;
}

.block-cta {
  padding: 0;
  background: #C53678;
  border-radius: 20px;
  margin: 70px auto 100px;
}
.block-cta .block-cta-container {
  position: relative;
  padding: 100px 40px 120px;
  border-radius: 30px;
  text-align: center;
  overflow: hidden;
}
.block-cta .block-cta-container .cta-illustration {
  position: relative;
  width: 100%;
  height: 0;
  line-height: 0;
  font-size: 0;
  z-index: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.block-cta .block-cta-container .cta-illustration svg {
  overflow: visible;
}
.block-cta .block-cta-container .cta-content {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.block-cta .block-cta-container .cta-content .subtitle {
  line-height: 24px;
}
.block-cta .block-cta-container .cta-content .title {
  padding: 30px 0;
  font-weight: 600;
}
.block-cta .block-cta-container .cta-content .subtitle, .block-cta .block-cta-container .cta-content .title, .block-cta .block-cta-container .cta-content .btn, .block-cta .block-cta-container .cta-content .widget .searchform button[type=submit], .widget .searchform .block-cta .block-cta-container .cta-content button[type=submit],
.block-cta .block-cta-container .cta-content .widget .searchform input[type=submit],
.widget .searchform .block-cta .block-cta-container .cta-content input[type=submit], .block-cta .block-cta-container .cta-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-cta .block-cta-container .cta-content button[type=submit],
.block-cta .block-cta-container .cta-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-cta .block-cta-container .cta-content input[type=submit] {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.block-cta .block-cta-container .cta-content .subtitle {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-cta .block-cta-container .cta-content .title {
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.block-cta .block-cta-container .cta-content .btn, .block-cta .block-cta-container .cta-content .widget .searchform button[type=submit], .widget .searchform .block-cta .block-cta-container .cta-content button[type=submit],
.block-cta .block-cta-container .cta-content .widget .searchform input[type=submit],
.widget .searchform .block-cta .block-cta-container .cta-content input[type=submit], .block-cta .block-cta-container .cta-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-cta .block-cta-container .cta-content button[type=submit],
.block-cta .block-cta-container .cta-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-cta .block-cta-container .cta-content input[type=submit] {
  -webkit-transition: all 0.5s ease-out 0.4s;
  -moz-transition: all 0.5s ease-out 0.4s;
  -ms-transition: all 0.5s ease-out 0.4s;
  -o-transition: all 0.5s ease-out 0.4s;
  transition: all 0.5s ease-out 0.4s;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.block-cta .block-cta-container .cta-content .btn:after, .block-cta .block-cta-container .cta-content .widget .searchform button[type=submit]:after, .widget .searchform .block-cta .block-cta-container .cta-content button[type=submit]:after,
.block-cta .block-cta-container .cta-content .widget .searchform input[type=submit]:after,
.widget .searchform .block-cta .block-cta-container .cta-content input[type=submit]:after, .block-cta .block-cta-container .cta-content .widget .woocommerce-product-search button[type=submit]:after, .widget .woocommerce-product-search .block-cta .block-cta-container .cta-content button[type=submit]:after,
.block-cta .block-cta-container .cta-content .widget .woocommerce-product-search input[type=submit]:after,
.widget .woocommerce-product-search .block-cta .block-cta-container .cta-content input[type=submit]:after {
  display: none;
}
.block-cta .block-cta-container .cta-content.reveal-visible .subtitle, .block-cta .block-cta-container .cta-content.reveal-visible .title, .block-cta .block-cta-container .cta-content.reveal-visible .btn, .block-cta .block-cta-container .cta-content.reveal-visible .widget .searchform button[type=submit], .widget .searchform .block-cta .block-cta-container .cta-content.reveal-visible button[type=submit],
.block-cta .block-cta-container .cta-content.reveal-visible .widget .searchform input[type=submit],
.widget .searchform .block-cta .block-cta-container .cta-content.reveal-visible input[type=submit], .block-cta .block-cta-container .cta-content.reveal-visible .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-cta .block-cta-container .cta-content.reveal-visible button[type=submit],
.block-cta .block-cta-container .cta-content.reveal-visible .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-cta .block-cta-container .cta-content.reveal-visible input[type=submit] {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media only screen and (min-width: 620px) {
  .block-cta .block-cta-container {
    padding: 60px 40px 150px;
  }
  .block-cta .block-cta-container .cta-illustration {
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    transform: translateY(-60px);
  }
}
@media only screen and (min-width: 1000px) {
  .block-cta .block-cta-container {
    padding: 160px 100px 160px;
  }
  .block-cta .block-cta-container .cta-illustration {
    width: 91.3043478261%;
    -webkit-transform: translateY(-70px);
    -moz-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    -o-transform: translateY(-70px);
    transform: translateY(-70px);
  }
}
@media only screen and (min-width: 1280px) {
  .block-cta .block-cta-container .cta-illustration {
    width: 56.5217391304%;
    -webkit-transform: translateY(-90px);
    -moz-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    transform: translateY(-90px);
  }
}
@media only screen and (min-width: 1550px) {
  .block-cta .block-cta-container .cta-illustration {
    width: 56.5217391304%;
    -webkit-transform: translateY(-120px);
    -moz-transform: translateY(-120px);
    -ms-transform: translateY(-120px);
    -o-transform: translateY(-120px);
    transform: translateY(-120px);
  }
}

[slider-3-columns] {
  width: 100vw;
  overflow: hidden;
  --nbslide:1;
}
[slider-3-columns] .controlers {
  width: auto;
  margin-bottom: 60px;
}
[slider-3-columns] .controlers .arrow {
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin-right: 20px;
}
[slider-3-columns] .controlers .arrow:last-child {
  margin-right: 0;
}
[slider-3-columns] .controlers .arrow svg * {
  fill: #25171A;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
[slider-3-columns] .controlers .arrow:hover svg * {
  fill: #FF5841;
}
[slider-3-columns] .controlers .arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.2;
}
[slider-3-columns] .controlers .arrow.slick-disabled:hover svg * {
  fill: #25171A;
}
[slider-3-columns] .slick-container.slick-initialized {
  flex-direction: column;
  align-items: flex-start;
}
[slider-3-columns] .slick-container .slick-dots {
  align-self: center;
}
[slider-3-columns] .slick-container .tease-post {
  margin-right: 30px;
}
[slider-3-columns] .slick-container .tease-post:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 620px) {
  [slider-3-columns] {
    --nbslide:2;
  }
}
@media only screen and (min-width: 1000px) {
  [slider-3-columns] {
    --nbslide:3;
  }
}
@media only screen and (min-width: 1280px) {
  [slider-3-columns] {
    --nbslide:4;
  }
}

.block-reviews {
  padding: 40px 0;
  background: #FFFAFA;
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-reviews {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-reviews {
    padding: 100px 0;
  }
}
.block-reviews .reviews-header {
  margin-bottom: 100px;
}
.block-reviews .reviews-header .title {
  text-align: center;
}
.block-reviews .reviews-header .title .logo {
  width: 190px;
  margin: auto;
  margin-bottom: -10px;
}
.block-reviews #trustpilot-widget-trustbox-0-wrapper {
  width: 100%;
}
.block-reviews .list-reviews {
  width: 100%;
}
.block-reviews .link {
  margin-top: 100px;
}

.block-question {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 30px 0 200px;
}
.block-question .illus-left, .block-question .illus-right {
  position: absolute;
  bottom: 3vw;
  width: 100%;
  z-index: -1;
}
.block-question .illus-left object, .block-question .illus-left svg, .block-question .illus-right object, .block-question .illus-right svg {
  overflow: visible;
}
.block-question .illus-left {
  left: 0;
}
.block-question .illus-right {
  display: none;
}
.block-question .susy-container, .block-question [slider-3-columns] .slick-container, [slider-3-columns] .block-question .slick-container {
  height: auto;
  margin: 0 auto;
  position: relative;
}
.block-question .susy-container .home-content, .block-question [slider-3-columns] .slick-container .home-content, [slider-3-columns] .block-question .slick-container .home-content {
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 350px;
  margin: auto;
}
.block-question .susy-container .home-content .subtitle, .block-question [slider-3-columns] .slick-container .home-content .subtitle, [slider-3-columns] .block-question .slick-container .home-content .subtitle {
  order: -1;
  margin-bottom: 15px;
}
.block-question .susy-container .home-content .title, .block-question [slider-3-columns] .slick-container .home-content .title, [slider-3-columns] .block-question .slick-container .home-content .title {
  margin-bottom: 25px;
  font-weight: 600;
}
.block-question .susy-container .home-content .title .logo, .block-question [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .block-question .slick-container .home-content .title .logo {
  display: inline-block;
  width: 120px;
  margin-top: -14px;
  margin-right: -10px;
}
.block-question .susy-container .home-content .title .logo + span, .block-question [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .block-question .slick-container .home-content .title .logo + span {
  display: inline-block;
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
.block-question .susy-container .home-content .text, .block-question [slider-3-columns] .slick-container .home-content .text, [slider-3-columns] .block-question .slick-container .home-content .text {
  margin-bottom: 40px;
}
.block-question .susy-container .home-content .text.mail-to, .block-question [slider-3-columns] .slick-container .home-content .text.mail-to, [slider-3-columns] .block-question .slick-container .home-content .text.mail-to {
  margin-bottom: 7px;
}
.block-question .susy-container .home-content .text.mail-to a, .block-question [slider-3-columns] .slick-container .home-content .text.mail-to a, [slider-3-columns] .block-question .slick-container .home-content .text.mail-to a {
  cursor: pointer;
  position: relative;
}
.block-question .susy-container .home-content .text.mail-to a:after, .block-question [slider-3-columns] .slick-container .home-content .text.mail-to a:after, [slider-3-columns] .block-question .slick-container .home-content .text.mail-to a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.block-question .susy-container .home-content .text.mail-to a:hover:after, .block-question [slider-3-columns] .slick-container .home-content .text.mail-to a:hover:after, [slider-3-columns] .block-question .slick-container .home-content .text.mail-to a:hover:after, .block-question .susy-container .home-content .text.mail-to a.selected:after, .block-question [slider-3-columns] .slick-container .home-content .text.mail-to a.selected:after, [slider-3-columns] .block-question .slick-container .home-content .text.mail-to a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.block-question .susy-container .home-content .btn-send, .block-question [slider-3-columns] .slick-container .home-content .btn-send, [slider-3-columns] .block-question .slick-container .home-content .btn-send {
  height: 50px;
  width: 50px;
  background-color: #FF5841;
  border-radius: 50%;
  margin: 0 auto;
}
.block-question .susy-container .home-content .cta-container .btn, .block-question .susy-container .home-content .cta-container .widget .searchform button[type=submit], .widget .searchform .block-question .susy-container .home-content .cta-container button[type=submit],
.block-question .susy-container .home-content .cta-container .widget .searchform input[type=submit],
.widget .searchform .block-question .susy-container .home-content .cta-container input[type=submit], .block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container button[type=submit],
.block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container input[type=submit], .block-question [slider-3-columns] .slick-container .home-content .cta-container .btn, .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform button[type=submit], .widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit],
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform input[type=submit],
.widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit], .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit],
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit], [slider-3-columns] .block-question .slick-container .home-content .cta-container .btn, [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform button[type=submit], .widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit],
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform input[type=submit],
.widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit], [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit],
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit] {
  align-self: center;
  margin-left: 20px;
}
.block-question .susy-container .home-content .cta-container .btn:first-child, .block-question .susy-container .home-content .cta-container .widget .searchform button[type=submit]:first-child, .widget .searchform .block-question .susy-container .home-content .cta-container button[type=submit]:first-child,
.block-question .susy-container .home-content .cta-container .widget .searchform input[type=submit]:first-child,
.widget .searchform .block-question .susy-container .home-content .cta-container input[type=submit]:first-child, .block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit]:first-child, .widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container button[type=submit]:first-child,
.block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit]:first-child,
.widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container input[type=submit]:first-child, .block-question [slider-3-columns] .slick-container .home-content .cta-container .btn:first-child, .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform button[type=submit]:first-child, .widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit]:first-child,
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform input[type=submit]:first-child,
.widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit]:first-child, .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit]:first-child, .widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit]:first-child,
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit]:first-child,
.widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit]:first-child, [slider-3-columns] .block-question .slick-container .home-content .cta-container .btn:first-child, [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform button[type=submit]:first-child, .widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit]:first-child,
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform input[type=submit]:first-child,
.widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit]:first-child, [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit]:first-child, .widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit]:first-child,
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit]:first-child,
.widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit]:first-child {
  margin-left: 0;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-question .susy-container .home-content .cta-container, .block-question [slider-3-columns] .slick-container .home-content .cta-container, [slider-3-columns] .block-question .slick-container .home-content .cta-container {
    flex-direction: column;
  }
  .block-question .susy-container .home-content .cta-container .btn, .block-question .susy-container .home-content .cta-container .widget .searchform button[type=submit], .widget .searchform .block-question .susy-container .home-content .cta-container button[type=submit],
.block-question .susy-container .home-content .cta-container .widget .searchform input[type=submit],
.widget .searchform .block-question .susy-container .home-content .cta-container input[type=submit], .block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container button[type=submit],
.block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container input[type=submit], .block-question [slider-3-columns] .slick-container .home-content .cta-container .btn, .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform button[type=submit], .widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit],
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform input[type=submit],
.widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit], .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit],
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit], [slider-3-columns] .block-question .slick-container .home-content .cta-container .btn, [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform button[type=submit], .widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit],
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform input[type=submit],
.widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit], [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit],
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit] {
    margin-left: 0;
    margin-top: 20px;
  }
  .block-question .susy-container .home-content .cta-container .btn:first-child, .block-question .susy-container .home-content .cta-container .widget .searchform button[type=submit]:first-child, .widget .searchform .block-question .susy-container .home-content .cta-container button[type=submit]:first-child,
.block-question .susy-container .home-content .cta-container .widget .searchform input[type=submit]:first-child,
.widget .searchform .block-question .susy-container .home-content .cta-container input[type=submit]:first-child, .block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit]:first-child, .widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container button[type=submit]:first-child,
.block-question .susy-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit]:first-child,
.widget .woocommerce-product-search .block-question .susy-container .home-content .cta-container input[type=submit]:first-child, .block-question [slider-3-columns] .slick-container .home-content .cta-container .btn:first-child, .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform button[type=submit]:first-child, .widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit]:first-child,
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .searchform input[type=submit]:first-child,
.widget .searchform .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit]:first-child, .block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit]:first-child, .widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container button[type=submit]:first-child,
.block-question [slider-3-columns] .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit]:first-child,
.widget .woocommerce-product-search .block-question [slider-3-columns] .slick-container .home-content .cta-container input[type=submit]:first-child, [slider-3-columns] .block-question .slick-container .home-content .cta-container .btn:first-child, [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform button[type=submit]:first-child, .widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit]:first-child,
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .searchform input[type=submit]:first-child,
.widget .searchform [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit]:first-child, [slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search button[type=submit]:first-child, .widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container button[type=submit]:first-child,
[slider-3-columns] .block-question .slick-container .home-content .cta-container .widget .woocommerce-product-search input[type=submit]:first-child,
.widget .woocommerce-product-search [slider-3-columns] .block-question .slick-container .home-content .cta-container input[type=submit]:first-child {
    margin-top: 0;
  }
}
.block-question .susy-container .home-content .paper-plane-container, .block-question [slider-3-columns] .slick-container .home-content .paper-plane-container, [slider-3-columns] .block-question .slick-container .home-content .paper-plane-container {
  position: relative;
  width: 200px;
  order: -2;
  margin: 30px auto 50px;
}
@media only screen and (min-width: 1000px) {
  .block-question .susy-container .home-content .paper-plane-container, .block-question [slider-3-columns] .slick-container .home-content .paper-plane-container, [slider-3-columns] .block-question .slick-container .home-content .paper-plane-container {
    margin: 50px auto 100px;
  }
}
.block-question .susy-container .home-content .paper-plane-container .paper-plane, .block-question [slider-3-columns] .slick-container .home-content .paper-plane-container .paper-plane, [slider-3-columns] .block-question .slick-container .home-content .paper-plane-container .paper-plane {
  width: 100%;
  height: auto;
}
.block-question .susy-container .text-bottom, .block-question [slider-3-columns] .slick-container .text-bottom, [slider-3-columns] .block-question .slick-container .text-bottom {
  padding-bottom: 30px;
  text-align: center;
  color: #7F7F7F;
  font-weight: 500;
  max-width: 345px;
  margin: 0 auto;
}
@media only screen and (min-width: 620px) {
  .block-question .illus-left, .block-question .illus-right {
    width: 320px;
  }
  .block-question .illus-left {
    left: 0;
  }
  .block-question .illus-right {
    display: block;
    right: 0;
  }
}
@media only screen and (min-width: 800px) {
  .block-question .illus-left, .block-question .illus-right {
    width: 405px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-question {
    padding: 200px 0 0;
  }
  .block-question .illus-left, .block-question .illus-right {
    position: absolute;
    bottom: 3vw;
    width: 39.1304347826%;
  }
  .block-question .susy-container .home-content, .block-question [slider-3-columns] .slick-container .home-content, [slider-3-columns] .block-question .slick-container .home-content {
    max-width: 530px;
    padding-bottom: 300px;
  }
  .block-question .susy-container .home-content .title .logo, .block-question [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .block-question .slick-container .home-content .title .logo {
    width: 200px;
    margin-top: -40px;
    margin-right: -20px;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  .block-question .susy-container .home-content .title .logo + span, .block-question [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .block-question .slick-container .home-content .title .logo + span {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .block-question .susy-container .home-content .paper-plane-container, .block-question [slider-3-columns] .slick-container .home-content .paper-plane-container, [slider-3-columns] .block-question .slick-container .home-content .paper-plane-container {
    position: absolute;
    top: -100px;
    left: 0;
    width: 370px;
    margin-bottom: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .block-question .susy-container .text-bottom, .block-question [slider-3-columns] .slick-container .text-bottom, [slider-3-columns] .block-question .slick-container .text-bottom {
    flex-direction: row;
    text-align: left;
    max-width: none;
    padding-bottom: 30px;
  }
  .block-question .susy-container .text-bottom .picto, .block-question [slider-3-columns] .slick-container .text-bottom .picto, [slider-3-columns] .block-question .slick-container .text-bottom .picto {
    margin-right: 10px;
  }
}

*[accordeon-container] {
  position: relative;
}
*[accordeon-container] .item {
  position: relative;
  padding: 0;
  width: 100%;
  margin: 8px 0;
}
*[accordeon-container] .item .title {
  color: #25171A;
  cursor: pointer;
  padding: 30px 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
*[accordeon-container] .item .title .picto {
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
*[accordeon-container] .item .title .picto svg * {
  fill: #25171A;
}
*[accordeon-container] .item .title:hover {
  color: #FF5841;
}
*[accordeon-container] .item .title:hover .picto svg * {
  fill: #FF5841;
}
*[accordeon-container] .item .texte-container {
  height: 0;
  overflow: hidden;
  padding-right: 0;
  margin: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
*[accordeon-container] .item .texte-container.no-anime {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  -ms-transition: height 0s;
  -o-transition: height 0s;
  transition: height 0s;
}
*[accordeon-container] .item .texte-container .texte {
  box-sizing: border-box;
  padding: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
*[accordeon-container] .item.open .title .picto {
  -webkit-transform: rotate(540deg);
  -moz-transform: rotate(540deg);
  -ms-transform: rotate(540deg);
  -o-transform: rotate(540deg);
  transform: rotate(540deg);
}
*[accordeon-container] .item.open .texte-container {
  margin: 30px 0 60px;
}
*[accordeon-container] .item.open .texte-container .texte {
  opacity: 1;
  -webkit-transition: opacity 0.5s linear 0.3s;
  -moz-transition: opacity 0.5s linear 0.3s;
  -ms-transition: opacity 0.5s linear 0.3s;
  -o-transition: opacity 0.5s linear 0.3s;
  transition: opacity 0.5s linear 0.3s;
}
*[accordeon-container] .item.scroll .texte-container {
  overflow: auto;
  padding-right: 30px;
}

.block-partenaires {
  padding: 0;
}
.block-partenaires .partners-container {
  position: relative;
  padding: 60px 40px 150px;
  border-radius: 30px;
  text-align: center;
  overflow: hidden;
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-partenaires .partners-container {
    padding-bottom: 90px;
  }
}
.block-partenaires .partners-container .illustration {
  position: relative;
  width: 100%;
  line-height: 0;
  font-size: 0;
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-partenaires .partners-container .illustration {
    top: 60px;
  }
}
.block-partenaires .partners-container .illustration svg {
  overflow: visible;
}
.block-partenaires .partners-container .content {
  position: relative;
}
.block-partenaires .partners-container .content .subtitle {
  line-height: 24px;
}
.block-partenaires .partners-container .content .title {
  padding: 30px 0;
  font-weight: 600;
}
.block-partenaires .partners-container .content .subtitle, .block-partenaires .partners-container .content .title, .block-partenaires .partners-container .content .btn, .block-partenaires .partners-container .content .widget .searchform button[type=submit], .widget .searchform .block-partenaires .partners-container .content button[type=submit],
.block-partenaires .partners-container .content .widget .searchform input[type=submit],
.widget .searchform .block-partenaires .partners-container .content input[type=submit], .block-partenaires .partners-container .content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-partenaires .partners-container .content button[type=submit],
.block-partenaires .partners-container .content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-partenaires .partners-container .content input[type=submit] {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.block-partenaires .partners-container .content .subtitle {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-partenaires .partners-container .content .title {
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.block-partenaires .partners-container .content .btn, .block-partenaires .partners-container .content .widget .searchform button[type=submit], .widget .searchform .block-partenaires .partners-container .content button[type=submit],
.block-partenaires .partners-container .content .widget .searchform input[type=submit],
.widget .searchform .block-partenaires .partners-container .content input[type=submit], .block-partenaires .partners-container .content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-partenaires .partners-container .content button[type=submit],
.block-partenaires .partners-container .content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-partenaires .partners-container .content input[type=submit] {
  -webkit-transition: all 0.5s ease-out 0.4s;
  -moz-transition: all 0.5s ease-out 0.4s;
  -ms-transition: all 0.5s ease-out 0.4s;
  -o-transition: all 0.5s ease-out 0.4s;
  transition: all 0.5s ease-out 0.4s;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.block-partenaires .partners-container .content.reveal-visible .subtitle, .block-partenaires .partners-container .content.reveal-visible .title, .block-partenaires .partners-container .content.reveal-visible .btn, .block-partenaires .partners-container .content.reveal-visible .widget .searchform button[type=submit], .widget .searchform .block-partenaires .partners-container .content.reveal-visible button[type=submit],
.block-partenaires .partners-container .content.reveal-visible .widget .searchform input[type=submit],
.widget .searchform .block-partenaires .partners-container .content.reveal-visible input[type=submit], .block-partenaires .partners-container .content.reveal-visible .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-partenaires .partners-container .content.reveal-visible button[type=submit],
.block-partenaires .partners-container .content.reveal-visible .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-partenaires .partners-container .content.reveal-visible input[type=submit] {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media only screen and (min-width: 1000px) {
  .block-partenaires .partners-container {
    padding: 150px 100px 30px;
  }
  .block-partenaires .partners-container .illustration {
    width: 56.5217391304%;
  }
}

.block-contact {
  width: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding-top: 15px;
}
.block-contact .hdr-logo-link {
  display: block;
  width: 115px;
  margin: auto;
  margin-bottom: 60px;
}
.block-contact .logo {
  width: 100%;
}
.block-contact .illus-container {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.block-contact .illus-container .illus-left, .block-contact .illus-container .illus-right {
  position: absolute;
  bottom: 10px;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.block-contact .illus-container .illus-left.hidden, .block-contact .illus-container .illus-right.hidden {
  opacity: 0;
}
.block-contact .illus-container .illus-left img, .block-contact .illus-container .illus-right img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.block-contact .illus-container .illus-left img.hidden, .block-contact .illus-container .illus-right img.hidden {
  opacity: 0;
}
.block-contact .illus-container .illus-left object, .block-contact .illus-container .illus-left svg, .block-contact .illus-container .illus-right object, .block-contact .illus-container .illus-right svg {
  overflow: visible;
}
.block-contact .illus-container .illus-left {
  display: none;
  left: 0;
}
.block-contact .illus-container .illus-right {
  display: none;
  right: 0;
}
.block-contact .contact-selector {
  height: auto;
  overflow: hidden;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-contact .contact-selector.hidden {
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  transform: translateY(-50px);
  opacity: 0;
  height: 0;
}
.block-contact .contact-selector .title {
  padding-bottom: 30px;
}
.block-contact .contact-selector .buttons-container {
  width: 71.4285714286%;
  padding-bottom: 60px;
}
.block-contact .contact-selector .buttons-container .button {
  cursor: pointer;
  width: 100%;
  max-width: 345px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 10px 0 rgba(216, 216, 216, 0.5);
  padding: 30px 40px;
  margin: auto;
  margin-bottom: 15px;
  text-align: center;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.block-contact .contact-selector .buttons-container .button .illustration {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 15px;
}
.block-contact .contact-selector .buttons-container .button .illustration picture, .block-contact .contact-selector .buttons-container .button .illustration img, .block-contact .contact-selector .buttons-container .button .illustration svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block-contact .contact-selector .buttons-container .button:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
@media only screen and (min-width: 800px) {
  .block-contact .hdr-logo-link {
    margin-bottom: 80px;
  }
  .block-contact .contact-selector .title {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-contact {
    padding-top: 10px;
  }
  .block-contact .hdr-logo-link {
    width: 180px;
    margin-bottom: 100px;
  }
  .block-contact .illus-container .illus-left, .block-contact .illus-container .illus-right {
    display: block;
    position: absolute;
    bottom: 10px;
    width: 36.9565217391%;
  }
  .block-contact .contact-selector .title {
    padding-bottom: 50px;
  }
  .block-contact .contact-selector .buttons-container {
    padding-bottom: 60px;
    width: 100%;
    flex-direction: row;
    justify-content: center;
  }
  .block-contact .contact-selector .buttons-container .button {
    width: 300px;
    max-width: none;
    text-align: center;
    margin: 0 10px;
    padding: 50px 40px;
  }
  .block-contact .contact-selector .buttons-container .button:first-child {
    margin-left: 0;
  }
  .block-contact .contact-selector .buttons-container .button:last-child {
    margin-right: 0;
  }
}

.form-contact {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.form-contact .form-response {
  display: none;
  opacity: 0;
  margin-top: 25vh;
  text-align: center;
}
.form-contact .form-response.displayed {
  display: flex;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.form-contact .form-response.visible {
  opacity: 1;
}
.form-contact .form-response .text {
  margin: auto;
  text-align: center;
  margin-bottom: 40px;
}
.form-contact.visible {
  height: auto;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.form-contact .formulaire-container {
  display: none;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form-contact .formulaire-container.hidden {
  opacity: 0;
  height: 0;
}
.form-contact .formulaire-container[data-type=autre] {
  justify-content: center;
}
.form-contact .formulaire-container[data-type=autre] .form-container .form-line.title-form {
  font-size: 30px;
  line-height: 40px;
}
.form-contact .formulaire-container.visible {
  position: relative;
  opacity: 1;
  display: flex;
  pointer-events: all;
}
.form-contact .formulaire-container .left, .form-contact .formulaire-container .right {
  width: 100%;
}
.form-contact .formulaire-container .left .left-title {
  margin-bottom: 30px;
  text-align: center;
}
.form-contact .formulaire-container .left .arguments-list {
  width: 100%;
  --nbslide:1;
}
.form-contact .formulaire-container .left .arguments-list .slick-dots {
  padding: 40px 0 60px;
}
.form-contact .formulaire-container .left .arguments-list .slick-dots li {
  width: 9px;
  height: 9px;
}
.form-contact .formulaire-container .left .arguments-list .slick-dots li.slick-active {
  background: #C53678;
  border-color: #C53678;
}
.form-contact .formulaire-container .left .arguments-list .item {
  margin-right: 30px;
  min-width: 100%;
}
.form-contact .formulaire-container .left .arguments-list .item.slick-slide {
  display: flex !important;
  justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.form-contact .formulaire-container .left .arguments-list .item.slick-slide.slick-current {
  opacity: 1;
}
.form-contact .formulaire-container .left .arguments-list .item .illustration {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  margin-bottom: 15px;
  overflow: hidden;
}
.form-contact .formulaire-container .left .arguments-list .item .illustration picture, .form-contact .formulaire-container .left .arguments-list .item .illustration img, .form-contact .formulaire-container .left .arguments-list .item .illustration svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.form-contact .formulaire-container .left .arguments-list .item .arg-text {
  text-align: center;
}
.form-contact .form-container {
  width: 100%;
  margin: auto;
}
.form-contact .form-container .form-line {
  width: 100%;
  margin-bottom: 15px;
}
.form-contact .form-container .form-line.hidden {
  display: none;
}
.form-contact .form-container .form-line.title-form {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  padding: 0 40px 40px;
}
.form-contact .form-container .form-line.line-2-cols {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.form-contact .form-container .form-line.line-2-cols .form-item {
  width: 100%;
  max-width: 345px;
  margin: auto;
  margin-bottom: 15px;
}
.form-contact .form-container .form-line.line-2-cols .form-item.select {
  text-align: left;
}
.form-contact .form-container .form-line.line-2-cols .form-item:last-child {
  margin-bottom: 0;
}
.form-contact .form-container .form-line.textarea {
  max-width: 345px;
  margin-left: auto;
  margin-right: auto;
}
.form-contact .form-container .form-line.select {
  width: 100%;
  max-width: 345px;
  margin-left: auto;
  margin-right: auto;
}
.form-contact .form-container .form-line.accept-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: auto;
  margin-bottom: 30px;
  width: 100%;
  max-width: 345px;
  color: #7F7F7F;
  font-size: 12px;
  line-height: 22px;
  background: #ffffff;
}
.form-contact .form-container .form-line.accept-container .text {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.form-contact .form-container .form-line.accept-container a {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  color: #7F7F7F;
  text-decoration: underline;
}
.form-contact .form-container .form-line.accept-container.selected {
  color: #25171A;
}
.form-contact .form-container .form-line.accept-container.selected a {
  color: #25171A;
}
.form-contact .form-container .champs-obligatoire {
  color: #7F7F7F;
  font-size: 12px;
  line-height: 22px;
  padding: 10px 0 30px;
  text-align: center;
  max-width: 345px;
  margin: auto;
  background: #ffffff;
}
.form-contact .form-container .form-submit {
  margin-bottom: 100px;
}
@media only screen and (min-width: 800px) {
  .form-contact .form-container .champs-obligatoire {
    max-width: none;
  }
  .form-contact .form-container .form-line.title-form {
    text-align: center;
    padding: 0 0 40px;
  }
  .form-contact .form-container .form-line .accept-container {
    max-width: none;
  }
  .form-contact .form-container .form-line.select, .form-contact .form-container .form-line.textarea {
    max-width: none;
  }
  .form-contact .form-container .form-line.line-2-cols {
    flex-direction: row;
    justify-content: space-between;
  }
  .form-contact .form-container .form-line.line-2-cols .form-item {
    width: calc(50% - 7px);
    max-width: none;
    margin: 0;
  }
  .form-contact .form-container .form-line.accept-container {
    width: 73.3333333333%;
  }
}
@media only screen and (min-width: 1000px) {
  .form-contact .form-response {
    margin-top: 15vh;
  }
  .form-contact .form-response .text {
    width: 47.8260869565%;
  }
  .form-contact .formulaire-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .form-contact .formulaire-container .left {
    width: 39.1304347826%;
  }
  .form-contact .formulaire-container .left .left-title {
    margin-bottom: 30px;
    text-align: left;
  }
  .form-contact .formulaire-container .left .arguments-list {
    --nbslide:0;
  }
  .form-contact .formulaire-container .left .arguments-list .item {
    margin-bottom: 30px;
    margin-right: 0;
    flex-direction: row;
  }
  .form-contact .formulaire-container .left .arguments-list .item .illustration {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .form-contact .formulaire-container .left .arguments-list .item .arg-text {
    text-align: left;
  }
  .form-contact .formulaire-container .right {
    width: 47.8260869565%;
    margin-right: 4.347826087%;
  }
  .form-contact .formulaire-container[data-type=autre] {
    justify-content: center;
  }
  .form-contact .formulaire-container[data-type=autre] .form-container .form-line .title-form {
    font-size: 44px;
    line-height: 54px;
  }
  .form-contact .formulaire-container.autre .form-container .champs-obligatoire {
    text-align: center;
  }
  .form-contact .formulaire-container.autre .form-container .form-line {
    text-align: center;
  }
  .form-contact .formulaire-container.autre .form-container .form-line.title-form {
    text-align: center;
    font-size: 30px;
    line-height: 40px;
  }
  .form-contact .formulaire-container.autre .form-container .form-line.accept-container {
    text-align: center;
    max-width: 345px;
  }
  .form-contact .formulaire-container.autre .right {
    margin-right: 0;
  }
  .form-contact .form-container {
    width: 100%;
  }
  .form-contact .form-container .champs-obligatoire {
    text-align: left;
  }
  .form-contact .form-container .form-line {
    text-align: left;
  }
  .form-contact .form-container .form-line.title-form {
    text-align: left;
  }
  .form-contact .form-container .form-line.accept-container {
    width: 100%;
    text-align: left;
    max-width: none;
  }
}
.home-intro {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 80px;
  height: auto;
}
.home-intro .trustpilot-container {
  z-index: 2;
  padding-bottom: 1vw;
}
.home-intro .circle-top {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 120px;
  background: #FFFAFA;
}
.home-intro .circle-top svg {
  position: absolute;
  width: 100%;
  height: 8vw;
  top: 2px;
  left: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  background: transparent;
  border: none;
}
.home-intro .circle-top svg * {
  fill: #FFFAFA;
}
@media only screen and (min-width: 620px) {
  .home-intro .circle-top {
    height: 100px;
  }
}
@media only screen and (min-width: 1000px) {
  .home-intro .circle-top {
    height: 0;
  }
  .home-intro .circle-top svg {
    height: 5vw;
  }
}
.home-intro .illus-left,
.home-intro .illus-right {
  position: absolute;
  bottom: calc(120px + 4vw);
  width: 100%;
  z-index: -1;
}
@media only screen and (min-width: 620px) {
  .home-intro .illus-left,
.home-intro .illus-right {
    bottom: calc(100px + 4vw);
  }
}
.home-intro .illus-left svg,
.home-intro .illus-right svg {
  overflow: visible;
}
.home-intro .illus-left {
  left: 0;
}
.home-intro .illus-right {
  display: none;
}
.home-intro .susy-container, .home-intro [slider-3-columns] .slick-container, [slider-3-columns] .home-intro .slick-container {
  height: auto;
  margin: 0 auto;
  position: relative;
}
.home-intro .susy-container .perso-pro, .home-intro [slider-3-columns] .slick-container .perso-pro, [slider-3-columns] .home-intro .slick-container .perso-pro {
  display: none;
  width: 100%;
  max-width: 730px;
  position: absolute;
  bottom: 0vw;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media only screen and (min-width: 1000px) {
  .home-intro .susy-container .perso-pro, .home-intro [slider-3-columns] .slick-container .perso-pro, [slider-3-columns] .home-intro .slick-container .perso-pro {
    display: block;
  }
}
.home-intro .susy-container .perso-presse, .home-intro [slider-3-columns] .slick-container .perso-presse, [slider-3-columns] .home-intro .slick-container .perso-presse {
  display: none;
  width: 100%;
  max-width: 730px;
  position: absolute;
  bottom: 2.5vw;
  left: -20vw;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media only screen and (min-width: 1000px) {
  .home-intro .susy-container .perso-presse, .home-intro [slider-3-columns] .slick-container .perso-presse, [slider-3-columns] .home-intro .slick-container .perso-presse {
    display: block;
  }
}
.home-intro .susy-container .home-content, .home-intro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .home-intro .slick-container .home-content {
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 350px;
  margin: auto;
  padding: 80px 0 210px;
}
@media only screen and (min-width: 620px) {
  .home-intro .susy-container .home-content, .home-intro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .home-intro .slick-container .home-content {
    padding-bottom: 240px;
  }
}
.home-intro .susy-container .home-content .subtitle, .home-intro [slider-3-columns] .slick-container .home-content .subtitle, [slider-3-columns] .home-intro .slick-container .home-content .subtitle {
  order: -1;
  margin-bottom: 15px;
}
.home-intro .susy-container .home-content .title, .home-intro [slider-3-columns] .slick-container .home-content .title, [slider-3-columns] .home-intro .slick-container .home-content .title {
  margin-bottom: 30px;
  background: #ffffff;
}
.home-intro .susy-container .home-content .title .logo, .home-intro [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .home-intro .slick-container .home-content .title .logo {
  display: inline-block;
  width: 120px;
  margin-top: -14px;
  margin-right: -10px;
}
.home-intro .susy-container .home-content .title .logo + span, .home-intro [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .home-intro .slick-container .home-content .title .logo + span {
  display: inline-block;
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
.home-intro .susy-container .home-content .text, .home-intro [slider-3-columns] .slick-container .home-content .text, [slider-3-columns] .home-intro .slick-container .home-content .text {
  margin-bottom: 30px;
  background: #ffffff;
}
.home-intro .susy-container .home-content .btn, .home-intro .susy-container .home-content .widget .searchform button[type=submit], .widget .searchform .home-intro .susy-container .home-content button[type=submit],
.home-intro .susy-container .home-content .widget .searchform input[type=submit],
.widget .searchform .home-intro .susy-container .home-content input[type=submit], .home-intro .susy-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .home-intro .susy-container .home-content button[type=submit],
.home-intro .susy-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .home-intro .susy-container .home-content input[type=submit], .home-intro [slider-3-columns] .slick-container .home-content .btn, .home-intro [slider-3-columns] .slick-container .home-content .widget .searchform button[type=submit], .widget .searchform .home-intro [slider-3-columns] .slick-container .home-content button[type=submit],
.home-intro [slider-3-columns] .slick-container .home-content .widget .searchform input[type=submit],
.widget .searchform .home-intro [slider-3-columns] .slick-container .home-content input[type=submit], .home-intro [slider-3-columns] .slick-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .home-intro [slider-3-columns] .slick-container .home-content button[type=submit],
.home-intro [slider-3-columns] .slick-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .home-intro [slider-3-columns] .slick-container .home-content input[type=submit], [slider-3-columns] .home-intro .slick-container .home-content .btn, [slider-3-columns] .home-intro .slick-container .home-content .widget .searchform button[type=submit], .widget .searchform [slider-3-columns] .home-intro .slick-container .home-content button[type=submit],
[slider-3-columns] .home-intro .slick-container .home-content .widget .searchform input[type=submit],
.widget .searchform [slider-3-columns] .home-intro .slick-container .home-content input[type=submit], [slider-3-columns] .home-intro .slick-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search [slider-3-columns] .home-intro .slick-container .home-content button[type=submit],
[slider-3-columns] .home-intro .slick-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search [slider-3-columns] .home-intro .slick-container .home-content input[type=submit] {
  align-self: center;
  z-index: 2;
}
.home-intro .susy-container .home-content .perso-balloon-container, .home-intro [slider-3-columns] .slick-container .home-content .perso-balloon-container, [slider-3-columns] .home-intro .slick-container .home-content .perso-balloon-container {
  position: relative;
  display: none;
  width: 200px;
  margin: 50px auto 100px;
}
@media only screen and (min-width: 1000px) {
  .home-intro .susy-container .home-content .perso-balloon-container, .home-intro [slider-3-columns] .slick-container .home-content .perso-balloon-container, [slider-3-columns] .home-intro .slick-container .home-content .perso-balloon-container {
    display: block;
  }
}
.home-intro .susy-container .home-content .perso-balloon-container .perso-balloon, .home-intro [slider-3-columns] .slick-container .home-content .perso-balloon-container .perso-balloon, [slider-3-columns] .home-intro .slick-container .home-content .perso-balloon-container .perso-balloon {
  width: 100%;
  height: auto;
}
.home-intro .susy-container .text-bottom, .home-intro [slider-3-columns] .slick-container .text-bottom, [slider-3-columns] .home-intro .slick-container .text-bottom {
  padding-bottom: 30px;
  text-align: center;
  color: #7F7F7F;
  font-weight: 500;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  z-index: 1;
}
.home-intro .susy-container .mail-to, .home-intro [slider-3-columns] .slick-container .mail-to, [slider-3-columns] .home-intro .slick-container .mail-to {
  margin-bottom: 130px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.home-intro .susy-container .mail-to h4, .home-intro [slider-3-columns] .slick-container .mail-to h4, [slider-3-columns] .home-intro .slick-container .mail-to h4 {
  margin-bottom: 7px;
}
.home-intro .susy-container .mail-to h4 a, .home-intro [slider-3-columns] .slick-container .mail-to h4 a, [slider-3-columns] .home-intro .slick-container .mail-to h4 a {
  cursor: pointer;
  position: relative;
}
.home-intro .susy-container .mail-to h4 a:after, .home-intro [slider-3-columns] .slick-container .mail-to h4 a:after, [slider-3-columns] .home-intro .slick-container .mail-to h4 a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.home-intro .susy-container .mail-to h4 a:hover:after, .home-intro [slider-3-columns] .slick-container .mail-to h4 a:hover:after, [slider-3-columns] .home-intro .slick-container .mail-to h4 a:hover:after, .home-intro .susy-container .mail-to h4 a.selected:after, .home-intro [slider-3-columns] .slick-container .mail-to h4 a.selected:after, [slider-3-columns] .home-intro .slick-container .mail-to h4 a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.home-intro .susy-container .mail-to .btn-send, .home-intro [slider-3-columns] .slick-container .mail-to .btn-send, [slider-3-columns] .home-intro .slick-container .mail-to .btn-send {
  height: 50px;
  width: 50px;
  background-color: #FF5841;
  border-radius: 50%;
}
@media only screen and (min-width: 620px) {
  .home-intro .illus-left,
.home-intro .illus-right {
    width: 320px;
  }
  .home-intro .illus-left {
    left: 0;
  }
  .home-intro .illus-right {
    display: block;
    right: 0;
  }
}
@media only screen and (min-width: 800px) {
  .home-intro .illus-left,
.home-intro .illus-right {
    width: 405px;
  }
}
@media only screen and (min-width: 1000px) {
  .home-intro {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    padding-top: 105px;
  }
  .home-intro .illus-left,
.home-intro .illus-right {
    position: absolute;
    bottom: 3vw;
    width: 39.1304347826%;
  }
  .home-intro .susy-container .home-content, .home-intro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .home-intro .slick-container .home-content {
    max-width: 530px;
    padding: 100px 0;
  }
  .home-intro .susy-container .home-content .title .logo, .home-intro [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .home-intro .slick-container .home-content .title .logo {
    width: 200px;
    margin-top: -40px;
    margin-right: -20px;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  .home-intro .susy-container .home-content .title .logo + span, .home-intro [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .home-intro .slick-container .home-content .title .logo + span {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .home-intro .susy-container .home-content .perso-balloon-container, .home-intro [slider-3-columns] .slick-container .home-content .perso-balloon-container, [slider-3-columns] .home-intro .slick-container .home-content .perso-balloon-container {
    position: absolute;
    display: block;
    top: -100px;
    left: 0;
    width: 370px;
    margin-bottom: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .home-intro .susy-container .text-bottom, .home-intro [slider-3-columns] .slick-container .text-bottom, [slider-3-columns] .home-intro .slick-container .text-bottom {
    flex-direction: row;
    text-align: left;
    max-width: none;
    padding-bottom: 2vw;
  }
  .home-intro .susy-container .text-bottom .picto, .home-intro [slider-3-columns] .slick-container .text-bottom .picto, [slider-3-columns] .home-intro .slick-container .text-bottom .picto {
    margin-right: 10px;
  }
  .home-intro.pro .susy-container .home-content, .home-intro.pro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .home-intro.pro .slick-container .home-content {
    padding: 50px 0 200px;
  }
}

@media only screen and (max-width: calc(620px - 1px)) {
  #intro .title .line {
    line-height: 0;
    /*

      height: 48px;
    }

     */
  }
  #intro .title .line .txt {
    line-height: 40px;
  }
  #intro .title .line .logo {
    display: block;
    margin: auto;
    max-height: 70px;
  }
  #intro .title .line .logo + span {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
.archive-list .form-load-more {
  padding: 100px 0 0;
}
.archive-list .form-load-more .loading {
  width: 57px;
  height: 57px;
  display: none;
  -webkit-animation: 1s linear 0s infinite rotation;
  -moz-animation: 1s linear 0s infinite rotation;
  -o-animation: 1s linear 0s infinite rotation;
  animation: 1s linear 0s infinite rotation;
}
.archive-list .form-load-more.hidden {
  display: none;
}
.archive-list .form-load-more button {
  border: 1px solid #CCCCCC;
}
.archive-list .form-load-more button:before {
  z-index: -1;
}
.archive-list .form-load-more.loading button {
  display: none;
}
.archive-list .form-load-more.loading .loading {
  display: block;
}

.blog-intro {
  text-align: center;
}
.blog-intro .title, .blog-intro .text {
  margin: auto;
  width: 100%;
  max-width: 450px;
}
.blog-intro .title .logo {
  margin: auto;
  margin-top: -15px;
  width: 120px;
}
.blog-intro .form-search {
  width: 100%;
  max-width: 360px;
  position: relative;
  margin: 40px auto 100px;
}
.blog-intro .form-search .label-anime input[type=text],
.blog-intro .form-search .label-anime input[type=text]:focus {
  border-radius: 30px;
  padding: 25px 70px 10px 30px;
}
.blog-intro .form-search .label-anime label {
  top: 20px;
}
.blog-intro .form-search input[type=submit] {
  position: absolute;
  width: 60px;
  height: 60px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: transparent;
}
.blog-intro .form-search:after {
  position: absolute;
  pointer-events: none;
  content: "";
  top: 16px;
  right: 20px;
  width: 25px;
  height: 25px;
  display: block;
  background-image: url(../img/pictos/picto_search.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1000px) {
  .blog-intro .title .logo {
    margin: auto;
    margin-top: -30px;
    width: 210px;
  }
  .blog-intro .title, .blog-intro .text {
    max-width: 650px;
    width: 65.2173913043%;
  }
}

.blog-list-header {
  padding: 40px 0 50px;
}
.blog-list-header .title, .blog-list-header .text {
  text-align: center;
  max-width: 450px;
  margin: auto;
}
.blog-list-header .title {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1000px) {
  .blog-list-header .title, .blog-list-header .text {
    max-width: 650px;
  }
}

.page-template-presse .blog-last-articles {
  padding-top: 100px;
  padding-bottom: 110px;
  background-color: #FFFAFA;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .page-template-presse .blog-last-articles {
    padding-bottom: 50px;
  }
}
.page-template-presse .blog-last-articles .susy-container .section-title, .page-template-presse .blog-last-articles [slider-3-columns] .slick-container .section-title, [slider-3-columns] .page-template-presse .blog-last-articles .slick-container .section-title {
  font-size: 34px;
  line-height: 46px;
  margin-bottom: 70px;
  text-align: center;
}
.page-template-presse .blog-last-articles .susy-container .articles-container, .page-template-presse .blog-last-articles [slider-3-columns] .slick-container .articles-container, [slider-3-columns] .page-template-presse .blog-last-articles .slick-container .articles-container {
  width: 73.9130434783%;
  margin: 0 auto;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .page-template-presse .blog-last-articles .susy-container .articles-container, .page-template-presse .blog-last-articles [slider-3-columns] .slick-container .articles-container, [slider-3-columns] .page-template-presse .blog-last-articles .slick-container .articles-container {
    width: 91.3043478261%;
  }
}
.page-template-presse .blog-last-articles .susy-container .articles-container .articles, .page-template-presse .blog-last-articles [slider-3-columns] .slick-container .articles-container .articles, [slider-3-columns] .page-template-presse .blog-last-articles .slick-container .articles-container .articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 60px;
  width: 100%;
  margin-bottom: 80px;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .page-template-presse .blog-last-articles .susy-container .articles-container .articles, .page-template-presse .blog-last-articles [slider-3-columns] .slick-container .articles-container .articles, [slider-3-columns] .page-template-presse .blog-last-articles .slick-container .articles-container .articles {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-template-presse .blog-last-articles .susy-container .articles-container .btn_voir_plus, .page-template-presse .blog-last-articles [slider-3-columns] .slick-container .articles-container .btn_voir_plus, [slider-3-columns] .page-template-presse .blog-last-articles .slick-container .articles-container .btn_voir_plus {
  border-width: 1px;
  display: flex;
  align-items: center;
  min-width: 0;
}
.page-template-presse .blog-last-articles .susy-container .articles-container .btn_voir_plus:hover, .page-template-presse .blog-last-articles [slider-3-columns] .slick-container .articles-container .btn_voir_plus:hover, [slider-3-columns] .page-template-presse .blog-last-articles .slick-container .articles-container .btn_voir_plus:hover {
  color: #ffffff;
  background-color: #25171A;
}

.blog-last-articles .article-container {
  position: relative;
}
.blog-last-articles .article-container .left,
.blog-last-articles .article-container .right {
  height: auto;
  width: 100%;
}
.blog-last-articles .article-container .left {
  margin-bottom: 9.0909090909%;
}
.blog-last-articles .article-container .left .tease-post.featured {
  margin-bottom: 0;
}
@media only screen and (min-width: 1000px) {
  .blog-last-articles .article-container {
    flex-direction: row;
    justify-content: space-between;
  }
  .blog-last-articles .article-container .left,
.blog-last-articles .article-container .right {
    width: 47.8260869565%;
  }
  .blog-last-articles .article-container .left {
    margin-bottom: 0;
  }
}

.more-by-category {
  margin: 100px auto;
}
.more-by-category .categories-list {
  padding: 40px 0;
}
.more-by-category .categories-list a {
  padding: 5px 14px;
  border: 1px solid #CCCCCC;
  border-radius: 20px;
  color: #25171A;
  background: transparent;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  margin-right: 20px;
}
.more-by-category .categories-list a:last-child {
  margin-right: 0;
}
.more-by-category .categories-list a:hover {
  background: #C53678;
  border-color: #C53678;
  color: #ffffff;
}
.more-by-category .btn-voir-tout {
  margin-top: 30px;
}

.popular-posts-container {
  padding: 100px 0 0;
}
.popular-posts-container .title {
  margin-bottom: 30px;
}
.block-presse-kit {
  background-color: #C53678;
  padding: 110px 0;
  margin-bottom: 100px;
}
.block-presse-kit .presse-kit-cards-container {
  width: 73.9130434783%;
  margin: 0 auto;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-presse-kit .presse-kit-cards-container {
    width: 100%;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-presse-kit .presse-kit-cards-container {
    flex-direction: column;
    align-items: center;
  }
  .block-presse-kit .presse-kit-cards-container .presse-kit-card {
    margin: 0 0 30px;
  }
}
.block-presse-kit .presse-kit-cards-container .presse-kit-card {
  width: 47.0588235294%;
  background-color: #ffffff;
  padding: 40px 60px;
  border-radius: 20px;
  align-items: flex-start;
  justify-content: stretch;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-presse-kit .presse-kit-cards-container .presse-kit-card {
    width: 100%;
    max-width: 500px;
  }
}
.block-presse-kit .presse-kit-cards-container .presse-kit-card:first-child {
  margin-right: 5.8823529412%;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-presse-kit .presse-kit-cards-container .presse-kit-card:first-child {
    margin-right: 0;
  }
}
.block-presse-kit .presse-kit-cards-container .presse-kit-card .title {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 15px;
  font-weight: 600;
}
.block-presse-kit .presse-kit-cards-container .presse-kit-card .text {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 32px;
}
.block-presse-kit .presse-kit-cards-container .presse-kit-card .btn, .block-presse-kit .presse-kit-cards-container .presse-kit-card .widget .searchform button[type=submit], .widget .searchform .block-presse-kit .presse-kit-cards-container .presse-kit-card button[type=submit],
.block-presse-kit .presse-kit-cards-container .presse-kit-card .widget .searchform input[type=submit],
.widget .searchform .block-presse-kit .presse-kit-cards-container .presse-kit-card input[type=submit], .block-presse-kit .presse-kit-cards-container .presse-kit-card .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-presse-kit .presse-kit-cards-container .presse-kit-card button[type=submit],
.block-presse-kit .presse-kit-cards-container .presse-kit-card .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-presse-kit .presse-kit-cards-container .presse-kit-card input[type=submit] {
  margin-top: auto;
}

.block-presse {
  background-color: #FFFAFA;
  padding: 50px 0 122px;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-presse {
    padding: 60px 0;
  }
}
.block-presse .section-title {
  font-size: 34px;
  line-height: 46px;
  margin: 0px 0 80px;
  text-align: center;
}
.block-presse .articles-grid {
  display: flex;
  flex-wrap: wrap;
  width: 73.9130434783%;
  margin: 0 auto;
  margin-bottom: 70px;
}
@media only screen and (max-width: calc(1280px - 1px)) {
  .block-presse .articles-grid {
    width: 91.3043478261%;
  }
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-presse .articles-grid {
    width: 100%;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-presse .articles-grid {
    margin-bottom: 30px;
  }
}
.block-presse .articles-grid .article {
  width: calc(33% - 60px);
  border-bottom: 1px solid rgba(37, 23, 26, 0.5);
  margin: 0 60px 16px 0;
}
.block-presse .articles-grid .article:hover .title {
  color: #C53678;
}
@media only screen and (max-width: calc(1000px - 1px)) {
  .block-presse .articles-grid .article {
    width: calc(50% - 30px);
  }
  .block-presse .articles-grid .article:nth-child(2n) {
    margin-right: 0;
    margin-left: 30px;
  }
  .block-presse .articles-grid .article:nth-child(2n+1) {
    margin-right: 30px;
    margin-left: 0px;
  }
}
@media only screen and (max-width: calc(620px - 1px)) {
  .block-presse .articles-grid .article {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 40px auto;
  }
  .block-presse .articles-grid .article:nth-child(2n), .block-presse .articles-grid .article:nth-child(2n+1) {
    margin-right: auto;
    margin-left: auto;
  }
}
.block-presse .articles-grid .article .website {
  color: #FF5841;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 3px;
}
.block-presse .articles-grid .article .date {
  color: #979797;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 15px;
}
.block-presse .articles-grid .article .title {
  color: #25171A;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 40px;
}
.block-presse .btn-voir-plus {
  border-width: 1px;
  display: flex;
  align-items: center;
  min-width: 0;
}
.block-presse .btn-voir-plus:hover {
  color: #ffffff;
  background-color: #25171A;
}
.block-presse .btn-voir-plus .page-load-status {
  margin-left: 15px;
  mix-blend-mode: difference;
  display: none;
}
.block-presse .btn-voir-plus .page-load-status svg {
  width: 30px;
  height: 30px;
}

.block-newsletter .susy-container, .block-newsletter [slider-3-columns] .slick-container, [slider-3-columns] .block-newsletter .slick-container {
  background: #FFF7F6;
  padding: 80px 30px;
  border-radius: 20px;
  text-align: center;
}
.block-newsletter .title, .block-newsletter .text {
  width: 100%;
}
.block-newsletter .title .logo, .block-newsletter .text .logo {
  margin: auto;
  margin-top: -30px;
  width: 210px;
}
.block-newsletter .newsletter-form {
  position: relative;
  margin-top: 40px;
}
.block-newsletter .newsletter-form .label-anime input[type=email],
.block-newsletter .newsletter-form .label-anime input[type=email]:focus {
  background: transparent;
  border-radius: 30px;
  padding: 25px 70px 10px 30px;
}
.block-newsletter .newsletter-form .label-anime input[type=email]:focus {
  background: #ffffff;
}
.block-newsletter .newsletter-form .label-anime label {
  top: 20px;
}
.block-newsletter .newsletter-form .submit {
  position: absolute;
  width: 60px;
  height: 60px;
  min-width: 0;
  cursor: pointer;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: transparent;
}
.block-newsletter .newsletter-form:after {
  position: absolute;
  pointer-events: none;
  content: "";
  top: 16px;
  right: 20px;
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(../img/pictos/arrow_right_grey.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 620px) {
  .block-newsletter .susy-container, .block-newsletter [slider-3-columns] .slick-container, [slider-3-columns] .block-newsletter .slick-container {
    padding: 100px 60px;
  }
}
@media only screen and (min-width: 800px) {
  .block-newsletter .susy-container, .block-newsletter [slider-3-columns] .slick-container, [slider-3-columns] .block-newsletter .slick-container {
    padding: 100px;
  }
}
@media only screen and (min-width: 1000px) {
  .block-newsletter .title, .block-newsletter .text {
    width: 65.2173913043%;
  }
}
@media only screen and (min-width: 1280px) {
  .block-newsletter .title, .block-newsletter .text {
    width: 47.8260869565%;
  }
}

.block-actualites {
  padding: 50px 0;
  text-align: center;
  overflow: hidden;
  --nbslide:1;
}
.block-actualites .blog-list {
  width: 100%;
  position: relative;
  padding: 60px 0 40px;
}
.block-actualites .blog-list .tease-post {
  width: 90%;
  min-width: 90%;
  margin-right: 30px;
  text-align: left;
}
.block-actualites .blog-list .tease-post:last-child {
  margin-right: 0;
}
.block-actualites .blog-list .tease-post .img-link .img-container {
  height: 50vw;
}
.block-actualites .blog-list .slick-dots {
  padding: 40px 0;
}
.block-actualites .btn, .block-actualites .widget .searchform button[type=submit], .widget .searchform .block-actualites button[type=submit],
.block-actualites .widget .searchform input[type=submit],
.widget .searchform .block-actualites input[type=submit], .block-actualites .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .block-actualites button[type=submit],
.block-actualites .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .block-actualites input[type=submit] {
  border: 1px solid #d3d1d1;
}
@media only screen and (min-width: 620px) {
  .block-actualites {
    --nbslide:2;
  }
  .block-actualites .blog-list .tease-post {
    width: 42.8571428571%;
    min-width: 42.8571428571%;
    margin-right: 14.2857142857%;
  }
  .block-actualites .blog-list .tease-post .img-link .img-container {
    height: 30vw;
  }
}
@media only screen and (min-width: 800px) {
  .block-actualites {
    --nbslide:2;
  }
  .block-actualites .blog-list .tease-post {
    width: 45.4545454545%;
    min-width: 45.4545454545%;
    margin-right: 9.0909090909%;
  }
  .block-actualites .blog-list .tease-post .img-link .img-container {
    height: 25vw;
  }
}
@media only screen and (min-width: 1000px) {
  .block-actualites {
    padding: 100px 0;
    --nbslide:4;
  }
  .block-actualites .blog-list .tease-post {
    width: 21.7391304348%;
    min-width: 21.7391304348%;
    margin-right: 4.347826087%;
  }
  .block-actualites .blog-list .tease-post .img-link .img-container {
    height: 15vw;
  }
}

.pro-arguments .content {
  background: #FFFAFA;
  padding-bottom: 80px;
}
.pro-arguments .content .susy-container .section-header .title, .pro-arguments .content [slider-3-columns] .slick-container .section-header .title, [slider-3-columns] .pro-arguments .content .slick-container .section-header .title, .pro-arguments .content .susy-container .section-header .subtitle, .pro-arguments .content [slider-3-columns] .slick-container .section-header .subtitle, [slider-3-columns] .pro-arguments .content .slick-container .section-header .subtitle {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.pro-arguments .content .susy-container .section-header .subtitle, .pro-arguments .content [slider-3-columns] .slick-container .section-header .subtitle, [slider-3-columns] .pro-arguments .content .slick-container .section-header .subtitle {
  order: -1;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.pro-arguments .content .susy-container .section-header .title, .pro-arguments .content [slider-3-columns] .slick-container .section-header .title, [slider-3-columns] .pro-arguments .content .slick-container .section-header .title {
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.pro-arguments .content .susy-container .section-header.reveal-visible .title, .pro-arguments .content [slider-3-columns] .slick-container .section-header.reveal-visible .title, [slider-3-columns] .pro-arguments .content .slick-container .section-header.reveal-visible .title, .pro-arguments .content .susy-container .section-header.reveal-visible .subtitle, .pro-arguments .content [slider-3-columns] .slick-container .section-header.reveal-visible .subtitle, [slider-3-columns] .pro-arguments .content .slick-container .section-header.reveal-visible .subtitle {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.pro-arguments .content .susy-container .illustration-desktop, .pro-arguments .content [slider-3-columns] .slick-container .illustration-desktop, [slider-3-columns] .pro-arguments .content .slick-container .illustration-desktop {
  width: 100%;
  height: auto;
  display: none;
  margin: 30px auto;
}
.pro-arguments .content .susy-container .arguments-list, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list {
  width: 100%;
}
.pro-arguments .content .susy-container .arguments-list .argument, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument {
  margin-top: 30px;
}
.pro-arguments .content .susy-container .arguments-list .argument .illustration-mobile, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument .illustration-mobile, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument .illustration-mobile {
  width: 100%;
  max-width: 170px;
  height: auto;
}
.pro-arguments .content .susy-container .arguments-list .argument .arg-title, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument .arg-title, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument .arg-title, .pro-arguments .content .susy-container .arguments-list .argument .arg-text, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument .arg-text, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument .arg-text {
  width: 100%;
  max-width: 300px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.pro-arguments .content .susy-container .arguments-list .argument .arg-title, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument .arg-title, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument .arg-title {
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.pro-arguments .content .susy-container .arguments-list .argument .arg-text, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument .arg-text, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument .arg-text {
  -webkit-transition: all 0.5s ease-out 0.4s;
  -moz-transition: all 0.5s ease-out 0.4s;
  -ms-transition: all 0.5s ease-out 0.4s;
  -o-transition: all 0.5s ease-out 0.4s;
  transition: all 0.5s ease-out 0.4s;
}
.pro-arguments .content .susy-container .arguments-list .argument.reveal-visible .arg-title, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument.reveal-visible .arg-title, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument.reveal-visible .arg-title, .pro-arguments .content .susy-container .arguments-list .argument.reveal-visible .arg-text, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument.reveal-visible .arg-text, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument.reveal-visible .arg-text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media only screen and (min-width: 1000px) {
  .pro-arguments .content {
    padding-bottom: 100px;
  }
  .pro-arguments .content .susy-container .illustration-desktop, .pro-arguments .content [slider-3-columns] .slick-container .illustration-desktop, [slider-3-columns] .pro-arguments .content .slick-container .illustration-desktop {
    display: block;
  }
  .pro-arguments .content .susy-container .arguments-list, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .pro-arguments .content .susy-container .arguments-list .argument, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument {
    width: 30.4347826087%;
  }
  .pro-arguments .content .susy-container .arguments-list .argument .illustration-mobile, .pro-arguments .content [slider-3-columns] .slick-container .arguments-list .argument .illustration-mobile, [slider-3-columns] .pro-arguments .content .slick-container .arguments-list .argument .illustration-mobile {
    display: none;
  }
}

.gli-intro {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 80px;
  height: auto;
}
.gli-intro .trustpilot-container {
  position: absolute;
  width: 100%;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
}
.gli-intro .circle-top {
  display: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: auto;
}
.gli-intro .circle-top svg {
  width: 100%;
}
.gli-intro .circle-top svg * {
  fill: #FFFAFA;
}
.gli-intro .illus-left, .gli-intro .illus-right {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.gli-intro .illus-left svg, .gli-intro .illus-right svg {
  overflow: visible;
}
.gli-intro .illus-left {
  left: 0;
}
.gli-intro .illus-right {
  display: none;
}
.gli-intro .susy-container, .gli-intro [slider-3-columns] .slick-container, [slider-3-columns] .gli-intro .slick-container {
  height: auto;
  margin: 0 auto;
  position: relative;
}
.gli-intro .susy-container .home-content, .gli-intro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .gli-intro .slick-container .home-content {
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 450px;
  margin: auto;
  padding: 30px 0 150px;
}
.gli-intro .susy-container .home-content .subtitle, .gli-intro [slider-3-columns] .slick-container .home-content .subtitle, [slider-3-columns] .gli-intro .slick-container .home-content .subtitle {
  order: -1;
  margin-bottom: 15px;
}
.gli-intro .susy-container .home-content .title, .gli-intro [slider-3-columns] .slick-container .home-content .title, [slider-3-columns] .gli-intro .slick-container .home-content .title {
  margin-bottom: 30px;
}
.gli-intro .susy-container .home-content .title .logo, .gli-intro [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .gli-intro .slick-container .home-content .title .logo {
  display: inline-block;
  width: 120px;
  margin-top: -14px;
  margin-right: -10px;
}
.gli-intro .susy-container .home-content .title .logo + span, .gli-intro [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .gli-intro .slick-container .home-content .title .logo + span {
  display: inline-block;
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
.gli-intro .susy-container .home-content .text, .gli-intro [slider-3-columns] .slick-container .home-content .text, [slider-3-columns] .gli-intro .slick-container .home-content .text {
  margin-bottom: 20px;
}
.gli-intro .susy-container .home-content .form-item, .gli-intro [slider-3-columns] .slick-container .home-content .form-item, [slider-3-columns] .gli-intro .slick-container .home-content .form-item {
  width: 100%;
  max-width: 330px;
  margin-bottom: 20px;
}
.gli-intro .susy-container .home-content .form-item input[type=text].opacity-filled:not(:placeholder-shown), .gli-intro [slider-3-columns] .slick-container .home-content .form-item input[type=text].opacity-filled:not(:placeholder-shown), [slider-3-columns] .gli-intro .slick-container .home-content .form-item input[type=text].opacity-filled:not(:placeholder-shown),
.gli-intro .susy-container .home-content .form-item input[type=text]:focus.opacity-filled:focus,
.gli-intro [slider-3-columns] .slick-container .home-content .form-item input[type=text]:focus.opacity-filled:focus,
[slider-3-columns] .gli-intro .slick-container .home-content .form-item input[type=text]:focus.opacity-filled:focus {
  border-radius: 50px;
  border: 1px solid #D7D7D7;
  font-size: 30px;
  line-height: 0;
  font-weight: 600;
  padding: 10px 30px;
  padding-right: 130px;
  color: #FF5841;
  background: #ffffff;
  opacity: 1;
}
.gli-intro .susy-container .home-content .form-item label, .gli-intro [slider-3-columns] .slick-container .home-content .form-item label, [slider-3-columns] .gli-intro .slick-container .home-content .form-item label {
  color: #FF5841;
  font-weight: 600;
  top: 18px;
}
.gli-intro .susy-container .home-content .form-item .additional-text, .gli-intro [slider-3-columns] .slick-container .home-content .form-item .additional-text, [slider-3-columns] .gli-intro .slick-container .home-content .form-item .additional-text {
  color: #25171A;
  font-weight: 600;
  position: absolute;
  top: 18px;
  right: 30px;
}
.gli-intro .susy-container .home-content .form-item.focused label, .gli-intro [slider-3-columns] .slick-container .home-content .form-item.focused label, [slider-3-columns] .gli-intro .slick-container .home-content .form-item.focused label {
  opacity: 0;
}
.gli-intro .susy-container .home-content .subtext, .gli-intro [slider-3-columns] .slick-container .home-content .subtext, [slider-3-columns] .gli-intro .slick-container .home-content .subtext {
  font-weight: 400;
  margin-bottom: 20px;
}
.gli-intro .susy-container .home-content .btn, .gli-intro .susy-container .home-content .widget .searchform button[type=submit], .widget .searchform .gli-intro .susy-container .home-content button[type=submit],
.gli-intro .susy-container .home-content .widget .searchform input[type=submit],
.widget .searchform .gli-intro .susy-container .home-content input[type=submit], .gli-intro .susy-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .gli-intro .susy-container .home-content button[type=submit],
.gli-intro .susy-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .gli-intro .susy-container .home-content input[type=submit], .gli-intro [slider-3-columns] .slick-container .home-content .btn, .gli-intro [slider-3-columns] .slick-container .home-content .widget .searchform button[type=submit], .widget .searchform .gli-intro [slider-3-columns] .slick-container .home-content button[type=submit],
.gli-intro [slider-3-columns] .slick-container .home-content .widget .searchform input[type=submit],
.widget .searchform .gli-intro [slider-3-columns] .slick-container .home-content input[type=submit], .gli-intro [slider-3-columns] .slick-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .gli-intro [slider-3-columns] .slick-container .home-content button[type=submit],
.gli-intro [slider-3-columns] .slick-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .gli-intro [slider-3-columns] .slick-container .home-content input[type=submit], [slider-3-columns] .gli-intro .slick-container .home-content .btn, [slider-3-columns] .gli-intro .slick-container .home-content .widget .searchform button[type=submit], .widget .searchform [slider-3-columns] .gli-intro .slick-container .home-content button[type=submit],
[slider-3-columns] .gli-intro .slick-container .home-content .widget .searchform input[type=submit],
.widget .searchform [slider-3-columns] .gli-intro .slick-container .home-content input[type=submit], [slider-3-columns] .gli-intro .slick-container .home-content .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search [slider-3-columns] .gli-intro .slick-container .home-content button[type=submit],
[slider-3-columns] .gli-intro .slick-container .home-content .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search [slider-3-columns] .gli-intro .slick-container .home-content input[type=submit] {
  align-self: center;
}
.gli-intro .susy-container .text-bottom, .gli-intro [slider-3-columns] .slick-container .text-bottom, [slider-3-columns] .gli-intro .slick-container .text-bottom {
  padding-bottom: 0;
  text-align: center;
  color: #7F7F7F;
  font-weight: 500;
  max-width: 345px;
  margin: 0 auto;
  z-index: 1;
}
@media only screen and (min-width: 620px) {
  .gli-intro .illus-left, .gli-intro .illus-right {
    width: 320px;
  }
  .gli-intro .illus-left {
    left: 0;
  }
  .gli-intro .illus-right {
    display: block;
    right: 0;
  }
}
@media only screen and (min-width: 800px) {
  .gli-intro .illus-left, .gli-intro .illus-right {
    width: 405px;
  }
}
@media only screen and (min-width: 1000px) {
  .gli-intro {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    padding-top: 105px;
  }
  .gli-intro .illus-left, .gli-intro .illus-right {
    position: absolute;
    bottom: 0;
    width: 39.1304347826%;
  }
  .gli-intro .susy-container .home-content, .gli-intro [slider-3-columns] .slick-container .home-content, [slider-3-columns] .gli-intro .slick-container .home-content {
    max-width: 550px;
    padding: 30px 0 100px;
  }
  .gli-intro .susy-container .home-content .title .logo, .gli-intro [slider-3-columns] .slick-container .home-content .title .logo, [slider-3-columns] .gli-intro .slick-container .home-content .title .logo {
    width: 140px;
    margin-top: -40px;
    margin-right: -10px;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  .gli-intro .susy-container .home-content .title .logo + span, .gli-intro [slider-3-columns] .slick-container .home-content .title .logo + span, [slider-3-columns] .gli-intro .slick-container .home-content .title .logo + span {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .gli-intro .susy-container .text-bottom, .gli-intro [slider-3-columns] .slick-container .text-bottom, [slider-3-columns] .gli-intro .slick-container .text-bottom {
    flex-direction: row;
    text-align: left;
    max-width: none;
    padding-bottom: 30px;
  }
  .gli-intro .susy-container .text-bottom .picto, .gli-intro [slider-3-columns] .slick-container .text-bottom .picto, [slider-3-columns] .gli-intro .slick-container .text-bottom .picto {
    margin-right: 10px;
  }
}

.product-intro {
  padding: 40px 0 50px;
}
.product-intro .susy-container, .product-intro [slider-3-columns] .slick-container, [slider-3-columns] .product-intro .slick-container {
  text-align: center;
}
.product-intro .susy-container .title, .product-intro [slider-3-columns] .slick-container .title, [slider-3-columns] .product-intro .slick-container .title {
  width: 100%;
  max-width: 340px;
}
.product-intro .susy-container .title .logo, .product-intro [slider-3-columns] .slick-container .title .logo, [slider-3-columns] .product-intro .slick-container .title .logo {
  display: inline-block;
  width: 120px;
  margin-top: -40px;
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
}
.product-intro .susy-container .subtitle, .product-intro [slider-3-columns] .slick-container .subtitle, [slider-3-columns] .product-intro .slick-container .subtitle {
  order: -1;
  margin-bottom: 30px;
}
.product-intro .susy-container .arguments-container, .product-intro [slider-3-columns] .slick-container .arguments-container, [slider-3-columns] .product-intro .slick-container .arguments-container {
  width: 100%;
  padding: 40px 0 0;
}
.product-intro .susy-container .arguments-container .argument, .product-intro [slider-3-columns] .slick-container .arguments-container .argument, [slider-3-columns] .product-intro .slick-container .arguments-container .argument {
  width: 100%;
  margin-bottom: 60px;
  text-align: center;
}
.product-intro .susy-container .arguments-container .argument .illustration, .product-intro [slider-3-columns] .slick-container .arguments-container .argument .illustration, [slider-3-columns] .product-intro .slick-container .arguments-container .argument .illustration {
  width: 100%;
  max-width: 250px;
  margin: auto;
}
.product-intro .susy-container .arguments-container .argument .argument-title, .product-intro [slider-3-columns] .slick-container .arguments-container .argument .argument-title, [slider-3-columns] .product-intro .slick-container .arguments-container .argument .argument-title {
  margin: 10px auto 20px;
}
.product-intro .susy-container .arguments-container .argument .argument-text, .product-intro [slider-3-columns] .slick-container .arguments-container .argument .argument-text, [slider-3-columns] .product-intro .slick-container .arguments-container .argument .argument-text {
  color: #7F7F7F;
}
@media only screen and (min-width: 1000px) {
  .product-intro {
    padding: 100px 0;
  }
  .product-intro .susy-container .title, .product-intro [slider-3-columns] .slick-container .title, [slider-3-columns] .product-intro .slick-container .title {
    width: 600px;
    max-width: none;
  }
  .product-intro .susy-container .title .logo, .product-intro [slider-3-columns] .slick-container .title .logo, [slider-3-columns] .product-intro .slick-container .title .logo {
    width: 210px;
    margin-top: -50px;
    -webkit-transform: translateY(25px);
    -moz-transform: translateY(25px);
    -ms-transform: translateY(25px);
    -o-transform: translateY(25px);
    transform: translateY(25px);
  }
  .product-intro .susy-container .arguments-container, .product-intro [slider-3-columns] .slick-container .arguments-container, [slider-3-columns] .product-intro .slick-container .arguments-container {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 100px 0 0;
  }
  .product-intro .susy-container .arguments-container .argument, .product-intro [slider-3-columns] .slick-container .arguments-container .argument, [slider-3-columns] .product-intro .slick-container .arguments-container .argument {
    text-align: left;
  }
  .product-intro .susy-container .arguments-container .argument .illustration, .product-intro [slider-3-columns] .slick-container .arguments-container .argument .illustration, [slider-3-columns] .product-intro .slick-container .arguments-container .argument .illustration {
    width: 60%;
  }
  .product-intro .susy-container .arguments-container .argument .argument-title, .product-intro [slider-3-columns] .slick-container .arguments-container .argument .argument-title, [slider-3-columns] .product-intro .slick-container .arguments-container .argument .argument-title {
    text-align: center;
    min-height: 60px;
  }
  .product-intro .susy-container .arguments-container .argument .argument-text, .product-intro [slider-3-columns] .slick-container .arguments-container .argument .argument-text, [slider-3-columns] .product-intro .slick-container .arguments-container .argument .argument-text {
    text-align: center;
  }
  .product-intro .susy-container .arguments-container .argument:last-child, .product-intro [slider-3-columns] .slick-container .arguments-container .argument:last-child, [slider-3-columns] .product-intro .slick-container .arguments-container .argument:last-child {
    margin-right: 0;
  }
  .product-intro.nb-col-3 .susy-container .arguments-container .argument, .product-intro.nb-col-3 [slider-3-columns] .slick-container .arguments-container .argument, [slider-3-columns] .product-intro.nb-col-3 .slick-container .arguments-container .argument {
    width: 30.4347826087%;
    margin-right: 4.347826087%;
  }
  .product-intro.nb-col-3 .susy-container .arguments-container .argument:nth-child(3n), .product-intro.nb-col-3 [slider-3-columns] .slick-container .arguments-container .argument:nth-child(3n), [slider-3-columns] .product-intro.nb-col-3 .slick-container .arguments-container .argument:nth-child(3n) {
    margin-right: 0;
  }
  .product-intro.nb-col-4 .susy-container .arguments-container .argument, .product-intro.nb-col-4 [slider-3-columns] .slick-container .arguments-container .argument, [slider-3-columns] .product-intro.nb-col-4 .slick-container .arguments-container .argument {
    width: 21.7391304348%;
    margin-right: 4.347826087%;
  }
  .product-intro.nb-col-4 .susy-container .arguments-container .argument:nth-child(4n), .product-intro.nb-col-4 [slider-3-columns] .slick-container .arguments-container .argument:nth-child(4n), [slider-3-columns] .product-intro.nb-col-4 .slick-container .arguments-container .argument:nth-child(4n) {
    margin-right: 0;
  }
}

.loyers-details {
  overflow: hidden;
}
.loyers-details .susy-container.desktop, .loyers-details [slider-3-columns] .desktop.slick-container, [slider-3-columns] .loyers-details .desktop.slick-container {
  display: none;
}
.loyers-details .susy-container.desktop .slider-menu, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu {
  margin-bottom: 60px;
}
.loyers-details .susy-container.desktop .slider-menu .slick-track, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .slick-track, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .slick-track {
  display: flex;
  justify-content: center;
  min-width: 100%;
  -webkit-transform: translate3d(0, 0, 0) !important;
  -moz-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  -o-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
.loyers-details .susy-container.desktop .slider-menu .button-container, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container {
  color: #7F7F7F;
  position: relative;
  padding: 30px;
  cursor: pointer;
  margin: 0 1px;
  text-align: center;
}
.loyers-details .susy-container.desktop .slider-menu .button-container:hover, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container:hover, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container:hover, .loyers-details .susy-container.desktop .slider-menu .button-container.slick-current, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container.slick-current, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container.slick-current {
  color: #C53678;
}
.loyers-details .susy-container.desktop .slider-menu .button-container .button, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container .button, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container .button {
  margin-right: 5px;
}
.loyers-details .susy-container.desktop .slider-menu .button-container .button:last-child, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container .button:last-child, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container .button:last-child {
  margin-right: 0;
}
.loyers-details .susy-container.desktop .slider-menu .button-container .entoure, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container .entoure, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container .entoure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.loyers-details .susy-container.desktop .slider-menu .button-container .entoure object, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container .entoure object, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container .entoure object, .loyers-details .susy-container.desktop .slider-menu .button-container .entoure svg, .loyers-details [slider-3-columns] .desktop.slick-container .slider-menu .button-container .entoure svg, [slider-3-columns] .loyers-details .desktop.slick-container .slider-menu .button-container .entoure svg {
  width: 100%;
  height: 100%;
}
.loyers-details .susy-container.desktop .slider-contents .slick-list, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .slick-list, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .slick-list {
  padding: 0 !important;
}
.loyers-details .susy-container.desktop .slider-contents .item, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.loyers-details .susy-container.desktop .slider-contents .item.slick-current, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item.slick-current, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item.slick-current {
  opacity: 1;
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.loyers-details .susy-container.desktop .slider-contents .item .title, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .title, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .title {
  width: 56.5217391304%;
  margin: auto;
  text-align: center;
  padding-bottom: 0px;
  min-height: 150px;
}
.loyers-details .susy-container.desktop .slider-contents .item .schemas-container, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .schemas-container, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .schemas-container {
  width: 100%;
  padding-bottom: 60px;
}
.loyers-details .susy-container.desktop .slider-contents .item .schemas-container svg, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .schemas-container svg, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .schemas-container svg, .loyers-details .susy-container.desktop .slider-contents .item .schemas-container img, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .schemas-container img, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .schemas-container img {
  width: 14.3%;
}
.loyers-details .susy-container.desktop .slider-contents .item .schemas-container .text-schema, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .schemas-container .text-schema, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .schemas-container .text-schema {
  width: 36.8421052632%;
  text-align: center;
  margin: auto;
}
.loyers-details .susy-container.mobile, .loyers-details [slider-3-columns] .mobile.slick-container, [slider-3-columns] .loyers-details .mobile.slick-container {
  display: block;
}
.loyers-details .susy-container.mobile .item .title, .loyers-details [slider-3-columns] .mobile.slick-container .item .title, [slider-3-columns] .loyers-details .mobile.slick-container .item .title {
  position: relative;
  text-align: center;
}
.loyers-details .susy-container.mobile .item .title span, .loyers-details [slider-3-columns] .mobile.slick-container .item .title span, [slider-3-columns] .loyers-details .mobile.slick-container .item .title span {
  display: block;
  font-size: 16px;
  line-height: 26px;
  color: #7F7F7F;
  padding: 0 55px;
  width: 100%;
}
.loyers-details .susy-container.mobile .item .title .picto, .loyers-details [slider-3-columns] .mobile.slick-container .item .title .picto, [slider-3-columns] .loyers-details .mobile.slick-container .item .title .picto {
  position: absolute;
  top: 0;
  right: 17px;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
}
.loyers-details .susy-container.mobile .item .title .picto svg, .loyers-details [slider-3-columns] .mobile.slick-container .item .title .picto svg, [slider-3-columns] .loyers-details .mobile.slick-container .item .title .picto svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.loyers-details .susy-container.mobile .item .title .picto svg *, .loyers-details [slider-3-columns] .mobile.slick-container .item .title .picto svg *, [slider-3-columns] .loyers-details .mobile.slick-container .item .title .picto svg * {
  fill: #7F7F7F;
}
.loyers-details .susy-container.mobile .item .title:hover span, .loyers-details [slider-3-columns] .mobile.slick-container .item .title:hover span, [slider-3-columns] .loyers-details .mobile.slick-container .item .title:hover span {
  color: #25171A;
}
.loyers-details .susy-container.mobile .item .texte-container, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container {
  max-height: none;
  padding-right: 0;
}
.loyers-details .susy-container.mobile .item .texte-container .title, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .title, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .title {
  padding-left: 30px;
  padding-right: 30px;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schema, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schema, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schema {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schema .picto, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schema .picto, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schema .picto {
  width: 60px;
  height: 60px;
  margin-bottom: 30px;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schema .picto svg, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schema .picto svg, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schema .picto svg, .loyers-details .susy-container.mobile .item .texte-container .texte .schema .picto img, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schema .picto img, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schema .picto img {
  width: 100%;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schema .text, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schema .text, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schema .text {
  text-align: center;
  margin-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile {
  width: 100%;
  --nbslide:1;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile.slick-initialized, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile.slick-initialized, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile.slick-initialized {
  flex-direction: column;
  align-items: center;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile .slick-list, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .slick-list, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .slick-list {
  padding: 0 30px !important;
  overflow: hidden;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile .slick-dots, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .slick-dots, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .slick-dots {
  padding: 20px 0 40px;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile .img, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img {
  width: 100%;
  min-width: 100%;
}
.loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile .img svg, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img svg, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img svg {
  width: 100%;
  height: auto;
}
.loyers-details .susy-container.link-container, .loyers-details [slider-3-columns] .link-container.slick-container, [slider-3-columns] .loyers-details .link-container.slick-container {
  margin-top: 50px;
}
@media only screen and (min-width: 620px) {
  .loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile {
    --nbslide:2;
  }
  .loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile .img, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (min-width: 800px) {
  .loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile {
    --nbslide:3;
  }
  .loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile .img, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile .img {
    width: 33.3%;
    max-width: 33.3%;
    min-width: 33.3%;
  }
  .loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile.nb-slides-2 .slick-track, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile.nb-slides-2 .slick-track, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile.nb-slides-2 .slick-track {
    justify-content: center;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .loyers-details .susy-container.mobile .item .texte-container .texte .schemas-container.slider-mobile.nb-slides-2 .slick-dots, .loyers-details [slider-3-columns] .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile.nb-slides-2 .slick-dots, [slider-3-columns] .loyers-details .mobile.slick-container .item .texte-container .texte .schemas-container.slider-mobile.nb-slides-2 .slick-dots {
    display: none !important;
  }
}
@media only screen and (min-width: 1000px) {
  .loyers-details {
    padding-bottom: 40px;
  }
  .loyers-details .susy-container.desktop, .loyers-details [slider-3-columns] .desktop.slick-container, [slider-3-columns] .loyers-details .desktop.slick-container {
    display: block;
  }
  .loyers-details .susy-container.desktop .slider-contents .item .title, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .title, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .title {
    width: 82.6086956522%;
  }
  .loyers-details .susy-container.desktop .slider-contents .item .schema, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .schema, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .schema {
    width: 100%;
  }
  .loyers-details .susy-container.mobile, .loyers-details [slider-3-columns] .mobile.slick-container, [slider-3-columns] .loyers-details .mobile.slick-container {
    display: none;
  }
  .loyers-details .susy-container.link-container, .loyers-details [slider-3-columns] .link-container.slick-container, [slider-3-columns] .loyers-details .link-container.slick-container {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1550px) {
  .loyers-details .susy-container.desktop .slider-contents .item .title, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .title, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .title {
    width: 56.5217391304%;
  }
  .loyers-details .susy-container.desktop .slider-contents .item .schemas-container, .loyers-details [slider-3-columns] .desktop.slick-container .slider-contents .item .schemas-container, [slider-3-columns] .loyers-details .desktop.slick-container .slider-contents .item .schemas-container {
    width: 82.6086956522%;
  }
}

.product-eligibilite {
  overflow: hidden;
  padding: 100px 0 60px;
}
.product-eligibilite .eligibilite-intro .left {
  width: 100%;
  text-align: center;
}
.product-eligibilite .eligibilite-intro .left .title {
  margin-bottom: 30px;
}
.product-eligibilite .eligibilite-intro .right {
  order: -1;
  width: 100%;
  max-width: 450px;
  padding-bottom: 50px;
}
.product-eligibilite .eligibilite-intro .right * {
  overflow: visible;
}
.product-eligibilite .carousel-eligibilite {
  padding-top: 50px;
  --nbslide:1;
}
.product-eligibilite .carousel-eligibilite .slick-track {
  display: flex;
  align-items: stretch;
}
.product-eligibilite .carousel-eligibilite .item {
  min-width: 100%;
  height: auto;
  border-radius: 12px;
  color: #ffffff;
  margin-right: 4.347826087%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.product-eligibilite .carousel-eligibilite .item:last-child {
  margin-right: 0;
}
.product-eligibilite .carousel-eligibilite .item .item-header {
  min-height: 100px;
}
.product-eligibilite .carousel-eligibilite .item .item-header .title {
  margin-bottom: 10px;
}
.product-eligibilite .carousel-eligibilite .item .text {
  margin-top: 50px;
}
.product-eligibilite .carousel-eligibilite .item .text h2 {
  font-size: 30px;
  line-height: 30px;
  margin: 10px auto 20px;
}
@media only screen and (min-width: 620px) {
  .product-eligibilite .carousel-eligibilite {
    --nbslide:2;
  }
  .product-eligibilite .carousel-eligibilite .item {
    min-width: 47.8260869565%;
    margin-right: 4.347826087%;
  }
}
@media only screen and (min-width: 800px) {
  .product-eligibilite .carousel-eligibilite {
    --nbslide:3;
  }
  .product-eligibilite .carousel-eligibilite .item {
    min-width: 30.4347826087%;
    margin-right: 4.347826087%;
  }
}
@media only screen and (min-width: 1000px) {
  .product-eligibilite {
    padding: 80px 0;
  }
  .product-eligibilite .eligibilite-intro {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .product-eligibilite .eligibilite-intro .left {
    order: 0;
    width: 39.1304347826%;
    text-align: left;
  }
  .product-eligibilite .eligibilite-intro .right {
    order: 1;
    width: 47.8260869565%;
    max-width: none;
    padding-bottom: 0;
  }
  .product-eligibilite .carousel-eligibilite {
    padding-top: 100px;
    --nbslide:4;
  }
  .product-eligibilite .carousel-eligibilite .item {
    min-width: 21.7391304348%;
    margin-right: 4.347826087%;
  }
}

.loyers-garanties {
  padding: 60px 0;
}
.loyers-garanties .title {
  text-align: center;
  padding-bottom: 0px;
}
.loyers-garanties .garanties-list .border {
  width: 100%;
  height: 1px;
  background-image: url(../img/dashed_h.svg);
  background-repeat: repeat;
}
.loyers-garanties .garanties-list .border:last-child {
  display: none;
}
.loyers-garanties .garanties-list .item {
  text-align: center;
  padding: 60px 0;
}
.loyers-garanties .garanties-list .item .garantie-title {
  font-weight: 500;
  min-height: 60px;
}
.loyers-garanties .garanties-list .item .garantie-price {
  font-weight: 700;
  color: #FF5841;
}
.loyers-garanties .garanties-list .item .garantie-detail-price {
  font-weight: 500;
  color: #FF5841;
  margin-bottom: 30px;
}
.loyers-garanties .garanties-list .item .garantie-title-franchise {
  color: #7F7F7F;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1000px) {
  .loyers-garanties {
    padding: 80px 0;
  }
  .loyers-garanties .title {
    padding-bottom: 100px;
  }
  .loyers-garanties .garanties-list {
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 100px;
  }
  .loyers-garanties .garanties-list .item {
    width: 30.4347826087%;
  }
  .loyers-garanties .garanties-list .item .garantie-title {
    min-height: 100px;
  }
  .loyers-garanties .garanties-list .item .garantie-detail-price {
    margin-bottom: 50px;
  }
  .loyers-garanties .garanties-list .border {
    width: 1px;
    height: auto;
    background-image: url(../img/dashed_v.svg);
  }
}

.product-prime {
  padding: 100px 0;
  overflow: hidden;
}
.product-prime .title {
  text-align: center;
  padding-bottom: 60px;
}
.product-prime .list-primes {
  padding-bottom: 60px;
  width: 100%;
  --nbslide:2;
}
.product-prime .list-primes.slick-initialized {
  flex-direction: column;
}
.product-prime .list-primes .slick-track {
  justify-content: center;
}
.product-prime .list-primes .prime {
  min-width: 42.8571428571%;
  margin-right: 14.2857142857%;
}
.product-prime .list-primes .prime .illustration {
  width: 50px;
  height: auto;
  margin: auto;
  margin-bottom: 20px;
}
.product-prime .list-primes .prime .illustration picture, .product-prime .list-primes .prime .illustration img, .product-prime .list-primes .prime .illustration svg {
  width: 100%;
  height: auto;
}
.product-prime .list-primes .prime .prime-title {
  text-align: center;
}
@media only screen and (min-width: 620px) {
  .product-prime .list-primes {
    --nbslide:3;
  }
  .product-prime .list-primes .prime {
    min-width: 27.2727272727%;
    margin-right: 9.0909090909%;
  }
}
@media only screen and (min-width: 800px) {
  .product-prime .list-primes {
    --nbslide:4;
  }
  .product-prime .list-primes .prime {
    min-width: 20%;
    margin-right: 6.6666666667%;
  }
}
@media only screen and (min-width: 1000px) {
  .product-prime .title {
    max-width: 880px;
    margin: auto;
  }
  .product-prime .list-primes {
    --nbslide:6;
  }
  .product-prime .list-primes .prime {
    min-width: 13.0434782609%;
    margin-right: 4.347826087%;
  }
  .product-prime .list-primes .prime .illustration {
    width: 50px;
    height: auto;
  }
  .product-prime .list-primes .prime .illustration picture, .product-prime .list-primes .prime .illustration img, .product-prime .list-primes .prime .illustration svg {
    width: 100%;
    height: auto;
  }
}

.product-plafonds {
  padding: 60px 0 40px;
}
.product-plafonds .title {
  padding-bottom: 60px;
  text-align: center;
}
.product-plafonds .plafonds-list {
  width: 100%;
}
.product-plafonds .plafonds-list .item {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
.product-plafonds .plafonds-list .item .subtitle {
  opacity: 0.7;
  margin-bottom: 30px;
}
.product-plafonds .plafonds-list .item .left, .product-plafonds .plafonds-list .item .right {
  padding: 60px;
}
.product-plafonds .plafonds-list .item .left p, .product-plafonds .plafonds-list .item .right p {
  margin-bottom: 30px;
}
.product-plafonds .plafonds-list .item .left p:last-child, .product-plafonds .plafonds-list .item .right p:last-child {
  margin-bottom: 0;
}
.product-plafonds .plafonds-list .item .left {
  color: #ffffff;
  background: #FF5841;
  border-radius: 12px 12px 0 0;
}
.product-plafonds .plafonds-list .item .right {
  border: 1px solid #CCCCCC;
  border-top: none;
  border-radius: 0 0 12px 12px;
}
.product-plafonds .plafonds-list .item .right span[style] {
  color: #FF5841 !important;
}
@media only screen and (min-width: 1000px) {
  .product-plafonds {
    padding: 100px 0 50px;
  }
  .product-plafonds .plafonds-list .item {
    flex-direction: row;
    align-items: stretch;
  }
  .product-plafonds .plafonds-list .item .left {
    width: 50%;
    border-radius: 12px 0 0 12px;
  }
  .product-plafonds .plafonds-list .item .right {
    width: 50%;
    border-top: 1px solid #CCCCCC;
    border-left: none;
    border-radius: 0 12px 12px 0;
  }
}

.product-frais-annexes {
  padding-bottom: 60px;
}
.product-frais-annexes .title {
  font-size: 30px;
  font-weight: 40px;
  text-align: center;
  padding-bottom: 30px;
}
.product-frais-annexes .frais-annexes-list .item {
  padding: 15px 0;
  border-bottom: 1px solid #CCCCCC;
}
.product-frais-annexes .frais-annexes-list .item:first-child {
  border-top: 1px solid #CCCCCC;
}
.product-frais-annexes .frais-annexes-list .item .left, .product-frais-annexes .frais-annexes-list .item .right {
  width: 100%;
  text-align: center;
}
.product-frais-annexes .frais-annexes-list .item .left {
  color: #7F7F7F;
}
.product-frais-annexes .additional-text {
  text-align: center;
}
.product-frais-annexes .additional-text .title-bottom {
  color: #7F7F7F;
  margin: 40px auto 15px;
}
.product-frais-annexes .btn, .product-frais-annexes .widget .searchform button[type=submit], .widget .searchform .product-frais-annexes button[type=submit],
.product-frais-annexes .widget .searchform input[type=submit],
.widget .searchform .product-frais-annexes input[type=submit], .product-frais-annexes .widget .woocommerce-product-search button[type=submit], .widget .woocommerce-product-search .product-frais-annexes button[type=submit],
.product-frais-annexes .widget .woocommerce-product-search input[type=submit],
.widget .woocommerce-product-search .product-frais-annexes input[type=submit] {
  margin: 60px auto 0;
}
@media only screen and (min-width: 1000px) {
  .product-frais-annexes {
    padding-bottom: 100px;
  }
  .product-frais-annexes .frais-annexes-list .item {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .product-frais-annexes .frais-annexes-list .item .left, .product-frais-annexes .frais-annexes-list .item .right {
    width: 50%;
    text-align: left;
  }
  .product-frais-annexes .frais-annexes-list .item .left {
    padding-right: 30px;
  }
  .product-frais-annexes .frais-annexes-list .item .right {
    font-weight: 500;
  }
  .product-frais-annexes .additional-text {
    text-align: left;
  }
}

.qui-intro {
  padding: 0px 0 50px;
  text-align: center;
}
.qui-intro .subtitle, .qui-intro .title, .qui-intro .signature {
  width: 100%;
  max-width: 770px;
  margin: auto;
}
.qui-intro .subtitle {
  padding-bottom: 40px;
}
.qui-intro .signature {
  color: #FF5841;
  max-width: 320px;
  margin: auto;
}
.qui-intro .illustration {
  position: relative;
  width: 100%;
  padding-top: 34%;
}
.qui-intro .illustration .img, .qui-intro .illustration svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
}
.qui-intro .illustration .img.calage, .qui-intro .illustration svg.calage {
  opacity: 0.4;
}
.qui-intro .btn-title {
  color: #7F7F7F;
  padding-bottom: 20px;
}
@media only screen and (min-width: 620px) {
  .qui-intro .signature {
    max-width: none;
  }
}
@media only screen and (min-width: 1000px) {
  .qui-intro {
    padding: 100px 0;
  }
  .qui-intro .illustration {
    margin: 0px auto 100px;
  }
}
@media only screen and (min-width: 1280px) {
  .qui-intro .illustration {
    margin: -50px auto 100px;
  }
}

.qui-presentation {
  padding: 50px 0;
}
.qui-presentation .title {
  text-align: center;
  max-width: 1010px;
  margin: auto;
  padding-bottom: 30px;
}
.qui-presentation .title .logo {
  display: block;
  max-width: 210px;
  margin: auto;
}
.qui-presentation .profils-container {
  width: 100%;
  margin: auto;
}
.qui-presentation .profils-container .left, .qui-presentation .profils-container .right {
  text-align: center;
  width: 100%;
  max-width: 320px;
  margin-bottom: 80px;
}
.qui-presentation .profils-container .left .profil-title, .qui-presentation .profils-container .right .profil-title {
  margin-bottom: 20px;
}
.qui-presentation .profils-container .left .profil-text, .qui-presentation .profils-container .right .profil-text {
  color: #7F7F7F;
}
.qui-presentation .profils-container .illustration {
  order: -1;
  width: 100%;
  max-width: 345px;
  margin-bottom: 80px;
}
.qui-presentation .profils-container .illustration picture, .qui-presentation .profils-container .illustration img, .qui-presentation .profils-container .illustration svg {
  width: 100%;
}
.qui-presentation .partners-container {
  padding-top: 50px;
}
.qui-presentation .partners-container .partners-title {
  text-align: center;
}
.qui-presentation .partners-container .partners-list {
  padding-top: 30px;
}
.qui-presentation .partners-container .partners-list .partner {
  width: 120px;
  height: 120px;
  overflow: hidden;
  margin-right: 30px;
}
.qui-presentation .partners-container .partners-list .partner:last-child {
  margin-right: 0;
}
.qui-presentation .partners-container .partners-list .partner picture, .qui-presentation .partners-container .partners-list .partner img, .qui-presentation .partners-container .partners-list .partner svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 1000px) {
  .qui-presentation {
    padding: 100px 0;
  }
  .qui-presentation .profils-container {
    width: 82.6086956522%;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .qui-presentation .profils-container .left, .qui-presentation .profils-container .right {
    width: 31.5789473684%;
    padding-top: 100px;
  }
  .qui-presentation .profils-container .illustration {
    order: 0;
    width: 26.3157894737%;
  }
  .qui-presentation .partners-container {
    padding-top: 100px;
  }
  .qui-presentation .partners-container .partners-list .partner {
    width: 160px;
    height: 160px;
    margin-right: 50px;
  }
}

.qui-principes {
  padding: 80px 0;
}
.qui-principes .title {
  text-align: center;
  max-width: 1010px;
  margin: auto;
  padding-bottom: 50px;
}
.qui-principes .principes-list .principe {
  width: 100%;
  max-width: 345px;
  margin: auto auto 50px;
  text-align: center;
}
.qui-principes .principes-list .principe .illustration {
  width: 60px;
  height: 60px;
  margin-bottom: 30px;
  border-radius: 50%;
  overflow: hidden;
}
.qui-principes .principes-list .principe .illustration picture, .qui-principes .principes-list .principe .illustration img, .qui-principes .principes-list .principe .illustration svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.qui-principes .signature {
  color: #FF5841;
  text-align: center;
  max-width: 775px;
  margin: auto;
  padding-top: 30px;
}
.qui-principes .btn-download {
  margin-top: 40px;
}
@media only screen and (min-width: 1000px) {
  .qui-principes {
    padding: 100px 0;
  }
  .qui-principes .title {
    padding-bottom: 100px;
  }
  .qui-principes .principes-list {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .qui-principes .principes-list .principe {
    width: 21.7391304348%;
    margin: 0;
  }
  .qui-principes .signature {
    padding-top: 100px;
  }
  .qui-principes .btn-download {
    margin-top: 60px;
  }
}

.faq-intro {
  padding: 100px 0;
}
.faq-intro .title {
  text-align: center;
  max-width: 650px;
}
.faq-intro .form-search {
  position: relative;
  width: 100%;
  max-width: 550px;
  margin-top: 30px;
}
.faq-intro .form-search .picto {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 19px;
}
.faq-intro .form-search label {
  left: 60px;
}
.faq-intro .form-search input, .faq-intro .form-search input:focus {
  width: 100%;
  border-radius: 35px;
  padding-left: 60px;
}

.block-categories {
  padding: 0 0;
  text-align: center;
}
.block-categories .category-title {
  color: #7F7F7F;
  margin-bottom: 30px;
}
.block-categories .categories-list .btn-categorie {
  width: 300px;
  margin: 20px;
  border: 1px solid rgba(37, 23, 26, 0.3);
  border-radius: 12px;
  padding: 50px 33px;
  background: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.block-categories .categories-list .btn-categorie .picto {
  height: 75px;
  width: auto;
  margin-bottom: 20px;
}
.block-categories .categories-list .btn-categorie .picto svg {
  height: 100%;
  width: auto;
}
.block-categories .categories-list .btn-categorie:hover, .block-categories .categories-list .btn-categorie.selected {
  background: #FFEEED;
}
.block-categories .categories-list .btn-categorie:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.faq-list-container {
  margin-bottom: 100px;
}
.faq-list-container .block-faq-container {
  overflow: hidden;
  height: 0;
  padding-top: 0;
}
.faq-list-container .block-faq-container.selected {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding-top: 100px;
}

body.blog .tease-post, body.archive .tease-post {
  width: 42.8571428571%;
  min-width: 42.8571428571%;
  height: auto;
  margin: 0;
  margin-bottom: 90px;
}
body.blog .tease-post .tease-header, body.archive .tease-post .tease-header {
  padding: 25px 0 0;
}
body.blog .tease-post .tease-header .categorie .post-categories, body.archive .tease-post .tease-header .categorie .post-categories {
  display: flex;
  flex-wrap: wrap;
}
body.blog .tease-post .tease-header .categorie .post-categories li, body.archive .tease-post .tease-header .categorie .post-categories li {
  margin-right: 10px;
  margin-bottom: 20px;
}
body.blog .tease-post .tease-header .categorie a, body.archive .tease-post .tease-header .categorie a {
  color: #25171A;
  padding: 5px 14px;
  border: 1px solid #CCCCCC;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 20px;
}
body.blog .tease-post .tease-header .categorie a:hover, body.archive .tease-post .tease-header .categorie a:hover {
  color: #ffffff;
  background: #C53678;
  border-color: #C53678;
}
body.blog .tease-post .tease-header .time, body.archive .tease-post .tease-header .time {
  margin-bottom: 20px;
  color: #FF5841;
}
body.blog .tease-post .tease-header .time .picto, body.archive .tease-post .tease-header .time .picto {
  width: 14px;
  height: 17px;
  margin-right: 5px;
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px);
}
body.blog .tease-post .tease-header .time .picto svg, body.archive .tease-post .tease-header .time .picto svg {
  width: 100%;
  height: auto;
}
body.blog .tease-post .img-link .img-container, body.archive .tease-post .img-link .img-container {
  position: relative;
  width: 100%;
  height: 30vw;
  border-radius: 20px;
  overflow: hidden;
}
body.blog .tease-post .img-link .img-container img, body.archive .tease-post .img-link .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body.blog .tease-post .tease-content .excerpt, body.archive .tease-post .tease-content .excerpt {
  padding-top: 10px;
  display: none;
}
body.blog .tease-post:hover .img-link img, body.archive .tease-post:hover .img-link img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body.blog .tease-post:hover .tease-content .text, body.archive .tease-post:hover .tease-content .text {
  color: #C53678;
}
body.blog .all-articles .tease-post,
body.blog .popular-posts-container .tease-post, body.archive .all-articles .tease-post,
body.archive .popular-posts-container .tease-post {
  width: 42.8571428571%;
  min-width: 42.8571428571%;
}
body.blog .all-articles .tease-post:nth-child(2n+1),
body.blog .popular-posts-container .tease-post:nth-child(2n+1), body.archive .all-articles .tease-post:nth-child(2n+1),
body.archive .popular-posts-container .tease-post:nth-child(2n+1) {
  margin-right: auto;
}
@media only screen and (min-width: 800px) {
  body.blog .all-articles .tease-post,
body.blog .popular-posts-container .tease-post, body.archive .all-articles .tease-post,
body.archive .popular-posts-container .tease-post {
    width: 45.4545454545%;
    min-width: 45.4545454545%;
  }
}
@media only screen and (min-width: 1000px) {
  body.blog .all-articles .tease-post,
body.blog .popular-posts-container .tease-post, body.archive .all-articles .tease-post,
body.archive .popular-posts-container .tease-post {
    width: 21.7391304348%;
    min-width: 21.7391304348%;
    margin-right: 4.347826087%;
  }
  body.blog .all-articles .tease-post .img-link .img-container,
body.blog .popular-posts-container .tease-post .img-link .img-container, body.archive .all-articles .tease-post .img-link .img-container,
body.archive .popular-posts-container .tease-post .img-link .img-container {
    height: 16vw;
  }
  body.blog .all-articles .tease-post:nth-child(1), body.blog .all-articles .tease-post:nth-child(2),
body.blog .popular-posts-container .tease-post:nth-child(1),
body.blog .popular-posts-container .tease-post:nth-child(2), body.archive .all-articles .tease-post:nth-child(1), body.archive .all-articles .tease-post:nth-child(2),
body.archive .popular-posts-container .tease-post:nth-child(1),
body.archive .popular-posts-container .tease-post:nth-child(2) {
    margin-right: auto;
  }
  body.blog .all-articles .tease-post:nth-child(4n+7),
body.blog .popular-posts-container .tease-post:nth-child(4n+7), body.archive .all-articles .tease-post:nth-child(4n+7),
body.archive .popular-posts-container .tease-post:nth-child(4n+7) {
    margin-right: 0;
  }
  body.blog .all-articles .tease-post:nth-child(-n+3),
body.blog .popular-posts-container .tease-post:nth-child(-n+3), body.archive .all-articles .tease-post:nth-child(-n+3),
body.archive .popular-posts-container .tease-post:nth-child(-n+3) {
    width: 30.4347826087%;
    min-width: 30.4347826087%;
  }
  body.blog .all-articles .tease-post:nth-child(-n+3) .img-link .img-container,
body.blog .popular-posts-container .tease-post:nth-child(-n+3) .img-link .img-container, body.archive .all-articles .tease-post:nth-child(-n+3) .img-link .img-container,
body.archive .popular-posts-container .tease-post:nth-child(-n+3) .img-link .img-container {
    height: 26vw;
  }
  body.blog .all-articles .tease-post:nth-child(3),
body.blog .popular-posts-container .tease-post:nth-child(3), body.archive .all-articles .tease-post:nth-child(3),
body.archive .popular-posts-container .tease-post:nth-child(3) {
    margin-right: 0;
  }
}
body.blog .blog-last-articles .tease-post, body.archive .blog-last-articles .tease-post {
  width: 100%;
  min-width: 100%;
}
body.blog .blog-last-articles .tease-post .img-link .img-container, body.archive .blog-last-articles .tease-post .img-link .img-container {
  position: relative;
  height: 70vw;
}
body.blog .blog-last-articles .tease-post.featured, body.archive .blog-last-articles .tease-post.featured {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 60vw;
  display: flex;
  align-items: stretch;
}
body.blog .blog-last-articles .tease-post.featured .img-link, body.archive .blog-last-articles .tease-post.featured .img-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.blog .blog-last-articles .tease-post.featured .img-link .img-container:after, body.archive .blog-last-articles .tease-post.featured .img-link .img-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(84, 84, 84, 0.6) 0%, rgba(241, 241, 241, 0.2) 100%);
}
body.blog .blog-last-articles .tease-post.featured .tease-header,
body.blog .blog-last-articles .tease-post.featured .tease-content, body.archive .blog-last-articles .tease-post.featured .tease-header,
body.archive .blog-last-articles .tease-post.featured .tease-content {
  position: relative;
  padding: 9.0909090909%;
}
body.blog .blog-last-articles .tease-post.featured .tease-header, body.archive .blog-last-articles .tease-post.featured .tease-header {
  z-index: 2;
  padding-bottom: 0;
}
body.blog .blog-last-articles .tease-post.featured .tease-header .categorie a, body.archive .blog-last-articles .tease-post.featured .tease-header .categorie a {
  color: #ffffff;
  border-color: #ffffff;
}
body.blog .blog-last-articles .tease-post.featured .tease-header .categorie a:hover, body.archive .blog-last-articles .tease-post.featured .tease-header .categorie a:hover {
  background: #ffffff;
  color: #25171A;
}
body.blog .blog-last-articles .tease-post.featured .tease-header .time, body.archive .blog-last-articles .tease-post.featured .tease-header .time {
  color: #ffffff;
}
body.blog .blog-last-articles .tease-post.featured .tease-header .time .picto svg *, body.archive .blog-last-articles .tease-post.featured .tease-header .time .picto svg * {
  fill: #ffffff;
}
body.blog .blog-last-articles .tease-post.featured .tease-content, body.archive .blog-last-articles .tease-post.featured .tease-content {
  padding-top: 30px;
}
body.blog .blog-last-articles .tease-post.featured .tease-content .text, body.archive .blog-last-articles .tease-post.featured .tease-content .text {
  font-size: 34px;
  line-height: 44px;
  color: #ffffff;
}
body.blog .blog-last-articles .tease-post.featured .tease-content .excerpt, body.archive .blog-last-articles .tease-post.featured .tease-content .excerpt {
  color: #ffffff;
  display: block;
}
body.blog .blog-last-articles .tease-post.featured > .flex,
body.blog .blog-last-articles .tease-post.featured .img-link,
body.blog .blog-last-articles .tease-post.featured .img-container, body.archive .blog-last-articles .tease-post.featured > .flex,
body.archive .blog-last-articles .tease-post.featured .img-link,
body.archive .blog-last-articles .tease-post.featured .img-container {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 620px) {
  body.blog .blog-last-articles .tease-post, body.archive .blog-last-articles .tease-post {
    width: 45.4545454545%;
    min-width: 45.4545454545%;
  }
  body.blog .blog-last-articles .tease-post .img-link .img-container, body.archive .blog-last-articles .tease-post .img-link .img-container {
    position: relative;
    height: 30vw;
  }
  body.blog .blog-last-articles .tease-post.featured > .flex, body.archive .blog-last-articles .tease-post.featured > .flex {
    min-height: 55vh;
  }
  body.blog .blog-last-articles .tease-post.featured > .flex .img-link .img-container, body.archive .blog-last-articles .tease-post.featured > .flex .img-link .img-container {
    height: 100%;
  }
}
@media only screen and (min-width: 800px) {
  body.blog .blog-last-articles .tease-post.featured, body.archive .blog-last-articles .tease-post.featured {
    min-height: 0;
  }
  body.blog .blog-last-articles .tease-post.featured > .flex, body.archive .blog-last-articles .tease-post.featured > .flex {
    position: relative;
  }
}
@media only screen and (min-width: 1000px) {
  body.blog .blog-last-articles .tease-post, body.archive .blog-last-articles .tease-post {
    width: 45.4545454545%;
    min-width: 45.4545454545%;
  }
  body.blog .blog-last-articles .tease-post .img-link .img-container, body.archive .blog-last-articles .tease-post .img-link .img-container {
    position: relative;
    height: 16vw;
  }
  body.blog .blog-last-articles .tease-post.featured, body.archive .blog-last-articles .tease-post.featured {
    padding-bottom: 125px;
  }
  body.blog .blog-last-articles .tease-post.featured .tease-header,
body.blog .blog-last-articles .tease-post.featured .tease-content, body.archive .blog-last-articles .tease-post.featured .tease-header,
body.archive .blog-last-articles .tease-post.featured .tease-content {
    position: absolute;
    padding: 9.0909090909%;
  }
  body.blog .blog-last-articles .tease-post.featured .tease-content, body.archive .blog-last-articles .tease-post.featured .tease-content {
    padding-top: 7vw;
  }
  body.blog .blog-last-articles .tease-post.featured > .flex, body.archive .blog-last-articles .tease-post.featured > .flex {
    height: auto;
  }
  body.blog .blog-last-articles .tease-post.featured > .flex .img-link,
body.blog .blog-last-articles .tease-post.featured > .flex .img-container, body.archive .blog-last-articles .tease-post.featured > .flex .img-link,
body.archive .blog-last-articles .tease-post.featured > .flex .img-container {
    height: 100%;
    width: 100%;
  }
}

body.page-template-presse .tease-post {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
body.page-template-presse .tease-post:hover {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateX(-3px) translateY(3px);
  -moz-transform: translateX(-3px) translateY(3px);
  -ms-transform: translateX(-3px) translateY(3px);
  -o-transform: translateX(-3px) translateY(3px);
  transform: translateX(-3px) translateY(3px);
}
body.page-template-presse .tease-post a .img-container {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body.page-template-presse .tease-post a .img-container img {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body.page-template-presse .tease-post a:hover .img-container img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body.page-template-presse .tease-post a:hover .tease-content .tease-title {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #C53678;
}
body.page-template-presse .tease-post .tease-header {
  margin-bottom: 20px;
}
body.page-template-presse .tease-post .tease-header .date {
  margin-right: 20px;
}
body.page-template-presse .tease-post .tease-header .time {
  color: #FF5841;
}
body.page-template-presse .tease-post .tease-header .time .picto {
  height: 100%;
  width: 14px;
  margin-right: 10px;
}
body.page-template-presse .tease-post.other-article .img-container {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 25px;
  position: relative;
  padding-top: 100%;
}
body.page-template-presse .tease-post.other-article .img-container picture, body.page-template-presse .tease-post.other-article .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.page-template-presse .tease-post.other-article .tease-title {
  font-size: 18px;
  line-height: 30px;
}
body.page-template-presse .tease-post.first-article {
  width: 100%;
  background: #ffffff;
  border-radius: 20px;
  margin-bottom: 40px;
}
body.page-template-presse .tease-post.first-article .article {
  height: 100%;
  width: 100%;
  display: flex;
  padding: 55px 5.8823529412%;
}
@media only screen and (max-width: calc(620px - 1px)) {
  body.page-template-presse .tease-post.first-article .article {
    padding: 25px;
  }
}
body.page-template-presse .tease-post.first-article .article .img-container {
  position: relative;
  width: 33.3333333333%;
  margin-right: 60px;
  border-radius: 14px;
  overflow: hidden;
}
body.page-template-presse .tease-post.first-article .article .img-container picture {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 70%;
}
body.page-template-presse .tease-post.first-article .article .img-container picture img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}
body.page-template-presse .tease-post.first-article .article .img-container img, body.page-template-presse .tease-post.first-article .article .img-container picture {
  width: 100%;
  height: 100%;
}
body.page-template-presse .tease-post.first-article .article .tease-content {
  font-size: 14px;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.article-content {
  padding-top: 100px;
  padding-bottom: 150px;
}
.article-content .illustration {
  width: 100%;
  height: 45vw;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto 60px;
}
.article-content .illustration picture, .article-content .illustration img, .article-content .illustration svg {
  width: 100%;
  height: auto;
}
.article-content .illustration img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.article-content .content {
  flex-direction: column-reverse;
  width: 100%;
}
.article-content .content .article-header, .article-content .content .article-body {
  width: 100%;
  margin: auto;
  text-align: center;
}
.article-content .content .article-body {
  text-align: justify;
}
.article-content .content .article-body h1 {
  text-align: center;
}
.article-content .content .blog-author {
  margin: auto;
  margin-top: 70px;
  margin-bottom: 100px;
}
.article-content .content .blog-author .left {
  width: 60px;
  margin-right: 20px;
}
.article-content .content .blog-author .left .picto, .article-content .content .blog-author .left img, .article-content .content .blog-author .left svg {
  width: 100%;
}
.article-content .content .blog-author .left .picto {
  border-radius: 50%;
  overflow: hidden;
}
.article-content .content .blog-author .right .name {
  color: #25171A;
  margin-bottom: 3px;
}
.article-content .content .blog-author .right .desc {
  color: #665C5E;
}
.article-content .content .article-body {
  width: 100%;
}
.article-content .content .article-body .article-h1 {
  margin-bottom: 30px;
}
@media only screen and (min-width: 800px) {
  .article-content .illustration {
    width: 100%;
    height: 39vw;
  }
  .article-content .content .article-header, .article-content .content .article-body, .article-content .content .blog-author {
    width: 73.9130434783%;
  }
}
@media only screen and (min-width: 1000px) {
  .article-content .illustration {
    width: 82.6086956522%;
    height: 35vw;
  }
}
@media only screen and (min-width: 1550px) {
  .article-content .illustration {
    width: 73.9130434783%;
    height: 28vw;
  }
  .article-content .content .article-header, .article-content .content .article-body, .article-content .content .blog-author {
    width: 56.5217391304%;
  }
}

.article-header {
  padding-bottom: 30px;
}
.article-header .left {
  padding-top: 0;
  width: auto;
}
.article-header .right {
  text-align: right;
  width: auto;
}
.article-header .post-categories {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
}
.article-header .post-categories li {
  margin-right: 20px;
}
.article-header .post-categories li a {
  color: #25171A;
  padding: 10px 20px;
  border: 1px solid #CCCCCC;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 20px;
}
.article-header .post-categories li a:hover {
  color: #ffffff;
  background: #C53678;
  border-color: #C53678;
}
.article-header .time .picto {
  width: 20px;
  height: 24px;
  margin-right: 10px;
}
.article-header .time .picto img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 800px) {
  .article-header .left {
    flex-direction: row;
  }
  .article-header .post-categories {
    margin-bottom: 0;
  }
}

.page-legal .col-container {
  padding: 100px 0 200px;
  flex-direction: column;
}
.page-legal .col-container .left,
.page-legal .col-container .right {
  width: 100%;
}
.page-legal .col-container .left .site-title {
  margin-bottom: 30px;
}
.page-legal .col-container .left .email, .page-legal .col-container .left .telephone, .page-legal .col-container .left .adresse {
  display: block;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1000px) {
  .page-legal .col-container {
    flex-direction: row;
  }
  .page-legal .col-container .left {
    width: 21.7391304348%;
  }
  .page-legal .col-container .right {
    width: 65.2173913043%;
  }
}

.default-page .title {
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
}
.default-page article {
  width: 100%;
  text-align: center;
  margin: 0 auto 20vw;
}
@media only screen and (min-width: 1000px) {
  .default-page .title {
    margin: 100px auto;
  }
  .default-page article {
    text-align: left;
    margin: 0 auto 10vw;
    width: 73.9130434783%;
  }
}

.donnees-personnelles .title.font-l3, .donnees-personnelles .checkout .woocommerce-billing-fields h3.title, .checkout .woocommerce-billing-fields .donnees-personnelles h3.title, .donnees-personnelles .checkout .title#order_review_heading, .checkout .donnees-personnelles .title#order_review_heading, .donnees-personnelles .woocommerce-product .up-sells h2.title, .woocommerce-product .up-sells .donnees-personnelles h2.title, .donnees-personnelles .woocommerce-product .related h2.title, .woocommerce-product .related .donnees-personnelles h2.title, .donnees-personnelles .woocommerce-product .single-product-details .left .product-header .title.price, .woocommerce-product .single-product-details .left .product-header .donnees-personnelles .title.price, .donnees-personnelles .woocommerce-product .single-product-details .right .product-header .title.price, .woocommerce-product .single-product-details .right .product-header .donnees-personnelles .title.price, .donnees-personnelles .wp-content h3.title, .wp-content .donnees-personnelles h3.title, .donnees-personnelles .default-page article h3.title, .default-page article .donnees-personnelles h3.title {
  text-align: center;
  padding: 0px 0 10px;
}
.donnees-personnelles .derniere-maj {
  text-align: center;
  color: #7F7F7F;
  padding-bottom: 60px;
}
.donnees-personnelles .donnees-container {
  padding-bottom: 60px;
}
.donnees-personnelles .donnees-container .item {
  box-shadow: none;
}
.donnees-personnelles .donnees-container .item .title {
  position: relative;
  color: #25171A;
  text-align: center;
  align-items: center;
}
.donnees-personnelles .donnees-container .item .title span {
  display: block;
  width: 100%;
  padding: 0 55px;
  margin: auto;
}
.donnees-personnelles .donnees-container .item .title .picto {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  width: 12px;
  height: 12px;
}
.donnees-personnelles .donnees-container .item .title .picto svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.donnees-personnelles .donnees-container .item .title .picto svg * {
  fill: #25171A;
}
.donnees-personnelles .donnees-container .item .title:hover {
  color: #25171A;
}
.donnees-personnelles .donnees-container .item .title:hover .picto svg * {
  fill: #25171A;
}
.donnees-personnelles .donnees-container .item .texte-container {
  max-height: none;
}
.donnees-personnelles .donnees-container .item .texte-container .texte {
  color: #7F7F7F;
  text-align: center;
  width: 80%;
  margin: auto;
}
.donnees-personnelles .donnees-container .item .texte-container .texte p {
  margin-bottom: 30px;
}
.donnees-personnelles .donnees-container .item .texte-container .texte a {
  color: #C53678;
  cursor: pointer;
  position: relative;
}
.donnees-personnelles .donnees-container .item .texte-container .texte a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #C53678;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.donnees-personnelles .donnees-container .item .texte-container .texte a:hover:after, .donnees-personnelles .donnees-container .item .texte-container .texte a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.donnees-personnelles .donnees-container .item.open .title {
  color: #25171A;
}
.donnees-personnelles .donnees-container .item.open .title .picto svg * {
  fill: #25171A;
}
@media only screen and (min-width: 1000px) {
  .donnees-personnelles .title.font-l3, .donnees-personnelles .checkout .woocommerce-billing-fields h3.title, .checkout .woocommerce-billing-fields .donnees-personnelles h3.title, .donnees-personnelles .checkout .title#order_review_heading, .checkout .donnees-personnelles .title#order_review_heading, .donnees-personnelles .woocommerce-product .up-sells h2.title, .woocommerce-product .up-sells .donnees-personnelles h2.title, .donnees-personnelles .woocommerce-product .related h2.title, .woocommerce-product .related .donnees-personnelles h2.title, .donnees-personnelles .woocommerce-product .single-product-details .left .product-header .title.price, .woocommerce-product .single-product-details .left .product-header .donnees-personnelles .title.price, .donnees-personnelles .woocommerce-product .single-product-details .right .product-header .title.price, .woocommerce-product .single-product-details .right .product-header .donnees-personnelles .title.price, .donnees-personnelles .wp-content h3.title, .wp-content .donnees-personnelles h3.title, .donnees-personnelles .default-page article h3.title, .default-page article .donnees-personnelles h3.title {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .donnees-personnelles .title.font-l3, .donnees-personnelles .checkout .woocommerce-billing-fields h3.title, .checkout .woocommerce-billing-fields .donnees-personnelles h3.title, .donnees-personnelles .checkout .title#order_review_heading, .checkout .donnees-personnelles .title#order_review_heading, .donnees-personnelles .woocommerce-product .up-sells h2.title, .woocommerce-product .up-sells .donnees-personnelles h2.title, .donnees-personnelles .woocommerce-product .related h2.title, .woocommerce-product .related .donnees-personnelles h2.title, .donnees-personnelles .woocommerce-product .single-product-details .left .product-header .title.price, .woocommerce-product .single-product-details .left .product-header .donnees-personnelles .title.price, .donnees-personnelles .woocommerce-product .single-product-details .right .product-header .title.price, .woocommerce-product .single-product-details .right .product-header .donnees-personnelles .title.price, .donnees-personnelles .wp-content h3.title, .wp-content .donnees-personnelles h3.title, .donnees-personnelles .default-page article h3.title, .default-page article .donnees-personnelles h3.title {
    padding-top: 100px;
  }
}

.rejoindre-mila .rejoindre-container .left {
  text-align: center;
  padding-bottom: 60px;
  max-width: 450px;
}
.rejoindre-mila .rejoindre-container .left .title {
  padding-bottom: 30px;
}
.rejoindre-mila .rejoindre-container.response .left {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .rejoindre-mila .rejoindre-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .rejoindre-mila .rejoindre-container .left {
    width: 350px;
    padding-bottom: 0;
    text-align: left;
  }
  .rejoindre-mila .rejoindre-container .right {
    width: 47.8260869565%;
    margin-right: 4.347826087%;
  }
  .rejoindre-mila .rejoindre-container.response .left {
    display: none;
  }
  .rejoindre-mila .rejoindre-container.response .right {
    width: 100%;
    margin-right: 0;
  }
}

.woocommerce-page .title {
  /*font-family:$font_freightNeo;
  font-size:36px;
  line-height:46px;
  font-weight:700;*/
}
.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
  border-radius: 25px;
  border: 1px solid #25171A;
  background: #25171A;
  color: #ffffff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover {
  border: 1px solid #FF5841;
  background: #FF5841;
  color: #ffffff;
}

.woocommerce-cart-form .list-products-header {
  color: #A8A8A8;
  margin: 50px auto 10px;
}
.woocommerce-cart-form .list-products-header .product-title {
  width: 30.4347826087%;
}
.woocommerce-cart-form .list-products-header .price {
  width: 8.6956521739%;
}
.woocommerce-cart-form .list-products-header .quantity {
  width: 8.6956521739%;
}
.woocommerce-cart-form .list-products-header .total {
  width: 21.7391304348%;
  text-align: right;
  margin-left: auto;
}
.woocommerce-cart-form .list-products {
  margin-bottom: 60px;
}
.woocommerce-cart-form .list-products .product {
  border-bottom: 1px solid #EAEAEA;
  padding: 10px 0;
}
.woocommerce-cart-form .list-products .product:first-child {
  border-top: 1px solid #EAEAEA;
}
.woocommerce-cart-form .list-products .product .product-infos {
  width: 30.4347826087%;
}
.woocommerce-cart-form .list-products .product .product-infos .image {
  width: 64px;
  height: 64px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.woocommerce-cart-form .list-products .product .product-infos .product-details {
  margin-left: 0;
}
.woocommerce-cart-form .list-products .product .price {
  width: 8.6956521739%;
}
.woocommerce-cart-form .list-products .product .quantity {
  width: auto;
}
.woocommerce-cart-form .list-products .product .total {
  width: 21.7391304348%;
  margin-left: auto;
  text-align: right;
}
.woocommerce-cart-form .list-products .product a[aria-label="Remove this item"] {
  width: 30px;
  color: transparent;
  position: relative;
}
.woocommerce-cart-form .list-products .product a[aria-label="Remove this item"]:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../img/pictos/bt_close.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.woocommerce-cart-form .list-products .product a[aria-label="Remove this item"]:hover:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.woocommerce-cart-form .cart-resume {
  margin-bottom: 100px;
}
.woocommerce-cart-form .cart-resume .left .coupon-container {
  margin-bottom: 50px;
}
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-title {
  display: inline-block;
  cursor: pointer;
  cursor: pointer;
  position: relative;
  margin-bottom: 20px;
}
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-title:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #25171A;
  top: auto;
  bottom: 0px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-title:hover:after {
  -webkit-animation: 0.5s anim_underline;
  -moz-animation: 0.5s anim_underline;
  -o-animation: 0.5s anim_underline;
  animation: 0.5s anim_underline;
}
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out 0.2s;
  -moz-transition: all 0.5s ease-out 0.2s;
  -ms-transition: all 0.5s ease-out 0.2s;
  -o-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-content .coupon-form {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-content .coupon-form input[type=text],
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-content .coupon-form input[type=text]:focus {
  padding: 9px 20px;
  margin-right: 15px;
}
.woocommerce-cart-form .cart-resume .left .coupon-container .coupon-content .coupon-form button {
  padding: 10px 30px;
}
.woocommerce-cart-form .cart-resume .left .coupon-container.open .coupon-content {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.woocommerce-cart-form .cart-resume .left .coupon-container.open .coupon-content .coupon-form {
  -webkit-transition: all 0.5s ease-out 0.3s;
  -moz-transition: all 0.5s ease-out 0.3s;
  -ms-transition: all 0.5s ease-out 0.3s;
  -o-transition: all 0.5s ease-out 0.3s;
  transition: all 0.5s ease-out 0.3s;
  opacity: 1;
}
.woocommerce-cart-form .cart-resume .right .cart_totals .shop_table .shipping-calculator-form {
  padding: 30px 0;
}
.woocommerce-cart-form .cart-resume .right .cart_totals .shop_table .checkout-button {
  margin-top: 30px;
}
@media only screen and (min-width: 800px) {
  .woocommerce-cart-form .cart-resume {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.mini-cart-container {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  pointer-events: none;
}
.mini-cart-container .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.mini-cart-container .widget {
  position: absolute;
  top: 0;
  right: -500px;
  width: 500px;
  height: 100%;
  background: #ffffff;
  padding: 60px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.mini-cart-container .widget .minicart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mini-cart-container .widget .minicart-header .close {
  width: 20px;
  height: 20px;
  background-image: url(../img/pictos/bt_close.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.mini-cart-container .widget .minicart-header .close:hover {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mini-cart-container .widget .minicart-header .picto {
  width: 25px;
  height: 25px;
  background-image: url(../img/pictos/cart.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.mini-cart-container .widget .minicart-header .title {
  text-align: center;
}
.mini-cart-container .widget .cart_list {
  margin: 30px 0 50px;
}
.mini-cart-container .widget .cart_list .mini_cart_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.mini-cart-container .widget .cart_list .mini_cart_item:before {
  display: none;
}
.mini-cart-container .widget .cart_list .mini_cart_item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.mini-cart-container .widget .cart_list .mini_cart_item .remove {
  position: relative;
  order: 4;
  width: 15px;
  height: 15px;
  font-size: 0;
  justify-content: center;
  color: transparent !important;
  font-size: 32px;
  font-weight: 100;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.mini-cart-container .widget .cart_list .mini_cart_item .remove:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../img/pictos/bt_close.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.mini-cart-container .widget .cart_list .mini_cart_item .remove:hover {
  background: transparent;
  -webkit-transform: rotate(180deg) scale(1.2);
  -moz-transform: rotate(180deg) scale(1.2);
  -ms-transform: rotate(180deg) scale(1.2);
  -o-transform: rotate(180deg) scale(1.2);
  transform: rotate(180deg) scale(1.2);
}
.mini-cart-container .widget .cart_list .mini_cart_item img {
  float: none;
  margin-right: 10px;
}
.mini-cart-container .widget .total {
  margin-bottom: 30px;
}
.mini-cart-container .widget .buttons a {
  margin-right: 10px;
  padding: 10px 20px;
}
.mini-cart-container.open {
  pointer-events: all;
}
.mini-cart-container.open .shadow {
  opacity: 1;
}
.mini-cart-container.open .widget {
  right: 0;
}

.woocommerce-product {
  padding: 40px 0 200px;
}
.woocommerce-product .single-product-details .left, .woocommerce-product .single-product-details .right {
  position: relative;
  width: 100%;
}
.woocommerce-product .single-product-details .left .product-header, .woocommerce-product .single-product-details .right .product-header {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid #25171A;
}
.woocommerce-product .single-product-details .left .product-header .price, .woocommerce-product .single-product-details .right .product-header .price {
  color: #FF5841;
}
.woocommerce-product .single-product-details .left .woocommerce-product-rating, .woocommerce-product .single-product-details .right .woocommerce-product-rating {
  margin-bottom: 30px;
}
.woocommerce-product .single-product-details .left .cart, .woocommerce-product .single-product-details .right .cart {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.woocommerce-product .single-product-details .left .cart .quantity, .woocommerce-product .single-product-details .right .cart .quantity {
  margin-top: 6px;
  margin-right: 20px;
}
.woocommerce-product .single-product-details .left .cart .variations .label label, .woocommerce-product .single-product-details .right .cart .variations .label label {
  margin-right: 10px;
}
.woocommerce-product .single-product-details .left .cart .variations .value, .woocommerce-product .single-product-details .right .cart .variations .value {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
}
.woocommerce-product .single-product-details .left .cart .variations .value .reset_variations, .woocommerce-product .single-product-details .right .cart .variations .value .reset_variations {
  margin-left: 10px;
}
.woocommerce-product .single-product-details .left .cart .single_variation_wrap, .woocommerce-product .single-product-details .right .cart .single_variation_wrap {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.woocommerce-product .single-product-details .left .cart .single_variation_wrap .price, .woocommerce-product .single-product-details .right .cart .single_variation_wrap .price {
  margin-right: 20px;
}
.woocommerce-product .single-product-details .left .cart .single_variation_wrap .variations_button, .woocommerce-product .single-product-details .right .cart .single_variation_wrap .variations_button {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.woocommerce-product .single-product-details .left .product_meta, .woocommerce-product .single-product-details .right .product_meta {
  padding: 30px 0;
}
.woocommerce-product .single-product-details .left .shop_attributes th, .woocommerce-product .single-product-details .right .shop_attributes th {
  width: auto;
  padding: 8px 30px 8px 0;
}
.woocommerce-product .single-product-details .left .shop_attributes td, .woocommerce-product .single-product-details .right .shop_attributes td {
  width: 100%;
}
.woocommerce-product .single-product-details .left .woocommerce-tabs, .woocommerce-product .single-product-details .right .woocommerce-tabs {
  margin-top: 50px;
}
.woocommerce-product .single-product-details .left .woocommerce-tabs .tabs, .woocommerce-product .single-product-details .right .woocommerce-tabs .tabs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
}
.woocommerce-product .single-product-details .left .woocommerce-tabs .tabs li, .woocommerce-product .single-product-details .right .woocommerce-tabs .tabs li {
  margin-right: 40px;
  padding: 10px 0;
}
.woocommerce-product .single-product-details .left .woocommerce-tabs .tabs li.active, .woocommerce-product .single-product-details .right .woocommerce-tabs .tabs li.active {
  border-bottom: 4px solid #FF5841;
}
.woocommerce-product .single-product-details .left .woocommerce-tabs .tabs li.active a, .woocommerce-product .single-product-details .right .woocommerce-tabs .tabs li.active a {
  color: #FF5841;
}
.woocommerce-product .single-product-details .left .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce-product .single-product-details .right .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 30px 0;
}
.woocommerce-product .single-product-details .left .woocommerce-tabs .woocommerce-Tabs-panel h2, .woocommerce-product .single-product-details .right .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-weight: 700;
  margin-bottom: 10px;
}
.woocommerce-product .single-product-details .left .product-image-container, .woocommerce-product .single-product-details .right .product-image-container {
  margin-bottom: 50px;
}
.woocommerce-product .single-product-details .left .product-image-container .controlers, .woocommerce-product .single-product-details .right .product-image-container .controlers {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  margin: auto;
  pointer-events: none;
}
.woocommerce-product .single-product-details .left .product-image-container .controlers .arrow, .woocommerce-product .single-product-details .right .product-image-container .controlers .arrow {
  position: relative;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
  z-index: 1;
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce-product .single-product-details .left .product-image-container .controlers .arrow svg, .woocommerce-product .single-product-details .right .product-image-container .controlers .arrow svg {
  position: absolute;
  width: 20px;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.woocommerce-product .single-product-details .left .product-image-container .controlers .arrow svg *, .woocommerce-product .single-product-details .right .product-image-container .controlers .arrow svg * {
  fill: #25171A;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce-product .single-product-details .left .product-image-container .controlers .arrow:hover, .woocommerce-product .single-product-details .right .product-image-container .controlers .arrow:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  background: #FF5841;
}
.woocommerce-product .single-product-details .left .product-image-container .controlers .arrow:hover svg *, .woocommerce-product .single-product-details .right .product-image-container .controlers .arrow:hover svg * {
  fill: #ffffff;
}
.woocommerce-product .single-product-details .left .product-image-container .product-gallery, .woocommerce-product .single-product-details .right .product-image-container .product-gallery {
  overflow: hidden;
  width: 80%;
  margin: auto;
}
.woocommerce-product .single-product-details .left .product-image-container .product-gallery .product-image, .woocommerce-product .single-product-details .right .product-image-container .product-gallery .product-image {
  min-width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.woocommerce-product .single-product-details .left .product-image-container .product-gallery .product-image img, .woocommerce-product .single-product-details .right .product-image-container .product-gallery .product-image img {
  width: 100%;
}
.woocommerce-product .up-sells {
  padding-top: 200px;
}
.woocommerce-product .up-sells h2 {
  text-align: center;
}
.woocommerce-product .up-sells .product {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 800px) {
  .woocommerce-product {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 1000px) {
  .woocommerce-product .single-product-details {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .woocommerce-product .single-product-details.product-type-variable .right .cart {
    justify-content: space-between;
  }
  .woocommerce-product .single-product-details .left {
    width: 39.1304347826%;
  }
  .woocommerce-product .single-product-details .right {
    width: 47.8260869565%;
  }
}

.before-shop-loop {
  position: relative;
  display: block;
  width: 100%;
  height: 100px;
  margin-bottom: 60px;
  display: flex;
  align-items: flex-start;
}
.before-shop-loop .woocommerce-result-count {
  float: none;
}
.before-shop-loop .woocommerce-ordering {
  position: absolute;
  top: 50px;
  right: 0;
}
@media only screen and (min-width: 620px) {
  .before-shop-loop {
    height: 50px;
    align-items: center;
  }
  .before-shop-loop .woocommerce-ordering {
    top: 0;
  }
}

.loop {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -15px 100px;
}
.loop .product {
  width: calc(100% - 30px);
  min-height: 300px;
  background: #F2F2F2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: 15px;
}
.loop .product .illustration {
  margin: 30px auto 20px;
  display: block;
  width: 80%;
  overflow: hidden;
}
.loop .product .illustration img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.loop .product .entry-title {
  margin-top: 0;
  margin-bottom: 10px;
}
.loop .product .star-rating {
  margin-bottom: 20px;
}
.loop .product .price {
  display: block;
  color: #FF5841;
  margin-bottom: 30px;
}
.loop .product .button {
  margin-top: auto;
  margin-bottom: 30px;
  padding: 10px 30px;
}
.loop .product:hover .illustration img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
@media only screen and (min-width: 620px) {
  .loop .product {
    width: calc((100% - 60px) / 2);
  }
}
@media only screen and (min-width: 1000px) {
  .loop .product {
    width: calc((100% - 120px) / 4);
  }
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  padding: 10px 30px;
  border-radius: 40px;
  background: #FF5841;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  box-sizing: border-box;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #25171A;
}

.woocommerce-btn-small, .woocommerce-product .single-product-details .left .cart .variations .value .reset_variations, .woocommerce-product .single-product-details .right .cart .variations .value .reset_variations,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 5px 10px;
  border-radius: 40px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  box-sizing: border-box;
  background: #25171A;
  color: #ffffff;
}
.woocommerce-btn-small:hover, .woocommerce-product .single-product-details .left .cart .variations .value .reset_variations:hover, .woocommerce-product .single-product-details .right .cart .variations .value .reset_variations:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #ffffff;
  background: #FF5841;
}

.woocommerce nav.woocommerce-pagination {
  margin: 0 auto 100px;
}
.woocommerce nav.woocommerce-pagination .page-numbers {
  border: none;
}
.woocommerce nav.woocommerce-pagination .page-numbers li {
  border: none;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus, .woocommerce nav.woocommerce-pagination .page-numbers span.current {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  color: #25171A;
  background: transparent;
  border: 1px solid #25171A;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.woocommerce nav.woocommerce-pagination .page-numbers li a:hover, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus:hover, .woocommerce nav.woocommerce-pagination .page-numbers span.current:hover {
  background: #FF5841;
  border-color: #FF5841;
  color: #ffffff;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev, .woocommerce nav.woocommerce-pagination .page-numbers li a.next, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.next, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev, .woocommerce nav.woocommerce-pagination .page-numbers span.current.next {
  color: transparent;
  position: relative;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev:before, .woocommerce nav.woocommerce-pagination .page-numbers li a.prev:after, .woocommerce nav.woocommerce-pagination .page-numbers li a.next:before, .woocommerce nav.woocommerce-pagination .page-numbers li a.next:after, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev:before, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev:after, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.next:before, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.next:after, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev:before, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev:after, .woocommerce nav.woocommerce-pagination .page-numbers span.current.next:before, .woocommerce nav.woocommerce-pagination .page-numbers span.current.next:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-image: url(../img/pictos/arrow_small_color_1.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev:before, .woocommerce nav.woocommerce-pagination .page-numbers li a.next:before, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev:before, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.next:before, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev:before, .woocommerce nav.woocommerce-pagination .page-numbers span.current.next:before {
  right: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev:after, .woocommerce nav.woocommerce-pagination .page-numbers li a.next:after, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev:after, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.next:after, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev:after, .woocommerce nav.woocommerce-pagination .page-numbers span.current.next:after {
  background-image: url(../img/pictos/arrow_small_white.svg);
  opacity: 0;
  right: 20px;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev:hover:before, .woocommerce nav.woocommerce-pagination .page-numbers li a.next:hover:before, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev:hover:before, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.next:hover:before, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev:hover:before, .woocommerce nav.woocommerce-pagination .page-numbers span.current.next:hover:before {
  opacity: 0;
  right: -20px;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev:hover:after, .woocommerce nav.woocommerce-pagination .page-numbers li a.next:hover:after, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev:hover:after, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.next:hover:after, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev:hover:after, .woocommerce nav.woocommerce-pagination .page-numbers span.current.next:hover:after {
  opacity: 1;
  right: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev {
  -webkit-transform: rotate(180deg) scale(0.8);
  -moz-transform: rotate(180deg) scale(0.8);
  -ms-transform: rotate(180deg) scale(0.8);
  -o-transform: rotate(180deg) scale(0.8);
  transform: rotate(180deg) scale(0.8);
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev:hover, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus.prev:hover, .woocommerce nav.woocommerce-pagination .page-numbers span.current.prev:hover {
  -webkit-transform: rotate(180deg) scale(1);
  -moz-transform: rotate(180deg) scale(1);
  -ms-transform: rotate(180deg) scale(1);
  -o-transform: rotate(180deg) scale(1);
  transform: rotate(180deg) scale(1);
}
.woocommerce nav.woocommerce-pagination .page-numbers span.current {
  pointer-events: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  background: #F2F2F2;
}

.woocommerce-account .title {
  margin-bottom: 60px;
}
.woocommerce-account .content-wrapper {
  padding: 100px 0 100px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-bottom: 60px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  display: inline-block;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  background: #FF5841;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-animation: 0.5s anim_shrinkToRight;
  -moz-animation: 0.5s anim_shrinkToRight;
  -o-animation: 0.5s anim_shrinkToRight;
  animation: 0.5s anim_shrinkToRight;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover:after, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a.selected:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
  color: #FF5841;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: #FF5841;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a:after {
  -webkit-animation: 0.5s anim_growFromLeft;
  -moz-animation: 0.5s anim_growFromLeft;
  -o-animation: 0.5s anim_growFromLeft;
  animation: 0.5s anim_growFromLeft;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #FF5841;
  cursor: pointer;
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-content a:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #FF5841;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover:after {
  -webkit-animation: 0.5s anim_underline;
  -moz-animation: 0.5s anim_underline;
  -o-animation: 0.5s anim_underline;
  animation: 0.5s anim_underline;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content .button:after {
  display: none;
}

.woocommerce form .show-password-input {
  top: 1.2em;
}

.woocommerce-EditAccountForm fieldset {
  margin: 50px 0;
}

.woocommerce-Addresses {
  margin-top: 30px;
}
.woocommerce-Addresses .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-Addresses .woocommerce-Address-title a {
  margin-left: auto;
}

.woocommerce-address-fields__field-wrapper {
  padding: 0 0 60px;
}

.checkout {
  padding-bottom: 200px;
}
.checkout #order_review_heading {
  margin: 50px 0 20px;
}
.checkout .woocommerce-billing-fields h3 {
  margin: 50px 0 20px;
}
.checkout .woocommerce-shipping-fields {
  margin-top: 90px;
}

.woocommerce-info {
  border: none;
  background: #FF5841;
  color: #ffffff;
  border-radius: 6px;
}
.woocommerce-info:before {
  color: #ffffff;
}
.woocommerce-info a {
  color: #ffffff;
  cursor: pointer;
  position: relative;
}
.woocommerce-info a:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #ffffff;
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
  margin: auto;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.woocommerce-info a:hover:after {
  -webkit-animation: 0.5s anim_underline;
  -moz-animation: 0.5s anim_underline;
  -o-animation: 0.5s anim_underline;
  animation: 0.5s anim_underline;
}

.widget-container {
  display: none;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
}
.widget-container .left {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1000px) {
  .widget-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .widget-container .left {
    margin-bottom: 0;
  }
}
.widget-container.shop-top-widget .filters-title {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-right: 30px;
  margin-bottom: 20px;
  color: #25171A;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.widget-container.shop-top-widget .filters-title:before, .widget-container.shop-top-widget .filters-title:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../img/pictos/arrow_small_color_1.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.widget-container.shop-top-widget .filters-title:after {
  opacity: 0;
  background-image: url(../img/pictos/arrow_small_color_2.svg);
}
.widget-container.shop-top-widget .filters-title:hover {
  color: #FF5841;
}
.widget-container.shop-top-widget .filters-title:hover:before {
  opacity: 0;
}
.widget-container.shop-top-widget .filters-title:hover:after {
  opacity: 1;
}
.widget-container.shop-top-widget .filters-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.widget-container.shop-top-widget .filters-content .widget {
  margin-right: 20px;
  background: #ffffff;
  border: 1px solid #7F7F7F;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
  border-radius: 15px;
}
.widget-container.shop-top-widget .filters-content .widget .title {
  margin-bottom: 25px;
}
.widget-container.shop-top-widget .filters-content .widget ul li {
  margin-bottom: 5px;
}
.widget-container.shop-top-widget .filters-content .widget ul li:last-child {
  margin-bottom: 0;
}
.widget-container.shop-top-widget.open .filters-title:before, .widget-container.shop-top-widget.open .filters-title:after {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.widget-container.shop-top-widget.open .filters-content {
  opacity: 1;
}

.widget .searchform, .widget .woocommerce-product-search {
  position: relative;
}
.widget .searchform > div, .widget .woocommerce-product-search > div {
  display: flex;
  flex-direction: row;
  position: relative;
}
.widget .searchform input[type=text],
.widget .searchform input[type=search], .widget .woocommerce-product-search input[type=text],
.widget .woocommerce-product-search input[type=search] {
  color: #25171A;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding: 6px 175px 6px 20px;
}
.widget .searchform input[type=text]:focus-visible,
.widget .searchform input[type=search]:focus-visible, .widget .woocommerce-product-search input[type=text]:focus-visible,
.widget .woocommerce-product-search input[type=search]:focus-visible {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  outline: none;
}
.widget .searchform button[type=submit],
.widget .searchform input[type=submit], .widget .woocommerce-product-search button[type=submit],
.widget .woocommerce-product-search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 20px;
  color: #ffffff;
  background: #25171A;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.widget .searchform button[type=submit]:hover,
.widget .searchform input[type=submit]:hover, .widget .woocommerce-product-search button[type=submit]:hover,
.widget .woocommerce-product-search input[type=submit]:hover {
  background: #FF5841;
}

/**
 * Swiper 8.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 3, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}


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