/*!
Theme Name: quality
Theme URI: https://them.es/starter
Author: them.es
Author URI: https://them.es/
Description:
Version: 3.4.1
Requires at least: 5.0
Tested up to: 6.2
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: quality
*/
/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */
/* From http://codex.wordpress.org/CSS */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 50%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    max-width: 100%;
}
.gallery-item a img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%);
}
.gallery-caption {
    display: block;
    margin-bottom: 0;
    padding: 0 10px 0 0;
    text-align: left;
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
.bypostauthor {
    font-weight: bold;
}
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/* GLOBAL */
:root {
    --bleuclair: #8FC0E2;
    --bleufonce: #0B3B5C;
    --rose: #E2948F;
}
@font-face {
    font-family: "nexa-l";
    src: url("./assets/fonts/Nexa-ExtraLight.woff2") format("woff2");
}
@font-face {
    font-family: "nexa-b";
    src: url("./assets/fonts/Nexa-Heavy.woff2") format("woff2");
}
body * {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, body #main #nav-below a {
    background-color: var(--bleuclair);
    background-image: none;
    border: none;
    border-radius: 12px;
    color: white;
    font-family: 'nexa-b';
    padding-left: 60px;
    padding-right: 60px;
    text-decoration: none;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not:hover(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover, body #main #nav-below a:hover {
    background-color: var(--bleufonce);
    color: white;
}
body.home h1 {
    color: var(--bleuclair);
    font-family: 'nexa-l';
    font-size: 2.6rem;
    line-height: 1.1;
}
body h1 {
    color: var(--bleuclair);
    font-family: 'nexa-b';
    font-size: 2.6rem;
    line-height: 1.1;
    margin-top: 10px;
}
body.home h1 {
    font-family: 'nexa-l';
    line-height: 1.1;
}
body.home h1 strong, body.home h1 {
    color: #000;
}
body.home h1 span strong {
    color: inherit;
}
body h1 strong, body h1 span, body h2 span, body h2 strong, body h3 strong, body h3 span {
    font-size: inherit;
}
body h1 strong, body h2 strong, body h3 strong {
    font-family: 'nexa-b';
}
body h2 span {
    font-family: 'nexa-l';
    line-height: 0.5;
}
.woocommerce ul.products li.product .price {
    margin-bottom: 0.5em;
}
body #main .price .price {
    margin-bottom: 0;
}
body .woocommerce-order .woocommerce-order-details {
    background-color: #f2f2f2;
    border-radius: 15px;
    padding: 40px;
}
body .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
}
body h2 strong span {
    font-family: 'nexa-b';
}
body:not(.home):not(.woocommerce) h3 {
    color: #0088CC;
    font-family: 'nexa-b';
    font-size: 1.30rem !important;
    margin-bottom: 20px;
}
body.single-product h3 {
    color: #0088CC;
    font-family: 'nexa-b';
    font-size: 1.30rem !important;
    margin-bottom: 20px;
}
body h4, body h4 * {
    font-size: 1.2rem;
}
a, a:hover, button, button:hover {
    transition: 0.2s ease-in-out all;
}
body a:hover {
    color: #0B3B5C;
}
h1, body h2, h3 {
    font-family: 'nexa-l';
}
#footer .footer-area {
    background: #8FC0E2;
    border-radius: 12px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 60px;
}
#footer * {
    line-height: 1.7;
}
#footer .sub-footer, #footer .sub-footer a {
    color: white;
    text-align: center;
}
#footer p {
    margin-bottom: 10px;
}
#footer h3.widget-title {
    color: white !important;
    font-family: 'nexa-l';
    font-size: 1.6rem !important;
}
#footer .textwidget p strong {
    font-family: 'Montserrat';
    font-size: 1rem;
    line-height: 1;
}
#footer .textwidget > p:not(:first-child) {
    margin-top: 30px;
}
#footer ul {
    padding: 0;
}
#footer li {
    list-style: none;
}
#footer a {
    color: #000;
    font-size: 14px;
}
#footer a:hover {
    color: #0f7ca2;
}
#footer .wp-block-buttons a {
    background-color: #0088CC;
    background-image: none;
    border: none;
    box-shadow: none;
    color: white;
    font-family: 'nexa-b';
}
#footer .footer-area p {
    font-size: 14px;
}
body #footer .footer-sticky a.tel {
    align-self: center;
    color: white;
    cursor: pointer;
    display: flex;
    height: 100%;
    position: relative;
}
body #footer .footer-sticky a.tel:hover {
    color: var(--bleuclair);
}
body #footer .footer-sticky a.tel::before {
    content: url(./assets/img/tel.svg);
    left: -25px;
    position: absolute;
    top: 4px;
}
.instagram {
    margin-bottom: 70px;
    margin-top: 50px;
    text-align: center;
}
.instagram > img {
    height: 45px;
    margin-bottom: 30px;
}
.instagram .sbi_follow_btn a {
    background-color: var(--bleuclair) !important;
    margin-bottom: 40px !important;
    margin-top: 40px !important;
    text-decoration: none !important;
}
#background-video {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    display: flex;
    width: 100%;
}
#background-video #overlay {
    background: linear-gradient(0deg, rgba(0, 33, 56, 0) 0%, rgba(0, 33, 56, 1) 100%);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    display: flex;
    height: 150px;
    order: 1;
    position: absolute;
    width: 100%;
}
#background-video video {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    width: 100%;
}
body.single #background-video {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-bottom: 15px;
}
.modal {
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    padding-top: 60px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.modal-content {
    background-color: #fefefe;
    border: 1px solid #888;
    height: 90%;
    margin: 5% auto;
    padding: 20px;
    width: 90%;
}
body.single-product .demande-3d iframe {
    height: 500px !important;
    width: 500px !important;
}
body .footer-sticky {
    background-color: #0B3B5C;
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 999;
}
body .footer-sticky * {
    color: white;
}
body .footer-sticky > div {
    display: flex;
    justify-content: space-between;
}
body .siq_bR {
    bottom: 40px;
}
/* ------------- heart animation */
@keyframes heart {
    0% {
        transform: scale(1);
    }
    15% {
        transform: scale(1.2);
    }
    30% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.2);
    }
    60% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}
