
html {
font-size:14px;
}
body {
	background:#fff; /*#d9ceb9;*/ /*#f3eddd; */ /*#beaf93;*/
	/* background: #eeeeee url(../img/xmashop_body_bg.jpg) no-repeat; */		
}
body, p {
	color:#5e543f;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
}
h2.class-h1 {
font-size: 2.2em;
line-height: 40px;
margin: 0 0 32px 0;
}
h2 {
    font-weight: 400;
	/* line-height:28px; */
}
h3 {
font-weight: 400;
    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 0 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;	
}
@media (max-width: 1199px) {
	h1 {
		font-size: 1.8em;
		line-height:1.8;
	}
	h2 {
		font-size: 1.65em;
		line-height: 30px;
	}
	h3 {
		font-size: 1.4em;
		line-height: 24px;
	}
	h4 {
		font-size: 1.2em;
		line-height: 20px;
	}	
}
@media (max-width: 991px) {
	h1 {
		font-size: 1.6em;
		line-height:1.6;
	}
	h2 {
		font-size: 1.4em;
		line-height: 30px;
	}
	h3 {
		font-size: 1.2em;
		line-height: 24px;
	}
	h4 {
		font-size: 1.1em;
		line-height: 20px;
	}		
}
@media (max-width: 768px) {
	h1 {
		font-size: 1.4em;
		line-height:1.4;
	}
	h2 {
		font-size: 1.25em;
		line-height: 30px;
	}
	h3 {
		font-size: 1.1em;
		line-height: 24px;
	}
	h4 {
		font-size: 1.05em;
		line-height: 20px;
	}
}


.text-color-default, a.text-color-default {
	color:#5e543f;	
}
.text-primary {
color:#b50011;
}
.text-secure {
    color: #3aa13c;
}

/*
html.boxed body {
  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;
	}
}
*/
/*
@media (min-width: 1500px) {
	.container {
		width: 1440px;
	}
}
*/


/* .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-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 */
.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);
}


/* 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;
	}
}

/* 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: #b50011;
}


/*
.modal-dialog{
    overflow-y: initial !important
}
.modal-body{
    max-height: 60vh;
    overflow-y: auto;
}
*/
.modal-body-content .container {
width:auto;	
padding: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 */
.table-bordered {
    border: 1px solid #9b907f;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #9b907f;
	background:#ede6d3;	
}
.table-bordered > thead > tr > th {
background:#ede6d3;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #9b907f;
}



/* section-top-promo */
.section-top-promo {
	/*
display:none;
position: fixed;
top: 0;
left: 0;
width: 100%;
*/
z-index: -1;

padding:10px 0;
font-size:1rem;

color:#fff;
background:#b50011; /*#b50011;*/ /*#b9ae93;*/ /*#872021; */
border-bottom:1px #b50011 solid;
}
.section-top-promo a:not(.btn) {
color:#fff;
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;
}



/* header-top-promo */
#header .header-top-promo {
padding:13px 0;
color:#fff;
font-size:1rem;
line-height:normal;
text-align:center;
background:#444; /* #666, #b50011; */
}
#header .header-top-promo a {
color:#fff;
font-weight:600;
}
#header .header-top-promo a:hover {
text-decoration:underline;	
}


/* header-top */
#header .header-top {
    margin-top: 0;
    padding: 5px 0;
	background: none;
   border-bottom: 1px #e5ddc4 solid; /* e5ddc4 */
	/*font-size: 0.9rem;*/
	color:#666;
	/*background:#beaf93;*/
	z-index:100;
}
#header .header-top p {
line-height: 24px;
	color:#666;
}
#header .header-top .header-nav-top > ul > li,
#header .header-top p {
padding: 5px 0;	
}
#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: #5e543f;
    font-size: 1rem;
    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 {
}
#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,
#header .header-nav-top-lg .nav > li.active > a  {
background-color: #fff;
}
#header .header-nav-top .flag {
    vertical-align:baseline;
}

