
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {font-family: 'Nunito', sans-serif;; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Nunito', sans-serif; font-weight: 700;  }

.h2, h2
{
	font-size: 28px;
}
.h1, h1
{
	font-size : 32px;
}
p, p span
{
	font-size: 16px;
	font-weight: 400;
	color: #333333
}
a
{
	font-weight: 700;
	font-size: 18px;
}
#product .container {
	width: 100%;
	padding: 0;
}
#product .container .row
{
	margin-left:0;
	margin-right: 0px;
}

.black
{
	color: #333333;
}

.greys
{
	color: #969696;
}
.block_right a {
	display: block;
	margin-top: 20px;
	font-weight: 700;
	font-style: 18px;
	color: #3498DB
}
.block_right span
{
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
}
.block_right .img {
	padding: 20px;
}
.block_right  b
{
	font-weight: 700;
	color: #333;
	font-size: 13px;
}

.block_right .small {
	float: right;
}
.block_right .bigprice
{
	float: right;
}
.block_right a > .small {
	padding-left: 48px;
	font-size: 15px;
	color: #333;
	font-weight: 400;
	line-height: 21px;
}

.block_right .bigprice {
	/* float: right; */
	font-size: 24px;
	color: #333;
	padding-left: 5px;
	font-weight: 700;
}
.block_right .small.bold {
	font-size: 13px;
	color: #333;
	/* font-weight: 400; */
}

.bloc2 {
	width: 80%;
	margin: auto;
}
.bloc2 li {
	float: left;
	width: 33%;
}
.bloc2 img {
	width: 50%;
}
.bloc2 b {
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #333;
	line-height: 35px;
}
.bloc2 .img {
	display: block;
	text-align: center;
}
.bloc2 p {
	color: #333 !important;
	font-size: 24px !important;
	font-weight: 200 !important;
	line-height: 35px !important;
	text-align: center;
}
.elementor-widget-text-editor {
	font-family: 'Nunito', sans-serif!important;
}
.elementor-section.elementor-element.elementor-element-1q5zlqo.elementor-top-section.elementor-section-boxed.elementor-section-height-default {
	background: #EFF7FD;
}
.bloc3 h2 {
	padding-top: 55px;
	padding-bottom: 55px;
	margin-bottom: 0;
}
.section_4 {
	padding-bottom: 55px;
}
.section_6 .elementor-column-wrap.elementor-element-populated {
	padding: 0;
}
.bloc3 .img {
	display: block;
	text-align: center;
}
.info_detail .elementor-widget-toggle .elementor-toggle .elementor-toggle-title {
	color: #3498DB;
	font-size: 20px !important;
}
.section_8 .elementor-row .elementor-column.elementor-element.elementor-col-50.elementor-top-column:first-child {
	padding-top: 40px;
}
.section_8 .mbloc {
	padding-bottom: 20px;
}
.image_high .elementor-column-wrap {
	padding-bottom: 2px;
}
.section_6 {
	padding-bottom: 55px;
}
.bloc4 {
	width: 100%;
	margin: auto;
}
.bloc4 li {
	float: left;
	width: 25%;
}
.section_5 .bloc3 h2 {
	padding-bottom: 36px;
}
.bloc4 img {
	width: 96px;
}
.bloc4 b {
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #333;
	line-height: 35px;
}
.bloc4 .img {
	display: block;
	text-align: center;
}
.bloc4 p {
	color: #333 !important;
	font-size: 24px !important;
	font-weight: 200 !important;
	line-height: 35px !important;
	text-align: center;
}
.bloc5 .white.clear {
	color: white;
	display: block;
}
.bloc5 .black {
	line-height: 48px;
}


.mbloc .bold.nbr.blue {
	color: #3498DB;
	font-size: 48px;
	font-weight: 700;
	display: block;
	line-height: 65px;
}

.mbloc .black
{
color: #333;
font-size: 20px;
font-weight: 700;
display: block;
}
.image_high .elementor-image img {
	margin-top: -75px;
}
.mspace.clear {
	display: block;
	clear: left;
	width: 12px;
	border-top: 2px solid #969696;
	margin-left: 4px;
	margin-top: 41px;
	line-height: 12px;
}
.temoignage1 a.greys {
	padding-left: 3px;
	font-size: 16px;
}
.temoignage1 .img {
	margin-top: 35px;
	display: block;
}
.temoignage1 h2 {
	font-size: 32px;
	line-height: 39px;
	font-weight: 700;
	/* color: #333; */
}
.coltemoi_1 .elementor-column-wrap {
	padding: 0;
}
.section_12 .elementor-container .elementor-row .elementor-col-50 .elementor-column-wrap.elementor-element-populated {
	padding-left: 0 !important;
}
.temoignage1 .elementor-column.elementor-element.elementor-col-66.elementor-inner-column {
	width: 56%;
}
.temoignage {
	width: 37%!important;
}
.temoignage .elementor-image img {
	max-width: 100%;
	opacity: 1;
	/* width: 100%; */
	text-align: left;
	float: left;
}

.temoignage1  .elementor-column-wrap {
	padding-left: 0 !important;
}

.temoignage .elementor-column-wrap {
	padding-left: 0 !important;
}

.slick-slider .texte {
	float: left;
	width: 60% !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin-top: 7px;
}

.slick-slider .texte p, .slick-slider .texte span {
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 25px;
}

.slick-slide  {
	background: white;
	border-radius: 4px;
}
.slick-slide-image {
	width: 30% !important;
	max-width: 33% !important;
	float: left;
	margin-left: 0% !important;
	margin-right: 5% !important;
	margin-top: 20px !important;
}
.slick-slide {
	background: #EFF7FD !important;
}

.slick-slide-inner {
	background: #fff;
	display: block;
	float: left;
	width: 100%;

	padding: 19px;
	min-height: 211px !important;
	padding-left: 10px;
}

.slick-slide-inner {
	background: #fff;
	display: block;
	float: left;
	width: 100%;
	padding: 19px;
	min-height: 211px !important;
	padding-left: 10px;
	/* margin-left: 15px !important; */
	margin: 20px;
}
.slick-track > .slick-slide:first-child > .slick-slide-inner:first-child {
	margin-left: 0 !important;
}
.blue
{
	color: #3498DB;
}
.service_pose {
	width: 68% !important;
	float: right;
	padding-left: 30px;
	padding-top: 10px;
}

.service_pose p
{
	color: #333;
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
}
.service_pose h2 {
	font-size: 24px;
	font-weight: 700;
}

.f20
{
	font-size: 20px;
}
.f20 b
{
	font-size: 20px;
}

.service_pose .f20 {
	margin-top: 30px;
	margin-bottom: 35px;
}

.service_pose .btn.btn-default {
	background: #3498DB;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	/* padding-left: 20px; */
	padding-left: 60px;
	padding-right: 80px;
	line-height: 29px;
	width: 360px;
	height: 54px;
	max-height: 54px;
}
.service_pose .btn.btn-default .img {
	float: left;
	width: 28px;
	text-align: left;
	position: relative;
	margin-top: -4px;
}
.block_combiner .slick-slide, .block_recom .slick-slide{
	background: none !important;
}
.block_combiner .slick-slide-inner, .block_recom .slick-slide-inner {
	margin-top: 0px;
	border: 1px solid #EBEFF2;
	border-radius: 4px;
	height: 184px;
	min-height: 184px !important;
	padding: 8px!important
}

.block_combiner .slick-slider .texte p, .block_recom .slick-slider .texte p, .slick-slider .texte span {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 20px;
	color: #333;
	margin-top: 28px;
}
#product .block_combiner .texte .bigprice, .block_recom .texte .bigprice {
	font-size: 24px !important;
}
.block_combiner .elementor-slick-slider .slick-slide img, .block_recom .elementor-slick-slider .slick-slide img {
	margin: 0 !important;
	width: 154px !important;
	max-width: 176px !important;
}
.block_combiner .slick-slider .texte, .block_recom .slick-slider .texte {
	float: left;
	width: 43% !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin-top: 7px;
	margin-left: 4%;
}
.texte .blue {
	font-size: 20px;
	font-weight: 700;
}
.block_combiner .bigprice .small, .block_recom .bigprice .small {
	font-weight: 700 !important;
	font-size: 13px !important;
}

.vewpr {
	float: right;
	width: 36px;
	background: #3498DB;
	padding: 6px;
	border-radius: 5px;
	text-align: center;
	height: 36px;
	position: relative;
	margin-top: -6px;
}

#product .block_combiner .vewpr img, #product .block_recom .vewpr img{
	width: 18px !important;
	text-align: center;
	margin: auto !important;
	margin-left: 2px !important;
	margin-top: 3px !important;
}
.section_17 p {
	color: #333;
}
.section_17 a {
	font-size: 13px;
	font-weight: 400;
}
.section_17 .elementor-column-wrap {
	padding-top: 0;
}

.slick-slide h3.blue {
	height: 30px;
}
#product .elementor-text-editor p {
	color: #333;
	/* font-size: 13px; */
}
.section_19 p {
	color: #333;
}
.section_19 a {
	font-size: 13px;
	font-weight: 400;
}
.section_23 h2 {
	margin-bottom: 30px;
}
.section_23 .soush2 {
	font-size: 16px;
	color: #333;
	padding-bottom: 30px;
	padding-top: 15px;
}
.section_12 span a {
	font-size: 13px;
	font-weight: 400;
}
.info_detail .elementor-toggle .elementor-toggle-title {
	border-width: 1px;
	border: 1px solid #EBEBEB;
	border-radius: 8px;
	margin-bottom: 20px;
	padding-top: 29px;
	padding-bottom: 29px;
	font-size: 20px;
}

