
html {
font-size:14px;	
}

body, p {
	color:#444;
  /* background: #eeeeee url(../img/xmashop_body_bg.jpg) no-repeat; */
}

h1, h2, h3, h4, h5, h6, .heading-default {
    color: #333;
}
.text-primary, h2 {
color:#cd457c;
}
.text-default,
.text-color-default,
a.text-color-default,
.lnk-default,
a.text-color-default:hover,
.lnk-default:hover,
a.text-color-default:focus,
a.lnk-default:focus  {
	color:#444;	
}

.text-secure {
color: #3aa13c;
}
html.boxed body {
  /*  background-color: #eeeeee; */
  background:none;
  background-color: #eeeeee;
}
html.boxed .body {
    background: none;
    border-bottom: 0;
    border-radius:0;
    border-top: 0;
    box-shadow: none;
	/* box-shadow: 0 0 5px rgba(0, 0, 0, 0.05); */
    margin: 25px auto 25px auto;
    max-width: 1300px;
    height: auto;
}
@media (min-width: 1200px) {
	html.boxed .body {
		max-width: 1200px;
	}
	.container {
		width: 1170px;
	}
}
/*
@media (min-width: 1300px) {
	html.boxed .body {
		max-width: 1300px;
	}	
	.container {
		width: 1270px;
	}
}
*/
@media (min-width: 1400px) {
	/*
	html.boxed .body {
		max-width: 1400px;
	}
		*/
	.container {
		width: 1370px;
	}
	/*
	.container-02 {
		width: 90%;
	}
	*/	
}
@media (min-width: 1500px) {
	.container {
		width: 1440px;
	}
	.container.container75 {
		width: 1270px;
	}
	.container.container70 {
		width: 1008px;
	}
	.container.container65 {
		width: 936px;
	}	
	.container.container60 {
		width: 864px;
	}
	.container.container50 {
		width: 720px;
	}
}


/* .row.no-pad */ 
.row.no-padding {
  margin-right:0;
  margin-left:0;
}
.row.no-padding > [class*='col-'], .row.no-padding #container-items-isotope > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}
.row.padding-50 {
  margin-right:-50px;
  margin-left:-50px;
}
.row.padding-50 > [class*='col-'], .row.padding-50 #container-items-isotope > [class*='col-'] {
  padding-right:50px;
  padding-left:50px;
}
.row.padding-25 {
  margin-right:-25px;
  margin-left:-25px;
}
.row.padding-25 > [class*='col-'], .row.padding-25 #container-items-isotope > [class*='col-'] {
  padding-right:25px;
  padding-left:25px;
}
.row.padding-10 {
  margin-right:-10px;
  margin-left:-10px;
}
.row.padding-10 > [class*='col-'], .row.padding-10 #container-items-isotope > [class*='col-'] {
  padding-right:10px;
  padding-left:10px;
}
.row.padding-8 {
  margin-right:-8px;
  margin-left:-8px;
}
.row.padding-8 > [class*='col-'], .row.padding-8 #container-items-isotope > [class*='col-'] {
  padding-right:8px;
  padding-left:8px;
}
.row.padding-5 {
  margin-right:-5px;
  margin-left:-5px;
}
.row.padding-5 > [class*='col-'], .row.padding-5 #container-items-isotope > [class*='col-'] {
  padding-right:5px;
  padding-left:5px;
}
@media (min-width: 992px) {
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
	}
	.five-cols .col-md-1,
	.five-cols .col-sm-1,
	.five-cols .col-lg-1 {
		width: 20%;
	}	
}


.alert-info {
    color: #cd457c; /*#444;*/
    background-color: #fbf4f7;
    border-color: #f5dae6;
}
.alert ul li {
    font-size: 1rem;
	line-height:normal;
}




/* divider */
hr.pattern.pattern::after, .divider.pattern.pattern::after {
    background-image: url(../img/worn_dots.png);
}
hr.pattern.pattern-2::after, .divider.pattern.pattern-2::after {
    background-image: url(../img/az_subtle.png);
}
.divider.divider-small hr {
    height: 2px;
}


/* Modal */
.close {
    font-size: 36px;
}
h1.modal-title {
	font-size:1.8rem;
}
@media (max-width: 991px) {
	h1.modal-title {
		font-size:1.2rem;
		line-height:normal;
	}
	.close {
		font-size: 26px;
	}	
}

/* modal-xlg : pas utilisé mais à exploiter */
@media (min-width: 768px) {
	.modal-xlg {
		width: 700px;
	}
}
@media (min-width: 992px) {
	.modal-xlg {
		width: 900px;
	}
}
@media (min-width: 1200px) {
	.modal-xlg {
		width: 1100px;
	}
}
@media (min-width: 1400px) {
	.modal-xlg {
		width: 1200px;
	}
}
/*
.modal-dialog{
    overflow-y: initial !important
}
.modal-body{
    max-height: 60vh;
    overflow-y: auto;
}
*/
.modal-body-content .container {
width:auto;	
padding:0;
}


/* .mfp */
/* Position mf pour ouverture par dessus modal */
.mfp-bg {
    z-index: 1051 !important;
}
.mfp-wrap {
    z-index: 1052 !important;
}
.mfp-figure::after {
    background: #fff !important;
}
/* Magnificpopup xlg */
.dialog.dialog-xlg {
	max-width: 1200px;
}
.white-popup-block.white-popup-block-xlg {
	max-width: 1200px;
}
.white-popup-block .container {
width:auto;	
}

.hidden-nb0 {
display:none;	
}

/* .form-control */
.has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: inherit;
}
.form-group.has-error .field-aide,
.form-group.has-error-send0 .field-aide {
display:block !important;
}
.form-group.has-error .checkmark,
.form-group.has-error-send0 .checkmark {
border-color:#a94442;	
}
.form-control {
-webkit-box-shadow: none;
box-shadow: none;	
}



/* list-icons */
/*
.list.list-icons.list-icons-lg li > .fa:first-child, .list.list-icons.list-icons-lg li > .icons:first-child, .list.list-icons.list-icons-lg li a:first-child > .fa:first-child, .list.list-icons.list-icons-lg li a:first-child > .icons:first-child {
    font-size: 1.2em;
    line-height: 1.2em;
}
*/
.list.list-icons.list-icons-lg.list-icons-style-3 li > .fa:first-child {
width: 35px;
height: 35px;
line-height:35px;
padding:0;
font-size:1.2rem;
}
.list.list-icons.list-icons-lg.list-icons-style-3 li {
padding-top: 10px;	
padding-left:45px;	
}
.list.list-icons.list-icons-style-3 li > .fa:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-style-3 li > .icons:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
    background-color: #cd457c;
}




h2 {
	font-size:1.9rem;
    font-weight: 400;
	/* line-height:28px; */
}
h3 {
	font-weight: 400;
	font-size:1.6rem;
    margin-bottom: 15px;
    text-transform: none;
}
h2.font-weight-semibold span,
h3.font-weight-semibold span {
	font-weight:normal !important;	
}
h4 {
}
.content-text h3,
.content_text h3 {
	margin: 25px 0 15px 0;
}
.content-text h4,
.content_text h4 {
	margin: 20px  12px 0;
}
.content-text h3:first-child,
.content_text h3:first-child,
.content-text h4:first-child,
.content_text h4:first-child {
margin-top:0;	
}



/* 5 cols */
@media (min-width: 992px) {
	.five-cols .col-md-1,
	.five-cols .col-sm-1,
	.five-cols .col-lg-1 {
		width: 20%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.five-cols .col-sm-6:nth-last-child(2n+1) {
		clear:left;
	}
}


.table-borderless td,
.table-borderless th {
    border: 0 !important;
}



/* header-top-promo (old) */
#header .header-top-promo {
padding:13px 0;
color:#fff;
font-size:1rem;
line-height:normal;
text-align:center;
background:#444; /* #666, #cd457c; */
}
#header .header-top-promo a {
color:#fff;
font-weight:600;
}
#header .header-top-promo a:hover {
text-decoration:underline;	
}

/* section-top-promo */
.section-top-promo {
	/*
display:none;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: -1;
*/
padding:8px 0;
font-size:1.1rem;
/*
color:#cd457c;
background:#fbf4f7;

color:#fff;
background:#444;


background:#c4012f
color:#fbf4f7;
*/

color:#fff;
background:#9f4469;
text-shadow: 1px 1px 2px black;
}
.section-top-promo a:not(.btn) {
color:#fbf4f7;
text-decoration:underline;
}
.section-top-promo a:hover {
text-decoration:none;	
}
.main .section-top-promo {
display:block;	
position: static;
margin:0 0 20px 0;
padding:8px 0;
}

/* section-compte-rebours-noel */
.section-compte-rebours-noel {
display:block;	
margin:0 0 15px 0;
padding:10px 0;
width: 100%;
font-size:1.1rem;
/*
color:#cd457c;
background:#fbf4f7;

color:#fff;
background:#444;


background:#c4012f
color:#fbf4f7;
*/

color:#cd457c;
background:#fdf7f5;
/*text-shadow: 1px 1px 2px black;*/
border-top:1px #f2ddd5 solid;
border-bottom:1px #f2ddd5 solid;
}
.section-compte-rebours-noel a:not(.btn) {
color:#fbf4f7;
text-decoration:underline;
}
.section-compte-rebours-noel a:hover {
text-decoration:none;	
}
.main .section-compte-rebours-noel {
}


/* header-top */
#header .header-top {
    margin-top: 0;
    padding: 5px 0 5px 0; /* 7px 0 */
	background: #fbf4f7; /*#fdf7f5;*/
   /* border-bottom: 1px #f4d4e1 solid;*/ /* #f2ddd5 , ddd */
   border-bottom:none;
	/*font-size: 0.9rem;*/
	color:#666;
}
#header .header-top .container {
	position:relative;
	z-index:10;	
}
#header .header-top.zig-zag-bottom:after {
    background: linear-gradient(-45deg, transparent 16px, #fbf4f7 0),
				linear-gradient(45deg, transparent 16px, #fbf4f7 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 22px 32px;
	
	z-index:5;
	
    content: " ";
    display: block;
    position: absolute;
    bottom: -10px;
    left: -33px;
    width: 110%;
    height: 32px;	
}
#header .header-top p {
line-height: 24px;
	color:#666;
}
#header .header-top .header-nav-top .nav > li a .lg-down {
    color: #8ea0ae;
    top: -2px !important;
    right: -2px;
}
#header .header-top .header-nav-top .nav > li > a, #header .header-top .header-nav-top .nav > li > span {
    color: #666;
    font-size: 0.95rem;
    padding: 0 10px;
    display: inline-block;
	
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
@media (max-width: 479px) {
	#header .header-top .header-nav-top .nav > li > a, #header .header-top .header-nav-top .nav > li > span {
		font-size: 0.85rem;
		padding: 0 2px;
	}
}
#header .header-top .header-nav-top .nav > li > a:hover {
text-decoration:none;
color:#000;
}
#header .header-top .header-nav-top.pull-right {
    margin-right: 0;
}
#header .header-nav-top .nav > li > a:hover, #header .header-nav-top .nav > li > a a:focus {
    background: none;
}
#header .header-nav-top .nav > li > a .fa, #header .header-nav-top .nav > li > a .fas, #header .header-nav-top .nav > li > a .far, #header .header-nav-top .nav > li > a .icons,
#header .header-nav-top .nav > li > span .fa, #header .header-nav-top .nav > li > span .fas, #header .header-nav-top .nav > li > span .far, #header .header-nav-top .nav > li > span .icons {
    margin-right: 3px;
    position: relative;
    top: 0;
}


/* header-nav-top-lg */
#header .header-nav-top-lg .dropdown-menu {
min-width:auto;	
}
#header .header-nav-top-lg .nav > li > a:hover, #header .header-nav-top-lg .nav > li.open > a  {
background-color: #fff;
color:#666;
}
#header .header-nav-top .flag {
    vertical-align:baseline;
}


/* #header .header-column */
@media (min-width: 992px) {
	#header .header-column {
	width:33%;	
	}
}
@media (max-width: 991px) {
	#header .header-row-lscp {
		text-align:center;
	}
	#header .header-column-search, #header .header-column-compte-panier {
		display:inline-block;
	}
	#header .header-column-search {
		max-width:60%;
	}
	#header .header-column-compte-panier { 
	}
}
@media (max-width: 767px) {
	#header .header-logo img {
		width:200px !important;
	}	
	#header .header-column-search input {
		height:40px;
	}
	#header .header-column-search button {
		padding-top:7px;
		padding-bottom:7px;
	}
}


/*
#header .header-body {
background:none;
background:#ffffff;
padding:0;

border-bottom: 0;
}
*/
#header .header-body {
    border-bottom: none;
    border-top: none;
background:#ffffff;
    padding: 0;
}


html.sticky-header-active #header .header-body {
    position: fixed;
	    box-shadow: none;
}
html.sticky-header-active #header .header-body .header-logo-panier {
	background:#ffffff;	
}
html.sticky-header-active #header .header-body .header-logo .desc {
display:none;	
}
/*
.sticky-header-active #header .header-body {
background:#ffffff;	
}
*/
#header .header-logo-panier {
	padding-top:0;
	/*padding-bottom:5px;*/
	line-height:normal;
}
.sticky-header-active #header .header-logo-panier {
	padding-top:0;
	padding-bottom:0;
}
.sticky-header-active #header .header-nav-bar .container::after {
    height: 0;
}
.sticky-header-active #header.header-narrow .header-logo img {
    margin-top:5px;
	margin-bottom:0;
}

/* header-logo */
#header .header-logo {
	float:none;
}
@media (max-width: 991px) {
	#header.header-narrow .header-logo img {
		display:block;
		margin: 10px auto;
		max-width:100%;
		height:auto !important;
	}
}




