/*
Theme Name: Martfury Child
Theme URI: http://drfuri.com/unero
Author: DrFuri
Author URI: http://drfuri.com
Description: Martfury Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martfury
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: martfury
*/
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 25/10/2020 04:17
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("./flaticon/Flaticon.eot");
  src: url("./flaticon/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("./flaticon/Flaticon.woff2") format("woff2"),
       url("./flaticon/Flaticon.woff") format("woff"),
       url("./flaticon/Flaticon.ttf") format("truetype"),
       url("./flaticon/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("./flaticon/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
font-style: normal;
}

.flaticon-net:before { content: "\f100"; }
.flaticon-filter:before { content: "\f101"; }
.flaticon-cleaner:before { content: "\f102"; }
.flaticon-filter-1:before { content: "\f103"; }
.flaticon-swimming-pool:before { content: "\f104"; }
.flaticon-swimming-pool-1:before { content: "\f105"; }
.flaticon-swimming-pool-2:before { content: "\f106"; }
.flaticon-cleaning-tools:before { content: "\f107"; }
.flaticon-cleaner-1:before { content: "\f108"; }
.flaticon-cleaning-service:before { content: "\f109"; }
.flaticon-cleaning:before { content: "\f10a"; }
.flaticon-vacuum-cleaner:before { content: "\f10b"; }
.flaticon-cleaning-gloves:before { content: "\f10c"; }
.flaticon-cleaning-1:before { content: "\f10d"; }
.flaticon-cleaning-2:before { content: "\f10e"; }
.flaticon-cleaning-3:before { content: "\f10f"; }
.flaticon-sponge:before { content: "\f110"; }
.flaticon-swimming-pool-3:before { content: "\f111"; }
.flaticon-mop:before { content: "\f112"; }
.flaticon-pool:before { content: "\f113"; }
.flaticon-swimming-pool-4:before { content: "\f114"; }
.flaticon-sponge-1:before { content: "\f115"; }
.flaticon-clean:before { content: "\f116"; }
.flaticon-washing-hands:before { content: "\f117"; }
.flaticon-clean-1:before { content: "\f118"; }
.flaticon-dustpan:before { content: "\f119"; }
.flaticon-washing:before { content: "\f11a"; }
.flaticon-bucket:before { content: "\f11b"; }
.flaticon-man-sweeping:before { content: "\f11c"; }
.flaticon-towels:before { content: "\f11d"; }
.flaticon-mop-1:before { content: "\f11e"; }
.flaticon-man-vacuum:before { content: "\f11f"; }
.flaticon-sponge-2:before { content: "\f120"; }
.flaticon-duster:before { content: "\f121"; }
.flaticon-broom:before { content: "\f122"; }
.flaticon-vacuum:before { content: "\f123"; }
.flaticon-sprayer:before { content: "\f124"; }
.flaticon-dustpan-1:before { content: "\f125"; }
.flaticon-housekeeper:before { content: "\f126"; }
.flaticon-man-vacuuming:before { content: "\f127"; }
.flaticon-broom-1:before { content: "\f128"; }
.flaticon-cleaning-4:before { content: "\f129"; }
.flaticon-detergent:before { content: "\f12a"; }
.flaticon-clean-2:before { content: "\f12b"; }
.flaticon-furniture-and-household:before { content: "\f12c"; }
.flaticon-clothes:before { content: "\f12d"; }
.flaticon-broom-2:before { content: "\f12e"; }
.flaticon-brush:before { content: "\f12f"; }
.flaticon-apron:before { content: "\f130"; }
.flaticon-bottle:before { content: "\f131"; }
.flaticon-art-and-design:before { content: "\f132"; }
.flaticon-air:before { content: "\f133"; }
.flaticon-cleaning-5:before { content: "\f134"; }
.flaticon-cleaner-2:before { content: "\f135"; }
.flaticon-bathing:before { content: "\f136"; }
.flaticon-cleaner-3:before { content: "\f137"; }
.flaticon-bleach:before { content: "\f138"; }
.flaticon-bottle-1:before { content: "\f139"; }
.flaticon-box:before { content: "\f13a"; }
.flaticon-cleaning-6:before { content: "\f13b"; }
.flaticon-broom-3:before { content: "\f13c"; }
.flaticon-swimmer:before { content: "\f13d"; }
.flaticon-goggles:before { content: "\f13e"; }
.flaticon-use-the-stairs:before { content: "\f13f"; }
.flaticon-sunbed:before { content: "\f140"; }
.flaticon-filter-2:before { content: "\f141"; }
.flaticon-trampoline:before { content: "\f142"; }
.flaticon-swimming-pool-5:before { content: "\f143"; }
.flaticon-pool-1:before { content: "\f144"; }
.flaticon-water-glasses:before { content: "\f145"; }
.flaticon-vacuum-cleaner-1:before { content: "\f146"; }
.flaticon-apron-1:before { content: "\f147"; }
.flaticon-clean-3:before { content: "\f148"; }
.flaticon-tools:before { content: "\f149"; }
.flaticon-vacuum-1:before { content: "\f14a"; }
.flaticon-housekeeper-1:before { content: "\f14b"; }
.flaticon-housekeeping:before { content: "\f14c"; }
.flaticon-cleaning-spray:before { content: "\f14d"; }
.flaticon-cleaner-4:before { content: "\f14e"; }
.flaticon-vacuum-2:before { content: "\f14f"; }
.flaticon-tools-and-utensils:before { content: "\f150"; }
.flaticon-mop-2:before { content: "\f151"; }
.flaticon-vacuum-3:before { content: "\f152"; }
.flaticon-mop-3:before { content: "\f153"; }
.flaticon-cleaner-5:before { content: "\f154"; }
.flaticon-spray:before { content: "\f155"; }
.flaticon-tools-1:before { content: "\f156"; }
.flaticon-santa-claus:before { content: "\f157"; }
.flaticon-vacuum-4:before { content: "\f158"; }
.flaticon-call:before { content: "\f159"; }
.flaticon-placeholder:before { content: "\f15a"; }
.flaticon-envelope:before { content: "\f15b"; }
.flaticon-fax:before { content: "\f15c"; }
.flaticon-file:before { content: "\f15d"; }
.flaticon-pdf:before { content: "\f15e"; }
#content.site-content .container {
    width: 100%;
}
/*.tax-product_cat #content.site-content .container, .single-product #content.site-content .container, .woocommerce-page #content.site-content .container {
    max-width: 1170px;
}*/
.single-product #content.site-content .container, .woocommerce-page:not(.term-spa):not(.term-piscine-et-accessoires) #content.site-content .container{
    max-width: 1170px;
}
.site-content {
    padding-top: 0;
    padding-bottom: 0;
}
.page-header-page .page-breadcrumbs .breadcrumbs {
    padding-top: 15px;
    padding-bottom: 15px;
}
.footer-layout-1 .footer-row {
    display: grid;
    align-items: center;
	text-align: center;
}
span.login-text, a#menu-extra-register{
    display: none;
} 
.header-layout-4 .site-header .header-main {
    background-color: #fff !important;
}
.main-menu{
	background: #fff;
}
.header-layout-4 .site-header .product-extra-search .product-cat-label, .header-layout-4 .site-header .product-extra-search .search-field {
    border-color: #ccc;
}
#site-header .numero-telephone {
    float: none;
    margin: auto 23px auto auto;
    text-align: center;
    width: max-content;
	display: flex;
}
.main-menu  .menu-extras{
    float: none;
    margin: auto 5px auto auto;
    text-align: center;
    width: max-content;
	display: flex;
}
.menu-header-button-container {
    position: relative;
    display: flex;
    vertical-align: top;
    line-height: 45px;
    z-index: 5;
    padding-left: 55px !important;
    height: 45px;
    transform: translate(0, 55%);
}
.menu-header-button-container:before {
    background-color: #d32323;
    content: "";
    position: absolute;
    /* clip-path: polygon(1% 0,104% 0,100% 100%,0% 100%); */
    left: 0;
    height: 45px;
    width: 3000px;
    z-index: -1;
    border-radius: 26px 0 0 26px;
    /* top: 50%; */
    /* transform: translate(0, -50%); */
}
.woocommerce .customer-login .form-row .button {
    margin-top: 10px;
}
span.woocommerce-form-row__remember {
    display: none !important;
}
.woocommerce .customer-login .tabs-nav {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
.woocommerce {
    margin-bottom: 25px;
}
#navbaradress .row.adress {
    padding: 7px 10px 1px 10px;
    width: max-content;
    border: solid 1px;
    border-color: #52CAF9;
    border-radius: 25px;
    min-width: 170px;
    display: inline-block;
}

#social-links-header{
    display: flex;
    padding: 0 15px;
}
.site-header, .sticky-header .site-header.minimized .header-main{
    z-index: 99999;
}
.header-main-wapper {
    box-shadow: 0 0 28px 15px rgba(255,255,255,0.97)!important;
}
.home h1 span.titre_1{
    font-size: 42px;
    text-shadow: 1px 4px 2px #000;
    display: block;
    line-height: 42px;
}
.home h1 span.titre_2{
    font-size: 26px;
    text-shadow: 1px 2px 1px #000;
    line-height: 35px;
    
}
h1, h2, h3, h4, h5 {
    text-shadow: 0 2px 3px rgb(0 0 0 / 20%);
}
.block-confiance {
    cursor: default;
    display: block;
    padding: 24px !important;
    position: relative;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 10%);
    border-radius: 16px;
    height: 330px;
    background-color: white;
}
.mb15{
    margin-bottom: 20px !important;
}
.Formulaire-devis .with_frm_style input[type=text], .Formulaire-devis .with_frm_style input[type=tel], .Formulaire-devis .with_frm_style input[type=email], .Formulaire-devis .frm_full select{
    background: rgba(255, 255, 255, 0.1);
    border-color: transparent;
    margin-bottom: 10px;
    height: 45px !important;
    color: #AAA !important;
}
.counter:hover .mf-icon svg{
    fill: #52CAF9 !important;
    transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    animation: icon-bounce 800ms ease-out infinite;
    -webkit-animation: icon-bounce 800ms ease-out infinite;
}
@keyframes icon-bounce {
    0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
    40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    }
    60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    }
}

.page-id-12536 .header-main-wapper, .page-id-12947  .header-main-wapper{
    box-shadow: none !important;
}
.frm-g-recaptcha iframe {
    min-height: initial !important;
}
.with_frm_style .frm-g-recaptcha > div > div, .with_frm_style .g-recaptcha > div > div {
    width: inherit !important;
    max-width: max-content !important;
    border-right: none !important;
    border-radius: none !important;
    box-shadow: none;
    -moz-box-shadow: none !important;
}
.container-boxed {
    padding: 24px !important;
    position: relative;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 10%);
    border-radius: 16px;
}

.Formulaire-devis .with_frm_style textarea{
    background: rgba(255, 255, 255, 0.1);
    border-color: transparent;
    margin-bottom: 10px;
}
.Formulaire-devis .frm_submit.frm2{
    grid-column: span 12 !important;
    text-align: left;
}
.Formulaire-devis  .frm_style_formidable-style.with_frm_style .frm_submit button {
    border-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 45px !important;
    margin-top: 10px;
}
.Formulaire-devis .with_frm_style input[type=text]{
    height: 45px !important;
}
#carte_ile_de_france  .st0 {
    fill: #2068B2;
    transition: .2s ease-in-out;
}
.menu-header-button-container .menu-button-text a {
    color: #fff;
    font-size: 15px;
}
.site-header .extras-menu .menu-item-account > a {
    padding-left: 30px;
}
.numero-telephone .num-tel .number-phone-gratuit {
    display: flex;
    align-items: center;
    padding: 0;
   
}
.numero-telephone .num-tel .number-phone-gratuit .icon {
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    padding-top: 3px;
}
.numero-telephone .num-tel .number-phone-gratuit .tel_number {
    line-height: 15px!important;
    height: 30px;
    font-size: 13px;
    display: grid;
    font-weight: 400;
    text-align: left;
    padding-left: 12px;
    font-family: "Roboto";
    letter-spacing: -0.5px;
}
.numero-telephone .num-tel .number-phone-gratuit .tel_number span.contactez-nous {
    font-size: 14px;
    letter-spacing: 1px;
}
#site-header .numero-telephone .num-tel .icon-phone-gratuit {
    padding: 0;
    margin-left: 0;
}
.numero-telephone .num-tel svg {
    width: 20px!important;
    height: 17px!important;
}
#site-header .numero-telephone .num-tel p {
    argin: 0;
    font-size: 11px;
    line-height: 9px;
    font-weight: bold;
    font-family: "Roboto";
}
#site-header .numero-telephone .num-tel {
    background-color: #5DC09C;
    display: inline-block;
    color: #fff;
    padding: 8px 10px;
    text-decoration: none;
    width: 40.5px;
    height: 40.5px;
    text-align: center;
    border-radius: 25px;
    
}
#site-header .devis-gratuit .devis-g {
    background-color: #5DC09C;
    display: inline-block;
    color: #fff;
    padding: 6px 6px 6px 10px;
    text-decoration: none;
    width: 120px;
    height: 40.5px;
    text-align: center;
    border-radius: 25px;
    line-height: 28px;
}
.site-header .primary-nav > ul > li > a {
    color: #1b67b8 !important;
    font-weight: 500 !important;
    text-transform: uppercase  !important;
}
#site-header .numero-telephone .row {
    width: 100%;
    margin: auto;
}
#site-header  .container.menu {
    display: flex;
}
.site-header.header-dark .mf-background-primary, .site-header.header-dark .mini-item-counter {
    --mf-background-primary-color: #d32323;
}
.site-header .header-logo {
    width: 43.33%;
}
.site-header .header-extras {
    width: 33.33%;
}
.site-header .adress-position {
    width: 33.33%;
}
.header-department-top .header-logo.hide-department .d-logo{margin: 0 auto;}
.site-header .header-row {
    padding-left: 15px;
}
.color-blan{
	color: #fff;
}
#site-header.minimized .header-extras .numero-telephone{
    padding-left: 30px;
	display: block;
}
.site-header.minimized .extras-menu {
    margin: 0 0 0 15px;
}
.site-header.minimized .icon-menu:before {
    content: "\e92b" !important;
}
.header-layout-3 .site-header .header-main, .header-layout-4 .site-header .header-main {
    padding-top: 5px;
    padding-bottom: 5px;
}
.header-layout-4 .site-header .main-menu {
    padding-top: 0px;
    padding-bottom: 0px;
    display: none;
}
.header-layout-4 .site-header .main-menu.open{display: block;}
.sticky-header .site-header.minimized .main-menu{position: fixed; width: 100%;}
#Contact-header{margin-right: 25px;}
#Devis-header, #Contact-header{
	min-width: 205px;
    margin-top: 25px;
}
.Devis-header, .Contact-header{
    max-width: 205px;
	margin: 0 5px;
    display: none;
}
.btn_call .elementor-widget-wrap{justify-content:left !important;}
#liste_forfaits .item_forfait .infos_forfait{
    
    width: 60%;
    float: left;
    background-color: #eef9fe;
}
#liste_forfaits > ul > li{list-style: none;}
#liste_forfaits .item_forfait .img_forfait{
    width: 40% !important;
    background-position: 50% 50%;
    background-size: cover;
    float: right;
}
#liste_forfaits .item_forfait a{color: #000;} 
#liste_forfaits .item_forfait ul li, #liste_forfaits .item_forfait .short_desc{color: #aaa;}
#btn-voir-plus-realisation-rond-red,
.btn-voir-plus-rond-red, 
.btn-voir-plus-rond-red:hover{
    background: #d4312c;
    border-radius: 25px;
    color: #fff;
    padding: 15px 50px;
    font-weight: 600;
    font-size: 16px;
}
#btn-voir-plus-rond{
    position: absolute;
    right: 0;
    top: -70px;
    background: #d4312c;
    border-radius: 25px;
    color: #fff;
    padding: 15px 50px;
    font-weight: 600;
    font-size: 16px;
}
.PopularServices.hidden.open{display: block !important;visibility: visible!important;}
section.portfolio{display: none;}
.w-55{width: 55% !important;}
.ee-gallery-slider__preview{position: relative; top:-98px}
.ee-gallery-slider__gallery{height: 420px;overflow: hidden;}
.ee-gallery-slider__gallery.open{
    overflow-y: auto;
    display: block;
}
.elementor-button-text .icon{
    font-weight: 700;
}
.justify-center .elementor-widget-wrap {
    /* text-align: center; */
    /* display: flex; */
    justify-content: center;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal;
}
.flaticon-vacuum:before {
    content: "\f123";
}
.flaticon-cleaning-3:before {
    content: "\f10f";
}
.flaticon-pool:before {
    content: "\f113";
}
.flaticon-cleaning-service:before {
    content: "\f109";
}
.flaticon-clean-2:before {
    content: "\f12b";
}
.flaticon-trampoline:before {
    content: "\f142";
}
.pulclean-infobox-icon i{
    color: #287ff9;
}
.infobox-style-8 .pulclean-infobox-title {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 26px;
    font-weight: 700;
    text-align: center;
    margin-top: 15px;
}
.infobox-style-8 {
    padding: 25px 5px 25px 5px;
    background-color: #fff;
    transform: translateY(0);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    border: 1px solid #efefef;
    text-align: center;
    box-shadow: rgb(0 27 71 / 16%) 0px 29px 32px -25px !important;
    border-radius: 8px;
}
.infobox-style-8:hover{
    border-color: #009bd5;
	background-color: #009bd5;
}
.infobox-style-8.clean-bg:hover{
    border-color: #fff;
    background-color: #fff;
}
.infobox-style-8:hover {
    transform: translateY(-10px);
}
.infobox-style-8 .pulclean-infobox-content h3 {
    color: #009bd5;
}
.infobox-style-8 .pulclean-infobox-icon i {
    color: #009bd5;
}
.infobox-style-8:hover .pulclean-infobox-content h3 {
    color: #ffffff;
}
.infobox-style-8:hover .pulclean-infobox-icon i {
    color: #ffffff;
}
.infobox-style-8 .pulclean-infobox-icon {
    font-size: 60px;
    line-height: 60px;
    text-align: center;
    display: inline-block;
}
.infobox-style-10 .pulclean-infobox-wrapper {
    margin-bottom: 12px;
    align-items: center;
}
@-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)
    }
}