.info_detail .elementor-toggle-icon {
	float: right;
	color: #333;
	font-size: 27px;
}
.info_detail .elementor-toggle .elementor-toggle-content {
	border: none;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-title.active {
	color: #6ec1e4;
}
.section_9 {
	padding-top: 35px;
}
.section_9 h2 {
	padding-bottom: 30px;
}
.section_3 {
	padding-top: 25px;
	padding-bottom: 25px;
}
/* HP HEADER */

.header-nav {
	background: #EFF7FD;
}
.header-nav ul li {
	float: left;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.header-nav span
{
	font-size: 11px;
	color: #333;
	font-weight: 700
}
#header .currency-selector.dropdown.js-dropdown {
	margin: 0;
	padding-top:4px;
}
#header .header-nav .language-selector {
	margin: 0;
	padding-top: 4px;
}
.header-nav a
{
	font-size: 9px;
	color: #333;
	font-weight: 500
}
#header .header-top .menu {
	float: left;
}
.bloc_conseil {
	float: left;
	/* width: 153px; */
	padding-left: 39px;
	background: url('../../../../img/decoupe/ico_header-01-contact.png') no-repeat;
	background-size: 32px;
	margin-left: 2%;
	width: 15%;
}
#_desktop_cart {
	float: right;
}
.cart-products-count {
	position: absolute;
	/* margin-left: -9px; */
	background: #FFD027;
	padding-left: 5px;
	padding-right: 5px;
	border-radius: 9px;
	font-size: 9px;
	padding-top: 0px;
	line-height: 15px;
	color: #333;
	margin-left: -12px;
}
.bloc_conseil span
{
	display: block;
	font-size: 13px;
	font-weight: 700
}
.bloc_conseil p {
	font-size: 11px;
	font-weight: 700;
	color: #333;
	line-height: 17px;
}
.header-nav ul {
	float: right;
	width: -moz-max-content;
	margin: 0;
}
#header .top-menu a[data-depth="0"]:hover
{


}
#header .container {
	width: 98%;
}
#header #lnk-home a {
	padding-right: 0px;
}
#header .header-top a[data-depth="0"] {
	color: #333;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 900;
	padding-left: 20px;
	padding-right: 20px;
}
#_desktop_currency_selector {
	float: right;
}
#_desktop_language_selector {
	float: right;
}

#index #wrapper .container:first-child {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
.carousel .carousel-item img
{
	width: auto;
}
.carousel .carousel-inner {
	height: 475px;
}
.carousel .carousel-item figure {
	margin: 0;
	background: #EFF7FD;
}
#wrapper {
	padding-top: 0;
}
#header .header-top {
	padding-top: 0;
	padding-bottom: 0;
}
#header .header-top > .container > .row:first-of-type {
	display: block;
}
#header .header-nav {
	margin-bottom: 10px;
	border-bottom: 0;
}
#top-menu {
	margin-bottom: 0px;
}
#header .logo.img-responsive {
	height: 30px;
}
#header .logo {
	max-width: 100%;
}
.carousel .carousel-item .caption {
	position: absolute;
	top: 100px;
	right: 110px;
	color: #fff;
	left: unset;
	max-width: 600px;
	text-align: center;
	/* text-transform: capitalize; */
}
.display-1.text-uppercase {
	color: #3498DB;
	font-size: 44px;
	text-transform: unset !important;
}
#index .caption-description p {
	font-size: 24px;
	color: #9C9E9F;
	font-weight: 700;
	padding-top: 35px;
}
.caption-description .btn.btn-default {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 900;
	padding: 20px;
	border: 1px solid #3498DB;
	color: #3498DB;
	border-radius: 5px;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.carousel {
	margin-bottom: 0;
}
#index h1 {
	margin-top: -9px;
}
.carousel .carousel-inner {
	margin: 0;
}
.rejoindreespaciel .btn.btn-default {
	margin-left: 120px;
	color: #fff;
	padding: 15px;
	border: 1px solid #fff;
	border-radius: 5px;
	padding-left: 60px;
	padding-right: 60px;
	font-size: 15px;
	font-weight: 700;
}
.rejoindreespaciel {
	background: #359ADA;
	color: white;
	padding-top: 10px;
	padding-bottom: 10px;
}
.rejoindreespaciel p {
	width: 1100px;
	margin: auto;
	color: white!important;
	font-size: 24px!important;
	font-weight: 700!important;
}
.rejoindreespaciel .img {
	margin-right: 25px;
}
.rejoindreespaciel .img img {
	width: 100px;
}
.elementor-section.elementor-element.elementor-element-j1c9tq7.elementor-top-section.elementor-section-boxed.elementor-section-height-default .elementor-container {
	width: 100%;
	margin: 0;
	max-width: 100%;
}
.elementor-section.elementor-element.elementor-element-j1c9tq7.elementor-top-section.elementor-section-boxed.elementor-section-height-default .elementor-column-wrap.elementor-element-populated
{
	padding: 0;
}
.elementor-element.elementor-element-tjh8eam .black {
	font-size: 42px;
	line-height: 48px;
}
.elementor-element.elementor-element-tjh8eam .sousl {
	padding-top: 45px;
	font-size: 20px;
	color: #333;
}
.elementor-element.elementor-element-tjh8eam .sousl img {
	position: relative;
	top: -3px;
	margin-right: 10px;
}
.menu_home_products {
	display: block;
	margin: auto;
	width: 1000px;
}
.menu_home_products li {
	float: left;
	width: 13%;
	text-align: center;
	border-radius: 29px;
	border: 1px solid #3498DB;
	padding: 10px;
	margin: 0.5%;
}
.menu_home_products li.active {
	border: 1px solid #fff;
}
.menu_home_products li.active a {
	color: #333;
}

#index .home_prod .slick-slide-image {
	display: block;
	text-align: center;
	margin: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none;
}

#index .home_prod .texte h3 {
	font-size: 20px;
	color: #3498DB;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 16px;
}
#index .home_prod .texte p
{
	font-size: 13px!important;
	font-weight: 400!important;
	color: #333333;
}
#index .home_prod .texte p b
{
	font-size: 27px;
}
#index .home_prod .texte p .price .dixieme {
	font-size: 19px !important;
	position: relative;
	top: -8px;
	font-weight: 700 !important;
}
#index .home_prod .texte p .price {
	font-weight: 700 !important;
	float: right;
	margin-right: 10px;
	margin-top: 10px;
}
.home_prod .slick-slider .texte
{
	width: 100%!important
}

.home_prod  .slick-slide {
	background: none !important;
}
.home_prod  .slick-slide-inner {
	margin: 0px;
}
.btn.btn-default.btq {
	border: 1px solid #3498DB;
	color: #3498DB;
	border-radius: 8px;
	padding-left: 60px;
	padding-right: 60px;
	font-size: 13px;
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 8px;
}

.bloc_home_2 h2 {
	font-size: 36px;
	color: #3498DB;
	font-weight: 700;
	margin-bottom: 30px;
	padding-top: 20px;
}

.bloc_home_2 p {
	color: #333 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
}
.bloc_home_2 ul
{
	display: block;
	width: 100%;
	margin-top: 40px;
}

.bloc_home_2 li img
{
	float: left;
	margin-right: 10px;
}
.elementor-widget.elementor-element.elementor-element-gg60s3c.elementor-widget-text-editor {
	padding-left: 45px;
}

.bloc_home_2 li
{
	display: block;
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
	padding-bottom: 35px;

}
.bloc_home_2 li + li img {
	margin-left: 2px;
	margin-right: 14px;
}

.bloc_home_2 {
	padding-top: 30px;
}

.bloc_home_2 li h3
{
	font-size: 28px;
	color: #3498DB;
	line-height: 35px;
	font-weight: 700;
}
.bloc_home_2 li span
{
	font-size: 20px;
	font-weight: 600;
	color: #333
}
.bloc_home_2 hr {
	width: 12px;
	height: 2px;
	background: #969696;
	color: #969696;
	border-color: #969696;
	box-shadow: none;
}
.bloc_home_2 .f_link a
{
	color: #3498DB;
	font-size: 15px;

}
.bloc_home_2 .f_link a + a
{
	padding-left: 30px;
}
.bloc_home_2 .f_link {
	margin-top: 10px;
}
.elementor-widget.elementor-element.elementor-element-jfntl4u.elementor-widget-text-editor h2 {
	color: #3498DB;
	font-size: 36px;
}
.bloc_rea h3 {
	color: #3498DB!important;
	font-size: 20px!important;
	font-weight: 700;
	text-align: center;
	margin-top: 15px;
}
.bloc_rea {
	text-align: center;
}
.bloc_rea {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	padding: 35px;
	padding-top: 0;
	padding-bottom: 0px;
}
#footer .container {
	margin: 0;
	width: 100%;
	padding: 0;
}
#footer .container .row {
	padding: 0;
	margin: 0;
}
.block_newsletter {
	padding: 0;
	width: 100%;
	max-width: 100%;
	/* text-align: center; */
	background: #359ADA;
	padding: 10px;
	padding-top: 45px;
	padding-bottom: 40px;
}
.content_newsletter {
	max-width: 1000px;
	margin: auto;
}
#block-newsletter-label span {
	color: white;
	font-size: 26px;
	font-weight: 700;
}
.block_newsletter .btn.btn-primary.float-xs-right.hidden-xs-down {
	background: #359ADA;
	font-size: 13px;
	font-weight: 700;
	border-radius: 0 8px 8px 0px;
	border: 1px solid #fff;
}

