/**************************************************Custom kimplyu *************************************************/
@font-face{
	font-display : swap;
}

/************************* Structure *************************/

.layout-right-column #right-column{
	float:left;
}

.clearer{
	clear:both;
}

strong{
	font-weight:800;
}

@media screen and (max-width: 1300px) {
	.container{
		padding:0 50px;
	}
}

@media screen and (max-width: 1100px) {
	.container{
		padding:0 40px;
	}
}

@media screen and (max-width: 600px) {
	.container{
		padding:0 10px;
	}
	#content-wrapper.left-column #main, #content-wrapper.right-column #main, .layout-left-column #content-wrapper #main, .layout-right-column #content-wrapper #main{
		padding:20px;
	}
	body {
    padding-top: 30px;
}
}

@media screen and (max-width: 1000px) {
	.layout-right-column #right-column, .layout-right-column #content-wrapper{
		width:100%;
		float:none;
	}
}

/************************* Header *************************/

#header{
	padding:40px 0 0px 0;
	background-image:url(/themes/kimply/assets/img/header-top-background.jpg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center top;
}

#header .row.action{
	margin:0;
}

#header .content_header{
	display:none;
}

#wrapper{
	padding-top:0px;
}

@media screen and (min-width: 991px) {
#header .logo {
    min-height: 72px;
}
.header-top .search-widget form button[type="submit"] {
    min-height: 36px;
	max-width: 41px;
}
i.rts {
    min-height: 28px;
	max-width: 28px;
}
}
/********* Reinsurrance *************/

.block-reinsurrance{
	display:flex;
	align-items:center;
	flex-direction:row;
	justify-content:space-between;
}

.block-reinsurrance .wrapper-reinsurrance{
	display:flex;
	align-items:center;
	flex-direction:row;
	flex-shrink:0;
	width:33%;
	box-sizing:border-box;
	padding-right:10px;
}

.block-reinsurrance .wrapper-reinsurrance img{
	display:block;
	margin-right:10px;
	flex-shrink:0;
}

.block-reinsurrance .wrapper-reinsurrance h3{
	font-weight:300 !important;
	font-size:14px;
	margin:0;
}

/********* Phone number *************/

#phone-number-header{
	border-radius:10px;
	float:right;
	background: rgb(177,3,133); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(177,3,133,1) 0%, rgba(215,4,162,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b10385', endColorstr='#d704a2',GradientType=0 ); /* IE6-9 */
	height:50px;
	width:240px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#FFF;
	font-size:17px;
	box-sizing:border-box;
	margin-left:20px;
	-webkit-box-shadow: 0px 6px 15px 0px rgba(215,4,162,0.5);
	-moz-box-shadow: 0px 6px 15px 0px rgba(215,4,162,0.5);
	box-shadow: 0px 6px 15px 0px rgba(215,4,162,0.5);
}

#phone-number-header img{
	height:25px;
	margin-right:10px;
	display:inline-block;
}

#phone-number-header strong{
	padding-left:5px;
}

/********* phone mobile *************/

#phone-number-mobile{
	background: rgb(177,3,133); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(177,3,133,1) 0%, rgba(215,4,162,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b10385', endColorstr='#d704a2',GradientType=0 ); /* IE6-9 */
	position:absolute;
	top:7px;
	right:120px;
	height:45px;
	width:190px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#FFF;
	font-size:14px;
	box-sizing:border-box;
	border-radius:6px;
	line-height:100%;
}

#phone-number-mobile img{
	height:18px;
	margin-right:6px;
	display:inline-block;
}

#phone-number-mobile strong{
	padding-left:3px;
}


	

/********* Searchbar top *************/

.header-top .search-widget form input[type="text"]{
	height:52px;
}
.header-top .search-widget form button[type="submit"]{
	bottom:4px;
}

/********* Menu top *************/

.ets_mm_megamenu{
	background:none;
	margin-top:20px;
	list-style: none;
}

.hook-default.layout_layout1 .ets_mm_megamenu_content{
	border:none;
	padding-top:10px;
}

