/*!
Theme Name: SMARTM-Child
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
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.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
:root {
  --colorBlack: #17161A;
  --white: #ffffff;
  --green:  #6ec5b4;
  --greenPclair: #6ec5b490;
  --greenclair: #6ec5b415;
  --greenTclair: #6ec5b499;
  --yellow: #FBD74A;
  --red: #ff5c00;
  --pink:  #ffb9ba;
}
/*@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProBlack-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBlack-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBlack-Oblique.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProUltraLight-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraLight-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraLight-Oblique.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProRegular-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProRegular-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProRegular-Oblique.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProLight-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProLight-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProLight-Oblique.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProMedium-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProMedium-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProMedium-Oblique.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}*/

/*@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProBold.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBold.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}*/

/*@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProBold-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBold-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBold-Oblique.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}*/

/*@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProThin.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProThin.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProThin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProMedium.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProMedium.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProLight.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProLight.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProUltraBold.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraBold.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}*/

/*@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProUltraBold-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraBold-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraBold-Oblique.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProThin-Oblique.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProThin-Oblique.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProThin-Oblique.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}*/

/*@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProRegular.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProRegular.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProBlack.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBlack.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Welsheim Pro";
  src: url("/wp-content/themes/fonts/subset-GTWalsheimProUltraLight.woff2") format("woff2"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraLight.woff") format("woff"),
    url("/wp-content/themes/fonts/subset-GTWalsheimProUltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}*/
body {
    /*font-family: GT Welsheim Pro, Arial, sans-serif !important;*/
    color: #073331;
}
h1, h2, h3, h4, h5, h6 {
    /*font-family: GT Welsheim Pro, Arial, sans-serif !important;*/
}

.woo-products-slider h3.product-item-title {
    font-size: calc(15px + 3 * ( (100vw - 576px) / 1024)) !important;
    font-weight: 400 !important;
}
.h2Secondary h2 {
    font-size: 28px !important;
    /*font-weight: 400 !important;*/
}
h5{
    font-size: 15px !important;
    font-weight: 600 !important;
}
h5.icon-box-title.heading-sm {
    font-size: 17px !important;
    font-weight: 600 !important;
}
a.btn.btn-default.btn-elementor-colored {
    border-radius: 30px;
}
.product-extra-search .products-search {
    width: 100%;
    border: 1px solid #EE243D;
    border-radius: 30px;
    background-color: #fff;
    max-width: max-content;
}
.product-extra-search .products-search p {
    font-size: 14px;
    padding: 0 15px;
    width: max-content;
    color: #EE243D;
}
.uc_icon_carousel_content ul li,.uc_icon_carousel_content  ol li {
    padding: 5px 0;
    list-style-position: inside;
    line-height: 15px !important;
}
.product-extra-search  input.search-field {
    background: transparent;
    padding: 12px 25px;
}
.product-extra-search button.search-submit {
    background: transparent;
    border: transparent;
    padding: 0px 20px 0 0;
}
.product-extra-search button.search-submit svg {
    width: 30px;
    height: 30px;
    margin-top: 5px;
}
h1, .h2Secondary {
    text-shadow: inherit !important;
}
.product-extra-search .psearch-content {
    display: flex;
    width: 100%;
}
.product-extra-search .search-wrapper {
    width: 100%;
    display: flex;
    position: relative;
}
.uc_icon_carousel_title {
    font-weight: bold !important;
    line-height: 26px !important;
    margin-bottom: 8px !important;
}
.header:not(.-sticky):not(.-mobile) .menu > li > a {
    color: #17161a!important;
    text-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
}
.header .desktop-hamburger.-right {
    /*display: none;*/
}
.vc_col-lg-12.animated-holder {
    max-width: 1240px !important;
}
.uc_carousel .ue-image-background-override {
    top: 10px !important;
    left: inherit !important;
    right: 10px !important;
    bottom: 0px;
    /* height: 40%; */
    /* width: 40%; */
    /* object-fit: unset; */
    max-width: 100px;
    max-height: 100px;
}
/*.boxed-step {
    border-radius: 10px;
    box-shadow: 0 0 20px hsl(0deg 0% 9% / 10%);
    padding: 10px;
}*/
.boxed-step .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
.uc_icon_carousel_title {
    font-size: 20px !important;
    line-height: 20px !important;
}
.title-gr .uc_icon_carousel_title {
    font-size: 30px !important;
    line-height: 40px !important;
}
.no-nav-b .owl-dots{
    display: none;
}
.uc_icon_carousel_text {
    font-size: 18px !important;
    margin-top: 15px !important;
}
.boxed-step .uc_icon_carousel {
    position: absolute;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%);
}
.boxed-shadow{
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%);
}
.bordered{
    border-radius: 8px 8px 8px 8px;
}
.boxed-shadow .pp-card-slider {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.boxed-shadow-bottom{
    box-shadow: 0 -16px 15px hsl(0deg 0% 9% / 10%);
}
.boxed-shadow-top{
    box-shadow: 0 16px 15px hsl(0deg 0% 9% / 10%);
}
.subscribe-form input[type="email"]{
    border: solid 1px #d6d6d6;
}
.subscribe-form .btn{
    border: none;
}
.container-boxed {
    padding: 25px;
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%);
    border-radius: 8px;
}
.widh-total .uc_icon_carousel {
    width: 120%;
}
.widh-total.boxed .uc_icon_carousel  {
    width: 120%;
    /*padding: 25px;
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%);
    border-radius: 8px;*/
}
.widh-total.boxed .uc_icon_carousel .owl-drag {
    padding: 25px;
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%);
    border-radius: 8px;
}
#materiels-cuisson-chr .widh-total.boxed .uc_icon_carousel .owl-drag {
    background-color: rgba(255,255,255,0.9);
}
.owl-drag .title-block-small {
    font-size: 70%;
    line-height: 33px !important;
}
.uc_icon_carousel_title:has(.title-block-small) {
    line-height: 20px !important;
}
.widh-total .owl-nav .owl-next {
    right: auto !important;
    left: 86% !important;
    opacity: 0;
}
.widh-total:hover .owl-nav .owl-next {
    opacity: 1;
}
.widh-total .owl-dot:not(.active) {
    width: 20px !important;
    opacity: 0.5;
}
#qui-sn .uc_icon_carousel_title {
    background: #fff;
    padding: 5px 10px 5px 20px;
    border-radius: 0 30px 30px 0;
    margin-right: 20px;
    font-size: 26px !important;
}
#qui-sn .uc_icon_carousel_text{
    padding: 20px;
}
#qui-sn .uc_icon_carousel {
    padding: 0;
    box-shadow: none;
}
.site-footer .widgets {
    padding-top: 20.8vh !important;
    padding-bottom: 15.8vh !important;
}
.jss265 {
    background-color: rgba(246, 246, 246, 0.7);
    padding: 48px;
    border-radius: 8px;
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%);
}
.MuiSvgIcon-root {
    fill: currentColor;
    width: 1em;
    height: 1em;
    display: inline-block;
    font-size: 1.5rem;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    flex-shrink: 0;
    user-select: none;
    color: var(--green);
}
.jss256 {
    display: flex;
    margin-top: 16px;
    align-items: center;
}
.jss256 :first-child {
    margin-right: 5px;
}
.MuiButton-label {
    margin: 0 !important;
}
.jss268 {
    height: auto;
    background-color: white;
}
.jss146 {
    color: #787878;
    font-size: 16px;
    border-radius: 42px;
}
.jss145 {
    padding: 18px 18px !important;
    background-color: transparent !important;
}
.MuiButton-containedPrimary {
    color: #005646;
    box-shadow: none;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: var(--green);
}
.MuiButton-root {
    padding: 20px 30px;
    font-size: 14px;
    min-width: 70px;
    box-sizing: border-box;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    /* font-family: GT Welsheim Pro, Arial, sans-serif; */
    font-weight: 500;
    line-height: 0.75;
    border-radius: 50px;
    text-transform: none;
    color: #fff;
}
.ohio-button-sc span {
    font-size: 14px;
    font-weight: 500;
    /*font-family: GT Welsheim Pro, Arial, sans-serif;*/
}
.MuiInputBase-root {
    position: relative;
    cursor: text;
    display: inline-flex;
    /* position: relative; */
    /* font-size: 19px; */
    box-sizing: border-box;
    align-items: center;
    /* font-family: GT Welsheim Pro, Arial, sans-serif; */
    font-weight: 400;
    line-height: 1.1876em;
}
.owl-dot {
    border-radius: 14px !important;
    width: 20px !important;
}
.owl-dot:not(.active) {
    width: 50px !important;
}
.owl-stage .owl-item:nth-last-child(-n+1) {
    opacity: 0;
    width: 50%;
    max-width: 150px;
}
.cart-holder {
    padding-right: 1rem;
}
@-moz-keyframes appeler_animate_tel_image_cercle {
    10% {
        transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        -moz-transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        -moz-transform: rotate(0) scale(1) skew(1deg);
    }
}
@-webkit-keyframes appeler_animate_tel_image_cercle {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
}
@-o-keyframes appeler_animate_tel_image_cercle {
    0% {
        -o-transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        -o-transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        -o-transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        -o-transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        -o-transform: rotate(0) scale(1) skew(1deg);
    }
}

@-moz-keyframes appeler_animate_image_cercle {
    10% {
        transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -moz-transform: rotate(-100deg) scale(1) skew(0deg);
    }
    20% {
        -moz-transform: rotate(100deg) scale(1) skew(0deg);
    }
    30% {
        -moz-transform: rotate(-25deg) scale(1) skew(0deg);
    }
    40% {
        -moz-transform: rotate(25deg) scale(1) skew(0deg);
    }
    50% {
        -moz-transform: rotate(-10deg) scale(1) skew(0deg);
    }
    60% {
        -moz-transform: rotate(0) scale(1) skew(0deg);
    }
    100% {
        -moz-transform: rotate(0) scale(1) skew(0deg);
    }
}
@-webkit-keyframes appeler_animate_image_cercle {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -webkit-transform: rotate(-100deg) scale(1) skew(0deg);
    }
    20% {
        -webkit-transform: rotate(100deg) scale(1) skew(0deg);
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(0deg);
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(0deg);
    }
    50% {
        -webkit-transform: rotate(-10deg) scale(1) skew(0deg);
    }
    60% {
        -webkit-transform: rotate(0) scale(1) skew(0deg);
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(0deg);
    }
}
@-o-keyframes appeler_animate_image_cercle {
    0% {
        -o-transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -o-transform: rotate(-100deg) scale(1) skew(0deg);
    }
    20% {
        -o-transform: rotate(100deg) scale(1) skew(0deg);
    }
    30% {
        -o-transform: rotate(-25deg) scale(1) skew(0deg);
    }
    40% {
        -o-transform: rotate(25deg) scale(1) skew(0deg);
    }
    50% {
        -o-transform: rotate(-10deg) scale(1) skew(0deg);
    }
    60% {
        -o-transform: rotate(0) scale(1) skew(0deg);
    }
    100% {
        -o-transform: rotate(0) scale(1) skew(0deg);
    }
}
.text-red {
    color: var(--red);
}
.page-container {
    max-width: 100% !important;
}
.header .page-container {
    max-width: 100% !important;
}
.header .page-container {
    max-width: 100% !important;
}
.site-footer .page-container {
    max-width: 100% !important;
}
.site-footer, .site-footer .widgets a, .site-footer .btn-flat {
    color: rgba(255,255,255,0.8); 
    position: inherit;
}