#block-newsletter-label .jaune
{
	color: #FFD200
}
.block_newsletter .col-md-6.col-xs-12 {
	padding-left: 0;
}
#block-newsletter-label {
	text-align: right;
}
.block_newsletter form input[type="email"] {
	padding: 11px;
	width: 100%;
	border: none;
	border-radius: 8px 0px 0px 8px;
	border: 1px solid #DEDDE1;
}

.block_newsletter .content_newsletter .content_input
{
	width: 80%
}
#footer .footer-container .slick-slide {
	max-height: 90px;
}
#footer .footer-container .slick-slide-inner {
	padding: 0;
	margin: 0;
}

.elementor-widget.elementor-element.elementor-element-cpjvlgr.elementor-widget-text-editor p {
	font-size: 16px;
	color: #4A4A4A;
	font-weight: 700;
	line-height: 22px;
}

#footer a
{
	color: #969696;
	line-height: 24px;
	font-size: 13px;
	font-weight: 700;
}
.elementor-widget.elementor-element.elementor-element-htnrwhd.elementor-widget-text-editor a {
	display: block;
}
.elementor-widget.elementor-element.elementor-element-rvkxics.elementor-widget-text-editor a {
	display: block;
}
#footer h4
{
	color: #333;
	font-size: 13px;
	font-weight: 700;
}
.elementor-column.elementor-element.elementor-element-efeguqj.elementor-col-25.elementor-top-column {
	padding-top: 15px;
}
.elementor-column.elementor-element.elementor-element-lafqtmu.elementor-col-25.elementor-top-column {
	padding-top: 15px;
}
.elementor-column.elementor-element.elementor-element-lkkyxsn.elementor-col-25.elementor-top-column {
	padding-top: 15px;
}
.elementor-column.elementor-element.elementor-element-kekhnpt.elementor-col-25.elementor-top-column {
	width: 35%;
	padding-right: 7%;
}
#footer .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
	margin: auto !important;
	width: 1140px;
}
.footer-container {
	margin-top: 0;
	padding-top: 1rem;
	overflow: hidden;
	box-shadow: none;
}

.elementor-widget.elementor-element.elementor-element-cpjvlgr.elementor-widget-text-editor hr {
	width: 12px;
	height: 2px;
	background: #FFD200;
	color: #FFD200;
	border-color: #FFD200;
	box-shadow: none;
	margin-top: 40px;
	margin-bottom: 15px;
}
#footer .call_footer
{
	font-size: 13px;
}
#footer .footer-container .slick-slider .texte div span {
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 13px;
}
.elementor-column.elementor-element.elementor-element-efeguqj.elementor-col-25.elementor-top-column {
	padding-top: 15px;
	width: 20%;
}
.elementor-column.elementor-element.elementor-element-lkkyxsn.elementor-col-25.elementor-top-column {
	width: 30%;
}

.elementor-widget.elementor-element.elementor-element-gml684n.elementor-widget-text-editor a {
	padding-right: 5px;
}
#footer .footer-container  .elementor-slick-slider .slick-slide img {
	margin-top: 0 !important;
}

#footer .footer-container .slick-slider .texte {
	margin-top: -2px;
}
#footer .footer-container .slick-slide-inner {
	min-height: auto !important;
}
#footer .footer-container .slick-slide-inner {
	min-height: auto !important;
	padding-top: 10px;
	padding-bottom: 14px;
}
.media_tv span {
	font-size: 18px;
	color: #333;
	font-weight: 700;
}
.media_img_tv {
	margin-left: 25px;
}
.bloc_follow {
	float: right;
	width: 30%;
}
.media_tv {
	width: 70%;
	float: left;
}
.picto_follow li {
	float: left;
}
.picto_follow li a img {
	height: 28px;
	width: auto;
	padding-right: 20px;
}
#footer .bloc_follow h4 {
	font-size: 16px;
	color: #333;
	float: left;
	margin-top: 12px;
}
.bloc_follow {
	margin-top: -32px;
}
.footer-copy .left {
	float: left;
	margin-bottom: 0px;
}
.footer-copy .right {
	float: right;
	margin-bottom: 0px;
}
.footer-copy .right .small {
	margin-right: 20px;
}
.footer-copy p {
	font-size: 13px !important;
	color: #333333 !important;
	font-weight: 400 !important;
}
.footer-copy .left a {
	margin-left: 15px;
	margin-right: 0px;
}
.elementor-section.elementor-element.elementor-element-0fcff6j.elementor-top-section.elementor-section-boxed.elementor-section-height-default {
	padding-bottom: 20px;
}
.carrousel_avis .slick-slide {
	background: none!important;
}
.carrousel_avis .slick-slider .texte {
	display: block;
	width: 100% !important;
	text-align: center;
	margin-top: 10px;
}

.carrousel_avis .slick-slider .texte span{
	font-size: 20px!important;
	color: #333;
	font-weight: 400!important;
}
.carrousel_avis .elementor-slick-slider .slick-slide img {
	margin: 0 !important;
	float: none !important;
	width: auto !important;
	display: unset;
}
.carrousel_avis .slick-slide-inner {
	text-align: center !important;
	min-height: 175px !important;
	margin-bottom: 0px
}
.content_avis {
	min-height: 135px;
}
.carrousel_avis .slick-slider .texte .small {
	display: block;
	text-align: right;
	padding-right: 10px;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.bloc_trust a {
font-size: 16px;
color: #3498DB;
font-weight: 400px;
}
#product .bloc_trust p
{
	text-align: left!important
}
.bloc_trust p
{
	font-size: 16px;
color: #333;
font-weight: 400px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-title.active {
	color: #8E8E8E!important;
}
#product .h1 {
	text-transform: unset;
	margin-bottom: 40px;
	margin-top: 5px;
}
#product .section_0 h2
{
	font-size: 18px;
	color: #333;
	margin-bottom: 35px;
}
#product #content {
	position: relative;
	max-width: -moz-max-content;
	margin: 0 auto;
	margin: 0;
	padding-right: 45px;
}
.product-cover img {
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
	background: #fff;
	border-radius: 10px;
	box-shadow: none;
}
.breadcrumb img {
	width: 20px;
}
.breadcrumb img {
	width: 20px;
}
#product .breadcrumb {
	margin-top: 15px;
	margin-bottom: 20px;
}
.madeinfr img {
	margin-right: 10px;
	width: 15px;
	position: relative;
	margin-top: -2px;
}
#product .breadcrumb a {
	font-size: 13px;
	color: #3498DB;
	padding-left: 10px;
}
#product .qty .control-label {
	float: left;
	width: -moz-max-content;
	padding-top: 10px;
	font-weight: 700;
	font-size: 16px;
	/* color: #333; */
}
#product .remise {
	float: left;
	padding-left: 20px;
}

#product .remise::before {
	background: url('../../../../img/decoupe/ico_light-small.png') 0 0 no-repeat;
	transform: rotate(-30deg);
	padding-left: 0px;
	width: 44px;
	height: 33px;
	content: " ";
	position: absolute;
	margin-top: -18px;
	margin-left: -16px;
	background-size: 27px;
}
#product .remise .clear {
	display: block;
	font-size: 13px;
	color: #333;
	font-weight: 400;
}

#product .remise {
	float: left;
	padding-left: 20px;
	font-size: 15px;
	font-weight: 700;
	margin-right: 20px;
}
#product .product-quantity.clearfix {
	margin-left: 20px;
	float: left;
}
#product .product-prices {
	display: block;
	width: 100%;
	float: left;
	text-align: right;
}
.product-quantity #quantity_wanted {
	width: 73px;
}
.en_qty {
	width: 100%;
	float: left;
	display: block;
	/* text-align: right; */
}
#product .product-prices .current-price span {
	font-size: 32px;
	color: #333;
	font-weight: 700;
}
.current-price p {
	font-size: 16px;
	color: #515151;
}
.product-actions .add-to-cart {
	height: 2.75rem;
	line-height: inherit;
	padding-top: 0.625rem;
	width: 100%;
	box-shadow: none;
	border-radius: 6px;
	background: #359ADA;
	font-size: 16px !important;
}

.product-quantity #quantity_wanted {
	border-radius: 5px 0px 0px 5px;
	border-right: 0px;
}
.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
	border-radius: 0px 5px 0px 0px;
	border-left-color: #fff;
}
.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
	border-radius: 0px 0px 5px 0px;
	border-top: 0;
	border-left-color: #fff;
}
.reassurance_product img {
	width: 53px;
}
.reassurance_product li img {
	margin-right: 15px;
}

.reassurance_product li {
	font-size: 16px;
	color: #333;
	font-weight: 700;
	margin-bottom: 20px;
}
.reassurance_product li img {
	margin-right: 15px;
	/* font-size: 16px; */
	/* color: ; */
	top: -4px;
	position: relative;
	width: 38px;
}
.reassurance_product {
	margin-top: 45px;
}
.product-actions.fixed {
	width: 100%;
	position: fixed;
	left: 0;
	background: #fff;
	z-index: 999;
	bottom: 0;
}
.product-actions.fixed  #add-to-cart-or-refresh {
	/* position: fixed; */
	max-width: 1200px;
	left: 0;
	background: white;
	z-index: 9;
	margin: auto;
}

.product-actions.fixed .product-variants {
	float: left;
	width: 38%;
}
.product-actions.fixed  .product-add-to-cart {
	float: left;
}
.product-actions.fixed .clearfix.product-variants-item {
	float: left;
	margin-right: 20px;
	margin: 0;
	margin-right: 20px;
	margin-left: 30px;
}
.product-actions.fixed .name_product.fixed {
	float: left;
	font-size: 20px;
	font-weight: 700;
	color: #2b2b2b;
	padding: 7px;
	width: 20%;
	margin-top: 0px;	position: relative;
}