.mm_menus_li{
	border-bottom:2px solid #CDCDCD;
}

.mm_menus_li:nth-child(2) a,
.mm_menus_li:nth-child(2):hover a{
	background: #a5037c !important;
	color: #fff !important;
}

.mm_menus_li:nth-child(2):hover a span{
	color: #fff !important;
}

.mm_menus_li a{
	padding:1px !important;
	font-size: 0.95rem !important;
	background:#F2F2F2;
}

.mm_menus_li a span{
	height:50px;
	display:flex;
	align-items:center;
	text-align:center;
	line-height:110%;
	padding:0 20px;
	position:relative;
}

.mm_menus_li a span::after{
	position:absolute;
	display:block;
	content:'';
	background:#CDCDCD;
	height:40px;
	top:50%;
	right:0;
	width:2px;
	transform:translate(0,-50%);
}

.mm_menus_li:last-of-type a span:after{
	display:none;
}

/********Sticky************/

#header .ets_mm_megamenu.sticky_enabled.scroll_heading{
	-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2) !important;
}

#header .ets_mm_megamenu.sticky_enabled.scroll_heading .mm_menus_li{
	border-bottom:none;
}

/********mobile************/

.ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul{
	background:#ffffff;
	list-style-type: none;
}

.ybc-menu-toggle{
	width:55px;
	position:absolute;
	top:-11px;
	right:10px;
}

.ybc-menu-toggle .icon-bar{
	width:25px;
	height: 3px;
	margin:3px 0px 3px 0;
}

@media screen and (max-width: 1500px) {
	.mm_menus_li a span{
		font-size:12px;
	}
	.search-widget{
		width:240px;
		padding:0;
		margin-top:10px;
	}
}

@media screen and (max-width: 1300px) {
	.mm_menus_li a span{
		font-size:12px;
	}
	.block-reinsurrance .wrapper-reinsurrance img{
		height:25px;
	}
	.block-reinsurrance .wrapper-reinsurrance h3{
		font-size:11px;
	}
}

@media screen and (max-width: 991px) {
	#header{
		position:fixed;
		top:0;
		left:0;
		right:0;
		height:60px;
		background:#FFF;
		z-index:1000;
		padding:0;
		-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
		-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
		box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	}
	.header-mobile{
		height:60px;
	}
	#header .ets_mm_megamenu.sticky_enabled.scroll_heading{
		box-shadow:none !important;
	}
	.hook-default.layout_layout1 .ets_mm_megamenu_content{
		padding:0;
	}
	.mm_menus_li {
		background:#FFF;
		padding:0;
		text-align:left;
		border:none !important;
	}
	.mm_menus_li a span{
		text-align:left;
		background:#FFF;
		font-size:14px;
	}
	.mm_menus_li:nth-child(2) a span.mm_menu_content_title {
	    background: #a5037c !important;
	}
	.mm_menus_li:last-of-type a span{
		display:none;
	}
	.ets_mm_megamenu .mm_menus_ul .close_menu .pull-right{
		display:none;
	}
	.mm_menus_li a span::after{
		display:none;
	}
	#header .logo, .header-mobile .logo-mobile{
		width:140px !important;
		max-width:140px !important;
	}
}

@media screen and (max-width: 500px) {
	#header .logo, .header-mobile .logo-mobile{
		width:120px !important;
		max-width:120px !important;
		margin: 45px 0 0 20px;
	}
	#phone-number-mobile{
		font-size:11px;
		width:120px;
		height:35px;
		right:70px;
		top:13px;
	}
	#phone-number-mobile img{
		display:none;
	}
}


/************************* Footer *************************/

.footer-container{
	background-color:#C00491;
	padding:4rem 0 2rem 0;
	background-image:url(/themes/kimply/assets/img/footer-background.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
}

.footer-container, .footer-container p, .block_newsletter p#block-newsletter-label, .footer-container .footer_h3{
	color:#FFF;
}
.footer-container .footer_h3{
	font-size:1rem;
	margin-bottom:0.8rem;
	font-family:'Montserrat', Oswald, Verdana, sans-serif;
	text-transform:uppercase;
	font-weight:600;
}