.btn-round-light .ion, .btn-round-light i {
    background-color: var(--greenPclair);
}
.btn-round-light:hover .ion, .btn-round-light:hover i {
    background-color: var(--green);
}
.-sticky .btn-round-light .ion, .btn-round-light i {
    background-color: var(--green);
}
.sticky-parent{
    display: block;
}
.sticky-column{
    position: sticky;
    position: -webkit-sticky;
    top: 3rem;
}
.section-fixed-block .elementor-container.elementor-column-gap-no {
    max-width: 1240px;
}
.header:not(.-mobile) .mbl-overlay {
    margin: auto;
}
.header.header-3:not(.-mobile) .nav {
    width: calc(100% - 200px);
}
.cart-holder .ion{
    /*background-color: transparent !important;*/
}
.btn-round:before {
    content: none !important;
}
.header:not(.-sticky):not(.-mobile) .menu-optional .cart-total {
    /*display: none;*/
}
body:not(.home) #content {
    padding-bottom: 0px;
}
.hamburger-holder ._shape {
    background-color: #fff;
}
/*#secondary-menu .has-submenu-icon {
    display: none;
}*/
.has-submenu.active .sub-menu{
    height: 100% !important;
}
.header.-mobile .menu > .nav-item a.sub-menu-link {
    line-height: 15px;
    font-size: 90%;
}
/*#secondary-menu ul.sub-menu {
    display: none;
}*/
.hamburger-nav:not(.type2):not(.type3) {
    width: 90%;
    max-width: 50vw;
    padding-left: 5.2vh;
    padding-right: 5.2vh;
}
.hamburger-nav .menu {
    width: 100%;
    max-width: 250px;
}
.hamburger-nav .menu .sub-menu {
    min-width: max-content;
}
i.icon-menu.fas.fa-user {
    color: #fff;
    background: var(--green);
    padding: 5px;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    text-align: center;
    /* line-height: 18px; */
}
.ss-phone-header {
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);
    border-radius: 8px;
    background-color: #fff;
    padding: 8px 25px;
    display: flex;
    font-size: 14px;
}
.ss-phone-header-phone {
    display: flex;
    flex-direction: column;
}
.ss-map-header {
    display: flex;
    font-size: 14px;
    /*box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);*/
    /*border-radius: 8px;*/
    /*padding: 8px 25px;*/
    /*background-color: #fff;*/
    padding-left: 10px;
    padding-right: 10px;
    width: max-content;
}
.location-v {
    line-height: 1.29;
    color: var(--green);
    font-weight: 700;
}
.phone-number {
    line-height: 1.29;
    color: var(--green);
    font-weight: 700;
    position: absolute;
    right: 4.4vh;
    top: 100px;
}
.map-marker {
    display: flex;
    align-items: center;
    color: var(--green);
    padding-right: 2px;
}
.phone-text {
    display: flex;
    align-items: center;
}
p.phone-text-p {
    margin: 0 0 0 15px;
    color: var(--green);
    font-weight: 700;
}
#secondary-menu .icon-menu.fas.fa-user {
    display: none;
}
.btn-round .ion, .btn-round i {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
}
i.ion.ion-md-close {
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.ion.ion-md-close:before {
    content: 'x';
    color: #fff;
    font-weight: 400;
    line-height: 10px;
    text-transform: initial;
    font-style: initial;
}
.d-flex{display: flex;}
.btn.phone_gratuit {
    position: fixed;
    bottom: 4.4vh;
    left: 4.4vh;
    margin-bottom: 60px;
    height: 56px;
    background: var(--greenclair);
    border: none;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    padding: 0;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 110;
    /*font-family: "Space Grotesk Bold", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
    font-size: 0;
    cursor: pointer;
}
.btn.phone_gratuit i.icon {
    height: 36px;
    width: 36px;
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--green);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 10px 0px 10px 10px;
    -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    animation: appeler_animate_tel_image_cercle 1.5s infinite ease-in-out;
    font-size: 16px;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  25% {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
    opacity: 1; }
  55% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  25% {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
    opacity: 1; }
  55% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } 
}
.btn.phone_gratuit i.icon:after {
    /*content: "";*/
    position: fixed;
    display: block;
    height: 56px;
    width: 56px;
    background: rgba(133, 164, 46, 0.3);
    z-index: -1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: 3s ease-in-out infinite pulse;
    animation: 3s ease-in-out infinite pulse;
}
.btn.phone_gratuit:hover {
    background-color: #85A42E;
    font-size: inherit;
    padding-right: 15px;
}
strong.text-help {
    line-height: 1;
    color: var(--colorBlack);
}
.header:not(.-mobile) .menu .sub-menu-wide {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: initial;
    justify-content: left; 
}
* .hamburger-nav:not(.type2):not(.type3) .menu .nav-item > a:before {
    display: none;
}
.hamburger-nav .menu .mega-menu-item > a {
    font-size: 3vh;
}
.hamburger-nav .menu .sub-menu .mega-menu-item > a {
    font-size: 2vh;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    background: #D90A2C;
    border-color: #D90A2C;
    /*font-family: "Space Grotesk Bold", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
    font-weight: 600 !important;
    font-size: 16px !important;
    border-radius: 5px;
}
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover, .frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #D90A2C;
    border-color: #D90A2C;
    color: #FFF !important;
    opacity: .8;
}
.clb-scroll-top-holder.font-titles {
    color: transparent !important;
    background: rgba(136, 136, 136, 0.03);
    width: 56px;
    height: 56px;
    border-radius: 56px;
    text-align: center;
    display: flex;
    align-items: center;
    padding-left: 20px;
}
.clb-scroll-top-holder.font-titles{
    color: transparent !important;
}
.elements-bar.left {
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
}
/*.clb-scroll-top-holder.font-titles:before{
    content: url("data:image/svg+xml; utf8, <svg width='14' height='14' viewBox='0 0 448 512'><path fill='currentColor' d='M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z'></path></svg>");
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Ionicons";
    font-weight: 400;
    color: #191f23 !important;
    font-size: 21px;
    width: 28px;
    height: 32px;
    fill: #fff;
}*/
.ion, .ionicons, .ion-ios-add:before, .ion-ios-add-circle:before, .ion-ios-add-circle-outline:before, .ion-ios-airplane:before, .ion-ios-alarm:before, .ion-ios-albums:before, .ion-ios-alert:before, .ion-ios-american-football:before, .ion-ios-analytics:before, .ion-ios-aperture:before, .ion-ios-apps:before, .ion-ios-appstore:before, .ion-ios-archive:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-dropdown:before, .ion-ios-arrow-dropdown-circle:before, .ion-ios-arrow-dropleft:before, .ion-ios-arrow-dropleft-circle:before, .ion-ios-arrow-dropright:before, .ion-ios-arrow-dropright-circle:before, .ion-ios-arrow-dropup:before, .ion-ios-arrow-dropup-circle:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-round-back:before, .ion-ios-arrow-round-down:before, .ion-ios-arrow-round-forward:before, .ion-ios-arrow-round-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-attach:before, .ion-ios-backspace:before, .ion-ios-barcode:before, .ion-ios-baseball:before, .ion-ios-basket:before, .ion-ios-basketball:before, .ion-ios-battery-charging:before, .ion-ios-battery-dead:before, .ion-ios-battery-full:before, .ion-ios-beaker:before, .ion-ios-bed:before, .ion-ios-beer:before, .ion-ios-bicycle:before, .ion-ios-bluetooth:before, .ion-ios-boat:before, .ion-ios-body:before, .ion-ios-bonfire:before, .ion-ios-book:before, .ion-ios-bookmark:before, .ion-ios-bookmarks:before, .ion-ios-bowtie:before, .ion-ios-briefcase:before, .ion-ios-browsers:before, .ion-ios-brush:before, .ion-ios-bug:before, .ion-ios-build:before, .ion-ios-bulb:before, .ion-ios-bus:before, .ion-ios-business:before, .ion-ios-cafe:before, .ion-ios-calculator:before, .ion-ios-calendar:before, .ion-ios-call:before, .ion-ios-camera:before, .ion-ios-car:before, .ion-ios-card:before, .ion-ios-cart:before, .ion-ios-cash:before, .ion-ios-cellular:before, .ion-ios-chatboxes:before, .ion-ios-chatbubbles:before, .ion-ios-checkbox:before, .ion-ios-checkbox-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-circle:before, .ion-ios-checkmark-circle-outline:before, .ion-ios-clipboard:before, .ion-ios-clock:before, .ion-ios-close:before, .ion-ios-close-circle:before, .ion-ios-close-circle-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-circle:before, .ion-ios-cloud-done:before, .ion-ios-cloud-download:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-code:before, .ion-ios-code-download:before, .ion-ios-code-working:before, .ion-ios-cog:before, .ion-ios-color-fill:before, .ion-ios-color-filter:before, .ion-ios-color-palette:before, .ion-ios-color-wand:before, .ion-ios-compass:before, .ion-ios-construct:before, .ion-ios-contact:before, .ion-ios-contacts:before, .ion-ios-contract:before, .ion-ios-contrast:before, .ion-ios-copy:before, .ion-ios-create:before, .ion-ios-crop:before, .ion-ios-cube:before, .ion-ios-cut:before, .ion-ios-desktop:before, .ion-ios-disc:before, .ion-ios-document:before, .ion-ios-done-all:before, .ion-ios-download:before, .ion-ios-easel:before, .ion-ios-egg:before, .ion-ios-exit:before, .ion-ios-expand:before, .ion-ios-eye:before, .ion-ios-eye-off:before, .ion-ios-fastforward:before, .ion-ios-female:before, .ion-ios-filing:before, .ion-ios-film:before, .ion-ios-finger-print:before, .ion-ios-fitness:before, .ion-ios-flag:before, .ion-ios-flame:before, .ion-ios-flash:before, .ion-ios-flash-off:before, .ion-ios-flashlight:before, .ion-ios-flask:before, .ion-ios-flower:before, .ion-ios-folder:before, .ion-ios-folder-open:before, .ion-ios-football:before, .ion-ios-funnel:before, .ion-ios-gift:before, .ion-ios-git-branch:before, .ion-ios-git-commit:before, .ion-ios-git-compare:before, .ion-ios-git-merge:before, .ion-ios-git-network:before, .ion-ios-git-pull-request:before, .ion-ios-glasses:before, .ion-ios-globe:before, .ion-ios-grid:before, .ion-ios-hammer:before, .ion-ios-hand:before, .ion-ios-happy:before, .ion-ios-headset:before, .ion-ios-heart:before, .ion-ios-heart-dislike:before, .ion-ios-heart-empty:before, .ion-ios-heart-half:before, .ion-ios-help:before, .ion-ios-help-buoy:before, .ion-ios-help-circle:before, .ion-ios-help-circle-outline:before, .ion-ios-home:before, .ion-ios-hourglass:before, .ion-ios-ice-cream:before, .ion-ios-image:before, .ion-ios-images:before, .ion-ios-infinite:before, .ion-ios-information:before, .ion-ios-information-circle:before, .ion-ios-information-circle-outline:before, .ion-ios-jet:before, .ion-ios-journal:before, .ion-ios-key:before, .ion-ios-keypad:before, .ion-ios-laptop:before, .ion-ios-leaf:before, .ion-ios-link:before, .ion-ios-list:before, .ion-ios-list-box:before, .ion-ios-locate:before, .ion-ios-lock:before, .ion-ios-log-in:before, .ion-ios-log-out:before, .ion-ios-magnet:before, .ion-ios-mail:before, .ion-ios-mail-open:before, .ion-ios-mail-unread:before, .ion-ios-male:before, .ion-ios-man:before, .ion-ios-map:before, .ion-ios-medal:before, .ion-ios-medical:before, .ion-ios-medkit:before, .ion-ios-megaphone:before, .ion-ios-menu:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-microphone:before, .ion-ios-moon:before, .ion-ios-more:before, .ion-ios-move:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-notifications:before, .ion-ios-notifications-off:before, .ion-ios-notifications-outline:before, .ion-ios-nuclear:before, .ion-ios-nutrition:before, .ion-ios-open:before, .ion-ios-options:before, .ion-ios-outlet:before, .ion-ios-paper:before, .ion-ios-paper-plane:before, .ion-ios-partly-sunny:before, .ion-ios-pause:before, .ion-ios-paw:before, .ion-ios-people:before, .ion-ios-person:before, .ion-ios-person-add:before, .ion-ios-phone-landscape:before, .ion-ios-phone-portrait:before, .ion-ios-photos:before, .ion-ios-pie:before, .ion-ios-pin:before, .ion-ios-pint:before, .ion-ios-pizza:before, .ion-ios-plane:before, .ion-ios-planet:before, .ion-ios-play:before, .ion-ios-play-circle:before, .ion-ios-podium:before, .ion-ios-power:before, .ion-ios-pricetag:before, .ion-ios-pricetags:before, .ion-ios-print:before, .ion-ios-pulse:before, .ion-ios-qr-scanner:before, .ion-ios-quote:before, .ion-ios-radio:before, .ion-ios-radio-button-off:before, .ion-ios-radio-button-on:before, .ion-ios-rainy:before, .ion-ios-recording:before, .ion-ios-redo:before, .ion-ios-refresh:before, .ion-ios-refresh-circle:before, .ion-ios-remove:before, .ion-ios-remove-circle:before, .ion-ios-remove-circle-outline:before, .ion-ios-reorder:before, .ion-ios-repeat:before, .ion-ios-resize:before, .ion-ios-restaurant:before, .ion-ios-return-left:before, .ion-ios-return-right:before, .ion-ios-reverse-camera:before, .ion-ios-rewind:before, .ion-ios-ribbon:before, .ion-ios-rocket:before, .ion-ios-rose:before, .ion-ios-sad:before, .ion-ios-save:before, .ion-ios-school:before, .ion-ios-search:before, .ion-ios-send:before, .ion-ios-settings:before, .ion-ios-share:before, .ion-ios-share-alt:before, .ion-ios-shirt:before, .ion-ios-shuffle:before, .ion-ios-skip-backward:before, .ion-ios-skip-forward:before, .ion-ios-snow:before, .ion-ios-speedometer:before, .ion-ios-square:before, .ion-ios-square-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stats:before, .ion-ios-stopwatch:before, .ion-ios-subway:before, .ion-ios-sunny:before, .ion-ios-swap:before, .ion-ios-switch:before, .ion-ios-sync:before, .ion-ios-tablet-landscape:before, .ion-ios-tablet-portrait:before, .ion-ios-tennisball:before, .ion-ios-text:before, .ion-ios-thermometer:before, .ion-ios-thumbs-down:before, .ion-ios-thumbs-up:before, .ion-ios-thunderstorm:before, .ion-ios-time:before, .ion-ios-timer:before, .ion-ios-today:before, .ion-ios-train:before, .ion-ios-transgender:before, .ion-ios-trash:before, .ion-ios-trending-down:before, .ion-ios-trending-up:before, .ion-ios-trophy:before, .ion-ios-tv:before, .ion-ios-umbrella:before, .ion-ios-undo:before, .ion-ios-unlock:before, .ion-ios-videocam:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-volume-mute:before, .ion-ios-volume-off:before, .ion-ios-walk:before, .ion-ios-wallet:before, .ion-ios-warning:before, .ion-ios-watch:before, .ion-ios-water:before, .ion-ios-wifi:before, .ion-ios-wine:before, .ion-ios-woman:before, .ion-logo-android:before, .ion-logo-angular:before, .ion-logo-apple:before, .ion-logo-bitbucket:before, .ion-logo-bitcoin:before, .ion-logo-buffer:before, .ion-logo-chrome:before, .ion-logo-closed-captioning:before, .ion-logo-codepen:before, .ion-logo-css3:before, .ion-logo-designernews:before, .ion-logo-dribbble:before, .ion-logo-dropbox:before, .ion-logo-euro:before, .ion-logo-facebook:before, .ion-logo-flickr:before, .ion-logo-foursquare:before, .ion-logo-freebsd-devil:before, .ion-logo-game-controller-a:before, .ion-logo-game-controller-b:before, .ion-logo-github:before, .ion-logo-google:before, .ion-logo-googleplus:before, .ion-logo-hackernews:before, .ion-logo-html5:before, .ion-logo-instagram:before, .ion-logo-ionic:before, .ion-logo-ionitron:before, .ion-logo-javascript:before, .ion-logo-linkedin:before, .ion-logo-markdown:before, .ion-logo-model-s:before, .ion-logo-no-smoking:before, .ion-logo-nodejs:before, .ion-logo-npm:before, .ion-logo-octocat:before, .ion-logo-pinterest:before, .ion-logo-playstation:before, .ion-logo-polymer:before, .ion-logo-python:before, .ion-logo-reddit:before, .ion-logo-rss:before, .ion-logo-sass:before, .ion-logo-skype:before, .ion-logo-slack:before, .ion-logo-snapchat:before, .ion-logo-steam:before, .ion-logo-tumblr:before, .ion-logo-tux:before, .ion-logo-twitch:before, .ion-logo-twitter:before, .ion-logo-usd:before, .ion-logo-vimeo:before, .ion-logo-vk:before, .ion-logo-whatsapp:before, .ion-logo-windows:before, .ion-logo-wordpress:before, .ion-logo-xbox:before, .ion-logo-xing:before, .ion-logo-yahoo:before, .ion-logo-yen:before, .ion-logo-youtube:before, .ion-md-add:before, .ion-md-add-circle:before, .ion-md-add-circle-outline:before, .ion-md-airplane:before, .ion-md-alarm:before, .ion-md-albums:before, .ion-md-alert:before, .ion-md-american-football:before, .ion-md-analytics:before, .ion-md-aperture:before, .ion-md-apps:before, .ion-md-appstore:before, .ion-md-archive:before, .ion-md-arrow-back:before, .ion-md-arrow-down:before, .ion-md-arrow-dropdown:before, .ion-md-arrow-dropdown-circle:before, .ion-md-arrow-dropleft:before, .ion-md-arrow-dropleft-circle:before, .ion-md-arrow-dropright:before, .ion-md-arrow-dropright-circle:before, .ion-md-arrow-dropup:before, .ion-md-arrow-dropup-circle:before, .ion-md-arrow-forward:before, .ion-md-arrow-round-back:before, .ion-md-arrow-round-down:before, .ion-md-arrow-round-forward:before, .ion-md-arrow-round-up:before, .ion-md-arrow-up:before, .ion-md-at:before, .ion-md-attach:before, .ion-md-backspace:before, .ion-md-barcode:before, .ion-md-baseball:before, .ion-md-basket:before, .ion-md-basketball:before, .ion-md-battery-charging:before, .ion-md-battery-dead:before, .ion-md-battery-full:before, .ion-md-beaker:before, .ion-md-bed:before, .ion-md-beer:before, .ion-md-bicycle:before, .ion-md-bluetooth:before, .ion-md-boat:before, .ion-md-body:before, .ion-md-bonfire:before, .ion-md-book:before, .ion-md-bookmark:before, .ion-md-bookmarks:before, .ion-md-bowtie:before, .ion-md-briefcase:before, .ion-md-browsers:before, .ion-md-brush:before, .ion-md-bug:before, .ion-md-build:before, .ion-md-bulb:before, .ion-md-bus:before, .ion-md-business:before, .ion-md-cafe:before, .ion-md-calculator:before, .ion-md-calendar:before, .ion-md-call:before, .ion-md-camera:before, .ion-md-car:before, .ion-md-card:before, .ion-md-cart:before, .ion-md-cash:before, .ion-md-cellular:before, .ion-md-chatboxes:before, .ion-md-chatbubbles:before, .ion-md-checkbox:before, .ion-md-checkbox-outline:before, .ion-md-checkmark:before, .ion-md-checkmark-circle:before, .ion-md-checkmark-circle-outline:before, .ion-md-clipboard:before, .ion-md-clock:before, .ion-md-close:before, .ion-md-close-circle:before, .ion-md-close-circle-outline:before, .ion-md-cloud:before, .ion-md-cloud-circle:before, .ion-md-cloud-done:before, .ion-md-cloud-download:before, .ion-md-cloud-outline:before, .ion-md-cloud-upload:before, .ion-md-cloudy:before, .ion-md-cloudy-night:before, .ion-md-code:before, .ion-md-code-download:before, .ion-md-code-working:before, .ion-md-cog:before, .ion-md-color-fill:before, .ion-md-color-filter:before, .ion-md-color-palette:before, .ion-md-color-wand:before, .ion-md-compass:before, .ion-md-construct:before, .ion-md-contact:before, .ion-md-contacts:before, .ion-md-contract:before, .ion-md-contrast:before, .ion-md-copy:before, .ion-md-create:before, .ion-md-crop:before, .ion-md-cube:before, .ion-md-cut:before, .ion-md-desktop:before, .ion-md-disc:before, .ion-md-document:before, .ion-md-done-all:before, .ion-md-download:before, .ion-md-easel:before, .ion-md-egg:before, .ion-md-exit:before, .ion-md-expand:before, .ion-md-eye:before, .ion-md-eye-off:before, .ion-md-fastforward:before, .ion-md-female:before, .ion-md-filing:before, .ion-md-film:before, .ion-md-finger-print:before, .ion-md-fitness:before, .ion-md-flag:before, .ion-md-flame:before, .ion-md-flash:before, .ion-md-flash-off:before, .ion-md-flashlight:before, .ion-md-flask:before, .ion-md-flower:before, .ion-md-folder:before, .ion-md-folder-open:before, .ion-md-football:before, .ion-md-funnel:before, .ion-md-gift:before, .ion-md-git-branch:before, .ion-md-git-commit:before, .ion-md-git-compare:before, .ion-md-git-merge:before, .ion-md-git-network:before, .ion-md-git-pull-request:before, .ion-md-glasses:before, .ion-md-globe:before, .ion-md-grid:before, .ion-md-hammer:before, .ion-md-hand:before, .ion-md-happy:before, .ion-md-headset:before, .ion-md-heart:before, .ion-md-heart-dislike:before, .ion-md-heart-empty:before, .ion-md-heart-half:before, .ion-md-help:before, .ion-md-help-buoy:before, .ion-md-help-circle:before, .ion-md-help-circle-outline:before, .ion-md-home:before, .ion-md-hourglass:before, .ion-md-ice-cream:before, .ion-md-image:before, .ion-md-images:before, .ion-md-infinite:before, .ion-md-information:before, .ion-md-information-circle:before, .ion-md-information-circle-outline:before, .ion-md-jet:before, .ion-md-journal:before, .ion-md-key:before, .ion-md-keypad:before, .ion-md-laptop:before, .ion-md-leaf:before, .ion-md-link:before, .ion-md-list:before, .ion-md-list-box:before, .ion-md-locate:before, .ion-md-lock:before, .ion-md-log-in:before, .ion-md-log-out:before, .ion-md-magnet:before, .ion-md-mail:before, .ion-md-mail-open:before, .ion-md-mail-unread:before, .ion-md-male:before, .ion-md-man:before, .ion-md-map:before, .ion-md-medal:before, .ion-md-medical:before, .ion-md-medkit:before, .ion-md-megaphone:before, .ion-md-menu:before, .ion-md-mic:before, .ion-md-mic-off:before, .ion-md-microphone:before, .ion-md-moon:before, .ion-md-more:before, .ion-md-move:before, .ion-md-musical-note:before, .ion-md-musical-notes:before, .ion-md-navigate:before, .ion-md-notifications:before, .ion-md-notifications-off:before, .ion-md-notifications-outline:before, .ion-md-nuclear:before, .ion-md-nutrition:before, .ion-md-open:before, .ion-md-options:before, .ion-md-outlet:before, .ion-md-paper:before, .ion-md-paper-plane:before, .ion-md-partly-sunny:before, .ion-md-pause:before, .ion-md-paw:before, .ion-md-people:before, .ion-md-person:before, .ion-md-person-add:before, .ion-md-phone-landscape:before, .ion-md-phone-portrait:before, .ion-md-photos:before, .ion-md-pie:before, .ion-md-pin:before, .ion-md-pint:before, .ion-md-pizza:before, .ion-md-plane:before, .ion-md-planet:before, .ion-md-play:before, .ion-md-play-circle:before, .ion-md-podium:before, .ion-md-power:before, .ion-md-pricetag:before, .ion-md-pricetags:before, .ion-md-print:before, .ion-md-pulse:before, .ion-md-qr-scanner:before, .ion-md-quote:before, .ion-md-radio:before, .ion-md-radio-button-off:before, .ion-md-radio-button-on:before, .ion-md-rainy:before, .ion-md-recording:before, .ion-md-redo:before, .ion-md-refresh:before, .ion-md-refresh-circle:before, .ion-md-remove:before, .ion-md-remove-circle:before, .ion-md-remove-circle-outline:before, .ion-md-reorder:before, .ion-md-repeat:before, .ion-md-resize:before, .ion-md-restaurant:before, .ion-md-return-left:before, .ion-md-return-right:before, .ion-md-reverse-camera:before, .ion-md-rewind:before, .ion-md-ribbon:before, .ion-md-rocket:before, .ion-md-rose:before, .ion-md-sad:before, .ion-md-save:before, .ion-md-school:before, .ion-md-search:before, .ion-md-send:before, .ion-md-settings:before, .ion-md-share:before, .ion-md-share-alt:before, .ion-md-shirt:before, .ion-md-shuffle:before, .ion-md-skip-backward:before, .ion-md-skip-forward:before, .ion-md-snow:before, .ion-md-speedometer:before, .ion-md-square:before, .ion-md-square-outline:before, .ion-md-star:before, .ion-md-star-half:before, .ion-md-star-outline:before, .ion-md-stats:before, .ion-md-stopwatch:before, .ion-md-subway:before, .ion-md-sunny:before, .ion-md-swap:before, .ion-md-switch:before, .ion-md-sync:before, .ion-md-tablet-landscape:before, .ion-md-tablet-portrait:before, .ion-md-tennisball:before, .ion-md-text:before, .ion-md-thermometer:before, .ion-md-thumbs-down:before, .ion-md-thumbs-up:before, .ion-md-thunderstorm:before, .ion-md-time:before, .ion-md-timer:before, .ion-md-today:before, .ion-md-train:before, .ion-md-transgender:before, .ion-md-trash:before, .ion-md-trending-down:before, .ion-md-trending-up:before, .ion-md-trophy:before, .ion-md-tv:before, .ion-md-umbrella:before, .ion-md-undo:before, .ion-md-unlock:before, .ion-md-videocam:before, .ion-md-volume-high:before, .ion-md-volume-low:before, .ion-md-volume-mute:before, .ion-md-volume-off:before, .ion-md-walk:before, .ion-md-wallet:before, .ion-md-warning:before, .ion-md-watch:before, .ion-md-water:before, .ion-md-wifi:before, .ion-md-wine:before, .ion-md-woman:before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ion-md-expand:before {
    content: "\f2e7";
}
.clb-scroll-top.light-typo:before, .clb-scroll-top.light-typo .font-titles:before {
    color: #fff !important;
}
.search-global.fixed {
    display: none;
}
.clb-social, .clb-scroll-top {
    margin-right: 0;
}
.elements-bar {
    top: inherit;
    bottom: 10vh;
}
#masthead .btn-optional:hover {
    background-color: #fc2121;
    border-color: #fc2121;
    opacity: .9;
}
.site-footer a.menu-link.main-menu-link.item-title span {
    color: #191f23;
}
.widget {
    padding-top: 1vh;
}
.notification-bar .notification-text {
    text-align: center;
}
h6.video-headline {
    display: none;
}
.clb-scroll-top-bar {
    display: none !important;
}
.elements-bar {
    bottom: 10px;
}
.elementor-shape-bachgound {
    max-height: 70px;
    width: 100%;
    bottom: 0;
    display: flex;
}
.elementskit-infobox {
    background-color: #FFFFFF;
    padding: 0;
    /*box-shadow: 0px 3px 6px 0px rgb(72 69 121 / 12%);*/
    box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) ;
    -moz-box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) ;
    -webkit-box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) ;
    border-radius: 10px;
    margin: 10px;
    cursor: pointer;
}
.elementskit-infobox.clickable {
    border: solid 2px #fff;
}
.elementskit-infobox.clickable:hover {
    border-color: var(--greenPclair)!important;
    /*box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) !important;
    -moz-box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) !important;
    -webkit-box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) !important;*/
    box-shadow: 0px 3px 6px 0px rgb(72 69 121 / 12%) !important;
    -moz-box-shadow: 0px 3px 6px 0px rgb(72 69 121 / 12%) !important;
    -webkit-box-shadow: 0px 3px 6px 0px rgb(72 69 121 / 12%) !important;
}
.elementskit-infobox.clickable:hover .ion-right:before {
    animation: hoverBtn ease-out 0.3s;
}
.elementskit-infobox.clickable:hover svg {
    fill: var(--greenPclair) !important;
}
.simulateur_serrure{
    padding: 0 5px 5px;
    /*border: solid var(--greenPclair);*/
    /*border-radius: 0 0 10px 10px;*/
    /*border-width: 0 3px 3px;*/
}
.elementskit-infobox.clickable:after {
    top: calc(100% + 2px);
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-width: 10px;
    margin-left: -10px;
}
#lfb_mainPanel {
    background: #fff !important;
    /*border-radius: 10px !important;*/
    margin-top: 0px !important;
    /*box-shadow: 0 0px 6px rgb(72 69 121 / 16%) !important;*/
    margin-bottom: 0px !important;
    padding-bottom: 10px !important;
    /*border: solid 1px rgba(238, 36, 61, 0.2) !important;*/
    min-height: 200px !important;
}
#lfb_bootstraped.lfb_bootstraped #lfb_form[data-previousstepbtn="true"] #lfb_btnOrder {
    float: right;
    margin-left: 10px;
    height: 43px;
    font-weight: 800;
    line-height: 28px;
}
a#phone-number {
    height: 43px;
    font-weight: 800 !important;
    line-height: 28px !important;
}
.elementskit-infobox.clickable.checked:after {
    border-top-color: rgba(238, 36, 61, 0.2);
}
.elementskit-infobox.clickable.checked {
    box-shadow: 0 13px 15px 0 rgb(0 0 0 / 6%);
    background-color: rgba(238, 36, 61, 0.2);
    color: var(--colorBlack);
    border-color: rgba(238, 36, 61, 0.2);
}
.elementskit-infobox .elementskit-info-box-title {
    color: #003250;
    font-size: 16px;
}
.elementskit-infobox .box-body > p {
    color: #464F7A;
    font-size: 16px;
}
.text-animation-home {
    margin-bottom: 0 !important;
    max-width: 650px; 
    margin: 0;
}
.text-animation-home h2 {
    margin: 0 !important;
}
a.phone_gratuit.btn.vc_hidden-xs:hover {
    background: var(--greenTclair);
}
.bordered-right .elementor-widget-wrap {
    border-radius: 0 10px 10px 0;
    overflow: hidden;
}
.bordered-right-left .elementor-widget-wrap {
    border-radius: 10px;
    overflow: hidden;
}
@keyframes video_sc {
    0% {
        -webkit-box-shadow: 0 0 0 0 var(--greenTclair);
        box-shadow: 0 0 0 0 var(--greenTclair);
        opacity: 1;
    }
    100% {
        -webkit-box-shadow: 0 0 0 15px var(--greenTclair);
        box-shadow: 0 0 0 15px var(--greenTclair);
        opacity: 0;
    }
}
@-webkit-keyframes video_sc {
    0% {
        background: var(--greenTclair);
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    100% {
        background: var(--greenTclair);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}
.blockUI.blockOverlay{
    display: none !important;
}
.header:not(.-mobile) .menu > .nav-item > a {
    padding: 0 0.5vw;
}
.header.header-3:not(.-mobile) .nav {
    position: relative;
    left: 0;
    -webkit-transform: none;
    -ms-transform: initial;
    transform: none;
}
/*.header-wrap-inner .right-part {
    -webkit-box-pack: end;
    -webkit-justify-content: inherit;
    -ms-flex-pack: inherit;
    justify-content: space-between;
    width: 100%;
}*/
.header-wrap-inner .right-part {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: inherit;
    justify-content: end;
    width: 100%;
    text-align: right;
}
li#nav-menu-item-87-6165cbaa6b3b0 {
    display: none;
}
@keyframes bounceInn {
     from {transform: rotate(0deg);}
     45%  {transform: rotate(200deg);}
     55%  {transform: rotate(200deg);}
     to   {transform: rotate(0deg);}
}
.branding .logo {
    width: 180px;
    margin-top: 0px;
}
@keyframes textsclinotte {
    0% {    
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.textsclinotte {
    animation: textsclinotte 1.5s infinite !important;
}
@keyframes bounceIn3 {
    30%,
    50%,
    70%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
    80% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

.branding {
    /*animation-name: bounceIn;
    animation-duration: 5.7s;
    animation-iteration-count: 3;
    animation-timing-function: linear;*/
    animation: bounceIn3 2.5s ease-in-out;
}
.header .branding:hover {
    opacity: 1;
}
.branding .logo:hover {
    /*animation: appeler_animate_image_cercle 4.5s ease-in-out ;*/
}
.header.-sticky .branding .fixed-logo:hover {
    /*animation: appeler_animate_image_cercle 4.5s ease-in-out ;*/
}
.header.-sticky .branding img {
    max-height: 11.5vh;
    width: 11.5vh;
    height: 11.5vh;
}
.header.-sticky .ss-map-header {
    /*box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 8px 20px;
    background-color: #fff;
    transition: all .4s;*/
    margin: 0 5px !important;
}
.header.-sticky  .right-part {
    justify-content: flex-end;
}
.header.-sticky .header-wrap {
    height: 11vh;
}
.header.-sticky #mega-menu-wrap {
    display: none;
}
.block_margin-b-none {
    margin-bottom: 0 !important;
}
.block_margin-b-none .icon-box-headline {
    margin-bottom: 0px !important;
}
.half-container {
    max-width: 620px;
}
.half-container.left {
    margin-left: 90px;
}
.half-container.right {
    margin-right: 90px;
}
.checkboxcheckbox {
    margin-top: 10px !important;
}
.d-flex.garantie .elementor-widget-wrap.elementor-element-populated .elementor-widget-ohio_icon_box {
    width: max-content;
}
.heading-margin-b-none .heading {
    margin-bottom: 0px;
}
.d-flex.garantie .icon-box-title {
    margin-left: 7px !important;
    margin-right: 12px;
}
.d-flex.garantie .icon-box-icon{
    width: max-content;
}
.overflow-hidden .elementor-widget-wrap {
    overflow: hidden;
}
h2 {
    /*font-size: min(calc(20px + 26 * ( (100vw - 576px) / 1024)), 31px);*/
}
h1, h2, h3, h4, h5 {
    text-shadow: inherit;
}

#selecteur-services .icon-box-headline {
    margin-bottom: 10px;
}
#selecteur-services .icon-box-details {
        margin: 0px auto;
        line-height: 1.3;
}
.efficacite-selector .elementor-container.elementor-column-gap-default {
    background: var(--greenTclair);;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
}
h1 {
    /*font-size: min(calc(22px + 26 * ( (100vw - 576px) / 1024)), 46px);*/
    /*font-weight: 800;*/
}
.center .icon-box-headline {
    text-align: center;
    margin: auto !important;
    width: max-content;
}
.header:not(.-sticky):not(.-mobile) .menu > li > a, .header:not(.-sticky):not(.-mobile) .branding, .header:not(.-sticky):not(.-mobile) .menu-optional .cart-total, .header:not(.-sticky):not(.-mobile) .menu-optional > li > a, .header:not(.-sticky) .btn-round {
    /*text-shadow: inherit;*/
    
}
.center .icon-box-icon {
    display: none;
}
.center .icon-box-title {
    margin-left: 0px;
}
.interventions-courantes .uc_classic_carousel_placeholder {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.interventions-courantes .uc_classic_carousel_border {
    position: absolute;
    top: -3px;
    left: calc(50% - 25px);
}
.interventions-courantes .ue-carousel-item {
    position: relative;
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    top: calc(50% - 33px) !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    border-radius: 50px !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 14px !important;
    background-color: #FFFFFFED !important;
}
.owl-nav .owl-next {
    right: -22px !important;
}
.owl-nav .owl-prev {
    left: -22px !important;
}
.owl-nav button i{
    margin-top: 0px !important;
    font-size: 17px !important;
    color: var(--colorBlack) !important;
}
.elementor-widget-animated-headline .elementor-headline-plain-text {
    /*font-weight: 800;*/
    /*color: var(--colorBlack) !important;*/
}
.header.-sticky .phone-number {
    display: none;
}
.uc_icon_carousel_title, .card_carousel_title {
    text-shadow: inherit;
}
.owl-carousel.owl-drag .owl-item {
    padding: 5px;
}
#qui-sn .owl-carousel.owl-drag .owl-item:first-child {
    padding-left: 0px;
} 
.owl-carousel.owl-loaded {
    overflow: visible !important;
}
button.owl-prev.disabled {
    display: none !important;
}
button.owl-next.disabled {
    display: none !important;
}
a.uc_more_btn {
    border-radius: 25px !important;
}
.ue-item, .ue-carousel-item {
    /*box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) !important;*/
    /*-moz-box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) !important;*/
    /*-webkit-box-shadow: 0 20px 30px -30px rgba(0,0,0,.8) !important;*/
}
.ue-item:hover, .ue-carousel-item:hover {
    box-shadow: 0px 3px 6px 0px rgb(72 69 121 / 12%) !important;
    -moz-box-shadow: 0px 3px 6px 0px rgb(72 69 121 / 12%) !important;
    -webkit-box-shadow: 0px 3px 6px 0px rgb(72 69 121 / 12%) !important;
}
.owl-carousel.owl-drag .owl-item {
    margin-bottom: 0px;
}
.uc_icon_carousel_text p {
    margin: 0;
}
.simulateur-smartchr .uc_icon_carousel_content{
    border-radius: 3px;
    -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.uc_icon_carousel_content[bg-item="yellow"]{
    background:rgba(251, 215, 74, 0.7);
}
.icon-box .icon-box-icon {
    width: 25px;
}
.uc_icon_carousel_content[bg-item="greenPclair"]{
    background:var(--greenPclair);
}
.uc_icon_carousel_content[bg-item="pink"]{
    background:rgba(245, 185, 186, 0.7);
}
.simulateur-smartchr .checked .uc_icon_carousel_content {
    background: #3A8F96FF;
    color: #fff;
}
.simulateur-smartchr .uc_icon_carousel_content:hover {
    background: #3A8F96FF;
    color: #fff;
}
section.background-degrade-black:before, .site-footer .page-container:after, .site-footer .site-info:before   {
    content: '';
    display: block;
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00a8a507 ;
    z-index: 9;
    /*background: linear-gradient(to bottom,rgba(0,0,0,0) 20%, var(--greenclair) 100%);*/
}
section.background-degrade-black.footer-txt:before {
    background: #F9F9F930 ;
    /*background: linear-gradient(to bottom,rgba(0,0,0,0) 0%, #00a8a507 100%);*/
}
.card_carousel_text {
    padding-left: 10px;
    padding-right: 10px;
}
.subscribe-form input {
    border-radius: 25px;
}
.subscribe-form .btn, .subscribe-form input[type="submit"] {
    border-radius: 0 25px 25px 0;
}
.btn-default.btn-elementor-colored{
    background-color: var(--green);
}
.site-footer .page-container {
    background: #00a8a507 ;
}
.site-footer .widget-title {
    color: #FFF !important;
    font-weight: 800;
    text-shadow: inherit;
}
.site-footer a.menu-link.main-menu-link.item-title span {
    color: rgba(255,255,255,0.8);
    position: relative;
    padding-left: 12px;
}
.logo-footer .main-logo{
    width: 100%;
}
.widget.widget_ohio_widget_logo img {
    max-height: 6rem;
}
.site-info-holder .left{
    width: 100%;
}
.site-footer .site-info-holder {
    text-align: center;
}
footer .widgets.vc_row {
    max-width: 1240px !important;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}
/*
footer .nav-item span:before {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 0;
    height: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: -webkit-transform .35s;
    transition: transform .35s;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    color: #9da9b9;
    content: '';
}
.footer-txt h2 {
    color: #384a56;
    font-size: 15px;
    text-shadow: none;
}
.footer-txt h3 {
    color: #384a56;
    font-size: 16px;
    text-shadow: none;
}
.footer-txt p {
    color: #384a56 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}*/
.background-yellow{
    background: var(--yellow);
}
.background-yellow-interne .elementor-widget-wrap{
    background: var(--yellow);
}
.text-justify, .text-justify p{
    text-align: justify;
}
.header:not(.-mobile) .menu .sub-menu-wide .mans-ul-submenu li.mega-menu-item:hover {
    background: #F0F0F0;
    border-radius: 10px;
}
.header:not(.-mobile) .menu .sub-menu-wide .mans-ul-submenu li.mega-menu-item span {
    display: flex;
    align-items: center;
}
.header:not(.-mobile) .menu .sub-menu-wide .mans-ul-submenu a.menu-link .icon-box-icon  {
    width: max-content;
    margin-right: 15px;
}
.header:not(.-mobile) .menu .sub-menu-wide .mans-ul-submenu a.menu-link .icon-box-icon svg {
    width: 35px;
    fill: aliceblue;
}
.header:not(.-mobile) .menu li > ul {
    padding-top: 5vh;
    padding-bottom: 5vh;
    padding-left: 3vw;
    padding-right: 3vw;
}
.header:not(.-mobile) .menu li > ul > li {
    margin: 0 30px;
}
.header:not(.-mobile) .menu .sub-menu-wide > li {
    width: 25vw;
    min-width: 25vw;
}
.mans-submenu {
    width: 100%;
    padding-right: 20px;
}
.image-menu {
    width: 40%;
}
.menu-link.sub-menu-link{
    color: #3A8F96;
    font-weight: 700;
}
.menu-link.sub-menu-link p{
    margin: 4px 0 10px;
    line-height: 10px;
    font-size: 15px;
    color: #787878;
    font-weight: initial;
}
.header:not(.-mobile) .menu .mans-ul-submenu li {
    width: 50%;
    min-width: 50%;
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    padding: 10px 20px;
    text-align: left;
}
#lfb_summary thead,  #lfb_summary  h4{
    display: none !important;
}
#lfb_summary {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}
#lfb_summaryTotal {
    text-align: left !important;
}
#lfb_summary th, #lfb_summary .table.table-bordered  {
    border: none !important;
}
#lfb_summary th {
    font-size: 29px !important;
    text-shadow: inherit;
}
th#lfb_summaryTotal.text-center {
    text-align: center !important;
}
#lfb_summaryTotal .titleItem {
    /* text-decoration: underline; */
    font-style: inherit !important;
    color: initial !important;
}
.header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0:first-child .image-menu {
    background-color: var(--yellow);
    min-height: 340px;
    padding: 25px;
    /*background-repeat: no-repeat;
    background-size: contain;*/
}
.header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0 .image-menu button {
    background: #fff;
    border-color: var(--green);
    margin-top: 20px;
    float: right;
    padding: 7px 15px;
    border-radius: 20px;
    font-size: 13px;
    color: var(--green);
    display: flex;
    align-items: center;
}
.header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0 .image-menu P{
    margin: 45px auto 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    bottom: 20px;
    display: flex;
    height: 75px;
    text-shadow: inherit;
}
.header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0 .image-menu h2 {
    margin-top: 5px;
    font-size: 42px;
    color: #fff;
    line-height: 54px;
}
.header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0 .image-menu button i {
    font-size: 12px;
    text-align: center;
    align-items: center;
    display: flex;
}
.header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0:nth-child(2) .image-menu, .header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0:nth-child(3) .image-menu, .header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0:nth-child(4) .image-menu {
    background-color: var(--green);
    min-height: 340px;
    padding: 25px;
    text-align: left;
}
.header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0:nth-child(2) .image-menu button, .header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0:nth-child(3) .image-menu button, .header:not(.-mobile) #primary-menu .mega-menu-item.nav-item.menu-item-depth-0:nth-child(4) .image-menu button{
    background: var(--yellow);
    border-color: var(--yellow);
    margin-top: 20px;
    float: right;
    padding: 7px 15px;
    border-radius: 20px;
    font-size: 13px;
    color: var(--colorBlack);
}
#site-navigation .ion-md-close {
    line-height: 48px;
}
.garantie.lfb_static .text-center p{
    font-size: 16px !important;
    color: var(--colorBlack);
    line-height: 16px !important;
    margin: 0 !important;
}
#lfb_form.lfb_bootstraped #lfb_mainPanel #lfb_summary {
    margin-bottom: 5px !important;
    margin-top: 10px !important;
}
#lfb_form.lfb_bootstraped #lfb_mainPanel  #lfb_summaryTotal {
    padding: 0 !important;
}
#lfb_form.lfb_bootstraped .lfb_btnNextContainer {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
#lfb_form.lfb_bootstraped #lfb_mainPanel .lfb_btn-next {
    margin-bottom: 0 !important;
    padding: 10px 30px;
}
#lfb_bootstraped.lfb_bootstraped #lfb_form[data-previousstepbtn="true"] #lfb_mainPanel .lfb_btnNextContainer {
    margin-top: 5px !important;
    display: inline-block;
    padding-top: 0 !important;
    border-top: none !important;
}
#lfb_summary .table {
    margin-bottom: 10px !important;
}
.page-container.bottom-offset {
    padding-bottom: 0;
}
.theme-logo.logo-footer img {
    max-height: 150px;
}
.theme-logo.logo-footer {
    text-align: left;
    display: flex;
}
.header.-mobile .branding .logo{
    display: flex;
}
.icon-scrolltop svg{
    color: var(--green);
}
.simulateur-smartmetal .uc_icon_carousel_container_holder:hover {
    border-color: var(--greenPclair)!important;
}
.simulateur-smartmetal .uc_icon_carousel_container_holder.checked:after {
    border-top-color: rgba(238, 36, 61, 0.2);
}
.simulateur-smartmetal .uc_icon_carousel_container_holder:after {
    top: calc(100% - 5px);
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-width: 10px;
    margin-left: -10px;
}
.simulateur-smartmetal .uc_icon_carousel_container_holder.checked {
    box-shadow: 0 13px 15px 0 rgb(0 0 0 / 6%) !important;
    background-color: rgba(238, 36, 61, 0.2) !important;
    color: var(--colorBlack);
    border-color: rgba(238, 36, 61, 0.2) !important;
}
.frm_style_style-formidable.with_frm_style .frm_submit button {
    font-size: 14px !important;
    font-weight: 800 !important;
    text-shadow: inherit !important;
    background: var(--green) !important;
    border-color: var(--green)!important;
    border-radius: 30px !important;
    padding: 15px 30px !important;
    margin: 0px !important;
}
.with_frm_style .frm_primary_label {
    color: var(--colorBlack);
    text-shadow: inherit;
}
#lfb_bootstraped.lfb_bootstraped .tooltip.top, .bootstrap-datetimepicker-widget .tooltip.top {
    display: none !important;
}
#lfb_bootstraped.lfb_bootstraped .col-md-12, .bootstrap-datetimepicker-widget .col-md-12 {
    max-width: 100%;
    margin: 20px auto auto auto !important;
}
#lfb_form.lfb_bootstraped .lfb_genSlide[data-start="1"] .lfb_btnNextContainer{
    border-top: none !important;
}
#lfb_bootstraped.lfb_bootstraped .ui-slider, #lfb_bootstraped.lfb_bootstraped .bootstrap-datetimepicker-widget .ui-slider {
    border-radius: 32px;
    height: 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
}
#lfb_bootstraped.lfb_bootstraped .ui-slider-horizontal .ui-slider-range, #lfb_bootstraped.lfb_bootstraped .bootstrap-datetimepicker-widget .ui-slider-horizontal .ui-slider-range {
    border-radius: 30px 0 0 30px;
    height: 12px;
}
#lfb_bootstraped.lfb_bootstraped .ui-slider-handle, #lfb_bootstraped.lfb_bootstraped .bootstrap-datetimepicker-widget .ui-slider-handle {
    background-color: #16a085;
    border-radius: 50%;
    cursor: pointer;
    height: 26px;
    position: absolute;
    width: 26px;
    z-index: 2;
    -webkit-transition: background .25s;
    transition: background .25s;
}
#lfb_bootstraped.lfb_bootstraped .ui-slider-horizontal .ui-slider-handle, #lfb_bootstraped.lfb_bootstraped .bootstrap-datetimepicker-widget .ui-slider-horizontal .ui-slider-handle {
    margin-left: -13px;
    top: -7px;
}
p.tooltip-innermans {
    font-weight: 800 !important;
    font-size: 180% !important;
    color: red !important;
}
#lfb_bootstraped.lfb_bootstraped label {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 20px;
}
div#lfb_stripeModal, .lfb_passModal {
    display: none !important;
}
.elementor-section.elementor-section-boxed>.elementor-container {
    /*max-width: 1385px !important;*/
}
/*.row {
    display: flex;
}
.col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}*/
.glsr-default .glsr-reviews, .glsr-default .glsr-reviews-wrap {
    grid-gap: 0rem !important;
    gap: 0rem !important;
}
.gl-star-rating .select-holder {
    display: none;
}
.col-reviews-synthesis-detail-average {
    padding: 0 15px;
}
nav.rank-math-breadcrumb {
    color: #555;
    font-weight: 500;
    font-size: 14px;
}
span.last {
    color: var(--green);
}
.ohio-button-sc span {
    font-size: 0.96rem;
    font-weight: 600;
}
.bordered-botton .ohio-button-sc  {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  padding: 20px;
    margin-right: 100px;
    
  transition: all 0.3s ease;
}
.width-max-content {
    width: max-content !important;
}
.btn-slider {
    width: max-content !important;
}
.ohio-button-sc a.btn {
    padding: 12px 15px;
}
.green-bg .ohio-button-sc a.btn {
    padding: 12px 15px;
    background-color: var(--green);
    border-color: var(--green);
}
.green-bg .ohio-button-sc a.btn:hover {
    background-color: #17161A;
    border-color: #17161A;
}
li.marker-point .marker-point {
    color: var(--yellow);
    margin-right: 5px;
}
li.marker-point {
    list-style: none;
}
li.marker-point::marker {
    color: transparent;
}
table thead th {
    color: #222;
    background: #f5f5f5;
    border-bottom: 0;
    text-align: left;
    padding: 12px;
}
table {
    border: 1px solid rgba(136, 136, 136, 0.15);
}
table td, table th, .wp-block-table td, .wp-block-table th {
    padding: 10px 10px 10px 10px;
}
.elementor-toc__header {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}
.elementor-toc__body {
    padding-left: 0 !important;
}
li.elementor-toc__list-item {
    margin: 0 !important;
}
.phone-footer-container {
    position: fixed;
    bottom: calc(50% + 40px);
    right: 0;
    width: max-content;
    background: var(--red);
    border-color: transparent;
    border-radius: 20px 0 0 20px;
    z-index: 9999;
    transition: 1s;
    overflow: hidden;
    /* margin-bottom: 65px; */
}
.main-review {
    /* height: 60px; */
    /* position: relative; */
    /* right: 50px; */
    /* top: 0px; */
    max-width: 288px;
    align-items: center;
    display: flex;
    max-height: 33px;
    position: absolute;
    right: 4.4vh;
    top: 170px;
}
.main-review .avis-container.w-container {
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: -webkit-flex; */
    display: flex;
    /* height: 50%; */
    /* -webkit-box-orient: horizontal; */
    /* -webkit-box-direction: normal; */
    -ms-flex-direction: row;
    /* -webkit-flex-direction: row; */
    /* flex-direction: row; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /* border: 1px #000; */
    border-radius: 8px;
    background-color: rgba(255,255,255,0.5);
    margin: 0 0 0 20px;
    cursor: pointer;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);
    padding: 7px 20px;
    max-height: 33px;
}
.main-review .text-block-avis-title {
    padding: 0 10px;
    font-size: 70%;
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    /* -webkit-box-ordinal-group: 1; */
    -ms-flex-order: 0;
    /* -webkit-order: 0; */
    /* order: 0; */
    /* -webkit-box-flex: 1; */
    -ms-flex: 1;
    /* -webkit-flex: 1; */
    /* flex: 1; */
    font-weight: 700;
    text-align: center;
    color: #000!important;
    line-height: 10px;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
}
.main-review .image-avis {
    /* height: 45%; */
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    width: 90px;
}
.main-review .text-block-avis-note {
    padding: 0 12px 0 10px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 700;
    font-size: 70%;
}
.header.-sticky .main-review {
    display: none;
}
.cursor-pointer .uc_icon_carousel_content:hover {
    cursor: pointer;
}
.phone-footer-container #btn-phone-rapide {
    line-height: 20px;
    height: 36px;
    display: flex;
    padding: 0px 5px 0 42px !important;
    background: transparent;
    color: #fff!important;
    max-width: initial;
    min-width: initial!important;
    transition: .5s;
    align-items: center;
    width: 160px;
    border: transparent;
    opacity: 1;
}
#btn-phone-rapide .phone-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--greenclair);
    color: var(--green);
    display: flex;
    font-weight: 900 !important;
    margin-right: 10px;
    position: fixed;
    align-items: center;
    text-align: center;
    right: 105px;
    padding: 7px;
}
#btn-phone-rapide .phone-icon i {
    font-weight: bold;
    animation: appeler_animate_tel_image_cercle 1.5s infinite ease-in-out;
    background: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    min-width: 32px;
    margin-top: 0px;
    padding: 9px;
    margin-left: 4px;
}
#btn-phone-rapide .phone-number {
    /*font-family: Roboto,Helvetica Neue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;*/
    color: #fff;
    position: initial;
}
a.phone_gratuit.btn {
    display: none;
} 
.text-animation-home span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
    min-width: 200px;
    text-shadow:  inherit;
}
.text-animation-home span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper .elementor-headline-dynamic-text {
    color: var(--red);
}
.hidden-desktop {
    display: none !important;
}
.ion-md-remove:before {
    content: "-";
}
.ion-md-add:before {
    content: "+";
    font-style: initial;
}
.shadow-black .heading .subtitle {
    text-shadow: 0 2px 3px rgb(0 0 0);
}
.shadow-black h2 {
    text-shadow: 0 2px 3px rgb(0 0 0);
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
    height: 50px !important;
    border: 1px solid #585858 !important;
}
.with_frm_style, .frm_forms {
    --image-size: 200px !important;
}
.frm_image_option_container.frm_label_with_image img{
    width: 100px !important;
    height: 100px !important;
    margin:  auto !important;
}
.frm_form_field .frm_radio.frm_image_option{
    box-shadow: 0 20px 30px -30px rgb(0 0 0 / 80%) !important;
}
.with_frm_style{
    --border-color-active: var(--green) !important;
}
span.frm_text_label_for_image_inner {
    font-weight: 600;
    font-size: 110%;
}
.frm_form_field.frm_three_col .frm_opt_container {
    /* grid-template-columns: repeat(3, 1fr); */
    display: flex !important;
    flex-direction: inherit !important;
    text-align: center !important;
    align-items: center !important;
    width: 100% !important;
    vertical-align: middle !important;
    grid-gap: 0 !important;
    grid-template-columns: auto !important;
    margin: 0 !important;
    justify-content: center !important;
}
a.pp-gallery-load-more.elementor-button.elementor-size-sm {
    background: var(--green);
    text-shadow: inherit !important;
    font-size: 14px !important;
    font-weight: 700;
    border-radius: 30px;
    padding: 15px 35px;
    width: 30%;
    min-width: 200px;
}
i.eicon-chevron-left:before {
    content: "<";
}
i.eicon-chevron-right:before {
    content: ">";
}
.ue-image-background-override {
    opacity: 100%;
}
section.bandeAppel-mobile {
    background: var(--red);
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    z-index: 9999;
}
a.numeroTel {
    width: 100%;
    text-decoration: none;
    color: #fff;
}
.bandeAppel-container {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
img.image-tel.lazyload {
    width: 40px;
    height: 40px;
    margin: 5px 14px;
}
.bandeAppel-div-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
p.bandeAppel-text-tel {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
}
p.bandeAppel-tel {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 20px;
    font-weight: 900;
    line-height: 20px;
}
p.bandeAppel-prix-tel {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 10px;
    line-height: 10px;
}
img.image-tel.lazyload {
    width: 40px;
    height: 40px;
    margin: 5px 14px;
}
.invert-color {
    filter: invert(1);
}
.accordion .active{
    border: solid 1px rgba(136, 136, 136, 0.05);
    border-radius: 5px;
    margin-bottom: 10px;
}
.accordion .active .accordionItem_title {
    border-radius: 5px 5px 0 0;
}
.accordion .accordionItem_title h6 {
    font-weight: 600;
}
.no-margin {
    margin-bottom: 0 !important;
}
.personal-data p {
    color: #707070 !important;
    font-size: 12px !important;
    text-align: left !important;
    /* margin-bottom: 0px; */
}
.l-card.-red {
    background: var(--green);
    background: -webkit-linear-gradient(135deg,var(--green) 0,var(--green) 50%,var(--green) 100%);
    background: -webkit-linear-gradient(315deg,var(--green) 0,var(--green) 50%,var(--green) 100%);
    background: -o-linear-gradient(315deg,#d90a2c 0,#ed0d50 50%,#d9230a 100%);
    background: linear-gradient(135deg,var(--green) 0,var(--green) 50%,var(--green) 100%);
    z-index: 0;
}
.l-banner.-inverse .number, .l-banner.-inverse h4, .l-card.-inverse .number, .l-card.-inverse h4 {
    color: #fff;
}
.l-card {
    margin-right: 2rem;
}
.feature .icon {
    height: 3.75rem;
    width: 3.75rem;
    position: relative;
    margin-bottom: 1.25rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(https://colabrio.ams3.cdn.digitaloceanspaces.com/ohio/landing/assets/img/new/stroke.png);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.l-card {
    padding: 2rem;
}
.l-banner, .l-card {
    position: relative;
    z-index: 100;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
}
.l-card h4:before {
    content: "";
    border-bottom: 1px solid rgba(148,148,158,.15);
    width: 100%;
    display: block;
    margin: 10px 0;
}
.l-card h4 {
    font-size: calc(18px + 2 * ( (100vw - 576px) / 1024));
    font-weight: 600;
}
.section.-showcase {
    background: var(--greenclair);
    /* background: -webkit-linear-gradient(90deg,#ffbb95 0,#f7ecff 100%); */
    /* background: -webkit-gradient(linear,left top,right top,from(#ffbb95),to(#f7ecff)); */
    /* background: -webkit-linear-gradient(left,#ffbb95 0,#f7ecff 100%); */
    /* background: linear-gradient(90deg,#ffbb95 0,#f7ecff 100%); */
}
.feature .icon svg {
    fill: #161519;
}
.-rotate {
    -webkit-animation: rotation 2s infinite ease-in-out;
    animation: rotation 2s infinite ease-in-out;
}
@-webkit-keyframes rotation{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)}to{-webkit-transform:rotate(359deg);
            transform:rotate(359deg)
        }
}
.woo_c-products .pp-woo-products-summary-wrap {
    background-color: rgba(150,144,162,.06);
    -webkit-border-bottom-right-radius: 0.35rem;
    border-bottom-right-radius: .35rem;
    -webkit-border-bottom-left-radius: 0.35rem;
    border-bottom-left-radius: .35rem;
    padding-bottom: 1.5rem;
    padding-left: 3vh;
    padding-right: 3vh;
    padding-top: 1.5rem;
}
.pp-woocommerce .woocommerce-loop-product__title {
    font-size: calc(1.25rem + 0 * ( (100vw - 576px) / 864)) !important;
    text-align: center;
}
.pp-woocommerce li.product .price {
    text-align: center;
}
.woo_c-products .product-item-details {
    padding-top: 3.4vh;
    text-align: center;
    padding-bottom: 1rem;
    padding-left: 1vh;
    padding-right: 1vh;
}
.woo_c-products .product-item-thumbnail .slider {
    max-height: 140px;
}
.woo_c-products .product-item-details .product-item-title {
    font-size: -webkit-calc(15px + 3 * ( (100vw - 576px) / 1024));
    font-size: calc(15px + 3 * ( (100vw - 576px) / 1024));
    font-weight: 400;
}
.woo_c-products .product-item-category.category-holder {
    display: none;
}
footer div[class^='vc_col-'] {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.button{
    background-color: #ff5c00;
    border: 1px solid #ff5c00;
    color: #FFF;
    border-radius: 25px;
    padding: 10px 15px;
    
    display: block;
    text-align: center;
    
}
.brand-bg-color, .brand-bg-color-after, .brand-bg-color-before, .brand-bg-color-hover, .brand-bg-color-i, .brand-bg-color-hover-i, .btn-brand:not(.btn-outline), .has-brand-color-background-color, a.brand-bg-color, .wp-block-button__link:hover, .widget_price_filter .ui-slider-range, .widget_price_filter .ui-slider-handle:after, .nav .nav-item:before, .nav .nav-item.current-menu-item:before, .widget_calendar caption, .tag:not(.tag-portfolio):hover, .page-headline .tags .tag, .radio input:checked + .input:after, .menu-list-details .tag, .custom-cursor .circle-cursor--inner, .custom-cursor .circle-cursor--inner.cursor-link-hover, .btn-round:before, .btn:not(.btn-link):hover, .btn:not(.btn-link):active, .btn:not(.btn-link):focus, button.button:not(.btn-link):hover, a.button:not(.btn-link):hover, .btn.btn-flat:hover, .btn.btn-flat:focus, .btn.btn-outline:hover, nav.pagination li .btn.active:hover, .tag:not(body):hover, .tag-cloud-link:hover, .pricing_price_time:hover, .pricing:hover .btn.btn-brand {
    background-color: var(--red);
    opacity: 1;
}
.brand-border-color, .brand-border-color-hover, .has-brand-color-background-color, .is-style-outline .has-brand-color-color, .wp-block-button__link:hover, .custom-cursor .circle-cursor--outer, .btn-brand, .btn:not(.btn-link):hover, .btn-brand:active, .btn:not(.btn-link):active, .btn-brand:focus, .btn:not(.btn-link):focus, a.button:hover, button.button:hover, .pricing:hover .btn.btn-brand {
    border-color: var(--red);
}
.btn-link, a.btn-link, span.btn-link {
    background-color: var(--green);
    border: 1px solid var(--green);
    opacity: .9;
    color: #fff;
    border-radius: 5px;
    padding: 7px 30px !important;
}
.btn-slider a.btn-link {
    background-color: var(--red);
    border: 1px solid var(--red);
    opacity: .9;
    padding: 7px 15px !important;
}
.btn-slider a.btn-link:hover {
    background-color: var(--green);
    border: 1px solid var(--green);
    color: #fff;
}
.woo_c-product .sticky-product-desc {
    line-height: 14px;
}
.breadcrumbs-slug {
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);
    padding: 0 10px;
    border-radius: 5px;
    /* margin-top: 20px; */
}
.single.single-product .header .branding .logo img,.single.single-product  .header .branding .mobile-logo img,.single.single-product  .header .branding .fixed-mobile-logo img,.single.single-product  .header .branding .for-onepage img {
    max-height: 85px;
    max-width: 85px;
}
.woocommerce .form-row input, .woocommerce .form-row em {
    color: #6A696C;
    border: 1px solid #E9EBF2;
    padding: 13px 16px;
    border-radius: 5px;
    background: #fff;
    width: 100%;
}
.woocommerce form .form-row label {
    margin-bottom: 1px;
    color: #1E2437;
    font-weight: 500;
    width: 100%;
}
.woocommerce form .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    box-shadow: none;
    width: 100%;
}
.breadcrumbs {
    display: none!important;
}