.product-actions.fixed .control-label {
	display: none;
}

.product-actions.fixed .remise
{
	display: none;
}
.product-actions.fixed .control-label {
	display: none;
}
.product-actions.fixed .product-add-to-cart {
	float: right;
	width: 40%;
}
.product-actions.fixed .en_qty {
	width: 22%;
	float: left;
}
#product .product-actions.fixed .product-prices {
	float: left;
	width: 54%;
	margin-top: 0;
}
#product .product-actions.fixed .current-price p {
	font-size: 11px !important;
	margin-bottom: 0px;
	margin-top: 0px !important;
}
#product .product-actions.fixed .product-prices .current-price span img {
	width: 46px !important;
}
.product-actions.fixed .product-quantity.clearfix {
	margin-left: 0px !important;
}
.product-actions.fixed .qty .add {
	float: right;
	width: 12%;
}
.product-actions.fixed .reassurance_product {
	display: none;
}

.product-actions.fixed .add-to-cart {
	width: 59px;
	/* padding-left: 45px; */
	color: ;
	overflow: hidden;
	padding-left: 18px;
}
#product .product-actions.fixed .product-prices .current-price span {
	font-size: 23px;
}
.product-actions.fixed .product-quantity #quantity_wanted {
	height: 38px;
}

.product-actions.fixed .product-quantity .btn-touchspin {
	height: 1.258rem;
}
#category #content-wrapper {
	padding: 0;
}
#category .block-category.card.card-block {
	box-shadow: none;
	border: none;
}
#category .h1 {
	text-align: center;
	text-transform: none;
	font-size: 42px;
	margin-bottom: 50px;
}

#category-description p {
	font-size: 15px;
	font-weight: 400 !important;
	color: #333 !important;
}

#category-description a {
	font-size: 15px;
	font-weight: 400 !important;
	color: #3498DB !important;
}

#wrapper .breadcrumb li a {
	color: #727272;
	font-size: 11px;
	font-weight: 600;
}
.block_rea_product span:last-child {

	text-align: center;
	float: left;
	width: 170px;
	text-align: left;
	font-size: 13px;
	font-weight: 700;
	color: #333;
}
.block_rea_product .img {
	float: left;
	width: 35px;
	text-align: center;
	margin-right: 20px;
}

#top_menu_product li {
	float: left;
}

#top_menu_product li a {
	float: left;
	padding: 20px;
	padding-right: 30px;
	padding-left: 30px;
}

#top_menu_product li a {
	float: left;
	padding: 20px;
	padding-right: 30px;
	padding-left: 30px;
	border-bottom: 4px solid transparent;
	font-size: 16px;
	color:#3498DB;
}
#top_menu_product ul {
	width: -moz-max-content;
	margin: auto;
}

#top_menu_product li a.active {
	border-bottom: 4px solid #FFD200;
	color: #333;
}

#top_menu_product {
	width: 100%;
	/* overflow: hidden; */
	border-bottom: 2px solid #ccc;
	margin-bottom: 25px;
}
#top_menu_product ul {
	width: -moz-max-content;
	margin: auto;
	/* border-bottom: 1px solid; */
	display: table;
	/* width: 100%; */
	/* overflow: hidden; */
	/* overflow: hidden; */
	position: relative;
	top: 3px;
	z-index: 9999;
	/* float: left; */
}

#js-active-search-filters {
	display: none;
}
#category .col-sm-3.col-md-3.hidden-sm-down.sort-by {
	font-size: 12px;
	font-weight: 400;
}
#category .btn-unstyle.select-title {
	border: none;
	box-shadow: none;
	width: 100%;
	font-weight: 700;
	font-size: 13px;
	padding-top: 15px;
}
#category .thumbnail.product-thumbnail img {
	border-radius: 10px;
	/* margin: -5px !important; */
	width: 260px;
	height: auto !important;
	margin-top: 0;
	margin-bottom: 0;
}
#category .product-description {
	padding-left: 15px;
}

#category .h3.product-title {
	color: #3498DB;
	font-size: 20px;
}
.product-description p {
	font-size: 13px;
	color: #333;
}
#category .h3.product-title {
	height: 42px;
}
#category .product-price-and-shipping {
	text-align: right;
	padding-right: 20px;
	font-size: 27px;
	font-weight: 700 !important;
}
#category .product-price-and-shipping .price span {
	font-size: 13px;
	font-weight: 700;
}
.elementor-widget.elementor-element.elementor-element-2t7pxyf.elementor-widget-text-editor ul li {
	float: left;
	width: 14%;
}
.elementor-widget.elementor-element.elementor-element-2t7pxyf.elementor-widget-text-editor ul li a .img {
	display: block;
	width: 100%;
}
.elementor-widget.elementor-element.elementor-element-2t7pxyf.elementor-widget-text-editor ul li a {
	font-size: 13px;
	text-align: center;
	display: block;
}
.elementor-widget.elementor-element.elementor-element-2t7pxyf.elementor-widget-text-editor ul li a.active {
	border-bottom: 3px solid #FFD200;
	padding-bottom: 15px;
}

#cms .container {
	width: 100%;
	padding: 0;
}
#cms .container .row {
	margin: 0;
}

#cms #content {
	padding: 0;
}

.elementor-widget.elementor-element.elementor-element-qu1oyur.elementor-widget-text-editor {
	text-align: center;
}

#cms .img.round {
	display: block;
	width: 140px;
	margin: auto;
	background: white;
	border-radius: 100%;
}
#cms .img.round img {
	width: 140px;
}
#cms h2 {
	font-size: 38px;
	color: #333;
	margin-top: 30px;
	margin-bottom: 60px;
}
#cms h3 {
	font-size: 32px;
	color: #969696;
	margin-bottom: 50px;
}
.content_block_gamme {
	width: 580px;
	margin: auto;
	display: block;
	overflow: hidden;
	margin-bottom: 60px;
}
.content_block_gamme .block:first-child {
	float: left;
	width: 48%;
	text-align: center;
	margin-right: 1%;
}
.content_block_gamme .block:last-child {
	/* text-align: left; */
	margin-left: 1%;
	float: left;
	width: 49%;
}
.content_block_gamme .block h4
{
	color: #333333;
	font-size: 20px;
	font-weight: 700;
}

#cms .block_product {
	width: 264px;
	margin: auto;
	background: white;
}
#cms .block_product h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 20px;
	color: #3498DB !important;
}

#cms .block_product .price {
	display: block;
	text-align: center;
	font-size: 18px;
	color: #333333;
	font-weight: 700;
}

#cms .block_product .price .small {
	display: block;
	text-align: center;
	font-size: 13px;
	color: #333333;
	font-weight: 400;
}
#cms .block_product em {
	display: block;
	margin-top: 5px;
	color: #969696;
	font-size: 11px;
}
#cms .block_product .barre {
	text-decoration: line-through;
}
#cms .block_product .btn.btn-default {
	/* display: block; */
	padding-left: 40px;
	padding-right: 40px;
	background: #3498DB;
	color: white;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 8px;
	margin-top: 20px;
	margin-bottom: 30px;
}
#cms .content_block_gamme h5 {
	color: #FFD200;
	font-size: 20px;
	font-weight: 700;
	padding-top: 20px;
}
#cms .content_block_gamme .img.fleche {
	padding-bottom: 15px;
	display: block;
}

#cms .many_products .block_product {
	width: 18% !important;
	float: left;
	margin: 1%
}
#cms .head_b_pro {
	background: #EFF7FD;
}
.head_b_pro h4 {
	color: #333;
	font-size: 20px;
}
.head_b_pro h5 {
	color: #FFD200;
	font-size: 20px;
	margin-top: 20px;
}

.elementor-widget.elementor-element.elementor-element-pnzzin6.elementor-widget-text-editor .content_block_gamme .block {
	width: 31%;
	float: left;
	margin: 1%;
}
.elementor-widget.elementor-element.elementor-element-wzmsm1z.elementor-widget-text-editor .content_block_gamme .block {
	width: 31%;
	float: left;
	margin: 1%;
}
.elementor-widget.elementor-element.elementor-element-pnzzin6.elementor-widget-text-editor .content_block_gamme {
	width: 870px;
}
.elementor-widget.elementor-element.elementor-element-wzmsm1z.elementor-widget-text-editor .content_block_gamme {
	width: 870px;
}
#cms .content_block_gamme.trois .block {
	width: 23% !important;
	margin: 1% !important;
	float: left;
}
.content_block_gamme.trois {
	width: 100%;
}
#cms .block h4 {
	padding-left: 28px !important;
	background: url('../../../../img/decoupe/ico_check.png') no-repeat;
	background-position: top left;
	background-size: 31px;
	padding-bottom: 7px;
	/* line-height: 24px; */
	padding-top: 4px;
	text-align: left;
	width: 90%;
	margin: auto;
	text-align: center;
}
#cms .head_b_pro h4
{
	padding-left: 28px !important;
	background: url('../../../../img/decoupe/ico_check.png') no-repeat;
	background-position: top left;
	background-size: 31px;
	padding-bottom: 7px;
	/* line-height: 24px; */
	padding-top: 4px;
	text-align: left;
	width: 90%;
	margin: auto;
	text-align: center;
}

#cms .content_block_gamme.last h5 {
	color: #3ADCB9 !important;
}

#cms .img.round {
	margin-top: 40px;
	margin-bottom: 40px;
}
#cms .elementor-column-wrap.elementor-element-populated {
	padding-bottom: 0px;
}