/* header-social-icons */
#header .header-social-icons.social-icons li {
    margin-bottom: 0;
}


/* #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-column-search input {
		height:40px;
	}
	#header .header-column-search button {
		padding-top:7px;
		padding-bottom:7px;
	}
}


/* #header .header-body */
#header .header-body {
    border-bottom: none;
    border-top: none;
	background: #f3eddd url(../img/bg-header-04.jpg) repeat-x center bottom;
    padding: 0;
}

/* Logo default et small */
#header .header-logo img {
	top: -31px !important;
	left: 60px;
	z-index:500;
}
#header .header-body .logo-small {
display:none;	
}
html.sticky-header-active #header .header-body .logo-small {
	display:block;
}
html.sticky-header-active #header .header-body .logo-default {
   display:none;
}


html.sticky-header-active #header .header-body {
    position: fixed;
	box-shadow: none;
	background-position: center -15px;
}
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: 1399px) {
	#header .header-body {
	}	
	#header .header-logo img {
		top: -35px !important;
		left: 60px;
	}
}
@media (max-width: 1299px) {
	#header .header-body {
	}	
	#header .header-logo img {
		top: -35px !important;
		left: 15px;
	}
}
@media (max-width: 1199px) {
	#header .header-body {
		background: #f3eddd url(../img/bg-header-04-1.jpg) repeat-x center top 10px;
	}
	#header .header-logo img {
		top: -22px !important;
		left: -20px;		
		display:block;
		max-width:100%;
		height:auto !important;
	}		
}
@media (max-width: 991px) {
	#header .header-body {
		background: #f3eddd url(../img/bg-header-04-2.jpg) no-repeat center top 10px;
	}	
	#header .header-logo img {
		top: -22px !important;
		left: 105px;		
	}
}
@media (max-width: 767px) {
	#header .header-logo-panier {
		width:450px;
	}	
	#header .header-body {
		background: #f3eddd url(../img/bg-header-04-2.jpg) no-repeat center top 10px;
	}
	#header .header-logo img {
		top: -19px !important;
		left: -38px;
	}
/*	
	#header.header-narrow .header-logo img {
		display:block;
		margin:0 auto;
		top: -12px !important;
		left: 0px;		
	}
*/
}
@media (max-width: 467px) {
	#header .header-logo-panier {
		width:auto;
	}	
	#header .header-body {
		background-image:none;
	}	
	#header.header-narrow .header-logo img {
		display:block;
		margin:0 auto;
		position:static;
	}
}



/* .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 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:#b50011;
}
.feature-box-custom-ccp.feature-box-style-4 h4 {
font-size: 1rem;
font-weight:normal;
line-height:normal;
}


.nav > li > a:hover, .nav > li > a:focus, .nav_01 > li > a:hover, .nav_01 > li > a:focus { /* modif de bootstrap */
    text-decoration: none;
    background: none;
}
/* 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;
	border-bottom:4px #9b907f solid;
	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:#766d5e;
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:14px;
	padding: 12px 20px;
	}
	.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 {
    background: #f4e5c4;
}
#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: #b50011; */ /* #df6496; */
color:#f5f4f1;
}
#header .header-nav-main nav > ul > li.active > a {
/* color:#fff; */
color:#b60e1d;
font-weight:600;
/* background-color: #df6496;*/
}
html #header .header-nav-main nav > ul > li.active > a.dropdown-toggle::after {
border-color: #b60e1d 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:#f5f4f1;
		background:#b50011;
	}
}
html #header .header-nav-main nav > ul > li:hover > a.dropdown-toggle::after {
border-color: #b50011 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:#fff; /* :#b50011; */
		background: #b50011;;
	}	
	#header .header-nav-main nav > ul > li.active > a, ul.nav-pills_01 > li.active > a {
		color:#b50011;
		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 {
		background: none;
	}
	/*
	#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: #b50011;
		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: 10px;
	}
}
#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 > a {
font-size:0.9rem;	
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_02 > a {
font-weight: 600;
font-size:1.1rem;
margin-bottom:3px;
color:#5e5847;
/*border-bottom:1px #5e5847 solid;*/
/*
padding-top:4px;
padding-bottom:4px;
color:#ffffff;

background:#b50011;
*/
}
#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: 4px solid #b50011;
		background:#f8f7f5;
	}
	#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
	}
}