#special-copyright{
	margin:30px 0 0 0;
}

#special-copyright p{
	font-size:13px;
	text-align:center;
	margin:0;
}

#special-copyright a, #special-block-infos-footer a{
	color:#FFF;
}

#special-copyright a::after, #special-block-infos-footer a::after{
	background-color:#FFF;
}

#special-block-infos-footer img{
	display:inline-block;
	margin-bottom:10px;
}


/************************* Formulaire col droite *************************/

.conteneur-formulaire-col-droite{
	padding:30px;
	box-sizing:border-box;
	background-image:url(/themes/kimply/assets/img/devis-rapide-background.jpg);
	background-repeat:no-repeat;
	background-color:#FFF;
	background-position:center top;
	border-radius:10px;
	-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	min-height:300px;
	position:relative;
	z-index:1000;
}

.conteneur-formulaire-col-droite.sticky{
	position:fixed;
	top:70px;
}

.conteneur-formulaire-col-droite .devis-title{
	color:#FFF;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:23px;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.conteneur-formulaire-col-droite p{
	color:#000;
}

.conteneur-formulaire-col-droite .devis-title img{
	display:block;
	margin-right:10px;
}

.conteneur-insurrance-form{
	margin-top:20px;
}

.conteneur-insurrance-form .wrapper{
	text-align:center;
	width:33.3333%;
	float:left;
}

.conteneur-insurrance-form .wrapper img{
	height:30px;
}

.conteneur-insurrance-form .wrapper .div_h3{
	margin:10px 0 0 0;
	padding:0;
	text-transform:normal;
	color:#242424;
	font-size:12px;
	line-height: 16px;
	text-align:center;
	font-weight:300 !important;
}

.pfg-forms button.btn{
	width:100%;
	background:#96C038;
	border:none;
	height:45px;
	padding:0;
	line-height:45px;
}

.form-group{
	margin-bottom: 0.7rem;
}


.pfg-forms .form-group input, .pfg-forms .form-group textarea, .pfg-forms .form-group select{
	border:1px solid #CDCDCD;
	border-radius:5px !important;
	box-sizing:border-box;
	padding:0 10px;
	height:45px !important;
	background-color:#FFF;
	color:#000 !important;
}

.pfg-forms .form-group input::placeholder, textarea::placeholder, .pfg-forms .form-group select option{
	color:#AAAAAA;
	opacity:1;
}

a#bt-devis-mobile{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	display:none;
	background:#BF0093;
	height:70px;
	color:#FFF;
	align-items:center;
	justify-content:center;
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
	z-index:100;
}

a#bt-devis-mobile img{
	width:30px;
	display:block;
	margin-right:20px;
}

.bt-fermer-mobile{
	display:none;
	position:absolute;
	top:15px;
	right:15px;
	height:35px;
	width:35px;
	cursor:pointer;
}

.captchadevis .checkbox{
	width:100%;
	background:#000;
	text-align:center !important;
	border-radius:5px;
}

.captchadevis .checkbox img{
	width:100%;
	max-width:100px;
}

@media screen and (max-width: 1400px) {
	.conteneur-formulaire-col-droite{
		padding:20px;
	}
	.pfg-forms .form-group input, .pfg-forms .form-group textarea, .pfg-forms .form-group select{
		font-size:0.8rem;
	}
}

@media screen and (max-width: 1000px) {
	a#bt-devis-mobile{
		display:flex;
	}
	.conteneur-formulaire-col-droite{
		display:none;
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:100000;
		background:#FFF;
		margin:0;
		border-radius:0;
	}
	.conteneur-formulaire-col-droite h2{
		color:#BF0093;
	}
	.conteneur-formulaire-col-droite h2 img{
		display:none;
	}
	.conteneur-formulaire-col-droite .pfg-forms button.btn{
		position:fixed;
		bottom:0;
		left:0;
		right:0;
		height:60px;
		z-index:1000000;
		border-radius:0;
	}
	.conteneur-formulaire-col-droite .conteneur-insurrance-form{
		margin-top:5px;
	}
	.conteneur-formulaire-col-droite .phone-dans-devis{
		margin-top:10px;
	}
	.bt-fermer-mobile{
		display:block;
	}
	#popin-demande-devis .bt-fermer-mobile{
		display:none;
	}
}

