@charset "UTF-8";
/*
Theme Name: Starter Template
Theme URI: https://underscores.me/
Author: AntheDesign
Author URI: https://www.anthedesign.fr
Description: Minimal and unstyled starter template
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starter Template is based on Underscores https://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
/* FONT FACE */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  src: url("assets/fonts/Montserrat.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/Poppins-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/Poppins-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/Poppins-Semi.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/Poppins-Bold.woff2") format("woff2");
}
/* VARIABLES */
html, body, .slick-slider .slick-dots, #masthead .top_header .wrapper .right #top-menu, #masthead .main_header .wrapper .left #primary-menu, #masthead .main_header .wrapper .left #primary-menu > li > .sub-menu, #masthead .main_header .wrapper .left #primary-menu > li > .sub-menu > li > .sub-menu, #responsive-menu #responsive-menu-inner #mobile-menu, #responsive-menu #responsive-menu-inner #mobile-top-menu, #responsive-menu #responsive-menu-inner #mobile-menu .sub-menu, #responsive-menu #responsive-menu-inner #mobile-top-menu .sub-menu, .page-template-mon-projet .mp-header ul, .page-template-mon-projet .mp-steps .step .content .surfaces ul, .page-template-mon-projet .mp-steps .step .content .superficies .superficie ul, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur ul, .woocommerce ul.order_details, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li, .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs, .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs li, #colophon .main-footer .logo .social, #colophon .main-footer .menu-menu-pied-de-page-container #footer-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
#masthead .main_header .wrapper .left #primary-menu > li > .sub-menu > li, section.etapes .etapes_container .etape {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
blockquote > :first-child, section.editeur.sombre .wrapper > :first-child, section.editeur.bg .wrapper > :first-child, section.texte-image .texte > :first-child, section.faq .faq_container .item .reponse > div > :first-child, section.actualites .editeur > :first-child, section.etapes .etapes_container .etape .content > :first-child, .woocommerce-checkout form.woocommerce-form-login > :first-child, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box > :first-child, .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tab > :first-child {
  margin-top: 0;
}
blockquote > :last-child, section.editeur.sombre .wrapper > :last-child, section.editeur.bg .wrapper > :last-child, section.texte-image .texte > :last-child, section.faq .faq_container .item .reponse > div > :last-child, section.actualites .editeur > :last-child, section.etapes .etapes_container .etape .content > :last-child, .woocommerce-checkout form.woocommerce-form-login > :last-child, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box > :last-child, .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tab > :last-child {
  margin-bottom: 0;
}
/* GLOBAL */
html {
  font-family: "Poppins", sans-serif;
  color: #324351;
}
body {
  background-image: url("assets/img/bg.svg"), url("assets/img/bg2.svg"), url("assets/img/bg3.svg");
  background-repeat: no-repeat;
  background-size: auto auto, contain, contain;
  background-position: 0 400px, 100000px 100000px, center 1400px;
}
body.home {
  background-position: 0 800px, center 1500px, center 4600px;
}
body.single {
  background-position: 0 600px, 100000px 100000px, center bottom -100px;
}
body.single-product {
  background-position: 0 450px, 100000px 100000px, center 1050px;
}
a {
  color: #C61E00;
  text-decoration: none;
  transition: 0.2s;
}
h1, .h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: 0.0075em;
  font-weight: 700;
  color: #121619;
  text-transform: initial;
}
@media (max-width: 530px) {
  h1, .h1 {
    font-size: 34px;
    line-height: 34px;
  }
}
h2, .h2, .product_title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: initial;
  font-weight: 700;
  color: #121619;
  text-transform: initial;
}
@media (max-width: 530px) {
  h2, .h2, .product_title {
    font-size: 32px;
    line-height: 34px;
  }
}
h3, .h3, .related.products > h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 34px;
  line-height: 41px;
  letter-spacing: initial;
  font-weight: 700;
  color: #11293D;
  text-transform: initial;
}
@media (max-width: 530px) {
  h3, .h3, .related.products > h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
h4, .h4, .woocommerce-column__title, .wc-tab h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: initial;
  font-weight: 700;
  color: #11293D;
  text-transform: initial;
}
@media (max-width: 530px) {
  h4, .h4, .woocommerce-column__title, .wc-tab h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
h5, .h5, fieldset legend {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: initial;
  font-weight: 700;
  color: #11293D;
  text-transform: uppercase;
}
p, li {
  font-size: 16px;
  line-height: 24px;
}
p, .woocommerce-breadcrumb {
  margin: 1.3em 0;
}
p.large, .woocommerce-breadcrumb.large {
  font-size: 18px;
  line-height: 27px;
}
p.small, .woocommerce-breadcrumb.small {
  font-size: 14px;
  line-height: 21px;
}
p.surtitre, .woocommerce-breadcrumb.surtitre {
  position: relative;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #C61E00;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.7px;
  margin: 0;
}
p.surtitre:after, .woocommerce-breadcrumb.surtitre:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 50px;
  background-color: #C61E00;
  margin-left: 10px;
}
p.surtitre[style="text-align: center;"], .woocommerce-breadcrumb.surtitre[style="text-align: center;"] {
  position: relative;
}
p.surtitre[style="text-align: center;"]:after, .woocommerce-breadcrumb.surtitre[style="text-align: center;"]:after {
  margin: 0;
  position: absolute;
  bottom: calc(100% + 10px);
  left: calc(50% - 2px);
  width: 2px;
  height: 50px;
}
p.surtitre[style="text-align: right;"]:after, .woocommerce-breadcrumb.surtitre[style="text-align: right;"]:after {
  display: none;
}
p.surtitre[style="text-align: right;"]:before, .woocommerce-breadcrumb.surtitre[style="text-align: right;"]:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 50px;
  background-color: #C61E00;
  margin-right: 10px;
}
p.surtitre + *, .woocommerce-breadcrumb.surtitre + * {
  margin-top: 10px;
}
p.surtitre2, p.woocommerce-breadcrumb, .woocommerce-breadcrumb.surtitre2, .woocommerce-breadcrumb.woocommerce-breadcrumb {
  position: relative;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #C61E00;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.7px;
  margin: 0;
}
p.surtitre2 + *, p.woocommerce-breadcrumb + *, .woocommerce-breadcrumb.surtitre2 + *, .woocommerce-breadcrumb.woocommerce-breadcrumb + * {
  margin-top: 10px;
}
blockquote {
  margin: 2em 0;
  padding: 10px 0 0 96px;
  background-image: url("assets/img/quote.svg");
  background-size: 43px auto;
  background-repeat: no-repeat;
  background-position: 38px top;
}
@media (max-width: 530px) {
  blockquote {
    padding: 10px 0 0 50px;
    background-position: 0px top;
    background-size: 36px auto;
  }
}
.editeur ul, .woocommerce-product-details__short-description ul, .woocommerce-Tabs-panel ul {
  margin: 1.3em 0;
  padding: 0;
  list-style: none;
}
.editeur ul li, .woocommerce-product-details__short-description ul li, .woocommerce-Tabs-panel ul li {
  margin: 18px 0;
  padding-left: 35px;
  background-image: url("assets/img/li.svg");
  background-repeat: no-repeat;
  background-position: 0 2px;
}
@media (max-width: 530px) {
  .editeur ul li, .woocommerce-product-details__short-description ul li, .woocommerce-Tabs-panel ul li {
    padding-left: 28px;
    background-size: 18px auto;
    background-position: 0 3px;
  }
}
.editeur hr, .woocommerce-product-details__short-description hr, .woocommerce-Tabs-panel hr {
  margin: 3.5em 0;
  border: 1px solid #F1F1F1;
}
.editeur ol, .woocommerce-product-details__short-description ol, .woocommerce-Tabs-panel ol {
  margin: 24px 0;
  padding: 0;
  list-style: none;
  counter-reset: ol-counter;
}
.editeur ol li, .woocommerce-product-details__short-description ol li, .woocommerce-Tabs-panel ol li {
  margin: 8px 0;
  counter-increment: ol-counter;
}
.editeur ol li:before, .woocommerce-product-details__short-description ol li:before, .woocommerce-Tabs-panel ol li:before {
  content: counter(ol-counter) ". ";
  color: #C61E00;
  font-weight: 600;
}
.editeur img, .woocommerce-product-details__short-description img, .woocommerce-Tabs-panel img {
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
}
img {
  max-width: 100%;
  height: auto;
}
.woocommerce .woocommerce-customer-details address, .woocommerce-Addresses address {
  border: none;
  background-color: #F1F1F1;
  border-radius: 0;
  padding: 22px;
}
.woocommerce .woocommerce-customer-details address p, .woocommerce-Addresses address p {
  margin: 12px 0;
}
fieldset {
  border: none;
  padding: 0;
  margin-top: 34px;
}
fieldset legend {
  margin-bottom: 20px;
}
fieldset .form-row:last-child {
  margin-bottom: 0 !important;
}
/* WORDPRESS */
.alignnone, .alignleft, .alignright, .aligncenter {
  margin: 2.5em 0;
  display: block;
}
.alignleft {
  float: left;
  margin-right: 2.5em;
}
@media (max-width: 530px) {
  .alignleft {
    margin-right: auto;
    float: none;
  }
}
.alignright {
  float: right;
  margin-left: 2.5em;
}
@media (max-width: 530px) {
  .alignright {
    margin-left: auto;
    float: none;
  }
}
.aligncenter {
  margin: 2.5em auto;
}
.wp-caption, .gallery-item {
  max-width: 100%;
  box-sizing: border-box;
}
.wp-caption img, .wp-caption a, .gallery-item img, .gallery-item a {
  display: block;
}
.wp-caption .wp-caption-text, .wp-caption figcaption, .gallery-item .wp-caption-text, .gallery-item figcaption {
  font-size: 13px;
  line-height: 17px;
  margin: 0;
  padding: 5px 20px;
  text-align: center;
}
.gallery {
  display: flex;
  flex-flow: row wrap;
  gap: 16px;
  margin: 2.5em 0;
}
.gallery figure {
  margin: 0;
}
.gallery a {
  display: block;
}
/* CLASS */
.clear {
  clear: both;
}
.wrapper {
  width: 1360px;
  max-width: 92%;
  margin: 0 auto;
}
.wrapper .wrapper {
  max-width: 100%;
}
.wrapper.medium {
  width: 1140px;
}
.wrapper.small {
  width: 810px;
}
.wrapper.xsmall {
  width: 535px;
}
.btn, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce a.button, .woocommerce a.button.alt {
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 1px;
  padding: 15px 36px !important;
  transition: 0.2s;
  font-weight: 600;
  border-radius: 0;
  color: #ffffff;
  background-color: #C61E00;
}
.btn.add_to_cart_button, .btn.single_add_to_cart_button, .woocommerce button.button.add_to_cart_button, .woocommerce button.button.single_add_to_cart_button, .woocommerce button.button.alt.add_to_cart_button, .woocommerce button.button.alt.single_add_to_cart_button, .woocommerce a.button.add_to_cart_button, .woocommerce a.button.single_add_to_cart_button, .woocommerce a.button.alt.add_to_cart_button, .woocommerce a.button.alt.single_add_to_cart_button {
  text-align: center;
  position: relative;
  padding-right: 36px !important;
}
.btn.add_to_cart_button:before, .btn.single_add_to_cart_button:before, .woocommerce button.button.add_to_cart_button:before, .woocommerce button.button.single_add_to_cart_button:before, .woocommerce button.button.alt.add_to_cart_button:before, .woocommerce button.button.alt.single_add_to_cart_button:before, .woocommerce a.button.add_to_cart_button:before, .woocommerce a.button.single_add_to_cart_button:before, .woocommerce a.button.alt.add_to_cart_button:before, .woocommerce a.button.alt.single_add_to_cart_button:before {
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  background-image: url("assets/img/cart-white.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 7px;
  vertical-align: text-bottom;
}
.btn.add_to_cart_button:after, .btn.single_add_to_cart_button:after, .woocommerce button.button.add_to_cart_button:after, .woocommerce button.button.single_add_to_cart_button:after, .woocommerce button.button.alt.add_to_cart_button:after, .woocommerce button.button.alt.single_add_to_cart_button:after, .woocommerce a.button.add_to_cart_button:after, .woocommerce a.button.single_add_to_cart_button:after, .woocommerce a.button.alt.add_to_cart_button:after, .woocommerce a.button.alt.single_add_to_cart_button:after {
  top: 14px;
  position: absolute;
  right: 16px;
}
.btn.add_to_cart_button:hover, .btn.single_add_to_cart_button:hover, .woocommerce button.button.add_to_cart_button:hover, .woocommerce button.button.single_add_to_cart_button:hover, .woocommerce button.button.alt.add_to_cart_button:hover, .woocommerce button.button.alt.single_add_to_cart_button:hover, .woocommerce a.button.add_to_cart_button:hover, .woocommerce a.button.single_add_to_cart_button:hover, .woocommerce a.button.alt.add_to_cart_button:hover, .woocommerce a.button.alt.single_add_to_cart_button:hover {
  color: #ffffff !important;
}
.btn:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button:hover, .woocommerce a.button.alt:hover {
  color: #ffffff;
  background-color: #11293D;
}
.btn:hover.tw, .btn:hover.checkout-button, .btn:hover#place_order, .woocommerce button.button:hover.tw, .woocommerce button.button:hover.checkout-button, .woocommerce button.button:hover#place_order, .woocommerce button.button.alt:hover.tw, .woocommerce button.button.alt:hover.checkout-button, .woocommerce button.button.alt:hover#place_order, .woocommerce a.button:hover.tw, .woocommerce a.button:hover.checkout-button, .woocommerce a.button:hover#place_order, .woocommerce a.button.alt:hover.tw, .woocommerce a.button.alt:hover.checkout-button, .woocommerce a.button.alt:hover#place_order {
  color: #C61E00;
  background-color: #ffffff;
}
.btn.reverse, .btn.wc-forward:not(.checkout-button), .woocommerce button.button.reverse, .woocommerce button.button.wc-forward:not(.checkout-button), .woocommerce button.button.alt.reverse, .woocommerce button.button.alt.wc-forward:not(.checkout-button), .woocommerce a.button.reverse, .woocommerce a.button.wc-forward:not(.checkout-button), .woocommerce a.button.alt.reverse, .woocommerce a.button.alt.wc-forward:not(.checkout-button) {
  color: #ffffff;
  background-color: #11293D;
}
.btn.reverse:hover, .btn.wc-forward:not(.checkout-button):hover, .woocommerce button.button.reverse:hover, .woocommerce button.button.wc-forward:not(.checkout-button):hover, .woocommerce button.button.alt.reverse:hover, .woocommerce button.button.alt.wc-forward:not(.checkout-button):hover, .woocommerce a.button.reverse:hover, .woocommerce a.button.wc-forward:not(.checkout-button):hover, .woocommerce a.button.alt.reverse:hover, .woocommerce a.button.alt.wc-forward:not(.checkout-button):hover {
  color: #ffffff;
  background-color: #C61E00;
}
.btn.reverse:hover.tw, .btn.wc-forward:not(.checkout-button):hover.tw, .woocommerce button.button.reverse:hover.tw, .woocommerce button.button.wc-forward:not(.checkout-button):hover.tw, .woocommerce button.button.alt.reverse:hover.tw, .woocommerce button.button.alt.wc-forward:not(.checkout-button):hover.tw, .woocommerce a.button.reverse:hover.tw, .woocommerce a.button.wc-forward:not(.checkout-button):hover.tw, .woocommerce a.button.alt.reverse:hover.tw, .woocommerce a.button.alt.wc-forward:not(.checkout-button):hover.tw {
  color: #11293D;
  background-color: #ffffff;
}
.btn.white, .woocommerce button.button.white, .woocommerce button.button.alt.white, .woocommerce a.button.white, .woocommerce a.button.alt.white {
  color: #11293D;
  background-color: #ffffff;
}
.btn.white:hover, .woocommerce button.button.white:hover, .woocommerce button.button.alt.white:hover, .woocommerce a.button.white:hover, .woocommerce a.button.alt.white:hover {
  color: #ffffff;
  background-color: #11293D;
}
.btn.border, .woocommerce button.button.border, .woocommerce button.button.alt.border, .woocommerce a.button.border, .woocommerce a.button.alt.border {
  padding: 13px 34px !important;
  border: 2px solid #11293D;
  color: #11293D;
  background-color: transparent;
}
.btn.border:hover, .woocommerce button.button.border:hover, .woocommerce button.button.alt.border:hover, .woocommerce a.button.border:hover, .woocommerce a.button.alt.border:hover {
  color: #ffffff;
  background-color: #C61E00;
  border-color: #C61E00;
}
.btn.border.white, .woocommerce button.button.border.white, .woocommerce button.button.alt.border.white, .woocommerce a.button.border.white, .woocommerce a.button.alt.border.white {
  border: 2px solid #ffffff;
  color: #ffffff;
}
.btn.border.white:hover, .woocommerce button.button.border.white:hover, .woocommerce button.button.alt.border.white:hover, .woocommerce a.button.border.white:hover, .woocommerce a.button.alt.border.white:hover {
  color: #11293D;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn.small, .btn.wc-forward:not(.checkout-button), .btn[name="apply_coupon"], .btn[name="update_cart"], .woocommerce button.button.small, .woocommerce button.button.wc-forward:not(.checkout-button), .woocommerce button.button[name="apply_coupon"], .woocommerce button.button[name="update_cart"], .woocommerce button.button.alt.small, .woocommerce button.button.alt.wc-forward:not(.checkout-button), .woocommerce button.button.alt[name="apply_coupon"], .woocommerce button.button.alt[name="update_cart"], .woocommerce a.button.small, .woocommerce a.button.wc-forward:not(.checkout-button), .woocommerce a.button[name="apply_coupon"], .woocommerce a.button[name="update_cart"], .woocommerce a.button.alt.small, .woocommerce a.button.alt.wc-forward:not(.checkout-button), .woocommerce a.button.alt[name="apply_coupon"], .woocommerce a.button.alt[name="update_cart"] {
  font-size: 13px;
  line-height: 22px;
  padding: 8px 18px !important;
}
.btn.small.border, .btn.wc-forward:not(.checkout-button).border, .btn[name="apply_coupon"].border, .btn[name="update_cart"].border, .woocommerce button.button.small.border, .woocommerce button.button.wc-forward:not(.checkout-button).border, .woocommerce button.button[name="apply_coupon"].border, .woocommerce button.button[name="update_cart"].border, .woocommerce button.button.alt.small.border, .woocommerce button.button.alt.wc-forward:not(.checkout-button).border, .woocommerce button.button.alt[name="apply_coupon"].border, .woocommerce button.button.alt[name="update_cart"].border, .woocommerce a.button.small.border, .woocommerce a.button.wc-forward:not(.checkout-button).border, .woocommerce a.button[name="apply_coupon"].border, .woocommerce a.button[name="update_cart"].border, .woocommerce a.button.alt.small.border, .woocommerce a.button.alt.wc-forward:not(.checkout-button).border, .woocommerce a.button.alt[name="apply_coupon"].border, .woocommerce a.button.alt[name="update_cart"].border {
  padding: 6px 16px !important;
}
.btn + .btn, .woocommerce button.button + .btn, .woocommerce button.button.alt + .btn, .woocommerce a.button + .btn, .woocommerce a.button.alt + .btn {
  margin-left: 10px;
}
@media (max-width: 530px) {
  .btn + .btn, .woocommerce button.button + .btn, .woocommerce button.button.alt + .btn, .woocommerce a.button + .btn, .woocommerce a.button.alt + .btn {
    margin-left: 0;
    margin-top: 20px;
  }
}
.btn.disabled:not(.delete-cart-button), .btn[disabled], .woocommerce button.button.disabled:not(.delete-cart-button), .woocommerce button.button[disabled], .woocommerce button.button.alt.disabled:not(.delete-cart-button), .woocommerce button.button.alt[disabled], .woocommerce a.button.disabled:not(.delete-cart-button), .woocommerce a.button[disabled], .woocommerce a.button.alt.disabled:not(.delete-cart-button), .woocommerce a.button.alt[disabled] {
  opacity: 0.6 !important;
  color: #ffffff !important;
  background-color: #11293D !important;
}
.btn.disabled:not(.delete-cart-button).tw, .btn[disabled].tw, .woocommerce button.button.disabled:not(.delete-cart-button).tw, .woocommerce button.button[disabled].tw, .woocommerce button.button.alt.disabled:not(.delete-cart-button).tw, .woocommerce button.button.alt[disabled].tw, .woocommerce a.button.disabled:not(.delete-cart-button).tw, .woocommerce a.button[disabled].tw, .woocommerce a.button.alt.disabled:not(.delete-cart-button).tw, .woocommerce a.button.alt[disabled].tw {
  color: #11293D !important;
  background-color: #ffffff !important;
}
.btn i, .btn em, .woocommerce button.button i, .woocommerce button.button em, .woocommerce button.button.alt i, .woocommerce button.button.alt em, .woocommerce a.button i, .woocommerce a.button em, .woocommerce a.button.alt i, .woocommerce a.button.alt em {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
}
.arrow, .showlogin, .lost_password a, .edit {
  color: #C61E00;
  display: block;
  font-size: 21px;
  line-height: 32px;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
  max-width: 340px;
  padding-right: 52px;
  background-image: url("assets/img/arrow.svg");
  background-position: center right 10px;
  background-size: 32px auto;
  background-repeat: no-repeat;
}
@media (max-width: 530px) {
  .arrow, .showlogin, .lost_password a, .edit {
    font-size: 18px;
  }
}
.arrow:hover, .showlogin:hover, .lost_password a:hover, .edit:hover {
  background-position: center right;
}
.showlogin, .lost_password a, .edit {
  display: inline-block;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: initial;
  background-size: 18px auto;
  padding-right: 30px;
  background-position: center right 5px;
}
.restore-cart-button {
  margin-right: 20px;
}
.mp-login {
  font-size: 18px;
  margin-left: 12px;
}
/* FORM */
input:not([type="submit"]):not([type="search"]), select, textarea, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  border: 1px solid #C1C7CD;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 22px;
  color: #324351;
  outline: none;
  border-radius: 2px;
  transition: 0.2s;
}
input:not([type="submit"]):not([type="search"]):focus, select:focus, textarea:focus, .woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus {
  border-color: #C61E00;
}
input:not([type="submit"]):not([type="search"])[readonly], select[readonly], textarea[readonly], .woocommerce form .form-row .input-text[readonly], .woocommerce form .form-row select[readonly] {
  opacity: 0.6;
}
input[type="checkbox"], input[type="radio"] {
  transform: scale(1.5) translateX(3px);
  accent-color: #C61E00;
  vertical-align: middle;
  margin: 0 16px 0 0 !important;
  cursor: pointer;
}
input[type="submit"]:not(.border) {
  border: none;
}
label:not(.no-style), span.label {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer;
}
.wpcf7 {
  position: relative;
}
.wpcf7 .flex p {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 30px;
}
@media (max-width: 530px) {
  .wpcf7 .flex p {
    gap: 22px;
  }
}
.wpcf7 .flex p label {
  width: calc(50% - 15px);
}
@media (max-width: 530px) {
  .wpcf7 .flex p label {
    width: 100%;
  }
}
.wpcf7 .flex p br {
  display: none;
}
.wpcf7 p {
  margin: 0 0 22px;
}
.wpcf7 span.label {
  display: block;
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-list-item label {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.wpcf7 .wpcf7-spinner {
  display: block;
  position: absolute;
  top: -12px;
  left: -12px;
  bottom: -12px;
  right: -12px;
  margin: 0;
  width: auto;
  height: auto;
  border-radius: 0;
}
.wpcf7 .wpcf7-spinner:before {
  animation-duration: 1500ms;
  width: 12px;
  height: 12px;
  transform-origin: center center;
  top: 50%;
  animation: 1s ease-in-out infinite alternate slidein;
}
@keyframes slidein {
  from {
    left: 30%;
  }
  to {
    left: 70%;
  }
}
.wpcf7 .wpcf7-response-output {
  position: fixed;
  left: auto;
  right: 22px;
  bottom: 22px;
  z-index: 1000;
  width: 500px;
  max-width: calc(100% - 8%);
  border: none !important;
  margin: 0 !important;
  padding: 25px 35px !important;
  color: #ffffff;
  font-size: 16px;
  line-height: 140%;
  box-sizing: border-box;
}
@media (max-width: 530px) {
  .wpcf7 .wpcf7-response-output {
    font-size: 14px;
    padding: 15px 20px !important;
    right: 4%;
  }
}
.wpcf7 form .wpcf7-response-output {
  background-color: #11293D;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #00AD6E;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #C61E00;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #C61E00;
}
.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid {
  border-color: #C61E00;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 2px;
  font-size: 12px;
  color: #C61E00;
}
.wpcf7 textarea + .wpcf7-not-valid-tip {
  margin-top: -4px;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 input[type="url"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea {
  width: 100%;
  box-sizing: border-box;
}
.woocommerce form .form-row {
  margin-bottom: 22px;
  padding: 0;
}
.woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last, .woocommerce form .form-row#billing_postcode_field, .woocommerce form .form-row#billing_city_field, .woocommerce form .form-row#billing_phone_field, .woocommerce form .form-row#billing_email_field, .woocommerce form .form-row#billing_state_field, .woocommerce form .form-row#shipping_postcode_field, .woocommerce form .form-row#shipping_city_field, .woocommerce form .form-row#shipping_phone_field, .woocommerce form .form-row#shipping_email_field, .woocommerce form .form-row#shipping_state_field {
  width: calc(50% - 15px);
  clear: none;
}
@media (max-width: 530px) {
  .woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last, .woocommerce form .form-row#billing_postcode_field, .woocommerce form .form-row#billing_city_field, .woocommerce form .form-row#billing_phone_field, .woocommerce form .form-row#billing_email_field, .woocommerce form .form-row#billing_state_field, .woocommerce form .form-row#shipping_postcode_field, .woocommerce form .form-row#shipping_city_field, .woocommerce form .form-row#shipping_phone_field, .woocommerce form .form-row#shipping_email_field, .woocommerce form .form-row#shipping_state_field {
    float: none;
    width: 100%;
  }
}
.woocommerce form .form-row#billing_postcode_field, .woocommerce form .form-row#billing_phone_field, .woocommerce form .form-row#shipping_postcode_field, .woocommerce form .form-row#shipping_phone_field {
  float: left;
}
.woocommerce form .form-row#billing_city_field, .woocommerce form .form-row#billing_email_field, .woocommerce form .form-row#billing_state_field, .woocommerce form .form-row#shipping_city_field, .woocommerce form .form-row#shipping_email_field, .woocommerce form .form-row#shipping_state_field {
  float: right;
}
.woocommerce form .form-row#billing_city_field:has(+ #billing_state_field:not([style*="none"])), .woocommerce form .form-row#shipping_city_field:has(+ #shipping_state_field:not([style*="none"])) {
  width: 100% !important;
  float: none !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #C61E00;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #C61E00;
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #00AD6E;
}
.resine_form_pro input:not([type="checkbox"]) {
  box-sizing: border-box;
  width: 100%;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #C1C7CD;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 22px;
  color: #324351;
  border-radius: 2;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 0;
  width: 25px;
}
.select2-container--default .select2-dropdown {
  border-radius: 2px;
  border-color: #C1C7CD;
}
/* SLICK */
.slick-slider {
  position: relative;
}
.slick-slider .slick-arrow {
  position: absolute;
  right: -29px;
  top: calc(50% - 23px);
  border: none;
  height: 46px;
  width: 46px;
  transition: 0.2s;
  font-size: 0;
  color: transparent;
  transform: rotate(180deg);
  padding: 0;
  margin: 0;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("assets/img/arrow-slick.svg");
}
@media (max-width: 1024px) {
  .slick-slider .slick-arrow {
    display: none;
  }
}
.slick-slider .slick-arrow.slick-disabled {
  opacity: 0.3;
}
.slick-slider .slick-arrow.slick-prev {
  right: auto;
  left: -29px;
  transform: rotate(0deg);
}
.slick-slider .slick-dots {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.slick-slider .slick-dots button {
  font-size: 0;
  color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  background-color: #F1F1F1;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  margin: 5px;
  transition: 0.2s;
}
.slick-slider .slick-dots button:hover {
  background-color: #C61E00;
}
.slick-slider .slick-dots .slick-active button {
  background-color: #C61E00;
}
/* PAGINATION */
.navigation.pagination {
  margin-bottom: 150px;
}
@media (max-width: 530px) {
  .navigation.pagination {
    margin-bottom: 90px;
  }
}
.woocommerce nav.woocommerce-pagination, .navigation.pagination {
  margin-top: 60px;
}
@media (max-width: 530px) {
  .woocommerce nav.woocommerce-pagination, .navigation.pagination {
    margin-top: 45px;
  }
}
.woocommerce nav.woocommerce-pagination .page-numbers, .woocommerce nav.woocommerce-pagination .nav-links, .navigation.pagination .page-numbers, .navigation.pagination .nav-links {
  border: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
@media (max-width: 530px) {
  .woocommerce nav.woocommerce-pagination .page-numbers, .woocommerce nav.woocommerce-pagination .nav-links, .navigation.pagination .page-numbers, .navigation.pagination .nav-links {
    gap: 10px;
  }
}
.woocommerce nav.woocommerce-pagination .page-numbers li, .woocommerce nav.woocommerce-pagination .nav-links li, .navigation.pagination .page-numbers li, .navigation.pagination .nav-links li {
  border: none;
}
.woocommerce nav.woocommerce-pagination .page-numbers .page-numbers, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers, .navigation.pagination .page-numbers .page-numbers, .navigation.pagination .nav-links .page-numbers {
  border: 1px solid #11293D;
  color: #11293D;
  padding: 16px;
  height: 52px;
  min-width: 52px;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  line-height: 52px;
  display: block;
  padding: 0 12px;
  box-sizing: border-box;
}
@media (max-width: 530px) {
  .woocommerce nav.woocommerce-pagination .page-numbers .page-numbers, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers, .navigation.pagination .page-numbers .page-numbers, .navigation.pagination .nav-links .page-numbers {
    height: 42px;
    min-width: 42px;
    line-height: 42px;
  }
}
.woocommerce nav.woocommerce-pagination .page-numbers .page-numbers:hover, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers:hover, .navigation.pagination .page-numbers .page-numbers:hover, .navigation.pagination .nav-links .page-numbers:hover {
  display: block;
  background-color: #F1F1F1;
}
.woocommerce nav.woocommerce-pagination .page-numbers .page-numbers.current, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers.current, .navigation.pagination .page-numbers .page-numbers.current, .navigation.pagination .nav-links .page-numbers.current {
  background-color: #C61E00;
  color: #ffffff;
  border-color: #C61E00;
}
/*--------------------------------------------------------------
HEADER
--------------------------------------------------------------*/
#masthead {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.1);
  transition: 0.3s;
}
#masthead.hide {
  top: -55px;
}
#masthead .top_header {
  background-color: #F0F3F4;
}
#masthead .top_header .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
#masthead .top_header .wrapper .left .woocommerce-product-search .search-field {
  background-color: transparent;
  margin: 0;
  border: 1px solid #324351;
  border-radius: 20px;
  font-size: 14px;
  padding: 5px 12px 5px 52px;
  position: relative;
  background-image: url("assets/img/search.svg");
  background-size: 24px auto;
  background-position: 16px center;
  background-repeat: no-repeat;
  transition: 0.2s;
  width: 226px;
  box-sizing: border-box;
}
@media (max-width: 530px) {
  #masthead .top_header .wrapper .left .woocommerce-product-search .search-field {
    width: 200px;
  }
}
#masthead .top_header .wrapper .left .woocommerce-product-search .search-field:focus {
  outline: none;
  border-color: #11293D;
  width: 320px;
}
@media (max-width: 530px) {
  #masthead .top_header .wrapper .left .woocommerce-product-search .search-field:focus {
    width: 200px;
  }
}
#masthead .top_header .wrapper .left .woocommerce-product-search button {
  display: none;
}
#masthead .top_header .wrapper .right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
#masthead .top_header .wrapper .right #top-menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
@media (max-width: 1280px) {
  #masthead .top_header .wrapper .right #top-menu {
    display: none;
  }
}
#masthead .top_header .wrapper .right #top-menu li a {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  padding: 15px 10px 12px;
  color: #324351;
}
#masthead .top_header .wrapper .right #top-menu li a:hover {
  color: #C61E00;
}
#masthead .top_header .wrapper .right #top-menu li.li_btn {
  margin: 0 35px;
}
#masthead .top_header .wrapper .right #top-menu li.li_btn:last-child {
  margin-right: 0;
}
#masthead .top_header .wrapper .right #top-menu li.li_btn:first-child {
  margin-left: 0;
}
#masthead .top_header .wrapper .right #top-menu li.li_btn a {
  background-color: #11293D;
  color: #ffffff;
  font-weight: 500;
  padding: 15px 25px 12px;
  text-transform: uppercase;
}
#masthead .top_header .wrapper .right #top-menu li.li_btn a:hover {
  background-color: #C61E00;
  color: #ffffff;
}
#masthead .top_header .wrapper .right #top-menu li .sub-menu {
  display: none;
}
#masthead .top_header .wrapper .right .actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}
#masthead .top_header .wrapper .right .actions a {
  display: block;
  height: 55px;
  width: 48px;
  background-size: 24px auto;
  background-repeat: no-repeat;
  background-position: center center;
}
#masthead .top_header .wrapper .right .actions a.account {
  background-image: url("assets/img/account.svg");
}
#masthead .top_header .wrapper .right .actions a.cart {
  background-image: url("assets/img/cart.svg");
  position: relative;
}
#masthead .top_header .wrapper .right .actions a.cart .cart-contents-count {
  position: absolute;
  top: calc(50% - 18px);
  right: calc(50% - 18px);
  width: 16px;
  height: 16px;
  font-size: 9px;
  color: #ffffff;
  background-color: #11293D;
  text-align: center;
  line-height: 16px;
  border-radius: 50%;
}
#masthead .main_header {
  background-color: #ffffff;
}
@media (max-width: 1280px) {
  #masthead .main_header {
    padding: 13px 0 14px;
  }
}
#masthead .main_header .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
#masthead .main_header .wrapper .left {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
}
#masthead .main_header .wrapper .left .custom-logo-link {
  display: block;
}
#masthead .main_header .wrapper .left .custom-logo-link img {
  display: block;
  max-height: 52px;
}
#masthead .main_header .wrapper .left #primary-menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  position: relative;
}
@media (max-width: 1280px) {
  #masthead .main_header .wrapper .left #primary-menu {
    display: none;
  }
}
#masthead .main_header .wrapper .left #primary-menu > li > a {
  color: #324351;
  display: inline-block;
  padding: 32px 0 29px;
  font-weight: 500;
  position: relative;
}
#masthead .main_header .wrapper .left #primary-menu > li > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  height: 6px;
  transition: 0.2s;
}
#masthead .main_header .wrapper .left #primary-menu > li:hover > a:before {
  background-color: #C61E00;
}
#masthead .main_header .wrapper .left #primary-menu > li:hover > .sub-menu {
  display: flex;
}
#masthead .main_header .wrapper .left #primary-menu > li.menu-item-has-children > a:after {
  content: "";
  height: 24px;
  width: 24px;
  margin-left: 8px;
  display: inline-block;
  background-image: url("assets/img/down.svg");
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: bottom;
}
#masthead .main_header .wrapper .left #primary-menu > li > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #ffffff;
  padding: 23px 50px;
  border-radius: 0 0 5px 5px;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.1);
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 60px;
}
#masthead .main_header .wrapper .left #primary-menu > li > .sub-menu > li {
  width: 180px;
}
#masthead .main_header .wrapper .left #primary-menu > li > .sub-menu > li > a {
  color: #11293D;
  font-size: 14px;
  line-height: 28px;
  font-weight: 700;
}
#masthead .main_header .wrapper .left #primary-menu > li > .sub-menu > li > .sub-menu li a {
  color: #324351;
  font-size: 14px;
  line-height: 28px;
}
#masthead .main_header .wrapper .left #primary-menu > li > .sub-menu > li > .sub-menu li .sub-menu {
  display: none;
}
#masthead .main_header .wrapper .left #primary-menu .current-menu-item > a, #masthead .main_header .wrapper .left #primary-menu .current-menu-ancestor > a, #masthead .main_header .wrapper .left #primary-menu li:hover > a {
  color: #C61E00 !important;
}
#masthead .main_header .wrapper .right {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 768px) {
  #masthead .main_header .wrapper .right .btn {
    display: none;
  }
}
#reponsive-menu-trigger-container {
  flex-flow: row-reverse;
  align-items: center;
  display: none;
  margin-left: 24px;
}
@media (max-width: 1280px) {
  #reponsive-menu-trigger-container {
    display: flex;
  }
}
#reponsive-menu-trigger-container #responsive-menu-trigger {
  height: 17px;
  width: 26px;
  flex-flow: column;
  justify-content: space-between;
  cursor: pointer;
  display: flex;
}
#reponsive-menu-trigger-container #responsive-menu-trigger span {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background-color: #11293D;
  transition: 0.2s;
  position: relative;
}
#reponsive-menu-trigger-container #responsive-menu-trigger span span {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span {
  background-color: transparent;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span:first-child {
  transform: translateY(15px);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span:last-child {
  transform: translateY(-15px);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span {
  opacity: 1;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span:first-child {
  transform: rotate(45deg);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span:last-child {
  transform: rotate(-45deg);
}
#responsive-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
  transition: 0.2s;
  z-index: 800;
  background-color: rgba(18, 22, 25, 0.5);
}
@media (max-width: 1280px) {
  #responsive-menu {
    display: block;
  }
}
#responsive-menu.active {
  right: 0;
}
#responsive-menu.hide #responsive-menu-inner {
  padding: 105px 20px 32px;
}
@media (max-width: 768px) {
  #responsive-menu.hide #responsive-menu-inner {
    padding: 92px 20px 32px;
  }
}
#responsive-menu #responsive-menu-inner {
  width: 100%;
  max-width: 400px;
  background-color: #ffffff;
  box-sizing: border-box;
  height: 100%;
  padding: 160px 20px 32px;
  overflow-y: auto;
  transition: 0.3s;
}
@media (max-width: 768px) {
  #responsive-menu #responsive-menu-inner {
    padding: 147px 20px 32px;
  }
}
#responsive-menu #responsive-menu-inner #mobile-menu a, #responsive-menu #responsive-menu-inner #mobile-top-menu a {
  display: block;
  color: #324351;
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 12px;
  position: relative;
}
#responsive-menu #responsive-menu-inner #mobile-menu .sub-menu, #responsive-menu #responsive-menu-inner #mobile-top-menu .sub-menu {
  display: none;
  list-style: none;
}
#responsive-menu #responsive-menu-inner #mobile-menu .sub-menu a, #responsive-menu #responsive-menu-inner #mobile-top-menu .sub-menu a {
  color: #11293D;
  font-size: 13px;
  font-weight: 700;
  padding-left: 16px;
}
#responsive-menu #responsive-menu-inner #mobile-menu .sub-menu .sub-menu a, #responsive-menu #responsive-menu-inner #mobile-top-menu .sub-menu .sub-menu a {
  font-weight: 400;
  padding-left: 32px;
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children > a, #responsive-menu #responsive-menu-inner #mobile-top-menu .menu-item-has-children > a {
  padding-right: 32px;
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children > a:after, #responsive-menu #responsive-menu-inner #mobile-top-menu .menu-item-has-children > a:after {
  content: "";
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  height: 24px;
  width: 24px;
  display: block;
  background-image: url("assets/img/down.svg");
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.2s;
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children.active > a:after, #responsive-menu #responsive-menu-inner #mobile-top-menu .menu-item-has-children.active > a:after {
  transform: rotate(180deg);
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children.active > .sub-menu, #responsive-menu #responsive-menu-inner #mobile-top-menu .menu-item-has-children.active > .sub-menu {
  display: block;
}
#responsive-menu #responsive-menu-inner #mobile-menu .current-menu-item > a, #responsive-menu #responsive-menu-inner #mobile-menu .current-menu-ancestor > a, #responsive-menu #responsive-menu-inner #mobile-top-menu .current-menu-item > a, #responsive-menu #responsive-menu-inner #mobile-top-menu .current-menu-ancestor > a {
  color: #C61E00;
}
#responsive-menu #responsive-menu-inner .actions .btn {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
#responsive-menu #responsive-menu-inner .actions .btn + .btn {
  margin-left: 0;
  margin-top: 12px;
}
.header-spacer {
  height: 140px;
}
@media (max-width: 768px) {
  .header-spacer {
    height: 127px;
  }
}
body.admin-bar #masthead {
  top: var(--wp-admin--admin-bar--height);
}
body.admin-bar #masthead.hide {
  top: calc(var(--wp-admin--admin-bar--height) - 55px);
}
body.admin-bar #responsive-menu {
  top: var(--wp-admin--admin-bar--height);
}
body.admin-bar.page-template-mon-projet .mp-steps {
  height: calc(100vh - 100px - var(--wp-admin--admin-bar--height)) !important;
}
@media (max-width: 768px) {
  body.admin-bar.page-template-mon-projet .mp-steps {
    height: calc(100vh - 90px - var(--wp-admin--admin-bar--height)) !important;
  }
}
@media (max-width: 530px) {
  body.admin-bar.page-template-mon-projet .mp-steps {
    height: calc(100vh - 70px - var(--wp-admin--admin-bar--height)) !important;
  }
}
/*--------------------------------------------------------------
BLOCS
--------------------------------------------------------------*/
section.editeur {
  margin: 80px auto;
}
@media (max-width: 530px) {
  section.editeur {
    margin: 60px auto;
  }
}
section.editeur.sombre, section.editeur.bg {
  background-color: #11293D;
  padding: 56px 0;
}
section.editeur.sombre.full, section.editeur.bg.full {
  padding: 80px 0;
}
section.editeur.sombre.wrapper, section.editeur.bg.wrapper {
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
}
section.editeur.sombre .wrapper, section.editeur.bg .wrapper {
  position: relative;
  z-index: 10;
  max-width: 92%;
}
section.editeur.sombre .wrapper *:not(.btn):not(input), section.editeur.bg .wrapper *:not(.btn):not(input) {
  color: #ffffff;
}
section.editeur.bg {
  background-color: #C61E00;
  background-blend-mode: darken;
  background-size: cover;
  background-position: center center;
  position: relative;
}
section.editeur.bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  background-color: rgba(198, 30, 0, 0.4);
}
section.editeur.hero {
  margin: 0 auto;
  padding: 115px 0 145px;
  background-color: #121619;
  background-blend-mode: normal;
}
@media (max-width: 530px) {
  section.editeur.hero {
    padding: 80px 0 100px;
  }
}
section.editeur.hero:after {
  background-color: rgba(18, 22, 25, 0.5);
}
section.editeur.hero .wrapper .large {
  font-size: 20px;
  line-height: 30px;
  margin: 30px 0;
}
section.editeur.global_page_header {
  background-color: #11293D;
  background-blend-mode: normal;
  padding: 46px 0;
  margin: 0 auto;
}
section.editeur.global_page_header:after {
  background-color: rgba(18, 22, 25, 0.5);
}
section.editeur.global_page_header p {
  max-width: 520px;
}
section.editeur.global_single_header {
  padding: 160px 0;
  text-align: center;
}
@media (max-width: 530px) {
  section.editeur.global_single_header {
    padding: 100px 0;
  }
}
section.editeur.global_single_header p {
  margin-left: auto;
  margin-right: auto;
}
section.editeur.footer {
  margin-bottom: 0;
}
section.texte-image {
  margin: 100px auto;
  display: flex;
  flex-flow: row-reverse wrap;
  justify-content: space-between;
  align-items: center;
  gap: 42px 68px;
}
@media (max-width: 530px) {
  section.texte-image {
    margin: 68px auto;
  }
}
section.texte-image .texte {
  width: calc(51% - 34px);
}
@media (max-width: 1024px) {
  section.texte-image .texte {
    width: 100%;
  }
}
section.texte-image .imgs {
  width: calc(49% - 34px);
}
@media (max-width: 1024px) {
  section.texte-image .imgs {
    width: 100%;
  }
}
section.texte-image .imgs .img {
  background-size: cover;
  background-position: center center;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
}
section.texte-image .imgs.config1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  position: relative;
}
section.texte-image .imgs.config1 .img1 {
  width: 76%;
  aspect-ratio: 0.9;
  position: relative;
}
section.texte-image .imgs.config1 .img1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  transition: 0.2s;
  background-color: rgba(18, 22, 25, 0.2);
}
section.texte-image .imgs.config1 .img1:hover:after {
  background-color: transparent;
}
section.texte-image .imgs.config1 .img2 {
  width: 75%;
  aspect-ratio: 1.4;
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.2s;
}
section.texte-image .imgs.config1 .img1:hover + .img2 {
  opacity: 0;
}
section.texte-image .imgs.config2 {
  display: flex;
  flex-flow: row wrap;
  gap: 26px;
}
@media (max-width: 530px) {
  section.texte-image .imgs.config2 {
    gap: 16px;
  }
}
section.texte-image .imgs.config2 .col {
  width: calc(50% - 13px);
  display: flex;
  flex-flow: column;
  gap: 26px;
}
@media (max-width: 530px) {
  section.texte-image .imgs.config2 .col {
    width: calc(50% - 8px);
    gap: 16px;
  }
}
section.texte-image .imgs.config2 .col:first-child {
  padding-top: 73px;
}
section.texte-image .imgs.config2 .col .img {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  transition: 0.2s;
  text-transform: uppercase;
}
@media (max-width: 530px) {
  section.texte-image .imgs.config2 .col .img {
    font-size: 17px;
    line-height: 22px;
  }
}
section.texte-image .imgs.config2 .col .img:hover {
  transform: scale(1.06);
}
section.texte-image .imgs.config2 .col .img:hover:after {
  background-color: rgba(18, 22, 25, 0.7);
}
section.texte-image .imgs.config2 .col .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  transition: 0.2s;
  background-color: rgba(18, 22, 25, 0.45);
}
section.texte-image .imgs.config2 .col .img span {
  display: block;
  position: relative;
  z-index: 10;
  max-width: 75%;
}
section.texte-image .imgs.config2.bis .col:first-child {
  padding-top: 26px;
  align-items: flex-end;
}
section.texte-image .imgs.config2.bis .col:first-child .img:last-child {
  width: 65%;
}
section.texte-image .imgs.config2.bis .col:last-child .img:first-child {
  width: 65%;
}
section.texte-image .imgs.video {
  position: relative;
  background-color: #F1F1F1;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
}
section.texte-image .imgs.video:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 62px);
  left: calc(50% - 62px);
  width: 124px;
  height: 124px;
  background-image: url("assets/img/play.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 5;
  cursor: pointer;
}
section.texte-image .imgs.video.play:after {
  display: none;
}
section.texte-image .imgs.video video {
  width: 100%;
  aspect-ratio: 1.3;
  display: block;
  object-fit: cover;
}
section.texte-image.droite {
  flex-flow: row wrap;
}
section.texte-image.droite .imgs.config1 {
  justify-content: flex-end;
}
section.texte-image.droite .imgs.config1 .img2 {
  left: 0;
  right: auto;
}
section.faq {
  margin: 80px auto;
}
section.faq .faq_container {
  margin-top: 40px;
}
section.faq .faq_container .item {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 16px 0;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.1);
}
section.faq .faq_container .item .question {
  cursor: pointer;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #FDF8F7;
}
section.faq .faq_container .item .question:after {
  content: "";
  position: absolute;
  right: 26px;
  top: 16px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("assets/img/plus.svg");
  transition: 0.2s;
}
@media (max-width: 530px) {
  section.faq .faq_container .item .question:after {
    top: calc(50% - 12px);
    right: 12px;
  }
}
section.faq .faq_container .item .question * {
  margin: 0;
  padding: 16px 66px 16px 22px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
}
@media (max-width: 530px) {
  section.faq .faq_container .item .question * {
    padding: 12px 50px 12px 16px;
    font-size: 16px;
    line-height: 24px;
  }
}
section.faq .faq_container .item .reponse {
  padding: 18px 22px 18px;
  display: none;
}
@media (max-width: 530px) {
  section.faq .faq_container .item .reponse {
    padding: 16px;
  }
}
section.faq .faq_container .item.active .question:after {
  background-image: url("assets/img/moins.svg");
}
section.temoignages {
  margin: 80px auto;
  padding: 36px 0 40px;
  position: relative;
}
section.temoignages:after {
  content: "";
  display: block;
  background-color: #C61E00;
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
  width: 2px;
  height: 50px;
}
section.temoignages .slider_tem {
  margin-top: 50px -15px 0 -15px;
}
section.temoignages .slider_tem > .item:not(:first-child) {
  display: none;
}
section.temoignages .slider_tem .item {
  border: 1px solid #D9D9D9;
  background-color: #ffffff;
  padding: 26px 40px;
  box-sizing: border-box;
  position: relative;
  margin: 15px;
}
@media (max-width: 530px) {
  section.temoignages .slider_tem .item {
    margin: 15px 0;
    padding: 26px;
  }
}
section.temoignages .slider_tem .item:after {
  content: "";
  position: absolute;
  top: -10px;
  right: calc(50% - 21.5px);
  width: 43px;
  height: 36px;
  background-image: url("assets/img/quote.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
section.temoignages .slider_tem .item .header {
  margin-top: 0;
  padding-right: 60px;
  line-height: 24px;
}
section.temoignages .slider_tem .item .header strong {
  color: #C61E00;
}
section.temoignages .slider_tem .item .review {
  margin: 15px 0 0;
}
section.actualites {
  margin: 80px auto;
  position: relative;
}
@media (max-width: 768px) {
  section.actualites {
    padding-bottom: 80px;
  }
}
section.actualites .editeur {
  min-height: 90px;
  margin-bottom: 40px;
}
section.actualites .editeur h2 {
  margin-bottom: 10px;
}
section.actualites .editeur p {
  margin: 10px 0;
}
section.actualites .blog_btn {
  position: absolute;
  top: 30px;
  right: 0;
}
@media (max-width: 768px) {
  section.actualites .blog_btn {
    top: auto;
    bottom: 0;
    left: 50%;
    right: auto;
    white-space: nowrap;
    transform: translateX(-50%);
  }
}
section.etapes {
  margin: 80px auto;
  padding-top: 66px;
  position: relative;
}
section.etapes:after {
  content: "";
  display: block;
  background-color: #C61E00;
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
  width: 2px;
  height: 80px;
}
section.etapes .etapes_container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 26px;
  margin-top: 80px;
}
@media (max-width: 1280px) {
  section.etapes .etapes_container {
    flex-flow: row wrap;
  }
}
@media (max-width: 768px) {
  section.etapes .etapes_container {
    justify-content: flex-start;
  }
}
@media (max-width: 530px) {
  section.etapes .etapes_container {
    margin-top: 46px;
  }
}
@media (max-width: 1280px) {
  section.etapes .etapes_container .etape {
    flex-grow: unset;
    flex-shrink: unset;
    flex-basis: unset;
    width: calc((100% - 26px * 2) / 3);
  }
}
@media (max-width: 768px) {
  section.etapes .etapes_container .etape {
    width: calc((100% - 26px) / 2);
    margin-top: -40px;
  }
}
@media (max-width: 530px) {
  section.etapes .etapes_container .etape {
    width: 100%;
    margin-top: 26px !important;
  }
}
section.etapes .etapes_container .etape:nth-child(even) {
  margin-top: 186px;
}
@media (max-width: 768px) {
  section.etapes .etapes_container .etape:nth-child(even) {
    margin-top: 40px;
  }
}
section.etapes .etapes_container .etape .nbr {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 100px;
  line-height: 100px;
  text-align: center;
  color: #C61E00;
}
@media (max-width: 530px) {
  section.etapes .etapes_container .etape .nbr {
    font-size: 60px;
    line-height: 60px;
  }
}
section.etapes .etapes_container .etape .content {
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 30px 20px;
  margin-top: 26px;
}
section.etapes .etapes_container .etape .content img {
  box-shadow: none;
  margin-top: 0;
}
section.etapes .etapes_container .etape .content .h5 {
  font-size: 15px;
}
/*--------------------------------------------------------------
MON PROJET
--------------------------------------------------------------*/
.page-template-mon-projet #masthead, .page-template-mon-projet #colophon, .page-template-mon-projet .header-spacer, .page-template-mon-projet .editeur.full.footer {
  display: none;
}
.page-template-mon-projet .mp-header {
  padding: 30px 0;
}
@media (max-width: 530px) {
  .page-template-mon-projet .mp-header {
    padding: 20px 0;
  }
}
.page-template-mon-projet .mp-header ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 10px 60px;
}
@media (max-width: 768px) {
  .page-template-mon-projet .mp-header ul {
    gap: 10px 30px;
  }
}
.page-template-mon-projet .mp-header ul li {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid #11293D;
  color: #11293D;
  background-color: #ffffff;
  position: relative;
}
@media (max-width: 768px) {
  .page-template-mon-projet .mp-header ul li {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
  }
}
.page-template-mon-projet .mp-header ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  height: 3px;
  left: 100%;
  right: -70px;
  background-color: #C1C7CD;
  z-index: -1;
}
@media (max-width: 768px) {
  .page-template-mon-projet .mp-header ul li:after {
    right: -35px;
  }
}
.page-template-mon-projet .mp-header ul li:last-child:after {
  display: none;
}
.page-template-mon-projet .mp-header ul li:first-child, .page-template-mon-projet .mp-header ul li.pass, .page-template-mon-projet .mp-header ul li.active {
  background-color: #11293D;
  color: #ffffff;
}
.page-template-mon-projet .mp-header ul li:first-child:after, .page-template-mon-projet .mp-header ul li.pass:after, .page-template-mon-projet .mp-header ul li.active:after {
  background-color: #11293D;
}
.page-template-mon-projet .mp-steps {
  height: calc(100vh - 100px);
  box-sizing: border-box;
  overflow: auto;
}
@media (max-width: 768px) {
  .page-template-mon-projet .mp-steps {
    height: calc(100vh - 90px);
  }
}
@media (max-width: 530px) {
  .page-template-mon-projet .mp-steps {
    height: calc(100vh - 70px);
  }
}
.page-template-mon-projet .mp-steps .step {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  display: none;
}
.page-template-mon-projet .mp-steps .step:first-child, .page-template-mon-projet .mp-steps .step.active {
  display: flex;
}
.page-template-mon-projet .mp-steps .step.pass {
  display: none;
}
.page-template-mon-projet .mp-steps .step .content {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .page-template-mon-projet .mp-steps .step .content {
    padding: 60px 0;
  }
}
.page-template-mon-projet .mp-steps .step .content p.large {
  text-align: center;
}
.page-template-mon-projet .mp-steps .step .content #part-pro {
  margin: 60px auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 20px 120px;
  align-items: center;
}
.page-template-mon-projet .mp-steps .step .content #part-pro label {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}
.page-template-mon-projet .mp-steps .step .content #part-pro label input {
  transform: scale(2);
}
.page-template-mon-projet .mp-steps .step .content .resine_form_pro {
  margin-top: 35px;
}
.page-template-mon-projet .mp-steps .step .content .no-account {
  text-decoration-line: underline;
  text-underline-position: under;
  color: #324351;
}
.page-template-mon-projet .mp-steps .step .content .no-account:hover {
  color: #C61E00;
}
.page-template-mon-projet .mp-steps .step .content .surfaces .title {
  text-align: center;
  margin-top: 44px;
}
.page-template-mon-projet .mp-steps .step .content .surfaces ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 17px;
}
.page-template-mon-projet .mp-steps .step .content .surfaces ul li {
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
  width: 145px;
  height: 145px;
  box-sizing: border-box;
  padding: 11px 15px;
  background-color: #ffffff;
  text-align: center;
  transition: 0.2s;
  cursor: pointer;
}
.page-template-mon-projet .mp-steps .step .content .surfaces ul li .picto {
  display: block;
  height: 66px;
  max-width: 62px;
  margin: 0 auto 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.2s;
}
.page-template-mon-projet .mp-steps .step .content .surfaces ul li .name {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #11293D;
  transition: 0.2s;
}
.page-template-mon-projet .mp-steps .step .content .surfaces ul li.selected {
  background-color: #11293D;
}
.page-template-mon-projet .mp-steps .step .content .surfaces ul li.selected .picto {
  filter: brightness(0) invert(1);
}
.page-template-mon-projet .mp-steps .step .content .surfaces ul li.selected .name {
  color: #ffffff;
}
.page-template-mon-projet .mp-steps .step .content .superficies .superficie, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur {
  margin-bottom: 30px;
}
.page-template-mon-projet .mp-steps .step .content .superficies .superficie p, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur p {
  margin: 10px 0;
}
.page-template-mon-projet .mp-steps .step .content .superficies .superficie p b, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur p b {
  color: #11293D;
}
.page-template-mon-projet .mp-steps .step .content .superficies .superficie input, .page-template-mon-projet .mp-steps .step .content .superficies .superficie select, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur input, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur select {
  width: 100%;
  box-sizing: border-box;
}
.page-template-mon-projet .mp-steps .step .content .superficies .superficie ul, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 20px 30px;
}
@media (max-width: 530px) {
  .page-template-mon-projet .mp-steps .step .content .superficies .superficie ul, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur ul {
    gap: 10px 15px;
  }
}
.page-template-mon-projet .mp-steps .step .content .superficies .superficie ul li, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur ul li {
  cursor: pointer;
  width: 61px;
  height: 61px;
  background-color: #F1F1F1;
}
.page-template-mon-projet .mp-steps .step .content .superficies .superficie ul li.selected, .page-template-mon-projet .mp-steps .step .content .couleurs .couleur ul li.selected {
  outline: 3px solid #C61E00;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
  margin-bottom: 24px;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .left {
  width: 200px;
}
@media (max-width: 530px) {
  .page-template-mon-projet .mp-steps .step .content .produits .produit .left {
    width: 100%;
  }
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .left img {
  display: block;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 530px) {
  .page-template-mon-projet .mp-steps .step .content .produits .produit .left img {
    width: 100%;
    height: auto;
  }
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .right {
  width: calc(100% - 200px);
  box-sizing: border-box;
  padding: 0 20px;
}
@media (max-width: 530px) {
  .page-template-mon-projet .mp-steps .step .content .produits .produit .right {
    width: 100%;
  }
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .right h2 {
  font-size: 20px;
  line-height: 24px;
  margin: 12px 0;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .right .description {
  margin: 12px 0;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .right .meta {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 0 12px;
  margin: 12px 0;
  font-size: 13px;
  line-height: 20px;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .right .meta .total b {
  color: #C61E00;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .right .actions {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit .right .actions .link {
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 600;
  color: #324351;
  text-decoration: underline;
  text-underline-position: under;
}
.page-template-mon-projet .mp-steps .step .content .produits .produit + .title {
  margin-top: 2em;
}
.page-template-mon-projet .mp-steps .step .content .produits .products-group {
  margin-bottom: 46px;
}
.page-template-mon-projet .mp-steps .step .content .btn-container {
  display: flex;
  margin-top: 60px;
  justify-content: space-between;
}
.page-template-mon-projet .mp-steps .step .content .btn-container .btn {
  width: 245px;
  box-sizing: border-box;
  text-align: center;
  margin: 0;
}
@media (max-width: 768px) {
  .page-template-mon-projet .mp-steps .step .content .btn-container .btn {
    width: auto;
  }
  .page-template-mon-projet .mp-steps .step .content .btn-container .btn.border {
    padding: 13px 20px !important;
  }
  .page-template-mon-projet .mp-steps .step .content .btn-container .btn .hide_mobile {
    display: none;
  }
}
.page-template-mon-projet .mp-steps .step .content .btn-container.last-step {
  flex-flow: row wrap;
  gap: 12px;
}
@media (max-width: 768px) {
  .page-template-mon-projet .mp-steps .step .content .btn-container.last-step {
    justify-content: center;
  }
}
.page-template-mon-projet .mp-steps .step .content .btn-container.last-step .btn.back {
  width: auto;
  padding: 13px 20px !important;
}
.page-template-mon-projet .mp-steps .step .content .btn-container.last-step .btn#mp-devis, .page-template-mon-projet .mp-steps .step .content .btn-container.last-step .btn#mp-cart {
  width: 280px;
}
/*--------------------------------------------------------------
WOOCOMMERCE
--------------------------------------------------------------*/
/* NOTIFICATION */
.woocommerce-notices-wrapper {
  margin: 0 auto;
}
.woocommerce-notices-wrapper:empty {
  display: none;
}
.product-single-wrapper .woocommerce-notices-wrapper {
  margin-top: 24px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  outline: none;
  background-color: #F1F1F1;
  padding: 24px 24px 24px 100px !important;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  color: #121619;
  font-size: 16px;
  line-height: 24px;
  margin: 0 auto 36px !important;
}
@media (max-width: 768px) {
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 24px 24px 24px 60px !important;
  }
}
@media (max-width: 530px) {
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 16px 16px 16px 60px !important;
    flex-flow: row wrap;
  }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    margin-top: 18px !important;
    float: none !important;
    display: block !important;
    text-align: center !important;
  }
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
  top: -15px;
  left: -15px;
  font-size: 90px;
  line-height: 100%;
  opacity: 0.2;
}
@media (max-width: 768px) {
  .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    font-size: 70px;
  }
}
.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after {
  display: none;
}
.woocommerce-error.woocommerce-message, .woocommerce-info.woocommerce-message, .woocommerce-message.woocommerce-message {
  border-color: #00AD6E;
}
.woocommerce-error.woocommerce-message:before, .woocommerce-info.woocommerce-message:before, .woocommerce-message.woocommerce-message:before {
  color: #00AD6E;
}
.woocommerce-error.woocommerce-error, .woocommerce-info.woocommerce-error, .woocommerce-message.woocommerce-error {
  border-color: #C61E00;
}
.woocommerce-error.woocommerce-error:before, .woocommerce-info.woocommerce-error:before, .woocommerce-message.woocommerce-error:before {
  color: #C61E00;
}
.woocommerce-error.woocommerce-info, .woocommerce-info.woocommerce-info, .woocommerce-message.woocommerce-info {
  border-color: #11293D;
}
.woocommerce-error.woocommerce-info:before, .woocommerce-info.woocommerce-info:before, .woocommerce-message.woocommerce-info:before {
  color: #11293D;
  content: "";
}
ul.woocommerce-error, ul.woocommerce-info, ul.woocommerce-message {
  display: block;
}
ul.woocommerce-error li, ul.woocommerce-info li, ul.woocommerce-message li {
  margin: 0 !important;
  background-image: none !important;
}
ul.woocommerce-error li a, ul.woocommerce-info li a, ul.woocommerce-message li a {
  color: #324351;
}
/* SHOP TABLE */
.woocommerce table.shop_table {
  border: none;
  margin: 0;
  border-radius: 0;
}
.woocommerce table.shop_table tr:first-child td, .woocommerce table.shop_table tr:first-child th {
  border: none;
}
@media (max-width: 768px) {
  .woocommerce table.shop_table tr:first-child td, .woocommerce table.shop_table tr:first-child th {
    border-top: 1px solid #FDF8F7;
  }
}
.woocommerce table.shop_table tr td, .woocommerce table.shop_table tr th {
  padding: 14px 8px;
  vertical-align: middle;
  border-top: 1px solid #FDF8F7;
}
.woocommerce table.shop_table tr td:first-child, .woocommerce table.shop_table tr th:first-child {
  padding-left: 16px;
}
@media (max-width: 768px) {
  .woocommerce table.shop_table tr td:first-child, .woocommerce table.shop_table tr th:first-child {
    padding-left: 8px;
  }
}
.woocommerce table.shop_table tr td:last-child, .woocommerce table.shop_table tr th:last-child {
  padding-right: 16px;
  text-align: right;
}
@media (max-width: 768px) {
  .woocommerce table.shop_table tr td:last-child, .woocommerce table.shop_table tr th:last-child {
    padding-right: 8px;
  }
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-date, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-status, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-total, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-number, .woocommerce table.shop_table tr th.woocommerce-orders-table__cell-order-date, .woocommerce table.shop_table tr th.woocommerce-orders-table__cell-order-status, .woocommerce table.shop_table tr th.woocommerce-orders-table__cell-order-total, .woocommerce table.shop_table tr th.woocommerce-orders-table__cell-order-number {
  font-size: 16px;
  line-height: 24px;
}
.woocommerce table.shop_table tr td {
  font-size: 16px;
  line-height: 24px;
}
.woocommerce table.shop_table tr td a {
  color: #324351;
}
.woocommerce table.shop_table tr td small, .woocommerce table.shop_table tr td .woocommerce-remove-coupon {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #324351 !important;
}
.woocommerce table.shop_table tr td small .amount, .woocommerce table.shop_table tr td .woocommerce-remove-coupon .amount {
  font-size: 100% !important;
}
.woocommerce table.shop_table tr td .amount {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
}
.woocommerce table.shop_table tr td time {
  vertical-align: middle;
}
.woocommerce table.shop_table tr td.product-name {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
}
.woocommerce table.shop_table tr td.product-name img {
  vertical-align: middle;
  margin-right: 20px;
  height: auto;
  width: 100px;
}
@media (max-width: 1024px) {
  .woocommerce table.shop_table tr td.product-name img {
    width: 60px;
    margin-right: 12px;
  }
}
@media (max-width: 768px) {
  .woocommerce table.shop_table tr td.product-name:before {
    display: none;
  }
}
.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-quantity, .woocommerce table.shop_table tr td.product-subtotal, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-date, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-status, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-total {
  text-align: center;
}
.woocommerce table.shop_table tr td .quantity {
  justify-content: center;
  height: 42px;
}
@media (max-width: 768px) {
  .woocommerce table.shop_table tr td .quantity {
    justify-content: flex-end;
  }
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-actions .view, .woocommerce table.shop_table tr td.product-remove a.remove {
  padding: 0 !important;
  background-color: transparent;
  font-size: 12px !important;
  text-transform: uppercase;
  line-height: 20px;
  text-decoration-line: underline;
  text-underline-position: under;
  color: #324351 !important;
  width: auto;
  height: auto;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-actions .view:hover, .woocommerce table.shop_table tr td.product-remove a.remove:hover {
  color: #C61E00 !important;
}
.woocommerce table.shop_table tr.cart-discount th {
  min-width: 180px;
}
.woocommerce table.shop_table thead {
  background-color: #F1F1F1;
}
.woocommerce table.shop_table thead tr {
  border: none;
}
.woocommerce table.shop_table thead tr td, .woocommerce table.shop_table thead tr th {
  padding: 18px 8px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.7px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce table.shop_table thead tr td:first-child, .woocommerce table.shop_table thead tr th:first-child {
  padding-left: 16px;
  text-align: left;
}
.woocommerce table.shop_table thead tr td:last-child, .woocommerce table.shop_table thead tr th:last-child {
  padding-right: 16px;
  text-align: right;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tbody th + td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot th + td {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px !important;
  vertical-align: top !important;
}
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: #F0F3F4;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr td:first-child, .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr th:first-child, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table tr td:first-child, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table tr th:first-child {
  padding-left: 0;
}
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr th:first-child + td, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table tr th:first-child + td {
    padding-left: 0;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr td:last-child, .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr th:last-child, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table tr td:last-child, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table tr th:last-child {
  padding-right: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr td small, .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr td .woocommerce-remove-coupon, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table tr td small, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table tr td .woocommerce-remove-coupon {
  color: #ffffff !important;
}
/* QUANTITY */
.woocommerce .quantity {
  position: relative;
  height: 58px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.woocommerce .quantity button {
  border-radius: 0;
  border: 1px solid #C1C7CD;
  background-color: #ffffff;
  box-sizing: border-box;
  width: 30px;
  transition: 0.2s;
}
.woocommerce .quantity button:hover {
  background-color: #F1F1F1;
}
.woocommerce .quantity button:focus {
  background-color: #11293D;
  color: #ffffff;
}
.woocommerce .quantity button.minus {
  border-right: none;
}
.woocommerce .quantity button.plus {
  border-left: none;
}
.woocommerce .quantity input {
  border-radius: 0;
  box-sizing: border-box;
  width: 60px;
  -moz-appearance: textfield;
  text-align: center !important;
}
.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* TAX LABEL */
.woocommerce .tax_label {
  display: inline-block !important;
}
/* ON SALE */
.woocommerce span.onsale, #mon-projet .onsale {
  min-height: 0;
  padding: 5px 8px 5px 30px;
  background-image: url("assets/img/discount.svg");
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 5px center;
  background-color: #C61E00;
  color: #ffffff;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.7px;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 4px 0;
}
/* CART */
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce .wc-empty-cart-message {
  width: 100%;
}
.woocommerce-cart .woocommerce .return-to-shop {
  width: 100%;
  text-align: center;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.cart {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.1);
}
.woocommerce-cart .woocommerce .woocommerce-cart-form #coupon_code {
  margin-right: 12px;
  height: 38px;
  width: 180px !important;
}
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form #coupon_code {
    width: 48% !important;
  }
}
@media (max-width: 530px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form #coupon_code {
    width: 100% !important;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form #save-cart-button {
  margin-left: 9px;
}
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form #save-cart-button {
    margin-left: 0;
    margin-top: 0.5em;
    width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 530px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .button[name="apply_coupon"] {
    width: 100% !important;
    float: none;
    margin-top: 8px;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals {
  width: 480px;
  margin-left: auto;
  margin-top: 64px;
}
@media (max-width: 530px) {
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
    box-sizing: border-box;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  background-color: #11293D;
  color: #ffffff;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.1);
  padding: 30px 22px;
  box-sizing: border-box;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: initial;
  color: #ffffff;
  margin-top: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr:nth-child(2n) td {
  background-color: #11293D;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  margin-top: 12px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-bottom: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  margin-bottom: 0;
  display: block;
}
.woocommerce #shipping_method li {
  padding: 0;
  line-height: 24px;
  background: transparent;
  display: flex;
  flex-flow: row-reverse nowrap;
}
.woocommerce #shipping_method li input {
  vertical-align: text-bottom;
  margin: 0 0 0 16px !important;
  transform: scale(1.5) translateX(-3px);
}
.woocommerce #shipping_method li .shipping-method-description {
  display: none;
}
/* CHECKOUT */
.woocommerce-checkout form.woocommerce-form-login {
  border-radius: 0;
  background-color: #F1F1F1;
  border: none;
  padding: 32px;
  margin: 0 0 36px;
}
@media (max-width: 530px) {
  .woocommerce-checkout form.woocommerce-form-login {
    padding: 20px;
  }
}
.woocommerce-checkout form.checkout {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup-checkout {
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-checkout form.checkout .checkout-inline-error-message {
  font-size: 12px;
  color: #C61E00;
  margin-top: 0;
}
.woocommerce-checkout form.checkout #customer_details {
  width: calc(100% - 62px - 480px);
  position: sticky;
  top: 100px;
}
@media (max-width: 1024px) {
  .woocommerce-checkout form.checkout #customer_details {
    width: 100%;
    position: static;
  }
}
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-checkout form.checkout #customer_details .col-1 h3, .woocommerce-checkout form.checkout #customer_details .col-2 h3 {
  margin-top: 0;
}
.woocommerce-checkout form.checkout #customer_details .col-1 h3#ship-to-different-address, .woocommerce-checkout form.checkout #customer_details .col-2 h3#ship-to-different-address {
  margin: 8px 0 16px;
}
.woocommerce-checkout form.checkout #customer_details .col-1 h3#ship-to-different-address input, .woocommerce-checkout form.checkout #customer_details .col-2 h3#ship-to-different-address input {
  vertical-align: baseline;
}
.woocommerce-checkout form.checkout #customer_details .col-1 h3#ship-to-different-address label, .woocommerce-checkout form.checkout #customer_details .col-2 h3#ship-to-different-address label {
  font-size: 18px;
  line-height: 27px;
}
.woocommerce-checkout form.checkout #customer_details .col-1 #order_comments, .woocommerce-checkout form.checkout #customer_details .col-2 #order_comments {
  min-height: 100px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper {
  width: 480px;
  box-sizing: border-box;
  background-color: #11293D;
  padding: 30px 22px;
  box-sizing: border-box;
  position: sticky;
  top: 100px;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .woocommerce-checkout form.checkout .checkout_flex_wrapper {
    width: 100%;
    position: static;
  }
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review_heading {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: initial;
  color: #ffffff;
  margin-top: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table td {
  min-width: 100px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table td.product-name {
  font-size: 14px;
  line-height: 21px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table td.product-name img {
  margin-right: 16px;
  width: 60px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.shipping td, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.order-total td {
  white-space: nowrap;
  overflow: visible;
  max-width: 120px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.shipping td .includes_tax, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.order-total td .includes_tax {
  direction: rtl;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon {
  display: block !important;
  margin: 0;
  padding: 0;
  border: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon .form-row {
  margin: 0;
  width: calc(50% - 6px);
}
@media (max-width: 530px) {
  .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon .form-row {
    width: 100%;
    margin-bottom: 8px;
  }
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon .form-row .input-text, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon .form-row .button {
  height: 38px;
  width: 100% !important;
  box-sizing: border-box;
  padding: 6px 6px 5px !important;
  border: none;
  border-radius: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment {
  background-color: transparent;
  border-radius: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods {
  padding: 0;
  margin: 16px 0;
  border: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method {
  padding: 0;
  background: transparent;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method input {
  cursor: pointer;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method label {
  cursor: pointer;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method label img {
  height: 20px;
  width: auto;
  margin: 0;
  float: none;
  margin-left: 30px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .wc-stripe-card-icons-container {
  margin-top: 6px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .wc-stripe-card-icons-container img {
  margin-left: 6px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box {
  background-color: #F1F1F1;
  margin: 8px 0 16px;
  font-size: 14px;
  line-height: 21px;
  border-radius: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box p {
  margin: 0;
  font-size: 14px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box:before {
  display: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe-gateway-desc {
  margin-top: 0;
  margin-bottom: 10px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box .wc-stripe_cc-new-method-container {
  margin-bottom: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order {
  padding: 0;
  margin: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order .woocommerce-privacy-policy-text p {
  font-size: 14px;
  line-height: 21px;
  margin: 16px 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order #terms {
  outline: none !important;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order #place_order {
  width: 100%;
  box-sizing: border-box;
}
/* THANK YOU */
.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  color: #11293D;
  text-align: center;
  padding-top: 80px;
  background-image: url("assets/img/valid.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 70px auto;
}
@media (max-width: 530px) {
  .woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed {
    font-size: 24px;
    line-height: 30px;
  }
}
.woocommerce-thankyou-order-received .woocommerce-thankyou-order-failed, .woocommerce-thankyou-order-failed .woocommerce-thankyou-order-failed {
  background-image: url("assets/img/error.svg");
}
.woocommerce ul.order_details {
  margin: 38px auto !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-items: stretch;
  padding: 12px;
  background-color: #11293D;
  color: #ffffff;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
}
.woocommerce ul.order_details:before, .woocommerce ul.order_details:after {
  display: none;
}
.woocommerce ul.order_details li {
  padding: 12px;
  margin: 0;
  border: none;
  text-align: center;
  background-image: none;
}
.woocommerce ul.order_details li strong {
  margin-top: 4px;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details, .woocommerce-checkout .woocommerce-order .woocommerce-customer-details {
  margin-top: 60px;
}
@media (max-width: 530px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-order-details, .woocommerce-checkout .woocommerce-order .woocommerce-customer-details {
    margin-top: 28px;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .order_details, .woocommerce-checkout .woocommerce-order .woocommerce-customer-details .order_details {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.1);
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2, .woocommerce-checkout .woocommerce-order .woocommerce-customer-details h2 {
  margin-top: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-order-details h2, .woocommerce-checkout .woocommerce-order .woocommerce-customer-details h2 {
    margin-top: 36px;
  }
}
.order-again {
  text-align: right;
}
/* LOGIN */
#customer_login {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#customer_login:before, #customer_login:after {
  display: none;
}
#customer_login > div {
  width: calc(50% - 20px);
  box-sizing: border-box;
  float: none;
}
@media (max-width: 768px) {
  #customer_login > div {
    width: 100%;
  }
}
#customer_login > div h2 {
  margin-top: 0;
}
#customer_login > div .woocommerce-form {
  border: none;
  border-radius: 0;
  background-color: #F1F1F1;
  min-height: 348px;
  box-sizing: border-box;
  padding: 24px;
}
@media (max-width: 530px) {
  #customer_login > div .woocommerce-form .button {
    width: 100%;
    margin-top: 16px;
  }
}
.woocommerce-form-register p {
  font-size: 14px;
  line-height: 21px;
  margin: 10px 0;
}
.woocommerce-form-register .woocommerce-form-row:last-child {
  margin-bottom: 0;
  text-align: right;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: right;
  display: block;
  margin: 0;
}
.woocommerce .woocommerce-form-login .lost_password {
  margin: 0;
}
/* ACCOUNT */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  box-sizing: border-box;
  width: 280px;
  background-color: #11293D;
  color: #ffffff;
  padding: 30px 22px;
  box-sizing: border-box;
  position: sticky;
  top: 100px;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    position: static;
    width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  background-image: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 13px 30px 13px 0;
  color: #ffffff;
  border-bottom: 1px solid #FDF8F7;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 20px auto;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  opacity: 1;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  opacity: 1;
  font-weight: 700;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
  border: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a {
  background-image: url("assets/img/dashboard.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
  background-image: url("assets/img/cart-white.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-carts a {
  background-image: url("assets/img/saved.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a {
  background-image: url("assets/img/downloads.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a {
  background-image: url("assets/img/address.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a {
  background-image: url("assets/img/account-white.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  background-image: url("assets/img/logout.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  box-sizing: border-box;
  width: calc(100% - 280px - 62px);
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 36px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 28px;
  line-height: 34px;
}
@media (max-width: 530px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #account_display_name_description {
  font-size: 14px;
  line-height: 140%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_orders {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.1);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
  margin-top: 8px;
  font-style: initial;
}
@media (max-width: 530px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-column {
    margin-top: 36px;
  }
}
/* PRODUCT LIST */
.product-wrapper-archive {
  margin: 62px auto 92px;
}
@media (max-width: 530px) {
  .product-wrapper-archive {
    margin-top: 36px;
  }
}
.product-wrapper-archive .woocommerce-result-count {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 51px;
}
@media (max-width: 530px) {
  .product-wrapper-archive .woocommerce-result-count {
    margin-bottom: 12px;
  }
}
.product-wrapper-archive .woocommerce-ordering {
  margin-bottom: 24px;
}
@media (max-width: 530px) {
  .product-wrapper-archive .woocommerce-ordering {
    width: 100%;
  }
  .product-wrapper-archive .woocommerce-ordering select {
    width: 100%;
  }
}
.woocommerce ul.products {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 60px 30px;
}
.woocommerce ul.products:before, .woocommerce ul.products:after {
  display: none;
}
.woocommerce ul.products li.product {
  float: none;
  width: calc((100% - 30px * 3) / 4) !important;
  margin: 0 !important;
  background-color: #ffffff;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
  position: relative;
  padding-bottom: 62px;
}
@media (max-width: 1280px) {
  .woocommerce ul.products li.product {
    width: calc((100% - 30px * 2) / 3) !important;
  }
}
@media (max-width: 1024px) {
  .woocommerce ul.products li.product {
    width: calc((100% - 30px) / 2) !important;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    width: 100% !important;
  }
}
.woocommerce ul.products li.product span.onsale {
  left: 0;
  top: 0;
  right: auto;
  margin: 0;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 20px;
  font-size: 20px;
  line-height: 24px;
  margin: 12px 0;
  color: #11293D;
}
.woocommerce ul.products li.product .description {
  color: #324351;
  padding: 0 20px;
  margin: 12px 0;
}
.woocommerce ul.products li.product .price {
  display: block;
  padding: 0 20px;
  margin: 12px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #C61E00;
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix {
  font-weight: 400;
  font-size: 12px;
}
.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
}
.woocommerce ul.products li.product .added_to_cart {
  display: none;
}
/* SINGLE PRODUCT */
.woocommerce #content .product-single-wrapper .woocommerce-breadcrumb {
  margin: 20px 0;
  font-weight: 500;
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 0px;
  text-transform: initial;
  color: #8F9CA5;
}
.woocommerce #content .product-single-wrapper .woocommerce-breadcrumb a {
  color: #8F9CA5;
}
.woocommerce #content .product-single-wrapper .woocommerce-breadcrumb a:hover {
  color: #C61E00;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery {
  width: calc(50% - 40px);
  margin-bottom: 74px;
}
@media (max-width: 1024px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery {
    width: 100%;
  }
}
@media (max-width: 530px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery {
    margin-bottom: 48px;
  }
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .flex-viewport, .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder, .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  margin-bottom: 28px;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
  border: none;
}
@media (max-width: 530px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .flex-viewport, .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder, .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    margin-bottom: 16px;
  }
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .flex-control-nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 28px 33px;
  overflow: visible;
}
@media (max-width: 530px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .flex-control-nav {
    gap: 13px 16px;
  }
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .flex-control-nav li {
  width: calc((100% - 16px * 3) / 4);
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-product-gallery .flex-control-nav li img {
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
  opacity: 1;
}
.woocommerce #content .product-single-wrapper div.product .summary {
  width: calc(50% - 40px);
}
@media (max-width: 1024px) {
  .woocommerce #content .product-single-wrapper div.product .summary {
    width: 100%;
  }
}
.woocommerce #content .product-single-wrapper div.product .summary .product-categories {
  margin-top: 0;
}
.woocommerce #content .product-single-wrapper div.product .summary .product-categories a {
  color: #8F9CA5;
}
.woocommerce #content .product-single-wrapper div.product .summary .product_title {
  margin: 15px 0 17px;
}
.woocommerce #content .product-single-wrapper div.product .summary .price {
  margin: 15px 0 17px;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #C61E00;
}
.woocommerce #content .product-single-wrapper div.product .summary .price ins bdi {
  display: inline-block;
  padding: 5px 8px 5px 30px;
  background-image: url("assets/img/discount.svg");
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 5px center;
  background-color: #C61E00;
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  margin-left: 8px;
}
.woocommerce #content .product-single-wrapper div.product .summary .price .woocommerce-price-suffix {
  font-weight: 400;
  font-size: 12px;
}
.woocommerce #content .product-single-wrapper div.product .summary .delivery-message {
  margin: 28px 0 0;
  font-weight: 700;
  padding: 1px 0 1px 34px;
  background-size: 24px auto;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url("assets/img/delivery.svg");
}
.woocommerce #content .product-single-wrapper div.product .summary .quantity {
  margin: 44px 24px 0 0;
}
.woocommerce #content .product-single-wrapper div.product .summary .quantity:before {
  content: "Quantité";
  position: absolute;
  top: -28px;
  font-size: 14px;
  left: 0;
}
.woocommerce #content .product-single-wrapper div.product .summary .single_add_to_cart_button {
  margin-top: 44px;
}
.woocommerce #content .product-single-wrapper div.product .summary .stock {
  display: inline-block;
  background-color: #F1F1F1;
  padding: 12px 22px;
  margin: 0;
  font-size: 14px;
  line-height: 21px;
  color: #11293D;
}
.woocommerce #content .product-single-wrapper div.product .summary .stock.available-on-backorder {
  background-color: #11293D;
  color: #ffffff;
}
.woocommerce #content .product-single-wrapper div.product .summary .stock.in-stock {
  background-color: #00AD6E;
  color: #ffffff;
}
.woocommerce #content .product-single-wrapper div.product .summary .stock.out-of-stock {
  background-color: #C61E00;
  color: #ffffff;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .woocommerce-variation-price, .woocommerce #content .product-single-wrapper div.product .summary .variations_form .reset_variations {
  display: none !important;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations .woo-variation-items-wrapper {
  padding-bottom: 16px;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations label {
  margin: 0 0 8px;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations .woo-selected-variation-item-name {
  font-weight: 400;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations tr:last-child td.woo-variation-items-wrapper {
  padding-bottom: 0;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations .variable-items-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 17px 24px;
  transform: translateX(2px);
}
@media (max-width: 530px) {
  .woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations .variable-items-wrapper {
    gap: 10px 16px;
  }
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations .variable-items-wrapper li {
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations .variable-items-wrapper li:before {
  border-radius: 0;
  background-color: #11293D;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .variations .variable-items-wrapper li .variable-item-span-button {
  padding: 0 10px;
}
.woocommerce #content .product-single-wrapper div.product .summary .variations_form .woocommerce-variation-description p {
  margin: 24px 0;
  font-size: 14px;
  line-height: 21px;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs {
  margin: 74px auto 55px;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs-dropdown {
  display: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 15px 36px;
  color: #11293D;
  width: 80%;
}
@media (max-width: 768px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs-dropdown {
    display: block;
  }
}
@media (max-width: 530px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs-dropdown {
    padding: 15px 26px;
  }
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2px;
}
@media (max-width: 768px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs {
    display: none;
  }
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs:before {
  display: none;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs li {
  border: 1px solid #F1F1F1;
  border-bottom-color: #C1C7CD;
  background-color: #F1F1F1;
  transition: 0.2s;
  display: block;
  border-radius: 0;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs li:before, .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs li:after {
  display: none;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs li.active {
  border-color: #C1C7CD;
  background-color: #ffffff;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tabs li a {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 15px 36px;
  color: #11293D;
}
.woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tab {
  border: 1px solid #C1C7CD;
  padding: 58px 46px 54px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-top: -1px;
}
@media (max-width: 530px) {
  .woocommerce #content .product-single-wrapper div.product .woocommerce-tabs .wc-tab {
    padding: 38px 26px 34px;
  }
}
/*--------------------------------------------------------------
BLOG
--------------------------------------------------------------*/
.main_blog_archive {
  margin: 80px auto;
}
@media (max-width: 530px) {
  .main_blog_archive {
    margin: 48px auto;
  }
}
.blog_archive {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px 34px;
}
@media (max-width: 530px) {
  .blog_archive {
    gap: 46px;
  }
}
.blog_archive article {
  width: calc((100% - 34px * 2) / 3);
}
@media (max-width: 1024px) {
  .blog_archive article {
    width: calc((100% - 34px) / 2);
  }
}
@media (max-width: 530px) {
  .blog_archive article {
    width: 100%;
  }
}
.blog_archive article .thumb {
  background-size: cover;
  background-position: center center;
  aspect-ratio: 1.43;
  box-shadow: 8px 8px 24px 4px rgba(17, 41, 61, 0.3);
}
.blog_archive article .h5 {
  text-transform: initial;
  margin: 14px 0;
}
.blog_archive article .arrow {
  text-transform: initial;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0px;
  background-size: 21px auto;
  display: inline-block;
  padding-right: 40px;
}
.single section.actualites {
  margin-top: 95px;
}
@media (max-width: 530px) {
  .single section.actualites {
    margin-top: 64px;
  }
}
.single section.actualites .editeur {
  min-height: 0;
  margin-bottom: 22px;
}
/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/
#colophon {
  background-color: #F1F1F1;
  padding: 40px 0 18px;
}
#colophon .main-footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 26px;
  border-bottom: 1px solid #C1C7CD;
}
#colophon .main-footer .logo {
  width: 380px;
}
@media (max-width: 1024px) {
  #colophon .main-footer .logo {
    width: 240px;
  }
}
@media (max-width: 768px) {
  #colophon .main-footer .logo {
    width: 100%;
  }
}
#colophon .main-footer .logo p {
  margin-top: 10px;
}
#colophon .main-footer .logo .social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  #colophon .main-footer .logo .social {
    margin-top: 24px;
  }
}
#colophon .main-footer .logo .social a {
  display: block;
  height: 24px;
  width: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#colophon .main-footer .menu-menu-pied-de-page-container {
  width: calc(100% - 440px);
  max-width: 580px;
}
@media (max-width: 1024px) {
  #colophon .main-footer .menu-menu-pied-de-page-container {
    width: calc(100% - 280px);
  }
}
@media (max-width: 768px) {
  #colophon .main-footer .menu-menu-pied-de-page-container {
    width: 100%;
    margin-top: 32px;
    max-width: 100%;
  }
}
#colophon .main-footer .menu-menu-pied-de-page-container #footer-menu {
  columns: 3;
  column-gap: 24px;
  column-width: calc((100% - 48px) / 3);
}
@media (max-width: 530px) {
  #colophon .main-footer .menu-menu-pied-de-page-container #footer-menu {
    columns: 2;
  }
}
#colophon .main-footer .menu-menu-pied-de-page-container #footer-menu li {
  margin-bottom: 6px;
}
#colophon .main-footer .menu-menu-pied-de-page-container #footer-menu li a {
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color: #324351;
}
#colophon .main-footer .menu-menu-pied-de-page-container #footer-menu li a:hover {
  color: #C61E00;
}
#colophon .main-footer .menu-menu-pied-de-page-container #footer-menu li .sub-menu {
  display: none;
}
#colophon .second-footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 11px;
}
@media (max-width: 530px) {
  #colophon .second-footer {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
}
#colophon .second-footer #copyright {
  margin: 0;
}
#colophon .second-footer #copyright a {
  color: #324351;
}
#colophon .second-footer #copyright a:hover {
  color: #C61E00;
}