.elementor-tab-title {
    border-radius: 25px;
}
.elementor-tab-title.elementor-active{
    border-radius: 25px 25px 0 0;
}
.elementor-tab-content.elementor-active {
    border: 1px solid #D4312C;
    border-radius: 0 0 25px 25px;
}
.stickies .container-sticky {
    display: flex;
    position: fixed;
    z-index: 10;
    height: 110px;
    width: 140px;
    right: 0;
    align-items: center;
    padding-bottom: 10px;
    justify-content: space-between;
    transition-duration: 0.2s;
    flex-direction: column;
    text-align: center;
}
.frm-g-recaptcha {
    opacity: 0 !important; 
}
.stickies .sticky-1 {
    padding-top: 15px;
    padding-bottom: 15px;
    top: 55%;
    background-color: #d32323;
}
.stickies .sticky-2 {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #1b67b8;
    top: calc(55% + 110px);
}
.stickies .container-sticky span {
    font-size: 16px;
}
.stickies .sticky-1 i {
    animation: appeler_animate_tel_image_cercle 1.5s infinite ease-in-out;
}
.stickies .container-sticky .icon {
    transition-duration: 0.2s;
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
    font-size: 40px;
    margin: auto;
    color: #fff;
    fill: #fff;
}
.stickies .container-sticky p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 0.27px;
    color: #ffffff;
    margin-top: 5px;
}
.stickies .container-sticky {
    transform: translateX(10px);
}
.stickies .container-sticky:hover {
    transform: translateX(0);
}
.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}
.infobox-style-10 .pulclean-infobox-icon{
    background-color: #1b67b8;
}
.infobox-style-10 .pulclean-infobox-icon {
    margin-right: 20px;
    text-align: center;
    font-weight: 500;
    position: relative;
    padding: 15px;
}
.infobox-style-10 .pulclean-infobox-icon:before {
    position: absolute;
    font-size: 14px;
    font-family: 'Linearicons' !important;
    content: "\e934";
    font-weight: 900;
    top: -10px;
    right: -10px;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    background: #020f10;
    width: 30px;
    height: 30px;
    border: 3px solid #fff;
    border-radius: 50%;
}
.infobox-style-10 .pulclean-infobox-icon:hover:before {
    color: #021033;
}

.infobox-style-10 .pulclean-infobox-icon i {
    color: #fff;
    line-height: 40px;
    font-size: 40px;
	text-align: center;
    font-weight: 500;
}
.infobox-style-10 .pulclean-infobox-title {
    color: #000;
}
.infobox-style-10 .pulclean-infobox-title {
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    text-transform: initial;
    margin-bottom: 5px;
}
.portfolio .infobox-style-10 .pulclean-infobox-title {
    font-size: 20px;
    line-height: 22px;
    text-align: left;
    color: #fff;
    margin-top: 0px;
}
.infobox-style-10  .pulclean-infobox-text {
    color: #080f1a !important;
}
.portfolio .infobox-style-10  .pulclean-infobox-text {
    color: #fff !important;
}
.boxed-portfolio .elementor-container {
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%) !important;
    border: 1px solid rgba(108, 125, 159, 0.18);
    border-radius: 8px;
}
.divi.elementor-widget-container {
    margin: 15px 0px 0px 0px;
    padding: 25px 40px 5px 30px;
    background-color: #F7FBFF;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: #d32323;
}
.divi .elementor-text-editor {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    line-height: 24px;
    font-size: 16px;
}
.divi .elementor-text-editor {
    overflow: visible;
    overflow-x: hidden;
    color: #080f1a !important;
}
.divi h3 {
    margin-bottom: 5px;
	margin-top: 5px;
}
.about-offer {
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #0152a3;
    padding: 0 30px;
    position: relative;
}
.about-right-play {
    margin-top: 0;
    position: relative;
    text-align: center;
	height: 520px;
}
.about-right-play .play-right-btn {
    margin: auto;
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    line-height: 5px;
    background-color: #fff;
    border-radius: 30px;
    color: #0152a3;
    text-align: center;
    font-size: 60px;
    -webkit-transition: 0.7s;
    display: block;
    transition: 0.7s;
}
.about-offer {
    margin-top: 30px;
    margin-bottom: 20px;
    background-color: #0152a3;
    padding: 0 30px;
    position: relative;
}
.about-offer ul li {
    display: inline-block;
    text-align: left;
    position: relative;
    padding-left: 0;
    color: #fff;
    margin-right: 0;
    padding-top: 22px;
    padding-bottom: 0;
}
.about-offer h3 {
    color: #fff;
}
.d-flex {
    display: flex;
    vertical-align: middle;
    align-items: center;
    width: 100%;
    justify-content: center;
    height: 100%;
}
.d-table {
    display: table!important;
    width: 100%;
    height: 100%;
}
.about-right-play::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;    
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.color-red{
	color: #7b0b2d;
}
#hp-video .about-right-play::before {
    background-image: url(/wp-content/uploads/2021/04/ins-piscine.webp);
}
#piscine-video .about-right-play::before {
    background-image: url(/wp-content/uploads/2021/04/ins-piscine.webp);
}
#spa-video .about-right-play::before {
    background-image: url(/wp-content/uploads/2021/04/ins-spa.webp);
}
#site-header span.home {
    display: none;
}
i.icon-home {
    padding: 0 !important;
	font-size: 20px; 
}
.site-header .extras-menu .menu-item-hotline .extra-icon {
    font-size: 22px;
}
.site-header .extras-menu {
    margin: 0 0 0 0px;
}
.site-header li.extra-menu-item.menu-item-hotline {
    display: none!important;
}
.site-header.minimized li.extra-menu-item.menu-item-hotline {
    display: block!important;
}
.site-header .product-extra-search {
    max-width: 595px;
}
.social-links-widget .share-social {
    margin-bottom: 0;	
	padding: 0 1px !important;
}
.social-links-widget .share-social {
	font-size: 18px;
}
.social-links-widget .share-social .social  {
	border: solid 2px;
    border-radius: 50%;
	padding: 5px;
}
.social-links-widget .social-links-list{
    margin-top: 5px;
}
.header-layout-4 .site-header .primary-nav > ul > li.current-menu-item > a{
    color: #7b0b2d;
}
.site-header.minimized #social-links-header {
    display: none;
}
.site-header.minimized .extras-menu > li {
    padding: 0 0 0 15px;
	display: none;
}
.social_facebook:before {
	color: #4A598F;
}
.social_twitter:before {
	color: #80A9E5;
}
.social_instagram:before {
	color: #DA333B;
}
.social_youtube:before {
	color: #E23927;
}
.social_facebook {
	border-color: #4A598F !important;
}
.social_twitter {
	border-color: #80A9E5 !important;
}
.social_instagram {
	border-color: #DA333B !important;
}
.social_youtube {
	border-color: #E23927 !important;
}
#site-header .adress-position .local-content {
    line-height: 14px;
    width: calc(100% - 26px);
    max-width: calc(100% - 26px);
    min-width: calc(100% - 26px);
	padding: 0 0 0 2px;
}
#site-header .adress-position .local-content>div:first-child {
    font-weight: 600;
    color: #52CAF9;
}
#navbaradress .local-icone {
    max-width: 26px;
    width: 26px;
    min-width: 26px;
    padding: 0;
}
#navbaradress .icon_hamburger {
    display: flex;
    margin-right: 40px;
    position: relative;
    /* top: 6px; */
    cursor: pointer;
}
.product-template-default .site-footer .container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
#navbaradress .icon_hamburger #close_1{display: none;}
#site-header .adress-position i.svg-icon {
    vertical-align: middle;
	color: #52CAF9;
}
.mf-elementor-banner-medium .btn-button {
    color: #fff;
	text-transform: uppercase;
}
.mc4wp-form input[type="submit"] {
    color: #fff;
}
.mc4wp-form input[type="email"] {
    border-radius: 5px 0 0 5px !important;
}
.mc4wp-form input[type="submit"] {
    border-radius: 0 5px 5px 0;
	color: #fff !important;
}
.site-header .header-extras {
    justify-content: space-between;
}
.site-header.minimized .header-extras {
    padding-right: 0;
}
.topbar {
    color: #fff !important;
}
.nav li {
    padding: 10px 4px;
}
.product_loop-no-hover ul.products li.product {
    padding: 5px;
}
.woocommerce ul.products li.product {
    padding: 5px;
}
.mf-product-price-box {
    margin-bottom: 20px;
}
.woocommerce ul.products li.product .product-inner {
    margin-bottom: 10px;
}
span.sku_wrapper, li.meta-brand {
    display: none!important;
}
.woocommerce-checkout #payment .form-row.place-order {
    width: 100%;
}
.woocommerce-terms-and-conditions-wrapper .form-row {
    width: 100% !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    width: 100%;
}
.woocommerce div.product .product_title {
    /* color: #124D8D; */
    font-weight: 500;
    /* letter-spacing: -1px; */
    text-transform: inherit;
    font-size: 28px;
    padding: 0 20px 0 20px;
    border-left: 7px solid #d32323!important;
    margin-top: 0;
    margin-bottom: 0;
    color: #0A1B55;
    display: table-cell;
    vertical-align: middle;
}
#slider li {
    display: flex;
    flex-direction: column;
    width: max-content;
    text-align: center;
    line-height: 13px;
    font-weight: 500;
    font-size: 13px;
    padding-left: 0 !important;
    padding-right: 15px;
}
#slider li:before {
    display: none;
}
.woocommerce .woocommerce-product-details__short-description ul li:before {
    display: none;
}
#slider ul {
    list-style: none !important;
    padding: 0;
    display: flex;
    /* justify-content: space-between; */
    margin: 0;
}
#slider h2, .woocommerce-product-details__short-description h2 {
    font-size: 16px;
    font-weight: 900;
}
div#slider {
    width: max-content;
}
.slider-container {
    width: max-content;
    border: 1px solid #e1e1e1;
    padding: 5px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.card-img .image_cover{
    background-position: 50% 50% !important;
    background-size: cover !important;
    width: 100%;
    height: 150px;
}
p.stock.in-stock {
    display: none;
}
.site-header .primary-nav > ul > li > a {
    /*color: #fff;*/
    font-family: "Roboto";
    font-weight: 400;
    font-size: 13px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1300px;
}
.mini-contacts.phone  {
    background-color: #7b0b2d;
    width: 190px;
    height: 40.5px;
    padding: 2px 5px;
    border-radius: 5px;
    color: #fff;
}
.mini-contacts.phone i {
    font-size: 22px;
    color: #fff;
}
.wf-float-none{
	width: 100%;
    text-align: center;
}
.icon-phone-gratuit{
    font-size: 9px;
    margin: 0;
    line-height: 5px;
    text-align: center;
    width: 35px;
}
.icon-phone-gratuit  p{
    margin-bottom: 1px;
}
.with_frm_style .vertical_radio .frm_radio {
    display: block;
    width: max-content;
	display: inline-block;
}
.with_frm_style .vertical_radio .frm_radio {
    margin-right: 5px;
    padding: 5px;
    border: 2px solid #e7e7e7;
    border-radius: 5px;
	cursor: pointer;
}
.with_frm_style .vertical_radio .frm_radio:hover {
    border-color: #7b0b2d;
}
.with_frm_style .vertical_radio .frm_radio:last-child {
    margin-right: 0px;
}
.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
    margin-bottom: 0;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    padding-right: 30px;
    padding-left: 30px;
	margin-top: 35px;
}
@keyframes boxshadowChange{
	0%{box-shadow:0 0 10px rgba(0,205,237,.1)}
	70%{box-shadow:0 0 10px rgba(0,205,237,1)}
	100%{box-shadow:0 0 10px rgba(0,205,237,.1)}
}
.code-postal .frm_input_group.frm_with_box.frm_with_pre input{
	animation: boxshadowChange 2s infinite;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {   
    width: max-content;
    padding-left: 15px;
    padding-right: 15px;
    background: #fff;
	margin: -30px auto 15px auto !important;
}
.frm_style_formidable-style.with_frm_style .form-field.max-w-220{
    max-width: 280px;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
    border-top: none;
}
.with_frm_style .frm_top_container .frm_primary_label {
    font-weight: 700;
    display: none;
}
.with_frm_style .vertical_radio .frm_radio label {
    font-size: 15px;
    display: flow-root;
    align-items: flex-end;
    line-height: 20px;
    padding-left: 0;
    position: relative;
    padding-right: 35px;
    padding: 10px 35px 10px 20px;
    margin-left: 0;
    margin-right: 10px;
    cursor: pointer;
}
.with_frm_style select{
	border-color: rgb(59, 59, 59);
}	
.with_frm_style .frm_radio input[type=radio]{
	margin: 4px 10px 0 0;
}
.content .frm_form_field.form-field select {
    line-height: 20px;
}
.with_frm_style .frm_radio input[type=radio] {
    width: 0;
    margin: 0;
    box-shadow: none;    
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus{
	box-shadow: none;
}
.frm_image_options .frm_image_option_container.frm_label_with_image .frm_empty_url, .frm_image_options .frm_image_option_container.frm_label_with_image img {
    width: var(--image-size) !important;
    margin: auto;
    max-width: 75px;
    max-height: 75px;
}
/*.with_frm_style .vertical_radio .frm_radio label:after {
    content: "\e959";
    font-family: 'Linearicons' !important;
    position: absolute;
    right: 0px;
    top: 50%;
    font-size: 22px;    
    background-size: 100%;
    transform: translateY(-50%);
    transform-origin: 50% 0%;
    transition: background 0.2s;
}*/
.with_frm_style .frm_radio input[type=radio]:before {
	content: "\e959";
	font-family: 'Linearicons' !important;
	position: absolute;
	right: 0px;
	top: 50%;
	font-size: 22px;
	/* width: 20px; */
	/* height: 20px; */
	/* background: url("/wp-content/uploads/2021/03/arrow-right.svg") no-repeat center; */
	background-size: 100%;
	transform: translateY(-50%);
	transform-origin: 50% 0%;
	font-weight: 900;
	transition: background 0.2s;
	color: #efefef;
}
.with_frm_style .frm_radio input[type=radio]:checked:before  {
	color: green;
}

.frm_image_options .frm_opt_container {
    width: 100%;
}
.frm_checkbox.frm_image_option, .frm_radio.frm_image_option {
    width: calc(25% - 20px) !important;
}
.frm_image_options .frm_opt_container {
    width: -webkit-fill-available;
}
.frm_text_label_for_image {
    font-weight: bold;
}
/*.frm_checkbox.frm_image_option, .frm_radio.frm_image_option {
    width: var(--image-size) !important;
}*/
.top-bar-bg {
    background: #d32323;
}
.masthead .top-bar .mini-contacts {
    color: #fff;
}
.masthead .top-bar .mini-contacts i {
    color: #fff;
}
.branding .mini-contacts {
    color: #000;
}
.branding .popup-search .submit i, .branding .overlay-search .submit i {
    color: #000;
}
.masthead .mini-widgets .soc-ico a:not(:hover) .soc-font-icon, .masthead .mobile-mini-widgets .soc-ico a:not(:hover) .soc-font-icon, .dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
    color: #000!important;
}
.text-red{
	color: #d32323;
}
i.fa-fw.icomoon-the7-font-the7-heart-empty.text-red {
    font-weight: 700;
}
.banner-cpation h1 {
    line-height: 1;
    font-weight: 100;
    padding-bottom: 20px;
    position: relative;
    font-size: 60px;
    color: #fff;
    margin-bottom: 15px;
}
.banner-cpation h1:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    max-width: 557px;
    width: 100%;
    height: 2px;
    background: #7b0b2d;
    margin: 0px auto;
}
.banner-cpation h2 {
    font-size: 30px;
    color: #fff;
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: 5px;
    margin-bottom: 32px;
}
.banner-cpation {
    text-align: center;
}
#form_contact-form-frm .frm_primary_label{
    display: none;
}
#form_contact-form-frm  input, #form_contact-form-frm textarea{
    border-bottom: 1px solid #ced0d3;
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
}
#form_contact-form-frm .frm_submit{
    text-align: left;
    grid-column: span 12;
}
.frm_inline_form #form_contact-form-frm .frm_submit button {
    margin-top: 10px;
    background-color: #d32323 !important;
    border-color: #d32323;
    border-radius: 5px;
    min-width: 230px;
    color: #fff;
    padding: 12px;
}
#form_contact-form-frm  #frm_field_5_container.form-field {
    margin-bottom: 0px;
}
.elementor-icon-box-title {
    margin-top: 10px;
}
.text-default{
	color: #333333;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.frm_style_formidable-style.with_frm_style .frm_submit button{
	background: #d32323;
    border-color: #d32323;
    
    margin-top: 10px;
    border-radius: 5px;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
}
.home .frm_forms{
    width: 60%;
    background: #eef9fe;
    border-radius: 60px;
    padding: 20px 30px;
    position: absolute;
    top: -35px;
    box-shadow: 1px 3px 6px #ddd;
} 
.product-template-default .frm_forms{
    width: 100%;
    background: #eef9fe;
    border-radius: 60px;
    padding: 20px 30px;
    box-shadow: 1px 3px 6px #ddd;
    margin-bottom: 30px;
} 
.rappelez-title{    border-bottom: 1px solid #e3e3e3;
    font-size: 20px;
    font-weight: 600;
    padding: 15px 0;
    margin: 0 0 50px;}
