@keyframes lateral-bouncing {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-5%); }
  0% {
    transform: translateX(0); } }

@keyframes complete-rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes changing-blob {
  0%,
  100% {
    border-radius: 33% 67% 70% 30% / 30% 30% 70% 70%; }
  20% {
    border-radius: 37% 63% 51% 49% / 37% 65% 35% 63%; }
  40% {
    border-radius: 36% 64% 64% 36% / 64% 48% 52% 36%; }
  60% {
    border-radius: 37% 63% 51% 49% / 30% 30% 70% 70%; }
  80% {
    border-radius: 40% 60% 42% 58% / 41% 51% 49% 59%; } }

.text-align-center {
  text-align: center; }

.text-align-left {
  text-align: left; }

.text-align-right {
  text-align: right; }

.small-only {
  display: none; }
  @media only screen and (max-width: 768px) {
    .small-only {
      display: block; } }

.medium-up {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .medium-up {
      display: block; } }

.medium-only {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .medium-only {
      display: block; } }

.large-up {
  display: none; }
  @media only screen and (min-width: 1201px) {
    .large-up {
      display: block; } }

.large-only {
  display: none; }
  @media only screen and (max-width: 1200px) {
    .large-only {
      display: block; } }

.hide-on-small {
  display: block; }
  @media only screen and (max-width: 768px) {
    .hide-on-small {
      display: none; } }

.hide-on-medium {
  display: block; }
  @media only screen and (max-width: 1024px) {
    .hide-on-medium {
      display: none; } }

.hide-on-large {
  display: block; }
  @media only screen and (max-width: 1200px) {
    .hide-on-large {
      display: none; } }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

body footer .textwidget,
body footer .menu-liens-utiles-container {
  display: block !important; }
  @media only screen and (max-width: 767px) {
    body footer .textwidget,
    body footer .menu-liens-utiles-container {
      padding-bottom: 30px; } }

body footer ul.menu li {
  margin: 0 !important; }

body footer .widgettitle {
  margin-bottom: 26px; }
  body footer .widgettitle > span {
    display: none; }

body footer .footer2 p {
  margin-bottom: 0; }

body footer .footer3 #nav_menu-3 {
  margin-bottom: 11px; }

body footer .footer4 {
  display: flex;
  justify-content: center;
  flex-direction: column; }

body footer .copyright a {
  margin: 0 20px; }

body footer .footer-bar-content.text-1 {
  font-size: 15px; }

body footer .footer-items.footer-left {
  margin-bottom: 12px; }

.header_on_scroll:not(.megamenu-active) .header {
  transition-delay: 0s !important; }

@media (min-width: 992px) {
  .header_on_scroll:not(.megamenu-active) .header .logolink .logoimg {
    max-height: 66px !important; } }

.menu-toggle.fullscreen-toggle {
  display: none; }

.header_on_scroll:not(.megamenu-active) .header-mobile .logolink .logoimg {
  opacity: 0;
  transition: 0.2s; }

body .header,
body .header-spacer,
body .product-header-spacer {
  height: 120px;
  transition: height 0.4s;
  transition-timing-function: ease; }

@media only screen and (max-width: 1140px) {
  body .header .header-main {
    display: none !important; } }

body .header .header-main .header-contents {
  max-width: 1270px; }
  body .header .header-main .header-contents .header-center-items nav ul li a {
    text-transform: uppercase;
    font-size: 18px; }
    @media only screen and (max-width: 1270px) {
      body .header .header-main .header-contents .header-center-items nav ul li a {
        font-size: 16px; } }
  body .header .header-main .header-contents .header-center-items nav ul#menu-menu-gauche, body .header .header-main .header-contents .header-center-items nav ul#menu-menu-droite {
    width: 468px;
    justify-content: space-around; }
    @media only screen and (max-width: 1270px) {
      body .header .header-main .header-contents .header-center-items nav ul#menu-menu-gauche, body .header .header-main .header-contents .header-center-items nav ul#menu-menu-droite {
        width: 395px; } }
  body .header .header-main .header-contents .header-center-items .logo-holder .logolink .logoimg {
    max-height: 88px;
    transition: max-height 0.4s;
    transition-timing-function: ease; }

@media only screen and (max-width: 1140px) {
  body .header .header-mobile {
    display: block !important; } }

body .header .header-mobile .header-contents .logo-holder .logolink img {
  max-height: 72px; }

body .header-spacer {
  height: 120px !important; }

body.home .header-spacer {
  height: 90px !important; }

/*article*/
body .post-author,
body .single-post-meta,
body .post-share {
  display: none; }

body .article-body {
  margin-bottom: 50px; }
  body .article-body .featured-media {
    margin-top: 0 !important; }

body .postid-1873 .post-content .featured-media {
  display: none !important; }

body .contact-coord h2,
body .contact-form h2 {
  text-align: left;
  font-weight: 300;
  font-size: 45px; }
  @media only screen and (max-width: 1200px) {
    body .contact-coord h2,
    body .contact-form h2 {
      font-size: 34px; } }