/* .search  */
.header-logo-panier .search .form-control, .search button {
	/*background:#f9f9f9;*/
	background:#fff;
	border: 1px solid #ddd;
}
.header-logo-panier .search .input-group .form-control {
border-top-left-radius: 25px;
border-bottom-left-radius: 25px;
border-right:0;
font-size:16px;
}
.header-logo-panier .search .input-group .form-control:focus {
box-shadow: none;	
}
.header-logo-panier .search .input-group button {
border-top-right-radius: 25px;
border-bottom-right-radius: 25px;
border-left:0;
}
.header-logo-panier .search .input-group button:hover {
background:#f9f9f9;
border-color:#ddd;
}
@media (max-width: 991px) {
	.header-logo-panier .desc_search {
		max-width:400px;
		margin:0 auto;
		text-align:center;
	}
}



/* header-extra-info */
#header .header-column .header-extra-info {
    margin-top: 0;
}
#header .header-column .header-extra-info h4 {

}
#header .header-column .header-extra-info a {
text-decoration:none;	
}
#header .header-column .header-extra-info .feature-box a {
    color: inherit;
}
#header .header-column .header-extra-info .feature-box small {
    font-size: 0.85em;
}
.sticky-header-active .desc_search .desc {
display:none;	
}
.sticky-header-active .feature-box-custom-ccp .feature-box-info {
display:none;	
}

/* .feature-box-custom-ccp */
.feature-box-custom-ccp {
text-align:center;	
}
.feature-box-custom-ccp.feature-box-style-4 .feature-box-icon i.fa, .feature-box-custom-ccp.feature-box-style-4 .feature-box-icon i.icons {
    font-size: 25px;
}
.feature-box-custom-ccp.feature-box-style-4 .feature-box-icon {
padding-bottom:0;
margin-right:0;
}
.feature-box-custom-ccp.feature-box-style-4 .feature-box-icon.cart {
position:relative;	
}
.feature-box-custom-ccp.feature-box-style-4 .feature-box-icon.cart .cart-count {
	position: absolute;
	top:-3px;
	left:70%;
	border-radius:50px;
	font-size:0.8rem;
	padding:2px 7px;
	line-height:normal;
	color:#ffffff;
	background:#cd457c;
}
.feature-box-custom-ccp.feature-box-style-4 h4 {
font-size: 1rem;
font-weight:normal;
line-height:normal;
}



/* Header nav bar */
/*
#header .header-container.header-nav .container::after {
	clear:both;
    content: '';
	height:1px;
    display: block;
    width: 100%;
}
.page-accueil #header .header-nav-bar .container::after {
   border-bottom: 0;
}
*/

/*
html #header .header-nav-main nav,
html #header .header-nav-main nav > ul,
html #header .header-nav-main nav > ul > li,
html #header .header-nav-main nav > ul > li > a {
    height: 100% !important;
}
*/
#header .header-nav-bar {
	background:none; /* #b03a69; #cd457c;*/
	/*border-top:1px #dedede solid;
	border-bottom:1px #dedede solid;*/
	border-top:1px #f4d4e1 solid;
	border-bottom:1px #f4d4e1 solid; /* #f2ddd5, #ddd, #f0eae3*/
	
	padding-bottom: 0;
}
#header .header-nav-main .nav-pills_01 > li + li {
	/*
margin-left:2px;
padding-right:1px;
*/
margin-left:0;
}
#header .header-nav-main {
margin-top:7px;	
min-height:40px;
}

#header .header-nav-main nav > ul > li > a {
font-weight: 400;
text-transform: uppercase;
}
#header .header-nav-main .nav-pills_01 > li > a::before_ko { /* _ko : pour désactiver */
	position:absolute;
	right:-1px;
	top:0;
    content:"";
	height:33%;
	width:1px;
	background:#cccccc;
	transform: translateY(100%);	
}
#header .header-nav-main .nav-pills_01 > li:hover > a::before {
display:none;	
}


#header .header-nav-main nav > ul > li > a {
/*color:#fff;*/
color:#000;
font-weight:600;
}
@media (min-width: 1200px) {
	#header .header-nav-main nav > ul > li > a {
		padding-left:8px;
		padding-right:8px;
	}
}
@media (min-width: 1400px) {
	#header .header-nav-main nav > ul > li > a {
		font-size:13.5px;
		padding: 15px 25px;
	}
	.sticky-header-active #header .header-nav-main nav > ul > li > a {
		padding-top: 10px;
	}
}



#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
color:#444444;
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a[href='#'] {
cursor:default;
}
#header .header-nav-main .dropdown-menu > li > a:hover {
    text-decoration: underline;
    background: none;
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a[href='#']:hover {
text-decoration:none;	
}
#header .header-nav-main nav > ul > li:hover > a, #header .header-nav-main nav > ul > li:hover > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li.open > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.active > a, #header .header-nav-main nav > ul > li.active > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown:hover > a, #header .header-nav-main nav > ul > li.dropdown:hover > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown.open > a, #header .header-nav-main nav > ul > li.dropdown.open > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown.active > a, #header .header-nav-main nav > ul > li.dropdown.active > a.dropdown-toggle {
	/*padding-bottom: 17px;*/
/* background-color: #cd457c; */ /* #df6496; */
color:#cd457c;
}
#header .header-nav-main nav > ul > li.active > a {
/* color:#fff; */
color:#cd457c;
font-weight:600;
/* background-color: #df6496;*/
}
html #header .header-nav-main nav > ul > li.active > a.dropdown-toggle::after {
border-color: #cd457c transparent transparent transparent;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active > a {
	/*
	font-weight:bold;
	background:none;
	*/
}
/*
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li > a:focus {
    background-color: #f3f7fc;
}
*/
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active:hover a {
	/*background:#dbdbdb;
	background:#faf1e3;*/
}
#header .header-nav-main nav > ul > li:hover > a {
color:#fff;
}
@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a {
		color:#cd457c;
		background:#fbf5f7;
	}
}
@media (min-width: 1200px) {
	#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a {
		color:#cd457c;
		background:#fbf5f7;
	}
	ul.nav-pills > li.active > a:hover, ul.nav-pills > li.active > a:focus, ul.nav-pills_01 > li.active > a:hover, ul.nav-pills_01 > li.active > a:focus {
		background:#fbf5f7;
	}	
}
html #header .header-nav-main nav > ul > li:hover > a.dropdown-toggle::after {
border-color: #cd457c transparent transparent transparent;
}
ul.nav-pills_01 > li.active > a {
    background: none;
}
#header .header-nav-main nav > ul > li > a.dropdown-toggle::after {
    border-color: #444 transparent transparent transparent;
}
#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
padding:0;	
}
#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu .dropdown-mega-content {
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_02 > a {
}

@media (max-width: 991px) {
	#header .header-nav-main nav > ul > li:hover > a {
		color:#cd457c;
		background: #fff;
	}	
	#header .header-nav-main nav > ul > li.active > a,
	ul.nav-pills_01 > li.active > a,
	#header .header-nav-main nav > ul > li.active > a:hover	{
		color:#cd457c;
		background: #fff;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
		color: #444;
	}
	#header .header-nav-main nav > ul > li.active > a, #header .header-nav-main nav > ul > li.active > a:focus, #header .header-nav-main nav > ul > li.active > a:hover {
		background: none;
	}
	#header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav {
		margin: 0;	
	}
	#header .header-nav-main nav > ul li.dropdown.opened > .dropdown-menu {
		margin-left: 0;
	}
	#header .header-nav-main nav > ul li a .fa-caret-down {
		min-height: 35px;
		font-size: 18px;
	}
}

/*
#header .header-nav-main nav > ul > li:not(.actif)::after {
	position:absolute;
	right:0;
	top:50%;
    content: "";
	width:1px;
	height:14px;
	margin:-7px 0 0 0;
	background:#ccc;
}
*/
/*
#header .header-nav-main nav > ul > li > a {
font-size:14px;
font-weight:600;
letter-spacing:-0.04em;
padding-left: 20px;
padding-right: 20px;
}
*/


/* flèche */
/*
@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li > a.dropdown-toggle::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-top: 5px dashed;
			border-top-color: currentcolor;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		border-top-color: #cd457c;
		vertical-align: middle;
		margin: 2px auto 0 auto;
		position: absolute;
		left: 0;
		right: 0;
	}
}
*/


/* Pour pas prise en compte des sous-menus dans hauteur header */
#header .header-nav-main nav .nav_02 {
    top: -10000px;
    display: block;
	
	/* de bootstrap */
	position: absolute;
	float: left;
}

/* dropdown-menu */
@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li.dropdown:hover > a {
		padding-bottom: 15px;
	}
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	margin-top:-1px;
}
#header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
    top: calc(100% + 1px);		
}
/* dropdown-mega */
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li {
line-height:20px;
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
font-size:0.85rem;
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_02 > a {
font-weight: bold;
font-size:1rem;
margin-bottom:3px;
color:#cd457c;
/*
padding-top:4px;
padding-bottom:4px;
color:#ffffff;

background:#cd457c;
*/
}
#header .header-nav-main nav > ul > li.dropdown-mega .nav_04 {
margin-left:10px;	
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav {
/*margin-bottom:10px;*/
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav .page_niv_02 {
margin-bottom:10px;
}
#header .header-nav-main nav > ul > li.dropdown-mega .nav_04.dropdown-mega-sub-nav {
margin-left:10px;
}

#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > h4 {
    color: #444;
    display: block;
    font-size:1rem;
    font-weight: 600;
    margin: 0;
    padding: 10px 0 0 0;
}
@media (min-width: 992px) { 
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
		border-top: 1px solid #cd457c;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
		padding: 20px 30px 30px 30px;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
		padding: 0;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:hover > a {
		background: none;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a:hover {
		text-decoration:underline
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_03 > a:not([href='#']) {
		padding-left:7px;
	}	
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_03 > a:not([href='#']):after {
		content: " ";
		font-size:20px;
		color:#666;
		line-height:1;
		position:absolute;
		top:9px;
		left:0;
		width:3px;
		height:3px;
		background:#666
	}
}

/* insert-page */
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li .insert-page a {
padding:0;	
}

/* tip header-nav-main */
#header .header-nav-main nav li > a .tip  {
line-height:18px;
text-transform:none;
}
#header .header-nav-main .nav_01 > li > a .tip {
    position: absolute;
    top: -12px;
    right: 10px;
	line-height:20px;	
}
#header .header-nav-main .nav_01 > li > a .tip::before {
    position: absolute;
    left: 4px;
    top: 100%;
    width: 3px;
    height: 3px;
    margin: 0;
    border-color: transparent !important;
}
#header .header-nav-main .nav_01 > li > a .tip-new::before, #header .header-nav-main .nav_01 > li > a .tip-primary::before {
	border-top-color: #cd457c !important;
}
#header .header-nav-main .nav_01 > li > a .tip-secondary::before {
	border-top-color: #e36159 !important;
}

/* .header-btn-collapse-nav */
.header-btn-collapse-nav {
	font-weight:600;
}
@media (max-width: 991px) {
	.header-btn-collapse-nav {
		width:100%;
	}
}




/* tip sidebar */
html .sidebar .tip {
line-height:18px;
text-transform:none;
}
html .sidebar .tip-new::before {
    border-right-color: #cd457c  !important;
}
html .sidebar .tip-new {
    background: #cd457c  !important;
    color: #ffffff !important;
}
html .sidebar .tip-secondary::before {
    border-right-color: #e36159 !important;
}
html .sidebar .tip-secondary {
    background: #e36159 !important;
    color: #ffffff !important;
}



@media (min-width: 1200px) {
    .pull-right-sm {
        float: right;
    }
}






html.boxed .main {
   background:#ffffff;
   /*
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); 
  */
}
html .bg-main {
background:#ffffff;
/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);  */
}
html .main {
background:#ffffff;
}
/* Largeur sidebar spécifique : attention si col-md-push et col-md-pull, faire aussi css pour ces 2 */
@media (min-width: 1200px) { 
	.col-sidebar {
		width: 20%;
	}	
	.col-main {
		width: 80%;
	}
	.col-main.col-md-push-3 {
		left:20%;
	}
	.col-sidebar.col-md-pull-9 {
		right:80%;
	}
}



/* breadcrumb */
.breadcrumb {
    padding: 15px 5px;
    margin-bottom: 0;
    list-style: none;
    background: #f5f5f5;
	background: none;
    border-radius: 0;
	font-size:13px;
	
/*border-top: 1px solid #DBDBDB;	*/
}
.breadcrumb li {
	line-height:normal;
}
.breadcrumb > li:last-child {
display:none;	
}
.breadcrumb a {
color:#444;	
}
.breadcrumb > li:last-child a {
	opacity:0.8;
}
.breadcrumb > li:last-child a:hover {
    text-decoration: none;
}
.breadcrumb > li + li::before {
    content: "\f105";
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
    padding: 0 5px;
    color: #ccc;
	font-size:14px;
	line-height:1;
	/*font: normal normal normal 14px/1 FontAwesome;*/
}
@media (max-width: 767px) {
	.breadcrumb-main li:last-child {
		display:none;
	}
}


/* page-header-custom */
.page-header-custom {
padding: 120px 0;
margin: 0;
border-top: 0;
border-bottom: 0;
}
.page-header-custom h1 {
border:0;
padding-left:20px;
font-size: 40px;
}
.page-header-custom .breadcrumb {
margin-bottom:20px;
padding-left:20px;
}
.page-header-custom .parallax-background {
	position:relative;
}
.page-header-custom .parallax-background:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/*
	background:rgba(50,50,50,0.5);
	background:rgba(0,78,146,0.5);
	*/
	background:rgba(0,57,107,0.5);
}
.page-header.page-header-custom  h1 span {
    color: #fff;
	margin-top:10px;
}
.page-header-custom .breadcrumb a {
    color: #fff;
}
.page-header-custom .breadcrumb > li:last-child a {
    color: #fff;
}
.page-header-custom .breadcrumb > li + li::before {
    color: #fff;
}