/*.clb-woo-sidebar {
    margin-left: 0px;
    border-radius: 5px;
    border: 1px solid #E9EBF2;
    background-color: #f6f6f647;
    padding: 20px 20px 10px 20px;
}*/
.clb-woo-sidebar input[type="radio"] {
    width: 25px;
    height: 25px;
}
.woocommerce-checkout form.checkout h4, .woocommerce-checkout form.checkout h3 {
    font-size: 19px !important;
    margin-bottom: 15px;
    font-weight: 600;
    margin-top: 0;
}
table {
    border: none;
}
.clb-woo-sidebar .shop_table tr:last-child th, .clb-woo-sidebar .shop_table tr:last-child td {
    background: transparent !important;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 10px;
    font-weight: 600;
}
.woocommerce-checkout-payment ul li label {
    display: inline;
}
.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0!important;
    text-decoration: none;
    visibility: hidden;
}
p#billing_country_field, p#billing_company_field, p#shipping_country_field, p#shipping_company_field {
    display: none;
}

.woocommerce form .woocommerce-billing-fields .form-row {
    margin-bottom: 10px;
    padding: 0 15px 0 0;
    width: 50%;
    display: inline-block;
}
.woocommerce-billing-fields .form-row:nth-child(2n) {
    padding: 0 !important;
}
p#billing_phone_field {
    padding-right: 15px !important;
}