.Separateur-rappel .elementor-spacer-inner{  
     
    width: 60%;
    background: #fff;
    position: absolute;
    top: -50px;
    border-top-right-radius: 73px;
    left: 0;}
    #notre_gamme{display: none;}
.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before, 
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before,
.home .frm_forms .with_frm_style .frm_top_container .frm_primary_label{display: none !important;}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0px;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #7b0b2d;
    border-color: #7b0b2d;
    color: #fff;
	 opacity: 0.7;
}
.code-postal .frm_inline_box {
    position: relative;
    width: 65px;
    height: 21.68px;
    box-shadow: none !important;
    z-index: 999;
    background: transparent;
}
.pict-flag .frm_inline_box::before {
    width: 32px;
    height: 21.68px;
    bottom: 0;
    left: 20px;
	background: url(/wp-content/uploads/2021/03/flag.svg) no-repeat 5% center;
    background-size: 100%;
	content: "";
    display: block;
    position: absolute;
    animation: pop-in 0.25s;
}
.code-postal .frm_input_group.frm_with_box.frm_with_pre input{
	margin: 0;
    background: transparent;
    border: transparent;
    box-shadow: none;
	margin-left: -65px;
    padding: 30px 30px 30px 65px;
    z-index: 1;
	font-size: 18px;
}
.code-postal  .frm_error {
    color: #B94A48;
    text-align: center;
}
.frm_error {
    color: #B94A48;
}
.code-postal .frm_input_group.frm_with_box.frm_with_pre{
    background: #f8f8f8;
    border-radius: 5px;
    max-width: 350px;
    padding: 0;
	border: solid 1px;
	margin: auto;
}
.with_frm_style .frm_input_group .frm_inline_box:first-child {   
    border: none!important;
    margin: auto!important;
}
.code-postal .frm_primary_label{
	display: none !important;
}
.frm_rootline_group {
    order: 3;
	display: flex;
}
.frm_rootline_group ul.frm_progress{
    max-width: 400px;
    margin: auto !important;
}
.frm_forms .frm_progress_line input, .frm_forms .frm_progress_line input:disabled {
    line-height: 1px;
}
input:-internal-autofill-selected {
    background-color: transparent !important;
}
.frm_style_formidable-style.with_frm_style .frm_page_bar .frm_current_page input[type="button"] {
    background-color: #f8f8f8;
}
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled {
    background-color: #f8f8f8;
}
.frm_form_field.frm_section_heading.form-field {
    order: 1;
}
.with_frm_style.frm_center_submit .frm_submit {
    order: 2;
	color: #fff;
}
.contact-frm .frm_primary_label {
    display: none !important;
}
.contact-frm-civilite .frm_primary_label {
    display: block !important;
} 
.contact-frm .frm_form_field.form-field input{
    padding-top: 22px;
    padding-bottom: 22px;
}
.header-layout-4 .topbar:not(.header-bar) {
    background-color: #7b0b2d;
}
.mf-elementor-image-box .image-content {
    padding: 10px 15px 10px 15px;
    position: absolute;
    bottom: 25px;
    width: calc(100% - 50px);
    left: 25px;
    background: #7b0b2d;
	border-radius: 5px;
}
.mf-elementor-image-box .box-title a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.carousel_slide.hovered .banner-featured-image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .7;
    z-index: 2;
    transition: opacity .5s ease;
}
.boxed-box{
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
    padding: 30px 10px;
    border-radius: 5px;
}
.carousel_slide.hovered.default .banner-featured-image:before {
    opacity: .6;
}
.mf-elementor-image-box img {
    width: 100%;
}
.carousel_slide.hovered:hover .banner-featured-image:before {
    opacity: 0;
}
.margin-none {
    margin: 0;
}
.woocommerce .ribbons .ribbon.onsale {
    background-color: #d32323;
}
.padding-none {
    margin: 0;
}
.text-bold{
    font-size: 17px;
}
.text-bold.extra{
    font-size: 22px;
}
.container-h1 h1.elementor-heading-title {margin-bottom:0px;padding: 30px 0px 0;}
.container-h1 .elementor-heading-title {
    max-width: 1170px;
    
    padding: 5px 0 15px 0px;
    text-shadow: 1px 2px 1px #000;
    margin-bottom:0px;
    width: 70%;
}
.container-h1.full-width .elementor-heading-title {
    width: 100%;
}

.site-header:not(.minimized) .extras-menu {
    /*display: none;*/
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-4b239fb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: none;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-b9f8bec.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: none;
}
.nobreak svg {
    width: 7px;
	transition: 0.5s;
}
.nobreak svg {
   fill: #fff;
}
.mf-elementor-banner-medium .btn-button {
    letter-spacing: 1.1px;
	border-radius: 25px;
}
.mf-elementor-image-box .image-content {
    border-radius: 25px;
	letter-spacing: 1.1px;
}
.color_blanc  {
    color: #fff;
}
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;    
}
.bg_gradian-gris  {
    background-image: linear-gradient(90deg, #8B9395 0%, #333333 100%);
}
.mf-elementor-image-box .box-title:hover a {
    color: #000;
}
.mf-elementor-image-box .box-title:hover .nobreak svg {
   fill: #000;
}
a.rs-layer.rev-btn {
    display: none !important;
}
rs-column.rs-layer {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.banner-content .banner-button {
    position: absolute;
    bottom: 30px;
    cursor: pointer;
}
.garantie  {
    text-align: center;
}
.garantie p {
    margin: 0;
    font-size: 16px;
    font-family: Verdana, Geneva, sans-serif;
    color: #000;
    font-weight: 700;
}
.footer-copyright a {
    color: #1b67b8;
}
/***************************************************/

#Section-reviews .avis {
	width: 26%;
	margin: 0 auto;
	max-width: 185px;
	min-width: 200px;
	flex: 0 0 26%;
}
.banner-review a:hover{
    text-decoration: none;
}
#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 .jrWFS:hover {
	box-shadow: 0 6px 12px 0 rgba(15,41,48,.07);
	/*border-color: #4b5ffa;*/
}
#Section-reviews .avis-verifies-stars {
	padding-right: 0;
	/* margin-top: 14px; */
	margin: 14px 0 0 0;
	height: 24px;
	/* margin-top: 14px; */
}
#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;
}
#Section-reviews .avis-note {
	box-shadow: 0 2px 4px 0 rgba(198,203,208,.3);
	border-radius: 10px;
	border: 1px solid #e1e1e1;
}
.w-50 {
    width: 50%;
}
#Section-reviews .avis strong {
    color: #d32323;
    font-size: 30px;
    font-weight: bold;
}

#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 .note-avis-stars .fa{
    color: #d32323;
}
#Section-reviews  .avis-verifies-bloc .avis-verifies-img {
    padding-right: 0px !important;
    text-align: right;
	padding-left: 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 .avis-verifies-img img {
    max-height: 45px;
}
.d-inline-block{
	display: inline-block;
}
.sticky-header .site-header.minimized .header-main {
    padding-bottom: 4px;
}
/*********************Rating Module **************/
@font-face {
    font-family: star;
    src: url(fonts/star.eot);
    src: url(fonts/star.eot?#iefix) format("embedded-opentype"), url(fonts/star.woff) format("woff"), url(fonts/star.ttf) format("truetype"), url(fonts/star.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;
	vertical-align: middle;
}
.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: #d32323;
}
.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: "\53\53\53\53\53";
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}
.star-rating span::before {
	content: "\53\53\53\53\53";
	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: star;
}
#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 15px!important;
	}
    .home .frm_forms{
        width: 100%;
        
        padding: 20px 30px;
        position: relative;
        top: 10px;
        
    } 
    .Separateur-rappel .elementor-spacer-inner{
        display: none;
    }
    .container-h1 .elementor-heading-title{
        width: 100%;
    }
    .home h1 span.titre_1{font-size: 32px;    line-height: 45px;}
    #Devis-header, #Contact-header,
    .Devis-header, .Contact-header{max-width:100%;width: 100%;}
	#navbaradress .local-icone{float: left;}
    .site-header, .sticky-header .site-header.minimized .header-main{
        box-shadow: 0px 4px 13px #fff;
    }
    .w-55{width: 100% !important;}
    button.slick-prev.slick-arrow {
        left: 0px;
    }
    button.slick-next.slick-arrow {
        right: 0;
    }
    .see-all-categories a.simulation_prix {
        display: none !important;
    }
    #liste_forfaits .slick-track {
        margin-bottom: 0;
    }
    #liste_forfaits .slick-list .slick-track{left: -36% !important;     margin-top: 15px;}
    .see-all-categories a.decouvrir{margin-bottom: 15px; width: 100%;text-align: center;}
    .see-all-categories a.simulation_prix{width: 100%;text-align: center;}
    .about-offer.qsn .about-offer-content{padding: 20px 0 10px 0px !important;}
    .ee-gallery-slider__gallery{height: auto;}
    .ee-gallery-slider__preview{top: 0px;}
    .card-footer{padding: 0 10px 10px !important;}
    .see-all-avis-price svg{width: 20px; height: 20px;}
    .elementor-2453 .elementor-element.elementor-element-e9144c0 .elementor-heading-title{
        font-size: 17px !important;
    }
    .container-h1 .elementor-heading-title{margin-bottom: 0px;}
    .description_forfait, .home h1 span.titre_2{display: none;}
    #etre-rappele-form{margin-bottom: 0;}
    .woocommerce div.product .entry-summary,
    .woocommerce div.product .woocommerce-product-gallery{width: 100%!important;}
    .product-template-default .site-content{background-color: #fff!important;}
    .woocommerce div.product form.cart .single_add_to_cart_button{
        position: fixed;
        width: 100%;
        left: 0;
        font-size: 18px!important;
        font-weight: bold;
        height: 60px!important;
        bottom: 2px;
        z-index: 99991006;
    }
    .woocommerce ul.products{margin-left: 0px !important;margin-right: 0px !important;}
    .product-template-default .martfury-container{padding-right: 15px!important;padding-left: 15px!important;}
    .woocommerce div.product div.summary{margin-right: 0px;}
    .woocommerce div.product .entry-summary{min-height: auto !important;}
    .rappelez-title{margin-bottom: 15px !important;}
    .categories-product .checked_1{width: 20px; height: 20px;}
    .card-img .image_cover{height: 90px;}
}

/***************************************/
.hRruky .styles__RatingsTestimonialWrapper-sc-17lqq5s-0 {
	min-height: 100%;
	flex: 1 1 0%;
	padding: 1.6rem;
}
.jrWFS {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	border-radius: 8px;
	padding: 4rem 4.8rem 2.4rem;
	box-shadow: 0 2px 4px 0 rgba(198,203,208,.3);
	border: 1px solid #e1e1e1;
}