/* section_banniere */
.section-slider-banniere {
padding:10px 0;	
}
.section-slider-banniere.bgok {
padding:70px 0;	
background: url(../img/fond-5.jpg);
background-size: cover;
}
/* nivo slider */
.theme-default .nivoSlider {
/*margin:20px 0; */
margin-bottom: 0;
}
.nivo-slider .theme-default .nivo-controlNav {
   left:0;
   right:0;
   bottom:-10px;
}
.theme-default .nivo-controlNav a {
margin:0 5px;	
}

/* Effet 1 */
/*
.nivo-slider .nivoSlider {
 overflow:hidden;
 position:relative;
 display:block;
 text-align:center
}
.nivo-slider .nivoSlider::before {
 border:200px double transparent;
 bottom:0;
 content:'';
 left:0;
 opacity:1;
 -moz-opacity:1;
 -webkit-opacity:1;
 position:absolute;
 right:0;
 top:0;
 transition:all 0.4s cubic-bezier(.94,.85,.1,.62) 0s;
 -moz-transition:all 0.4s cubic-bezier(.94,.85,.1,.62) 0s;
 -webkit-transition:all 0.4s cubic-bezier(.94,.85,.1,.62) 0s;
 visibility:visible;
 z-index:10;
}
.nivo-slider .nivoSlider:hover::before {
 border:0 double rgba(255,255,255,.7);
 opacity:0;
 -moz-opacity:0;
 -webkit-opacity:0;
 visibility:hidden
}
*/

.nivoSlider a.nivo-imageLink {
    z-index: 11;
}
.nivo-directionNav a {
    z-index: 12;
}

.section-slider-banniere .row {
/*
margin-left: -10px;
margin-right: -10px;
*/
margin-left: -0.8%;
margin-right: -0.8%;
}
.section-slider-banniere .row [class*="col-"] {
/*
padding-left: 10px;
padding-right: 10px;
*/
padding-left: 0.8%;
padding-right: 0.8%;
}
.banniere_slider  .row [class*="col-"] {
margin-bottom:2.4%;
}
.section-slider-banniere .banniere_slider  .row [class*="col-"] {
/*margin-bottom:20px;*/
margin-bottom:2.4%;
}
.section-slider-banniere .banniere_slider .row:last-child [class*="col-"] {
margin-bottom:0;	
}
/*
.section-slider-banniere .banniere_slider .row:nth-child(3) [class*="col-"] {
margin-top:-1px;	
}
*/
@media (min-width: 600px) {
}
@media (max-width: 767px) {
	.section-nivo-slider {
		margin-bottom: 2.4%;
	}
}
@media (min-width: 992px) {
}


/* header, .header-titre-separateur */
.header-titre-separateur h1::after, .header-titre-separateur h2::after {
display: block;
content: "";
margin: 15px 0 0 0;

width: 170px;

/*
height: 2px;
background: #cd457c;
*/

    height: 5px;
	

    background-image: -webkit-linear-gradient(45deg, rgba(205, 69, 124, 0) 6px, rgba(205, 69, 124,1) 7px, rgba(205, 69, 124, 0) 6px), -webkit-linear-gradient(-45deg, rgba(205, 69, 124, 0) 6px, rgba(205, 69, 124,1) 7px, rgba(205, 69, 124, 0) 6px);
    background-image: linear-gradient(45deg, rgba(205, 69, 124, 0) 6px, rgba(205, 69, 124,1) 7px, rgba(205, 69, 124, 0) 6px), linear-gradient(-45deg, rgba(205, 69, 124, 0) 6px, rgba(205, 69, 124,1) 7px, rgba(205, 69, 124, 0) 6px);

	/*
background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 6px, rgba(205, 69, 124,0.2) 7px, rgba(0, 0, 0, 0) 6px), -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 6px, rgba(205, 69, 124,0.2) 7px, rgba(0, 0, 0, 0) 6px);
background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 6px, rgba(205, 69, 124, 0.2) 7px, rgba(0, 0, 0, 0) 6px), linear-gradient(-45deg, rgba(0, 0, 0, 0) 6px, rgba(205, 69, 124, 0.2) 7px, rgba(0, 0, 0, 0) 6px);
*/
    background-size: 9px 10px;
    background-position: top left;
    background-repeat: repeat-x;
}

.header-titre-separateur h2::after {
margin: 10px 0 0 0;
}
.header-titre-separateur.center h1::after, .header-titre-separateur.center h2::after,
.center .header-titre-separateur h1::after, .center .header-titre-separateur h2::after  {
margin-left:auto;
margin-right:auto;
}
.header-desc {
font-size:1.2rem;
/* font-weight:600;	*/
}
header h1 + .header-desc {
margin-top:15px;	
}
header h2 + .header-desc {
margin-top:10px;	
}
header h2 + .header-desc.mthd { /* si pas de texte dans header-desc */
margin-top:0 !important;	
}


/* Bannières vedettes */
.blocs_vedettes .row {
margin-left: -0.8%;
margin-right: -0.8%;
}
.blocs_vedettes .row [class*="col-"] {
padding-left: 0.8%;
padding-right: 0.8%;
}

/* Effet 1 */
/*
.banniere_slider a.bloc_vedette,
.blocs_vedettes a.bloc_vedette {
 overflow:hidden;
 position:relative;
 display:block;
 text-align:center
}
.banniere_slider a.bloc_vedette::before,
.blocs_vedettes a.bloc_vedette::before {
 border:200px double transparent;
 bottom:0;
 content:'';
 left:0;
 opacity:1;
 -moz-opacity:1;
 -webkit-opacity:1;
 position:absolute;
 right:0;
 top:0;
 transition:all 0.4s cubic-bezier(.94,.85,.1,.62) 0s;
 -moz-transition:all 0.4s cubic-bezier(.94,.85,.1,.62) 0s;
 -webkit-transition:all 0.4s cubic-bezier(.94,.85,.1,.62) 0s;
 visibility:visible;
 z-index:1
}
.banniere_slider a.bloc_vedette:hover::before,
.blocs_vedettes a.bloc_vedette:hover::before {
 border:0 double rgba(255,255,255,.7);
 opacity:0;
 -moz-opacity:0;
 -webkit-opacity:0;
 visibility:hidden
}
*/

/* Effet 2
.banniere_slider a.bloc_vedette, .blocs_vedettes a.bloc_vedette {
 display:inline-block;
 position:relative
}
.banniere_slider a.bloc_vedette:hover::after, .blocs_vedettes a.bloc_vedette:hover::after {
 transform:rotateY(180deg);
 -webkit-transform:rotateY(180deg);
 -ms-transform:rotateY(180deg);
 -o-transform:rotateY(180deg);
 transition-duration:1.3s;
 -moz-transition-duration:1.3s;
 -webkit-transition-duration:1.3s;
 -khtml-transition-duration:1.3s;
 -o-transition-duration:1.3s;
 opacity:0;
 -khtml-opacity:0;
 -moz-opacity:0;
 height:100%;
 width:100%
}
.banniere_slider a.bloc_vedette::after, .blocs_vedettes a.bloc_vedette::after  {
 background:rgba(255,255,255,.5);
 bottom:0;
 content:"";
 left:0;
 position:absolute;
 transform:rotate(90deg);
 -webkit-transform:rotate(90deg);
 -ms-transform:rotate(90deg);
 -o-transform:rotate(90deg);
 opacity:1;
 -khtml-opacity:1;
 -moz-opacity:1;
 width:0;
 height:0
}
*/

/* Effet assombri sur slider, bannières slider et blocs vedettes */
/*
.nivo-slider .nivoSlider,
.banniere_slider a.bloc_vedette,
.blocs_vedettes a.bloc_vedette {
display:block;
position: relative;	
}
.nivo-slider .nivoSlider::after,
.banniere_slider a.bloc_vedette::after,
.blocs_vedettes a.bloc_vedette::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    border-radius: 0;
}
.nivo-slider .nivoSlider:hover::after,
.banniere_slider a.bloc_vedette:hover::after,
.blocs_vedettes a.bloc_vedette:hover::after {
    visibility: visible;
    opacity: 0.1;
}
*/


/* homepage-bar */
.homepage-bar {
    padding: 12px 10px;
	margin:0 0 0px 0;
	/*
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	*/
	/*
	border-top:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	*/
	background:#f9f9f9;
	background:#F4F4F4;
	background:none;
	/*border-radius: 4px;*/
}
.homepage-bar [class*="col-"] {
    text-align: center;
   /* border-left: 1px solid #DBDBDB; */
padding-top: 7px;
padding-bottom: 9px;
}
.homepage-bar [class*="col-"]:first-child {
    border-left: none;
}
.homepage-bar .bar-icon {
    font-size: 42px;
	color: #444;
    display: block;
	line-height: 42px;
    vertical-align: top;
	margin-bottom:10px;
}
.homepage-bar .bar-textarea {
    display: block;
    vertical-align: middle;
    text-align: center;
    margin-left: 0;
}
.homepage-bar h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: 1.8;
}
.homepage-bar .bar-textarea div {
    /*font-size: 13px;*/
    margin: 0;
	font-size:0.9rem;	
    line-height: 1.3;
}
.homepage-bar .bar-textarea div a {
	color: #444;
}
@media (max-width: 991px) {
	.homepage-bar .bar-icon {
		font-size: 30px;
		line-height: 30px;
	}
	.homepage-bar h3 {
		font-size: 12px;
		line-height: 1.4;
	}
	.homepage-bar .bar-textarea div {
		font-size:0.8rem;
	}
}



/* Liste ul, li */
.content_text ul, .content-text ul {
    list-style: none;
    margin: 10px 0 30px 20px;
    padding: 0;
}
.content_text ul li, .content-text ul li {
    position: relative;
    list-style: none;
    padding-left: 25px;
    margin: 0 0 5px 0;
}
.content_text ul li::before, .content-text ul li::before {
    position: absolute;
    top: 0px;
    left: 0;
font-family: 'Font Awesome 5 Free';
font-weight:900;
    content: "\f00c";
    color: #cd457c;
    font-size: 1em;
}
.section-apercu-cats .content_text ul {
margin-top:25px;	
}
.section-apercu-cats .content_text ul li {
	font-size:1.3rem;
	font-weight:600;
}


/* *********** section ************* */
.container .container {
width:auto;
padding-left:0;
padding-right:0;
}
.container-fluid .container {
width:auto;
}
.lead {
	font-size:18px;
    line-height: 1.4;	
    font-weight: 300;
	color:#333;
    margin-bottom: 20px;
}
section.section-row, .section-titre-texte, .section-titre-texte-img-right, .section-titre-texte-img-left, .section-texte-2cols, .section-titre-lead  {
padding-top:0;
padding-bottom:40px;
}
.section-titre-texte-img-right .content-img, .section-titre-texte-img-left .content-img {
margin:0 auto;	
}
section.section-no-border {
    border: 0 !important;
}
section.section-bg-color {
background: #f3f3f3; /*#eef1f6;*/ /*#f8fafd;*/
/* border-top: 1px solid #cad5e7; */
border-top: 1px solid #e4e4e4;
margin:0;
padding: 50px 0;
}
section.section-bg-white {
border-top: 0;
background:#fff;
padding-top:45px;
padding-bottom:45px;
}
section.section-bg-color-02 {
/*border-top: 1px solid #f2ddd5;*/
margin:0;
padding: 50px 0;
background: #fbf4f7; /*#f9ede9;*/ /* #fdf7f5;  */
}
section.section-bg-color-03 {
margin:0;
padding: 30px 0;
background: #f7f7f7; /*#f6f6f6;*/
}
.bg-color {
    background: #f3f3f3;
}
.bg-color-02 {
    background: #fbf4f7;
}

/* zig-zag-top */
/*
.section-bg-color-02.zig-zag-top:before{
	background: 
				linear-gradient(-45deg, #fdf7f5 16px, red 16px, blue 16px,  transparent 0), 
				linear-gradient(45deg, #fdf7f5 16px, transparent 0);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 22px 32px;
	content: " ";
	display: block;

	height: 32px;
	width: 100%;

	position: relative;
	bottom: 64px;
	left:0;
}
.section-bg-color-02.zig-zag-bottom:after{
		background: 
					linear-gradient(-45deg, transparent 16px, #fdf7f5 0), 
					linear-gradient(45deg, transparent 16px, #fdf7f5  0);
        background-repeat: repeat-x;
		background-position: left bottom;
        background-size: 22px 32px;
        content: "";
        display: block;

		width: 100%;
		height: 32px;

 	    position: relative;
		top:64px;
		left:0px;
	}
.section-bg-color-02.zig-zag-top,
.section-bg-color-02.zig-zag-bottom {
	margin: 32px 0;
	margin-bottom: 0;	
	padding: 32px 0;
}
*/
.section-bg-color-02 {
position:relative;	
}