p#billing_email_field {
    width: 50%;
    margin-right: 0 !important;
    padding-right: 0 !important;
}
p#order_comments_field {
    width: 100%;
}
.woocommerce form .form-row textarea {
    background: transparent;
    border: 1px solid #E9EBF2;
}
.woocommerce form #stripe-payment-data .form-row:nth-child(2n+1) {
    width: 100%;
    margin-right: 0;
}
.shipping_address .form-row:nth-child(2n+1) {
    margin-right: 15px;
    width: calc(50% - 15px);
    display: inline-block;
}
.shipping_address .form-row:nth-child(2n) {
    width: 50%;
    display: inline-block;
}
.iconic-wds-fields__fields .form-row {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
div#jckwds-delivery-date-wrapper {
    margin-bottom: 10px;
    padding: 0 15px 0 0;
    width: 50%;
    /* display: inline-block; */
}
div#jckwds-delivery-time-wrapper {
    margin-bottom: 10px;
    padding: 0;
    width: 50%;
    /* display: inline-block; */
}
.iconic-wds-fields__fields {
    display: flex !important;
    flex-direction: initial;
}
.woocommerce.page-container.single-product-tabs {
    display: none !important;
}
section.woo-c_related.page-container.shop-product-type_1 {
    margin-top: 9.2vh;
}
.clb-page-headline-holder {
    padding-bottom: 5.2vh;
}
.woo-summary-content table thead th {
    padding: 5px 10px;
}
.woo-summary-content table td {
    padding: 2px 10px 2px 10px;
}
a.single_add_to_cart_button.btn.alt.btn-loading-disabled {
    width: 100%;
}
.woo_c-product-details-inner .price {
    color: var(--red);
    display: block !important;
}
.woo_c-product-details-inner .variations_button {
    width: 50%;
    
    position: relative;
    top: 15px;
    /* text-align: right; */
}
.woo_c-product-details-variations .simple-qty {
    padding: 10px 0px;
    width: 25%;
    display: inline-block;
}
.woo_c-product-details-variations {
    margin-top: 15px;
    display: flex;
    align-items: initial;
    /*flex-direction: column;*/
}
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active:hover, body #booked-profile-page input[type=submit].button-primary:hover, body .booked-list-view button.button:hover, body .booked-list-view input[type=submit].button-primary:hover, body table.booked-calendar input[type=submit].button-primary:hover, body .booked-modal input[type=submit].button-primary:hover, body table.booked-calendar th, body table.booked-calendar thead, body table.booked-calendar thead th, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover, body #booked-profile-page .booked-profile-header, body #booked-profile-page .booked-tabs li.active a, body #booked-profile-page .booked-tabs li.active a:hover, body #booked-profile-page .appt-block .google-cal-button > a:hover, #ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header {
    background: var(--greenPclair)!important;
}
body table.booked-calendar tr.days, body table.booked-calendar tr.days th, body .booked-calendarSwitcher.calendar, body #booked-profile-page .booked-tabs, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead th {
    background: #3a8f96 !important;
}
body table.booked-calendar tr.days th, body #booked-profile-page .booked-tabs {
    border-color: var(--greenPclair)!important;
}
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a:hover, body #booked-profile-page input[type=submit].button-primary, body table.booked-calendar input[type=submit].button-primary, body .booked-list-view button.button, body .booked-list-view input[type=submit].button-primary, body .booked-list-view button.button, body .booked-list-view input[type=submit].button-primary, body .booked-modal input[type=submit].button-primary, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button, body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block, body #booked-profile-page .appt-block .google-cal-button > a, body .booked-modal p.booked-title-bar, body table.booked-calendar td:hover .date span, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover, .booked-ms-modal .booked-book-appt {
    background: #3a8f96;
}
.woo-cart_details {
    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -ms-flex-align: initial;
    align-items: initial;
    flex-direction: column;
    padding-right: 10px;
}
.woo-cart_item {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
h1.woo_c-product-details-title.product_title.entry-title {
    font-size: 24px !important;
}
.woo_c-products .product-item-thumbnail .slider {
    max-width: 100%;
}
.woo_c-products .product-item-thumbnail {
    max-height: 200px;
}
.columns-sm-2 .product:nth-child(2n + 1), .columns-3 .product:nth-child(3n + 1) {
    clear: inherit;
}
input[type=number].qty::-webkit-inner-spin-button {
  opacity: 1;
}
ul.products.woo_c-products.vc_row.woo-products-slider {
    padding: 0px;
}
.woo-c_related ul.products.woo_c-products.vc_row.woo-products-slider {
    padding: 0 25px;
}
.woo-c_related .grid-item.masonry-block:not(.no-paddings) {
    padding: 0 20px;
}
.woo-c_related .product-item.product-item-grid.text-left {
    box-shadow: 0 0px 5px hsl(0deg 0% 9% / 10%);
}
.lrm-integrations.lrm-integrations--login.lrm-integrations-before-btn {
    display: none;
}
.vc_row:not(.woo_c-products), .vc_row.portfolio-grid, .vc_row.wpb_row, .vc_row.blog-posts-masonry, .vc_row.tab-items-container, .site-footer .vc_row, .breadcrumbs .vc_row, .project-page-content > .vc_row, .project-page > .vc_row, .comments-container .vc_row, .woo_c-product .page-container > .vc_row, .clb-page-headline-holder .vc_row {
    /* padding-left: calc(100%/15 * 1); */
    /* padding-right: calc(100%/15 * 1); */
    max-width: 1240px;
    margin: auto;
    padding: 0;
}
div[class^='vc_col-'] {
    padding-left: 0px;
    padding-right: 0px;
}
.page-container.woo-shop-container.bottom-offset.product {
    max-width: 1240px !important;
    padding: 0;
}
.page-container.top-offset {
    padding-top: 0;
}
/*******************/
/* Toggle Button CSS Checkout */

.checkout .checkbox,
.wcpa_radio {
    margin-left: 0px;
    margin-bottom: 0px !important;
}

.checkout .checkbox label,
.wcpa_radio label {
    padding : 4px 0px
}

.checkout .checkbox input[type=checkbox],
.wcpa_radio input[type=radio] {
    position: absolute !important;
    margin-left: 0px;
    visibility: hidden;
}

.checkout .checkbox input[type=checkbox] + span,
.wcpa_radio input[type=radio] + span {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    user-select: none;
}

.checkout .checkbox input[type=checkbox] + span,
.wcpa_radio input[type=radio] + span {
    padding: 2px;
    width: 40px;
    height: 25px;
    background-color: #cccccc;
    border-radius: 30px;
    transition: background 0.4s;
    vertical-align: middle;
    margin-right: 4px;
}

.checkout .checkbox input[type=checkbox] + span:before,
.checkout .checkbox input[type=checkbox] + span:after,
.wcpa_radio input[type=radio] + span:before,
.wcpa_radio input[type=radio] + span:after {
    display: block;
    position: absolute;
    content: "";
}

.checkout .checkbox input[type=checkbox]:checked + span:before,
.wcpa_radio input[type=radio]:checked + span:before {
    background-color: #ff5c00;
    box-shadow: none;
}

.checkout .checkbox input[type=checkbox] + span:before, .wcpa_radio input[type=radio] + span:before {
    top: 0px;
    left: 0px;
    background-color: #FFF;
    border-radius: 50%;
    transition: background 0.4s;
    width: 23px;
    height: 23px;
    box-shadow: 0 2px 5px #999;
    border: none;
}

.checkout .checkbox input[type=checkbox] + span:after, .wcpa_radio input[type=radio] + span:after {
    bottom: 0px;
    left: 1px;
    width: 23px;
    height: 23px;
    background-color: #ffffff !important;
    border-radius: 50%;
    transition: margin 0.4s, background 0.4s;
    box-shadow: 0 2px 5px #999;
    top: 0;
}

.checkout .checkbox input[type=checkbox]:checked + span,
.wcpa_radio input[type=radio]:checked + span {
    background-color: #ff5c00;
}

.checkout .checkbox input[type=checkbox]:checked + span:after,
.wcpa_radio input[type=radio]:checked + span:after {
    margin-left: 15px;
    width: 24px;
    height: 24px;
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check {
    display: none;
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio label {
    position: relative;
    padding-left: 42px;
    margin-left: -45px;
    z-index: 9;
    line-height: 25px;
    margin-bottom: 5px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 15px;
}
.woocommerce-checkout form.checkout .woocommerce-form__label > span:not(.newstyle):before {
    display: none;
}
.woocommerce-checkout form.checkout .woocommerce-form__label > span:not(.newstyle) {
    display: inline-block;
    width: 40px;
    color: #1E2437;
    font-weight: 600;
    font-size: 0px;
}
.woocommerce-checkout form.checkout .woocommerce-form__label > span {
    padding-left: 0;
    width: 40px;
}
.single-post:not(.single-post-sidebar) .site-content .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .single-post:not(.single-post-sidebar) .clb-page-headline .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .single-post:not(.single-post-sidebar) .breadcrumbs .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-account:not(.logged-in) .site-content .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-account:not(.logged-in) .clb-page-headline .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-account:not(.logged-in) .breadcrumbs .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-lost-password .site-content .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-lost-password .clb-page-headline .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-lost-password .breadcrumbs .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-cart .site-content .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-cart .clb-page-headline .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-cart .breadcrumbs .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-checkout .site-content .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-checkout .clb-page-headline .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-checkout .breadcrumbs .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-wishlist .site-content .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-wishlist .clb-page-headline .page-container .vc_row:not(.vc_row-reset):not(.wpb_row), .woocommerce-wishlist .breadcrumbs .page-container .vc_row:not(.vc_row-reset):not(.wpb_row) {
    padding-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-right: 0;
}
ul.products.woo_c-products.vc_row.woo-products-slider.masonry {
    margin-left: 0;
    margin-right: 0;
}
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
    background: #6ec5b4 !important;
}
.mysticky-welcomebar-content{
    animation-duration: 2s;
   animation-name: clignoter;
   animation-iteration-count: infinite;
   transition: none;
}
.mysticky-welcomebar-fixed.mysticky-welcomebar-showx-desktop .mysticky-welcomebar-close {
    color: #fff !important;
    border: solid 1px;
    border-radius: 20px;
    animation-duration: 2s;
    animation-name: clignoter;
    animation-iteration-count: infinite;
    transition: none;
}
.mysticky-welcomebar-fixed {
    position: absolute !important;
}
@keyframes clignoter {
  0%   { opacity:1; }
  20%   {opacity:0; }
  100% { opacity:1; }
}
.mysticky-welcomebar-fixed-wrap {
    min-height: 40px !important;
    padding: 10px 50px !important;
}
/**********************/
/*********************loader*******************/
order-loader, .order-loader {
    display: flex;
    transition: all ease-in-out .3s;
    background: rgba(255,255,255,.9);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1049;
    align-items: center;
    /*justify-content: center;*/
    flex-flow: column;
}
.col-demarche .plaque order-loader, .col-demarche .plaque .order-loader {
    background: rgba(255,255,255,.6);
}
.col-lg-6.col-commander-btn_.suivant, .col-commander-btn_.precedent{    
    max-width: calc(50% - 5px);
}
.col-commander-btn.after-before.after-commander-container{    
    justify-content: space-between;
}
.order-loader__spinner {
    position: relative;
    width: 87.5px;
    height: 87.5px;
}
    @-webkit-keyframes rotation {
        1% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
        }
    }
    @keyframes rotation {
        1% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
        }
    }