.product-miniature.js-product-miniature.help_choice .thumbnail-container {
	background: #3498DB !important;
	border-radius: 8px;
}
.product-miniature.js-product-miniature.help_choice h3 {
	color: #FFD200;
	font-size: 13px;
	margin-top: 15px;
}

.product-miniature.js-product-miniature.help_choice .rte-content .texte {
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 30px;
}

.product-miniature.js-product-miniature.help_choice hr
{
	width: 12px;

}

.product-miniature.js-product-miniature.help_choice a {
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	margin-top: 21px;
	display: block;
}
.product-miniature.js-product-miniature.help_choice hr {
	width: 12px;
	color: #fff;
	background: #fff;
}
.product-miniature.js-product-miniature.help_choice .rte-content {
	padding-left: 30px;
	padding-right: 30px;
}
.product-miniature.js-product-miniature.help_choice .rte-content span img {
	width: 100px;
}

#category .quel_reflect {
	background: #F6FAFE;
	padding: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#category .quel_reflect p
{
font-size: 16px;
color: #333;
font-weight: 700;
}

#category .quel_reflect a {
	font-size: 16px;
	color: #3498DB;
	font-weight: 700;
	padding-left: 50px;
}
#category .quel_reflect {
	background: #F6FAFE;
	padding: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
a#cRetour {
	border-radius: 3px;
	padding: 10px;
	font-size: 13px;
	text-align: center;
	color: #333;
	background: url('../../../../img/decoupe/ico_arrow-up.png') no-repeat;
	position: fixed;
	right: 20px;
	opacity: 1;
	z-index: 99999;
	transition: all ease-in 0.2s;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	text-decoration: none;
	padding-right: 38px;
	background-position: right center;
	background-size: 28px;
}
a#cRetour:hover{
  color: #555;
  transition:all ease-in 0.2s;
}
a#cRetour.cInvisible{
  bottom:-35px;
  opacity:0;
  transition:all ease-in 0.5s;
}
a#cRetour.cVisible{
  bottom:80px;
  opacity:1;
}
#product a#cRetour.cVisible{
  bottom:50%;
  opacity:1;
}

.elementor-widget.elementor-element.elementor-element-td0wnrv.elementor-widget-text-editor h2
{
	font-size: 42px;
	color: #333;
	margin-top: 58px;
	margin-bottom: 65px;
}

.elementor-widget.elementor-element.elementor-element-td0wnrv.elementor-widget-text-editor .img img
{
	margin-bottom: 45px;
}

#product .bloc_expert h3
{
	color: #333;
	font-size: 24px;
}

#product .bloc_expert .img img {
	width: 95px;
}

#product .bloc_expert p
{
	font-size: 20px;
	color: #333;
	font-weight: 400
}

#product .bloc_expert a
{
	font-size: 20px;
	color: #3498DB;
	font-weight: 400;
}
.elementor-section.elementor-element.elementor-element-3sjzc8m.elementor-top-section.elementor-section-boxed.elementor-section-height-default {
	margin-bottom: 60px;
}

.elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide img {
	display: block;
	width: -moz-max-content !important;
	clear: left;
	float: unset;
	text-align: center;
	margin: auto !important;
	max-width: -moz-max-content !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide-inner
{
	background: none
}

#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide-inner .texte h3
{
text-align:left;
color:  #3498DB;
font-size: 20px;
}

#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide-inner .texte p
{
font-size: 13px!important;
color: #333;
font-weight: 400!important;
}
#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide-inner .texte span
{
	font-size: 13px!important;
	font-weight:700!important;
	color: #333!important
}

#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide-inner .texte .big
{
	font-size: 27px!important;
}
#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .texte
{
	width: 100%!important;
}
#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide-inner .texte .price {
	display: block;
	text-align: right;
}
#product .elementor-widget.elementor-element.elementor-element-jal8bq7.elementor-widget-image-carousel .slick-slide-inner .texte .small {
	padding-right: 10px;
}
.elementor-widget.elementor-element.elementor-element-2m6n0ez.elementor-widget-text-editor h2 {
	text-align: center;
	margin-top: 45px;
	margin-bottom: 30px;
	font-size: 42px;
	color: #333;
}

.elementor-widget.elementor-element.elementor-element-2m6n0ez.elementor-widget-text-editor .rte-content {
	text-align: center;
	color: #333;
	font-size: 21px;
}

.elementor-widget.elementor-element.elementor-element-2m6n0ez.elementor-widget-text-editor .rte-content p .img {
	position: relative;
	top: -5px;
}
#product .btn.btn-default.go {
	padding: 10px;
	margin-bottom: 45px;
	/* display: block; */
	overflow: hidden;
	border: 1px solid #3498DB;
	padding-left: 55px;
	padding-right: 55px;
	border-radius: 8px;
	color: #3498DB;
	font-size: 13px;
	font-weight: 700;
}

.block_blue {
	background: #3498DB;
	text-align: center;
	border-radius: 8px;
}

.block_blue .img img {
	width: 100px;
	margin-top: 20px;

}

.block_blue h3 {
	color: #fff!important;
	font-size: 24px!important;
	margin-bottom: 20px!important;
}

.block_blue p {
	color: #fff!important;
	font-size: 16px!important;
	margin-bottom: 20px!important;
}
.block_blue .btn.btn-default.start {
	padding: 10px;
	margin-bottom: 35px;
	color: #fff !important;
	border: 1px solid #fff;
	padding-left: 45px;
	padding-right: 45px;
	border-radius: 8px;
	margin-top: 10px;
}
.elementor-widget.elementor-element.elementor-element-ssn9nzy.elementor-widget-text-editor h2 {
	text-align: center;
	color: #333;
	font-size: 42px;
	font-weight: 700;
	margin-top: 45px;
	margin-bottom: 45px;
}
.elementor-section.elementor-element.elementor-element-h0bcjid.elementor-top-section.elementor-section-boxed.elementor-section-height-default.envie_lumiere {
	margin-bottom: 60px;
}

#cms h1 {
	text-align: center;
	font-size: 42px;
	margin-top: 25px;
}
.breadcrumb.hidden-sm-down {
	width: 96%;
	margin: auto;
}
.rejoindre_espaciel_twitter .elementor-row {
	background: #3498DB;
	border-radius: 8px;
	margin-bottom: 55px;
}

#index .picto_follow {
	margin-top: 2px;
	float: left;
	margin-right: 25px;
	width: 100%;
}
.content_avis_img {
	width: max-content;
	float: left;
	margin-right: 30px;
}
#index .text_avis {
	float: left;
	font-size: 24px;
	color: white;
	font-weight: 700;
}
#index .big.jaune {
	display: block;
	padding: 15px;
	padding-left: 0;
	font-size: 32px;
	color: #FFD200;
}
#index .text_avis {
	float: left;
	font-size: 24px;
	color: white;
	font-weight: 700;
	margin-top: 22px;
}
#index .elementor-widget.elementor-element.elementor-element-vgt8wti.elementor-widget-text-editor .picto_follow {
	margin-top: 35px;
	display: block;
	overflow: hidden;
	text-align: center;
}
#index .elementor-widget.elementor-element.elementor-element-vgt8wti.elementor-widget-text-editor .picto_follow ul {
	/* overflow: hidden; */
	width: -moz-max-content;
	margin: auto;
	overflow: hidden;
}







.elementor-section.elementor-element.elementor-element-4mtgsdj.elementor-top-section.elementor-section-boxed.elementor-section-height-default h2 {
	color: #333;
	font-size: 42px;
	margin-bottom: 35px;
}

.elementor-section.elementor-element.elementor-element-4mtgsdj.elementor-top-section.elementor-section-boxed.elementor-section-height-default .img {
	float: right;
}

.elementor-widget.elementor-element.elementor-element-ypfquq9.elementor-widget-text-editor {
	margin-top: 35px;
}
.elementor-section.elementor-element.elementor-element-4mtgsdj.elementor-top-section.elementor-section-boxed.elementor-section-height-default {
	margin-top: 60px;
}
.elementor-1 .elementor-element.elementor-element-j17t40o h4 {
	color: #333;
	font-size: 20px;
}
.btn.btn-default.seeall {
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 8px;
	border: 1px solid #3498DB;
	color: #3498DB;
	padding-left: 50px;
	padding-right: 50px;
	font-size: 13px;
	font-weight: 700;
}
.elementor-widget.elementor-element.elementor-element-0hd7f1j.elementor-widget-text-editor h2 {
	margin-top: 35px;
	margin-bottom: 25px;
	color: #333;
	font-size: 42px;
	text-align: center;
}
.elementor-widget.elementor-element.elementor-element-pmvorgk.elementor-widget-text-editor h2 {
	font-size: 42px;
	color: #333;
	margin-top: 30px;
	margin-bottom: 60px;
}
.bloc_expert h3 {
	font-size: 24px;
	color: #333;
}
.bloc_expert p
{
	font-size: 20px!important;
	color: #333!important
}
.bloc_expert a {
	font-size: 20px;
	font-weight: 400;
	color: #3498DB;
}
.elementor-widget.elementor-element.elementor-element-gsdp3ka.elementor-widget-text-editor h2 {
	font-size: 42px;
	color: #333;
}
.elementor-widget.elementor-element.elementor-element-fq532xn.elementor-widget-text-editor p {
	color: #333;
	font-size: 20px;
}
#index .on_blog .texte {
	display: block;
	width: 100% !important;
}
#index .on_blog .slick-slide-image {
	max-width: 100% !important;
	width: 100% !important;
}

#index .on_blog  .slick-slide-inner {
	background: none;
	margin-top: 0;
	padding-top: 5px;
}
#index .on_blog .texte h4 {
	color: #3498DB;
	font-size: 11px;
	margin-top: 7px;
	margin-bottom: 2px;
}