section.zig-zag-top {
margin-top:32px;
padding-top:20px;
}
section.zig-zag-bottom {
margin-bottom:47px; /*32px*/
padding-bottom:20px;
position:relative;
}
.zig-zag-top:before {
	content: " ";
	display: block;

	height: 32px;
	width: 100%;

    position: absolute;
	top: -32px;
	left:0;
}
.zig-zag-bottom:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -32px;
    left: -33px;
    width: 110%; /* 100% avec left:-33px */
    height: 32px;
}
.section-bg-color-02.zig-zag-top:before {
	background: linear-gradient(-45deg, #fbf4f7 16px, transparent 0), 
				linear-gradient(45deg, #fbf4f7 16px, transparent 0);
	background-position: left-top;
	background-repeat: repeat-x;
	background-size: 22px 32px;
}
.section-bg-color-02.zig-zag-bottom:after {
    background: linear-gradient(-45deg, transparent 16px, #fbf4f7 0),
				linear-gradient(45deg, transparent 16px, #fbf4f7 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 22px 32px;
}
.section-bg-color.zig-zag-top {
border-top:0;
position:relative;
}
/* zig zag sur section-bg-color et custom-footer */
.section-bg-color.zig-zag-top:before {
	background: linear-gradient(-45deg, #f3f3f3 16px, transparent 0), 
				linear-gradient(45deg, #f3f3f3 16px, transparent 0);
	background-position: left-top;
	background-repeat: repeat-x;
	background-size: 22px 32px;
}
.section-bg-color.zig-zag-bottom:after {
    background: linear-gradient(-45deg, transparent 16px, #f3f3f3 0),
				linear-gradient(45deg, transparent 16px, #f3f3f3 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 22px 32px;
}
.custom-footer.zig-zag-top {
border-top:0;
position:relative;
}
.custom-footer.zig-zag-top:before {
	background: linear-gradient(-45deg, #fbfbfb 16px, transparent 0), 
				linear-gradient(45deg, #fbfbfb 16px, transparent 0);
	background-position: left-top;
	background-repeat: repeat-x;
	background-size: 22px 32px;
}


/* texte + img left / right full width */
.row-flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	margin-right: -15px;
	margin-left: -15px;
	height: 100%;
}
.section-titre-texte-img-right-fw .content-img-flex,
.section-titre-texte-img-left-fw .content-img-flex {
	overflow: hidden;
	position: relative;
	display: block;
	/*padding:0 40px 40px 40px;*/
	padding:0;
}
.section-titre-texte-img-right-fw .content-img-flex img,
.section-titre-texte-img-left-fw .content-img-flex img {
	max-width:100%;
}
.section-titre-texte-img-right-fw .content-text-flex,
.section-titre-texte-img-left-fw .content-text-flex {
	padding:40px 0;
}
@media (min-width: 768px) {
	.section-titre-texte-img-right-fw .content-text-flex,
	.section-titre-texte-img-left-fw .content-text-flex {
		padding:80px 0;
	}
	.row-flex {
		flex-direction: row;
		height: auto;
	}
	.section-titre-texte-img-right-fw .content-img-flex,
	.section-titre-texte-img-left-fw .content-img-flex {
		padding:0;
	}
	.section-titre-texte-img-right-fw .content-img-flex img,
	.section-titre-texte-img-left-fw .content-img-flex img {
		position: absolute;
		margin: auto;
		max-width:none;
		min-width: 100%;
		min-height: 100%;		
		
		left: -2000px;
		right: -2000px;
		
		top: 50%;
		transform: translateY(-50%);
	}	
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

@media (min-width: 1500px) {
	.col-half-section {
		max-width: 640px;/*660*/
		margin-left: 80px;/*60*/
	}
	.col-half-section.col-half-section-right {
		float: right;
		margin-right: 80px;
	}
}


/* section-document */
.section-document {
}
.document-item {
padding:18px;
border-left:4px #a9c5e7 solid;
background:#f3f7fc;
 position: relative;
}
.document-item .document-icone-type {
float:left;
text-align:center;
}
.document-item .document-info-title {
margin-left:50px;
margin-right:60px;
text-decoration:none;
}
.document-item .document-info-title h3 {
margin:0 0 5px 0;
font-weight:600;
}
.document-item .document-info-title .content-desc {
color:#444;
font-size:0.95em;
line-height:normal;	
}
.document-item .document-icone-tel {
color:#444;
opacity:0.7;
  position: absolute;
  top: 50%; /* poussé de la moitié de hauteur du référent */
  right:20px;
  transform: translateY(-50%); /* tiré de la moitié de sa propre hauteur */
}
.section-document a:hover {
text-decoration:none;
}
.section-document a:hover .document-item {
background:#e7edf6;
}
.document-item:hover .document-icone-tel{
opacity:1;
}


/* heading border */
.heading.heading-middle-border-center h2, .heading.heading-middle-border-center h3 {
    padding-left: 30px;
    padding-right: 30px;
	font-weight:400;
	font-size:2.6rem;
}
.heading.heading-middle-border::before {
border:0;
height:2px;
background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.4), transparent);	
}




/* article-avis-clients-recap, article-avis-client*/
.section-avis-clients-carrousel-inner {
border:1px #dbdbdb solid;
border-radius:5px;	
}
.article-avis-client,
.article-avis-clients-recap {
padding:25px;
/* background:#f6f6f6; */
background:#fff;
border-radius:10px;
margin-left:20px;
margin-right:20px;
}
.article-avis-client-carrousel {
padding:0px;
margin:0;
border:0px #ccc solid;
border-radius:5px;
}
.section-avis-clients-recap-widget {
padding:8px;
background:#fff;
border-radius:10px;
display:inline-block;
box-shadow: 0 5px 10px rgba(0,0,0,0.2);

margin: 10px;
position: fixed;
z-index: 999999;
left: auto;
right: 0px;
bottom: 0px;
transition: all 0.5s;
}
.section-avis-clients-recap-widget:hover {
box-shadow: 0 5px 10px rgba(0,0,0,0.4);
}
.section-avis-clients-recap-widget h4 {
    font-size: 1.3rem;
}
.section-avis-clients-recap-widget .content-note-moyennne-widget {
	font-size: 1.3rem;
}
.section-avis-clients-recap-widget .content-note-widget {
font-size:1.2rem;
}
.article-avis-client .content-auteur {
font-size:1.15rem;
}
.article-avis-client-carrousel .content-auteur,
.article-avis-client-carrousel .content-origine {
font-size:0.9rem;
}
.article-avis-clients-recap .content-note {
font-size:1.6rem;
}
.article-avis-clients-recap-carrousel .content-note {
font-size:1.3rem;
letter-spacing:-2px;
}
.article-avis-client .content-note {
font-size:1.35rem;
}
.article-avis-client-carrousel .content-note {
font-size:1.1rem;
letter-spacing:-2px;
}
.article-avis-client-carrousel .content-date {
font-size:0.85rem;
}
.article-avis-clients-recap .content-note::before,
.article-avis-clients-recap .content-note::after,
.article-avis-client .content-note::before,
.article-avis-client .content-note::after,
.section-avis-clients-recap-widget .content-note-widget::before,
.section-avis-clients-recap-widget .content-note-widget::after {
	color:#fda600;
}
.article-avis-client .content-avis {
font-size:1.1rem;
}
.article-avis-client-carrousel .content-avis {
font-size:0.9rem;
line-height:1.5;
}
.article-avis-client-carrousel .content-guill {
font-size:1.25rem;
line-height:0.9;
}
.article-avis-client-carrousel .content-guilll {
margin-right:2px;	
}
.article-avis-client-carrousel .content-guillr {
margin-left:2px;		
}
.article-avis-client-carrousel .content-reponse {
display:none;	
}
.article-avis-client footer {
line-height:1.1;	
}
.article-avis-client footer img,
.article-avis-client footer span {
display:inline-block;
vertical-align:middle;
}
@media (min-width: 1200px) {
	.section-avis-clients-recap-widget {
		padding:12px 15px;
		bottom: 55px;
	}
}
	
	

/* .section-apercu-cats */
.section-apercu-cats .row {
margin-left: -40px;
margin-right: -40px;
}
.section-apercu-cats .row [class*="col-"] {
padding-left: 40px;
padding-right: 40px;
}


/* alert avec icone */
/* Version old ? */
.alert-icone i.fa {
float:left;
}
.alert-icone-content {
margin-left:30px;
}
/* Version OK */
.alert-icon > i + .alert-content {
    padding-left: 25px;
}
.alert-icon i.fa, .alert-icon i.icons {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}


/* embed-responsive-1by1  */
/*
.embed-responsive-1by1 {
	padding-bottom:100%;	
}
.embed-responsive-3by4 {
	padding-bottom:125%;
}
.embed-responsive-pickup-iframe {
	padding-bottom:150%;
}
@media (min-width: 992px) { 
	.embed-responsive-pickup-iframe {
		padding-bottom:100%;
	}
}
@media (min-width: 1200px) { 
	.embed-responsive-pickup-iframe {
		padding-bottom:75%;
	}
}
*/
.mondialrelay-iframe,
.colissimo-pickup-iframe {
width:100%;
height:1200px;
border:0;
}
@media (min-width: 992px) {	
	.mondialrelay-iframe,
	.colissimo-pickup-iframe {
		height:900px;
	}
}
@media (min-width: 1200px) {
	.mondialrelay-iframe,
	.colissimo-pickup-iframe {
		height:850px;
	}
}



/* .featured-box */
.featured-box .box-content {
    border-top-width: 1px;
}


/* .feature-box-custom-02 */
.feature-box-custom-02 {
	position:relative;
	margin: 30px 0 0 0;
	padding:60px 30px 30px 30px;
	background:#f6f6f6;
	border-radius: 5px;
	/*border-bottom:2px solid #cd457c;*/
}
.feature-box-custom-02 .feature-box-icon {
position:absolute;
top: -30px;
/*
transform: translateY(-50%); */
left:50%;
transform: translateX(-50%);
text-align:center;
}
.feature-box-custom-02 .feature-box-icon-inner {
display:inline-block;
font-size:60px;
color: #cd457c;
background:#f6f6f6;
width:80px;
height:80px;
padding:10px;
border-radius: 50%;
   /* box-shadow: 0 5px 5px rgba(0, 0, 0, .125);*/
}
.feature-box-custom-02 h3 {
font-weight:600;
}


/* .feature-box-icon-custom-02 */
.feature-box-icon-custom-02 {
position:relative;
text-align:center;
margin: 30px 0 30px;
padding:60px 20px 30px 20px;

	background:#f6f6f6;
	border-radius: 5px;	
	/* border:3px #cd457c solid; */
}
.feature-box-icon-custom-02 .feature-box-icon {
position:absolute;
top: -30px;
left:0;
right:0;
}
.feature-box-icon-custom-02 .feature-box-icon-inner {
display:inline-block;
font-size:60px;
color: #cd457c;
background:#f6f6f6;
width:80px;
height:80px;
padding:10px;
border-radius: 50%;
   /* box-shadow: 0 5px 5px rgba(0, 0, 0, .125);*/
}
.feature-box-icon-custom-02 .feature-box-info {
font-size:0.9rem;
}
.feature-box-icon-custom-02 .feature-box-info h3 {
font-size:1.3rem;
font-weight:600;
margin-bottom:10px;
}



/* .bs-callout */
/*
Exemple
<div class="bs-callout bs-callout-default">
  <h4>Default Callout</h4>
  This is a default callout.
</div>
*/
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}


/* accordion .panel-group */
.panel-group.accordion-modern .panel-default {
	border: 4px solid #f5f5f5;
	border-radius: .25rem;
}
.panel-group.accordion-modern .panel-default > .panel-heading {
	background-color: #f5f5f5;
}
.panel-group.without-bg .panel-body {
    padding-top: 15px;
    padding-bottom: 15px;
}
.panel-group .panel + .panel {
    margin-top: 10px;
}
.panel-group .accordion-toggle::before {
    content: "\f146";
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	margin-right:5px;
}
.panel-group .accordion-toggle.collapsed::before {
    content: "\f0fe";
}

/* formulaires */
fieldset {
	position:relative;
    padding: 70px 30px 20px 30px;
   /* border: solid 1px #ddd; */
    margin: 0 0 30px 0;
	/* border-radius: 10px; */
	background:#f6f6f6;
}
legend {
	display: block;
    padding: 15px 30px;
	margin:0;
	position:absolute;
	top:0px;
	left:0;
	width:100%;
    font-size: 21px;
	font-weight:600;
    line-height: inherit;
    color: #333;
    border: 0;
	border-bottom:2px #fff solid;
	background:#ededed;
}
.multi_form_horizontal label {
padding-top:7px;	
}
.multi_form_horizontal label.checkbox-inline {
padding-top:7px;	
}
.multi_form_horizontal .form-group {
padding-bottom:8px;
margin-bottom:8px;
border-bottom:1px #fff solid;	
}
.multi_form_horizontal fieldset .row:last-child .form-group {
border-bottom:0;	
}
.help-block {
    color: #777;
	font-size:0.90rem;
	line-height:normal;
}


/* .radio-custom */
.radio-custom {
  display: inline-block;
  position: relative;
  padding-top:7px;   
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-inline.radio-custom {
  padding-left: 27px;	
}
.radio-custom input {
  position: absolute;
  opacity: 0;
}
/* Create a custom radio button */
.radio-custom .checkmark {
  position: absolute;
  top: 7px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 50%;
}
/* On mouse-over, add a grey background color */
.radio-custom:hover input ~ .checkmark {
  background-color: none;
}
/* When the radio button is checked, add a blue background */
.radio-custom input:checked ~ .checkmark {
  background-color: none;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-custom .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the indicator (dot/circle) when checked */
.radio-custom input:checked ~ .checkmark:after {
  display: block;
}
/* Style the indicator (dot/circle) */
.radio-custom .checkmark:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #444;
}
/* .checkbox-custom */
.checkbox-custom {
  display: inline-block;
  position: relative;
  padding-top:7px; 
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-inline.checkbox-custom {
  padding-left: 27px;	
}
.checkbox-custom input {
  position: absolute;
  opacity: 0;
}
/* Create a custom checkbox button */
.checkbox-custom .checkmark {
  position: absolute;
  top: 7px;
  left: 0;
  height: 20px;
  width: 20px;
  /*background-color: #eee;*/
  border: 1px solid #999;
 
}
/* On mouse-over, add a grey background color */
.checkbox-custom:hover input ~ .checkmark {
  background-color: none;
}
/* When the checkbox button is checked, add a blue background */
.checkbox-custom input:checked ~ .checkmark {
  background-color: none;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.checkbox-custom .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the indicator (dot/circle) when checked */
.checkbox-custom input:checked ~ .checkmark:after {
  display: block;
}
/* Style the indicator (dot/circle) */
.checkbox-custom .checkmark:after {
  top: 2px;
  left: 6px;
  width: 7px;
  height: 12px;
  border: solid #444;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.radio-custom + .radio-custom, .checkbox-custom + .checkbox-custom {
    margin-left: 15px;
}


/* ********* Catalogue ********* */

/* .section-categorie-titre */
.section-categorie-titre {
margin:0 0 10px 0;
padding:0 0 0 0;
}
.section-categorie-titre h1 {
font-size: 2.6em;
line-height: 44px;
margin: 0 0 15px 0;
font-weight:400;
}
/*
.section-categorie-titre h1:after {
display:block;
content:"";
margin:15px auto 0 auto;
height:2px;
width:50px;
background:#cd457c;	
}
*/
@media (max-width: 991px) {
	.section-categorie-titre h1 {
		margin-bottom:0;
	}
	.section-categorie-titre h1:after {
		display:none;
	}
}
.section-categorie-titre .content-desc {
margin:15px 0 0 0;
font-size:0.95rem;
line-height:20px;
}

.section-categorie-titre .content-desc-collapse[aria-expanded="false"] {
    height: 43px !important;
    overflow: hidden;
    display: block;
}
/*
.section-categorie-titre .content-desc-collapse.collapsing {
    height: 45px !important;
}
*/
.section-categorie-titre .lien-lire-plus.collapsed:before {
	content:'\f055';
	font-family:"Font Awesome 5 Free";
	font-weight: 900;	
}
.section-categorie-titre .lien-lire-plus.collapsed:after {
	content:' Lire la suite';
}
.section-categorie-titre .lien-lire-plus:not(.collapsed):before {
	content:'\f056';
	font-family:"Font Awesome 5 Free";
	font-weight: 900;	
}
.section-categorie-titre .lien-lire-plus:not(.collapsed):after {
	content:' R\00E9 duire';
}

/* section-categorie-banniere-titre-desc-center : pas utilisé */
.section-categorie-banniere-titre-desc-center {
margin-bottom:30px;	
}
.section-categorie-banniere-titre-desc-center .section-content {
text-align:center;
/*padding:25px;
background:#faf1e3; 
background:#fbf4f7;*/
}
.section-categorie-banniere-titre-desc-center .section-content h1 {
font-size:2.6rem;
font-weight:400;
margin: 0 0 15px 0;
}
.section-categorie-banniere-titre-desc-center .section-content h1:after {
display:block;
content:"";
margin:15px auto 0 auto;
height:2px;
width:50px;
background:#cd457c;	
}
.section-categorie-banniere-titre-desc-center .section-content .content-desc {
font-size:1rem;
line-height:26px;
}


/* section-categorie-banniere-titre-desc-img */
.section-categorie-banniere-titre-desc-img {
margin:0 0 30px 0;
padding:0 0 0 0;
}
.section-categorie-banniere-titre-desc-img .section-content {
text-align:center;
padding:20px 30px;
  display: flex; /* contexte sur le parent */
  flex-direction: column; /* direction d'affichage verticale */
  justify-content: center; /* alignement vertical */
background:#fbf4f7 url(../img/bg-bc-3.jpg) no-repeat;
background-size:cover;
/*background:#fbf4f7;*/
}
.section-categorie-banniere-titre-desc-img .section-content h1 {
font-size:2.6rem;
margin-bottom:20px;
font-weight:400;
}
.section-categorie-banniere-titre-desc-img .section-content h1:after {
display:block;
content:"";
margin:20px auto 0 auto;
height:2px;
width:50px;
background:#cd457c;	
}
.section-categorie-banniere-titre-desc-img .section-content .content-desc {
font-size:1rem;
line-height:26px;
}
@media (min-width: 1200px) {
	.section-categorie-banniere-titre-desc-img .col-lg-4 {
		width: 40%;
	}
	.section-categorie-banniere-titre-desc-img .col-lg-8  {
		width: 60%;
	}
}
@media (max-width: 767px) {
	.section-categorie-titre h1 {
		font-size: 1.8em;
		line-height:normal;
	}
}

/* Sous-catégories : categorie-apercu-vignette */
.catalogue-liste-ss-categories {
margin:10px 0;
}
a.categorie-apercu-lien {
text-decoration:none;	
}
.categorie-apercu-vignette {
position: relative;	
margin:0 0 10px 0;
padding: 0;
border:0;
/*
padding: 25px 10px 5px 10px;*/
/*border: 1px #DBDBDB solid; */
background:#fff;
/*
box-shadow: 0 0 10px rgba(0, 0, 0, .125);
*/
}
.categorie-apercu-vignette:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .125);
}
.categorie-apercu-vignette .categorie-image-area {
    display: block;	
    overflow: hidden;
    position: relative;
    background-color: #fff;
	text-align:center;

padding:0;

/*height:100px;*/
}
.categorie-apercu-vignette-4cols .categorie-apercu-vignette .categorie-image-area {
/*height:200px;*/
}
.categorie-apercu-vignette-3cols .categorie-apercu-vignette .categorie-image-area {
/*height:180px;*/
}
.categorie-apercu-vignette .categorie-image-area img {
display:block;
/*
  position: relative;
  
  top: 50%;
  transform: translateY(-50%);
  */
	max-height:100%;
	
margin-right: auto;
margin-left: auto;
}
.categorie-apercu-vignette .categorie-apercu-area {
/*
position:absolute;
left:0;
bottom:0;
width:100%;
background:rgba(205,69,124,0.9);
*/
	
    padding: 15px 5px;
    text-align: center;
	
	border: 1px rgba(205,69,124,0.3) solid;
	background: #fbf5f7;
}
.categorie-apercu-vignette .categorie-apercu-area h3 {
		color:#fff;
	color:#cd457c;

    font-weight: 600;
    font-size: 0.95rem;
	line-height:normal;
    margin: 0;
	text-transform: none;
}



/* flags */
.produit-label-top {
padding:6px 10px;
margin:0 0 2px 0;
color:#ffffff;
font-size:1rem;
line-height:normal;
font-weight:400;
background:#cd457c;	
    background: rgba(205,69,124,1);
}
.produit-label-new {
padding:6px 10px;
margin:0 0 2px 0;
color:#ffffff;
font-size:1rem;
line-height:normal;
font-weight:400;
/*background:#cd457c;*/
background:#444;
    background: rgba(68,68,68,1);
}
.produit-label-coloris {
padding:6px 10px;
margin:0 0 2px 0;
font-size:1rem;
line-height:normal;
font-weight:400;
/*background:#cd457c;*/
background:#444;
color:#fff;
background:#0b5fad;
}
.produit-label-coloris i {
margin-right:3px;	
}
.french-flag {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8.5em 0 0 -12.5em; 
    height: 17em; 
    width: 25em;
    background: linear-gradient(to right, 
                                blue 33.33%, white 33.33%, 
                                white 66.66%, red 66.66%);
}

/* flags product-apercu */
.product-apercu-vignette .produit-labels {
position:absolute;
top:0px;
left:0px;
}
.produit-labels .produit-label {
position:relative;
z-index:10;
}
.product-apercu-vignette .produit-labels .produit-label {
padding:5px;	
font-size:0.8rem;
display:block;
letter-spacing:-0.5px;
}
.product-apercu-vignette .produit-labels .produit-label:after {
}

/* flags product */
.post_produit .section-produit .produit-labels {
	display: block;
	position: static;
	top: 0;
	margin:0 0 15px 0;
}
.post_produit .section-produit .produit-labels .produit-label {
    display:inline-block;
	font-size:1rem;
	width:auto;
	padding:5px 8px;
	font-size:0.8rem;
	line-height:normal;
	margin:0 4px 0 0;
}
.post_produit .section-produit .produit-labels .produit-label i {
margin-right:2px;	
}
.post_produit .section-produit .produit-labels .produit-label:after {
content:"";
clear:both;	
}
.post_produit .section-produit .produit-labels .produit-label-img {
    display:inline-block;
	font-size:1rem;
	line-height:normal;
	margin:0 4px 0 0;	
}
.post_produit .section-produit .produit-labels .produit-label-img-aatt {
	margin-top:-2px;
}
@media (min-width: 992px) {
	/*
	.post_produit .produit-labels {
		position:absolute;
		top:10px;
		z-index:10;	
	}
	*/
}





/* liste produits */
.aff_mode_tri {
	/*
	padding:10px;
	border:1px #dbdbdb solid;
	background:#f9f9f9;
	*/
}
.catalogue-liste-produits header {
}
.catalogue-liste-produits header h2 {
display:inline-block;
margin:0;
}
.btn-group.lv {
	float:right;
	margin:0 0 0 10px;
}
/*
.catalogue-liste-produits .row {
margin-left: -5px;
margin-right: -5px;
}
.catalogue-liste-produits .row [class*="col-"] {
padding-left: 5px;
padding-right: 5px;
}
*/



/* .product-apercu-vignette */
.product-apercu-vignette {
    position: relative;	
margin:0 0 20px 0;
/*box-shadow: 0 0 10px rgba(0, 0, 0, .1);*/
/*background:#fff;*/
/*border:1px #dbdbdb solid;/
}
.carrousel-liste-produits .product-apercu-vignette {
margin:0;
/*border-bottom:0;*/


}
.product-apercu-vignette .product-image-area {
    overflow: hidden;
    position: relative;
   background-color: #fff;
	text-align:center;
	padding:0; /*5px*/
border:1px #dbdbdb solid;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.page-barre-laterale-gauche .catalogue-liste-produits-3cols .product-image {
height:325px;	
}
.catalogue-liste-produits-4cols .product-image {
height:200px;
}
.page-barre-laterale-gauche .catalogue-liste-produits-4cols .product-image {
height:235px;	
}
.page-pleine-largeur .section-recherche .product-image {
height:250px;
}
/* 5 cols */
.carrousel-liste-produits-5cols .product-image,
.page-pleine-largeur .catalogue-liste-produits-5cols .product-image {
height:250px;
}
@media (max-width: 767px) {
	.page-barre-laterale-gauche .catalogue-liste-produits-4cols .product-image,
	.carrousel-liste-produits-5cols .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols .product-image	{
		height:200px;	
	}
}
@media (max-width: 479px) {
	.page-barre-laterale-gauche .catalogue-liste-produits-4cols .product-image,
	.carrousel-liste-produits-5cols .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols .product-image	{
		height:160px;	
	}
}
/* 5 cols carrousel-liste-produits-mm-collection */
.carrousel-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image,
.page-pleine-largeur .catalogue-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image {
height:190px;
}
@media (max-width: 767px) {
	.carrousel-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image	{
		height:170px;	
	}
}
@media (max-width: 479px) {
	.carrousel-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image	{
		height:120px;
	}
}

.product-apercu-vignette .product-image-area .product-image {
display: block;
overflow: hidden;
position: relative;
text-align:center;
background:#fff;
}
.product-apercu-vignette .product-image-area .product-image img {
display:block;

  position: relative;
  top: 50%;
  transform: translateY(-50%);
  
	max-height:100%;
	
margin-right: auto;
margin-left: auto;
}
.product-apercu-vignette.type_produit_nappe_variantes_multicriteres .product-image-area .product-image,
.product-apercu-vignette.type_produit_nappe .product-image-area .product-image {
}
.product-apercu-vignette.type_produit_nappe_variantes_multicriteres .product-image-area .product-image img,
.product-apercu-vignette.type_produit_nappe .product-image-area .product-image img {
top: 0;
transform: none;

width: 100vw;
height: 100vh;
object-fit: cover;
}
/*
.carrousel-liste-produits .product-apercu-vignette .product-image-area .product-image img {
	width: auto !important; car img de owl mis à 100%
}
*/
.product-apercu-vignette .product-label {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #fff;
    line-height: normal;
    z-index: 5;
    text-align: center;
}
.product-apercu-vignette .product-label span {
    display: block;
    position: relative;
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px;
}
.product-apercu-vignette .bg-discount {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
	

width: 0;
height: 0;
border-style: solid;
border-width: 0 70px 50px 0;
border-color: transparent #d70000 transparent transparent; /* #cd457c, rgba(205,69,124,0.75) */

/*
width:50px;
height:50px;
background:#cd457c;
border-radius:50%;
*/
}
.product-apercu-vignette .discount {
    display: block;
	
	position:absolute;
	top:5px;
	right:2px;
	z-index: 6;
 
	color:#ffffff;
	text-align:center;
	font-weight:600;	
	font-size: 1rem;
	/*
	line-height:50px;
	width:50px;
	*/
}
.product-apercu-vignette .product-details-area {
    padding: 12px 0px;
    text-align: left;
}
.product-apercu-vignette .product-details-area h3 {
    color: #777;
    font-weight: 400;
    margin: 0 0 8px;
	text-transform: none;

    font-size: 0.95rem;
	line-height:18px;
}
.product-apercu-vignette .product-details-area h3 span {
font-size:0.9rem;
color:#777;
padding-top:5px;
}
.product-apercu-vignette .product-details-area h3 a,
.carrousel-liste-produits .product-apercu-vignette .product-details-area h3 a {
	color:#444;
	text-decoration:none;
}
.product-apercu-vignette .product-dim {
font-size:0.75rem;
line-height:1.3em;
color:#444;
/*
padding:5px 3px;
border:1px #c9c9c9 solid;
*/
margin:0 0 10px 0;
font-weight:400;
}


/*
.product-apercu-vignette .nb_avis {
	font-size:0.95rem;
}
*/

.product-apercu-vignette .product-price-box {
    /*font-size: 0;*/
    margin: 5px 0 3px;
}
.product-apercu-vignette .product-price-box .apd {
font-size:0.8rem;
line-height:1.4;
color:#777;
display:inline-block;
vertical-align: bottom;
}
.product-apercu-vignette .product-price-box .old-price, .product-price-box .product-price {
    display: inline-block;
    vertical-align: bottom;
}
.product-apercu-vignette .product-price-box .product-price {
    font-size: 20px;
    font-weight: 600;	
}
.product-apercu-vignette .product-price-box .product-price.promo {
	color:#d70000;
}
.carrousel-liste-produits .product-apercu-vignette .product-price-box .product-price {
    font-size: 16px;
line-height: normal;	
}
.product-apercu-vignette .product-price-box .old-price {
	color:#777;
	line-height:normal;
    font-size: 14px;
    text-decoration: line-through;
}
.product-apercu-vignette .product-price-box .old-price + .product-price {
    margin-left: 6px;
}
.product-apercu-vignette .product-desc {
    margin: 10px 0 15px 0;
	font-size:0.95em;
	line-height:normal;
}
.product-apercu-vignette .product-details-area .product-actions {
	/*
	position: absolute;
    left:50%;
  transform: translateX(-50%);	
    bottom: 15px;*/
}
.product-apercu-vignette .product-actions a, .product-apercu-vignette .product-actions button {
    margin: 5px 2px 0 0;
}
.product-apercu-vignette:hover {
/*box-shadow: 0 0 10px rgba(0, 0, 0, .1);*/
/*background:#f9f9f9;*/
}
.product-apercu-vignette:hover .product-image-area {
	/*border:1px #cd457c solid;*/
	/*background:#cd457c;*/
	/* box-shadow: 0 0 0 2px #cd457c; */
	box-shadow: 0 0 10px 0 #c3c3c3;
}
/*
.product-apercu-vignette:hover .product-details-area h3 a,
.carrousel-liste-produits .product-apercu-vignette:hover .product-details-area h3 a {
color: #cd457c;
}
.product-apercu-vignette:hover .product-details-area h3 span {
color:#cd457c;
}
*/
.carrousel-liste-produits .owl-carousel .owl-item img {
    width:auto;
}

.carrousel-liste-produits .owl-stage {
margin:0 auto;	
}

.affll, .affvv {
background-image: none;	
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
/*box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);*/
}



.info_note::before, .info_note::after {
font-family:"Font Awesome 5 Free";
/* color:#ffc600; */
color:#f9d94e;
font-weight: 900;
}
.note_0 {
display:none;	
}
.note_1::before {
content:"\f5c0";
}
.note_1::after {
content:"\20\f005\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_2::before {
content:"\f005";
}
.note_2::after {
content:"\20\f005\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_3::before {
content:"\f005\20\f5c0";
}
.note_3::after {
content:"\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_4::before {
content:"\f005\20\f005";
}
.note_4::after {
content:"\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_5::before {
content:"\f005\20\f005\20\f5c0";
}
.note_5::after {
content:"\20\f005\20\f005";
font-weight:400;
}
.note_6::before {
content:"\f005\20\f005\20\f005";
}
.note_6::after {
content:"\20\f005\20\f005";
font-weight:400;
}
.note_7::before {
content:"\f005\20\f005\20\f005\20\f5c0";
}
.note_7::after {
content:"\20\f005";
font-weight:400;
}
.note_8::before {
content:"\f005\20\f005\20\f005\20\f005";
}
.note_8::after {
content:"\20\f005";
font-weight:400;
}
.note_9::before {
content:"\f005\20\f005\20\f005\20\f005\20\f5c0";
}
.note_10::before {
content:"\f005\20\f005\20\f005\20\f005\20\f005";
} 

.catalogue-liste-produits .info_note {
font-size:0.9rem;
line-height:1.2;
}
.section_liste_produits .info_note {
font-size:14px;
}
.section_liste_produits .info_note .nb_avis {
font-size:12px;
}


/* products-list */
.products-list {
    position: relative;	
    list-style: none;
    padding: 0;
    margin: 0 0 0 0;
}
.products-list li {
    padding: 10px;
    width: 100%;
}
.product-apercu-list {
position: relative;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px #dbdbdb solid;
}
.product-apercu-list::after {
    content: '';
    display: table;
    clear: both;
}
.products-list .product-image-area {
    float: left;
    width: 25%;
    overflow: hidden;
    position: relative;
    padding: 3px;
    background-color: #fff;
}
.product-apercu-list .product-image-area .product-image {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 0 10px;
    height: 220px;
}
.product-apercu-list .product-image-area .product-image img {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-height: 100%;
    margin-right: auto;
    margin-left: auto;
}
.product-apercu-list .product-details-area {
    float: left;
    width: 75%;	
    text-align: left;
    padding: 0 20px;
}
.product-apercu-list .product-price-box .product-price {
    font-size: 20px;
}
.product-apercu-list .product-details-area .produit_infos {
margin:0;
float:left;
}
.product-apercu-list .product-details-area .form-control {
    display: inline-block;
    width: auto;
}
.product-apercu-list .product-actions {
float:right;	
}
.product-apercu-list .product-name {
    font-size: 22px;
line-height: 1.35;
    margin: 0 0 10px 0;
}
.product-apercu-list .product-short-desc {
    font-size: 14px;
    line-height: 1.5;
}
.product-apercu-list .product-price-box {
    margin: 10px 0;
}
.product-apercu-list .product-label span {
    display: block;
    position: relative;
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
}
.product-apercu-list .product-label {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #fff;
    line-height: normal;
    z-index: 5;
    text-align: center;
}
.product-apercu-list .product-label span.discount {
    background-color: #db2323;
}



/* Détail produit */
.post_produit {
position:relative;	
}
.post_produit h1 {
font-size:27px;
line-height:36px;
font-weight:400;
padding-right:60px;
}
.post_produit h1 .titre-complement {
font-size:0.7em;
font-weight:300;
line-height:1;
/*color:#999;*/
}
.titre-h1 {
font-size:1.4rem;
line-height:normal;
font-weight:400;
padding-right:60px;
letter-spacing: -1px;	
}
.titre-h1 .titre-complement {
font-size:1em;
font-weight:300;
line-height:1;
/*color:#999;*/
}
.bt-pdd {
white-space: nowrap;	
}
.post_produit .post_produit_content {
position:relative;	
}
/*
.post_produit .post_produit_court_desc {
font-size:1.15rem;
font-weight:300;
color:#444;
line-height:28px;	
}
*/
.post_produit .post_produit_court_desc {
font-size:1.1rem;
font-weight:400;
color:#444; /*#777;*/
line-height:24px;	
}

.post_produit .content-nappe-sur-mesure  {
margin: 0 0 20px 0;
padding: 12px 20px 12px 20px;
border: 1px #DBDBDB solid;
font-size: 0.95rem;
line-height:20px;
background: #f9f9f9;
}
.post_produit .content-nappe-sur-mesure .btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.post_produit .content-nappe-sur-mesure .btn-default:hover {
background-color: #eee;
}
.post_produit .content-nappe-sur-mesure h3 {
font-size:1.2rem;
}
.post_produit .content-nappe-sur-mesure .content-infos {
margin:10px 0 0 0;
font-size:0.85rem;
line-height:normal;
padding-left:25px;
position:relative;
}
.post_produit .content-nappe-sur-mesure .content-infos #container {

}
.post_produit .content-nappe-sur-mesure .content-infos::before {
	position:absolute;
	top:0;
	left:0;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f164";
    font-size: 1.3rem;
    line-height: 1;
    text-indent: normal;
}

.post_produit .content-demande-devis-infos {
margin:10px 0;
padding:12px 20px 0 20px;
border:1px #DBDBDB solid;
font-size:0.95rem;
background:#f9f9f9;
}
.post_produit .content-demande-devis-infos span, .post_produit .content-demande-devis-infos a {
	color:#000;
	text-decoration:none;
display:inline-block;
font-weight:400;
margin-right:30px;
margin-bottom:10px;
text-decoration:none;
cursor:pointer;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.post_produit .content-demande-devis-infos span:hover, .post_produit .content-demande-devis-infos a:hover {
color:#cd457c;
text-decoration:none;
}
.post_produit .content-demande-devis-infos i.fa, .post_produit .content-demande-devis-infos i.fas, .post_produit .content-demande-devis-infos i.far {
margin-right:3px;	
}
@media (max-width: 479px) {
	.post_produit .content-demande-devis-infos {
		padding:10px 5px 0px 10px;
		font-size:0.8rem;
	}
	.post_produit .content-demande-devis-infos span, .post_produit .content-demande-devis-infos a {
		margin-right:10px;
	}
	.post_produit .content-demande-devis-infos i.fa, .post_produit .content-demande-devis-infos i.fas, .post_produit .content-demande-devis-infos i.far {
	margin-right:1px;	
	}	
}

.post_produit .content-partage-reseaux-sociaux {
	font-size:0.9rem;
}
.post_produit .content-partage-reseaux-sociaux ul, .post_produit .content-partage-reseaux-sociaux li {
display:inline-block;
margin:0;
padding:0;
list-style:none;
}
.post_produit .content-partage-reseaux-sociaux li a {
display:inline-block;
padding:5px;	
}
.post_produit .post_produit_illustration {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 0;
	
    height: 250px;	
	
	border: 1px #dbdbdb solid; /* #f4d4e1 */
	padding: 5px;	
}
@media (min-width: 750px) {
	.post_produit .post_produit_illustration {
		height: 550px; /* 520px , 500px; */
	}
}
.post_produit .post_produit_illustration img {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-height: 100%;
    margin-right: auto;
    margin-left: auto;

}
.post_produit .illustrations .owl-theme .owl-nav .disabled {
    opacity: 0;
}
.post_produit .img-thumbnail {
padding:7px;
}

.post_produit .img-thumbnail img {
max-height:120px;
width:auto;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;	
}
.post_produit .img-thumbnail {
	border:none;
    border-bottom: 2px solid #fff;
}
.post_produit .img-thumbnail:hover img {
   /* border-bottom: 2px solid #dbdbdb; */ /*  #b6c7e3; */
box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}


/* bxslider vertical */
#bxslider-vertical {
	padding:30px 0;
}
#bxslider-vertical .bx-wrapper .bx-controls-direction a {
	position: absolute;
	outline: 0;
	width: 100%;
	height: 35px;
	font-size:22px;
	line-height:35px;
	
	text-indent: 0;
	z-index: 10;
	margin-top:0;
	
	font-family:"Font Awesome 5 Free";
	font-weight: 900;

	
	background:none;
	text-decoration:none;
}
#bxslider-vertical .bx-wrapper .bx-prev {
	top: -35px;
	left:50%;
	transform: translateX(-50%);
}			
#bxslider-vertical .bx-wrapper .bx-prev::before {
	content:'\f106';
}
#bxslider-vertical .bx-wrapper .bx-next {
	top:auto;
	bottom:-35px;			
	right:auto;
	left:50%;
	transform: translateX(-50%);
}
#bxslider-vertical .bx-wrapper .bx-next::before {
	content:'\f107';
}					
#bxslider-vertical .bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background: #fff;
	margin-bottom:0;
}



.post_produit .info_note_wrapper {
font-size:17px;
}
.post_produit .info_note_wrapper_0 {
	display:none;
}
.post_produit .info_note_wrapper a {
text-decoration:none;
color:#444;	
}
.post_produit .info_note_wrapper a:hover {
color:#cd457c;	
}
.post_produit .info_note_wrapper .nb_avis {
	font-size:0.9em;
}
.post_produit .stock_ok {
display:inline-block;
}
.post_produit .stock_ok .fa, .post_produit .stock_ok .fas, .post_produit .stock_ok .far {
color:#51b451;	
}
.post_produit .post_produit_content .product-price-box .product-price {
font-size: 30px;
font-weight:400;
line-height:28px;
}
.post_produit .post_produit_content .product-price-box .product-price.promo {
color:#d70000;
vertical-align:bottom;
}
.post_produit .post_produit_content .product-price-box .old-price {
font-size:20px;
color:#777;
vertical-align:bottom;
line-height:24px;
margin-left:5px;
}
.post_produit .post_produit_content .variantes {
	/*
	background:#fef7fa;
background:#f9f9f9;
*/
}
.post_produit .post_produit_content .variante {
display:inline-block;
margin-right:2px;	
position: relative;
border: 1px #dbdbdb solid;
overflow:hidden;
background:#f9f9f9;
}
.post_produit .post_produit_content .variante:not(:last-child) {
	/* border-bottom:2px #ffffff solid; */
}
.post_produit .post_produit_content .variante.variante_stock:hover {
background:#f0f0f0;
}
.post_produit .variante input {
    float: left;
    margin: 4px 0 0 0;
}
.post_produit .variante .checkmark {
top:10px;
left:10px;	
}
.post_produit .variante .variante_infos {
display:block;
margin-left:22px;	
}
.post_produit .post_produit_content .variante.promo {
}
.post_produit .variante .intitule_variante {
}
.post_produit .variante label {
    display: block;
    margin: 0;
    font-weight: normal;
	padding:10px 15px 10px 12px;
}
.post_produit .variante.promo label {
padding-right:50px;	
}
.post_produit .variante.variante_stock label {
    cursor: pointer;
}
.post_produit .variante.variante_pas_en_stock {
opacity:0.4;	
}
.post_produit .variante.variante_pas_en_stock label {
    cursor: not-allowed;
}
.icone_en_stock {
	color:#47a447;
}
.post_produit .variante.promo .prix {
	color:#d70000;
	font-weight:600;
}
.post_produit .variante .prix_hors_promo {
text-decoration: line-through;
color:#777777;
font-size:0.95rem;
}
.post_produit .variante .bg-discount-variante {
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 5;
	
width: 0;
height: 0;
border-style: solid;
border-width: 0 60px 40px 0;
border-color: transparent #d70000 transparent transparent;
}
.post_produit .variante .discount_variante {
	position:absolute;
	top:3px;
	right:5px;
    z-index: 6;

    display: block;
	width:30px;
	text-align:center;
	
	color:#ffffff;
	font-size:0.9rem;
	font-weight:600;
	vertical-align:top;
	line-height:normal;
}
/* qte */
.post_produit_content .produit-actions {
margin:0 0 20px 0;	
}
.post_produit_content .produit-actions .product-detail-qty {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; /*20px;*/
    width: 80px;
}
/* touchspin qte */
.post_produit_content .product-detail-qty #product-vqty {
    /*border-radius: 3px;*/
    width: 50px !important;
    border-color: #ccc; /*#e1e1e1;*/

    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
	font-size: 18px;
	
height: 46px;
padding-top: 8px;
padding-bottom: 8px;
	
}
.bootstrap-touchspin .input-group-btn-vertical {
	position: relative;
	white-space: nowrap;
	width: 1%;
	vertical-align: middle;
	display: table-cell;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	
	padding: 11px 12px;
	margin-left: -1px;
	position: relative;
	
	/*border-radius: 3px;	*/
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	margin-top: -2px;

}
.bootstrap-touchspin .input-group-btn-vertical i {
	position: absolute;
	top: 5px;
	left: 8px;
	font-size: 10px;
	font-weight: normal;
	color:#777;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i {
	top: 7px;	
}
/* btn panier */
.post_produit_content .produit-actions .btn-panier {
	height:46px;
	padding:7px 30px 0 30px;
	
    color: #fff;

    text-align: center;
	font-size:18px;
}
.post_produit_content .produit-actions .btn-panier:hover {
	/*
	background:#8bbe00;	
	*/
}
.post_produit_content .produit-actions .btn-panier i {
font-size:26px;
vertical-align:middle;	
}
.post_produit_content .produit-actions .btn-panier span {
display:inline-block;
vertical-align:middle;
margin-left:10px;
}
.post_produit .section-description .tab-content h2,
.main .content_text h2,
.main .content-text h2 {
    margin: 20px 0 10px 0;
    font-size: 1.8rem;
}