/* insert-page */
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li .insert-page a {
padding:0;	
}




/* .header-btn-collapse-nav */
.header-btn-collapse-nav {
	font-weight:600;
}
@media (max-width: 991px) {
	.header-btn-collapse-nav {
		width:100%;
	}
}


@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: #f3eddd; /* #eaddbd; */ /* #fff; */
}
/* main boxed */
/*
.main.boxed {
    background: #eaddbd;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
    margin: 20px auto;
    max-width: 1410px;
    height: auto;
}
@media (min-width: 768px) {
	.main.boxed {
		max-width: 740px;
	}
}
@media (min-width: 992px) {
	.main.boxed {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.main.boxed {
		max-width: 1170px;
	}
}
@media (min-width: 1300px) {
	.main.boxed {
		max-width: 1270px;
	}
}
@media (min-width: 1400px) {
	.main.boxed {
		max-width: 1370px;
	}
}
@media (min-width: 1500px) {
	.main.boxed {
		max-width: 1410px;
	}
}
*/

/* 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: 22%;
	}	
	.col-main {
		width: 78%;
	}
	.col-main.col-md-push-3 {
		left:22%;
	}
	.col-sidebar.col-md-pull-9 {
		right:78%;
	}
}



/* .rev_slider */
.rev_slider .slotholder:after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	 /* background: rgba(0, 0, 0, 0.15); */
	 background: rgba(0, 0, 0, 0.2);
}
.tp-bullets .tp-bullet {
	background: rgba(255, 255, 255, 0.3);
	border-radius: 100%;
	border: 2px solid #fff;
	opacity: 0.7;
	padding: 7px;
}
.tp-bullets .tp-bullet.selected {
	opacity: 1 !important;
}
.tp-bullets .tp-bullet.selected::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
/* Styles texte */
.slider-container .top-label {
font-weight:400;
}
.slider-container .main-label {
font-weight:800;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.slider-container .featured-label {
font-weight:600;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.slider-container .bottom-label {
font-weight:400;	
}
.main.boxed .slider-container {
    width: 100% !important;
    left: auto !important;
}
/* FIN .rev_slider */




/* 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 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;*/
}



/* 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:20px 0;	
}
/* 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;	
}
.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%;
}
.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;
height: 2px;
width: 50px;
background: #b50011;
}
.header-titre-separateur h2::after {
margin: 10px 0 0 0;
}
.header-titre-separateur h2.class-h1::after {
margin: 15px 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 h1 + .header-desc {
margin-top:15px;	
}
header h2 + .header-desc {
margin-top:10px;	
}
header h2 + .header-desc.mthd {
margin-top:0 !important;	
}
header h2.class-h1 + .header-desc {
margin-top:15px;	
}


/* 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
.bloc_vedette {
display:block;
position: relative;	
}
.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;
}
.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;
}
@media (max-width: 991px) {
	.homepage-bar .bar-icon {
		font-size: 30px;
		line-height: 30px;
	}
	.homepage-bar h3 {
		font-size: 14px;
		line-height: 1.4;
	}
	.homepage-bar .bar-textarea div {
		font-size:0.95rem;
	}
}


/* 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: #b50011;
    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 {
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.6;
	color:#333;
}
section.section-row, .section-titre-texte, .section-titre-texte-img-right, .section-titre-texte-img-left, .section-texte-2cols {
padding-top:0;
padding-bottom:40px;
}
.section-titre-lead  {
padding-top:0;
padding-bottom:30px;
}
.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-dark {
border-top: 0;
background:#d3c6af; /*#ccc3ad; */
padding: 40px 0;
margin:0;
}
section.section-bg-light {
border-top: 0;
padding: 40px 0;
margin:0;
}
.bg-color {

background:#fff;
background:#b9ae93;
}
.box-shadow {
	box-shadow: 0 0 10px rgba(0, 0, 0, .125);
}