/************************* wrapper Produit *************************/


.product-item{
	padding:0.3rem 0.6rem;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
	border:2px solid #F2F2F2;
	border-radius:6px;
}

#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail{
	border-radius:6px;
}

#products img, .featured-products img, .product-accessories img, .product-miniature img{
	height:300px;
	object-fit:cover;
	border-radius:6px;
}

#products .prod-short-desc, .featured-products .prod-short-desc, .product-accessories .prod-short-desc, .product-miniature .prod-short-desc{
	display:block;
	text-align:left;
	color:#444444;
	font-size:12px;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
	color:#171717;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
	margin-bottom:7px;
}

#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description, .product-miniature .thumbnail-container .product-description{
	border:none !important;
	padding:1rem;
	overflow:hidden;
	height:200px;
}

.images-container .product-images li.thumb-container .thumb{
	border-radius:10px;
}

@media screen and (max-width: 1600px) {
	#products img, .featured-products img, .product-accessories img, .product-miniature img{
		height:250px;
	}
}

@media screen and (max-width: 1300px) {
	#products img, .featured-products img, .product-accessories img, .product-miniature img{
		height:200px;
	}
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description, .product-miniature .thumbnail-container .product-description{
		height:120px;
	}
	#products .prod-short-desc, .featured-products .prod-short-desc, .product-accessories .prod-short-desc, .product-miniature .prod-short-desc{
		font-size:11px;
	}
}


/************************* Page listing *************************/

/************ Description catégories ***************/

#presentation-categorie{
	display:flex;
	justify-content:center;
	border:none !important;
}

#presentation-categorie .categorie-titre{
	margin:0 0 10px 0 !important;
	padding:0 !important;
}

#presentation-categorie .categorie-titre::after, #presentation-categorie .categorie-titre::before{
	display:none;
}

/* Pages 2 et suivantes de categorie : pas de descriptif, donc pas de carte blanche vide */
#presentation-categorie.block-category .conteneur-description.page2{
}

#presentation-categorie.block-category .conteneur-description.page2::after{
	display:none;
}

#presentation-categorie.block-category .category-cover{
	display:block;
	border-radius:6px;
	width:30%;
	height:414px;
	flex-shrink:0;
}

#presentation-categorie.block-category .category-cover img{
	object-fit:cover;
	width:100%;
	height:100%;
	border-radius:10px;
}

#presentation-categorie.block-category .conteneur-description{
	width:70%;
	box-sizing:border-box;
	padding:40px 40px 60px 40px;
	background:#FFF;
	-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	border-radius:10px;
	margin:30px 0 0 -20px;
	position:relative;
}

#presentation-categorie.block-category .conteneur-description::after{
	display:block;
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:100px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+0,ffffff+100&0+1,1+63,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 63%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 63%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 63%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border-radius:0 0 10px 10px;
}

#presentation-categorie.block-category #category-description{
	overflow:hidden;
	height:280px;
}

#presentation-categorie.block-category #category-description p, #presentation-categorie.block-category #category-description li, body#product .product-information p, body#product .product-information li{
	font-weight:300;
	font-size:14px;
}

#presentation-categorie.block-category #voir-plus-description{
	position:absolute;
	display:block;
	bottom:25px;
	right:40px;
	left:40px;
	text-transform:uppercase;
	color:#A90D81;
	font-size:16px;
	z-index:10;
	text-align:center;
}

#presentation-categorie.block-category .conteneur-description.deplie #category-description{
	height:auto;
}

#presentation-categorie.block-category .conteneur-description.deplie::after{
	display:none;
}

