
/*Classes générales*/

body.elementor-default { font-family:var(--font-texte); font-size:var(--size-texte); line-height:1.2em; color:var(--color-texte); background-color:var(--bg-color); margin:0; overflow-x:hidden; }
body h1, body h2, body h3, body h4, body h5, body h6 { color:var(--color-title); font-family:var(--font-title); line-height:1.3em; }
/* body h1 { font-size:4.5em; line-height:6em; } */
body h2 { font-size:2em; }
body p, body li, body blockquote, body label { font-size:1em; color:var(--color-texte); } 
body p { text-align:justify; margin-bottom: 1em; }
body input[type=date], body input[type=email], body input[type=number], body input[type=password], body input[type=search], body input[type=tel], body input[type=text], body input[type=url], body select, body textarea { font-family:var(--font-texte); font-size:1em; color:var(--color-texte); border:1px solid var(--color-border-input); border-radius:0; background-color: transparent; }
body input[type=date]:focus, body input[type=email]:focus, body input[type=number]:focus, body input[type=password]:focus, body input[type=search]:focus, body input[type=tel]:focus, body input[type=text]:focus, body input[type=url]:focus, body select:focus, body textarea:focus { border:1px solid var(--color-border-input); outline:none; }
body input[type=checkbox] { width: 1.2em; height: 1.2em; vertical-align: middle; outline:none; }
body button { font-size:1em; }
body button, body a, body [type=button]:focus, body [type=submit]:focus, body button:focus , body div.elementor-menu-toggle { outline:none; }
body ul { padding:0 0 15px 40px; }
body a, body a:link, body a:visited { font-size:1em; color:var(--color-link); transition:all 0.4s; text-decoration:none; }
body a.elementor-social-icon { font-size: var(--icon-size,25px); }
body .elementor-location-header nav a, body .elementor-location-header nav a:link, body .elementor-location-header nav a:visited { font-family:var(--font-menu); color:var(--color-menu); font-size:0.8em; }
body .elementor-location-header nav a.elementor-item-active:after { height:0px!important; }
body .elementor-location-header nav a.elementor-item-active:hover:after { height:4px!important; }
body .elementor-location-header nav ul li ul.sub-menu { font-size: 1em; background-color:var(--bg-color-menu-deroulant); border-left:5px solid var(--bg-color-menu-deroulant-border); }
body .elementor-location-header nav ul li ul.sub-menu li a { background-color:var(--bg-color-menu-deroulant); color:var(--color-menu-deroulant); }
body .elementor-location-header nav ul li ul.sub-menu li a:hover { background-color:var(--bg-color-menu-deroulant-hover); color:var(--color-menu-deroulant-hover); } 
body svg { transition:all 0.4s; }
body *, body *:focus, body *:hover { outline: none; }
body .no_overflow { overflow-x:hidden; }

body a:hover { color:var(--color-link-hover); }

img.thin_grow , .thin_grow img { -webkit-transform: scale(1), translate(-50%, -50%); transform: scale(1), translate(-50%, -50%); -webkit-transition: .2 ease-in-out; transition: .2s ease-in-out; -ms-transform: scale(1), translate(-50%, -50%); }
img.thin_grow:hover , .thin_grow img:hover { -webkit-transform: scale(1.05); transform: scale(1.05); } }

::-moz-selection { background:var(--bg-color-selection); }
::selection { background:var(--bg-color-selection); }

body .dialog-message { font-size:1em; line-height: 1.2em; }

/* body .ariane nav a { font-family:var(--font-title); font-size:1em; color:var(--color-link); } */
/* body .ariane span { font-family:var(--font-title); font-size:1em; color:var(--color-texte); } */

.italique { font-style:italic; }