section.section-bg-color {
background: #ccc3ad; /*#b9ae93;*/ /* #f3f3f3 #eef1f6;*/ /*#f8fafd;*/
/* border-top: 1px solid #cad5e7; */
/*border-top: 1px solid #998a64;*/ /*#e4e4e4;*/
margin:0;
padding: 40px 0;
}
section.section-bg-color-02 {
background: #fbf4f7;
border-top: 4px solid #b50011;
}




/* 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);	
}


.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;
}


/* .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 #b50011;*/
}
.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: #b50011;
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 #b50011 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: #b50011;
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;
}




/* 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 {

margin-bottom:8px;
/*padding-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: #fff;
  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 30px 0;
}
.section-categorie-titre.bg-color {
padding:25px 20px;
background:#f9f7f5;
}
.section-categorie-titre.center {
text-align:center; /*version center*/
}
.section-categorie-titre h1, .section-categorie-titre h2.class-h1 {
font-size: 2.6em;
line-height: 44px;
margin: 0 0 20px 0;
font-weight:400;
}
.section-categorie-titre h1:after, .section-categorie-titre h2.class-h1:after {
display:block;
content:"";
/*margin:10px 0 0 0;*/
margin:15px 0 0 0;
height:2px;
width:50px;
background:#b50011;	
}
.section-categorie-titre.center h1:after, .section-categorie-titre.center h2.class-h1:after {
margin:15px auto 0 auto; /*version center*/
}
.section-categorie-titre .content-desc {
margin:15px 0 0 0;
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:#b50011;	
}
.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%;
	}
}



/* Sous-catégories : categorie-apercu-vignette */
.catalogue-liste-ss-categories {
margin-bottom:20px;
}
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%;
text-align: center;
/*background:rgba(251,244,247,0.8);*/
background:rgba(205,69,124,0.9);
	
    padding: 10px 5px;
    text-align: center;
}
.categorie-apercu-vignette .categorie-apercu-area h3 {
	color:#b50011;
	color:#fff;
    font-weight: 600;
    font-size: 0.95rem;
	line-height:normal;
    margin: 0;
	text-transform: none;
}



/* flags */
.produit-label-cc {
color:#ffffff;
background: rgba(205,69,124,1);
}
.produit-label-mv {
color:#ffffff;
background: #7d7355;
background: #d19c00; /*#786e5e;*/
background:#8c816d;
}
.produit-label-medaille-or {
color:#ffffff;
background: #efca00;
}
.produit-label-medaille-argent {
color:#ffffff;
background: #b2b2b2;
}
.produit-label-medaille-bronze {
color:#ffffff;
background: #907a38;
}
.produit-label-gh {
color:#ffffff;
background: #ce2c4b;
}
.produit-label-gh::after {
font-family:"Font Awesome 5 Free";
font-weight: 900;
}
.produit-label-gh1::after {
content:'\f005';
}
.produit-label-gh2::after {
content:'\f005\f005';
}
.produit-label-gh3::after {
content:'\f005\f005\A\f005';
}
.produit-labels .produit-label, .produit-labels .produit-label-bio {
position:relative;
z-index:10;
}
	

/* flags product-apercu vignette */
.product-apercu-vignette .produit-labels {
position:absolute;
top:10px;
left:10px;
}
.product-apercu-vignette .produit-labels .produit-label-bio {
width:45px;
margin:0 0 7px 0;
}
.product-apercu-vignette .produit-labels .produit-label {
width:45px;
height:45px;
line-height:45px;
font-size:1.6rem;
text-align:center;
margin:0 0 7px 0;
border-radius:50%;
}
.product-apercu-vignette .produit-labels .produit-label-medaille {
font-size:1.7rem;
}
.product-apercu-vignette .produit-labels .produit-label-gh1 {
line-height:40px;
}
.product-apercu-vignette .produit-labels .produit-label-gh2 {
line-height:40px;
font-size:1.2rem;
}
.product-apercu-vignette .produit-labels .produit-label-gh3 {
padding-top:8px;
line-height:1rem;
font-size:1.1rem;
}