.footer_blog_espaciel .slick-slide {
	width: 100% !important;
}


.elementor-column.elementor-element.elementor-element-ta6k6im.elementor-col-100.elementor-top-column {
	max-height: 500px;
	overflow: hidden;
}

.elementor-widget.elementor-element.elementor-element-f6stcul.elementor-widget-text-editor p {
	text-align: center;
}


#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	height: 415px;
}


#index .home_prod
{
	max-height: 500px;
	overflow: hidden;
}



@media (max-width: 900px) {

.cc-compliance {
	margin: 0!important;
	padding: 0!important;
	display: block;
	float: none!important;
}

#cookieconsent\:desc {
	position: relative;
	top: 6px;
	color: #333;
	float: left;
	height: 55px;
}

	#index .home_prod .texte p .price {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0;
	margin-top: 10px;
	padding: 0;
}
.elementor-widget.elementor-element.elementor-element-gg60s3c.elementor-widget-text-editor {
	padding-left: 0px;
}

.bloc_home_2 hr {
	margin: auto;
}
#block-newsletter-label {
	text-align: center;
	padding: 0;
	margin: 0;
	margin-bottom: 25px;
}

    #header .header-nav .cart-preview.active {
        background: none;
    }
    #header .header-nav .blockcart {
        padding-top: 5px;
    }
    #header .logo.img-responsive {
        height: 25px!important;
    }

    #header .header .hidden-md-up img {
        width: 34px;
    }
    #header .header > a {
        margin-right: 6px;
    }

    .block_newsletter .content_newsletter .content_input {
	width: 100%;
	padding: 0;
}
.block_newsletter .col-md-6.col-xs-12 {
	padding: 0;
}
.elementor-widget.elementor-element.elementor-element-cpjvlgr.elementor-widget-text-editor hr {
	margin: auto;
	margin-bottom: 35px;
	margin-top: 30px;
}
.elementor-column.elementor-element.elementor-element-kekhnpt.elementor-col-25.elementor-top-column {
	padding-right: 0;
}
    .carousel .carousel-inner {
        height: auto!important;
    }
    .menu_home_products {
        width: 100%;
    }
    .menu_home_products li {
        width: 46%;
        margin: 2%;
    }
    body, html {
        height: auto;
    }
    #index .elementor-image-carousel-wrapper.elementor-slick-slider {
        text-align: center;
    }
    #index .elementor-column-wrap.elementor-element-populated {
        text-align: center;
    }
    #index .content_avis_img {
        text-align: center;
        margin: auto;
        float: none;
    }
    #index .elementor-widget.elementor-element.elementor-element-vgt8wti.elementor-widget-text-editor .picto_follow {
        margin-bottom: 30px;
    }
    .rejoindre_espaciel_twitter .elementor-row {
        border-radius: 0;
    }
    #index .text_avis {
        width: 100%;
    }
    #footer .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
        margin: auto !important;
        width: 100%;
    }
    #index .elementor-column.elementor-col-33, .elementor-column {
    width: 100% !important;
    display: block;
}

#footer .footer-container .slick-slide-inner {
	min-height: auto !important;
	/* padding-top: 10px; */
	/* padding-bottom: 14px; */
	padding: 0;
	margin: 0;
}
#footer .footer-container .slick-slider .texte {
	margin-top: 0px;
	text-align: left;
}
.media_tv {
	width: 100%;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
	/* float: left; */
}
.bloc_follow .picto_follow {
	margin: auto;
	display: block;
	overflow: hidden;
}
.media_tv span {
	margin-bottom: 20px;
	display: block;
}
.bloc_follow .picto_follow ul {
	display: block;
	margin: auto;
	overflow: hidden;
	width: -moz-max-content;
	margin-top: 10px;
}

.bloc_follow {
	width: 100%;
}

.footer-copy .right img {
	display: block;
	text-align: ;
	margin: auto !important;
	width: -moz-max-content;
}
.footer-copy .right {
	line-height: 40px !important;
	text-align: center;
	width: 100%;
	float: unset;
	text-align: center;
}
#category .elementor-section.elementor-element.elementor-element-0txzvpc.elementor-top-section.elementor-section-boxed.elementor-section-height-default .elementor-column {
	width: 50% !important;
}

#category .elementor-section.elementor-element.elementor-element-0txzvpc.elementor-top-section.elementor-section-boxed.elementor-section-height-default .elementor-column .block_rea_product .img {
	float: none;
	width: 32px;
	text-align: center;
	margin-right: 20px;
	display: block;
	margin: auto !important;
	margin-bottom: 10px !important;
}

.block-category.card.card-block {
	padding: 0;
	padding-top: 20px;
}

#category .elementor-section.elementor-element.elementor-element-0txzvpc.elementor-top-section.elementor-section-boxed.elementor-section-height-default .elementor-column .block_rea_product span
{
	text-align: center;
}
#top_menu_product li a
{
	display: block;
	width: 100%;
	text-align: center;
}
#search_filter_toggler {
	display: none;
}
#top_menu_product li {
	float: left;
	display: block;
	width: 50%;
	/* text-align: center; */
}
#top_menu_product ul {
	width: 100%;
}
#top_menu_product {
	width: 100%;
}
.col-sm-12.hidden-md-up.text-sm-center.showing {
	display: none;
}

#products .product-miniature, .featured-products .product-miniature {
	width: 48%;
	float: left;
	margin: 1%;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container {
	box-shadow: none;
}

#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description
{
	box-shadow: none;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a
{
	font-size: 18px;
}
#category .product-price-and-shipping {
	text-align: right;
	font-size: 24px;
	font-weight: 700 !important;
}
.product-description p {
	font-size: 13px;
	color: #333;
	height: 40px !important;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	width: 100%!important;
}
#category .product-description {
	padding: 0;
	text-align: center;
}
#category .h3.product-title a {
	text-align: center !important;
}

#product #content-wrapper .col-md-8 {
	width: 100% !important;
	padding: 15px;
}
#product #content-wrapper .col-md-4 {
	width: 100% !important;
	padding: 15px;
}
#product .container .row {
	margin-left: 0;
	margin-right: 0px;
	width: 100%;
}

#product #content {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0;
}
#product #content-wrapper .col-md-8 {
	width: 100% !important;
	padding: 10px;
}
#product #content-wrapper .col-md-4 {
	width: 100% !important;
	padding: 10px !important;
}
.bloc4 li {
	float: left;
	width: 48%;
	margin: 1%;
}
.slick-slide-inner {
	margin: 0px!important;
}
.service_pose .btn.btn-default {
	width: 100%;
}
.slick-next.slick-arrow {
	display: none !important;
}
.slick-prev.slick-arrow {
	display: none !important;
}
#product .elementor-text-editor p {

	padding: 3px;
}

.product-actions.fixed .name_product.fixed {
	display: none;
}
.product-actions.fixed .product-variants {
	float: left;
	width: 45%;
	padding-top: 7px;
	height: 100px;
}
.product-actions.fixed .product-variants .clearfix.product-variants-item {
	float: left;
	width: 100%;
	clear: unset;
	margin: auto;
	margin-right: 2%;
	margin-left: 2%;
	margin-bottom: 5px;
}

#product .product-actions.fixed .product-discounts {
	display: none;
}

.product-actions.fixed .en_qty {
	width: 80px;
	float: left;
	margin-top: 7px;
}

.product-quantity #quantity_wanted {
	width: 45px;
}

#product .product-actions.fixed .product-prices {
	float: left;
	width: 100%;
	margin-top: -32px;
	padding-right: 2%;
}
#product .product-actions.fixed .current-price p {
	width: 100% !important;
	text-align: left;
	display: none
}
#product .product-actions.fixed .product-prices .current-price > span {
	margin-bottom: 11px;
}
.product-actions.fixed .qty .add {
	float: left;
	width: 100%;
	position: relative;
	/* left: 0; */
	text-align: right;
	bottom: 0;
	/* z-index: 9999999999; */
	top: 0px;
	/* right: 9px; */
	/* bottom: 5px; */
	padding-right: 5px;
}
.product-prices div {
	margin-bottom: 0;
}

.product-actions.fixed .add-to-cart {
	width: 49px;
	/* padding-left: 45px; */
	color: ;
	/* overflow: hidden; */
	padding-left: 13px;
	height: 39px;
	padding-top: 9px;
	color: #fff;
	width: 100%;
	font-size: 10px !important;
	margin-bottom: 10px;
}
.product-actions.fixed .product-add-to-cart {
	float: right;
	width: 49%;
}
.product-actions.fixed .product-quantity #quantity_wanted {
	height: 38px;
	padding: 10px;
}
.product-actions.fixed {
	width: 100%;
	position: fixed;
	left: 0;
	background: #fff;
	z-index: 999;
	bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	opacity: 0.9
}
.product-actions.fixed .product-quantity .btn-touchspin {
	height: 20px;
}

.bloc2 {
	width: 98%;
	margin: auto;
}
.bloc2 b {
	font-size: 18px;
	line-height: 24px;
}
.bloc2 p {
	font-size: 14px !important;
	line-height: 14px !important;
}
.block_right a > .small {
	line-height: 52px;
}
.section_8 .mbloc {
	text-align: center;
}
.section_13 h2 {
	padding-left: 10px;
}
.section_14 .elementor-column {
	padding: 0 !important;
	text-align: center;
}
.product-information {
	min-height: 710px;
}