#footer {
    margin-bottom: 90px;
    margin-top: 50px;
}
#footer .fa-heart {
    animation: heart 1.25s ease-in-out infinite;
    color: #fff;
    font-size: 15px;
    padding: 0 5px;
    transition: all 0.25s ease-in-out 0s;
}
#footer .fa-heart:hover {
    animation: heart 1.25s ease-in-out infinite;
    color: #d20d00;
    cursor: pointer;
}
#footer .fa-heart:hover path {
    transition: all 0.25s ease-in-out;
}
#footer .sub-footer {
    border-top: 1px solid white;
    margin-left: 8%;
    margin-right: 8%;
    margin-top: 50px;
    padding: 10px;
}
body a strong {
    color: inherit !important;
}
/* HEADER */
body .header-content-top {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
body.home .header-content-top {
    padding: 40px;
    z-index: 555;
}
body.home #header .container {
    background-color: transparent;
    border-radius: 12px;
    padding: 0;
    position: relative;
}
body.home #header .container #rev_slider_1_1_wrapper {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: calc(100vh - 200px) !important;
    left: 0;
    overflow: hidden !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important;
    z-index: 1;
}
body.home #rev_slider_1_1 {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: 100px;
}
body.home #rev_slider_1_1_wrapper a {
    font-family: 'nexa-l' !important;
    z-index: 30 !important;
}
body.home #rev_slider_1_1_wrapper a strong {
    font-family: 'nexa-b' !important;
    font-size: inherit;
}
body.home #main {
    background-color: white;
    margin-top: -180px;
}
body #main {
    margin-bottom: 50px;
}
body.home #header .container .menu-class, body.home #header .container .navbar-brand, body.home #header .container {
    z-index: 6;
}
body #header .header-content-top .menu-class a:hover {
    color: #0B3B5C;
}
body.home #header .header-content-top .menu-class a:hover {
    color: #bce3ff;
}
#header .container {
    background-color: var(--bleuclair);
    border-radius: 12px;
    padding: 40px;
}
#header .container * {
    color: white;
}
#menu-menu-droite {
    justify-content: end;
    width: 100%;
}
#header .navbar-brand img {
    height: 60px;
}
#header .menu-class a {
    font-size: 16px;
}
.search-form-header button {
    background: transparent !important;
    background-image: none !important;
    border: transparent !important;
    box-shadow: none;
    padding-top: 1px;
}
.search-form-header input {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.search-form-header {
    background-color: #E9F6FF;
    border-radius: 50px;
    max-width: 380px;
}
.header-top .content-left {
    align-items: center;
    display: flex;
}
.header-top {
    padding: 20px 0 0;
}
.header-top .container {
    display: flex;
    justify-content: space-between;
}
.header-top .content-left a {
    margin-right: 20px;
}
.header-top .content-right a {
    margin-left: 20px;
}
header input[type="text"] {
    padding-top: 5px;
}
header input[type="text"]:focus {
    background-color: inherit;
    border-radius: 90px;
}
header input[type="text"]::placeholder, input::-ms-input-placeholder {
    color: #e28f8f !important;
}
header .header-top a:hover svg {
    filter: brightness(0);
}
.btn-spa {
    background-color: var(--bleuclair);
    border-radius: 10px;
    color: white;
    font-family: 'nexa-b';
    font-size: 16px;
    padding: 15px 50px;
}
body .btn-spa:hover {
    background-color: var(--bleufonce);
    color: white;
}
#breadcrumbs a {
    color: var(--bleuclair);
    text-decoration: underline;
}
#breadcrumbs a:hover {
    color: var(--bleufonce);
}
body.single-product .variations th.label * {
    font-family: 'nexa-l';
    font-size: 14px;
}
/* ACCUEIL */
body.home .bg-blue {
    margin: auto;
    max-width: 97%;
}
body.home .bg-blue-img img {
    object-fit: contain;
}
.bg-blue {
    background-color: var(--bleuclair);
    border-radius: 12px;
    color: white;
    padding: 35px 60px;
}
body .bg-blue strong {
    color: white !important;
}
.chapo {
    font-size: 14px;
    text-align: center;
}
.chapo strong {
    font-size: 14px;
}
.bg-blue img {
    height: 50px !important;
    width: auto;
}
body .img-dynamique .chapo {
    margin-bottom: 45px;
}
.bg-darkblue {
    background-color: #70A4C8;
    color: white;
    padding-top: 35px;
    position: relative;
}
body.woocommerce nav.woocommerce-pagination ul, body.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}
body.woocommerce nav.woocommerce-pagination ul li a:focus, body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--bleuclair);
    border-radius: 4px;
    color: white;
}
body.woocommerce .woocommerce-pagination ul.page-numbers li, body.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    margin: 5px;
}
body.woocommerce a.page-numbers {
    color: var(--bleufonce);
}
body.woocommerce-checkout form.checkout {
    margin-top: 35px;
}
body .bg-darkblue::after {
    background-image: url(./assets/img/polygon-darkblue.svg);
    bottom: -20px;
    content: '';
    height: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(50%);
    width: 20px;
    z-index: 333333;
}
body h3 {
    font-size: 1.55rem;
}
body h2 strong {
    font-size: inherit;
}
.home-categories img {
    border: 5px solid #C7DFF1;
    border-radius: 200px !important;
}
.home-categories .wpb_single_image {
    margin-bottom: 20px;
}
body.single-product .wpb_single_image {
    border: 1px solid var(--bleuclair);
    border-radius: 12px;
    padding: 50px;
}
body .vc_row {
    margin: 35px 0;
}
/* SLICK */
.gamme-wrapper {
    margin-top: 70px;
}
.gamme-item .row {
    align-items: center;
    display: flex;
    margin-bottom: 35px;
}
.gamme-item .col-4 {
    display: flex;
    justify-content: flex-end;
}
.gamme-item .col-5 p {
    margin-bottom: 0;
}
.gamme-item h2 strong {
    color: #0B3B5C;
    text-transform: uppercase;
}
.gamme-item .ligne-verticale div {
    background-color: #000;
    height: 120px;
    margin: auto;
    width: 1px;
}
.gamme-item .pictures {
    display: flex;
    justify-content: space-between;
}
.gamme-item .pictures .second-img {
    border-radius: 12px;
    height: 520px;
    width: 29%;
}
.gamme-item .pictures .first-img div, .gamme-item .pictures .second-img div {
    background-size: cover !important;
    border-radius: 12px;
    height: 100%;
    width: auto;
}
.gamme-item .pictures .first-img {
    background-size: cover !important;
    border-radius: 12px;
    height: 520px;
    width: 69%;
}
body .gamme-item .voir-cat {
    color: #70A4C8;
    font-family: 'nexa-b';
    text-decoration: none !important;
    transition: 0.2s ease-in-out all;
}
.gamme-item .voir-cat:hover {
    margin-left: 7px;
    transition: 0.2s ease-in-out all;
}
body .home-clients img {
    object-fit: cover;
}
.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: none;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 15px 15px;
    text-transform: none;
    transition-duration: 0.15s;
    transition-property: opacity, filter;
    transition-timing-function: linear;
    z-index: 3;
}
.logo-mobile {
    display: none;
}
body .home-categories a img {
    filter: saturate(0.5);
    transition: 0.2s ease-in-out all;
}
body .home-categories a:hover img {
    filter: saturate(1);
    transition: 0.2s ease-in-out all;
}
body .gamme-item h2 strong {
    text-transform: uppercase;
}
body.home .gamme-wrapper .slick-next {
    height: 43px;
    position: absolute;
    right: 0;
    top: 11%;
    width: 43px;
}
body.home .gamme-wrapper .slick-next::before {
    color: #000;
    content: 'SÉRIE SUIVANTE';
}
body.home .slick-dots li.slick-active button {
    background: var(--bleufonce);
    color: #fff;
}
body.home .slick-dots {
    display: flex;
    flex-wrap: wrap;
    height: fit-content;
    left: 50%;
    top: -80px;
    transform: translateX(-50%);
    width: auto;
}
body.home .slick-dots li {
    height: min-content;
    width: inherit;
}
body.home .slick-dots li button:before {
    content: none;
}
body.home .slick-dots li button {
    border: 1px solid var(--bleufonce);
    border-radius: 30px;
    color: var(--bleufonce);
    cursor: pointer;
    display: block;
    display: inline;
    font-size: 16px;
    height: inherit;
    line-height: 1;
    padding: 7px 25px;
    width: inherit;
}
body .clients-wrapper img {
    /*max-height: 100px;*/
    /*width: 250px;*/
    width: 100%;
}
body .woocommerce-breadcrumb {
    display: none;
}
body .iksm-3758 .iksm-term--current > .iksm-term__inner {
    background-color: var(--bleuclair);
}
body .iksm-3758 .iksm-term--current > .iksm-term__inner a {
    color: white;
    font-family: 'nexa-b';
}
body .iksm-3758 .iksm-term--current .iks-icon-chevron-1 {
    color: white;
}
body .screen-reader-text {
    display: none !important;
}
body.woocommerce ul.products li.product a img {
    border: 1px solid #f5f5f5;
    border-radius: 12px;
}
body.woocommerce ul.products li.product .button {
    background-color: var(--bleuclair);
    color: white;
    display: flex;
    font-size: 13px;
    margin: auto;
    padding: 12px 23px;
    text-align: center;
    text-transform: uppercase;
    width: fit-content;
}
body ul.products li.product .button:hover {
    background-color: var(--bleufonce);
}
body .price, body.archive.woocommerce .price {
    color: var(--rose) !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
body .price h2 {
    text-align: center;
}
body .woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
body .price bdi {
    font-weight: 700;
    text-decoration: none;
}
body .price del bdi {
    font-weight: 400;
}
body.woocommerce.single-product .price:not(.related) {
    justify-content: left;
}
body.woocommerce.single-product .related.products .price {
    justify-content: center;
}
body #main .product a {
    text-align: center;
    text-decoration: none !important;
}
body #main .product h2 {
    text-align: center;
    text-decoration: none !important;
}
.woocommerce .price del {
    color: var(--rose) !important;
    order: 2;
}
body.single-product .images-a-la-une {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body.single-product .images-a-la-une .petite {
    height: 500px;
    object-fit: cover;
    width: 49%;
}
body.single-product .images-a-la-une img {
    border-radius: 12px;
}
body.single-product .images-a-la-une .petite img, body.single-product .images-a-la-une .grande img {
    border-radius: 12px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
body.single-product .images-a-la-une .grande {
    border-radius: 12px;
    height: 400px;
    margin-bottom: 15px;
    margin-top: 15px;
    object-fit: cover;
    width: 100%;
}
.woocommerce span.onsale {
    min-height: 3.3em;
    min-width: 3.7em;
    padding: 0.3em;
}
body .up-sells .price {
    justify-content: center !important;
}
body .encart-devis-technique {
    background-position: left center !important;
    border-radius: 12px;
    color: white;
    margin: 60px 0;
}
body .encart-devis-technique a {
    border: 2px solid transparent !important;
    text-transform: uppercase;
}
body .encart-devis-technique > .boutons {
    text-align: center;
}
body .encart-devis-technique .technique a {
    background-color: var(--rose) !important;
}
body .encart-devis-technique a:hover {
    background-color: transparent !important;
    border: 2px solid white !important;
}
body .price del::before {
    content: ' (';
    margin-left: 5px;
}
body .price del::after {
    content: ')';
}
body .ytp-show-cards-title, body .ytp-chrome-top {
    display: none !important;
}
body .vc_toggle_default .vc_toggle_icon::before {
    border: none !important;
}
body .vc_toggle_default .vc_toggle_icon::after, body .vc_toggle_default .vc_toggle_icon::before {
    background: var(--bleuclair);
}
body .vc_toggle_default .vc_toggle_icon {
    background: var(--bleuclair);
    border: none;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: 13px;
}
.vc_toggle.vc_toggle_default .vc_toggle_icon::before {
    height: 10px;
    width: 4px;
}
.vc_toggle_size_md .vc_toggle_icon::before {
    height: 2px;
    width: 10px;
}
.vc_toggle_default .vc_toggle_icon::before {
    border: none;
}
body .price ins {
    color: var(--rose);
    order: 1;
    text-decoration: none;
}
body .add_gift_card_form input.input-text {
    border: none;
    border-radius: 50px;
    padding: 5px 15px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    display: flex !important;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}
body .add_gift_card_form button {
    border: 1px solid #fff !important;
    border-radius: 200px !important;
}
body .add_gift_card_form button:hover {
    border-color: var(--bleufonce) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--bleufonce);
    font-family: 'nexa-b';
    text-align: center;
}
body.woocommerce .woocommerce-ordering select {
    border-radius: 9px;
    padding: 10px;
    vertical-align: center;
}
body.woocommerce .woocommerce-result-count {
    color: #c9c9c9;
    margin-top: 10px;
}
.woocommerce span.onsale {
    background-color: var(--bleufonce);
    right: 20px !important;
    top: 20px !important;
}
body.woocommerce.single-product span.onsale {
    background-color: var(--bleufonce);
    left: 80%;
    top: 20px !important;
    width: 20px;
}
body .content-produit > .row > .col-7 {
    display: flex;
    flex-direction: column;
    position: relative;
}
body .categories-products {
    margin-top: 40px;
}
body .bapf_body {
    background-color: #f9f9f9;
    padding: 50px 50px 33px 50px;
}
body .iksm-terms-tree.iksm-terms-tree--level-1.iksm-terms-tree--parents {
    background-color: #f9f9f9;
    padding-top: 20px;
}
body #main.site-main {
    margin-top: 35px;
}
body .reset_variations {
    color: var(--bleuclair);
    text-decoration: underline;
}
body .single_variation_wrap .woocommerce-variation-price .price * {
    margin-bottom: 10px;
}
body .wpgs-nav .slick-current {
    border-color: #000;
    border-radius: 11px;
}
body .value.woo-variation-items-wrapper > ul > li {
    padding: 0 !important;
}
body.woocommerce div.product div.images img {
    border-radius: 10px;
}
body .product-type-variable .entry-summary > p.price {
    display: none !important;
}
.h3-sidebar, .bapf_head {
    background-color: var(--bleuclair);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    color: white;
    display: flex;
    justify-content: center;
    padding: 20px;
}
.h3-sidebar h3, .bapf_head h3 {
    font-family: 'nexa-b';
    text-transform: uppercase;
}
body .sticky-content {
    position: sticky;
    top: 0;
}
body.single-product #breadcrumbs, body.single-product h1:not(.product_title) {
    /*display: none;*/
}
body.woocommerce div.product p.price, .woocommerce div.product span.price, body.woocommerce div.product p.price *, .woocommerce div.product span.price * {
    color: var(--rose);
    font-family: 'nexa-b';
    font-size: 20px;
}
body #shipping_method {
    min-width: 350px;
}
/*body .cart-subtotal td {*/
/*    border-bottom: 1px solid white;*/
/*    padding-bottom: 3px;*/
/*}*/
/*body .woocommerce-shipping-totals.shipping {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    width: 100% !important;*/
/*}*/
/*body .woocommerce-shipping-totals.shipping th, body .woocommerce-shipping-totals.shipping td {*/
/*    border: none !important;*/
/*    width: 100% !important;*/
/*}*/
body .woocommerce-shipping-totals.shipping th, body .woocommerce-shipping-totals.shipping td {
    border: 0;
    display: block;
    width: 100%;
}
body .cart-subtotal th, body .cart-subtotal td {
    border-bottom: 1px solid white;
}
body.woocommerce .related.products span.price * {
    font-size: 14px;
}
body.woocommerce .related.products .star-rating {
    display: none;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: none;
}
body.woocommerce div.product .woocommerce-variation-price price {
    font-size: 20px;
}
body .woocommerce-shipping-totals.shipping > th {
    border-top: 0 !important;
}
body .cart-subtotal th {
    border-color: transparent;
}
body .woocommerce-shipping-totals.shipping td {
    border-top: none !important;
}
body .cart-subtotal th {
    border-bottom: 1px solid white;
}
body.single-product #sidebar {
    display: none;
}
body.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
}
.woocommerce-product-details__short-description strong {
    color: var(--bleuclair);
}
.logo-home-mobile {
    display: none;
}
body .les-plus pre {
    background-color: var(--bleufonce);
    color: white;
    display: inline-block;
    font-family: 'nexa-b';
    left: 50%;
    padding: 5px 30px;
    position: absolute;
    top: -15px;
    transform: translateX(-50%);
}
body .les-plus-content {
    border: 1px solid var(--bleuclair);
    border-radius: 12px;
    line-height: 1;
    padding: 17px 15px;
}
body .demande-devis {
    border-top: 1px solid #eee;
    margin-top: 40px;
    padding-top: 40px;
}
body .demande-devis .cta, body .demande-3d .cta {
    align-items: center;
    background-color: #0088CC;
    border-radius: 9px;
    color: white;
    display: flex;
    display: flex;
    font-family: 'nexa-b';
    font-size: 13px;
    height: 46px;
    justify-content: center;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
body .demande-3d .cta {
    background-color: #000000;
    border: none;
}
body .demande-3d .cta:hover {
    background-color: white;
    border: 2px solid #000;
    color: #000;
}
body .demande-3d .cta path {
    transition: 0.2s ease-in-out all;
}
body .demande-3d .cta:hover path {
    fill: #000;
    transition: 0.2s ease-in-out all;
}
body .demande-3d .cta svg {
    margin-left: 5px;
    width: 25px;
}
.demande-devis:hover .cta {
    background-color: white;
    border: 2px solid #0088CC;
    color: #0088CC;
}
body .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
}
body .woocommerce-variation-add-to-cart .quantity, body.single-page form.cart .quantity {
    width: 13%;
}
body .woocommerce-variation-add-to-cart .quantity input, body.single-product form.cart .quantity input {
    height: 46px;
}
body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
    background-color: var(--bleuclair);
}
body.woocommerce div.product form.cart {
    margin-bottom: 1.3em;
}
body .content-produit {
    position: relative;
}
body .content-sticky {
    position: sticky;
    top: 10px;
    z-index: 10;
}
body .content-produit #breadcrumbs {
    margin-bottom: 8px;
}
body .woocommerce-variation-add-to-cart a.added_to_cart {
    color: var(--bleuclair);
    margin: auto;
    text-decoration: underline;
}
body .woocommerce-variation-add-to-cart button[type="submit"], body.single-product form.cart button[type="submit"] {
    background-color: var(--bleuclair) !important;
    border-radius: 9px;
    font-size: 13px;
    height: 46px;
    letter-spacing: 3px;
    text-transform: uppercase;
    width: 86%;
}
body .woocommerce-variation-add-to-cart button[type="submit"]:hover, body.single-product form.cart button[type="submit"]:hover {
    background-color: var(--bleufonce) !important;
}
body.page:not(.home) #main .content img {
    border-radius: 12px;
}
body.page #main a:not(.vc_btn3), body.error404 #main a, body.single-product .wpb_content_element a {
    color: var(--bleuclair);
    text-decoration: underline;
}
body.page #main a:hover, body.error404 #main a:hover, body.single-product .wpb_content_element a:hover {
    color: #0088CC;
}
body.page #main a.vc_btn3:hover {
    color: white;
}
body.page #main p strong {
    color: var(--bleuclair);
}
.cart-count-badge {
    background-color: var(--rose);
    border-radius: 50%;
    color: white;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 7px;
    position: relative;
    right: 16px;
    top: -11px;
}
body.woocommerce-checkout.page-id-21 h3 {
    color: #000 !important;
    font-size: 1.7rem !important;
}
body.woocommerce-checkout.page-id-21 .votre-commande h3 {
    color: white !important;
    margin-bottom: 10px;
}
body .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button {
    height: 56px;
}
body.page-id-21 .woocommerce-form-coupon-toggle div::before {
    content: none;
}
body .woocommerce-form-coupon-toggle div {
    background-color: white;
    border: inherit;
    border-top: 1px solid #70A4C8;
    margin-bottom: 0;
    margin-top: 35px;
    padding-left: 0;
}
body .woocommerce form.checkout_coupon {
    border: none;
    margin-top: 0;
    padding: 0;
}
body .woocommerce form.checkout_coupon p:first-child {
    display: none;
}
body.woocommerce-checkout .col2-set {
    display: flex;
    flex-direction: column;
    width: 50%;
}
body.woocommerce-checkout .votre-commande {
    width: 50%;
}
body.woocommerce-checkout form.checkout .content-checkout {
    display: flex;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text {
    border-radius: 10px;
    width: 150px;
}
body #payment p.moyens-paiement {
    font-weight: 700;
    line-height: 1.5em;
    margin-bottom: 0;
    padding: 9px 12px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--bleuclair);
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    text-decoration: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: var(--bleufonce);
}
body.woocommerce a.added_to_cart {
    color: var(--bleuclair);
    text-align: center;
    width: 100%;
}
body.woocommerce a.added_to_cart:hover {
    color: var(--bleufonce);
}
body .votre-commande h3 {
    color: white !important;
}
body.single-product .description-produit a {
    color: var(--bleuclair);
    text-decoration: underline;
}
body.single-product #main .description-produit h2 {
    text-align: inherit;
}
body.single-product .description-produit a:hover {
    color: var(--bleufonce);
}
body .votre-commande {
    background-color: var(--bleuclair);
    border-radius: 20px;
    color: #000;
    padding: 50px 60px;
    width: 40%;
}
body .hotspot-default {
    fill: var(--bleuclair) !important;
    fill-opacity: 0.5 !important;
}
body .hotspot-default.hotspot-active {
    stroke: none !important;
}
body .hotspot-default:hover, body.hotspot-default:focus, body.hotspot-default:focus-visible {
    stroke: none !important;
}
body .pictos-produit {
    margin: auto;
    max-width: 900px;
}
body .pictos-produit .picto-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body .pictos-produit .picto-item img {
    height: 80px;
    object-fit: cover;
    width: 80px;
}
body .pictos-produit .picto-item p {
    max-width: 200px;
    text-align: center;
}
body #order_review a.modif {
    color: white !important;
    font-size: 13px;
    text-decoration: none !important;
}
body #order_review a.modif:hover {
    margin-left: 5px;
}
body .hotspot-default:hover {
    fill-opacity: 0.8 !important;
}
body .woocommerce table.shop_table {
    border: none;
}
body.woocommerce-checkout .woocommerce table.shop_table td {
    /*border-top: none;*/
    width: 50%;
}
body.woocommerce-checkout .payment_method_etransactions_3x img {
    background-color: white;
}
body.woocommerce-checkout label {
    display: contents;
}
body .hotspots-placeholder {
    order: 2;
}
body .section-pictos {
    margin: 70px 0;
}
body .section-pictos h2 {
    margin-bottom: 50px;
    text-align: center;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background-color: var(--bleuclair);
    padding: 7px 19px 7px 42px;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background-color: #E9F6FF;
    padding: 4px 20px 4px 42px;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 1px;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
    fill: var(--bleuclair);
}
body #dgwt-wcas-search-input-1::placeholder {
    display: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td {
    border-top: 1px solid var(--bleuclair) !important;
    padding: 20px 0;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid white;
    font-weight: 700;
}
.woocommerce-message {
    background-color: white;
    border: #88c21f 3px solid;
}
.woocommerce-message::before {
    color: #88c21f;
}
.woocommerce-error {
    background-color: white;
    border: #b81c23 3px solid;
}
.woocommerce-info {
    background-color: white;
    border: var(--bleufonce) 3px solid;
}
.woocommerce-info::before {
    color: var(--bleufonce);
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 90%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-top: 35px;
}
body .woocommerce table.shop_table tr {
    border-top: 1px solid white;
}
.woocommerce form .form-row input.input-text {
    border: 1px solid var(--bleuclair);
    border-radius: 4px;
    height: 50px;
    padding-left: 9px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid var(--bleuclair);
    height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
}
.woocommerce form .form-row textarea {
    border: 1px solid var(--bleuclair);
    border-radius: 4px;
    padding: 9px;
}
body .livraison-content .vc_col-sm-2 > .vc_column-inner > .wpb_wrapper {
    background-color: #F9F9F9;
}
body .livraison-content .pack-premium > .vc_column-inner > .wpb_wrapper {
    background-color: #F0F9FF;
}
body .tnp.tnp-subscription form {
    align-items: end;
    display: flex;
}
body .tnp.tnp-subscription .tnp-field.tnp-field-email {
    width: 80%;
}
body .tnp.tnp-subscription .tnp-field.tnp-field-email .tnp-email {
    background-color: white;
    border: 1px solid #B7B7B7;
    border-radius: 20px;
    width: 100%;
}
body .tnp.tnp-subscription .tnp-field.tnp-field-button {
    width: 20%;
}
body .tnp.tnp-subscription .tnp-submit {
    background-color: var(--bleuclair);
    border-radius: 30px;
    margin-left: 20px;
    width: 80%;
}
body .livraison-content .vc_col-sm-2 > .vc_column-inner > .wpb_wrapper > .wpb_content_element:not(.prix) p, body .livraison-content .pack-premium > .vc_column-inner > .wpb_wrapper > .wpb_content_element:not(.prix) p {
    border-top: 1px solid var(--bleufonce);
    padding-top: 20px;
}
body .livraison-content .vc_col-sm-2 > .vc_column-inner > .wpb_wrapper > .wpb_content_element:not(.prix), body .livraison-content .pack-premium > .vc_column-inner > .wpb_wrapper > .wpb_content_element:not(.prix) {
    margin-bottom: 20px;
}
body .livraison-content .vc_col-sm-2 > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child, body .livraison-content .pack-premium > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child {
    padding-bottom: 20px;
}
body .livraison-content .pack-premium > .vc_column-inner > .wpb_wrapper > .wpb_content_element:not(:first-child) {
    padding-left: 50px;
    padding-right: 50px;
}
body .livraison-content .vc_col-sm-2 {
    width: 22%;
}
body .livraison-content .vc_btn3-container {
    padding-bottom: 40px;
    position: relative;
}
body .livraison-content .vc_btn3-container a {
    background-color: var(--bleufonce) !important;
    font-size: 14px;
    left: 50%;
    margin-top: 16px;
    padding: 13px 0 !important;
    position: absolute;
    transform: translateX(-50%);
    width: 80%;
}
body .livraison-content .vc_btn3-container a:hover, body .livraison-content .pack-premium a:hover {
    background-color: #000000 !important;
}
body .livraison-content .pack-premium a {
    background-color: #0088CC !important;
    width: 55%;
}
body .livraison-content .vc_col-sm-2 h3 {
    background-color: var(--bleufonce);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: white;
    font-size: 20px;
    padding: 15px;
}
body .livraison-content .prix p {
    color: var(--bleufonce);
    font-family: 'nexa-l';
    font-size: 35px;
    padding-top: 16px;
    text-align: center;
}
body .livraison-content .pack-premium h3 {
    background-color: #0088CC;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: white;
    font-size: 20px;
    padding: 15px;
}
body .livraison-content .pack-premium h3::before {
    background-color: var(--rose);
    content: "Populaire";
    font-family: 'nexa-b';
    font-size: 12px;
    padding: 5px 10px;
    position: absolute;
    right: 35px;
    text-transform: uppercase;
    top: -12px;
}
body.blog .card, body.search .card {
    border: none;
}
body.blog .card h2 a, body.search .card h2 a {
    color: var(--bleufonce);
    font-size: 25px;
}
body.blog .post-thumbnail, body.search .post-thumbnail, body.single-post .post-thumbnail {
    border-radius: 12px;
    height: 300px;
    object-fit: cover;
}
body.blog .post-thumbnail img, body.search .post-thumbnail img, body.single-post .post-thumbnail img {
    border-radius: 12px;
    height: 300px;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}