/* flags product-apercu liste */
.product-apercu-list .produit-labels {
position: absolute;
top: 0;
left: 0;
}
.product-apercu-list .produit-labels .produit-label-bio {
width:45px;
margin:0 0 7px 0;
}
.product-apercu-list .produit-labels .produit-label {
width:45px;
height:45px;
line-height:45px;
font-size:1.6rem;
text-align:center;
margin:0 0 7px 0;
border-radius:50%;
}
.product-apercu-list .produit-labels .produit-label-medaille {
font-size:1.7rem;
}
.product-apercu-list .produit-labels .produit-label-gh1 {
line-height:40px;
}
.product-apercu-list .produit-labels .produit-label-gh2 {
line-height:40px;
font-size:1.2rem;
}
.product-apercu-list .produit-labels .produit-label-gh3 {
padding-top:8px;
line-height:1rem;
font-size:1.1rem;
}



/* flags product */
/*
.post_produit .produit-labels {
	display: block;
	position: static;
	top: 0;
	margin:0 0 15px 0;
}
.post_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 .produit-labels .produit-label i {
margin-right:2px;	
}
.post_produit .produit-labels .produit-label:after {
content:"";
clear:both;	
}
.post_produit .produit-labels .produit-label-img {
    display:inline-block;
	font-size:1rem;
	line-height:normal;
	margin:0 4px 0 0;	
}
.post_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-top:1px #dbdbdb solid;	
	border-bottom:1px #dbdbdb solid;
	
	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;
border-bottom: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: #f0f0f0; */ /*#fff*/
	text-align:center;
/*border:1px #dbdbdb solid;	*/
}
.catalogue-liste-produits-vins-saison-accueil .product-apercu-vignette, .catalogue-liste-produits-vins-saison-megamenu .product-apercu-vignette {
border:0;
background:#fff;
}
.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;
}
.carrousel-liste-produits-5cols .product-image, .page-pleine-largeur .catalogue-liste-produits-5cols .product-image {
height:250px;
}
.catalogue-liste-produits-vins-saison-accueil .catalogue-liste-produits-2cols .product-image {
height:325px;
}
.catalogue-liste-produits-vins-saison-megamenu .catalogue-liste-produits-2cols .product-image {
height:220px;
}

.product-apercu-vignette .product-image-area .product-image {
display: block;
overflow: hidden;
position: relative;
text-align:center;
padding: 0;

}
.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;
}
.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 #b50011 transparent transparent; /* rgba(205,69,124,0.75) */

/*
width:50px;
height:50px;
background:#b50011;
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: 20px 20px;
    text-align: center;
}
.product-apercu-vignette .product-details-area h3 {
    color: #777;
    font-weight: 400;
    margin: 0 0 8px;
text-transform: none;

    font-size: 1.3rem;
	line-height:20px;
}
.product-apercu-vignette .product-details-area h3 span {

}	
.product-apercu-vignette .product-details-area h3 a, .carrousel-liste-produits .product-apercu-vignette .product-details-area h3 a {
	text-decoration:none;
}
.product-apercu-vignette .product-dim {
font-size:0.8rem;
line-height:1.3em;
color:#444;
padding:5px 3px;
border:1px #c9c9c9 solid;
margin:0 0 10px 0;
font-weight:600;
}


/*
.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: normal;
color:#777;
display:inline-block;
vertical-align: middle;
}
.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:#b50011;
}
.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: 10px 1px 0 1px;
}
.product-apercu-vignette:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, .125);
/*background:#f9f9f9;*/
}




.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";
} 