/* nav-sections-detail-produit */
.nav-sections-detail-produit {
padding:0;
font-size:1.2rem;
z-index:99;
border-bottom:none;
}
.nav-sections-detail-produit .nav.nav-pills li {
display:inline-block;
background:#f0f0f0;
}
.nav-sections-detail-produit .nav.nav-pills li.produits-associes {
display:none;
}
.nav-sections-detail-produit .nav-pills > li + li {
    margin-left:0;
}
.nav-sections-detail-produit .nav-pills li a {
color:#444;
padding:18px 25px 15px 25px;
border:1px #DBDBDB solid;
border-bottom:none;
}
.nav-sections-detail-produit .nav-pills > li + li a {
border-left:none;	
}
.nav-sections-detail-produit .nav.nav-pills li a:hover {
color:#cd457c;
}
.nav-sections-detail-produit .nav.nav-pills li.active {
position:relative;
margin-bottom:-1px;
}
.nav-sections-detail-produit .nav.nav-pills li.active a {
position:relative;
z-index:20;	
	
margin-top:-5px;

color:#cd457c;	
/*background:#fef7fa; */
background:#fff;
padding-top:17px;
padding-bottom:17px;
border-top:5px #cd457c solid;
border-bottom:1px #fff solid;
}
@media (max-width: 767px) {
	.post_produit h1 {
		font-size: 1.6rem;
		line-height:normal;
	}
	.post_produit .post_produit_court_desc {
		font-size: 1rem;
		line-height: normal;
	}	
	.nav-sections-detail-produit {
		font-size:1rem;
	}
	.nav-sections-detail-produit .nav-pills li a {
		padding:10px;
	}
	.nav-sections-detail-produit .nav.nav-pills li.active a {
		padding-top:9px;
		padding-bottom:12px;
	}
}
@media (max-width: 479px) {
	.nav-sections-detail-produit {
		font-size:0.85rem;
	}
	.nav-sections-detail-produit .nav-pills li a {
		padding:10px 5px;
	}
}