#presentation-categorie.block-category .conteneur-description.deplie #voir-plus-description{
	display:none;
}

#presentation-categorie.block-category .conteneur-description .categorie-titre{
	font-size:2rem;
	text-align:center;
	margin:0 0 30px 0 !important;
	line-height: 30px;
    font-family: 'Montserrat', Oswald, Verdana, sans-serif;
    font-weight: 600;
}

#presentation-categorie.block-category .conteneur-description h2{
	margin:30px 0 10px 0;
	border-bottom:1px solid #AA0D82;
	padding-bottom:5px;
	line-height:110%;
	font-size:1.3rem;
	color:#AA0D82;
}


#presentation-categorie.block-category .conteneur-description ul, body#product .product-information ul{
	margin:0 0 10px 17px;
}

#presentation-categorie.block-category .conteneur-description li, body#product .product-information li{
	padding-left:0px;
	margin-bottom:5px;
}

#presentation-categorie.block-category .conteneur-description.deplie{
	margin-left:-20%;
	width:90%;
}

#subcategories ul{
	flex-grow:0;
	list-style-type: none;
}

#subcategories ul li{
	flex-grow:0;
}

@media screen and (max-width: 768px) {
	#presentation-categorie.block-category .conteneur-description{
		width:100%;
		padding:20px 20px 60px 20px;
		margin:0;
	}
	#presentation-categorie.block-category #category-description{
		height:80px;
	}
	#presentation-categorie.block-category .conteneur-description.deplie{
		margin:0;
		width:100%;
	}
	#subcategories ul li{
		width:50%;
	}
}

/************************* Page fiche produit *************************/

#product #main > .row > div.col-content .col-content-inside{
	border:1px solid #DADADA;
	border-radius:10px;
	background-image:url(/themes/kimply/assets/img/product-background.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center bottom;
}

#product .images-container{
	border:1px solid #DADADA;
	border-radius:10px;
}

#product .product-cover img{
	border-radius:10px;
}

#product #main > .row > div.col-content{
	padding-left:20px;
}

#product #main > .row > div.col-content .col-content-inside{
	padding:3rem;
}

h1.product-title{
	margin:0 0 20px 0;
	padding:0;
}

#main h1.product-title::after{
	background:#f2f2f2 !important;
}

.bt-demande-devis-produit{
	display:inline-block;
	margin-top:30px;
	color:#FFF !important;
	font-size:19px;
	text-transform:uppercase;
	font-weight:500;
	border-radius:10px;
	-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	background: rgb(177,3,133); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(177,3,133,1) 0%, rgba(215,4,162,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b10385', endColorstr='#d704a2',GradientType=0 ); /* IE6-9 */
	height:auto; /* avant 20260827 55px */
	line-height:2.2; /* avant 20260827 55px */
	padding:0 30px;
	transition:none;
}

.bt-demande-devis-produit:hover{
	background: #A60081;
	color:#FFF;
}

#description .product-description ul{
	margin-left:15px;
}

.product-info{
    display: none;
	}
	
#product .btn-primary {
	color:#FFF;
	font-size:19px;
	text-transform:uppercase;
	font-weight:500;
	border-radius:10px;
	-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	background: rgb(177,3,133); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(177,3,133,1) 0%, rgba(215,4,162,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b10385', endColorstr='#d704a2',GradientType=0 ); /* IE6-9 */
	min-height:55px;
	line-height:30px;
	padding:5px 30px;
	transition:none;
	border:none;
}

#product .btn-primary:hover{
	background: #A60081;
	color:#FFF;
}

.equal-cols {
    display: flex;
    flex-wrap: wrap; /* pour rester responsive */
	align-items: stretch;
}

.equal-cols > .col-content {
    display: flex;
}

@media screen and (max-width: 600px) {
	#product #main>.row>div.col-image{
		max-height:350px;
		min-height:350px;
	}
	.product-images .owl-dots {
    margin-top: 0px;
	}
}

/************* popin fiche produit **************/