iframe {
    border-radius: 12px;
    width: -webkit-fill-available;
}
body .plan-du-site a {
    text-decoration: none !important;
}
body.search .post-thumbnail img {
    border: 1px solid #f3f3f3;
}
body.blog a.btn, body.search a.btn {
    border-color: var(--bleuclair);
    color: var(--bleuclair);
}
body.blog a.btn:hover, body.search a.btn:hover {
    background-color: var(--bleuclair);
    border-color: var(--bleuclair);
    color: white;
}
body.single-post .post-thumbnail {
    border-radius: 12px;
}
body.single-post .entry-content {
    border-top: 1px solid var(--bleuclair);
    margin-top: 35px;
    padding-top: 35px;
}
body.search #main > .row {
    margin-top: 35px;
}
body .date-post {
    color: var(--bleufonce);
    font-size: 15px;
    text-align: end;
}
body .date-post {
    color: var(--bleufonce);
    font-size: 14px;
    text-align: end;
}
body.single-product .col-7, body.single-product .col-5 {
    height: 100%;
}
body.woocommerce-account .woocommerce .u-columns.col2-set {
    display: flex;
    justify-content: space-between;
}
body.woocommerce-account .woocommerce .u-columns.col2-set > div {
    margin-top: 35px;
    width: 45%;
}
body .woocommerce form.checkout_coupon, body .woocommerce form.login, body .woocommerce form.register {
    border: none;
    margin: 0;
    padding: 20px 0;
}
body .woocommerce-button, body .woocommerce a.button {
    color: white !important;
    text-decoration: none !important;
}
body .woocommerce-button:hover, body .woommerce a.button {
    background-color: var(--bleufonce) !important;
}
body.woocommerce-giftcards .woocommerce-MyAccount-content form, body.woocommerce-giftcards .woocommerce-MyAccount-content table {
    margin-bottom: 50px;
}
body.woocommerce-giftcards form .woocommerce-Giftcards input {
    border: 1px solid var(--bleuclair);
    border-radius: 30px;
    padding-left: 15px;
}
body .woocommerce .u-column1.col-1.woocommerce-Address {
    width: 100%;
}
body #add_payment_method #payment, body .woocommerce-cart #payment, body .woocommerce-checkout #payment {
    background: var(--bleuclair);
}
body #add_payment_method #payment div.payment_box, body .woocommerce-cart #payment div.payment_box {
    background-color: var(--bleuclair);
    color: #000;
}
body .woocommerce-checkout #payment div.payment_box {
    background-color: white;
    border-radius: 6px;
}
body #order_review #payment a {
    color: var(--bleufonce) !important;
}
body #add_payment_method #payment div.payment_box::before, body .woocommerce-cart #payment div.payment_box::before, body .woocommerce-checkout #payment div.payment_box::before {
    /*border: 1em solid var(--bleuclair);*/
    border: none;
}
body .hotspot-title {
    display: none;
}
body .hotspots-placeholder {
    width: 50%;
}
body .hotspot-info.visible {
    display: flex !important;
}
body .hotspot-thumb {
    order: 2;
    width: 30%;
}
body .hotspot-thumb img {
    height: 300px;
    max-height: 300px;
    object-fit: contain;
    width: auto;
}
body .hotspot-content {
    order: 1;
    width: 70%;
}
body .hotspot-initial.visible {
    display: flex !important;
    max-width: 50%;
}
body .hotspot-initial.visible p {
    font-style: italic;
}
body .hotspots-placeholder {
    flex: inherit !important;
    max-width: 66.66% !important;
}
body .hotspots-image-container {
    flex: inherit !important;
    max-width: 33.33% !important;
}
body .img-dynamique {
    margin: 70px 0;
}
body .hotspot-default {
    fill: var(--rose) !important;
}
body .modal-3d {
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
}
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    height: 40px;
    width: 40px;
}
body .modal-3d.active {
    display: flex;
}
body .modal-3d .content-iframe {
    height: 60vh;
    position: relative;
    width: 60vw;
}
body .modal-3d .content-iframe iframe {
    height: 100%;
    width: 100%;
}
body .modal-3d .content-iframe .close {
    background-color: #af0606;
    border-radius: 50px;
    color: white;
    cursor: pointer;
    font-family: sans-serif;
    font-weight: bold;
    padding: 10px 18px 11px;
    position: absolute;
    right: 20px;
    top: 20px;
}
body .woocommerce .star-rating span {
    display: none;
}
body #main .cr-summaryBox-wrap, body #main .cr-ajax-search {
    display: none;
}
body #main #reviews {
    padding-bottom: 35px;
    padding-top: 35px;
}
.woocommerce .star-rating span, .crstar-rating span {
    color: #ffc100;
    font-family: star;
}
.woocommerce .star-rating span::before {
    top: -4px;
}
body .dpdfrance_lignepr {
    height: 150px !important;
}
body div.dpdfrance_adressepr {
    width: 80%;
}
body div.dpdfrance_logorelais {
    width: 20%;
}
body #main .form-row.place-order button {
    background-color: var(--bleufonce);
    float: left !important;
    margin-top: 25px;
}
body div.dpdfrance_radiopr, body div.dpdfrance_distancepr {
    width: 33%;
}
body div.dpdfrance_popinpr {
    top: 33%;
    width: 33%;
}
body div.dpdfrance_popinpr a {
    font-size: 13px;
}
body div.dpdfrance_distancepr {
    margin-right: 3px;
    margin-top: 1px;
}
body #dpdfrance_div_relais_header p {
    margin-bottom: 0;
    padding: 5px;
}
body #dpdfrance_div_relais_header {
    height: 50px;
}
body div.dpdfrance_radiopr {
    top: 39%;
}
#reviews {
    color: var(--bleufonce);
}
#reviews h2 {
    margin-bottom: 45px;
}
.related.products h2 {
    margin-bottom: 45px;
}
.cr-all-reviews-shortcode .crstar-rating span, .cr-reviews-grid .cr-summaryBox-wrap .crstar-rating span, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating span, #reviews #comments .cr-summaryBox-wrap .crstar-rating span {
    left: 1px;
    letter-spacing: 2.1px;
    top: -3px;
}
.cr-all-reviews-shortcode ol li.comment .comment_container .cr-avatar-check, .cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar-check, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-avatar-check, .cr-reviews-grid .cr-review-card .cr-avatar-check, .cr-reviews-slider .cr-review-card .cr-avatar-check {
    left: 40px;
    top: 3px;
}
#cr_all_reviews_shortcode .commentlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
#cr_all_reviews_shortcode .commentlist > li {
    border-right: 1px solid #eee;
    padding-right: 40px;
    width: 33%;
}
#cr_all_reviews_shortcode .commentlist > li:first-child, #cr_all_reviews_shortcode .commentlist > li:nth-child(3n+1) {
    border-left: 1px solid #eee;
}
#cr_all_reviews_shortcode .commentlist > li img {
    display: none;
}
.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
    display: none;
}
.cr-all-reviews-shortcode ol.commentlist li .comment-text .cr-rating-product-name {
    align-items: flex-start;
    flex-direction: column-reverse;
}
.cr-search-no-reviews {
    text-align: center;
}
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text, .cr-all-reviews-shortcode ol.commentlist li .comment-text {
    border-bottom: none;
}
.woocommerce-product-rating .woocommerce-review-link {
    color: var(--bleufonce);
}
.woocommerce-product-rating .woocommerce-review-link:hover {
    color: var(--bleuclair);
}
body #dpdfrance_relais_point_table {
    margin-bottom: 30px;
    margin-top: 30px;
}
body .wpgs-lightbox-icon::before {
    display: none;
}
.ancres-accessoires {
    color: white;
}
body .ancre-bache a {
    color: #0088CC !important;
    font-weight: 700;
    text-decoration: none !important;
}
body .ancre-bache a:hover {
    margin-left: 7px;
}
body .ancre-bache a::after {
    content: url(./assets/img/chevron-right.svg);
    margin-left: 5px;
    position: absolute;
}
body .ancres-accessoires .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: transparent;
    border: 1px solid white;
}
body .items-accessoires a, body .items-accessoires b, body .items-accessoires strong {
    color: var(--bleufonce) !important;
    font-size: 26px;
    text-decoration: none !important;
}
body .items-accessoires .wpb_single_image {
    margin-bottom: 10px;
}
body .items-accessoires .vc_col-sm-10 .vc_row-fluid {
    margin-bottom: 0;
}
body .items-accessoires .wpb_content_element {
    margin-bottom: 5px;
}
body .items-accessoires {
    margin-bottom: 10px;
    margin-top: 10px;
}
body .items-accessoires img {
    margin-bottom: 10px;
}
body .items-accessoires .vc_col-sm-4 {
    transition: 0.2s ease-in-out all;
}
body .items-accessoires .vc_col-sm-4:hover img {
    opacity: 0.9;
    transition: 0.2s ease-in-out all;
}
body .items-accessoires .vc_col-sm-4:hover strong, body .items-accessoires .vc_col-sm-4:hover b {
    color: var(--bleuclair) !important;
    transition: 0.2s ease-in-out all;
}
body .ancres-accessoires .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: white;
    color: var(--bleufonce) !important;
}
body .btns-ancres .baches-thermique a {
    border-color: #FFCCC9 !important;
    color: #FFCCC9 !important;
}
body .btns-ancres .baches-thermique a:hover {
    background-color: #FFCCC9 !important;
    color: var(--bleufonce) !important;
}
body .btns-ancres .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
body .ancre-titre .vc_col-sm-10 {
    background-color: var(--bleuclair);
    border-radius: 12px;
    color: white;
}
body .ancre-titre h2 {
    color: white;
    font-family: 'nexa-b';
    margin-bottom: 0;
    margin-top: 30px;
    padding-left: 30px;
}
body.page-id-5078 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    padding: 13px 55px !important;
    width: fit-content !important;
}
body .ancre-titre .vc_column-inner {
    padding-top: 0 !important;
}
body .ancre-titre .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
body .ancre-titre > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 70px;
}
body #bache .vc_col-sm-10 {
    background-color: var(--rose);
    border-radius: 20px;
    color: white;
    padding: 60px;
}
body #bache .vc_col-sm-10 strong, body #bache .vc_col-sm-10 p {
    color: white !important;
    font-size: 35px !important;
}
body #bache h2 {
    color: white;
    font-family: 'nexa-b';
    margin-left: 10px;
}
body #bache .wpb_single_image {
    margin-bottom: 0;
}
/* --- COUVERTURES SPAS --- */
.couv-200::before {
    color: var(--bleuclair);
    content: "200";
    font-family: 'nexa-b';
    font-size: 300px;
    left: -280px;
    opacity: 0.2;
    position: absolute;
    top: 110px;
    transform: rotateZ(270deg);
    z-index: -1;
}
.couv-210::before {
    color: var(--bleuclair);
    content: "210";
    font-family: 'nexa-b';
    font-size: 300px;
    left: -280px;
    opacity: 0.2;
    position: absolute;
    top: 110px;
    transform: rotateZ(270deg);
    z-index: -1;
}
.couv-220::before {
    color: var(--bleuclair);
    content: "220";
    font-family: 'nexa-b';
    font-size: 300px;
    left: -280px;
    opacity: 0.2;
    position: absolute;
    top: 110px;
    transform: rotateZ(270deg);
    z-index: -1;
}
.couv-230::before {
    color: var(--bleuclair);
    content: "230";
    font-family: 'nexa-b';
    font-size: 300px;
    left: -280px;
    opacity: 0.2;
    position: absolute;
    top: 110px;
    transform: rotateZ(270deg);
    z-index: -1;
}
.container-couvertures {
    position: relative
}
.item-couverture {
    align-items: center;
    border-top: 1px solid #C8C8C8;
    display: flex;
    flex-wrap: wrap;
    height: 425px;
    justify-content: space-between;
    padding: 100px 50px;
    width: 100%;
}
.item-couverture .img-item {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #C8C8C8;
    border-radius: 12px;
    display: flex;
    margin-right: 5%;
    padding: 20px;
}
.item-couverture .img-item img {
    height: 182px;
    object-fit: cover;
    width: 270px;
}
.item-couverture .prix-rose {
    display: flex;
}
.item-couverture .prix {
    display: flex;
}
.item-couverture .colonnes-prix {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
}
.item-couverture .prix-rose > p {
    color: var(--rose);
    font-family: 'nexa-b';
    font-size: 25px;
    margin-bottom: 5px;
}
.item-couverture .prix-rose .prix-barre {
    margin-left: 7px;
    text-decoration: line-through;
}
.item-couverture .prix-rose .prix-barre::before {
    content: '(';
}
.item-couverture .prix-rose .prix-barre::after {
    content: ')';
}
.item-couverture .colonnes-items strong {
    color: var(--bleuclair);
}
.item-couverture .colonnes-items p {
    color: var(--bleufonce);
    font-weight: 700;
}
.item-couverture .colonnes-items {
    border-right: 1px solid #C8C8C8;
    padding-right: 5%;
}
body.page #main .item-couverture a, body.page-id-5078 .btn-accessoires a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: #000;
    border-radius: 8px;
    color: white;
    font-family: 'nexa-b';
    font-size: 15px;
    min-width: 200px;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