.keWoJt {
	z-index: 1;
	position: relative;
}
.jTZQtA {
	display: flex;
	flex-direction: row;
	-moz-box-align: center;
	align-items: center;
	margin-top: auto;
	padding-top: 2.4rem;
}
.keWoJt::before {
	content: "";
	z-index: -1;
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	top: -1.6rem;
	left: -3.2rem;
	background: rgba(0, 0, 0, 0) url("/img/comment.svg") no-repeat scroll 0% 0%;
}
.dlIABq {
	display: inline-block;
	width: 100%;
}
.gmvvju {
	margin: 0 0 20px 0;
	padding: 0px;
	font-size: 18px;
	line-height: 1.56;
	color: #191919;
	font-weight: 400;
}

.hrGkTA {
	height: 40px;
	width: 40px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 16px;
}
.RatingsTestimonialAuthor img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 1;
	transition: opacity 500ms ease 0s;
}
#Section-reviews .container {
	/*background: rgba(25, 157, 255, 0.05);*/
	padding: 15px 0px 40px 0px;
	/*border-radius: 20px;*/
	position: relative;
}
.testimonia-container {
	margin-top: 50px;
}
.row.testimonia-container {
	margin-bottom: 20px;
}
#Section-reviews {
	padding: 0 0;
}
.woocommerce.shop-view-list ul.products:not(.slick-slider) li.product .mf-product-details .mf-product-price-box .button:not(.add_to_wishlist) {
    color: #fff;
}
.page-header-catalog .breadcrumbs li:nth-child(2), .page-header-catalog .breadcrumbs .sep:nth-child(2){
	/*display: none;*/
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
    color: #fff !important;
	font-size: 14px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount, .woocommerce-checkout table.shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce-checkout table.shop_table .order-total .woocommerce-Price-amount {
    color: #7b0b2d;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
    height: 40px;
    line-height: 40px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    margin-top: 10px;
    margin-bottom: 10px;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
    color: #fff;
    border-radius: 3px;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt,.woocommerce-cart .woocommerce table.cart .btn-shop, .woocommerce-cart .woocommerce table.checkout .btn-shop {
    color: #fff;
}
.woocommerce form .form-row {
    max-height: 74px;
}
.woocommerce form .form-row.wc-pao-addon-wrap {
    max-height: inherit;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 5px;
}
.woocommerce-checkout form.checkout {
    margin-top: 20px;
}
.woocommerce-checkout form.checkout h3 {
    margin-bottom: 20px;
    text-shadow: 0 2px 3px rgb(0 0 0 / 20%);
}
.woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last {
    width: calc(50% - 20px);
}
.footer-sidebar.footer-3, .footer-sidebar.footer-4, .footer-sidebar.footer-5, .footer-sidebar.footer-6 {
    display: none;
}
.woocommerce-product-details__short-description .slider-container-inclus {
    display: none;
}
.categories-product  .slider-container-service {
    display: none;
}  
.categories-product  .slider-container-autres-options{
    display: none;
}  
.slider-container-autres-options .timer-service {
    font-weight: 900;
}
.form-row-wide {
    width: calc(50% - 5px);
    display: inline-block;
}
p#billing_address_1_field, p#billing_postcode_field, p#billing_phone_field {
    margin-right: 10px;
}
p#jckwds-delivery-date_field {
    float: left;
    margin-right: 10px;
}
.iconic-wds-fields {
    margin: 0 0 20px;
}
.checkout-billing #billing_company_field, .shipping_address #shipping_company_field, .woocommerce form .form-row.notes {
    width: calc(100%) !important;
}
p#billing_country_field, #shipping_country_field {
    display: none;
}
.footer-payments img {
    width: 37px;
}
#billing_first_name_field, #billing_last_name_field{
    width: calc(50% - 20px);
}
p#billing_last_name_field {
    display: inline-block;
}
#billing_first_name_field {
    float: left;
    margin-right: 10px;
    display: inline-block;
}
#billing_first_name_field, #billing_last_name_field {
    width: calc(50% - 5px);
}
.woocommerce form .form-row.notes {
    display: block;
}
.woocommerce form .form-row label {
    margin-bottom: 0px;
}
.woocommerce-checkout .woocommerce-info .showlogin, .woocommerce-checkout .woocommerce-info .showcoupon {
    color: #009bd5;
}
.woocommerce-checkout .woocommerce-info {
    padding: 10px 25px 10px 65px !important;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields, .woocommerce-checkout form.checkout .woocommerce-account-fields {
    margin-top: 20px;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover {
    color: #009bd5;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .order-total .woocommerce-Price-amount {
    color: var(--mf-background-primary-color);
}
.woocommerce-cart .woocommerce table.shop_table.cart {
    margin-bottom: 20px;
}
.woocommerce-cart .woocommerce table.cart .btn-shop, .woocommerce-cart .woocommerce table.checkout .btn-shop {
    border-radius: 3px;
}
.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail {
    padding-top: 10px;
    padding-bottom: 10px;
}
.woocommerce div.product .summary-sep {
    height: 0;
}
.woocommerce div.product .wc-tabs-wrapper ul.tabs {
    margin-bottom: 20px;
}
.woocommerce #reviews #comments {
    margin-top: 0;
}
.woocommerce #reviews #comments h2 {
    margin-bottom: 10px !important;
}
.primary-nav .menu-item a span:before {
    content: '';
    width: 44px;
    height: 44px;
    display: block;
    margin: 0 auto 4px auto;
    background-size: contain;
}
.primary-nav .menu-item a span {
    text-align: center;
}

.primary-nav a .Piscine:before {
    background: url("https://www.smipe.fr/wp-content/uploads/2021/08/pic-piscine.svg") no-repeat center center;   
}
.primary-nav a .SPA:before {
    background: url("https://www.smipe.fr/wp-content/uploads/2021/08/pic-SPA.svg") no-repeat center center;
}
.primary-nav a .Marques:before {
    background: url("https://www.smipe.fr/wp-content/uploads/2021/08/pic-marques.svg") no-repeat center center;
}
.primary-nav a .Partenaires:before {
    background: url("https://www.smipe.fr/wp-content/uploads/2021/08/pic-partnaires.svg") no-repeat center center;
}
.primary-nav a .Nous:before {
    background: url("https://www.smipe.fr/wp-content/uploads/2021/08/pic-qui-somme-nous.svg") no-repeat center center;
}
.primary-nav a .Contact:before {
    background: url("https://www.smipe.fr/wp-content/uploads/2021/08/pic-devis-contact.svg") no-repeat center center;
}
.woocommerce div.product .woocommerce-product-details__short-description .mf-features-text ul li {
    list-style: disc;
    position: relative;
    padding-left: 5px;
    margin-bottom: 0px;
    margin-left: 15px;
}
.product .caracteristiques {
    border-top: 1px solid #fff;
    padding-top: 10px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    display: flex;
}

.product .options {
    padding-top: 10px;
}
.product .options li .title {
    font-weight: bold;
    color: #0099cc;
}
.product .images-description {
    padding-top: 10px;
    border-top: 1px solid #fff;
    margin-top: 10px;
}
.product .images-description .img-blan {
    background-color: #fff;
    padding: 2px;
}
.wc-pao-addon label {
    font-weight: bold;
    color: #0099cc;
}
.wc-pao-addon .wc-pao-addon-name {

    font-size: 18px;
}
.wc-pao-addon input[type="checkbox"] {
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: #0099cc;
    width: 2em;
    height: 2em;
    border: 1.15em solid #0099cc;
    border-radius: 1.15em;
    transform: translateY(0.475em);
}
.woocommerce div.product .wc-tabs-wrapper .panel {
    text-align: justify;
}
.woocommerce div.product .wc-tabs-wrapper .panel strong {
    text-decoration: underline;
}
.widgets-area ul.product_list_widget li a, .dokan-store-sidebar ul.product_list_widget li a {
    color: #fff;
}
.widgets-area ul.product_list_widget li a, .dokan-store-sidebar ul.product_list_widget li a {
    color: #fff;
}
.widgets-area ul.product_list_widget li a:hover {
    color: #000;
}
.product-sidebar .widget_products .product_list_widget li a {
    padding-top: 6px;
    padding-bottom: 6px;
}
.woocommerce .woocommerce-product-details__short-description p {
    margin-bottom: 15px;
}
.sub-categorys-page h2.woocommerce-loop-category__title {
    margin-top: 7px !important;
}
.sub-category-page .woocommerce-loop-category__title {
    color: #009bd5 !important;
    font-weight: 500 !important;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
}
.sub-categorys-page img, .woocommerce-loop-category__title mark.count  {
    display: none !important;
}
.sub-categorys-page ul.products.columns-1 {
    grid-row-gap: 0px !important;
}
.sub-category-page h2.woocommerce-loop-category__title {
    text-align: center;
}
.woocommerce ul.products li.product.product-category:hover {
    border-color: transparent;
}
.hovered-blocks.elementor-section-boxed{
    box-shadow: rgb(0 27 71 / 16%) 0px 29px 32px -25px !important;
    border: solid 1px #efefef !important;
    border-radius: 8px;
}
.nav .menu .is-mega-menu .dropdown-submenu {
    left: 50% !important;
    width: 95%;
}
.nav .menu .is-mega-menu:hover .dropdown-submenu {
    transform: translateX(-50%) scale(1) !important;
}
.mf-catalog-page.term-piscine-et-accessoires .site-content, .mf-catalog-page.term-spa .site-content {
    padding-top: 0;
}
.prix-sur-devis {
    background: #d32323;
    padding: 13px 20px;
    border-radius: 30px;
    color: #FFF;
    font-size: 16px;
}
.mf-product-details-hover .prix-sur-devis {
    padding: 5px 20px;
}
a.prix-sur-devis:hover {
    color: #000;
}
.mf-product-price-box .prix-sur-devis {
    padding: 6px 20px;
    font-size: 14px;
}
.slider-boxed-round {
    clip-path: ellipse(200% 100% at 50% 0%);
    -webkit-clip-path: ellipse(200% 100% at 50% 0%);
}
.slider-boxed-round-20{
    clip-path: ellipse(55% 100% at 50% 0%);
    -webkit-clip-path: ellipse(55% 100% at 50% 0%);
}
span.icon-high.light {
    position: absolute;
    left: -25px;
    top: -18px;
}
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
    background: #52CAF9 !important;
    color: #ffffff !important;
}
.iconic-wds-datepicker--dark .ui-datepicker-calendar thead tr th span {
        color: #d32323 !important;
}
.iconic-wds-datepicker--dark .ui-datepicker-today .ui-state-active, .iconic-wds-datepicker--dark .ui-state-active, .iconic-wds-datepicker--dark .ui-state-active:hover, .iconic-wds-datepicker--light .ui-datepicker-today .ui-state-active, .iconic-wds-datepicker--light .ui-state-active, .iconic-wds-datepicker--light .ui-state-active:hover {
    color: #fff!important;
    background: #52CAF9 !important;
}
.ui-datepicker td.ui-datepicker-current-day, .ui-datepicker td .ui-state-hover, .ui-datepicker thead {
    background: #52CAF9 !important;
}
.iconic-wds-datepicker--dark .ui-datepicker-next:after, .iconic-wds-datepicker--dark .ui-datepicker-prev:after, .iconic-wds-datepicker--light .ui-datepicker-next:after, .iconic-wds-datepicker--light .ui-datepicker-prev:after {
    width: 9px;
    height: 9px;
    border-left: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
}
#jckwds-delivery-time {
    height: 50px;
    width: 100%;
    border: 1px solid #E9EBF2;
    border-radius: 5px;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #E9EBF2;
    border-radius: 5px;
}
.woocommerce form .form-row .input-text {
    border: 1px solid #E9EBF2;
    border-radius: 5px;
}
.woocommerce-checkout table.shop_table {
    border: 1px solid #E9EBF2;
    background-color: #f6f6f647;
    border-radius: 5px 5px 0 0;
    border-bottom: none !important;
}
.woocommerce-checkout #payment .wc_payment_methods {
    border: 1px solid #E9EBF2;
    background-color: #f6f6f647;
    border-top: none;
    border-radius: 0 0 5px 5px;
}
.woocommerce-checkout #payment ul.payment_methods > li > label:before {
    font-size: 29px;
    color: #52CAF9;
}
/********************************************/
/************** Responsive ******************/
/********************************************/
@media only screen and (min-width:1200px){
    .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 {
        font-size: 15px !important;
    }
    .iconic-wds-datepicker--dark, .iconic-wds-datepicker--light {
        width: 375px!important;
    }
}

@media only screen and (max-width:1199px){
	
}
@media only screen and (max-width: 576px){
	.avis-verifies-bloc .border-right-review {
        border-right: none;
    }
    .avis-verifies-stars {
        border-left: none;
        text-align: center;
    }
    .section-title h2 {
        font-size: 17px;    
    }
    .avis-verifies-bloc .avis-verifies-img {
        padding-right: initial !important;
        text-align: center;
    }
	
}

@media only screen and (max-width: 768px){
	.avis-verifies-stars span{
        font-size: 13px;
    }
    .avis-verifies-bloc .avis-verifies-img img {
        max-width: 164px;
    }

}