.sections-detail-produit .content-sections-detail-produit {
position:relative;
z-index:10;	
/*	
padding:30px;
border:1px #DBDBDB solid;
*/
}
.sections-detail-produit .content-sections-detail-produit h2 {
	font-size:1.6rem;
	margin-top:10px;
	margin-bottom:10px;
	font-weight:400;
}
/*
.sections-detail-produit .content-sections-detail-produit * + h2 {
margin-top:10px;	
}
*/
.sections-detail-produit .content-sections-detail-produit h3 {
	font-size:1.5rem;
	margin-bottom:10px;
	font-weight:400;
}
.sections-detail-produit .content-info-anti-tache {
background-color: #fbf4f7;
padding:15px;
border-left:1px #cd457c solid;
}
.sections-detail-produit .content-info-anti-tache h2 {
margin-top:0;
font-size:1.4rem;
font-weight:600;
line-height:normal;
}
.sections-detail-produit .content-info-anti-tache h2::before {
display:inline-block;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f0d0"; /*"\f164";*/
margin-right:10px;
}

.sections-detail-produit .content-caracteristiques {
font-size:0.95rem;
line-height:normal;
}
.sections-detail-produit .content-caracteristiques .table th,
.sections-detail-produit .content-caracteristiques .table td {
padding:5px;	
}
.sections-detail-produit .content-sections-detail-produit .table {
margin-bottom:10px;	
}
.sections-detail-produit .content-sections-detail-produit .table img.logo-entretien {
margin:7px 3px 5px 0;
height:30px;
opacity:0.8;
padding:5px;
background:#fff;
}