body.page #main .item-couverture a:hover, body.page-id-5078 .btn-accessoires a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: var(--bleufonce);
}
.couv-stock {
    color: #5FA846;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.couv-no-stock {
    color: #B54141;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.container-couvertures .dimensions, .container-couvertures .angles-droits, .container-couvertures .radius, .container-couvertures .couleurs {
    position: relative;
}
.container-couvertures .dimensions::before {
    content: url("./assets/img/dimensions.svg");
    position: absolute;
    right: 110%;
    top: 0;
}
.container-couvertures .angles-droits::before {
    content: url("./assets/img/angles-droit.svg");
    position: absolute;
    right: 110%;
    top: 0;
    top: 0;
}
.container-couvertures .radius::before {
    content: url("./assets/img/radius.svg");
    position: absolute;
    right: 110%;
    top: 0;
}
.container-couvertures .couleurs::before {
    content: url("./assets/img/couleurs.svg");
    position: absolute;
    right: 110%;
    top: 0;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 1;
}
.fond-bleu {
    background: url("/assets/img/spa-fond-bleu.png");
    color: white;
    padding-bottom: 50px;
    padding-top: 50px;
}
.fond-bleu .cent-pourcent h2 {
    font-family: 'nexa-b';
    font-size: 50px;
}
body .fond-bleu .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: var(--bleufonce);
}
body .fond-bleu .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: white;
    color: var(--bleuclair) !important;
}
@media (max-width: 1400px) {
    body.woocommerce-checkout .votre-commande {
        width: 80%;
    }
}
@media (max-width: 1200px) {
    .onsale {
        display: none;
    }
    .colonnes-prix {
        width: 39%;
    }
    .item-couverture {
        height: inherit;
        justify-content: center;
        margin: auto;
    }
    .item-couverture > .colonnes-items.first {
        border-left: 1px solid #C8C8C8;
        padding-left: 110px;
    }
    .img-item {
        order: 1;
    }
    .item-couverture > .colonnes-items.first {
        margin-top: 10px;
        order: 3;
    }
    .item-couverture > .colonnes-items.second {
        margin-right: 5%;
        order: 4;
        padding-left: 5%;
    }
    .item-couverture > .colonnes-items {
        margin-top: 30px !important;
    }
    .colonnes-prix {
        order: 2;
    }
    body.woo-variation-swatches .product-type-variable .wpgs-nav {
        display: none !important;
    }
    body .content-sticky {
        display: flex;
        flex-direction: column;
    }
    body.woocommerce-checkout .votre-commande {
        width: 100%;
    }
    body.woocommerce-checkout form.checkout .content-checkout {
        flex-direction: column;
    }
    body .votre-commande, body.woocommerce-checkout .col2-set {
        width: 100%;
    }
    body .hotspot-info.visible {
        flex-direction: column;
    }
    body .hotspot-thumb, body .hotspot-content {
        width: 100%;
    }
    body.woocommerce.single-product span.onsale {
        /* right: 0 !important; */
        left: 88%;
        position: relative;
        top: -160px !important;
    }
    body .content-sticky {
        position: inherit;
    }
    .content-produit > .row {
        flex-direction: column;
    }
    .content-produit > .row > div {
        width: 100%;
    }
    .content-produit > .row > div.col-7 {
        margin-top: 30px;
        order: 2;
    }
    #header .navbar-brand img {
        height: 45px;
    }
    body .livraison-content .vc_col-sm-2, body .livraison-content .pack-premium {
        margin-bottom: 40px;
        width: 50%;
    }
}
@media (max-width: 991px) {
    .items-accessoires .vc_row {
        display: flex;
        flex-direction: column;
    }
    .items-accessoires .vc_col-sm-4 {
        width: 100%;
    }
    .logo-home-mobile {
        display: flex;
        margin-left: 15px;
        margin-top: -100px;
        position: relative;
        width: 50px;
        z-index: 100;
    }
    #cr_all_reviews_shortcode .commentlist > li {
        width: 50%;
    }
    #cr_all_reviews_shortcode .commentlist > li:first-child, #cr_all_reviews_shortcode .commentlist > li:nth-child(2n+1) {
        border-left: 1px solid #eee;
    }
    body .modal-3d .content-iframe {
        height: 80vh;
        width: 80vw;
    }
    body .wp-block-buttons {
        justify-content: center;
        margin-bottom: 20px;
    }
    body .video-accueil {
        margin: 0 !important;
    }
    #background-video, #background-video video {
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        height: 670px;
        object-fit: cover;
    }
    #background-video #overlay {
        display: none;
    }
    body .home-h1-content {
        margin-top: 0;
    }
    body .hotspots-placeholder {
        width: 100%;
    }
    body .hotspots-interaction {
        align-items: center !important;
        flex-direction: column !important;
    }
    body .hotspots-image-container {
        margin-bottom: 25px;
    }
    body .hotspot-initial.visible p {
        text-align: center;
    }
    body .hotspot-initial.visible {
        margin: auto;
    }
    body .hotspots-image-container, body .hotspots-placeholder {
        max-width: 100% !important;
    }
    body.woocommerce-account .woocommerce .u-columns.col2-set {
        flex-direction: column;
    }
    body.woocommerce-account .woocommerce .u-columns.col2-set > div {
        width: 100%;
    }
    body.home {
        margin-top: -75px;
    }
    body:not(.home) {
        margin-top: 75px;
    }
    body.archive #main .row .col-md-4, body.archive #main .row .col-md-8 {
        width: 100%;
    }
    .gamme-item .pictures .first-img, .gamme-item .pictures .second-img {
        width: 49.5%
    }
    body .gamme-item .col-3 {
        width: 35%;
    }
    body .gamme-item .col-5 {
        width: 55%;
    }
    body .gamme-item .row > .col-3:last-child {
        display: none;
    }
    body .slick-arrow {
        display: none !important;
    }
    body .home-categories .vc_col-sm-2 {
        width: 33.33%;
    }
    body.home .bg-blue {
        display: flex;
        flex-direction: column;
    }
    body.home .bg-blue > div {
        width: 100%
    }
    body .votre-commande, body.woocommerce-checkout .col2-set, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }
    body .votre-commande {
        margin-top: 35px;
    }
    body.woocommerce-checkout form.checkout {
        display: flex;
        flex-direction: column;
    }
    body.home #main {
        margin-top: 0;
    }
    body.menu-open {
        overflow: hidden;
    }
    .search-form-header {
        margin-top: 20px;
        max-width: inherit;
        width: 100%;
    }
    .header-content-top {
        display: flex;
        flex-direction: column;
    }
    .header-content-top > div {
        justify-content: center;
    }
    body .menu-class ul {
        align-items: center;
        display: flex;
        flex-direction: column !important;
        justify-content: center;
        margin: auto;
    }
    .header-top {
        padding-top: 40px;
        -webkit-tap-highlight-color: transparent;
    }
    .header-top .container {
        align-items: center;
        flex-wrap: wrap;
    }
    .content-left {
        order: 3;
        width: 100%;
    }
    .content-right {
        display: flex;
        justify-content: flex-end;
        order: 2;
        width: 50%;
    }
    .logo-mobile {
        order: 1;
        width: 50%;
    }
    .logo-mobile img {
        height: 60px;
    }
    .content-left a {
        display: none;
    }
    body .content-right a path {
        stroke: #fff;
    }
    body .logo-mobile:hover {
        filter: none !important;
    }
    body header {
        display: none;
    }
    body .navbar-brand {
        display: none;
    }
    body .logo-mobile {
        display: flex;
    }
    body #header {
        background-image: none;
    }
    body.menu-open #wrapper > header {
        background-color: var(--bleuclair);
        bottom: 0;
        display: block;
        height: 100vh;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 898;
    }
    body.menu-open .menu-class {
        display: block;
    }
    body .hamburger {
        display: inline-block;
    }
    .hamburger:hover {
        opacity: 0.7;
    }
    .hamburger.is-active:hover {
        opacity: 0.7;
    }
    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after {
        background-color: #fff;
    }
    .hamburger-box {
        display: inline-block;
        height: 24px;
        position: relative;
        width: 40px;
    }
    .hamburger-inner {
        display: block;
        margin-top: -2px;
        top: 50%;
    }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        background-color: #fff;
        border-radius: 4px;
        height: 4px;
        position: absolute;
        transition-duration: 0.15s;
        transition-property: transform;
        transition-timing-function: ease;
        width: 40px;
    }
    .hamburger-inner::before, .hamburger-inner::after {
        content: "";
        display: block;
    }
    .hamburger-inner::before {
        top: -10px;
    }
    .hamburger-inner::after {
        bottom: -10px;
    }
    .hamburger--spring .hamburger-inner {
        top: 2px;
        transition: background-color 0s 0.13s linear;
    }
    .hamburger--spring .hamburger-inner::before {
        top: 10px;
        transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--spring .hamburger-inner::after {
        top: 20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--spring.is-active .hamburger-inner {
        background-color: transparent !important;
        transition-delay: 0.22s;
    }
    .hamburger--spring.is-active .hamburger-inner::before {
        top: 0;
        transform: translate3d(0, 10px, 0) rotate(45deg);
        transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--spring.is-active .hamburger-inner::after {
        top: 0;
        transform: translate3d(0, 10px, 0) rotate(-45deg);
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .navbar-toggler-content {
        background: url(./assets/img/vague-mobile.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 50px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1001;
    }
    .navbar-toggler-content .hamburger {
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
    }
    #footer .container > .row {
        align-content: center;
        flex-direction: column;
        text-align: center;
    }
    body.home .vc_col-sm-1 {
        display: none !important;
    }
    body.home .vc_col-sm-5 {
        width: 50%;
    }
    body.home .vc_col-sm-10 {
        width: 100%;
    }
    body.home .home-h1-content .vc_row.vc_row-flex {
        flex-direction: column;
    }
    body.home .home-h1-content .vc_col-sm-5 {
        width: 100%;
    }
    body .home-h1-content a {
        margin-bottom: 30px !important;
    }
    body .home-categories .wpb_single_image img {
        border: 11px solid #C7DFF1;
        max-width: 80%;
    }
    body .home-categories a:hover img {
        filter: none;
    }
    body .les-plus {
        margin-top: 0;
    }
    body .les-plus .vc_col-sm-6 {
        margin-bottom: 35px;
        width: 100%;
    }
}
@media (max-width: 768px) {
    body .item-couverture .img-item {
        margin-right: 0;
    }
    body .colonnes-prix {
        order: 4;
        text-align: center;
        width: 100%;
    }
    body .item-couverture .prix-rose {
        justify-content: center;
    }
    .item-couverture > .colonnes-items.first, .item-couverture > .colonnes-items.second {
        width: 100%;
    }
    .item-couverture > .colonnes-items.second {
        border-left: 1px solid #C8C8C8;
        margin-bottom: 30px;
        margin-right: 0;
        padding-left: 110px;
    }
    body .votre-commande {
        padding: 30px 20px;
    }
    div.dpdfrance_distancepr {
        text-align: center;
    }
    #cr_all_reviews_shortcode .commentlist > li {
        width: 100%;
    }
    body div.dpdfrance_adressepr {
        margin-left: 3%;
    }
    #cr_all_reviews_shortcode .commentlist > li:first-child, #cr_all_reviews_shortcode .commentlist > li {
        border-left: 1px solid #eee;
    }
    body .livraison-content .vc_col-sm-2, body .livraison-content .pack-premium {
        width: 100%;
    }
    .gamme-item .pictures .first-img {
        width: 100%
    }
    .gamme-item .pictures .second-img {
        display: none;
    }
    body .gamme-item .col-3, body .gamme-item .col-5 {
        width: 100%;
    }
    body .gamme-item .col-1 {
        display: none;
    }
    body.home .slick-dots {
        justify-content: center;
        width: 100%;
    }
    body.home .slick-dots li {
        width: auto;
    }
    body .footer-sticky > div {
        flex-direction: column;
        text-align: center;
    }
    body #footer .footer-sticky {
        padding-top: 8px;
    }
    body #footer .footer-sticky p, body #footer .footer-sticky p:not(:last-child) strong {
        font-size: 14px;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 0;
    }
}
@media (max-width: 564px) {
    body .modal-3d .content-iframe {
        height: 60vh;
        width: 90vw;
    }
    body.woocommerce ul.products li.product .button {
        font-size: 12px;
    }
    body .home-categories .vc_col-sm-2 {
        width: 100%;
    }
    body.home h1 {
        font-size: 1.8rem;
    }
    body h2 {
        font-size: 1.7rem;
    }
    .checkout_coupon.woocommerce-form-coupon {
        display: flex;
        flex-direction: column;
    }
    body .siq_bR {
        bottom: 65px;
    }
    body #footer a:hover {
        color: white;
    }
}
#wpadminbar {
    /*display: none;*/
}