@media only screen and (max-width: 992px){
    

}
@media only screen and (max-width: 1199px){
	

}
@media (min-width:576px) {
	#formulaire-action .description-section {
		margin-bottom: 20px;
	}
	#formulaire-action .title-section h2 {
		font-weight: 799.9;	
	}
}
@media (min-width: 1200px){
	
}
/************Respensive***************/
@media (max-width: 1199.98px) {
    
}
@media (max-width: 991.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;
	}
	#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: 20px;
	}
	#Section-reviews .testimonia {
		padding: 0;
	}
	.mobile-none{
		display: none;
	}
	#Section-reviews .jTZQtA {
		padding-top: 0.5rem;
	}
	.primary-mobile-nav .mobile-nav-header h2 {
		color: #fff;
	}
	.primary-mobile-nav .mobile-nav-header .close-mobile-nav {
		color: #fff;
	}
}
@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;
	}
	#site-header .adress-position .local-content {
		font-size: 13px;
		display: flex;
		align-items: center;
		padding: 2px 0 0 2px;
	}
	#site-header .adress-position i.svg-icon {
		display: flex;
		align-items: center;
	}
	.mobile-version .site-footer .footer-widgets {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 5px;
		padding-top: 20px;
	}
	.site-footer .footer-widgets .widget .widget-title {
		margin-bottom: 5px;
	}
	.footer-copyright {
		text-align: center;
	}
	.social__item {
		margin: 0 !important;
		min-width: 125px !important;
	}
	.social__list .icon--arrow {
		display: none!important;
	}
	.mobile-version .site-footer .footer-widgets .footer-sidebar {
		padding: 0!important;
	}
	.mobile-version .site-footer .footer-layout>.container, .mobile-version .site-footer .footer-layout>.martfury-container {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.mf-navigation-mobile .navigation-icon i {
		font-size: 20px;
	}
	.mf-navigation-mobile .navigation-icon {
		font-size: 10px;
	}
	.mf-navigation-mobile .navigation-list {
		padding: 0px 15px;
		height: 45px;
	}
	.navigation-list .sec-tel {
		display: flex!important;
		flex-wrap: wrap!important;
		/* width: 37px!important; */
		height: 37px!important;
		margin: 0!important;
		border-radius: 25px!important;
		padding: 0px!important;
	}
	.numero-telephone .num-tel .number-phone-gratuit .icon {
		font-weight: 600;
		color: #5DC09C;
		font-size: 20px;
		padding-top: 3px;
	}
	.numero-telephone .num-tel .number-phone-gratuit .tel_number {
		line-height: 15px!important;
		height: 30px;
		font-size: 13px;
		display: grid;
		font-weight: 600;
		text-align: left;
		padding-left: 8px;
		color: #5DC09C;
	}
	.mf-navigation-mobile_ i.icon-menu {
        color: #1b67b8;
        padding: 2px;
        font-size: 24px;
        font-weight: 600;
        border: solid 1px;
        border-radius: 20px;
    }
	.site-header .mobile-version .adress-position .adress {
		margin-right: 0;
	}
	.site-header.minimized .mobile-version .adress-position .adress {
		margin-right: 15px;
	}
	#localisation{
		width: 20px;
		/* height: 20px; */
	}
	#site-header .adress-position .local-content>div:first-child {
		font-weight: 600;
		color: #009bd5;
		font-size: 12px;
		line-height: 12px;
	}
	.mf-navigation-mobile_ #navigation-mobile_cat {
        display: flex;
        align-items: center;
        padding-right: 10px;
    }
	.navigation-list .num-tel {
		background: transparent !important;
		border-radius: 5px!important;
		/* width: 37px; */
		/* height: 37px; */
	}
	.navigation-list .numero-telephone {
		display: flex!important;
		flex-wrap: wrap!important;
	}
	.navigation-list .tel_number{
		/*display: none !important;*/
	}
	.navigation-list .icon-phone-gratuit{
		display: none !important;
	}
	.navigation-list .numero-telephone {
		display: flex!important;
		flex-wrap: wrap!important;
		position: absolute!important;
		left: 15px!important;
		top: 48%!important;
		transform: translate(0%, -50%)!important;
	}
	.mobile-version.mobile-nav-enable {
		padding-bottom: 40px;
	}
	.mf-navigation-mobile #navigation-mobile_cat{
		opacity: 0;
	}
	.navigation-list {
		position: relative;
	}
	.menu-header-button-container {
		height: 40px;
		padding-left: 30px !important;
		transform: translate(0, 0%);
		padding-right: 10px;
	}
	.header-mobile-v1 .adress-position {
		padding-left: 5px !important;
		padding-right: 5px !important;
		width: 130px;
	}
    .menu-header-button-container .menu-button-text a {
        color: #d32323;
        font-weight: 600;
    }
	.menu-header-button-container:before {
        background-color: transparent;
		height: 45px;
		width: 150px;
		top: 50%;
		transform: translate(0, -50%);
	}	
	.header-layout-3 .site-header .header-main, .header-layout-4 .site-header .header-main {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 0 !important;
	}
	.sticky-header .site-header.minimized .header-mobile-v1 .header-main {
		padding-left: 15px !important;
	}
	.header-mobile-v1, .header-mobile-v1 .container {
		height: 51px !important;
	}
	.site-content .container {
		display: inline-block;
		overflow-x: hidden;
		overflow-y: hidden;
		position: relative;
		padding: 0;
		margin-right: auto;
		margin-left: auto;
	}
	.row {
		margin-left: 0;
		margin-right: 0;
	}
	div#primary {
		padding: 0;
	}
	.AxeptioIcon__AxeptioIconStyle-sc-acb40e-0.kYKnUN {
        display: none;
    }
	.backtotop {
        bottom: 90px!important;
        right: 15px;
        font-size: 48px;
        color: rgba(211,35,35,.2)!important;
        height: 48px;
        line-height: 0;
        z-index: 99999999999999999;
    }
    iframe#tidio-chat-iframe {
        bottom: 60px !important;
    }
    .site-header .header-extras .menu-item-account>a .extra-icon {
        position: absolute;
    }
    .PopularServices .popular-service:not(:last-child) {
        margin-bottom: 15px;
    }
    form.woocommerce-cart-form {
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart td {
        padding-top: 15px;
        padding-bottom: 0;
    }
    .woocommerce .col-coupon {
        padding: 0;
    }
    .mobile-version.woocommerce-cart .woocommerce .coupon label {
        margin-bottom: 10px;
    }
    .mobile-version.woocommerce-cart .woocommerce .coupon {
        margin-bottom: 15px;
    }
    .mobile-version.woocommerce div.product .wc-tabs-wrapper .panel {
        margin-bottom: 10px;
    }
    .mobile-version.woocommerce div.product .wc-tabs-wrapper .panel:last-child {
        margin-bottom: 0px;
    }
    .mobile-version section.up-sells .related-title, .mobile-version section.related .related-title {
        margin-bottom: 10px;
    }
    .mobile-version section.up-sells, .mobile-version section.related {
        margin-bottom: 10px;
    }
    section.up-sells ul.products, section.related ul.products {
        padding-left: 10px;
        padding-right: 10px;
    }
    table.table-data-sheet {
        margin-bottom: 10px;
    }
    p.woocommerce-noreviews {
        margin-bottom: 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;
	}
	#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: 20px;
	}
	#Section-reviews .testimonia {
		padding: 0;
	}
	.mobile-none{
		display: none;
	}
	#Section-reviews .jTZQtA {
		padding-top: 0.5rem;
	}
	#lm-widget-wrapper {
		padding: 5px 20px!important;
	}
	.local-content small {
		display: none;
	}
	.avis-smipe {
		transform: scale(0.7);
	}
}
@media (max-width: 320px) {
   .local-content small {
		display: none;
	}
}
/********************************************/
/**************END  Responsive ******************/
/********************************************/

#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: 159px;
    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;
	margin-top: 20px;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.15);
	border-radius: 5px;
}
.boxed-csm{
    
}
.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;
}
.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;
    max-height: 50px;
    overflow: hidden;
    word-wrap: break-word;
}
.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; */
}
/***********************************************************/
.styles__ElementTitleWrapper-k4d42y-0.dCVrgg {
    color: #000000;
    font-family: "Work Sans", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1em;
}
.site-footer .footer-widgets .footer-sidebar {
    padding: 0 15px;
}
.site-footer .footer-widgets .footer-sidebar.footer-1 {
    max-width: 70%;
    width: 70%;
}
p.secure__text {
    padding-left: 0px;
}
.footer-sidebar.footer-2 {
    width: 30%;
    max-width: 30% !important;
}
.footer-sidebar.footer-3, .footer-sidebar.footer-4, .footer-sidebar.footer-5, .footer-sidebar.footer-6 {
    width: 25%  !important;
    max-width: 25% !important;
}
.footer-sidebar.footer-3 .sub-menu li.menu-item:nth-child(n+5) {
    display: none;
}
.site-footer .footer-widgets .widget ul li a:before {
    background-color: #009bd5;
}
.site-footer .footer-widgets .widget ul li a:hover {
    color: #009bd5;
}
.site-footer .footer-3 ul li a, .site-footer .footer-4 ul li a, .site-footer .footer-5 ul li a, .site-footer .footer-6 ul li a {
    font-size: 16px;
    font-weight: 600;
}
.site-footer .footer-3 ul.sub-menu li a, .site-footer .footer-4 ul.sub-menu li a, .site-footer .footer-5 ul.sub-menu li a, .site-footer .footer-6 ul.sub-menu li a{
    font-size: inherit !important;
    font-weight: inherit;
}
.site-footer .sub-menu li a {
    padding-left: 0;
}
.site-footer .social-links-widget .social-links-list {
    margin: 10px 0px;
}
.site-footer .footer-widgets .footer-2 .widget ul li {
    padding: 0px 0;
	line-height: 19px;
}
.site-footer .footer-widgets .widget {
    margin-bottom: 0;
}
@keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 20px 0; }
}
@-moz-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 20px 0; }
}
@-webkit-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 20px 0; }
}
@-ms-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 20px 0; }
}
@-o-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 20px 0; }
}
.site-footer .footer-widgets .widget-title:before {
    position: absolute;
    content: "";
    bottom: -15px;
    left: 0;
    z-index: 9;
    background-size: contain;
    width: 37px;
    height: 7px;
    background-image: url(/wp-content/uploads/2021/04/divider.png);
}

.site-footer .footer-widgets .widget-title:before{
    background-repeat: repeat-x !important;
    animation: animatedBackground 2s linear infinite;
    -ms-animation: animatedBackground 2s linear infinite;
    -moz-animation: animatedBackground 2s linear infinite;
    -webkit-animation: animatedBackground 2s linear infinite;
}
h2.elementor-heading-title {
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    text-shadow: 0 2px 3px rgb(0 0 0 / 20%);
    text-align: left !important;
    width: 100%;
    font-size: 25px;
}
.center-text h2 {
    text-align: center !important;
}
.txt-normal-size h2.elementor-heading-title {
    color: #000;
    font-size: 25px;
    font-weight: 600;
}
.txt-normal-size table {
    margin: auto auto 15px auto;
}
.txt-normal-size table p {
    margin-bottom: 0;
    margin-top: 0;
}
.txt-normal-size .elementor-widget-text-editor {
    color: #080f1a;
}
.animated-bottom h2:before {
    background-image: url(/wp-content/uploads/2021/04/divider.png);
    background-repeat: repeat-x !important;
    animation: animatedBackground 2s linear infinite;
    -ms-animation: animatedBackground 2s linear infinite;
    -moz-animation: animatedBackground 2s linear infinite;
    -webkit-animation: animatedBackground 2s linear infinite;
}
.animated-bottom h2:before {
    position: absolute;
    content: "";
    bottom: -15px;
    left: 0;
    z-index: 9;
    background-size: contain;
    width: 37px;
    height: 7px;
	left: 20px;
    margin-left: -18.05px; 
}
#Section-reviews .titleSection h2 {
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    text-shadow: 0 2px 3px rgb(0 0 0 / 20%);
}
#gallery-1, #gallery-2, #gallery-3 {
    text-align: center;
}
#Section-reviews .titleSection h2:before {
    background-image: url(/wp-content/uploads/2021/04/divider.png);
    background-repeat: repeat-x !important;
    animation: animatedBackground 2s linear infinite;
    -ms-animation: animatedBackground 2s linear infinite;
    -moz-animation: animatedBackground 2s linear infinite;
    -webkit-animation: animatedBackground 2s linear infinite;
}
#Section-reviews .titleSection h2:before { 
    position: absolute;
    content: "";
    bottom: -15px;
    left: 0;
    z-index: 9;
    background-size: contain;
    width: 37px;
    height: 7px;
	left: 50%;
    margin-left: -18.05px; 
}
.bg-black  .bg-bg .elementor-container {
    background-color: rgba(0, 0, 0, 0.5);
    /*opacity: 0.83;*/
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.color-blan{
	color: #ffff;
}
.martfury-newletter .newsletter-row {
    display: flex;
    align-items: center;
}
.martfury-newletter.no-image .form-area {
    display: flex;
    width: 100%;
	align-items: center;
}
.martfury-newletter .form-desc {
    margin-bottom: 0;
}
.martfury-newletter .container {
    max-width: 1170px;
}
.mc4wp-form {
    width: 50%;
	display: flex;
    align-items: center;
}
.martfury-newletter .mc4wp-form .mc4wp-form-fields {
    width: 100%;
}
.site-footer .footer-widgets .widget .widget-title {
    position: relative;
    display: inline-block;
}
.footer-sidebar #social-links-header{
    padding: 0;
}
.social__list .icon--arrow {
    vertical-align: middle;
    margin-bottom: 1px;
    margin-left: 7px;
    height: 10px;
    width: 6px;
    transition: fill .3s ease-out;
    fill: #555;
}
.social__item svg {
    width: 40px;
    height: 40px;
}
.social__item {
    margin: 0 30px 10px 0;
    font-family: Verdana,Geneva,sans-serif;
    color: #555;
    font-weight: 400;
	list-style: none;
    display: inline-block;   
    min-width: 140px;
}
.social__logo {
    margin-right: 10px;
    float: left;
    display: block;
    height: 40px;
}
a.social__link {
    line-height: 39px;
    color: #555;
    display: block;
    position: relative;
    white-space: nowrap;
    transition: color .3s ease-out;
}
.site-footer .footer-widgets .widget ul.social__list li a:before {
    display:none;
}
.site-footer .footer-widgets {
    padding-top: 50px;
    padding-bottom: 30px;
}
.footer-layout-1 .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
}
.header-mobile-v1 {
    background-color: #fff;
}
.mobile-menu {
    padding: 0 !important;
}
.header-mobile-v1 .adress-position {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: center;
}
.mobile-version .site-header .header-logo {
    width: 55%;
    display: block;
}
.mobile-version .site-header .header-main .header-extras {
    justify-content: flex-end;
    width: 45%;
}
.mobile-version .adress-position .adress {
    display: flex;
    flex-wrap: wrap;
}
.elementor-3580 .elementor-element.elementor-element-36ab65c4 > .elementor-container {
    max-width: 1170px !important;
}
.installation-slider .elementor-column.elementor-col-100.elementor-top-column {
    background-color: rgba(0, 0, 0, 0.6); 
}
.infobox-style-2 {
    text-align: center;
    padding: 10px 20px;
}
.infobox-style-2 .pulclean-infobox-wrapper {
    margin-bottom: 9px;
}
.infobox-style-2 .pulclean-infobox-icon{
    color: #287ff9;
}
.infobox-style-2 .pulclean-infobox-icon {
    position: relative;
    display: inline-block;
    font-size: 60px;
    text-align: center;
    line-height: 130px;
    width: 130px !important;
    border-radius: 50%;
    height: 130px;
    box-shadow: 0 0 20px rgba(51,51,51,.1);
    -webkit-transition: all 0.49s ease 0s;
    -moz-transition: all 0.49s ease 0s;
    -ms-transition: all 0.49s ease 0s;
    -o-transition: all 0.49s ease 0s;
    transition: all 0.49s ease 0s;
}
.elementor-column .infobox-style-2 .pulclean-infobox-icon .icon-cound-number {
    color: #fff;
    height: 40px;
    width: 40px;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    font-weight: 700;
    top: 15px;
    right: -10px;
    z-index: 99;
    border: 2px solid #fff;
	background-color: #d32323;
}
.infobox-style-2 .pulclean-infobox-title {
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 25px;
    color: #021033;
}
.infobox-style-2 .pulclean-infobox-icon:hover{
    background-color: #1b67b8;
}
.infobox-style-2 .pulclean-infobox-icon i {
    color: #1b67b8;
}
.infobox-style-2 .pulclean-infobox-icon:hover i {
    color: #fff;
}
.infobox-style-2 .pulclean-infobox-text {
    font-family: "Roboto";
    font-weight: 300;
}
.infobox-style-2 .pulclean-step-effect {
    border-radius: 100%;
    margin: 0 auto;
    position: absolute;
    top: 60px;
    right: -35px;
}
@keyframes opacitychange{
  0%, 100%{
    opacity: 0;
  }

  60%{
    opacity: 1;
  }
}
.infobox-style-2 .pulclean-step-effect span:nth-child(1) {
    animation: opacitychange 1s ease-in-out infinite;
}
.infobox-style-2 .pulclean-step-effect span:nth-child(2) {
    animation: opacitychange 1s ease-in-out 0.33s infinite;
}
.infobox-style-2 .pulclean-step-effect span:nth-child(3) {
    animation: opacitychange 1s ease-in-out 0.66s infinite;
}
.infobox-style-2 .pulclean-step-effect span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin: 0 5px;
    opacity: 0;
}
.pulclean-step-effect span {
    background-color: #1b67b8;
}
.no-effect-suiv .pulclean-step-effect {
    display: none;
}
.elementor-image-box-wrapper {
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
    border-radius: 5px;
    overflow: hidden;
	cursor: pointer;
}
.elementor-image-box-wrapper:hovergallery-3 {
    cursor: pointer;
    box-shadow: 0 2px 10px 0 rgb(92 142 145 / 75%);
}
.bg-dark #lm-widget-wrapper {
    background-color: #fff;
}
.slider-container-inclus ul li:nth-child(n+5) {
    display: none;
}
.phone-footer-container {
    position: fixed;
    bottom: calc(50% + 45px);
    right: 0px;
    width: max-content;
    background: #d32323;
    border-color: #d32323;
    border-radius: 20px 0 0 20px;
    z-index: 9999;
    transition: 1s;
    overflow: hidden;
}
#menu-footer-navigation {
    display: flex;
    list-style: none;
    margin: 0;
    flex-direction: row;
    /* vertical-align: middle; */
    align-items: center;
    padding-left: 0;
    padding-top: 8px;
}
#menu-footer-navigation li{
    padding-right: 5px;
    margin: 0;
}
#menu-footer-navigation>li>a {
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 0.85em;
    text-transform: inherit;
    color: #191919;
    display: block;
    position: relative;
    padding: 0 0.77em;
    transition: 0.5s;
}
#menu-footer-navigation>li>a:hover {
    color: #009bd5;
}
#menu-footer-navigation>li:first-child>a {
    padding: 0 0.77em 0 0;
}
#menu-footer-navigation>li>a:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #009bd5;
}
#menu-footer-navigation>li:last-child>a:after {
    content: none;
}
.phone-footer-container #btn-phone-rapide {
    line-height: 20px;
    height: 36px;
    display: flex;
    padding: 0px 5px 0 1px !important;
    background: transparent;
    color: #fff!important;
    max-width: initial;
    min-width: initial!important;
    transition: .5s;
    align-items: center;
}
#btn-phone-rapide .phone-icon {
    width: 32px;
    height: 32px;
    align-items: center;
    border-radius: 20px;
    background: #fff;
    color: #d32323;
    display: flex;
    text-align: center;
    padding: 6px;
    font-weight: 900 !important;
    margin-right: 3px;
}
#btn-phone-rapide::after, #btn-phone-rapide::before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 0;
    -webkit-transition: .4s;
    transition: .4s;
    background: #5DC09C;
    z-index: -1;
    border-radius: 5px;
}
#btn-phone-rapide::before {
    right: 0;
}
#btn-phone-rapide::after {
    left: 0;
}
.phone-footer-container #btn-phone-rapide:hover {
    background: #5DC09C;
    border-color: #5DC09C;
	border-radius: 5px;
}
#btn-phone-rapide:hover::after, #btn-phone-rapide:hover::before {
    width: 50%;
}
#btn-phone-rapide .phone-icon i {
    font-weight: bold;
    animation: appeler_animate_tel_image_cercle 1.5s infinite ease-in-out;
}
#btn-phone-rapide .phone-number {
    font-family: Roboto,Helvetica Neue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    font-weight: 400;
}
.elementor-image-carousel-wrapper.swiper-container.swiper-container-initialized.swiper-container-horizontal {
    max-height: 355px;
}
.elementor-element.elementor-element-762360a > .elementor-element-populated {
	padding: 0px 10px 0px 10px !important; 
}
@keyframes zoominout{
	0%{transform:rotate(0) scale(1)}
	25%{transform:rotate(-90deg) scale(0)}
	50%{transform:rotate(0) scale(1)}
	75%{transform:rotate(0) scale(1)}
	100%{transform:rotate(0) scale(1)}
}
@-webkit-keyframes zoominout{
	0%{-webkit-transform:rotate(0) scale(1)}
	25%{-webkit-transform:rotate(-90deg) scale(0)}
	50%{-webkit-transform:rotate(0) scale(1)}
	75%{-webkit-transform:rotate(0) scale(1)}
	100%{-webkit-transform:rotate(0) scale(1)}
}
.page-header-page .page-breadcrumbs {
    display: none;
}
#custom_html-12 .textwidget {
    display: block;
}
.pulclean-infobox-icon svg {
    color: #d32323;
}
.martfury-container {
    max-width: 1230px;
}
.product-template-default #primary{width: 100%;}
.product-template-default .mf-product-summary{background: #fff;
    margin-left: -30px;
    padding-left: 30px;
    padding-top: 30px;
    margin-right: -15px;
    padding-right: 30px;
}
#primary-sidebar{display: none;}
.woocommerce div.product .entry-summary {
    width: 50%;
    /*min-height: 650px;*/
}
.page-header-catalog .page-breadcrumbs {
    background-color: #f6f9fc;
    padding: 14px 0 15px 0!important;
}
.page-header-catalog .page-breadcrumbs .breadcrumbs {
    background: #fff;
    box-shadow: 0 0 2px 0 rgb(85 79 82 / 20%), 0 1px 2px 0 rgb(103 110 144 / 5%), 0 2px 4px 0 rgb(103 110 144 / 8%), 0 6px 8px 0 rgb(103 110 144 / 5%), 0 16px 16px 0 rgb(103 110 144 / 4%);
    padding: 4px 25px!important;
    border-radius: 24px;
    width: max-content;
    margin-top: 5px;
    /* margin-bottom: 10px; */
}
.woocommerce div.product div.summary{
    background-color: #fff;
    margin-top: -30px;
    padding-top: 30px;
    margin-right: -15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background: none;}