/* % remise */
.post_produit .bg-discount {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
	
width: 0;
height: 0;
border-style: solid;
border-width: 0 85px 60px 0;
border-color: transparent #d70000 transparent transparent;
}
.post_produit .discount {
    display: block;
	width:43px;
	
	position:absolute;
	top:7px;
	right:3px;
	z-index: 6;
 
	color:#ffffff;
	text-align:center;
	font-size: 1.2rem;
	font-weight:600;
}


/* .post_produit_ill_vert */
/*
.post_produit_ill_vert .img-thumbnail {
padding:0;
border-bottom:0;
}
@media (min-width: 750px) {
	.post_produit_ill_vert .post_produit_illustration {
		height: 500px;
	}
}
.post_produit_ill_vert .post_produit_illustration {
    padding: 0;
}
*/





/* Comments */
ul.comments li {
    clear: both;
    padding: 0;
}
ul.comments li .comment {
    margin-bottom: 20px;
}








/* Ajout panier modal */
.wrapper-recap-panier {
position:relative;
border-left:4px #f0f0f0 solid;
background:#fbfbfb;
padding-top:20px;
padding-bottom:20px;
}





/* ***** Commande ***** */
/* .chemin_commande */
.chemin_commande  {
font-size:1.2rem;
padding: 25px 0 20px 0;
margin:0;
text-align:center;
}
.chemin_commande li {
display:inline-block;
}
.chemin_commande li:not(:last-child) {
margin-right:30px;	
}
.chemin_commande li a {
color:#676767;	
}
.chemin_commande li a:hover {
color:#333;
text-decoration:none;
}
.chemin_commande li.actif, .chemin_commande li.actif a, .chemin_commande li.actif a:hover {
color:#cd457c;
}
.chemin_hidden {
display:none;
}
.chemin_hidden.chemin_oo {
display:block;
}
@media (max-width: 767px) {
	.chemin_commande  {
	font-size:1.2rem;
	padding: 20px 0 10px 0;
	}
	.chemin_commande li:not(:last-child) {
		margin-right: 20px;
	}	
}

/* Panier */
/*
.shop_cart .featured-box  {
	border-radius:0;
	border-bottom-color: #ECECEC;
	
}
.shop_cart .featured-box .box-content {
	border-top-width: 1px;
	border-top-color: #ECECEC;	
	border-radius:0;
}
*/

table.cart {
	width: 100%;
	margin: 0;
	text-align: left;
}
table.cart img {
	height: auto;
	/*width: 55px;*/
}
table.cart th {
	padding: 8px 10px;
}
table.cart td {
	border-top: 1px solid #DCDCDC;
	padding: 10px 10px;
	vertical-align:top;
}
table.cart td.actions {
	padding: 20px 0px;
}
table.cart .remove .fa {
	font-size: 1.5em;
}
table.cart .coupon {
	float: left;
}
table.cart .product-remove {
	width: 1%;
}
table.cart .product-thumbnail {
	width: 10%;
}
table.cart.cart-recap .product-thumbnail {
	width: 7%;
}
table.cart .product-name {
	width: 57%;
}
table.cart .product-name .variante {
    font-size:0.85em;
}
.actions-continue {
}
.cart-totals {
	width: 100%;
}
.cart-totals th, .cart-totals td {
	border-top: 1px solid #DCDCDC;
	padding: 8px 10px;
}
.cart-totals tr.total .amount {
	font-size: 2em;
	display: block;
	padding-top: 10px;
}
/* Responsive */
@media (max-width: 991px) {
	.actions-continue {
		float: none;
	}
	/*
	table.cart th.product-price, table.cart td.product-price {
		display: none;
	}
	*/
}

.zone_franco_port, .aff_franco_port_offerts {
display:none;
}





/* *** sidebar *** */

/* aside .widget */
aside .widget {
border:1px #DBDBDB solid; /* DBDBDB  */
/*border-top:5px #cd457c solid;*/
padding:0;
padding:0 15px;

/*background:#fbfbfb;*/
}
aside .widget h4 {
padding:10px 0;
margin:0;
border-bottom:1px #DBDBDB solid;	
}
aside .widget > ul.nav {
	/*
padding-left:15px;
padding-right:15px;
*/
}
aside .widget ul {
padding:5px 0;	
}
aside .widget ul ul {
margin-left:10px;
}
aside ul.nav-list li a::before {
content:none;	
}
aside ul.nav-list > li > a {

font-size: 0.95em; 	/* */
padding: 8px 0;	
border-bottom: 0;
}
.page-categorie aside ul.nav-list > li > a {
padding: 5px 0;	
}
.page-categorie ul.nav-list li.active > a, ul.nav-list li.actif > a {
color:#cd457c;
}

/* aside .widget_2 */
aside .widget_2 {
border:1px #dbdbdb solid;
/*border-top:5px #cd457c solid;*/
padding:0;
padding:0;

background:#fff;
}
aside .widget_2 h4 {
padding:10px 15px 3px 15px;
margin:0;
/*background:#f0f0f0;*/
}
aside .widget_2 ul.nav_1 {
padding-left:15px;
padding-right:15px;
}
aside .widget_2 ul {
padding:5px 0;	
}
aside .widget_2 ul ul {
margin-left:10px;
}

/* tags */
aside .widget-catalogue-tags ul.nav-list li {
display:inline-block;	
}
aside .widget-catalogue-tags ul.nav-list li a {
padding:5px 10px;
margin-right:5px;
margin-bottom:5px;
border:1px #DBDBDB solid;	
}


/* Filters isotope */
#navigation_isotope {
background: #f6f6f6;
padding:20px;
margin:0 0 20px 0;
}
#navigation_isotope .aff-rech {
font-size:1.3rem;
font-weight:600;
}
#navigation_isotope .cat_tags_isotope {
border:0;
padding:5px 15px;
padding:0;
}
#navigation_isotope .cat_tags_isotope h5 {
font-size:1rem;
line-height: normal;
font-weight:600;
padding: 10px 0 8px 0;
margin: 0;
border-bottom: 0px #DBDBDB solid;	
}
#navigation_isotope .cat_tags_isotope ul{
}
#navigation_isotope .cat_tags_isotope ul li {
margin:0 0 6px 0;
padding:0 0 0 20px;
font-size:0.9rem;
line-height:normal;
cursor:pointer;
background:url(../img/puce-filter-isotope.gif) no-repeat 0 2px;
}
#navigation_isotope .cat_tags_isotope ul li:hover {
color:#cd457c;
}
#navigation_isotope .cat_tags_isotope ul li.selected {
font-weight:bold;
color:#cd457c;
background-image:url(../img/puce-filter-isotope-selected.gif);
}