.order-loader__spinner::before {
    content: "";
    background-image: url("/wp-content/uploads/2021/10/loader.png");
    width: 87.5px;
    height: 87.5px;
    display: block;
    margin: auto;
    background-repeat: no-repeat;
    background-size: cover;
    animation: rotation 1.2s linear infinite forwards;
}
.order-loader__text-container {
    margin-top: 20px;
    height: 20px;
    text-align: center;
    color: #00185e;
}
.order-loader__text-content {
    display: block;
    font-size: 20px;
}
.axeptio_mount button div{
    display: none !important;
}
.axeptio_mount ::after{
    display: none !important;
}
.header-bar.mans{
    display: flex;
}
.branding {
    margin: auto auto auto 0;
}
.remise {
    font-size: 25px;
    font-weight: 800 !important;
    color: #fff !important;
    text-shadow: 0 2px 3px rgb(0 0 0 / 100%);
    line-height: 25px;
}
.subtitle.remise {
    margin-top: 0px !important;
    margin-bottom: 10px;
}
.remise.title-big {
    font-size: 50px;
    font-weight: 900 !important;
}
.remise.text-base {
    font-size: 15px;
}
#close-simulateur {
    height: auto;
    margin-bottom: -45px;
    padding: 0 10px;
}
#close-simulateur .ion-md-close {
    background-color: rgba(238, 36, 61, 0.2);
    width: 35px;
    height: 35px;
    line-height: 0px;
    display: inline-flex;
    align-items: center;
}
.paragraphe-article {
    margin: 0 0 1.5em !important;
}
.paragraphe-article .elementor-widget-container {
    color: #222 !important;
    /*font-family: Roboto,Helvetica,sans-serif;*/
}
.boxed-background .elementor-widget-wrap {
    padding: 30px !important;
    background-color: #40BACB15;
    border-radius: 15px !important;
}
.boxed-background2 .elementor-widget-container {
    padding: 30px !important;
    background-color: #f5f5f5;
    border-radius: 15px !important;
}
span.number-line {
    color: red;
}
#lfb_panel  > div.container-fluid:first-child {
    display: flex;
    flex-direction: column-reverse;
    border: solid 1px rgba(238, 36, 61, 0.2) !important;
    border-radius: 10px;
}
#lfb_form.lfb_bootstraped .genPrice {
    margin-top: 20px;
    margin-bottom: 0px;
}
#lfb_form.lfb_bootstraped[data-form="20"]   .btn-primary, #lfb_form.lfb_bootstraped[data-form="20"] .gform_button, #lfb_form.lfb_bootstraped[data-form="20"]   .btn-primary:hover, #lfb_form.lfb_bootstraped[data-form="20"]   .btn-primary:active, #lfb_form.lfb_bootstraped[data-form="20"]    .genPrice .progress .progress-bar-price, #lfb_form.lfb_bootstraped[data-form="20"]    .progress-bar, #lfb_form.lfb_bootstraped[data-form="20"]   .quantityBtns a, #lfb_form.lfb_bootstraped[data-form="20"]   .btn-primary:active, #lfb_form.lfb_bootstraped[data-form="20"]    .btn-primary.active, #lfb_form.lfb_bootstraped[data-form="20"]    .open .dropdown-toggle.btn-primary, #lfb_form.lfb_bootstraped[data-form="20"]   .dropdown-inverse li.active > a, #lfb_form.lfb_bootstraped[data-form="20"]    .dropdown-inverse li.selected > a, #lfb_form.lfb_bootstraped[data-form="20"]   .btn-primary:active, #lfb_form.lfb_bootstraped[data-form="20"]
                    .btn-primary.active, #lfb_form.lfb_bootstraped[data-form="20"]   .open .dropdown-toggle.btn-primary, #lfb_form.lfb_bootstraped[data-form="20"]   .btn-primary:hover, #lfb_form.lfb_bootstraped[data-form="20"]    .btn-primary:focus, #lfb_form.lfb_bootstraped[data-form="20"]    .btn-primary:active, #lfb_form.lfb_bootstraped[data-form="20"]    .btn-primary.active, #lfb_form.lfb_bootstraped[data-form="20"]    .open .dropdown-toggle.btn-primary {
    background-color: #40BACB;
}
body.single-product .qib-button.qib-button-wrapper, .qib-button-wrapper {
    display: flex !important;
}
button.minus.qib-button {
    margin-right: 3px !important;
}
button.plus.qib-button {
    margin-left: 3px !important;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper .quantity input.input-text.qty.text {
    color: #073331 !important;
}
.woocommerce .clb-woo-sidebar .shop_table tr th:first-child {
    width: 30%;
    min-width: 130px;
}
.iconic-wds-fields {
    margin: 0 0 10px;
}
.woo-c_actions_coupon .btn {
    color: #fff;
}
#lfb_form.lfb_bootstraped .genPrice .progress .progress-bar-price {
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: -18px;
}
#lfb_form.lfb_bootstraped .genPrice .progress {
    height: 10px;
}
#lfb_form.lfb_bootstraped .genPrice .progress-bar {
    height: 10px;
}
.margin-t-none h3{
    margin-top: 0!important;
}
.margin-t-none{
    margin-bottom: 0!important;
}
.Header-margin-b-none .elementor-widget:not(:last-child){
    margin-bottom: 0!important;
}
body:not(.home) article.page{
    max-width: 1240px !important;
    margin-left: auto;
    margin-right: auto;
}
body:not(.home) .elementor {
    margin-left: 0;
    margin-right: 0;
} 
body:not(.home) .page-container:not(.full), body:not(.home) .page-container:not(.full) .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}
img.company-logo {
        max-width: 180px !important;
}
.l-card h4 {

    margin-top: 0;
}
.current-menu-item a span {
    color: var(--red);
}
.hover-greyscale img, .hover-greyscale .portfolio-metro-image, .hover-greyscale .blog-metro-image, .hover-greyscale.blog-grid .blog-grid-image {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0);

}
li#login-icon, li#logout-icon {
    /* display: flex; */
    padding-right: 1rem;
    padding-left: 0;
}
.grille-tarifaire-title .elementor-headline {
    font-size: 35px !important;
}
.grille-tarifaire-title .remise.title-big {
    font-size: 25px;
    line-height: 25px;
}
.btn-slider a.btn.btn-link {
    min-width: 242px;
}
.hidden-desktop-br br {
    display: none;
}
label[for="payment_method_stripe"], label[for="payment_method_bacs"], label[for="payment_method_cod"] {
    color: var(--red);
}
.product-item-price {
    display: none;
}
.wad-qty-pricing-table tbody tr:not(:first-child) {
    background: var(--greenPclair);
}
.woo-summary-content table td {
    padding: 2px 10px 2px 10px;
    width: 15%;
}
table.wad-qty-pricing-table {
    max-width: 350px;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);
}
table.wad-qty-pricing-table th, table.wad-qty-pricing-table td {
    border: 1px solid #EEEEEE;
}
.product-buttons-item .add_to_cart_button {
    display: none !important;
}
.elementor-widget-bottom-none .elementor-widget:not(:last-child) {
    margin-bottom: 5px;
}
@keyframes boxshadowChange {
    0% {    
    box-shadow: 0px 2px 10px rgb(0 0 0 / 10%);
    }
    50% {
        box-shadow: 0px 2px 10px rgb(0 0 0 / 15%);
    }
    100% {
        box-shadow: 0px 2px 10px rgb(0 0 0 / 10%);
    }
}
@-webkit-keyframes translatey {
    0%   {-webkit-transform: translateX(0) rotate(0deg);} 
    25%  {-webkit-transform: translateX(10px) rotate(0deg);}   
    50%  {-webkit-transform: translateX(10px) rotate(0deg);}   
    100% {-webkit-transform: translateX(0) rotate(0deg);}
}
@keyframes translatey{
    0%   {transform: translateX(0) rotate(0deg);}  
    25%  {transform: translateX(10px) rotate(0deg);}
    50%  {transform: translateX(10px) rotate(0deg);}
    100% {transform: translateX(0) rotate(0deg);}
}
.pulseanimate a{
    animation: boxshadowChange 1.5s infinite !important;
}
.pulseanimate .ohio-button-sc:after {
    content: url(/wp-content/uploads/2022/10/fleche.svg);
    display: table;
    clear: both;
    position: absolute  !important;
    animation: translatey 2s infinite  !important;
    top: -5px  !important;
    left: -50px  !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 9 !important;
    opacity: 1 !important;
}
.iconic-wds-fields {
    margin: 0 0 0px !important;
}
/************END Loader***************/
.bannier_livr{
    background: #e1e1e1;
    padding: 10px 20px;
    margin-top: 20px;
}
.list_product{
    margin:15px 0 30px 0;
}
.list_product .item_product .btn_commander_bois{
    width: 100%;
}
.list_product .item_product{
    margin:0px 20px 0 0;
    padding: 10px;
    border: 1px solid #6ec5b4;
    border-radius: 12px;
    
    
}
.list_product .slick-list{padding:0 20% 0 0 !important;}
#list_product_magasin.desktop .slick-list{padding:0 0% 0 0 !important;}
#list_product_magasin.desktop .item_product{width: 300px !important;}
.item_product .lien_produit{
    text-decoration:none;
}
.list_product .item_product .image_cover{
    background-size:cover !important;
    width: 100%;
    height: 200px;
    display: block;
    position: relative;
    border-radius: 7px;

}
.list_product .item_product .price{
    color: #ff5c00;
}
.list_product .texte_pourcentage{
    
    color: #03C95A;
    padding: 0.25rem 0.45rem;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-radius: 4px;
    display: block;
    text-align: center;
}
.list_product .texte_pourcentage .pourcentage{
    color: #E70D0D !important;

}
.list_product .item_product .image_cover svg{
    position: absolute;
    top: 15px;
    right: 15px;
}
.list_product .item_product .title_product{
    background: #000;
    width: 100%;
    display: block;
    color: #Fff;
    opacity: 0.7;
    position: absolute;
    bottom: 0;
    padding: 10px;
    text-align: center;
    border-radius: 0 0 7px 7px;
}
.product-template-default .list_product .slick-track{
    left:-330px;
}
.product-template-default #list_product_magasin.desktop .slick-track{
    left:-680px;
}
.livraison .item_livraison{
    font-size: 19px;
    font-weight: 400;
    display: flex;
}
.livraison .item_livraison span{
    padding: 0 15px;
}
.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}
.woocommerce-product-details__short-description ul li{
    padding-left: 15px;
    position: relative;
}
.woocommerce-product-details__short-description ul li:before{
    content:'';
    background-color: #ff5c00;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0px;
    top: 10px;
}
.woocommerce-product-details__short-description h2{margin-bottom: 0px; font-size: 20px !important;}
.preloader_carrousel_product{width: 100%; height: 250px; text-align: center; }
.preloader_carrousel_product i {margin-top: 150px;}
.plus_infos{
    color: #81bd33;
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 15px;
    display: block;
    width: 100px;
    margin: 0 auto;
}
.layer_infos{
    display: none;
}
.content_infos{
    background: #fff;
    width: 400px; 
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999999999;
    
}
.voile_infos{
    background-color: #000;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999999;

}