.woocommerce div.product .woocommerce-product-gallery {
    width: 50%;
}
.product-template-default .site-content {
    background-color: #f6f9fc;
    padding-top: 0;
}
.mf-product-detail .summary.entry-summary {
    margin-top: 0 !important;
}
.product-template-default .martfury-container{max-width: 100%;width: 100%;} 
.woocommerce div.product .social-links a {
    border-radius: 20px;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    height: 40.5px;
    line-height: 40px;
    color: #fff;
    font-size: 15px;
    border-radius: 3px;
    margin-top: 0px;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: #5DC09C;
    border-color: #5DC09C;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist {
    margin-top: 16px;
}
.single-product-layout-6.content-sidebar .content-area {
    padding-right: 0px;
}
.single-product-layout-6.sidebar-content .product-sidebar, .single-product-layout-6.content-sidebar .product-sidebar {
    width: 25%;
}
.single-product-layout-6.sidebar-content .content-area, .single-product-layout-6.content-sidebar .content-area {
    width: 75%;
}
.woocommerce div.product div.images .flex-control-nav li {
    width: 50px;
    padding: 3px 0;
}
.woocommerce div.product .wc-tabs-wrapper {
    margin-bottom: 0px;
    padding-bottom: 30px;
}
.woocommerce-Price-amount{color: #d4312c;}
.sticky-product-info-wapper .sc-product-cart .button {
    color: #fff;
}
.bg-red.title {
    background-color: #d32323;
    border-radius: 5px 5px 0;
    margin: 0;
    padding: 10px 15px;
    text-align: center;
    color: #fff;
}
.woocommerce div.product .woocommerce-product-details__short-description {
    border-bottom: none;
    margin-bottom: 0px;
}
.mf-catalog-page .site-content {
    margin-bottom: 30px;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-1f5f3e39.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: none;
}
ul.products li.product .product-inner {
    border-color: #efefef !important;
    box-shadow: rgb(0 27 71 / 16%) 0px 29px 32px -25px !important;
    border-radius: 8px;
}
.product_loop-no-hover ul.products li.product .product-inner:hover {
    border-color: #999999 !important;
}
.categories-product h2.inclus, .categories-product .slider-container {
    display: none;
}
.categories-product li:marker {
    margin-bottom: 0;
}
.card-img {
    position: relative;
}
#liste_forfaits .categories-product ul {
    list-style: none !important;
    padding-left: 0px !important;
}
.card-popular-service .card-img::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTM3IDMwIiB3aWR0aD0iMTM3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xMzcgMTQ2LjgyMjMwNnYuMTc3Njk0aC0xMzd2LTguMTMzNzYxYzQuMzU2OTUwNzQtMi4yMTY0NzUgOC40MjA3MjM5OC00Ljg2ODk1IDEyLjA5MjU2NDUtNy45MjI5NWw5LjU0Nzc5OTctNy45NTQ2MzFjNC43NzM4OTk4LTMuOTkyNDM5IDExLjA4MzQ1OTgtNS45ODg2NTggMTcuMzU5NjM1OC01Ljk4ODY1OHMxMi41ODU3MzYgMS45OTYyMTkgMTcuMzU5NjM1OCA1Ljk4ODY1OGw5LjU4MTE4MzYgNy45NTQ2MzFjMTIuMjE4NTEyOSAxMC4xNjI1NzEgMjguNzc2OTM0OCAxNS44NzkwMTcgNDYuMDM2NDE4NiAxNS44NzkwMTd6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTExNykiLz48L3N2Zz4=");
    background-position-x: -2px;
    display: block;
    height: 30px;
    position: absolute;
    bottom: -1px;
    width: 100%;
    content: "";
    left: 0px;
    background-repeat: no-repeat;
}
.card-popular-service .card-img::after {
    border-radius: 50%;
    content: "";
    display: block;
    height: 32px;
    left: 21px;
    position: absolute;
    bottom: -10px;
    width: 32px;
    /* background-color: rgb(5, 102, 255); */
    background-size: contain;
}
.card-popular-service .card-img.Piscine::after {
    background-image: url("/wp-content/uploads/2021/08/pic-piscine.svg");
}
.card-popular-service .card-img.SPA::after {
    background-image: url("/wp-content/uploads/2021/08/pic-SPA.svg");
}
@keyframes textsclinotte {
    0% {    
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.textsclinotte {
    animation: textsclinotte 1.5s infinite !important;
    color: #191919;
}
.main-review {
    max-width: max-content;
    align-items: center;
    display: flex;
    max-height: 33px;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 9999;
    cursor: pointer;
}
.main-review .avis-container.w-container {
    display: flex;
    -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-radius: 8px;
    background-color: rgba(255,255,255,0.5);
    margin: 0;
    cursor: pointer;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);
    padding: 7px 20px 7px 0;
    max-height: 33px;
}
.main-review .text-block-avis-title {
    padding: 0;
    font-size: 70%;
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex-order: 0;
    -ms-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 0px 0 5px;
    -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;
    color: #FFC95E;
}
.categories-product .checked_1{position: relative; top: 6px;}
.categories-product .inclus{color: #000;}
#liste_forfaits .categories-product ul {
    color: rgb(8, 15, 26);
    font-size: 15px;
    font-weight: 400;
    margin: 5px 0;
}
.title-footer-card a p {
    color: rgb(8, 15, 26);
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid rgba(108, 125, 159, 0.18);
    padding-bottom: 10px;
}
.sans-detail .title-footer-card a p {
    border-bottom: none;
}
.sans-detail .card-popular-service .card-img::after {
    display: none;
}
.title-footer-card a p:hover {
    color: #009bd5;
}
.card-footer {
    padding: 0 20px 10px;
}
.categories-product {
    border-bottom: 1px solid rgba(108, 125, 159, 0.18);
    
}
.see-all-avis-price{
    border-bottom: 1px solid rgba(108, 125, 159, 0.18);
    padding: 5px 0px;
    margin-bottom: 10px;
}
#liste_forfaits .see-all-avis-price .price{
    text-align: right;
    display: block;
    float: right;
    font-size: 22px;
    
    color: #d4312c;}
#liste_forfaits  .card-popular-service:hover {
        transform: none;
    }
#liste_forfaits .slick-track{left: -14% !important;margin-bottom: 20px;}
.see-all-categories a.decouvrir {
    display: block;
    float: left;
    border-radius: 25px;
    padding: 10px 15px;
    background: #d32323;
    color: #fff;
    position: relative;
}

.see-all-categories a.decouvrir:hover {
    background: #5DC09C;
    border-color: #5DC09C;
}

.see-all-categories a.simulation_prix {
    display: block;
    float: right;
    background: #5dc09c;
    border-radius: 25px;
    padding: 10px 15px;
    color: #fff;
    cursor: pointer;
    margin-bottom: 10px;
    visibility: hidden;
}
.product-template-default #site-header .container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.site-header .adress-position {
    padding-left: 0;
    display: flex;
    align-items: center;
}
#liste_forfaits .card-popular-service .card-img.Piscine::after{background-image: none;}
.card-popular-service {
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%) !important;
    transition: all 0.28s cubic-bezier(0.15, 0, 0.15, 1) 0s;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
#text-blanc .pulclean-infobox-title {
    color: #fff;
}
.mf-elementor-banner-medium .banner-title:hover {
    color: #009bd5;
}
.card-popular-service:hover {
    transform: scale(1.1);
}
.categories-product li {
    margin-bottom: 2px;
}
.see-all-avis-price i.fa.fa-star, .see-all-avis-price i.fa.fa-star-half-empty {
    color: #FFC95E;
    font-size: 17px;
}
.categories-product p {
    margin-bottom: 18px;
}
.mf-elementor-banner-medium .banner-desc {
    margin-bottom: 45px;
    font-size: 14px;
    text-shadow: 1px 1px 2px #fff;
}
.mf-elementor-banner-medium .btn-button {
    letter-spacing: 0;
    border-radius: 25px;
    color: #0066cc;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 0;
    cursor: pointer;
}
.mf-elementor-banner-medium .banner-content {
    padding: 25px 25px 25px;
}
.mf-elementor-banner-medium .banner-featured-image {
    border-radius: 8px;
    overflow: hidden;
}
.see-all-categories a {
    text-transform: uppercase;
}
.mf-elementor-banner-medium.highlight-title- {
    transition: all 0.28s cubic-bezier(0.15, 0, 0.15, 1) 0s;
    box-shadow: 0 4px 20px hsl(0deg 0% 9% / 10%) !important;    
    border-radius: 8px;
    overflow: hidden;
}
.mf-elementor-banner-medium.highlight-title-:hover {
    transform: scale(1.1);
}
.mf-elementor-banner-medium .banner-title {
    font-weight: 400;
    font-size: 18px!important;
    text-shadow: 1px 1px 2px #777;
    color: #d32323;
    cursor: pointer;
}
.banner-desc li {
    margin-bottom: 0;
}
.banner-featured-image.spa {
    background-image: url(/wp-content/uploads/2021/08/spa-home.webp);
}
.banner-featured-image.sauna {
    background-image: url(/wp-content/uploads/2021/08/sauna-home.webp);
}
.banner-featured-image.hammam {
    background-image: url(/wp-content/uploads/2021/08/hammam-home.webp);
}