.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 30px 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: 30%;
    overflow: hidden;
    position: relative;
    padding: 3px;
    background-color: #fff;
}
.catalogue-liste-produits-mv-cc-accueil .products-list .product-image-area {
    width: 40%;
}
.product-apercu-list .product-image-area .product-image {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 0 10px;
    height: 220px;
}
.catalogue-liste-produits-mv-cc-accueil .product-apercu-list .product-image-area .product-image {
    height: 260px;
}
.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: 70%;	
    text-align: left;
    padding: 0 20px;
}
.catalogue-liste-produits-mv-cc-accueil .product-apercu-list .product-details-area {
    width: 60%;	
}
.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-details-area h2 a {
	text-decoration:none;
}
.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 .titre-complement {
	/*
font-size:0.75em;
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.2rem;
font-weight:400;
color:#777;
line-height:28px;	
}
.post_produit .content-demande-devis-infos {
margin:10px 0;
padding:12px 20px 0px 20px;
border:1px #e0dcd7 solid;
font-size:0.95rem;
background:#f9f7f5;
}
.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:#b50011;
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 .illustrations-content {
position:relative;	
}
.post_produit .illustrations-content .produit-labels {
position:absolute;
top: 0;
left: 0;
}
.post_produit .illustrations-content .produit-labels .produit-label-bio {
margin: 0 0 10px 0;
width:50px;
}
.post_produit .illustrations-content .produit-labels .produit-label {
width: 50px;
height: 50px;
line-height: 50px;
font-size: 1.7rem;
text-align: center;
margin: 0 0 10px 0;
border-radius: 50%;
}
.post_produit .illustrations-content .produit-labels .produit-label-medaille {
font-size:1.9rem;
}
.post_produit .illustrations-content .produit-labels .produit-label-gh1 {
line-height:46px;
}
.post_produit .illustrations-content .produit-labels .produit-label-gh2 {
line-height:45px;
font-size:1.3rem;
}
.post_produit .illustrations-content .produit-labels .produit-label-gh3 {
padding-top:10px;
line-height:1.1rem;
font-size:1.2rem;
}


.post_produit .post_produit_illustration {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 0
}
.post_produit .post_produit_illustration {
    height: 250px;
}
@media (min-width: 750px) {
	.post_produit .post_produit_illustration {
		height: 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 h1 {
font-size:34px;
font-weight:400;
}
.post_produit .info_note_wrapper {
font-size:18px;
}
.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:#b50011;	
}
.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:#b50011;
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:#b50011;
	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 #b50011 transparent transparent;
}
.post_produit .variante .discount_variante {
	position:absolute;
	top:2px;
	right:0px;
    z-index: 6;

    display: block;
	width:30px;
	text-align:center;
	
	color:#ffffff;
	font-size:0.90rem;
	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: 20px;
    width: 80px;
}
/* touchspin qte */
.post_produit_content .product-detail-qty #product-vqty {
    border-radius: 3px;
    width: 50px !important;
    border-color: #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 {
    margin: 20px 0 15px 0;
    font-size: 2rem;
}

/* 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:#f1efec;
}
.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:#b50011;
}
.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:#b50011;	
/*background:#fef7fa; */
background:#fff;
padding-top:17px;
padding-bottom:17px;
border-top:5px #b50011 solid;
border-bottom:1px #fff solid;
}
@media (max-width: 767px) {
	.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:20px;	
}
*/
.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 #b50011 transparent transparent;
}
.post_produit .discount {
    display: block;
	width:43px;
	
	position:absolute;
	top:8px;
	right:2px;
	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: 15px;
}
ul.comments .comment-block {
    background: #f3eddd;
	padding:15px 15px 25px 15px;
}
.comment .comment-content {
padding: 5px 40px;
position: relative;
}
.comment .comment-content::before {
	font-family:"Font Awesome 5 Free";
	font-weight: 900;	
    left: 5px;
    top: 0;
    content: "\f10d";
    font-size: 22px;
    font-style: normal;
    line-height: 1;
    position: absolute;
}
.comment .comment-content::after {
	font-family:"Font Awesome 5 Free";
	font-weight: 900;	
    content: "\f10e";
    font-size: 22px;
    font-style: normal;
    line-height: 1;
    position: absolute;
    bottom: -0.5em;
    right: 5px;
}
.section-liste-commentaires-billet ul.comments .comment-block {
    background: #d2c6b4;
}
.section-liste-commentaires-billet ul.comments .comment-content {
	color: #392f1b;
}