.layer_infos.open{
    display: block;
}
.layer_infos .close_layer {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 40px;
    right: 30px;
    cursor: pointer;
}
.layer_infos .description {
    padding: 100px 30px;
    
    text-align: justify;
}
.layer_infos .CGV{
    padding: 20px;
    color: #757575;
    background-color: #f6f6f6;
    font-size: .75rem;
    line-height: 1rem;
}
.orange{
    color:#ff5c00;
}
.woo_c-product-details-label,
.menu-optional .cart-total,
.product_meta > h3, 
.product_meta .wad-qty-pricing-table{
    display: none !important;
}
/************Respensive***************/
@media screen and (min-width: 1200px){
    /*.vc_col-lg-5 {
        width: 35%;
    }
    .vc_col-lg-7 {
        width: calc(65% - 15px);
        margin-right: 15px;
    }*/
    .iconic-wds-datepicker--dark, .iconic-wds-datepicker--light {
        width: 375px!important;
    }
    .iconic-wds-datepicker--dark .ui-state-default, .iconic-wds-datepicker--light .ui-state-default {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
    .iconic-wds-datepicker--dark .ui-datepicker-calendar thead tr th span{
        color: #fc7446 !important;
        font-size: 15px !important;
    }
    span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
        width: max-content !important;
    }
    .elementor-element.elementor-element-31d3f08.elementor-headline--style-rotate.hidden-desktop-br.clignote.elementor-widget.elementor-widget-animated-headline:after {
        content: url(/wp-content/uploads/2022/10/fleche.svg);
        display: table;
        clear: both;
        position: absolute !important;
        animation: translatey 2s infinite !important;
        top: -5px !important;
        left: -50px !important;
        width: 48px !important;
        height: 48px !important;
        z-index: 9 !important;
        opacity: 1 !important;
    }
}
@media screen and (max-width: 1199px){
    .iconic-wds-datepicker--dark .ui-state-default, .iconic-wds-datepicker--light .ui-state-default {
        font-size: 14px !important;
        font-weight: 600 !important;
    }
    .iconic-wds-datepicker--dark .ui-datepicker-calendar thead tr th span{
        color: #fc7446 !important;
        font-size: 14px !important;
    }
    .elementor-element.elementor-element-31d3f08.elementor-headline--style-rotate.hidden-desktop-br.clignote.elementor-widget.elementor-widget-animated-headline {
        animation-duration: 1s;
        animation-name: clignoter;
        animation-iteration-count: infinite;
        transition: none;
    }
}
@media screen and (max-width: 768px){
    h1.title{font-size: 23px !important;}
    .woo_c-product-image-slider {
        margin-top: 40px !important;
    }
    .woo_c-product-details {
        padding-top: 0;
    }
    .product_images.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        padding-bottom: 5px;
    }
    span.woo_c-product-details-label.tag.in-stock {
        margin-top: 10px;
    }
    .woo_c-product-image-slider .image-wrap {
        margin-bottom: 0px;
    }
    span.tag.tag-sale {
        margin-left: 50px;
    }
    .woo_c-product-image-slider .image-wrap {
        margin-top: 0 !important;
    }
    .hidden-desktop-br br {
        display: block;
    }
    .row.avis-verifies-bloc {
        display: block;
    }
    .grille-tarifaire-title .elementor-headline {
        font-size: 22px;
    }
    .grille-tarifaire-title .remise.title-big {
        font-size: 20px;
        line-height: 20px;
    }
    .elementor-18721 .elementor-element.elementor-element-aac741a > .elementor-background-overlay {
        z-index: -99999;
    }
    footer div[class^='vc_col-'] {
        padding-left: 20px;
        padding-right: 20px;
    }
    .vc_row:not(.woo_c-products), .vc_row.portfolio-grid, .vc_row.wpb_row, .vc_row.blog-posts-masonry, .vc_row.tab-items-container, .site-footer .vc_row, .breadcrumbs .vc_row, .project-page-content > .vc_row, .project-page > .vc_row, .comments-container .vc_row, .woo_c-product .page-container > .vc_row, .clb-page-headline-holder .vc_row {
        padding-left: calc(100%/15 * 1);
        padding-right: calc(100%/15 * 1);
        margin: 0 -20px;
    }
    ul.products.woo_c-products.vc_row.woo-products-slider.masonry {
        margin-left: 20px;
        margin-right: 20px;
    }
    .boxed-step .uc_icon_carousel {
        position: relative;
    }
    #btn-phone-rapide .phone-number {
        font-size: 13px;
    }
    #btn-phone-rapide .phone-icon {
        right: 85px;
    }
    .phone-footer-container #btn-phone-rapide {
        width: 140px;
    }
    .header .branding .logo img {
        max-width: 150px !important;
        max-height: 70px;
    }
    li#login-icon, li#logout-icon {
        padding-right: 0 ;
    }
    .cart-holder {
        padding-right: 10px;
    }
    .right-part a.btn {
        padding: 5px 5px;
    }
    .mobile-hamburger .btn-round .ion{
        width: 45px;
        height: 45px;
        display: block;
    }
    .header .mobile-hamburger {
        min-width: inherit;
        margin-right: 0.1rem !important;
    }
    .btn-round-light .ion, .btn-round-light i {
        background-color: var(--greenPclair);
        color: #fff !important;
    }
    .grid-item.masonry-block:not(.no-paddings) {
        padding: 10px 20px !important;
    }
    .portfolio-sorting {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
    .header.-mobile .branding .logo {
        width: 46px;
        margin-top: 0;
    }
    .ss-map-header {
        padding-left: 2px;
        padding-right: 2px;
        width: max-content;
        max-width: 180px;
        min-width: 148px;
    }
    .ss-phone-header {
        font-size: 16px;
        border-radius: 25px;
        padding: 13px 15px;
        width: 46px;
        height: 46px;
    }
    .-mobile .phone-number .text-help , .-mobile .phone-number .number-called, .phone-text {
        display: none;
    }
    .header .branding .fixed-logo {
        width: 46px;
    }
    .header-wrap {
        height: 70px;
    }
    .header.-sticky .header-wrap {
        height: 9vh;
    }
    footer .widgets.vc_row {
        width: 100%;
    }
    footer .page-container {
        padding: 0;
    }
    .site-footer .left, .site-footer .right {
        text-align: center;
    }
    .heading {
        margin-bottom: 0px;
    }
    .site-footer .widgets {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }
    .header.-sticky #mega-menu-wrap {
        display: block;
    }
    h1 {
        font-size: min(-webkit-calc(28px + 26 * ( (100vw - 576px) / 1024)), 24px);
        font-size: min(calc(28px + 26 * ( (100vw - 576px) / 1024)), 24px);
    }
    .block_margin-b-none .icon-box-headline {
        margin-bottom: 0px !important;
    }
    .garantie .icon-box .icon-box-icon {
        height: 35px;
    }
    .smart-g1, .smart-g2, .smart-g3, .smart-g4 {
        width: 50%;
    }
    .txt-simulateur .elementor-headline-plain-text.elementor-headline-text-wrapper{
        width: 100%;
    }
    #selecteur-services .elementskit-infobox.clickable {
        width: 44%;
    }
    #selecteur-services .icon-box.with-left-icon.with-full-icon .icon-box-headline .icon-box-title {
        margin-left: 5px;
    }
    #selecteur-services h5.icon-box-title {
        font-size: 12px;
    }
    #selecteur-services .icon-box-details {
        font-size: 12px;
    }
    #selecteur-services .icon-box-headline {
        margin-bottom: 1px;
    }
    #selecteur-services .elementor-widget-wrap.elementor-element-populated {
        padding: 0 0 5px !important;
    }
    .checkboxcheckbox.lfb_itemBloc {
        margin-top: 5px !important;
    }
    div#lfb_summary {
        margin-top: 5px !important;
        border: none !important;
        margin-bottom: 0px !important;
    }
    p.text-center.lfb_btnNextContainer {
        margin-top: 5px !important;
    }
    a#phone-number {
        margin-top: 10px !important;
        width: 97%;
    }
    #lfb_btnOrder {
        width: 97%;
    }
    th#lfb_summaryTotal {
        font-size: 19px !important;
    }
    .btn.phone_gratuit {
        bottom: 85px;
        left: 20px;
        margin-bottom: 0;
    }
    .-mobile .close-bar.text-left {
        justify-content: end !important;
    }
    .with_frm_style, .frm_forms {
        --image-size: 110px !important; 
    }
    .frm_form_field .frm_radio.frm_image_option {
        margin: 3px;
        margin-right: 0 !important;
    }
    .frm_text_label_for_image {
        line-height: 15px;
        min-height: 52px;
        font-size: 12px !important;
    }
    .text-animation-home span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
        min-width: 130px;
    }
    .l-card {
        margin-right: 0;
    }
    section.woo-c_related.page-container.shop-product-type_1 {
        margin-top: 3.2vh;
    }
    li.masonry-block.grid-item {
        width: 50%;
    }
    .woo-products-slider .grid-item.masonry-block:not(.no-paddings) {
        padding: 0px !important;
    }
    .woo_c-products .product-item-details {
        padding-top: 1.5vh;
        padding-bottom: 0.5rem;
        padding-left: 1vh;
        padding-right: 1vh;
    }
    .product-detail-home .elementor-column.elementor-col-25 {
        width: 50% !important;
    }
}
@media screen and (max-width: 540px){
    /* logo de qualite fiche produit */
    .img_qualite{
        text-align: center !important ;
    }
    /* fin logo de qualite fiche produit */

    h5.icon-box-title.heading-sm {
        font-size: 14px !important;
    }
    li.masonry-block.grid-item {
        width: 100%;
    }
    .product-detail-home .elementor-column.elementor-col-25 {
        width: 100% !important;
    }
    .product-detail-home .elementor-column {
        width: 100% !important;
    }
    .product-detail-home ul.products.woo_c-products.vc_row.woo-products-slider {
        padding: 0 0px;
    }
    .entry-content .product-detail-home  .woocommerce {
        padding-bottom: 20px;
    }
    .woo_c-product-image-slider .image-wrap {
        /* margin-bottom: 10px; */
        /* overflow: hidden; */
        max-width: 150px;
        display: inline-block;
        /* margin-right: 10px; */
        /* margin-top: 50px; */
    }
    .woo_c-products li.masonry-block.grid-item {
        width: 100%;
    }
    
    .btn-slider a.btn.btn-link {
        min-width: 100px;
    }
    .grille-tarifaire-title .elementor-headline {
        font-size: 22px !important;
    }
}
@media (max-width:480px) {
    .with_frm_style, .frm_forms {
        --image-size: 105px !important;
    }
    .ss-map-header {
        display: none;
    }
    .buttom-product-buttom {
        display: none !important;
    }
    .btn-slider .btn-link i.ion-right.ion.ion-md-arrow-forward {
        display: none;
    }
    .grille-tarifaire-title .elementor-headline {
        font-size: 20px !important;
    }
}
/************END Respensive***************/
/************SIMULATEUR***************/
p.lfb_itemDes {
    display: none;
}
#lfb_form.lfb_bootstraped .lfb_layeredImage img {
    width: 100%;
}
h2.lfb_stepTitle.positioned{font-size: 25px !important;}
#lfb_form.lfb_bootstraped #lfb_mainPanel .lfb_genSlide .lfb_genContent img {
    /*max-height: 300px !important;*/
}
#lfb_form.lfb_bootstraped.lfb_fullscreen{padding-top: 0px; padding-bottom: 0px;}
.checkboxcheckbox{padding: 0px 18px !important;}
div.checkboxcheckbox div label{font-weight: bold !important; font-size: 13px !important; color: #000;}
div.picpic p.lfb_itemDes{font-weight: bold !important; font-size: 13px !important;  color: #000 !important; }
div.picpic div.lfb_selectable{margin-bottom: -10px !important;}
div.tooltip.fade.bottom.in div.tooltip-inner{width: 175px !important; max-width: 175px !important;}
.picpic{margin-bottom: 5px !important; margin-top: 0px !important;}
.richtextrichtext{margin: 0 auto !important;}
div.text-text div.form-group label{font-weight: bold !important; font-size: 13px !important; line-height: 1 !important; color: #000 !important;}
.text-text{padding: 5px 18px !important;}
div.layeredImagelayeredImage div.lfb_layeredImage{box-shadow: none !important;}
div.window-modal.js-modal-window.js-window-overlay.js-modal-window-close{max-width:100% !important; width:100%;}
div.checkboxcheckbox div.checkboxCt.checkboxCt-primary{padding: 0px !important; border-radius: 10px; background-color: #fff !important; box-shadow: 0 3px 6px rgb(72 69 121 / 16%);}
.checkboxcheckbox .checkboxCt label::before {
    left: auto !important;
    right: 5px;
    top: 5px !important;
    margin-left: 0 !important;
}
#lfb_form.lfb_bootstraped .checkboxCt label::after {
    left: auto;
    top: 5px;
    margin-left: 0;
    padding-left: 0;
    padding-top: 0;
    font-size: 11px;
    right: 3px;
    line-height: 17px;
    margin-right: 0;
}
.checkboxcheckbox.lfb_itemBloc {
    padding: 0 10px !important;
}
div.checkboxcheckbox div.checkboxCt.checkboxCt-primary input[type="checkbox"]:checked + label {
    color: var(--green) !important;
    border: solid 2px var(--green) !important;
    background: transparent !important;
    border-radius: 10px;
}
div.checkboxcheckbox div.checkboxCt.checkboxCt-primary input[type="checkbox"] + label {
    border: 2px solid #fff !important;
    background: transparent !important;
    border-radius: 10px;
}
div.checkboxcheckbox div.checkboxCt.checkboxCt-primary input[type="checkbox"] + label:hover {
    border-color: var(--green) !important;
}
div.checkboxcheckbox div.checkboxCt.checkboxCt-primary label{display: flex !important; flex-direction: column; align-items: center; min-width: 130px;}
div.checkboxCt.checkboxCt-primary label img{max-width:85px;}
#lfb_form.lfb_bootstraped .checkboxCt label {
    padding: 10px 5px 5px;
}
#lfb_form.lfb_bootstraped .lfb_genSlide .lfb_genContent {
    padding-top: 15px !important;
    padding-bottom: 10px !important;
}
#lfb_form.lfb_bootstraped[data-animspeed="0"] #lfb_mainPanel .lfb_genSlide .lfb_stepTitle, #lfb_form.lfb_bootstraped .lfb_genSlide .lfb_stepTitle.positioned {
    top: 65px!important;
}
#lfb_form.lfb_bootstraped .lfb_layeredImage {
    margin-bottom: 5px;
}
#lfb_form.lfb_bootstraped #finalText{
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: calc(20px + 14 * ( (100vw - 576px) / 1024));
}
div.textareatextarea div.form-group textarea.form-control{max-width: 800px !important;
width: 90% !important; text-align: left !important;}
div.textareatextarea div.form-group label{display:none !important;}
div.textareatextarea div.form-group{margin-top:15px !important;}
#lfb_form.lfb_bootstraped #lfb_mainPanel input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), #lfb_form.lfb_bootstraped #lfb_mainPanel textarea, #lfb_form.lfb_bootstraped #lfb_mainPanel select, #lfb_form.lfb_bootstraped #lfb_mainPanel .select-block, #lfb_form.lfb_bootstraped #lfb_mainPanel .input-group {
    height: 42px;
}
@media screen and (max-width: 768px){
    #lfb_form.lfb_bootstraped:not([data-usevisual="1"]) #lfb_mainPanel .lfb_genSlide .lfb_genContent .col-md-2 {
        max-width: max-content;
    }
    span.imgradiotxt {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    #lfb_form.lfb_bootstraped #lfb_mainPanel .lfb_genSlide .lfb_genContent.lfb_noDes {
        /* padding-top: 58px!important; */
        padding-left: 3px;
        padding-right: 3px;
    }
    .checkboxcheckbox.lfb_itemBloc {
        padding: 0 2px !important;
    }
    span.imgradiotxt {
        font-size: 90% !important;
    }
    .owl-dot {
        width: 10px !important;
        height: 10px !important;
        margin: 0px 1px !important;
        min-height: 10px !important;
    }
    .owl-dot:not(.active) {
        width: 10px !important;
        /* height: 10px !important; */
    }
    .no-nav-b .owl-dots{
        display: block;
    }
    .footer-txt p {
        font-size: .98em !important;
    }
    
    .h2Secondary h2 {
        font-size: 19px !important;
        /* font-weight: 400 !important; */
    }
    h5 {
        font-size: 14px !important;
        font-weight: 600 !important;
    }
    .elementor-widget:not(:last-child) {
        margin-bottom: 10px;
    }
    
    .owl-dot:not(.active) {
        width: 10px !important;
    }
    .title-gr .uc_icon_carousel_title {
        font-size: 29px !important;
        line-height: 29px !important;
    }
    .main-review .text-block-avis-title {
        display: none;
    }
    .main-review .image-avis {
        padding-left: 10px;
    }
    .bandeAppel-mobile{
        display: block !important;
    }
    p.bandeAppel-tel {
        font-size: 16px;
        line-height: 17px;
    }
    section.bandeAppel-mobile {
        display: flex;
    }
    .widh-total.boxed .uc_icon_carousel .owl-drag {
        padding: 10px 0 10px 10px;
    }
    .container-boxed {
        padding: 5px;
    }
    .pp-video-gallery .pp-grid-item {
        margin-bottom: 0px;
    }
    .accordion .accordionItem_title h6 {
        font-size: 15px !important;
        font-weight: 500;
        line-height: 16px;
    }
    .jss265 {
        padding: 15px;
    }
    h2.jss255 {
        margin-top: 0;
    }
    .MuiButton-root {
        padding: 20px 10px;
        line-height: 0.15;
        text-align: center;
    }
    .jss145 {
        padding: 10px 15px !important;
    }
    fieldset.jss140.MuiOutlinedInput-notchedOutline.jss147.jss269 {
        padding: 0 !important;
    }
    .title-blanc-mobile h1, .title-blanc-mobile h2 {
        /* color: #ffffff; */
        text-shadow: 0 2px 3px rgb(255 255 255 / 90%);
    }
    .-sticky strong.text-help {
        color: var(--colorBlack);
    }
    img.image-tel.lazyload {
        width: 30px;
        height: 30px;
    }
    .header a.phone-number {
        display: none;
    }
    .widh-total.boxed .uc_icon_carousel {
        width: 120%;
    }
    a.pp-gallery-load-more.elementor-button.elementor-size-sm {
        font-weight: 500;
    }
    .widh-total .owl-nav .owl-next {
        left: 65% !important;
        opacity: 1;
    }
    .Background-block-header {
        background: rgba(255,255,255,0.5);
        border-radius: 5px;
        /*background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 100%);*/
        margin-right: 9px;
    }
    .heading-margin-b-none {
        margin-bottom: 10px !important;
    }
    .Background-block-header .elementor-widget-wrap.elementor-element-populated {
        padding: 20px 15px 0px 15px !important;
    }
    .icon-box .icon-box-icon {
        height: 35px;
        width: 30px;
    }
    .l-card {
        padding: 0px 1rem 1rem 1rem;
    }
    .l-card h4 {
        margin: 0;
    }
    section.bandeAppel-mobile {
        display: none !important;
    }
    .clb-page-headline.without-cap {
        padding-top: 40px;
    }
    .clb-page-headline {
        min-height: 20vh;
        margin-bottom: 0px;
    }
    .clb-page-headline-holder {
        padding-bottom: 1.2vh;
    }
    img.company-logo {
        max-width: 150px !important;
    }
    .l-card h4:before {
        margin: 0 0 0.5rem 0 !important;
    }
    .woo-products-slider h3.product-item-title {
        font-size: calc(22px + 3 * ( (100vw - 576px) / 1024)) !important;
        font-weight: 500 !important;
    }
    .main-review {
        top: 360px;
        position: fixed;
        right: -50px;
        z-index: 999999999999999;
    }

}
@media (max-width:480px) {
    h2.lfb_stepTitle.positioned{font-size: 19px !important;}
    .checkboxcheckbox{padding: 0px 10px !important;}
    .text-text{width: 100% !important; padding: 10px 18px 0 18px !important;}

    div.checkboxcheckbox.lfb_itemBloc{width:100% !important;}
        
    div.checkboxcheckbox div.checkboxCt.checkboxCt-primary label {
        /* flex-direction: initial; */
        align-items: center;
        /* margin-bottom: 0px !important; */
        max-width: max-content !important;
        min-width: 95px;
    }
    #lfb_bootstraped.lfb_bootstraped .container-fluid, .bootstrap-datetimepicker-widget .container-fluid {
        padding-left: 5px;
        padding-right: 5px;
    }
    div.checkboxCt.checkboxCt-primary label img{max-width:65px !important; /*margin-right: 10px !important;*/}
    div.checkboxcheckbox div.checkboxCt.checkboxCt-primary {
        /*padding: 0px 10px !important;*/
            margin-bottom: 5px !important;
    }
        
    div.checkboxcheckbox .checkboxCt label::before {/*top: 24px !important;*/}
    div.checkboxcheckbox .checkboxCt label::after {/*top: 20px !important;*/}
    .imgradiotxt{font-size: 15px !important; font-weight: bold !important;}
    div.textareatextarea div.form-group textarea.form-control{text-align: left !important; max-width: 100% !important; width: 100% !important;}
    #lfb_form.lfb_bootstraped .lfb_genSlide .lfb_genContent {
        padding-top: 30px !important;
        padding-bottom: 0px !important;
    }
    #lfb_form.lfb_bootstraped .checkboxCt label {
        padding: 3px 0px 0px;
    }
    #lfb_form.lfb_bootstraped #lfb_mainPanel .lfb_genSlide .lfb_genContent .checkboxCt img {
        max-height: 40px !important;
        max-width: 40px !important; 
    }
    span.imgradiotxt {
        font-size: 80% !important;
    }
    #lfb_bootstraped.lfb_bootstraped #lfb_form[data-previousstepbtn="true"] #lfb_mainPanel .lfb_btnNextContainer {
        display: block;

    }
    .title-gr .uc_icon_carousel_title {
        font-size: 25px !important;
    }
    .owl-carousel.owl-drag .owl-item {
        margin-bottom: 0px;
        /*max-width: 280px !important;*/
        margin-right: 2px !important;
    }
    .main-review {
        margin-right: 0;
        max-width: max-content;
    }
    .main-review .avis-container.w-container {
        margin: auto;
        padding: 7px 0px;
    }
    .phone-footer-container {
        bottom: calc(55% + 0px);
    }
    #btn-phone-rapide .phone-icon {
        bottom: calc(55% - 9px);
    }
    .frm_style_style-formidable.with_frm_style .frm_submit button.frm_prev_page {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .frm_style_style-formidable.with_frm_style .frm_submit button.frm_final_submit {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .feature h5 {
        margin: 0;
        text-align: center;
    }
    .feature .icon {
        margin: auto;
    }
    .clb-page-headline {
        min-height: 17vh;
    }

}
@media (max-width:380px) {
    
    .main-review .avis-container.w-container {
        margin: 0 !important;
        padding: 5px 0px;
    }
    .main-review .text-block-avis-note {
        color: #fff;
    }
    .frm_style_style-formidable.with_frm_style .frm_submit button.frm_prev_page {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .frm_style_style-formidable.with_frm_style .frm_submit button.frm_final_submit {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
}
/************END SIMULATEUR***************/
#tidio-chat{
    visibility: visible;
    display: block;
    /*display: none;*/
    opacity: 1;
}
.fixed-logo {
    display: none !important;
}

/*********************Rating Module **************/
#Section-reviews .avis-note {
    box-shadow: 0 2px 4px 0 rgba(198,203,208,.3);
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    max-width: 170px;
    margin: auto;
}
#Section-reviews .avis .text-avis {
    background: #fff;
    float: left;
    border-radius: 10px 0 0 10px;
    border-right: solid 1px #dddddd;
    height: 50px;
    padding-left: 5px;
    padding-right: 5px;
}
#Section-reviews .avis .note-avis {
    background-color: white;
    border-radius: 0 10px 10px 0;
    /* border: solid 1px #dddddd; */
    height: 50px;
    padding-left: 5px;
    padding-right: 5px;
}
.d-inline-block {
    display: inline-block;
}
#Section-reviews .note-avis-stars .fa {
    color: var(--red);
}
#Section-reviews .avis p {
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    color: #444;
    letter-spacing: 0px;
}
#Section-reviews  .avis .text-avis .text {
    color: #444;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 10px !important;
    margin: 0;
}
#Section-reviews .avis-verifies-bloc .border-right-review {
    border-right: 1px solid #d4d4d4;
    height: 25px !important;
    display: inline-block;
    vertical-align: middle;
    /* float: left; */
    margin-left: 10px;
}
#Section-reviews  .avis-verifies-stars {
    border-left: 1px solid #d4d4d4;
}
#Section-reviews .avis-verifies-bloc .border-right-review {
    border-right: 1px solid #d4d4d4;
    height: 25px !important;
    display: inline-block;
    vertical-align: middle;
    /* float: left; */
    margin-left: 10px;
}
#Section-reviews .avis strong {
    color: var(--red);
    font-size: 30px;
    font-weight: bold;
}
#Section-reviews .avis {
    width: 26%;
    margin: 0 auto;
    max-width: 185px;
    min-width: 200px;
    flex: 0 0 26%;
}
#Section-reviews .avis-verifies-stars {
    padding-right: 0;
    /* margin-top: 14px; */
    margin: 14px 0 0 0;
    height: 24px;
    /* margin-top: 14px; */
    padding-left: 15px;
}
.avis-verifier, .avis-verifies-stars {
    max-width: 37% !important;
    flex: 0 0 37% !important;
}
/*@font-face {
    font-family: Ionicons;
    src: url(fonts/ionicons.eot);
    src: url(fonts/ionicons.eot?#iefix) format("embedded-opentype"), url(fonts/ionicons.woff) format("woff"), url(fonts/ionicons.ttf) format("truetype"), url(fonts/ionicons.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}*/