@media only screen and (max-width: 1200px) {
  body .contact-coord .icon-column {
    margin-bottom: 60px; } }

body .contact-coord .icon-column > .vc_column-inner > .wpb_wrapper {
  margin: auto; }
  body .contact-coord .icon-column > .vc_column-inner > .wpb_wrapper .et-iconbox {
    margin-bottom: 20px; }
    body .contact-coord .icon-column > .vc_column-inner > .wpb_wrapper .et-iconbox .et-icon-inner {
      padding-left: 59px !important; }
      body .contact-coord .icon-column > .vc_column-inner > .wpb_wrapper .et-iconbox .et-icon-inner h5 {
        color: black;
        font-size: 19px;
        letter-spacing: 0px; }
      body .contact-coord .icon-column > .vc_column-inner > .wpb_wrapper .et-iconbox .et-icon-inner p {
        margin-bottom: 0;
        font-size: 20px;
        color: black; }
        body .contact-coord .icon-column > .vc_column-inner > .wpb_wrapper .et-iconbox .et-icon-inner p strong {
          color: black; }
      body .contact-coord .icon-column > .vc_column-inner > .wpb_wrapper .et-iconbox .et-icon-inner .et-feature-icon span:before {
        color: #fe0000;
        margin-right: -50px; }

body .contact-coord .wpb_raw_html {
  margin-bottom: 0; }
  body .contact-coord .wpb_raw_html iframe {
    height: 400px; }

body .contact-form .wpcf7 {
  width: 70%;
  margin: auto;
  max-width: 750px; }
  @media only screen and (max-width: 767px) {
    body .contact-form .wpcf7 {
      width: 100%; } }
  body .contact-form .wpcf7 input.wpcf7-text,
  body .contact-form .wpcf7 textarea {
    width: 100%;
    border: 1px solid #ced4da;
    border-width: 1px !important;
    padding: 23px;
    margin-top: 20px; }
  body .contact-form .wpcf7 .confirmation .wpcf7-list-item {
    margin: 0; }

/*temporaire*/
/* general */
@media only screen and (max-width: 767px) {
  .image-text {
    flex-direction: column-reverse; } }

.wpb_text_column p {
  font-size: 19px !important; }

.grecaptcha-badge {
  display: none; }

.page-id-342 .grecaptc1a-badge {
  display: block !important;
  z-index: 999; }

.page-id-342 #scroll_to_top {
  display: none; }

.product_after_title {
  display: none; }

.et-product-detail .product-showcase {
  background: white !important; }

h1.page-title,
h1.entry-title {
  margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    h1.page-title,
    h1.entry-title {
      padding-bottom: 40px; } }

h1.entry-title {
  font-size: 40px !important; }
  @media only screen and (max-width: 767px) {
    h1.entry-title {
      font-size: 32px !important; } }

h1.page-title {
  font-size: 55px !important; }
  @media only screen and (max-width: 767px) {
    h1.page-title {
      font-size: 40px !important; } }

.actions-wrapper {
  display: none !important; }

.badge.new {
  display: none; }

body .timeline {
  background-color: white;
  margin: 0;
  font-family: 'Droid Sans', sans-serif; }

body .timeline:before {
  height: 613px;
  content: '';
  position: absolute;
  left: 50%;
  top: 59px;
  transform: translateX(-50%);
  width: 4px;
  background-color: #282828; }
  @media only screen and (max-width: 767px) {
    body .timeline:before {
      height: 700px; } }

body .timeline .entries {
  width: calc(100% - 80px);
  max-width: 800px;
  margin: auto;
  position: relative;
  left: -5px; }
  @media only screen and (max-width: 767px) {
    body .timeline .entries {
      width: 100%; } }

body .timeline .entries .entry {
  width: calc(50% - 21px);
  float: left;
  padding: 20px;
  clear: both;
  text-align: right; }

body .timeline .entries .entry:not(:first-child) {
  margin-top: -60px; }

body .timeline .entries .entry .title {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 32px;
  position: relative;
  color: #282828; }
  @media only screen and (max-width: 767px) {
    body .timeline .entries .entry .title {
      font-size: 24px; } }

body .timeline .entries .entry .title:before {
  content: '';
  position: absolute;
  width: 17px;
  height: 17px;
  border: 4px solid #282828;
  background-color: white;
  border-radius: 100%;
  top: 50%;
  transform: translateY(-50%);
  right: -55px;
  z-index: 1000; }

body .timeline .entries .entry .desc {
  color: #000000ab;
  font-size: 18px; }
  @media only screen and (max-width: 767px) {
    body .timeline .entries .entry .desc {
      font-size: 16px; } }

body .timeline .entries .entry .desc p {
  line-height: 1.4em; }

body .timeline .entries .entry:nth-child(2n) {
  text-align: left;
  float: right; }

body .timeline .entries .entry:nth-child(2n) .title:before {
  left: -45px; }

/*accueil*/
body .home-first-section > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
  background-position: inherit !important;
  background-size: cover !important; }
  @media only screen and (min-width: 767px) {
    body .home-first-section > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
      margin: 0 1px !important; } }
  body .home-first-section > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column h1 {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 17px;
    letter-spacing: 3px;
    margin-bottom: 10px;
    color: white; }