.css_produit_content .idea {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTM3IDMwIiB3aWR0aD0iMTM3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xMzcgMTQ2LjgyMjMwNnYuMTc3Njk0aC0xMzd2LTguMTMzNzYxYzQuMzU2OTUwNzQtMi4yMTY0NzUgOC40MjA3MjM5OC00Ljg2ODk1IDEyLjA5MjU2NDUtNy45MjI5NWw5LjU0Nzc5OTctNy45NTQ2MzFjNC43NzM4OTk4LTMuOTkyNDM5IDExLjA4MzQ1OTgtNS45ODg2NTggMTcuMzU5NjM1OC01Ljk4ODY1OHMxMi41ODU3MzYgMS45OTYyMTkgMTcuMzU5NjM1OCA1Ljk4ODY1OGw5LjU4MTE4MzYgNy45NTQ2MzFjMTIuMjE4NTEyOSAxMC4xNjI1NzEgMjguNzc2OTM0OCAxNS44NzkwMTcgNDYuMDM2NDE4NiAxNS44NzkwMTd6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTExNykiLz48L3N2Zz4=");
    background-position-x: -2px;
    display: block;
    height: 30px;
    position: absolute;
    top: -29px;
    width: 129px;
    left: -1px;
}
.css_produit_content .idea::after {
    border-radius: 50%;
    content: "";
    display: block;
    height: 32px;
    left: 21px;
    position: absolute;
    top: 10px;
    width: 32px;
    background-color: rgb(5, 102, 255);
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q29tcG9uZW50L05ld3MvQXNzZXQvSWNvL0Fua2lldHk8L3RpdGxlPgogICAgPGcgaWQ9IkNvbXBvbmVudC9OZXdzL0Fzc2V0L0ljby9BbmtpZXR5IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iYmxvZ2xvZ28iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgNy4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEzLDUuMzY1Mzg0NjIgQzEzLDIuMzg4NDYxNTQgMTAuNTI3MTczOSwwIDcuNTI0NDU2NTIsMCBDNy40ODkxMzA0MywwIDcuNDg5MTMwNDMsMCA3LjQ1MzgwNDM1LDAgTDcuNDUzODA0MzUsMCBMMCwwIEwwLDcuMjY5MjMwNzcgTDAsMTAuNzMwNzY5MiBMMCwxOCBMNy40MTg0NzgyNiwxOCBMNy40MTg0NzgyNiwxOCBDNy40NTM4MDQzNSwxOCA3LjQ1MzgwNDM1LDE4IDcuNDg5MTMwNDMsMTggQzEwLjUyNzE3MzksMTggMTIuOTY0NjczOSwxNS42MTE1Mzg1IDEyLjk2NDY3MzksMTIuNjM0NjE1NCBDMTIuOTY0NjczOSwxMS4yMTUzODQ2IDEyLjM5OTQ1NjUsOS45NjkyMzA3NyAxMS41MTYzMDQzLDkgQzEyLjQzNDc4MjYsOC4wMzA3NjkyMyAxMyw2Ljc4NDYxNTM4IDEzLDUuMzY1Mzg0NjIgWiIgaWQ9IlBhdGgiIGZpbGwtb3BhY2l0eT0iMC41OTU4NDQ2NTYiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTcuMDg1ODg5NTcsMTAgQzcuMTE5NjMxOSwxMCA3LjExOTYzMTksMTAgNy4xNTMzNzQyMywxMCBDOC42NzE3NzkxNCwxMCAxMC4wNTUyMTQ3LDkuNDMgMTEsOC41IEMxMC4wNTUyMTQ3LDcuNTcgOC42NzE3NzkxNCw3IDcuMTUzMzc0MjMsNyBDNy4xMTk2MzE5LDcgNy4xMTk2MzE5LDcgNy4wODU4ODk1Nyw3IEw3LjA4NTg4OTU3LDcgTDAsNyBMMCwxMCBMNy4wODU4ODk1NywxMCBMNy4wODU4ODk1NywxMCBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0iSUtPTlktNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGZpbGw9IiMwMEE5RkYiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC42MiwxMS43NiBMMTEuOCwxMC41OCBMMTAuMyw5LjA5IEw5LjEzLDEwLjI2IEwxMC42MiwxMS43NiBaIE0xNS4zNCw5LjQ2IEwxNyw5LjQ2IEwxNyw3IEwxNS4zNCw3IEwxNS4zNCw5LjQ2IFogTTkuNSwxNS4yOSBMNywxNS4yOSBMNywxNi45NiBMOS41LDE2Ljk2IEw5LjUsMTUuMjkgWiBNMjEuMTcwMDEwNCwxNi4xMyBDMjEuMTc0OTE0MywxMy43MDIyNjQ2IDE5LjQzNTE4NTIsMTEuNjIxODE3NiAxNy4wNDQ4OTkxLDExLjE5NzAxNyBDMTQuNjU0NjEzLDEwLjc3MjIxNjQgMTIuMzA0NTgzNiwxMi4xMjU4MzMzIDExLjQ3MjcwNDgsMTQuNDA2NjAwOSBDMTAuNjQwODI2LDE2LjY4NzM2ODUgMTEuNTY3NTE4LDE5LjIzNjEyNDggMTMuNjcsMjAuNDUgTDEzLjY3LDI0LjQ1IEwxOC42NywyNC40NSBMMTguNjcsMjAuNDUgQzIwLjIxMzg3NjQsMTkuNTU4NjQ3NCAyMS4xNjYzODcyLDE3LjkxMjcwODkgMjEuMTcwMDEwNCwxNi4xMyBaIE0yNS4zNCwxNi45NiBMMjUuMzQsMTUuMjkgTDIyLjg0LDE1LjI5IEwyMi44NCwxNi45NiBMMjUuMzQsMTYuOTYgWiBNMjEuNywxMS43MSBMMjMuMiwxMC4yMiBMMjIuMDgsOS4wOCBMMjAuNTksMTAuNTggTDIxLjcsMTEuNzEgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
}
.gamme_produits {
    display: flex;
    flex-direction: row;
    height: 400px;
    /* overflow: scroll visible; */
    /* position: relative; */
    /* scroll-behavior: smooth; */
    /* scroll-padding: 40px; */
    /* scroll-snap-type: x mandatory; */
    width: 100%;
}
.produit_container {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 380px;
    padding-left: 15px;
    position: relative;
    width: auto;
    padding-right: 15px;
}
.css_produit {
    cursor: pointer;
    float: left;
    height: inherit;
    margin-left: 12.5px;
    margin-right: 12.5px;
    min-width: 273px;
    /* padding-bottom: 240px; */
    padding-left: 0;
    padding-right: 0;
    position: relative;
    box-shadow: rgb(0 27 71 / 16%) 0px 29px 32px -25px !important;
    background: 0% 0% / 270px 147px no-repeat rgb(255, 255, 255);
    background-repeat: no-repeat;
    border-radius: 8px;
    overflow: visible;
    transition: all 0.28s cubic-bezier(0.15, 0, 0.15, 1) 0s;
    border: solid 1px #efefef !important;
}
.css_produit:hover {
    transform: scale(1.1);
}
.css_produit::before {
    content: "";
    border-radius: 8px;
    position: absolute;
    bottom: 0px;
    background: transparent;
    z-index: 0;
}
.css_produit_img {
    background-position: center center;
    background-size: cover;
    background-image: url("https://www.tidio.com/wp-content/uploads/NLP-1.png");
    border-radius: 8px 8px 0px 0px;
    height: 144px;
    position: absolute;
    width: 100%;
}
.css_produit_contents {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 144px;
    border-radius: 8px;
    height: inherit;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.css_produit_content {
    background-color: rgb(255, 255, 255);
    border-radius: 0px 0px 8px 8px;
    bottom: 0px;
    cursor: pointer;
    height: auto;
    position: absolute;
    width: 100%;
}
.css_produit_content::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTM3IDMwIiB3aWR0aD0iMTM3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xMzcgMTQ2LjgyMjMwNnYuMTc3Njk0aC0xMzd2LTguMTMzNzYxYzQuMzU2OTUwNzQtMi4yMTY0NzUgOC40MjA3MjM5OC00Ljg2ODk1IDEyLjA5MjU2NDUtNy45MjI5NWw5LjU0Nzc5OTctNy45NTQ2MzFjNC43NzM4OTk4LTMuOTkyNDM5IDExLjA4MzQ1OTgtNS45ODg2NTggMTcuMzU5NjM1OC01Ljk4ODY1OHMxMi41ODU3MzYgMS45OTYyMTkgMTcuMzU5NjM1OCA1Ljk4ODY1OGw5LjU4MTE4MzYgNy45NTQ2MzFjMTIuMjE4NTEyOSAxMC4xNjI1NzEgMjguNzc2OTM0OCAxNS44NzkwMTcgNDYuMDM2NDE4NiAxNS44NzkwMTd6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTExNykiLz48L3N2Zz4=");
    background-position-x: -2px;
    display: block;
    height: 30px;
    position: absolute;
    top: -29px;
    width: 100%;
    content: "";
    left: 0px;
    background-repeat: no-repeat;
}
.css_produit_content .idea {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTM3IDMwIiB3aWR0aD0iMTM3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xMzcgMTQ2LjgyMjMwNnYuMTc3Njk0aC0xMzd2LTguMTMzNzYxYzQuMzU2OTUwNzQtMi4yMTY0NzUgOC40MjA3MjM5OC00Ljg2ODk1IDEyLjA5MjU2NDUtNy45MjI5NWw5LjU0Nzc5OTctNy45NTQ2MzFjNC43NzM4OTk4LTMuOTkyNDM5IDExLjA4MzQ1OTgtNS45ODg2NTggMTcuMzU5NjM1OC01Ljk4ODY1OHMxMi41ODU3MzYgMS45OTYyMTkgMTcuMzU5NjM1OCA1Ljk4ODY1OGw5LjU4MTE4MzYgNy45NTQ2MzFjMTIuMjE4NTEyOSAxMC4xNjI1NzEgMjguNzc2OTM0OCAxNS44NzkwMTcgNDYuMDM2NDE4NiAxNS44NzkwMTd6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTExNykiLz48L3N2Zz4=");
    background-position-x: -2px;
    display: block;
    height: 30px;
    position: absolute;
    top: -29px;
    width: 129px;
    left: -1px;
}
.css_produit_content .idea::after {
    border-radius: 50%;
    content: "";
    display: block;
    height: 32px;
    left: 21px;
    position: absolute;
    top: 10px;
    width: 32px;
    background-color: rgb(5, 102, 255);
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q29tcG9uZW50L05ld3MvQXNzZXQvSWNvL0Fua2lldHk8L3RpdGxlPgogICAgPGcgaWQ9IkNvbXBvbmVudC9OZXdzL0Fzc2V0L0ljby9BbmtpZXR5IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iYmxvZ2xvZ28iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgNy4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEzLDUuMzY1Mzg0NjIgQzEzLDIuMzg4NDYxNTQgMTAuNTI3MTczOSwwIDcuNTI0NDU2NTIsMCBDNy40ODkxMzA0MywwIDcuNDg5MTMwNDMsMCA3LjQ1MzgwNDM1LDAgTDcuNDUzODA0MzUsMCBMMCwwIEwwLDcuMjY5MjMwNzcgTDAsMTAuNzMwNzY5MiBMMCwxOCBMNy40MTg0NzgyNiwxOCBMNy40MTg0NzgyNiwxOCBDNy40NTM4MDQzNSwxOCA3LjQ1MzgwNDM1LDE4IDcuNDg5MTMwNDMsMTggQzEwLjUyNzE3MzksMTggMTIuOTY0NjczOSwxNS42MTE1Mzg1IDEyLjk2NDY3MzksMTIuNjM0NjE1NCBDMTIuOTY0NjczOSwxMS4yMTUzODQ2IDEyLjM5OTQ1NjUsOS45NjkyMzA3NyAxMS41MTYzMDQzLDkgQzEyLjQzNDc4MjYsOC4wMzA3NjkyMyAxMyw2Ljc4NDYxNTM4IDEzLDUuMzY1Mzg0NjIgWiIgaWQ9IlBhdGgiIGZpbGwtb3BhY2l0eT0iMC41OTU4NDQ2NTYiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTcuMDg1ODg5NTcsMTAgQzcuMTE5NjMxOSwxMCA3LjExOTYzMTksMTAgNy4xNTMzNzQyMywxMCBDOC42NzE3NzkxNCwxMCAxMC4wNTUyMTQ3LDkuNDMgMTEsOC41IEMxMC4wNTUyMTQ3LDcuNTcgOC42NzE3NzkxNCw3IDcuMTUzMzc0MjMsNyBDNy4xMTk2MzE5LDcgNy4xMTk2MzE5LDcgNy4wODU4ODk1Nyw3IEw3LjA4NTg4OTU3LDcgTDAsNyBMMCwxMCBMNy4wODU4ODk1NywxMCBMNy4wODU4ODk1NywxMCBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0iSUtPTlktNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGZpbGw9IiMwMEE5RkYiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC42MiwxMS43NiBMMTEuOCwxMC41OCBMMTAuMyw5LjA5IEw5LjEzLDEwLjI2IEwxMC42MiwxMS43NiBaIE0xNS4zNCw5LjQ2IEwxNyw5LjQ2IEwxNyw3IEwxNS4zNCw3IEwxNS4zNCw5LjQ2IFogTTkuNSwxNS4yOSBMNywxNS4yOSBMNywxNi45NiBMOS41LDE2Ljk2IEw5LjUsMTUuMjkgWiBNMjEuMTcwMDEwNCwxNi4xMyBDMjEuMTc0OTE0MywxMy43MDIyNjQ2IDE5LjQzNTE4NTIsMTEuNjIxODE3NiAxNy4wNDQ4OTkxLDExLjE5NzAxNyBDMTQuNjU0NjEzLDEwLjc3MjIxNjQgMTIuMzA0NTgzNiwxMi4xMjU4MzMzIDExLjQ3MjcwNDgsMTQuNDA2NjAwOSBDMTAuNjQwODI2LDE2LjY4NzM2ODUgMTEuNTY3NTE4LDE5LjIzNjEyNDggMTMuNjcsMjAuNDUgTDEzLjY3LDI0LjQ1IEwxOC42NywyNC40NSBMMTguNjcsMjAuNDUgQzIwLjIxMzg3NjQsMTkuNTU4NjQ3NCAyMS4xNjYzODcyLDE3LjkxMjcwODkgMjEuMTcwMDEwNCwxNi4xMyBaIE0yNS4zNCwxNi45NiBMMjUuMzQsMTUuMjkgTDIyLjg0LDE1LjI5IEwyMi44NCwxNi45NiBMMjUuMzQsMTYuOTYgWiBNMjEuNywxMS43MSBMMjMuMiwxMC4yMiBMMjIuMDgsOS4wOCBMMjAuNTksMTAuNTggTDIxLjcsMTEuNzEgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
}
.produit_label {
    border-bottom: 1px solid rgba(108, 125, 159, 0.18);
    color: rgb(8, 15, 26);
    display: flex;
    flex-direction: column;
    font-size: 18.1px;
    line-height: 22px;
    letter-spacing: 0px;
    height: auto;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 15px auto 0 auto;
    text-align: center;
    width: 201px;
    padding-bottom: 15px;
}
.produit_plus {
    background: transparent;
    border: 0px;
    color: rgb(5, 102, 255);
    cursor: pointer;
    display: block;
    font-size: 16.1px;
    height: 21px;
    margin: 13px auto 16px;
    outline: 0px;
    text-align: center;
    transition: color 0.1s ease-in-out 0s;
}
.produit_label span {
    font-size: 14px;
    line-height: 16px;
}
.elementor-wc-products  ul.products {
    grid-column-gap: 25px !important;
}
#axeptio_overlay svg path {
    fill: #d32323 !important;
}
#axeptio_overlay svg path:last-child {
    fill: rgb(255, 255, 255) !important;
}
.row.col-footer-payments {
    margin: 0;
}
.col-footer-payments .col-lg-6 {
    padding: 0;
}
.col-footer-copyright {
    text-align: left;
}
.logo-simulateur .elementor-image-gallery .gallery-item {
    width: 25% !important;
    max-width: 130px;
}
.row .option-spa {
    padding-right: 10px !important;
    max-width: fit-content;
    display: flex;
    align-items: center;
    font-weight: bold;
}
.woocommerce div.product .woocommerce-product-details__short-description .mf-features-text {
    padding: 25px;
    background: linear-gradient(180deg, rgba(0,8,14,1) 0%, rgba(5,66,89,1) 100%);
    border-radius: 5px;
    color: #fff;
}
#etre-rappele-form .frm_submit{
    grid-column: span 3/span 3;
}
#etre-rappele-form .frm_button_submit.frm_final_submit{
    width: 100%;
    height: 40px;
}
#etre-rappele-form fieldset {
    padding-bottom: 0 !important;
}
#etre-rappele-form  .with_frm_style input[name='item_meta[277]']{
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}
#etre-rappele-form  .with_frm_style input[type=text], #etre-rappele-form .with_frm_style input[type=tel]{
    height: 40px !important;
    border-color: #52CAF9;
}
.text-shadow span, .text-shadow p {
    text-shadow: 0 2px 3px rgb(0 0 0 / 90%);
}
.SAV .elementor-icon-box-title, .SAV .elementor-icon-box-icon{
    margin: 0 !important;
}
.SAV .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
}
div#elementor-panel-state-loading {
    display: none !important;
}
/************Respensive***************/
@media (min-width: 1600px) {

    .product-template-default .martfury-container{max-width: 1230px;width: 100%;}
    .product-template-default .site-content{background-color: #fff;}
    .woocommerce div.product .entry-summary{min-height: auto;}
}
@media (max-width: 1199.98px) {
    
}
@media (max-width: 991.98px) {
    .mobile-version .primary-mobile-nav .mobile-nav-header .close-mobile-nav {
		border: solid 1px;
	}
     .txt-normal-size h2.elementor-heading-title {
        font-size: 20px;
    }
    .page-texte h1.elementor-heading-title {
        font-size: 25px !important;
    }
    .page-texte h2.elementor-heading-title {
        font-size: 18px !important;
    }
    .page-texte h3.elementor-heading-title {
        font-size: 16px !important;
    }
}
@media (max-width: 767.98px) {
    svg.image-avis {
        display: none;
    }
    .main-review {
        top: 10px;
        right: -10px;
    }
    .home h1 span.titre_1 {
        font-size: 28px;
        line-height: 28px;
    }
	#Section-productvideo .container {
		padding-left: 0px;
		padding-right: 0;
	}
	.about-right-play {
		height: 335px;
	}
	.infobox-style-10 .pulclean-infobox-title {
		margin-top: 15px;
	}
	.infobox-style-10 {
		padding-bottom: 0px;
	}
	.infobox-style-10 .pulclean-infobox-wrapper {
		margin-bottom: 0px;
	}
	.elementor-image-gallery .gallery-item {
		width: 33.33%;
	}
	.martfury-newletter.no-image .form-area {
		flex-direction: column;
	}
	.martfury-newletter .form-desc {
		margin-bottom: 15px;
	}
	.elementor-page .martfury-newletter .form-area {
		padding-right: 60px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.mobile-version .martfury-newletter.no-image .form-area {
		padding-right: 0;
		padding-left: 0;
	}
	.mc4wp-form {
		width: 93%;
		margin: auto;
	}
	.mobile-version .site-footer .footer-widgets {
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-top: 15px;
	}
	.site-footer .footer-widgets .footer-sidebar.footer-1, .site-footer .footer-widgets .footer-sidebar.footer-2 {
		max-width: 100%;
		width: 100%;
	}
	.site-footer .footer-widgets .footer-sidebar.footer-3, .site-footer .footer-widgets .footer-sidebar.footer-4 , .site-footer .footer-widgets .footer-sidebar.footer-5, .site-footer .footer-widgets .footer-sidebar.footer-6{
		max-width: 50% !important;
		width: 50% !important;
        border-bottom: none;
        margin-bottom: 0!important;
	}
	.site-footer .footer-widgets .footer-2 .widget ul li {
		line-height: 22px;
	}
	.site-footer  .textwidget.custom-html-widget {
		margin-top: 15px;
	}
	#btn-phone-rapide .phone-nb {
		display: none !important;
	}
	#btn-phone-rapide i {
		font-size: 18px;
		line-height: 25px;
	}
	.phone-footer-container {
        right: 0px;
    }
    #btn-phone-rapide .phone-icon i {
        font-size: 15px;
    }
	.phone-footer-container #btn-phone-rapide {
        height: 30px;
    }
    #btn-phone-rapide .phone-icon {
        width: 26px;
        height: 26px;
        font-size: 13px;
        padding: 5px 5px 2px 4px;
    }
    #btn-phone-rapide::after, #btn-phone-rapide::before {
        border-radius: 25px;
    }
	#form_contact-form-frm .frm_submit {
		text-align: left;
	}
	.text-bold {
		font-size: 14px;
	}
	.infobox-style-2 .pulclean-infobox-wrapper {
		position: relative;
	}
	.infobox-style-2 .pulclean-step-effect {		
		top: 70%;
		right: calc(50% - 35px);
	}
	.mobile-version .site-footer .footer-bottom {		
		padding-bottom: 10px;
		padding-top: 20px;
	}
	h3 {
		font-size: 18px;
	}
	.infobox-style-10 .pulclean-infobox-title {
		font-size: 16px;
	}
	.styles__ElementTitleWrapper-k4d42y-0.dCVrgg {
		font-size: 22px;
	}
	.text-bold.extra {
		font-size: 16px;
	}
	.elementor-element.elementor-element-762360a > .elementor-element-populated {
		padding: 0 !important; 
	}
	.garantie p {
		font-size: 14px;
	}
	.with_frm_style .frm-show-form  .frm_section_heading h3 {
		padding: 0px 0 3px 0;
	}
	.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
		margin-top: 20px;
	}
	.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
		font-size: 14px;
		margin: -10px auto 15px auto !important;
	}
	.frm_image_options .frm_opt_container {
		width: auto;
	}
	.frm_checkbox.frm_image_option, .frm_radio.frm_image_option {
		width: calc(50% - 10px) !important;
		margin: 5px !important;
	}
	.with_frm_style .vertical_radio .frm_radio {
		width: 48%;
	}
	.with_frm_style .vertical_radio .frm_radio label {
		padding: 5px 25px 5px 10px;
		margin-left: 0;
		margin-right: 5px;
	}
	.frm_style_formidable-style.with_frm_style .form-field {
		margin-bottom: 10px;
	}
	.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
		padding-right: 15px;
		padding-left: 15px;
		margin-top: 15px;
	}
	.container-h1 .elementor-heading-title {
		padding: 0px 0px 0px 0px;
	} 
	.slider .elementor-widget-wrap.elementor-element-populated {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	#custom_html-12 .textwidget {
		display: block;
	}
	p.secure__text {
		padding-left: 0;
		padding-top: 10px;
	}
	.mobile-version.woocommerce-cart .site-content {
		padding-top: 0;
	}
	.single-product .site-content {
		padding-top: 0;
		padding-bottom: 0;
	}
	.woocommerce div.product .entry-summary {
		margin-top: 20px;
	}
	.single-product-layout-6.woocommerce div.product form.cart .actions-button {		
		margin-top: 0;
		padding: 0;
		display: inline-block;
	}
	.mobile-version.woocommerce div.product .summary-sep {
		height: 20px;
	}
	.mobile-version.woocommerce div.product .wc-tabs-wrapper .panel .tab-title {
		margin: 0 0 10px;
		padding-bottom: 10px;
	}
	.col-footer-payments .col-lg-6 {
		width: 100%;
	}
	.row.col-footer-payments, .col-footer-copyright {
		margin: 0;
		padding: 0;
	}
	#menu-footer-navigation li {
		padding-right: 5px;
	}
	#menu-footer-navigation>li>a {
		padding: 0 5px 0 0;
		width: max-content;
	}
	.mobile-version .site-footer .footer-bottom .footer-payments {
		text-align: center;
		padding-bottom: 15px;
	}
	.mobile-version .site-footer .footer-bottom .footer-payments ul {
		justify-content: center;
		margin-top: 10px;
	}
	.mobile-version .site-footer .footer-widgets .footer-sidebar .widget {
		margin-bottom: 10px;
	}
	.mobile-version .site-footer .footer-widgets .footer-sidebar {
		margin-bottom: 10px;
	}
	#menu-footer-navigation {
		vertical-align: middle;
		align-items: center;
	}
    .woocommerce form.woocommerce-form-login .form-row {
        width: 100% !important;
    }
    .footer-sidebar.footer-1 img {
        width: 130px !important;
        height: auto !important;
    }
    .mf-elementor-banner-medium.highlight-title-:hover {
        transform: inherit;
    }
    .card-popular-service:hover {
        transform: inherit;
    }
    .mobile-version .site-header .header-extras .extras-menu > li.menu-item-cart {
        padding-right: 10px;
        display: list-item;
    }
    .txt-normal-size h2.elementor-heading-title {
        font-size: 18px;
    }
    .logo-simulateur .elementor-image-gallery .gallery-item {
        width: 20% !important;
        max-width: 130px;
    }
    .frm_style_formidable-style.with_frm_style .frm_submit button {
        padding: 10px 15px !important;
        margin: 0 !important;
    }
    #etre-rappele-form .frm_style_formidable-style.with_frm_style .form-field {
        margin-bottom: 5px;
    }
    #etre-rappele-form #frm_field_277_container, #etre-rappele-form #frm_field_278_container, #etre-rappele-form #frm_field_279_container, #etre-rappele-form .frm_submit{
        grid-column: span 6/span 6 !important;
    }
    #etre-rappele-form {
        padding: 5px 0;
    }

}
@media (max-width: 575.98px) {
	.mobile-version .site-header .header-main .header-extras {
		width: calc(100% - 110px);
	}
	#navbaradress .row.adress {
		padding: 2px 5px 1px 5px;
		max-width: 120px;
        min-width: 120px;
	}
	.mobile-version .site-header .header-logo {
		width: 110px;
	}
}
@media (max-width: 320px) {
	.infobox-style-2 .pulclean-step-effect {
		top: 61%; 
	}
    .elementor-image-gallery .gallery-item {
        width: 50%;
    }
    .site-footer .footer-widgets .footer-sidebar.footer-3, .site-footer .footer-widgets .footer-sidebar.footer-4 , .site-footer .footer-widgets .footer-sidebar.footer-5, .site-footer .footer-widgets .footer-sidebar.footer-6{
        max-width: 100% !important;
        width: 100% !important;
    }
}
/********************************************/
/**************END  Responsive ******************/
/********************************************/
/********************************************/
/************** STYLE SIMULATEUR ******************/
/********************************************/
#fformservice{display:none;}
#fformservice .frm_pos_top.frm_section_spacing{display:none;}
#fformservice .frm_opt_container{text-align:center;}