.avis-verifier-content  span {
    font-size: 20px;
    color: #6d6d6d;  
    display: inline-block;
}
.rating-average.ase-rating  {
    /*padding-left: 10px;
    border-left: 1px solid #ced4da;*/
    font-weight: 700;
    color: #2d3c56;
    display: inline-block;
    padding: 0 7px 0 10px;
}
.avis-verifier i {
    font-size: 35px;
    color: #d32323;
    padding: 0px 15px;
    vertical-align: middle;
}
.avis-verifier svg {
    width: 30px;
    fill: var(--red);
}
.avis-verifier, .avis-verifies-stars {
    max-width: 37% !important;
    flex: 0 0 37% !important;
}
.avis-verifier .desc {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    margin: 0;
    padding: 3px 0;
}
.avis-verifier  .desc  p {
    line-height: 17px;
    margin: 0;
    color: #2d3c56;
}
.avis-verifier  .desc  p b {
    color: var(--red);
}
.avis-verifier-content  {
    display: inline-block;
    /* float: left; */
    height: 60px;
    vertical-align: middle;
    padding: 15px 0 15px 10px;
    text-align: center;
}
.avis-verifier-content .star-rating, .avis-verifier-content .star-rating::before {
    color: rgba(51,51,51,.2);
    font-size: 20px;
    /*margin-left: 10px;*/
}
.avis-verifier-content .star-rating  {
    width: 105px;
    height: 27px;
    /* display: inline-block;
    border-left: 1px solid #ced4da; */
    /*padding-left: 10px;
    margin-left: 10px;*/
}
.avis-verifier-content  .star-rating span{
    font-size: 20px;
}
.star-rating-container    {
    float: left;
    padding-top: 0;
    display: inline-block;
    border-left: 1px solid #ced4da;
    padding-left: 5px;
    margin-top: 3px;
}
.avis-verifiers .avis-verifier  {
    text-align: center;
    width: max-content;
    margin: auto;
}
.avis-container-bottom {
    position: relative;
    padding: 0;
}
.avis-smile  {
    /* display: inline-table; */
    float: left;
}
.avis-verifier-content .star-rating, .avis-verifier-content .star-rating::before {
    color: rgba(51,51,51,.2);
    font-size: 20px;
}
.star-rating::before {
    content: "\f384\f384\f384\f384\f384";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.star-rating span::before {
    content: "\f384\f384\f384\f384\f384";
    top: 0;
    position: absolute;
    left: 0;
    color: #FFA300 !important;
    width: 94%;
    overflow: hidden;
}
.avis-verifier-content .star-rating span {
    font-size: 20px;
}
.star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    line-height: 1em;
    /*font-family: Ionicons!important;*/
}
#page .star-rating span::before, #page .footer ul.cart_list li a:hover, #page .footer ul.product_list_widget li a:hover, #page .widget_product_categories li a:hover, #page .order-info mark, #page .product-name > a:hover, #page .widget_layered_nav:not(.yith-woocommerce-ajax-product-filter) li > a:hover {
    color: #FFA300 !important;
}
.my-auto.avis-verifier {
    padding-right: 0;
    padding-left: 22px;
    margin: 0 !important;
    margin-top: 5px !important;
    text-align: right;
}
.fa-star::before {
    content: "\f005";
}
.fa-star-half-alt::before {
    content: "\f5c0";
}
.icon-star::before {
    content: "\f005";
}
[class^="icon-"], [class*=" icon-"] {
    /*font-family: FontAwesome;*/
    font-weight: normal;
    font-style: normal;
}
@media only screen and (max-width: 540px){  
    .avis-smile {
        float: none!important;
        text-align: center;
        display: block!important;
        width: max-content!important;
        margin: auto!important;
    }
    .avis-verifier-content {
        display: inline-block!important;
        height: auto!important;
        vertical-align: middle!important;
        padding: 5px 0 5px 0px!important;
        text-align: center!important;
    }
    .avis-verifier-content span {
        font-size: 15px!important;
    }
    .star-rating-container {
        /* float: left; */
        padding-top: 0;
        display: block;
        border-left: none;
        padding-left: 0px;
        margin-top: 0px;
        height: 27px;
        float: none;
    }
    .star-rating {
        float: none!important;
        margin: auto!important;
    }
    .avis-verifier-content .star-rating span {
        font-size: 20px !important;
    }
    .avis-verifier .desc {
        height: 55px!important;
    }
    .avis-verifier i {
        padding: 5px 5px!important;
    }
    /*.col-lg-3.col-12.review {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }*/
    
}