/* bootstrap slider range : pour prix */
#navigation_isotope .cat_tags_isotope.slider_prix_isotope {
padding-bottom:15px;
}
.slider_prix_isotope .prix-range {
font-size:0.9rem;	
}
.slider.slider-horizontal {
    width: 100%;
}
.slider-handle {
    background-color: #cd457c;
	
	background-image: -webkit-linear-gradient(top, #cd457c 0%, #b0265e 100%);
	background-image: -o-linear-gradient(top, #cd457c 0%, #b0265e 100%);
	background-image: linear-gradient(to bottom, #cd457c 0%, #b0265e 100%);
	
	/*
	background-image: -webkit-linear-gradient(top, #d1d0d0 0%, #c5c3c3 100%);
	background-image: -o-linear-gradient(top, #d1d0d0 0%, #c5c3c3 100%);
	background-image: linear-gradient(to bottom, #d1d0d0 0%, #c5c3c3 100%);	
	*/
}
.slider-selection {
    position: absolute;
    background-image: -webkit-linear-gradient(top,#f0f0f0 0,#dbdbdb 100%);
    background-image: -o-linear-gradient(top,#f0f0f0 0,#dbdbdb 100%);
    background-image: linear-gradient(to bottom,#f0f0f0 0,#dbdbdb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
}


/* .tooltip */
.tooltip-ajax-top, .tooltip-ajax-left, .tooltip-ajax-right, .tooltip-ajax-bottom {
	cursor: help;
}
.tooltip {
font-family: "Montserrat", Arial, sans-serif;
    z-index: 90; /* 1070 par dessus magnificpopup */
}
.tooltip.in {
	filter: alpha(opacity=100);
	opacity: 1;
}
/* gris/blanc par defaut */
.tooltip.top .tooltip-arrow {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);		
    border-top-color: #fffae9;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #fffae9;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #fffae9;
}
 .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #fffae9; 
}
.tooltip-inner {
	width:320px;
	max-width: 320px;	
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);		
	color:#444;
	padding:20px;
	font-size:0.9rem;
    background-color: #fffbee;
}
.slider.slider-horizontal .tooltip-inner {
width:auto;	
}
@media (max-width: 479px) {
	.tooltip-inner {
		max-width: 300px;
		padding:15px;
	}
}

/* fushia dans .slider_prix_isotope */
.slider_prix_isotope .tooltip.top .tooltip-arrow {
    border-top-color: #cd457c;
}
.slider_prix_isotope .tooltip.left .tooltip-arrow {
    border-left-color: #cd457c;
}
.slider_prix_isotope .tooltip.right .tooltip-arrow {
    border-right-color: #cd457c;
}
.slider_prix_isotope .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #cd457c; 
}
.slider_prix_isotope .tooltip-inner {
	color:#fff;
	font-size:0.85rem;
	padding:5px 8px;	
    background-color: #cd457c;
}



/* icones fa : à peaufiner et voir si ca marche ... */
@keyframes fa-spin2 {
 0% {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(1turn)
 }
}
a.bt-info-fa {
display:inline-block;
text-decoration:none;
line-height:1;
font-size:0;
color:#444;
margin-left:5px;

}
a.bt-info-fa::before {
	display:inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\f05a";
	font-size:1.3rem;
	line-height:1;
	text-indent:normal;
}
a.bt-info-fa.load {
animation:fa-spin2 2s infinite linear;
/*animation:fa-spin2 1s infinite steps(8)*/
}
a.bt-info-fa.load::before {
	content: "\f110";
}






/* .loading-overlay */
.loading-overlay-showing {
	overflow: hidden;
}
.loading-overlay-showing > .loading-overlay {
	opacity: 1;
	visibility: visible;
}
.loading-overlay {
	/*transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;*/
	bottom: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	right: 0;
	top: 0;
	visibility: hidden;
	background: #FFF;
}
body > .loading-overlay {
	position: fixed;
	z-index: 999999;
}
/* Bounce Loading */
.bounce-loader {
	/*transition: all 0.2;*/
	margin: -9px 0 0 -35px;
	text-align: center;
	width: 70px;
	left: 50%;
	position: absolute;
	top: 50%;
	z-index: 10000;
}
.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
	animation: 1.4s ease-in-out 0s normal both infinite running bouncedelay;
	background-color: #CCC;
	border-radius: 100%;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	display: inline-block;
	height: 18px;
	width: 18px;
}
.bounce-loader .bounce1 {
	animation-delay: -0.32s;
}
.bounce-loader .bounce2 {
	animation-delay: -0.16s;
}
@keyframes bouncedelay {
	0%, 80%, 100% {
		transform: scale(0);
	}

	40% {
		transform: scale(1);
	}
}



/* Blog */
/* Aperçu blog */
.thumb-info.custom-thumb-info-style-3 {
    border: none;
	overflow: initial;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;	
}
.thumb-info.custom-thumb-info-style-3 .thumb-info-wrapper {
margin:0;	
}
.thumb-info.custom-thumb-info-style-3 .thumb-info-wrapper::after {
    content: none;
}
.thumb-info.custom-thumb-info-style-3 .thumb-info-caption {
    display: block;
    position: relative;
    padding: 0 5px !important;
}
.thumb-info.custom-thumb-info-style-3 .thumb-info-caption h4 {
    font-weight: 600;
    margin-bottom: 0;
}
.custom-thumb-info-style-3  span.btn {
    position: absolute;
    bottom: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.section-recent-posts .post-date-custom {
font-size:0.9rem;
}
article.post-large {
    margin-left: 0;
}
article.post-large .post-image, article.post-large .post-date {
    margin-left: 0;
}
article.post-large .post-meta {
padding-bottom:5px;
/*border-bottom:1px #dbdbdb solid;	*/
}
article.post-large .post-meta .social-btn {
display:inline-block;	
}


/* Contact */
.section-coordonnees-services h3 {
font-size:1.4rem;	
}




/* .testimonial */
.testimonial.custom-testimonial-01 .testimonial-author strong {
padding-top:0;
margin-bottom:0;
}
.testimonial.testimonial-with-quotes.custom-testimonial-01 blockquote::before,
.testimonial.testimonial-with-quotes.custom-testimonial-01 blockquote::after {
color:#666;
font-size: 70px;	
}
.testimonial.testimonial-with-quotes blockquote .testimonial-avis {
    padding: 0 30px;
}
.testimonial.custom-testimonial-01 blockquote {
	font-style:normal;
	font-size: 1.2em;
	line-height:24px;
}



/* owl carrousel */
.owl-carousel.show-nav-title .owl-nav [class*="owl-"] {
    color: #e1528c;
}




/* Footer */
#footer {
	font-size:1rem;
line-height: 24px;	
}
#footer.custom-footer {
	padding:0;
color:#444;
	background: #ffffff;
    border-top: 1px solid #e4e4e4;
}
#footer.custom-footer h4 {
font-size:1.8rem;
font-weight:300;
color:#444;
margin:0 0 15px 0;
}
#footer.custom-footer h4::after {
display: block;
content: "";
margin: 15px 0 0 0;
height: 2px;
width: 35px;
background: #cd457c; /*#444*/
}
#footer.custom-footer a {
color:#444;
}
.custom-footer ul {
    padding: 0;
}
.custom-footer ul li {
    list-style: none;
margin-bottom:7px;	
}
.footer-inner {
	padding: 50px 0 25px 0;
    /* background: #cd457c; */
	background: #fbfbfb;
}
.custom-footer.zig-zag-top .footer-inner {
	padding-top:30px;
}
#footer h5 {
    color: #444;
}
#footer .contact {
    margin-top: -3px;
}
#footer .contact div.li-content {
    position: relative;
    padding-left: 22px;
  /* line-height: 18px; */
}
#footer .contact li {
    padding: 5px 0;
   /* line-height: 1.5; */
    margin-bottom: 0;
}
#footer .contact i {
    position: absolute;
    left: 0;
    margin-top: 4px;
	color:#444;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
}
#footer .social-icons li a {
height:42px;
line-height:42px;
width:42px;
font-size:1.3rem;
}
#footer.custom-footer .footer-copyright {
font-size:0.9rem;
color:#777777;
padding:20px 0 25x 0;
border-top: 1px solid #e4e4e4;
}
#footer .footer-copyright .container .row > div {
   /* border-top: 1px solid #e4e4e4;	*/
}
html #footer.custom-footer .footer-copyright {
    background-color: #ffffff !important;	
}
.footer-credit {
font-size: 0.9rem;
color:#777777;
}
#footer.custom-footer .footer-credit a {
color:#777777;
}
/*
#footer .footer-credit .container .row > div {
border-top: 1px solid #e4e4e4;
}
*/
#footer .footer-credit .footer-credit-inner {
border-top: 1px solid #e4e4e4;
}

/* newsletter pdp */
#footer .newsletter form {
    width: 100%;
    max-width: 300px;
}
#footer .newsletter form input.form-control {
    height: 40px;
    padding: 6px 12px;
	border-color:#999;
}
#footer .newsletter form input.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #444;
    opacity: 1; /* Firefox */
}
#footer .newsletter form .btn {
    height: 40px;
    padding: 6px 12px;
	color:#444;
	border-color:#999;
}


/* Cookie alert */
/*
#cookie_alert {
    position: fixed;
    left: 0;
    bottom: 0;
	font-size:0.9rem;
    margin: 15px 15px 15px 15px;
    width: calc(100% - 30px);
    max-width: 320px;
    z-index: 1000000;
	
}
*/
#cookie_alert-2 {
position: fixed;
left: 0;
bottom: 0;
display:none;
width:100%;
padding: 8px 10px;
border-radius: 0;
font-size:0.9rem;
line-height: normal;
color: #ced3db;
text-align:center;
background-color: rgba(51, 61, 68, 0.9);
z-index: 1000000;
}
#cookie_alert-2 a {
color: #fafbfb;	
}


/* .scroll-to-top */
html .scroll-to-top {
    background: #cd457c;
    bottom: 10px;
	border-radius: 0;	
}
html .scroll-to-top:hover, html .scroll-to-top:active, html .scroll-to-top:focus {
	color:#ffffff !important;
}
html .scroll-to-top.visible:hover {
    opacity: 1;
}



/* border-radius: 0; */
.img-rounded,
.img-thumbnail,
.img-thumbnail img,
code,
pre,
.input-sm,
.form-control,
.form-group-sm .form-control,
.input-lg,
.form-group-lg .form-control,
.btn,
.btn-group-lg > .btn,
.btn-sm,
.btn-group-sm > .btn,
.btn-xs,
.btn-group-xs > .btn,
.dropdown-menu,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-addon,
.input-group-addon.input-sm,
.input-group-addon.input-lg,
.nav-tabs > li > a,
.nav-tabs.nav-justified > li > a,
.nav-pills > li > a,
.nav-pills_01 > li > a,
.nav-tabs-justified > li > a,
.navbar,
.navbar-toggle,
.navbar-toggle .icon-bar,
.breadcrumb,
.pagination,
.pager li > a,
.pager li > span,
.label,
.badge,
.container .jumbotron,
.container-fluid .jumbotron,
.thumbnail,
.alert,
.progress,
.panel,
.panel-group .panel,
.well,
.well-lg,
.well-sm,
.modal-content,
.tooltip-inner,
.popover,
.popover-title,
.carousel-indicators li,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
	border-radius: 0;
}

@media (min-width: 768px) {
	.nav-tabs.nav-justified > li > a,
	.nav-tabs-justified > li > a,
	.navbar {
		border-radius: 0;
	}
}


#header .header-search .form-control,
#header .header-nav-main nav > ul > li > a,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a,
#header.header-transparent .header-nav-main,
#header.header-semi-transparent .header-nav-main,
#header.header-semi-transparent-light .header-nav-main,
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin .dropdown-menu,
.slider-container .tparrows,
.nivo-slider .theme-default .nivoSlider,
.nivo-slider .theme-default .nivoSlider img,
.home-intro-compact,
html.dark #header,
html.boxed .body,
blockquote.with-borders,
p.drop-caps.drop-caps-style-2:first-child:first-letter,
.btn-3d,
select,
.captcha-refresh,
.featured-icon,
.panel-group .panel-heading,
.tabs,
.nav-tabs li a,
.tab-content,
.tabs.tabs-bottom .tab-content,
.tabs.tabs-bottom .nav-tabs li a,
.tabs-left .tab-content,
.tabs-left .nav-tabs > li:first-child a,
.tabs-left .nav-tabs > li:last-child a,
.tabs-right .tab-content,
.tabs-right .nav-tabs > li:first-child a,
.tabs-right .nav-tabs > li:last-child a,
.nav-tabs.nav-justified li:first-child a,
.nav-tabs.nav-justified li:first-child a:hover,
.nav-tabs.nav-justified li:last-child a,
.nav-tabs.nav-justified li:last-child a:hover,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child a,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a,
.tabs-navigation,
.tabs-navigation .nav-tabs > li:first-child a,
.tabs-navigation .nav-tabs > li:last-child a,
.toggle > label,
.toggle.toggle-simple .toggle > label,
.toggle.toggle-simple .toggle > label:after,
.owl-carousel .owl-nav [class*="owl-"],
.owl-carousel.rounded-nav .owl-nav [class*="owl-"],
.owl-carousel.rounded-nav .owl-nav [class*="owl-"]:hover,
.owl-carousel.full-width .owl-nav .owl-prev,
.owl-carousel.big-nav .owl-nav .owl-prev,
.owl-carousel.full-width .owl-nav .owl-next,
.owl-carousel.big-nav .owl-nav .owl-next,
.embed-responsive.embed-responsive-borders,
.pricing-table h3,
.pricing-table .plan,
.featured-box,
.featured-box .box-content,
.thumb-info,
.thumb-info .thumb-info-wrapper,
.thumb-info .thumb-info-wrapper:after,
.thumb-info .thumb-info-type,
.thumb-info img,
section.timeline .timeline-date,
section.timeline .timeline-box,
.testimonial blockquote,
.testimonial.testimonial-style-2 blockquote,
.testimonial.testimonial-style-3 blockquote,
.testimonial.testimonial-style-4,
.testimonial.testimonial-style-4 blockquote,
.testimonial.testimonial-style-5 blockquote,
.testimonial.testimonial-style-6 blockquote,
.container .call-to-action,
.progress,
.progress.progress-border-radius,
.progress.progress-border-radius .progress-bar,
.progress-bar,
.progress-bar-tooltip,
.counters.with-borders .counter,
html .scroll-to-top,
.google-map.small,
.google-map-borders,
article.post .post-date .month,
article.post .post-date .day,
article .post-video,
article .post-audio,
ul.comments .comment-block,
.recent-posts .date .month,
#header nav.mega-menu .mega-menu-shop .dropdown-menu,
.shop ul.products .product .add-to-cart-product,
.product-info,
.product-info img,
.product-info + .product-info,
.img-thumbnail.img-thumbnail-hover-icon:before,
.product-thumb-info {
	border-radius: 0;
}

@media (max-width: 479px) {
	.tabs .nav.nav-tabs.nav-justified li:first-child a,
	.tabs .nav.nav-tabs.nav-justified li:first-child a:hover,
	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a,
	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a:hover {
		border-radius: 0;
	}
}

@media (min-width: 992px) {
	#header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a,
	#header nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu,
	#header.flat-menu nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu,
	#header.flat-menu nav ul.nav-main li a,
	html.boxed #header.flat-menu .header-top {
		border-radius: 0;
	}
}


/* Rounded button */
.btn-round,
.btn-rounded {
	border-radius: 50px !important;
	padding-left:25px;
	padding-right:25px;
}