#fformservice .frm_radio label{font-size:13px; color: #FFF; padding: 0 30px 0 0; margin: 0px;}
#fformservice .frm_radio input[type=radio]:before{font-size: 15px;}

#fformservice .frm_radio{border: 1px solid #fff;}
#fformservice .frm_radio.checked{border: 1px solid #000;}
#fformservice .frm_primary_label{text-align: center; color: #fff; font-weight: normal;}
#fformservice .frm_form_field {margin-top: 0px;}
#fformservice .frm_range_value, #fformservice .frm_range_unit {
    font-size: 22px;
    color: #d32323;
    font-weight: 900;
    font-family: 'Roboto';
}
#fformservice .frm_range_container {padding-top: 0px; text-align: center;}
#fformservice .frm_range_container .frm_description {
    display: none;
}
#fformservice .frm_range_min, #fformservice .frm_range_max{color:#fff;}
#fformservice .frm_radio, #fformservice .form-field{margin-bottom:10px;}
#fformservice .frm_checkbox label{border: 1px solid #fff; border-radius: 5px; cursor: pointer; padding: 5px 10px; color: #fff;}
#fformservice .frm_style_formidable-style.with_frm_style .frm_submit button {
    background: #d32323;
    border-color: #d32323;
    color: #FFF;
    box-shadow: none;
    padding-top: 15px;
    padding-bottom: 15px;
}
#fformservice .frm_message p{color: #094d8d;}

#fformservice .frm_message{background-color:#BDC2E5; border:1px solid #BDC2E5; }

#fformservice .frm_checkbox{width: 50%; margin: 0 auto;  margin-bottom: 10px;}

#fformservice .frm_html_container.form-field h4{text-align: center; margin: 0px; color: #fff; font-size: 100%; font-weight: 600;}

#fformservice  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
    border: none;
}
#fformservice .frm_radio label {
    font-size: 16px;
    padding: 5px 18px;
    font-weight: 900;
    font-family: 'Roboto';
}
#fformservice .vertical_radio .frm_radio {
    width: max-content; 
    padding-left: 10px;
    padding-right: 10px;
}
#fformservice .with_frm_style input[type=text], #fformservice .with_frm_style input[type=password], #fformservice .with_frm_style input[type=email], #fformservice .with_frm_style input[type=number], #fformservice .with_frm_style input[type=url], #fformservice .with_frm_style input[type=tel], #fformservice .with_frm_style input[type=file], #fformservice .with_frm_style input[type=search], #fformservice .with_frm_style select, #fformservice .with_frm_style .frm-card-element.StripeElement {
    height: 45px;
}
#fformservice .frm_checkbox {
    margin-bottom: 5px;
    width: max-content;
    display: inline-block;
}
#fformservice .frm_checkbox label {
    font-size: 15px;
    font-weight: 900;
    width: max-content;
    font-family: 'Roboto';
    padding-left: 30px;
}
#fformservice .vertical_radio .frm_radio.checked {
    background: #fff;
}
#fformservice .frm_radio.checked label {
    color: #000;
}
#fformservice .frm_radio input[type=radio]:checked:before {
    color: yellowgreen;
}
#fformservice .frm_radio.checked input[type=radio]:checked:before {
    color: #000;
}
.frm_checkbox.checked {
    background: #fff;
}
.frm_checkbox.checked label {
    color: #000 !important;
}
.with_frm_style .frm_radio input[type=radio] {
    -webkit-appearance: initial !important;
}
@media (max-width: 767.98px){


    #fformservice .frm_primary_label{font-size:14px; margin-bottom: 10px;}
    #fformservice .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 0;
    }
    #fformservice .frm_radio input[type=radio]:before {
        display: none;
    }
    #fformservice .frm_radio label {
        padding: 5px 0px 5px 18px;
    }
    #fformservice .coordonnees .frm_primary_label {
        text-align: left;
    }
    #fformservice .coordonnees .frm_primary_label {
            margin-bottom: 0px;
    }
    .mf-newsletter-popup .newletter-content .n-image {
        background-image: none !important;
    }
    #menu-footer-navigation {
        display: none;
    }
    .page-id-12536 .site-header, .sticky-header .site-header.minimized .header-main, .page-id-12947  .site-header, .sticky-header .site-header.minimized .header-main {
        box-shadow: none;
    }
}
/********************************************/
/************** END STYLE SIMULATEUR ******************/
/********************************************/