body .bloc-texte-home p,
body .bloc-texte-home h2,
body .bloc-texte-home h3 {
  color: white !important; }

body .bloc-texte-home h3 {
  text-transform: uppercase;
  font-weight: 100;
  font-size: 17px;
  letter-spacing: 3px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    body .bloc-texte-home h3 {
      font-size: 15px; } }

body .bloc-texte-home h2 {
  font-family: serif; }

body .bloc-texte-home.black-text h2 {
  color: black !important;
  font-family: inherit !important;
  font-weight: 500 !important; }

body .bloc-texte-home p {
  width: 100%;
  font-size: 19px;
  font-weight: 100; }
  @media only screen and (max-width: 767px) {
    body .bloc-texte-home p {
      font-size: 16px !important; } }

body .bloc-texte-home.bloc-large h2 {
  font-size: 50px; }
  @media only screen and (max-width: 767px) {
    body .bloc-texte-home.bloc-large h2 {
      font-size: 40px; } }

body .bloc-texte-home.bloc-large p {
  max-width: 404px; }

body .bloc-texte-home.bloc-medium h2 {
  font-size: 40px; }
  @media only screen and (max-width: 767px) {
    body .bloc-texte-home.bloc-medium h2 {
      font-size: 30px; } }

body .bloc-texte-home.bloc-medium p {
  max-width: 404px; }

body .bloc-texte-home.bloc-medium.texte-normal-width p {
  max-width: initial; }

body .button-home {
  padding: 14px 25px !important;
  font-size: 16px !important;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    body .button-home {
      font-size: 13px !important; } }

body .product-home-1 h3 {
  font-size: 18px !important;
  font-weight: 600 !important; }

body .product-home-1 bdi {
  font-size: 19px !important; }

body .product-home-1 figure {
  box-shadow: 0px 0px 2px 0px #c6c6c6 !important; }

body .section-icon-home {
  box-shadow: inset 0 0 0 17px #282828, inset 0 0 0 18px #6d6d6d; }
  body .section-icon-home h4 {
    font-size: 18px !important;
    color: darkgrey !important; }

body .bloc-title-texte h2 {
  font-family: inherit;
  font-size: 32px !important;
  font-weight: 500 !important; }
  @media only screen and (max-width: 767px) {
    body .bloc-title-texte h2 {
      font-size: 30px !important; } }

body .bloc-title-texte p {
  font-size: 19px !important; }
  @media only screen and (max-width: 767px) {
    body .bloc-title-texte p {
      font-size: 16px !important; } }

body .product-incontournable .product-inner {
  box-shadow: 0px 0px 2px 0px #c6c6c6; }

body .section-icon-home {
  width: 100%;
  margin: auto; }

@media only screen and (min-width: 1200px) {
  body .home-sur-mesure-section .vc_column-inner {
    height: 711px; } }

@media only screen and (max-width: 1200px) {
  body .home-sur-mesure-section .sur-mesure-second-column {
    margin-top: 32px; } }

body .home-sur-mesure-section .sur-mesure-second-column .vc_column-inner {
  padding: 0 !important; }
  body .home-sur-mesure-section .sur-mesure-second-column .vc_column-inner .wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    body .home-sur-mesure-section .sur-mesure-second-column .vc_column-inner .wpb_wrapper .wpb_single_image {
      margin-bottom: 0 !important;
      height: 48%; }
      body .home-sur-mesure-section .sur-mesure-second-column .vc_column-inner .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
        height: 100%; }
        body .home-sur-mesure-section .sur-mesure-second-column .vc_column-inner .wpb_wrapper .wpb_single_image .vc_single_image-wrapper img {
          object-fit: cover;
          height: 100%;
          object-position: center bottom; }

body .post-categories {
  display: none; }

body .section-emouture img {
  max-width: 407px !important;
  width: 100% !important; }

@media only screen and (min-width: 767px) {
  body .section-schema-couteau .text-column {
    padding-left: 90px !important; } }

body .phone-number {
  white-space: nowrap; }

body {
  /** Shop page **/
  /** single product page **/ }
  body .shop-sidebar-col .side-panel .widgettitle {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: black;
    letter-spacing: 1px !important; }
  body .shop-sidebar-col .side-panel .widget_wcapf-category-filter .wcapf-layered-nav {
    overflow: visible !important; }
  body .shop-sidebar-col .side-panel .widget_wcapf-category-filter .ps__scrollbar-y-rail {
    display: none; }
  body .shop-container {
    padding-bottom: 50px; }
  body.single-product .product-showcase .showcase-row .product-information .entry-summary {
    position: initial !important; }
  body .woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
    display: none !important; }