/********************************************/
/**************Reviews ******************/
/********************************************/

#lm-widget-reviews .lm-widget-review {
    background-color: #f8f9fa;
    border-radius: 10px;
    box-shadow: 0 1px 0 0 rgba(182,196,210,0.4);
    display: inline-block;
    height: 175px;
    line-height: 16px;
    padding: 15px;
    position: relative;
    vertical-align: middle;
    white-space: normal;
}
.lm-widget-reviews-wrapper {
    opacity: 1;
    overflow: hidden;
    transition: opacity .6s ease;
    visibility: visible;
    z-index: 2;
}
.lm-widget-review-next.display-none, .lm-widget-review-prev.display-none {
    cursor: default;
    opacity: .2;
}
.lm-widget-review-next, .lm-widget-review-prev { 
    cursor: pointer;
    height: 100%;
    opacity: .5;
    position: absolute;
    stroke: #191919;
    top: 0;
    width: 50px;
    z-index: 10;
}


.lm-widget-review-prev {
    left: 0px;
}
.lm-widget-review-next {
    right: 0;
}
#Section-reviews .lm-widget-review-prev {
    left: 13px;
}
#Section-reviews .lm-widget-review-next {
    right: 13px;
}
.lm-widget-review-next svg {
    transform: rotate(180deg);
}
.lm-widget-review-next .svg-slider-arrow, .lm-widget-review-prev .svg-slider-arrow {
    /*display: block;
    width: 24px;*/
}
.lm-widget-review-prev .svg-slider-arrow {
   height: 100%;
    width: 100%;
    position: relative;
}
.lm-widget-review-next .svg-slider-arrow {
    height: 100%;
    width: 100%;
    position: relative;
}
.lm-widget-review-next .slider-arrow {
    width: 30px;
    /* float: right; */
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
}
.lm-widget-review-prev .slider-arrow {
    width: 30px;
    /* float: right; */
    position: absolute;
    left: 0;
    top: calc(50% - 12px);
}
#lm-widget-wrapper {
    position: relative;
    padding: 30px 40px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.15);
    border-radius: 5px;
}
.boxed-csm{
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
    padding: 20px;
    border-radius: 5px;
}
.boxed-csm .infobox-style-8 {
    border: 1px solid #999;
}
.form-devis .with_frm_style .frm_form_fields > fieldset {
    padding: 0;
}
.form-devis  .frm_rootline_group {
    margin-bottom: 10px;
}
.lm-widget-reviews .lm-widget-review .header {
    color: #1f2936;
    font-size: 14px;
    font-weight: 700;
    height: 16px;
    margin: 0 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: contents;
}
.lm-widget-reviews .lm-widget-review .header  h3{
    color: #1f2936;
    font-size: 14px;
    font-weight: 700;
    height: 16px;
    margin: 0 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lm-widget-reviews .lm-widget-review .text {
    color: #191919;
    font-size: 13px;
    line-height: 16px;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.lm-widget-reviews .glsr-review-content p {
    margin-top: 5px;
}
.lm-widget-reviews .lm-widget-review .name {
    bottom: 12px;
    color: rgba(25,25,25,0.6);
    font-size: 12px;
    left: 16px;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 30px);
    z-index: 2;
}
#Section-reviews .titleSection {
    text-align: center;
}
.i-stars.i-stars--regular-5.rating-large {
    width: 102px;
    display: inline-block;
    height: 18px!important;
    overflow: hidden;
}
span.review-count.rating-qualifier.date.secondary-text {
    width: calc(100% - 102px);
    float: right;
    text-align: right;
    font-size: 12px;
}
.review-count.rating-qualifier.date.secondary-text .glsr-review-date {
    display: initial;
}
#lm-widget-reviews .glsr-review-content {
    margin: 0;
    width: 100%;
}
#lm-widget-reviews .glsr-star {
    margin: 1px;
    background-color: #ddd;
    border-radius: 2px;
    /* padding: 2px; */
}
.lm-widget-reviews .review {
    padding-right: 15px;
    padding-left: 15px;
}
.gl-star-rating--stars.s10>span:first-child, .gl-star-rating--stars.s20>span:nth-child(-1n+2), .gl-star-rating--stars.s30>span:nth-child(-1n+3), .gl-star-rating--stars.s40>span:nth-child(-1n+4), .gl-star-rating--stars.s50>span:nth-child(-1n+5), .gl-star-rating--stars.s60>span:nth-child(-1n+6), .gl-star-rating--stars.s70>span:nth-child(-1n+7), .gl-star-rating--stars.s80>span:nth-child(-1n+8), .gl-star-rating--stars.s90>span:nth-child(-1n+9), .gl-star-rating--stars.s100>span, .glsr-star-full {
    background-image: url(/wp-content/plugins/site-reviews/assets/images/star-full.svg)!important;
}
.lm-widget-reviews .lm-widget-review .header  h3 {
    color: #1f2936;
    font-size: 14px;
    font-weight: 700;
    height: 16px;
    margin: 0 0 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.glsr-default .glsr-star {
    background-size: 15px !important;
    height: 15px !important;
    width: 15px !important;
}
input#jckwds-delivery-date {
    animation: boxshadowChange 1.5s infinite !important;
    font-size: 16px;
    line-height: 0;
    padding: 10px;
    color: #fc7446;
    font-weight: 600;
}
select#jckwds-delivery-time[disabled="disabled"]{
    color: #fc7446;
}
.form-row.woocommerce-validated input#jckwds-delivery-date {
    animation: none !important;
    font-size: 20px;
    font-weight: 600;
}
.clb-woo-sidebar .wc-proceed-to-checkout a, .woocommerce-page #place_order, .wqpmb_input_text.qty, .single_add_to_cart_button {
    animation: boxshadowChange 1.5s infinite !important;
}
a.shipping-calculator-button {
    color: #ff5c00;
}
@media (max-width: 767.98px) {
    #lm-widget-reviews .review{
        display: none;
        padding: 0;
    }
    #lm-widget-reviews .review:first-child{
        display: block;
    }
    #lm-widget-reviews .lm-widget-review {
        height: auto;
    }
    .i-stars.i-stars--regular-5.rating-large {
        width: 90px;
    }
    span.review-count.rating-qualifier.date.secondary-text {
        width: calc(100% - 90px);
    }
    #lm-widget-wrapper {
        padding: 10px 20px!important;
        margin-top: 10px !important;
        border-radius: 10px !important;
    }
    #sticky-woo-sidebar form.woocommerce-cart-form {
        padding: 0px;
    }
    .clb-page-headline .clb-title {
        padding: 0 20px;
    }
    .woo-cart_item_quantity {
        bottom: -15px;
    }
    .woo-cart_ite .remove-link .ion.ion-md-close:before {
        color: #000;
    }
    div#customer_details, h1.clb-title {
        padding: 0 0px;
    }
    .woo-c_cart-cross-sale {
        padding-top: 10px;
    }
    .woo-c_actions .button {
        margin-top: 10px;
    }
    [class*="type"] .woo_c-product-details {
        margin-top: -10px;
    }
}
@media (max-width: 575.98px) {
   .avis-verifier, .avis-verifies-stars {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: center !important;
        padding: 0 !important;
    }
    #Section-reviews .avis-verifies-stars {
        border-left: none;
        display: none;
    }
    #Section-reviews .avis-verifies-bloc .border-right-review {
        border-right: none;
    }
    #Section-reviews .avis-verifies-stars.my-auto {
        margin-top: 0 !important;
    }
    .titleSection {
        margin-bottom: 10px !important;
    }
    .testimonia-container {
        margin-top: 20px;
    }
    .avis-verifier .desc {
        height: 45px !important;
    }
    #Section-reviews .container {
        padding: 20px 0;
    }
    #Section-reviews .testimonia-container .testimonia:first-child{
        margin-bottom: 10px;
    }
    #Section-reviews .testimonia {
        padding: 0;
    }
    .mobile-none{
        display: none;
    }
    #Section-reviews .jTZQtA {
        padding-top: 0.5rem;
    }
    #lm-widget-wrapper {
        padding: 5px 20px!important;
    }
    .iconic-wds-fields__fields {
        display: block !important;
    }
    div#jckwds-delivery-date-wrapper, div#jckwds-delivery-time-wrapper {
        width: 100%;
        padding-right: 0px;
    }
    .woocommerce form .form-row textarea {
        height: 5em;
    }
    .ohio-tabs-sc.tab {
        padding: 020px;
    }
    input#jckwds-delivery-date {
        font-size: 16px;
    }
    .woocommerce-page .clb-page-headline {
        min-height: 13vh;
    }
    .woocommerce-page h4.heading-md{
        margin: 0px 0px 0px 0px;
    }
    /*.woocommerce-page .clb-woo-sidebar {
        padding: 5px 20px 10px 20px;
    }*/
     div#sticky-woo-sidebar {
        display: flex !important;
        flex-direction: column-reverse !important;
        padding: 0 15px;
    }
    .woocommerce form .woocommerce-billing-fields .form-row {
        width: 100%;
        padding: 0;
    }
    p#billing_email_field {
        width: 100%;
    }
    p#billing_phone_field {
        padding-right: 0px !important;
    }
    .woo_c-product-details-inner .price{
        display: block !important;
        font-size: 18px;
    }
    
    [class*="type"] .woo_c-product-details .variations_button{
        width: 100%;
        top: 0;
    }
    .cart-total{
        display: none;
    }
    .btn-round .ion, .btn-round i{
        width: 24px;
        height: 24px;
    }
    .menu-optional .cart .icon svg{
        position: relative;
        top: -5px;
    }
    .header-wrap{
        box-shadow: 0 10px 30px -25px rgba(0,0,0,.4);
    }
    .logo > img{
        margin: 0px 0 15px;
    }
    .woo_c-product-details-variations.cart .variations_button{
        display: block;
        position: fixed;
        right: 0;
        left: 0;
        z-index: 999999;
        bottom: -1px;
        background: #fff;
        padding: 15px 15px 0;
        box-shadow: 0 10px 45px 0px rgba(0,0,0,.4);
        top: inherit;
    }
    .woo_c-product-details-variations.cart .simple-qty{
        position: fixed;
        bottom: 9px;
        z-index: 9999999;
        left: 13px;
        background: #6ec5b4;
        border-radius: 25px;
        padding: 2px 0px;
        width: 46%;
    }
    .woo_c-product-details-variations.cart .qib-button.qib-button-wrapper{
        position: relative;
        left: 11px;
    }
    .woo_c-product-details-variations.cart .simple-qty > .label{
        display: none;
    }
    .woo_c-product-details-variations.cart .variations_button .single_add_to_cart_button{
        text-align: right;
        border-radius: 25px;
    }

    .list_product{
        margin:10px 5px 30px 15px;
    }
    .list_product .item_product{
        margin:0px 12px 0 0;
        
    }
    .list_product .slick-list{padding:0 30% 0 0 !important;}
    .item_product .lien_produit{
        text-decoration:none;
    }
    .list_product .item_product .image_cover{
        background-size:cover !important;
        width: 100%;
        height: 150px;
        display: block;
        position: relative;
        border-radius: 7px;
    
    }
    .list_product .item_product .image_cover svg{
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .list_product .item_product .title_product{
        background: #000;
        width: 100%;
        display: block;
        color: #Fff;
        opacity: 0.7;
        position: absolute;
        bottom: 0;
        padding: 10px;
        text-align: center;
        border-radius: 0 0 7px 7px;
    }
    .product-template-default .list_product .slick-track{
        left:inherit;
    }

    .content_infos{
        background: #fff;
        width: 340px;
    } 
    div#scroll-product_1 {
        padding-top: 70px;
    }
    .postid-33597 .product_cat-bois-de-chauffage .simple-qty{
        display: none;
    }
    .postid-33597 .product_cat-bois-de-chauffage .single_add_to_cart_button{
        text-align: center !important;
    }
    
}

/***********************************************************/
.includes_tax {
    display: none;
}
.product_meta h3 {
    font-size: 100%;
}
.icon-box .icon-box-icon {
    height: 25px;
}

/* custom css radio buttoon + - qte */
.qty-container {
    display: flex;
    align-items: center;
    background-color: 
                    white;
}

.moins_qty,
.plus_qty {
    background-color: white;
    border: 1px solid #ccc;
    cursor: pointer;
    padding: 5px 10px;
            color:black !important;
}

#number-1699552277895, #number-1699608243519  {
            width: 40px;  
            padding: 5px;
    margin: 0 5px;
    text-align: center;
}