.text_left , .text_left p { text-align:left; }
.text_justify , .text_justify p { text-align:justify; }
.text_center , .text_center p { text-align:center; }
.text_right , .text_right p { text-align:right; }
.texte_right , .texte_right p { text-align:right; }
.clearfix { clear:both; }
.asterisque , .required { color:#b60f0f; font-weight:600; } /*asterisque obligatoire*/

.br_desktop { display: inline; }
.br_tablette { display: none; }
.br_mobile { display: none; }

.only_desktop { display: inline; }
.only_tablette { display: none; }
.only_mobile { display: none; }

body .no_margin_bottom, body .no_margin_bottom:not(:last-child) { margin-bottom:0; }

body .link_blanc a , a.link_blanc , body .link_blanc_hover a , a.link_blanc_hover { color:#fff; }
body .link_blanc a:hover , a.link_blanc:hover { color:var(--color-link-hover); }
body .link_blanc_hover a:hover , a.link_blanc_hover:hover { color:#fff; }

body .link_texte a , a.link_texte , body .link_texte_hover a , a.link_texte_hover { color:var(--color-texte); }
body .link_texte a:hover , a.link_texte:hover { color:var(--color-link-hover); }
body .link_texte_hover a:hover , a.link_texte_hover:hover { color:var(--color-texte); }

body .link_alternatif a { color:var(--color-link2); }
body .link_alternatif a:hover { color:var(--color-link2-hover); }

body .texte_blanc p, body .texte_blanc span { color:#fff; }

body .elementor-widget-breadcrumbs { font-size:1em; }
body .elementor-widget-breadcrumbs p#breadcrumbs { text-align:left; }
body .elementor-widget-breadcrumbs p#breadcrumbs a { color:var(--color-link2); }
body .elementor-widget-breadcrumbs p#breadcrumbs a:hover { color:var(--color-link2-hover); }

#image_add_to_cart { display:none; }

#MSW_scroll_to_top { display:none; position:fixed; right: 20px; bottom: 0px; z-index:10; width:54px; height:37px; text-align:center; background-color:var(--color-scrolltop); cursor:pointer; border:2px solid #fff; border-bottom:none; }
#MSW_scroll_to_top i { font-size:22px; margin:8px 0 0 -2px; color:var(--color-scrolltop-icon); }

#MSW_overlay { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3;transition:background-color 0.3s; }

#MSW_overlay_sticky_header { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3;transition:background-color 0.3s; }

#MSW_overlay_cart { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index:9999; transition:background-color 0.3s; }

.container_preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 100000;
   height: 100%;
   width: 100%;
   overflow: hidden !important;
}
.container_preloader .preloader {
   width: 100px;
   height: 100px;
   position: absolute;
   left: 50%;
   top: 50%;
   background-repeat: no-repeat;
   background-position: center;
   -webkit-background-size: cover;
   background-size: cover;
   margin: -50px 0 0 -50px;
}

.liens_footer { text-align:center; }
.liens_footer .separator { margin:0 5px; }

body table { background-color:transparent; font-size:1em; color:var(--color-texte);  }
body table tbody>tr:nth-child(odd)>td, body table tbody>tr:nth-child(odd)>th { background-color:transparent; }
body table tbody>tr:nth-child(even)>td, body table tbody>tr:nth-child(even)>th { background-color:transparent; }
body table tbody tr:hover>td, body table tbody tr:hover>th { background-color:transparent; }
body table td, body table th { border-bottom: 1px solid #000; }

blockquote , .elementor-widget-blockquote blockquote.elementor-blockquote { border-left:5px solid var(--border-blockquote); background-color:var(--bg-blockquote); margin:0; color:var(--color-texte); padding:15px; margin-bottom:10px; font-style:normal; }
blockquote.small { padding:12px 15px; }
blockquote i { color:var(--border-blockquote); float:left; vertical-align:top; font-size:40px; padding:2px 15px 0 0; }
blockquote i.small { font-size:1.3em; padding:1px 15px 0 0; }
body blockquote p { margin:0; text-align:left; }

.blockquote_danger { border-left:5px solid #ff0000; background-color:rgba(255,0,0,0.2); padding:15px; }
.blockquote_danger i { color:#ff0000; }

body .elementor-message { margin:20px 0 0 0; border:none; background-color:var(--bg-blockquote); padding:15px; font-family:var(--font-texte); font-size:15px; color:#000; }
body .elementor-message.elementor-message-success:before { color:#398f14; font-size:24px; } 
body .elementor-message.elementor-message-success { border-left:5px solid #398f14; color:var(--color-texte); }

body .elementor-message.elementor-message-danger:before { color:#ff0000; font-size:24px; } 
body .elementor-message.elementor-message-danger { border-left:5px solid #ff0000; color:var(--color-texte); }

span.diviseur_titre { display:block; margin:0 auto; width:100px; height:4px; background-color:var(--color-diviseur); }
.diviseur_titre.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { border-top: var(--divider-border-width) var(--divider-border-style) var(--color-diviseur); }

.first_entry_instagram a { word-break: break-word; }

body .bouton , body a.bouton , body .woocommerce button.button , body .form_contact button , body.elementor-default button.glsr-button, body .elementor-button-link , body .elementor-button-link:visited , body a.elementor-button-link , body a.elementor-button-link:visited , body .elementor-button , body .button , body .form-submit .submit
{
	font-family:var(--font-button);
	font-size: 1em;
	font-weight:600;
	line-height: 1.1em;
	padding:15px 40px;
    color: var(--color-txt-bouton);
    background-color: var(--color-bouton);
	outline:none;
	border: none;
	text-align: center;
}

body .bouton:hover , body a.bouton:hover , body .woocommerce button.button:hover ,  body .form_contact button:hover , body.elementor-default button.glsr-button:hover , body .elementor-button-link:hover , body .elementor-button:hover  , body .button:hover , body .form-submit .submit:hover
{
	background-color: var(--color-bouton-hover);
	color: var(--color-txt-bouton-hover);
}

body a.bouton_alternatif, body .bouton_alternatif .elementor-button-link , body .bouton_alternatif .elementor-button { background-color:var(--color-bouton2); color:var(--color-txt-bouton2); }
body a.bouton_alternatif:link, body .bouton_alternatif .elementor-button-link:link , body .bouton_alternatif .elementor-button:link { background-color:var(--color-bouton2); color:var(--color-txt-bouton2); }
body a.bouton_alternatif:visited, body .bouton_alternatif .elementor-button-link:visited , body .bouton_alternatif .elementor-button:visited { background-color:var(--color-bouton2); color:var(--color-txt-bouton2); }
body a.bouton_alternatif:hover , body .bouton_alternatif .elementor-button-link:hover , body .bouton_alternatif .elementor-button:hover { background-color:var(--color-bouton2-hover); color:var(--color-txt-bouton2-hover); }

body a.bouton_alternatif2, body .bouton_alternatif2 .elementor-button-link , body .bouton_alternatif2 .elementor-button { background-color:var(--color-bouton3); color:var(--color-txt-bouton3); }
body a.bouton_alternatif2:link, body .bouton_alternatif2 .elementor-button-link:link , body .bouton_alternatif2 .elementor-button:link { background-color:var(--color-bouton3); color:var(--color-txt-bouton3); }
body a.bouton_alternatif2:visited, body .bouton_alternatif2 .elementor-button-link:visited , body .bouton_alternatif2 .elementor-button:visited { background-color:var(--color-bouton3); color:var(--color-txt-bouton3); }
body a.bouton_alternatif2:hover , body .bouton_alternatif2 .elementor-button-link:hover , body .bouton_alternatif2 .elementor-button:hover { background-color:var(--color-bouton3-hover); color:var(--color-txt-bouton2-hover); }

.elementor-button-icon { margin: -2px 15px 0 0; font-size:20px;}

.grecaptcha-badge { display:none; }

body .elementor-carousel-image { background-size: contain;  -webkit-background-size: contain; }
body.elementor-default .elementor-swiper-button { outline:none; }

body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form { margin:0; }
body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container { height:200px; left:-100%; width:100%; -webkit-transition: left .3s; -o-transition: left .3s; transition: left .3s; }
body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container.elementor-search-form--full-screen { left:0; height:200px; padding: 0 25%; }
body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container.elementor-search-form--full-screen .elementor-search-form__input { height: 40px; padding: 7px 16px 8px 16px; font-size:1.1em; text-align: left; }
body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container.elementor-search-form--full-screen .elementor-search-form__submit { min-width: 50px; height: 40px; color: #fff; background-color:var(--color-border-input); font-size: 16px; border: none; border-radius: 0; }
body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container.elementor-search-form--full-screen .dialog-close-button { margin:0; right: 5px; top: 5px; }

body.home #container_header_banniere_titre_ariane { display:none; }

/* Style du message bandeau */

#MSW_bandeau { position:absolute; top:0; left:0; width:100%; z-index: 98; text-align: center; padding: 10px 15px; transition:opacity .3s; box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3); }
#MSW_bandeau.site { background-color:var(--bg-color-section1); }
#MSW_bandeau.vert { background-color:#00bc8c; }
#MSW_bandeau.orange { background-color:#f39c11; }
#MSW_bandeau.rouge { background-color:#e74c3f; }
#MSW_bandeau .close { float: right; position: relative; width: 15px; height: 15px; margin:-3px 0 0 0; cursor:pointer; }
#MSW_bandeau .close:before, #MSW_bandeau .close:after { background: var(--color-texte); content: ""; position: absolute; height: 3px; width: 100%; top: 50%; left: 0; margin-top: -1px; border-radius: 1px; }
#MSW_bandeau .close:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
#MSW_bandeau .close:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
#MSW_bandeau .content { color: #fff; font-size:0.9em; }

/* Style du carousel swiper */
body.elementor-default .MSW_swiper .swiper-container { padding-bottom: 30px; position:static; }
body.elementor-default .MSW_swiper .MSW-swiper-button-prev { position: absolute; top: calc(50% - 15px); width:20px; height:20px; font-size: 20px; color:var(--color-bouton); cursor: pointer; z-index:2; outline: none; }
body.elementor-default .MSW_swiper .MSW-swiper-button-prev:before { font-family: "Font Awesome 5 Free"; content: "\f053"; display:block; text-align:center; width:20px; height:20px; color: var(--color-bouton); font-size: 20px; font-weight: 600; }
body.elementor-default .MSW_swiper .MSW-swiper-button-next { position: absolute; top: calc(50% - 15px); width:20px; height:20px; font-size: 20px; color:var(--color-bouton); cursor: pointer; z-index:2; outline: none; }
body.elementor-default .MSW_swiper .MSW-swiper-button-next:before { font-family: "Font Awesome 5 Free"; content: "\f054"; display:block; text-align:center; width:20px; height:20px; color: var(--color-bouton); font-size: 20px; font-weight: 600; }
body.elementor-default .MSW_swiper.nav_outside .swiper-container { width: calc(100% - 60px); margin:0 auto; }
body.elementor-default .MSW_swiper.nav_outside .MSW-swiper-button-prev { left:0; }
body.elementor-default .MSW_swiper.nav_outside .MSW-swiper-button-next { right:0; }
body.elementor-default .MSW_swiper .MSW-swiper-pagination { position: absolute; bottom: 0; text-align: center; }
body.elementor-default .MSW_swiper .MSW-swiper-pagination .swiper-pagination-bullet { background:var(--color-bouton); }


/* Style des archives blog */

.container_grid { width:100%; margin:0 auto; text-align:center; display: grid; display: -ms-grid; grid-template-columns: repeat(3,1fr); -ms-grid-columns: 1fr 1fr 1fr; grid-column-gap: 30px; grid-row-gap: 30px; }

.container_grid .container_flex { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start;   -ms-flex-pack: start; justify-content: flex-start; border:1px solid var(--border-wc-product); background-color:transparent; padding:0; text-align:left; }

.container_grid .container_flex:nth-child(1) { -ms-grid-column: 1; -ms-grid-row: 1; }
.container_grid .container_flex:nth-child(2) { -ms-grid-column: 2; -ms-grid-row: 1; }
.container_grid .container_flex:nth-child(3) { -ms-grid-column: 3; -ms-grid-row: 1; }
.container_grid .container_flex:nth-child(4) { -ms-grid-column: 1; -ms-grid-row: 2; }
.container_grid .container_flex:nth-child(5) { -ms-grid-column: 3; -ms-grid-row: 2; }
.container_grid .container_flex:nth-child(6) { -ms-grid-column: 3; -ms-grid-row: 2; }

.container_flex .container_image { text-align:center; }
.container_flex .container_image a { display:block; }
.container_flex .container_image img { max-height: 240px; }
.container_flex span.type_article { position:absolute; top: -17px; left:15px; right:auto ; margin: 0; min-height: 0; min-width: 0; border-radius: 0; padding: 10px; background-color: #fff; box-shadow: 2px -2px 7px 0px var(--color-bouton); -webkit-box-shadow: 2px -2px 7px 0px var(--color-bouton); font-family:var(--font-button); color:var(--color-bouton); text-transform: uppercase; font-size: 1em; line-height: 1em; font-weight: 600; letter-spacing: 0.5px; z-index:2; }
.container_flex .infos_article_loop_img { position: absolute; top: 10px; right: 10px; text-align: right; }
.container_flex .infos_article_loop_img .loop_avis_article .glsr-star { width: 18px; height: 18px; background-size: 18px; margin: 0 0 5px 0; }
.container_flex .infos_article_loop_img .loop_avis_article .glsr-summary-text { display:none; }
.container_flex .container_infos { padding: 15px 20px 20px 20px; }
.container_flex .container_infos .container_date{ font-size:0.9em; color:var(--color-texte); }
.container_flex .container_infos .container_date i{	padding: 0 6px 0 0;}
.container_flex .container_infos h3 { font-size: 1.3em; word-break: break-word; }
.container_flex.single_categorie .container_infos h3 { text-align:center; }
.container_flex .container_infos .category_list a { font-size: 0.70em; font-weight: 700; text-transform:uppercase; }
.container_flex .container_infos .container_excerpt { text-align:justify; color:var(--color-texte); }
.container_flex .container_infos .read_more { text-transform:uppercase; display: block; margin: 15px 0 0 0; }
.container_flex .container_infos table { margin:0; }
.container_flex .container_infos table tr td { padding:5px 10px; border:none; text-align:left; }
.container_flex .container_meta_data { margin-top:auto;	padding: 15px 20px; margin-bottom: 0; border-top: 1px solid var(--border-wc-product); }
.container_flex .container_meta_data .container_categories { float:left; }
.container_flex .container_meta_data i { font-size: 13px; padding:0 6px 0 0; }
.container_flex .container_meta_data i.fa-bars { font-size: 16px; padding:0 11px 0 0; }
.container_flex .container_meta_data .container_rating { float:right; }
.container_flex .container_meta_data .container_rating a { display:inline-block; }
.container_flex .container_rating .glsr-summary-stars .glsr-star { width: 16px; height: 16px; background-size: 16px; }
.container_flex .container_rating .glsr-summary-stars { display:inline-block; vertical-align:top; margin:4px 6px 0 0; }
.container_flex .container_rating .glsr-summary-text { font-size:1.1em; font-weight: 400; display:inline-block; vertical-align:top; margin:0; }

/* Style des single articles */

.container_infos_header .info { margin:0 0 7px 0; }
.container_infos_header .info i { display:inline-block; vertical-align:middle; font-size:20px; width:32px; margin:-1px 0 0 0; }
.container_infos_header .info .glsr-default { height: 21px; display:inline-block; vertical-align:middle; width:80%; }
.container_infos_header .info .glsr-default .glsr-summary-wrap { height: 21px; }
.container_infos_header .info .glsr-default .glsr-summary-wrap .glsr-summary { font-size:1em; margin:0; }
.container_infos_header .info .glsr-default .glsr-stars { margin:0 3px 0 0; height:21px; }
.container_infos_header .info .glsr-default .glsr-stars { height:21px; }
.container_infos_header .info .glsr-default .glsr-stars .glsr-star { width: 20px; height: 20px; background-size: 20px; }
.container_infos_header .info .glsr-summary-text { width: auto; margin: 0; line-height: 1em; height: 21px; font-weight: 400; padding: 3px 0 0 5px; }

span.single_type_item { position:absolute; top: -14px; left:25px; right:auto ; margin: 0; min-height: 0; min-width: 0; border-radius: 0; padding: 10px; background-color: #fff; box-shadow: 2px -2px 7px 0px var(--color-bouton); -webkit-box-shadow: 2px -2px 7px 0px var(--color-bouton); font-family:var(--font-button); color:var(--color-bouton); text-transform: uppercase; font-size: 1em; line-height: 1em; font-weight: 600; letter-spacing: 0.5px; z-index:2; }

.MSW_ribbon .elementor-ribbon-inner { background-color:var(--border-color-img); color:var(--color-texte); }
.MSW_ribbon_small .elementor-ribbon-inner {  margin-top: 35px; transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); }
.MSW_ribbon_big .elementor-ribbon-inner { margin-top: 65px; transform: translateY(-50%) translateX(-50%) translateX(65px) rotate(-45deg); }


/* Style des commentaires système natif wordpress */

section#comments { padding: 100px 15px 0px 15px; max-width: 1140px; margin: 0 auto; }
section#comments h3.title-comments { text-align:center; }
section#comments ol.comment-list {}
section#comments ol.comment-list li {}
section#comments ol.comment-list li article { border-bottom:1px solid var(--border-wc-product); }
section#comments ol.comment-list ol.children {}
section#comments ol.comment-list ol.children li {}
section#comments .comment-respond { max-width:650px; margin: 0 auto; }
section#comments .comment-respond h2 { text-align:center; margin: 40px 0 20px 0; }
section#comments .comment-respond label { padding:0 0 7px 0; }
section#comments .comment-respond .submit { display:block; width:100%; margin:0 auto; border-radius:0; padding: 15px 80px; }

/* Style des pages archives et search qui ne renvoient aucun résultat */

body .aucun_resultat { max-width:600px; margin:0 auto; text-align:center; }
body .aucun_resultat p { text-align:center; }
body .aucun_resultat .elementor-search-form { margin: 30px auto 40px auto; }
body .aucun_resultat .elementor-search-form input.elementor-search-form__input { padding:0 16px; border: 1px solid var(--color-border-input); background-color:#fff; }
body .aucun_resultat .elementor-search-form button.elementor-search-form__submit { min-width: 50px; color: #FFFFFF; background-color: #262626; }



/*Style du tableau d'onglet personnalisé */

#MSW_tab_product .tabs { overflow: hidden; }
#MSW_tab_product .tabs div.tab { display: table-cell; vertical-align: middle; text-align: center; border:none; position: relative; padding: 20px 25px; font-weight: 700; line-height: 1; border: solid transparent; cursor: pointer; outline: none; }
#MSW_tab_product .tabs div.tab a { color:var(--color-custom-tab); font-family:var(--font-title); font-size:1em; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
#MSW_tab_product .tabs div.tab.active { border:1px solid var(--color-custom-tab); border-bottom:1px solid #fff; background-color:#fff; z-index:2; }
#MSW_tab_product .content { border:1px solid var(--color-custom-tab); padding:20px 20px 5px 20px; margin:-1px 0 0 0; z-index:1; }
#MSW_tab_product .content div.contenu { display:none; }
#MSW_tab_product .content div.contenu.active { display:block; }
#MSW_tab_product .content div.contenu ul { padding:5px 0 15px 20px; }

#MSW_tab_product .contenu h1,
#MSW_tab_product .contenu h2,
#MSW_tab_product .contenu h3,
#MSW_tab_product .contenu h4,
#MSW_tab_product .contenu h5,
#MSW_tab_product .contenu h6 { font-size:1.2em; margin:0 0 10px 0; color:var(--color-texte); }

/*Style de la barre de cookies RGPD */

body #cookie-law-info-bar { width: 800px!important; max-width:800px!important; background-color: transparent!important; background-image: linear-gradient(130deg, var(--bg-popup-cookie) 0%, var(--bg-popup-cookie2) 89%)!important; padding:20px!important; border-radius:15px!important; font-size:1em; }
body #cookie-law-info-bar img.image_cookies { position:absolute; top:20px; left:40px; width:80px; }
body #cookie-law-info-bar h5.cli_messagebar_head { margin:10px 0 0 80px; font-size:4em; line-height:1em; color:#fff; text-shadow: 2px 2px 0px #000000; }
body #cookie-law-info-bar div.container_texte { margin:-15px 0 0 0; }
body #cookie-law-info-bar div.container_texte p { font-size:0.95em; color:#fff; text-align:center; margin:0; line-height:1.4em; }
body #cookie-law-info-bar div.container_texte .texte_barre { text-decoration: line-through; font-weight:500; display: inline-block; margin: -0.1em 0 0 0; }
body #cookie-law-info-bar a.cookie_action_close_header { font-size: 1em; margin:20px 0 0 0; background-color:var(--color-bouton3)!important; color:var(--color-txt-bouton3)!important; padding: 15px 40px; }
body #cookie-law-info-bar a#CONSTANT_OPEN_URL { font-size: 0.9em; text-decoration:none; margin:0 0 0 30px; color: #fff!important; }

/* Style du plugin d'avis Site Reviews */

/* Soumission formulaire */
body .glsr-default form.glsr-form { display:block; font-size:1em; }
body .glsr-default form.glsr-form label.glsr-label { font-size:1em; line-height:1em; margin:0 0 7px 0; }
body .glsr-default form.glsr-form .glsr-field { margin:0 0 15px 0; }
body .glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:focus+.glsr-toggle-track { box-shadow:none; }
body .glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:before { background-color:var(--color-link); }
body .glsr-default form.glsr-form .gl-star-rating-stars>span , body .glsr-default .glsr-summary-stars .glsr-star { width: 26px; height: 26px; background-size: 26px; }
body .gl-star-rating--stars[class*=" s"]>span, body .glsr-star-empty { background-image:url("../../img/star-empty.svg")!important; }
body .glsr-star-half { background-image:url("../../img/star-half.svg")!important; }
body .glsr-star-full { background-image:url("../../img/star-full.svg")!important; }
body .gl-star-rating--stars.s10>span:first-child, body .gl-star-rating--stars.s20>span:nth-child(-1n+2), body .gl-star-rating--stars.s30>span:nth-child(-1n+3), body .gl-star-rating--stars.s40>span:nth-child(-1n+4), body .gl-star-rating--stars.s50>span:nth-child(-1n+5), body .gl-star-rating--stars.s60>span:nth-child(-1n+6), body .gl-star-rating--stars.s70>span:nth-child(-1n+7), body .gl-star-rating--stars.s80>span:nth-child(-1n+8), body .gl-star-rating--stars.s90>span:nth-child(-1n+9), body .gl-star-rating--stars.s100>span, .glsr-star-full { background-image:url("../../img/star-full.svg")!important; }
body .glsr-field-is-invalid .gl-star-rating--stars[class*=" s"]>span { background-image:url("../../img/star-error.svg")!important; }
body .glsr-default form.glsr-form .gl-star-rating>select:focus+.gl-star-rating--stars:before { box-shadow:none; }
body .glsr-default form.glsr-form input.glsr-input, body .glsr-default form.glsr-form select.glsr-select, body .glsr-default form.glsr-form textarea.glsr-textarea { font-size: 1em; line-height: 1.4; padding: 8px 16px; border: 1px solid var(--color-border-input); border-radius: 0px; }
body .glsr-default form.glsr-form input.glsr-input:focus, body .glsr-default form.glsr-form select.glsr-select:focus, body .glsr-default form.glsr-form textarea.glsr-textarea:focus { box-shadow:none; border: 1px solid var(--color-border-input); }
body .glsr-default form.glsr-form select.glsr-select { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; background-image:none; }
body .glsr-default form.glsr-form textarea.glsr-textarea { height: 9.5em; }
body form.glsr-form .glsr-field-choice label { margin: 0 0 0 5px; }
body form.glsr-form .glsr-required label span:after { content:"*"; margin: 0 0 0 2px; font-weight:600; font-size:16px; color:#b60f0f; }
body .glsr-default form.glsr-form button.glsr-button { width: 100%; margin-top: 20px; border-radius:0; }
body.woocommerce .glsr-default form.glsr-form button.glsr-button:disabled { color: #fff; opacity: 1; padding: 15px 40px; }
body.woocommerce .glsr-default form.glsr-form button.glsr-button:disabled:hover { background-color:var(--color-bouton-hover); color:var(--color-txt-bouton-hover); }

body .glsr-default form.glsr-form .glsr-field-error { font-size: 0.9em; font-weight: 500; margin: 3px 0 0; color: #ff0000; }
body .glsr-default form.glsr-form input:not([type=checkbox]):not([type=radio]).glsr-is-invalid, body .glsr-default form.glsr-form textarea.glsr-field-control.glsr-is-invalid { border-color: #ff0000; }
body .glsr-default form.glsr-form .glsr-form-message { margin: 25px 0 5px 0; }
body .glsr-default form.glsr-form .glsr-form-success { color: var(--color-texte); border:none; border-left:5px solid #398f14; background-color:var(--bg-blockquote); padding:15px; }
body .glsr-default form.glsr-form .glsr-form-failed { color: var(--color-texte); border:none; border-left:5px solid #ff0000; background-color:var(--bg-blockquote); padding:15px; }

/* Summarize des reviews */

body .glsr-default .glsr-summary { font-size: 1em; margin: 0 auto; }
body .glsr-default .glsr-summary>div { margin:0; }
body .glsr-default .glsr-summary-rating { display:none; }
body .glsr-default .glsr-summary-text { width: auto; display:inline-block; vertical-align:top; font-weight:600; padding:0 0 0 10px; }
body .glsr-default .glsr-summary-percentages { padding:20px 0 0 0; }

/* Liste des reviews */

body .glsr-default .glsr-reviews-wrap { display:block; }
body .glsr-default .glsr-reviews { display:block; }
body .glsr-default .glsr-reviews p.glsr-no-margins { text-align:center; }
body .glsr-default .glsr-review { display: block; border:1px solid var(--color-border-input); background-color:#fff; padding:20px 30px; margin:0 0 20px 0; position: relative; }
body .glsr-default .glsr-review>div { margin:0; }
body .glsr-default .glsr-review { margin:0 0 30px 0; }
body .glsr-default .glsr-review .glsr-review-title h3 { font-family: var(--font-texte); font-size: 1.3em; line-height: 1em; font-weight: 500; max-width: 85%; margin: -2px 0 5px 0; }
body .glsr-default .glsr-review .glsr-review-rating { width:auto; position: absolute; text-align:right; top: 20px; right: 28px; margin:0; }
body .glsr-default .glsr-review .glsr-review-rating .glsr-stars .glsr-star { width: 20px; height: 20px; background-size: 20px; }
body .glsr-default .glsr-stars .glsr-star { display:inline-block; vertical-align: top; }
body .glsr-default .glsr-review .glsr-review-date span { margin:0; font-size: 0.9em; font-style: italic; }
body .glsr-default .glsr-review .glsr-review-assigned_links { margin:10px 0 0 0; }
body .glsr-default .glsr-review .glsr-review-assigned_links span { font-size: 0.9em; font-style: italic; }
/* body .glsr-default .glsr-review .glsr-review-assigned_to { display:none; } */
body .glsr-default .glsr-review .glsr-review-content { padding:15px 0; }
body .glsr-default .glsr-review .glsr-review-content p { line-height: 1.4em; margin:0; white-space: normal; }
body .glsr-default .glsr-review .glsr-review-content .glsr-read-more a { display:block; margin:4px 0 0 0; }
body .glsr-default .glsr-review .glsr-review-author { display: block; text-align:right; }
body .glsr-default :not(.glsr-review-avatar)+.glsr-review-author:before { font-family: "Font Awesome 5 Free"; content: "\f007"; margin: 0 7px 0 0; color: var(--color-link); font-size: 20px; }

.glsr-default .glsr-pagination .pagination { margin:0; }
.glsr-default .glsr-pagination .pagination nav.navigation { text-align:center; margin:50px 0 0 0; }
.glsr-default .glsr-pagination .pagination nav.navigation .page-numbers { display: inline-block; vertical-align: top; width: 50px; height: 50px; font-size: 20px; line-height: 50px; background-color:var(--color-txt-bouton); color:var(--color-bouton); border: 1px solid var(--color-bouton); }
.glsr-default .glsr-pagination .pagination nav.navigation .current { background-color: var(--color-bouton); color: var(--color-txt-bouton); }

/* Réponse de l'auteur */

body .glsr-default .glsr-reviews .glsr-review-response { margin: 35px 0 0 0; padding:20px; background-color:var(--bg-blockquote); }
body .glsr-default .glsr-reviews .glsr-review-response:before { right: 30px; top: -20px; border-style: solid; border-width: 0 15px 20px 15px; border-color: var(--bg-blockquote) transparent; }
body .glsr-default .glsr-review-response .glsr-review-response-inner p { line-height:1.2em; }
body .glsr-default .glsr-review-response .glsr-review-response-inner p strong { font-weight:600; }
body .glsr-default .glsr-review-response .glsr-review-response-inner p:first-child:before { font-family: "Font Awesome 5 Free"; content: "\f007"; margin: 0 7px 0 0; color: var(--color-link); font-size: 20px; }
body .glsr-default .glsr-review-response .glsr-review-response-inner .glsr-read-more a { display:block; margin:4px 0 0 0; }

/* Style de la page maintenance */

.elementor-maintenance-mode .elementor-location-header , .elementor-maintenance-mode .elementor-location-footer { display:none!important; }
.elementor-maintenance-mode #cookie-law-info-bar { display:none!important; }
.elementor-maintenance-mode #MSW_scroll_to_top { display:none!important; }
.elementor-maintenance-mode .container_preloader { display:none!important; }
.elementor-maintenance-mode section#comments { display:none!important; }
.elementor-maintenance-mode #MSW_bandeau { display:none!important; }


@media (max-width:1024px) /*Tablette*/
{	
	body.elementor-default { font-size:var(--size-texte-tablet); }

	.text_center_tablette , .text_center_tablette p { text-align:center; }
	.text_justify_tablette , .text_justify_tablette p { text-align:justify; }
	
	.br_desktop { display: none; }
	.br_tablette { display: inline; }
	.only_desktop { display: none; }
	.only_tablette { display: inline; }
	.only_mobile { display: none; }
	
	.liens_footer span , .liens_footer a { display:table; margin: 0 auto 7px auto; }
	.liens_footer .separator { display:none; }
	
	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container { height:64px; }
	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container.elementor-search-form--full-screen { height:64px; }
	body .elementor-widget-breadcrumbs p#breadcrumbs a { font-size:0.9em; }
	body .elementor-widget-breadcrumbs p#breadcrumbs span.breadcrumb_last { font-size:0.9em; }

	body #cookie-law-info-bar { width: 70%!important; max-width:538px!important; }
	body #cookie-law-info-bar img.image_cookies { width: 50px; top: 20px; left: 20px; }
	body #cookie-law-info-bar h5.cli_messagebar_head { text-align: left; margin:9px 0 0 70px; font-size: 30px; }
	body #cookie-law-info-bar div.container_texte p { text-align:justify; font-size: 12px; line-height:1.2em; }
	body #cookie-law-info-bar a.cookie_action_close_header { padding: 12px 40px; margin:15px 0 0 0; }

	.container_flex .container_infos .category_list a { font-size:0.8em; }
	.container_flex .container_infos h3 { font-size:1.1em; line-height:1.2em; }
	.container_flex .container_infos table tr td { padding: 2px 4px; font-size: 0.85em; }
	.container_flex .container_infos table tr td i { font-size:1.2em; }
	
	body .glsr-default .glsr-review { padding: 20px; }
	body .glsr-default .glsr-review .glsr-review-title h3 { max-width: 80%; margin: -4px 0 5px 0; }
	body .glsr-default .glsr-review .glsr-review-rating { top: 15px; right: 20px; }
	body .glsr-default .glsr-review-response .glsr-review-response-inner p:first-child { font-size: 1.1em; }
	
	body #sb_instagram.sbi_col_6 #sbi_images .sbi_item { width:33.33%; max-width:33.33%; }
	
}

@media (max-width:767px) /*Mobile*/
{
	body.elementor-default { font-size:var(--size-texte-mobile); }
	
	.br_mobile { display: inline; }
	.only_desktop { display: none; }
	.only_tablette { display: none; }
	.only_mobile { display: inline; }
	.no_mobile { display: none; }
	
	.text_center_mobile , .text_center_mobile p { text-align:center; }
	.text_left_mobile , .text_left_mobile p { text-align:left; }
	.text_justify_mobile , .text_justify_mobile p { text-align:justify; }

	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form { margin:0; }
	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form { text-align: center; }
	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form .elementor-search-form__toggle i { font-size: 54px; width: 54px; height: 35px; }
	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container { height:148px; }
	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container.elementor-search-form--full-screen { height: 148px; padding:0 15px; }
	body .elementor-location-header .elementor-column.elementor-element .MSW_elementor_search_form .elementor-search-form__container.elementor-search-form--full-screen .elementor-search-form__input { height: 40px; padding: 5px 16px; font-size:1.1em; text-align: left; }
	
	#MSW_tab_product .tabs div.tab { display: block; text-align: left; padding:15px 10px; border:1px solid var(--color-custom-tab); border-top:none; z-index:2; }
	#MSW_tab_product .tabs div.tab.active { border: 1px solid var(--color-custom-tab); border-top:none; border-bottom: none; }
	#MSW_tab_product .tabs div.tab:first-child { border-top:1px solid var(--color-custom-tab); }
	#MSW_tab_product .tabs div.contenu { display:none; }
	#MSW_tab_product .tabs div.contenu.active { display:block; border: 1px solid var(--color-custom-tab); border-top: none; padding: 10px 10px 0 10px; margin: -1px 0 0 0; }
	#MSW_tab_product .tabs div.contenu ul { padding:5px 0 15px 20px; }

	body #cookie-law-info-bar { width: 100%!important; left: 0!important; bottom: 0!important; border-radius: 0!important; padding:15px!important; }
	body #cookie-law-info-bar img.image_cookies { width: 35px; }
	body #cookie-law-info-bar h5.cli_messagebar_head { margin: 6px 0 0 55px; }
	body #cookie-law-info-bar div.container_texte { margin: -20px 0 0 0; }
	body #cookie-law-info-bar div.container_texte p { line-height:1.1em; }
	body #cookie-law-info-bar div.container_texte .texte_barre { font-size:1.05em; margin: -0.2em 0 0 0; }
	body #cookie-law-info-bar a.cookie_action_close_header { padding: 10px 20px; }
	body #cookie-law-info-bar a#CONSTANT_OPEN_URL { margin:0 0 0 20px; }

	.container_grid { grid-template-columns: repeat(2,1fr); -ms-grid-columns: 1fr 1fr; }
	
	body .glsr-default .glsr-summary-stars { display: block; width: 100%; }
	body .glsr-default .glsr-stars { display: block; text-align: center; }
	body .glsr-default .glsr-summary-text { display: block; width: 100%; text-align: center; padding: 5px 0 0 0; }
	body .glsr-default .glsr-review { padding: 15px; }
	body .glsr-default .glsr-review .glsr-review-title h3 { max-width: 60%; margin: -2px 0 5px 0; }
	body .glsr-default .glsr-review .glsr-review-rating { top: 12px; right: 12px; }
	body .glsr-default .glsr-review-response .glsr-review-response-inner p:first-child { font-size: 1.05em; }
	
	.container_infos_header .info .glsr-default .glsr-summary-wrap .glsr-summary .glsr-summary-stars { width: auto; }
	
	body #sb_instagram.sbi_col_6 #sbi_images .sbi_item { width:50%; max-width:50%; }
	
}

@media (max-width:500px) /*Mobile*/
{
	.container_grid { grid-template-columns: repeat(1,1fr); -ms-grid-columns: 1fr; }
}

/* @media (max-width:1024px) and (orientation: portrait) /*Tablette en portrait*/ */
/* { */
	/* body.elementor-default { font-size:var(--size-texte-mobile); } */
/* } */