#mask-page{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index:10000000;
	display:none;
}

#mask-page .bt-fermer{
	position:absolute;
	top:10px;
	right:10px;
	height:40px;
	width:40px;
	background-image:url(/themes/kimply/assets/img/times-light.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
	cursor:pointer;
}

#mask-page .bt-fermer.black{
	background-image:url(/themes/kimply/assets/img/times-light-black.svg);
}

#popin-demande-devis{
	background-image:url(/themes/kimply/assets/img/devis-rapide-background.jpg);
	background-repeat:no-repeat;
	background-color:#FFF;
	background-position:center -60px;
	border-radius:10px;
	box-sizing:border-box;
	padding:40px;
	height:auto;
	width:500px;
	overflow:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

#popin-demande-devis .pfg-forms h2{
	display:none;
}

#popin-demande-devis h2{
	color:#FFF;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0 20px 0;
	font-size:23px;
}

#popin-demande-devis h2 img{
	display:block;
	margin-right:10px;
}

#popin-demande-devis p.explications{
	color:#000;
	font-weight:300;
}

#popin-demande-devis .wrapper-produit{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:flex-start;
	margin-bottom:15px;
	
}

#popin-demande-devis .wrapper-produit img{
	display:block;
	object-fit:cover;
	height:100px;
	width:100px;
	margin-right:10px;
}

#popin-demande-devis .wrapper-produit h3{
	margin:0;
	font-size:14px;
	padding:0;
}

#popin-demande-devis p.annulation{
	text-align:center;
	margin-top:15px;
	color:#000;
	font-weight:300;
}

#popin-demande-devis .bt-annuler{
	color:#96C038;
}

#popin-demande-devis textarea{
	padding:10px !important;
}

.tabs{
	border:2px solid #F2F2F2;
}

.phone-dans-devis{
	border-radius:10px;
	background: rgb(177,3,133); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(177,3,133,1) 0%, rgba(215,4,162,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(177,3,133,1) 0%,rgba(215,4,162,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b10385', endColorstr='#d704a2',GradientType=0 ); /* IE6-9 */
	height:50px;
	width:240px;
	display:flex;
	margin:30px auto 0 auto;
	align-items:center;
	justify-content:center;
	color:#FFF;
	font-size:17px;
	box-sizing:border-box;
	-webkit-box-shadow: 0px 6px 15px 0px rgba(215,4,162,0.5);
	-moz-box-shadow: 0px 6px 15px 0px rgba(215,4,162,0.5);
	box-shadow: 0px 6px 15px 0px rgba(215,4,162,0.5);
}

.phone-dans-devis img{
	margin-right:10px;
}

.phone-dans-devis strong{
	padding-left:5px;
}

.phone-dans-devis:hover{
	color:#FFF;
}

@media screen and (max-width: 1250px) {
	#product #main > .row > div.col-content .col-content-inside{
		padding:1rem;
	}
}

@media screen and (max-width: 1100px) {
	.phone-dans-devis{
		width:100%;
	}
	.phone-dans-devis img{
		display:none;
	}
}

@media screen and (max-width: 510px) {
	#product #main > .row > div.col-content{
		padding-left:15px;
		margin-top:15px;
	}
	#product .tabs{
		padding:0;
	}	
	#popin-demande-devis{
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
		transform:translate(0,0);
		border-radius:0;
		background:#FFF;
	}
	#popin-demande-devis h2{
		color:#000;
	}
	#mask-page .bt-fermer{
		height:30px;
		width:30px;
		background-image:url(/themes/kimply/assets/img/times-light-black.svg);
	}
	.bt-demande-devis-produit{
		padding:0 10px;
		font-size:14px;
	}
	.tabs .tab-pane{
		padding:1rem;
	}
}

/******************* Page home ***********************/

#categories-home a.wrapper-categorie{
	margin-bottom:10px;
	padding-bottom:30px;
	display:block;
}

#categories-home .wrapper-categorie .conteneur{
	border-radius:10px;
	position:relative;
	height:250px;
	-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
}