.elementor-widget.elementor-element.elementor-element-2t7pxyf.elementor-widget-text-editor ul li .img img {
	width: 70px;
}
.elementor-widget.elementor-element.elementor-element-2t7pxyf.elementor-widget-text-editor ul li a.active {
	border-bottom: 3px solid #FFD200;
	padding-bottom: 2px;
}
.elementor-widget.elementor-element.elementor-element-2t7pxyf.elementor-widget-text-editor ul li {
	width: 33%;
	min-height: 120px;
}
.content_block_gamme {
	width: 100%;
}
#cms .block_product {
	width: 100%;
}
.content_block_gamme .block:first-child {
	float: left;
	width: 50%;
	text-align: center;
	/* margin-right: 1%; */
	padding: 1%;
	margin:0;
}
.content_block_gamme .block:last-child {
	/* text-align: left; */
	/* margin-left: 1%; */
	float: left;
	width: 50%;
	padding: 1%;
	margin:0;
}


#cms .block_product .btn.btn-default {
	width: 90%;
}
#cms .many_products .block_product {
	width: 50% !important;
	margin: 0%;
	padding: 1%;
	background: #EFF7FD;
}

.elementor-widget.elementor-element.elementor-element-wzmsm1z.elementor-widget-text-editor .content_block_gamme {
	width: 100%;
}

.elementor-widget.elementor-element.elementor-element-wzmsm1z.elementor-widget-text-editor .content_block_gamme .block {
	width: 50% !important;
	margin: 0 !important;
	padding: 1% !important;
}
#cms .content_block_gamme.trois .block {
	width: 50% !important;
	margin: 0 !important;
	padding: 1% !important;
}
#cms .block_product h3 {
	text-align: center;
}


.elementor-widget.elementor-element.elementor-element-pnzzin6.elementor-widget-text-editor .content_block_gamme {
	width: 100%;
}
.elementor-widget.elementor-element.elementor-element-pnzzin6.elementor-widget-text-editor .content_block_gamme .block {
	width: 50% !important;
	margin: 0 !important;
	padding: 1% !important;
}

.block .img.fleche {
	min-height: 60px;
}


#index .carousel .carousel-item .caption {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 32px;
	position: relative;
	left: unset;
	right: unset;
	margin: 0;
	padding: 10px;
	top: 0;
	text-align: center;
}

#index .carousel .carousel-item .caption h2 {
	margin: 0 !important;
	margin-top: 20px !important;
	font-size: 32px;
}

#index .carousel .carousel-item .caption-description a p {
	font-size: 20px !important;
	padding-top: 20px;
}
.carousel .carousel-item .caption-description {
	display: block;
}
.caption-description .btn.btn-default {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 900;
	padding: 20px;
	border: 1px solid #3498DB;
	color: #3498DB;
	border-radius: 5px;
	padding-left: 65px;
	padding-right: 65px;
	padding-top: 11px;
	padding-bottom: 10px;
}

#index .caption-description p {
	font-size: 24px;
	color: #9C9E9F;
	font-weight: 700;
	padding-top: 10px;
}
.menu_home_products {
	width: 100%;
	display: none;
}

#footer .footer-container .container p {
	text-align: left !important;
}

#footer .footer-container .container h4 {
	text-align: left !important;
}
.elementor-column.elementor-element.elementor-element-lafqtmu.elementor-col-25.elementor-top-column {
	width: 50% !important;
	float: left;
}
.elementor-column.elementor-element.elementor-element-efeguqj.elementor-col-25.elementor-top-column {
	width: 50% !important;
	float: left;
}


#header #lnk-home a::after {
	padding-right: 0px;
	content: "Accueil";
}

#header #lnk-home a img {
	display: none
}
.elementor-column.elementor-element.elementor-element-ta6k6im.elementor-col-100.elementor-top-column {
	max-height: none;
	overflow: hidden;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
	z-index: 3;
	background: #fff;
	width: 100%;
	height: 125px;
	bottom: 0;
	height: 100px;
}

#category .thumbnail.product-thumbnail img {
	height: auto !important;
}


#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
	 position: relative;
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
	height: auto;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	height: auto;
}
.product-miniature.js-product-miniature.help_choice {
	background: #1D81CA;
	border-radius: 8px;
}

}




.block_img.left {
	float: left;
	width: 60%;
}
.block_text.right {
	float: left;
	width: 46%;
	margin-left: -6%;
	position: relative;
	margin-top: 26px;
}
#cms .block_text.right .s_block1 h2 {
	font-size: 24px;
	font-weight: 400;
	font-style: italic;
	color: #333;
	margin-bottom: 30px;
}
.block_text.right .s_block1 {
	padding: 20px;
	padding-top: 0;
	background: white;
	padding-top: 20px;
	border-radius: 8px;
	margin-bottom: 60px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
}
.s_block1 .localisation {
	padding-left: 35px;
	background: url('../../../../img/decoupe/ico_localisation.png') no-repeat;
	background-position: left;
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	color: #969696;
	font-weight: 700;
}
.refl_util {
	background: url('../../../../img/decoupe/ico_espaciel.png') no-repeat;
	padding-left: 35px;
	background-position: top left;
	font-size: 15px;
	font-weight: 700;
	color: #333;
	margin-bottom: 20px;
	display: block;
	margin-top: 15px;
	margin-left: 4px;
	text-align: left;
}
.appl_pro {
		background: url('../../../../img/decoupe/appl_pro.png') no-repeat;
		padding-left: 25px;
		background-position: top left;
		font-size: 15px;
		font-weight: 700;
		color: #333;
		margin-bottom: 10px;
		display: block;
		margin-top: 20px;
		margin-left: 8px;
		text-align: left;
}
#cms .refl_util a {
	font-size: 16px;
	color: #3498DB;
	padding-right: 3px;
	padding-left: 3px;
}
.s_block1 hr {
	width: 18px;
	color: #ADADAD;
	border-color: #ADADAD;
	display: block;
	margin-bottom: 20px;
	margin-left: 6px;
}
.s_block2 .grey {
	color: #969696;
	font-size: 13px;
	font-weight: 700;
	padding-right: 30px;
}
.s_block1 .grey {
	color: #969696;
	font-size: 13px;
	font-weight: 700;
	padding-right: 30px;
}
.block_text.right .img_sblock1 {
	width: 380px;
	float: right;
}
.s_block2 hr {
	width: 18px;
	color: #ADADAD;
	border-color: #ADADAD;
	display: block;
	margin-bottom: 20px;
	margin-left: 6px;
}

.s_block2 {
	float: right;
	width: 317px;
	margin-right: 31px;
	margin-top: -30px;
	background: white;
	border-radius: 8px;
	padding: 20px;
}
#cms .s_block2 h2 {
	font-size: 22px;
	font-style: italic;
	font-weight: 400;
	margin-top: 4px;
}

#cms .localisation {
	padding-left: 35px;
	background: url('../../../../img/decoupe/ico_localisation.png') no-repeat;
	background-position: left;
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	color: #969696;
	font-weight: 700;
}

#cart .cart-grid.row {
	margin-top: 35px;
}
#cart .card.cart-container {
	box-shadow: none;
	border: none;
	/* text-align: center; */
}
.cart-grid-body .card-block h1 {
	margin-bottom: 0;
	text-align: center;
}
#cart .card.cart-summary {
	box-shadow: none;
	border: 2px solid rgba(0, 0, 0, 0.25);
	margin-top: 30px;
}
#cart .cart-grid-body > a.label {
	margin-top: 20px;
	margin-bottom: 30px;
	display: block;
	text-align: left;
}
#cart .cart-grid-body > div:last-child {
	text-align: center;
}

#checkout .cart-grid-body {
	margin-top: 35px;
}
#checkout .cart-grid-right.col-xs-12.col-lg-4 {
	margin-top: 35px;
}

body#checkout section.checkout-step {
	box-shadow: none;
}
body#checkout section.checkout-step {
	box-shadow: none;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	padding: 1.2rem;
	padding-left: 0.8rem;
}
#checkout #js-checkout-summary {
	box-shadow: none;
	border: 2px solid rgba(0, 0, 0, 0.25);
}
#checkout #js-checkout-summary:hover {
	box-shadow: none;
	border: 2px solid rgba(0, 0, 0, 0.25);
}



.lumiere_high_tech h2
{
	color: #3498DB;
	font-size: 36px;
}

.use_espaciel h2
{
	font-size: 42px;
}

#index .on_en_parle h2
{
	font-size: 42px;
	color: #333333;
}
#index .envie_delumiere h2 {
	font-size: 42px;
	color: #333333;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

#index .espaciel_expert_lumiere h2
{
	font-size: 42px;
	color: #333333;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}
#index .on_blog h2 {
	font-size: 42px;
	color: #333333;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: left;
}

#index .on_blog p
{
	color: #333;
}

.cat_home .slick-slider .slick-slide-inner a {
	width: 100% !important;
	display: block;
}
#footer .bloc_follow {
	padding-left: 50px;
}
#index .on_blog .slick-slide-inner {
	background: none;
	margin-top: 0;
	padding-top: 5px;
}

#header .header-nav .language-selector li {
	float: none;
}
#header .header-nav .language-selector > ul {
	margin-left: -74px;
	padding: 0;
}
#header .header-nav .language-selector > ul li a {
	font-size: 12px;
	padding: 0;
}

#header .currency-selector li {
	float: none;
}

#header .currency-selector > ul {
	margin-left: -74px;
	padding: 0;
}

#header .currency-selector > ul li a {
	font-size: 12px;
	padding: 0;
}

.pm-csoc-owl-carousel .pm-csoc-owl-item {
	float: left;
	width: 25% !important;
}

div#csoc-container .product-miniature .thumbnail-container.with-button {
	height: 415px;
}