/* 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.3rem;
padding: 40px 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:#b50011;
}
.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 #d7d0c0 solid; /* DBDBDB  */
/*border-top:5px #b50011 solid;*/
padding:0;
padding:0 15px;
background:#fff;
}
aside .widget h4 {
padding:10px 0;
margin:0;
border-bottom:1px #d7d0c0 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:#b50011;
}

/* aside .widget_2 */
aside .widget_2 {
border:1px #dbdbdb solid;
/*border-top:5px #b50011 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 {
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: #f8f7f5;
padding:20px;
margin:0 0 20px 0;
}
#navigation_isotope .aff-rech {
font-size:1.2rem;
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:#b50011;
}
#navigation_isotope .cat_tags_isotope ul li.selected {
font-weight:bold;
color:#b50011;
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: #b50011;
	/*
	background-image: -webkit-linear-gradient(top, #b50011 0%, #b0265e 100%);
	background-image: -o-linear-gradient(top, #b50011 0%, #b0265e 100%);
	background-image: linear-gradient(to bottom, #b50011 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%);	
}


/* .tooltip */
.tooltip-ajax-top, .tooltip-ajax-left, .tooltip-ajax-right, .tooltip-ajax-bottom {
	cursor: help;
}
.tooltip {
font-family: "Montserrat", Arial, sans-serif;
    z-index: 999; /* 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: #5e5847;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #5e5847;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #5e5847;
}
 .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #5e5847; 
}
.tooltip-inner {
	/*width:150px;*/
	min-width:140px;
	max-width:300px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);		
	color:#fff;
	padding:10px;
	font-size:1rem;
    background-color: #5e5847;
}
.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: #b50011;
}
.slider_prix_isotope .tooltip.left .tooltip-arrow {
    border-left-color: #b50011;
}
.slider_prix_isotope .tooltip.right .tooltip-arrow {
    border-right-color: #b50011;
}
.slider_prix_isotope .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #b50011; 
}
.slider_prix_isotope .tooltip-inner {
	color:#fff;
	font-size:0.85rem;
	padding:5px 8px;	
    background-color: #b50011;
}



/* 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 */
/*
.blog-posts article {
border-bottom:1px #b9ae93 solid;
}
*/
.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;	
}



/* Footer */
#footer {
	font-size:1rem;
line-height: 24px;	
}
#footer.custom-footer {
	padding:0;
color:#444;
	background: #ffffff;
    border-top: 1px solid #b9ae93;;
}
#footer.custom-footer h4 {
font-size:1.8rem;
font-weight:300;
color:#5e543f;
margin:0 0 15px 0;
}
#footer.custom-footer h4::after {
display: block;
content: "";
margin: 15px 0 0 0;
height: 2px;
width: 35px;
background: #5e543f; /*#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: #b50011; */
	background: #f3eddd;
}
#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:#5e543f;
padding:20px 0 25px 0;
border-top: 1px solid #d7d0c0;
}
#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:#5e543f;
}
#footer.custom-footer .footer-credit a {
color:#5e543f;
}
#footer .footer-credit .footer-credit-inner {
border-top: 1px solid #d7d0c0;
}
.footer-moderation {
font-size: 0.9rem;
color:#777777;
}
#footer.custom-footer .footer-moderation a {
color:#777777;
}
#footer .footer-moderation .footer-moderation-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;
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: #b50011;
    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,
#header .header-nav-top .dropdown-menu,
#header .header-nav-top .nav > li.open > .dropdown-menu-toggle {
	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;
	}
}