#categories-home .wrapper-categorie .conteneur img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:10px;
}

#categories-home .wrapper-categorie .conteneur .texte{
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,-70%);
	background:#FFF;
	height:100px;
	overflow:hidden;
	border-radius:10px;
	width:80%;
	box-sizing:border-box;
	padding:20px;
	-webkit-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	-moz-box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
	box-shadow: 0px 6px 30px 0px rgba(70,8,54,0.2);
}

#categories-home .wrapper-categorie .conteneur .texte h2{
	font-size:16px;
	text-transform:uppercase;
	margin:0 0 10px 0;
	text-align:center;
	line-height:110%;
}

#categories-home .wrapper-categorie .conteneur .texte p{
	font-size:12px;
	font-weight:300;
	margin:0;
	line-height:110%;
	text-align:center;
}

.page-home #custom-text{
	padding:0;
	margin:20px 0 30px 0;
}

.page-home #custom-text h3{
	text-align:left;
	font-size:16px;
	margin:10px 0 10px 0;
}

.page-home #custom-text ul li{
	text-align:left;
	font-size:13px;
	padding-left:5px;
	margin:0 0 10px 15px;
}

.page-home h1.index_h1{
	margin:20px 0 20px 0 !important;
	padding:0 0 20px 0 !important;
	font-size:24px; !important;
}

#index #main .featured-products, #product #main .featured-products{
	margin-top:50px !important;
}

.texte-supp-home{
	margin:30px 0 30px 0;
}

.texte-supp-home li{
	margin:0 0 10px 15px;
}

@media screen and (max-width: 1700px) {
	#categories-home .wrapper-categorie .conteneur .texte{
		padding:10px;
	}
}
@media screen and (max-width: 1460px) {
	#categories-home .wrapper-categorie .conteneur{
		height:200px;
	}
	#categories-home .wrapper-categorie .conteneur .texte{
		padding:10px;
	}
}

@media screen and (max-width: 1350px) {
	#categories-home .wrapper-categorie .conteneur .texte{
		height:110px;
	}
}


@media screen and (max-width: 1050px) {
	#categories-home .wrapper-categorie .conteneur{
		height:180px;
	}
	#categories-home .wrapper-categorie .conteneur .texte h2{
		font-size:14px;
		margin:0 0 5px 0;
	}
	#categories-home .wrapper-categorie .conteneur .texte p{
		font-size:11px;
	}
}

@media screen and (max-width: 700px) {
	#categories-home .wrapper-categorie .conteneur .texte{
		height:90px;
	}
	#categories-home .wrapper-categorie .conteneur .texte h2{
		font-size:16px;
		margin:0 0 10px 0;
	}
	#categories-home .wrapper-categorie .conteneur .texte p{
		font-size:12px;
	}
}


/******************* Blog ***********************/

#smartblogcat{
	display:flex;
	flex-wrap:wrap;
}

#pagination_bottom .pagination{
	display:flex;
	align-items:center;
	justify-content:flex-start;
}

#pagination_bottom .pagination li{
	list-style:none !important;
}

.sdsarticleHeader .meta{
    display:none;
}

#module-smartblog-details .page-product-box{
	display:none;
}

/******************* Panier ***********************/

.cart-grid-body .product-line-grid .js-cart-line-product-quantity {
    width: 5rem !important;
}

body#checkout a[href*="/lanieres/"],
body#cart a[href*="/lanieres/"] {
  pointer-events: none;
  cursor: default;
  color: inherit;
  text-decoration: none;
}

.product-line-grid-left .product-image {
    border-radius: 0 !important;
}

.side_menu .cart-prods li .product-img .image-cont{
    border-radius: 0 !important;
}

ul.cart-items {
    list-style: none !important;
}

.bootstrap-touchspin .input-group-btn-vertical{
	display:none;
}
@media (min-width: 992px) {
    .ets_mm_megamenu.sticky_enabled.scroll_heading {
        top: 0;
        transform: none;
    }
}