div#csoc-container .product-miniature .thumbnail-container.with-button .product-thumbnail img {
	margin-top: 0;
	width: 260px;
	border-radius: 8px;
}
div#csoc-container .product-miniature .thumbnail-container.with-button .product-description {
	height: 115px;
	padding-left: 13px;
	padding-right: 13px;
}

#csoc-container .price {
	font-size: 24px;
	font-weight: 700;
	margin-top: 20px;
	display: block;
	margin-bottom: 20px;
	text-align: right;
}
#csoc-container .button_display.text-xs-center {
	float: right;
	position: relative;
	margin-top: 7px;
}
#csoc-container .product-price-and-shipping {
	float: left;
}
#csoc-container .btn.btn-primary.add-to-cart {
	box-shadow: none;
	border-radius: 8px;
	padding-left: 9px;
	padding-right: 9px;
}
#PM_CSOC h2.product-title {
	height: 40px;
}

.block_img.left img {
	border-radius: 8px;
}
#cms .s_block1 img {
	border-radius: 8px;
}
#cms .s_block1 .content_s_block {
	width: 80%;
	margin: auto;
	background: white;
	padding: 16px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	position: relative;
	margin-top: -55px;
	border-radius: 8px;
	padding-bottom: 35px;
	margin-bottom: 45px;
}
#cms .s_block1 .content_s_block h2 {
	font-size: 24px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	margin-top: 4px;
	padding-top: 20px;
	margin-bottom: 20px;
}
#cms .inspi_blog h3 {
	font-size: 18px;
	font-weight: 700;
	color: #333;
	margin-bottom: 30px;
}
#cms .inspi_blog p
{
	font-size: 15px;
	font-weight: 400;
	color:#333;
}
#cms .inspi_blog p a
{
	font-size: 15px;
	font-weight: 700;
}
#cms .inspi_blog img {
	width: 80px;
}
.elementor-section.elementor-element.elementor-element-lessb74.elementor-top-section.elementor-section-boxed.elementor-section-height-default {
	position: relative;
	margin-top: 135px;
}
.elementor-column.elementor-element.elementor-element-h3c6lqf.elementor-col-100.elementor-top-column {
	position: relative;
	margin-top: -100px;
}
.elementor-widget.elementor-element.elementor-element-28diqp0.elementor-widget-text-editor p {
	font-size: 16px !important;
	font-weight: 400;
	color: #333;
}
.cc-color-override-2033655241.cc-window {
	color: rgb(131, 131, 145);
	background-color: rgb(237, 239, 245);
	bottom: 0px;
	position: fixed;
	z-index: 999;
	width: 100%;
	padding: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.cc-compliance {
	float: left;
	padding: 5px;
	margin-left: 30px;
}
.cc-color-override-2033655241 .cc-btn {
	color: rgb(255, 255, 255);
	border-color: transparent;
	background-color:  #3498DB;
	padding: 4px;
	padding-left: 20px;
	padding-right: 20px;
}
#cookieconsent\:desc {
	position: relative;
	top: 6px;
	color: #333;
	float: left;
}
.cc-link {
	color: #3498DB!important;
	font-size: 14px;
}
#product #content {
	max-width: 100%!important;
	width: 100%!important;
}
.section_18 .slick-list .slick-slide-inner {
	width: 96%;
}

.section_16 .slick-list .slick-slide-inner {
	width: 96%;
}



.elementor-column.elementor-element.elementor-element-camdqfe.elementor-col-100.elementor-top-column ul li {
	float: left;
	width: 14%;
}
.elementor-column.elementor-element.elementor-element-camdqfe.elementor-col-100.elementor-top-column ul li a .img {
	display: block;
	width: 100%;
}
.elementor-column.elementor-element.elementor-element-camdqfe.elementor-col-100.elementor-top-column ul li a {
	font-size: 13px;
	text-align: center;
	display: block;
}
.elementor-column.elementor-element.elementor-element-camdqfe.elementor-col-100.elementor-top-column ul li a.active {
	border-bottom: 3px solid #FFD200;
	padding-bottom: 15px;
}


.elementor-widget.elementor-element.elementor-element-hvtioil.elementor-widget-text-editor {
	text-align: center;
}

.elementor-widget.elementor-element.elementor-element-wtygciy.elementor-widget-text-editor .content_block_gamme .block {
	width: 31%;
	float: left;
	margin: 1%;
}
.elementor-widget.elementor-element.elementor-element-wtygciy.elementor-widget-text-editor .content_block_gamme {
	width: 870px;
}
#cms .elementor-widget.elementor-element.elementor-element-opbijgg.elementor-widget-text-editor .block h4 {
	padding-right: 31px;
	padding-left: 35px !important;
}

.elementor-widget.elementor-element.elementor-element-ogyfwvg.elementor-widget-text-editor .content_block_gamme .block {
	width: 31%;
	float: left;
	margin: 1%;
}

.elementor-widget.elementor-element.elementor-element-ogyfwvg.elementor-widget-text-editor .content_block_gamme {
	width: 870px;
}

.elementor-section.elementor-element.elementor-element-bpnbohy.elementor-top-section.elementor-section-boxed.elementor-section-height-default {
	text-align: center;
}
.btn.btn-primary.add-to-cart:hover {
	background: #0284db;
}



.elementor-editor-active#index .home_prod {
	max-height: unset!important;
	overflow: visible!important;
}
.elementor-editor-active#index .home_prod {
	overflow: visible;
	max-height: ;
}

/* Native localized replacement for the legacy domain-targeted Sumo smart bar. */
.dgo-promo-bar {
  width: 100%;
  min-height: 53px;
  background: #ffd200;
  color: #33404a;
  font-family: "Open Sans", Arial, sans-serif;
  position: relative;
  z-index: 1001;
}
.dgo-promo-bar__inner {
  min-height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  padding: 4px 20px;
  font-size: 18px;
  line-height: 1.25;
  text-align: center;
}
.dgo-promo-bar__inner a {
  display: inline-flex;
  min-width: 215px;
  min-height: 40px;
  padding: 8px 24px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #0f74b5;
  color: #fff !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
}
.dgo-promo-bar__inner a:hover,
.dgo-promo-bar__inner a:focus {
  background: #095f98;
}
.dgo-promo-bar__mobile-copy,
.dgo-promo-bar__close {
  display: none;
}
@media (max-width: 767px) {
  .dgo-promo-bar {
    min-height: 58px;
  }
  .dgo-promo-bar__inner {
    min-height: 58px;
    height: 58px;
    flex-direction: column;
    gap: 1px;
    padding: 4px 38px 2px;
    font-size: 13px;
    line-height: 16px;
  }
  .dgo-promo-bar__desktop-copy {
    display: none;
  }
  .dgo-promo-bar__mobile-copy,
  .dgo-promo-bar__close {
    display: block;
  }
  .dgo-promo-bar__inner > .dgo-promo-bar__mobile-copy {
    width: auto;
    white-space: nowrap;
  }
  .dgo-promo-bar__inner a {
    width: 117px;
    min-width: 117px;
    min-height: 32px;
    height: 32px;
    padding: 6px 8px;
    border-radius: 1px;
    font-size: 13px;
  }
  .dgo-promo-bar__close {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(51, 64, 74, .55);
    font: 700 25px/24px Arial, sans-serif;
    cursor: pointer;
  }
}
/* Keep PrestaShop 9 category breadcrumbs aligned with the legacy theme. */
#category .breadcrumb {
  width: 96%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #category .breadcrumb {
    display: none;
  }
  .block_newsletter #block-newsletter-label {
    line-height: 21px;
  }
}
@media (max-width: 767px) {
  .dgo-promo-bar--compact,
  .dgo-promo-bar--compact .dgo-promo-bar__inner {
    min-height: 38px;
    height: 38px;
  }
  .dgo-promo-bar--compact .dgo-promo-bar__inner {
    flex-direction: row;
    gap: 12px;
    padding: 3px 39px 3px 15px;
  }
}
/* Restore the original Espaciel slider on the PrestaShop 9 parent theme. */
@media (max-width: 991px) {
	#index #carousel {
		padding-bottom: 0;
	}

	#index #carousel .carousel-item .caption h2.display-1.text-uppercase {
		color: #3498DB !important;
		font-weight: 600 !important;
	}

	#index #carousel .direction {
		position: static;
		top: auto;
		width: auto;
	}

	#index #carousel .carousel-control .icon-prev,
	#index #carousel .carousel-control .icon-next {
		width: 20px;
		height: 20px;
	}

	#index #carousel .carousel-control .icon-prev {
		left: 1rem;
		margin-left: -10px;
	}

	#index #carousel .carousel-control .icon-next {
		right: 2rem;
		margin-right: -10px;
	}

	#index #carousel .direction .carousel-control i {
		background: transparent;
	}
}
/* Keep the legacy newsletter geometry against Classic 9 overrides. */
#footer .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
	margin-left: 0;
}

@media (min-width: 901px) {
	#footer .block_newsletter #block-newsletter-label {
		padding-top: 10px;
		font-size: 16px;
		line-height: 20px;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	#footer .block_newsletter #block-newsletter-label {
		padding-top: 0;
		font-size: 16px;
		line-height: 20px;
	}
}
/* Customer form: privacy is information required for order processing, not consent. */
.espaciel-privacy-notice {
  padding: 1rem 1.125rem;
  border-left: 4px solid #2f9ad7;
  border-radius: 0 8px 8px 0;
  background: #eef8fd;
  color: #334155;
  font-size: 0.875rem;
  line-height: 1.55;
}

.espaciel-privacy-notice em {
  font-style: normal;
}

.espaciel-privacy-notice a {
  color: #1679b5;
  font-weight: 600;
  text-decoration: underline;
}
