﻿/*!
	* - THEME: BF-Memo-Auto94;
	* - AUTHOR: Belgacem Fahmi // full-stack web developer;
	* - VERSION: v1.0;
	* - TAGS: store, e-commerce, cars, green, blue, white, black, bootstrap,
	*        flat, original, responsive, HTML5, CSS3, JQuery;
	* - Copyright: 2020;
	*
	* |_______________________________________|
	* |                                       |
	* |*********  Table of contents  *********|
	* |                                       |
	* |--> 1) Components                      |
	* |                                       |
	* |------      variables                  |
	* |------      mixins                     |
	* |------      reset                      |
	* |------      fonts                      |
	* |------      bases                      |
	* |------      inputs                     |
	* |------      buttons                    |
	* |------      Shortcodes                 |
	* |                                       |
	* |                                       |
	* |--> 2) Modules                         |
	* |                                       |
	* |------      Header                     |
	* |------      Catalogue                  |
	* |------      Filtre                     |
	* |------      Footer                     |
	* |                                       |
	* |                                       |
	* |--> 3) Layouts                         |
	* |------      Default                    |
	* |                                       |
	* |************   -- END --   ************|
	* |                                       |
	* |_______________________________________|
	*
***/

@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,600,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700);
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

body {
	background-color: #fff;
	padding: 0;
	margin: 0;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	overflow-x: hidden
}

::-moz-selection {
	background: #309000;
	color: #fff
}

::selection {
	background: #309000;
	color: #fff
}

.bf-cpr1 {
	color: #309000 !important
}

.bf-cpr2 {
	color: #202123 !important
}

.bf-cw {
	color: #fff !important
}

.bf-cwd {
	color: #e9e9e9 !important
}

.bf-cwb {
	color: #a2a2a2 !important
}

.bf-cb {
	color: #000 !important
}

.bf-cbl {
	color: #1b1b1b !important
}

.bf-cbw {
	color: #666 !important
}

.bf-cpr2 {
	color: #202123 !important
}

.bf-bgcpr1 {
	background-color: #309000 !important
}

.bf-bgcpr2 {
	background-color: #202123 !important
}

.bf-bgcb {
	background-color: #000 !important
}

.bf-bgcbl {
	background-color: #1b1b1b !important
}

.bf-bgcbw {
	background-color: #666 !important
}

.bf-bgcw {
	background-color: #fff !important
}

.bf-bgcwd {
	background-color: #e9e9e9 !important
}

.bf-bgcwb {
	background-color: #a2a2a2 !important
}

.bf-btn {
	width: 100%;
	height: 35px;
	margin: 5px 0;
	text-align: center;
	color: #fff;
	background-color: #666;
	border: 1px solid #666;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 0 0 0 #202123;
	-webkit-box-shadow: 0 0 0 #202123;
	box-shadow: 0 0 0 #202123;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

.bf-btn:hover,
.bf-btn:active {
	background-color: #1b1b1b;
	border: 1px solid #1b1b1b
}

.bf-btn.bf-search,
.bf-btn.bf-newsletter,
.bf-form-search-wrapper .bf-btn.bf-input.bf-newsletter,
.bf-form-newsletter .bf-btn.bf-input.bf-newsletter {
	width: 10%;
	margin: 0;
	display: inline-block;
	background-color: #202123;
	border: 1px solid #202123;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0
}

.bf-btn.bf-search:hover,
.bf-btn.bf-newsletter:hover,
.bf-btn.bf-search:active,
.bf-btn.bf-newsletter:active {
	color: #309000;
	background-color: transparent;
	border: 1px solid #309000
}

.bf-btn.bf-newsletter {
	width: 15%;
	color: #e9e9e9;
	background-color: #309000;
	border: 1px solid #309000
}

#bf-main .bf-content .bf-btn {
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	margin: 5px 0;
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 16px;
	height: auto;
	width: auto;
	border: none
}

#bf-main .bf-content .bf-btn.bf-small {
	padding: 5px 10px
}

#bf-main .bf-content .bf-btn.bf-large {
	display: block;
	text-transform: uppercase
}

#bf-main .bf-content .bf-btn:hover {
	background-color: #e9e9e9 !important;
	color: #309000 !important
}

.hasBlockShadow {
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04)
}

.hasNotBlockShadow {
	box-shadow: none !important
}

.bf-breadrcumbs-c {
	width: 100%;
	background-color: #fafafa;
	margin-bottom: 20px
}

@media screen and (max-width: 1023px) {
	.bf-breadrcumbs-c {
		display: none
	}
}

.bf-breadrcumbs-c .bf-inner {
	padding: .5rem 1rem !important
}

.bf-breadrcumbs-c .bf-breadcrubms {
	padding-left: 5px
}

.bf-breadrcumbs-c .bf-breadcrubms li {
	display: inline-block;
	margin: 5px;
	font-family: "Lato", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px;
	color: #a2a2a2
}

.bf-breadrcumbs-c .bf-breadcrubms li a {
	color: #666;
	text-decoration: none
}

.bf-breadrcumbs-c .bf-breadcrubms li a:after {
	content: "→";
	display: inline-block;
	margin-left: 5px
}

.bf-breadrcumbs-c .bf-breadcrubms li a:hover {
	color: #202123
}

.bf-breadrcumbs-c .bf-breadcrubms li a>i {
	margin-right: 5px
}

ul.bf-list {
	margin: 0;
	padding: 0;
	color: #1b1b1b;
	list-style-type: none;
	display: block
}

ul.bf-list li {
	color: #1b1b1b;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	margin: 0;
	padding: 0
}

ul.bf-list li a {
	color: #1b1b1b;
	text-decoration: none
}

ul.bf-list.bf-inline {
	display: inline
}

ul.bf-list.bf-inline li {
	display: inline-block
}

ul.bf-list.bf-inverted li {
	color: #fff
}

ul.bf-list.bf-inverted li a {
	color: #fff
}

@media screen and (max-width: 1279px) {
	ul.bf-list.bf-payment-methods {
		display: block
	}
}

ul.bf-list.bf-payment-methods li a {
	width: 50px;
	height: 30px;
	border-radius: 2px;
	display: block;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #202123
}

ul.bf-list.bf-payment-methods li a.bf-payment-visa {
	background-image: url(../img/payment-methods/visa.png)
}

ul.bf-list.bf-payment-methods li a.bf-payment-mastercard {
	background-image: url(../img/payment-methods/mastercard.png)
}

ul.bf-list.bf-payment-methods li a.bf-payment-maestro {
	background-image: url(../img/payment-methods/maestro.png)
}

ul.bf-list.bf-payment-methods li a.bf-payment-amex {
	background-image: url(../img/payment-methods/amex.png)
}

ul.bf-list.bf-payment-methods li a.bf-payment-paypal {
	background-image: url(../img/payment-methods/paypal.png)
}

ul.bf-list.bf-payment-methods li a.bf-payment-edinar {
	background-image: url(../img/payment-methods/edinar.png)
}

@media screen and (max-width: 1279px) {
	ul.bf-list.bf-networks {
		display: block
	}
}

ul.bf-list.bf-networks li a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 2px;
	display: block;
	text-align: center;
	color: #fff
}

ul.bf-list.bf-networks li a.bf-facebook {
	background-color: #3b5998
}

ul.bf-list.bf-networks li a.bf-instagram {
	background-color: #FD1D1D
}

ul.bf-list.bf-networks li a.bf-google-plus {
	background-color: #dd4b39
}

ul.bf-list.bf-networks li a.bf-twitter {
	background-color: #55acee
}

ul.bf-list.bf-networks li a.bf-linkedin {
	background-color: #007bb5
}

ul.bf-list.bf-networks li a.bf-youtube {
	background-color: #b00
}

ul.bf-list.bf-informations li i {
	margin-right: 10px;
	display: inline-block;
	width: 15px;
	text-align: right;
	color: #a2a2a2
}

ul.bf-list.bf-informations li span {
	color: #309000;
	font-weight: 700
}

ul.bf-list.bf-informations li p {
	padding-left: 25px
}

ul.bf-list.bf-informations li a {
	color: #fff
}

ul.bf-list.bf-security li a {
	border-bottom: 0 !important
}

ul.bf-list.bf-security li a i {
	display: inline-block;
	font-size: 30px;
	margin-right: 10px;
	color: #a2a2a2
}

ul.bf-list.bf-security li:hover i {
	color: #309000
}

#bf-main .bf-bloc {
	padding: 0
}

#bf-main .bf-bloc .bf-content p img {
	max-width: 200px
}

#bf-main .bf-bloc .bf-content .bf-msg-read .bf-subject {
	font-family: "Raleway", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 17px;
	color: #309000
}

#bf-main .bf-bloc .bf-content .bf-msg-read .bf-othersInfos {
	font-size: 17px;
	color: #202123;
	margin-top: 30px
}

#bf-main .bf-bloc .bf-content .bf-msg-read p {
	margin: 20px 0;
	font-size: 12px;
	line-height: 17px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	padding: 10px;
	border-left: 3px solid #e9e9e9;
	color: #888
}

#bf-main .bf-bloc .bf-content .bf-msg-read p>.bf-msg-details {
	display: block;
	margin-top: 10px;
	color: #309000;
	font-style: italic
}

#bf-main .bf-bloc .bf-content .bf-msg-read .bf-list {
	margin: 20px 0
}

#bf-main .bf-bloc .bf-content .bf-msg-read .bf-list li {
	font-size: 12px;
	line-height: 17px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	margin-left: 10px;
	color: #888
}

#bf-main .bf-bloc .bf-content .bf-msg-read .bf-list li>span {
	font-weight: bold;
	color: #309000
}

#bf-main .bf-bloc .bf-content .bf-msg-reply {
	border-left: 1px solid #a2a2a2;
	padding-left: 20px !important
}

#bf-main .bf-bloc .bf-content .bf-msg-reply .bf-form .bf-title-form {
	background-color: transparent;
	padding: 0 0 20px 0;
	color: #202123
}

#bf-main .bf-bloc .bf-content .bf-msg-reply .bf-form .bf-form-content {
	border: 0;
	padding: 0;
	background-color: transparent
}

.bf-page-header {
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04);
	padding: 20px 40px
}

.bf-page-header .bf-title {
	font-size: 20px;
	color: #202123;
	line-height: 30px
}

.bf-page-header .bf-title span {
	color: #309000
}

.bf-page-header .bf-title a {
	color: #9b9b9b;
	text-decoration: none
}

.bf-page-header .bf-title .bf-separator {
	color: #1b1b1b
}

.bf-page-header .bf-title .bf-search-label {
	display: inline-block !important;
	color: #fff !important;
	background-color: #666 !important;
	font-weight: 400 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 12px;
	line-height: 18px;
	font-family: "Lato", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	text-transform: none !important
}

.bf-page-description {
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04);
	padding: 20px 40px;
	background-color: #aaa
}

.bf-page-description p {
	font-size: 14px !important;
	line-height: 20px !important;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #fff !important;
	font-weight: 400;
	margin: 0 !important
}

.bf-page-description p a {
	color: #202123
}

.bf-page-tools {
	padding: 5px 20px;
	border: 1px solid #202123;
	font-size: 12px;
	line-height: 15px
}

.bf-page-tools .dropdown {
	display: inline-block !important
}

.bf-page-tools .dropdown ul.dropdown-menu {
	min-width: 100%;
	width: 250px;
	background-color: #fafafa;
	border: 0;
	border-radius: 0
}

.bf-page-tools .dropdown ul.dropdown-menu.bf-list-count {
	width: 60px
}

.bf-page-tools .dropdown ul.dropdown-menu li a {
	font-size: 12px;
	line-height: 18px;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #1b1b1b
}

.bf-page-tools .dropdown ul.dropdown-menu li a:hover {
	background-color: #1b1b1b;
	color: #fff
}

.bf-page-tools .bf-tool {
	display: inline-block;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 400
}

.bf-page-tools .bf-tool span:first-child {
	text-transform: uppercase;
	color: #202123;
	font-weight: bold;
	margin-right: 10px
}

.bf-page-tools .bf-tool .bf-order {
	width: 100%;
	padding-left: 4px;
	padding-right: 4px;
	height: 20px;
	line-height: 20px;
	display: inline-block;
	background-color: #309000;
	color: #fff;
	text-align: center;
	border: none
}

.bf-page-tools .bf-tool .bf-count {
	width: 100%;
	padding-left: 4px;
	padding-right: 4px;
	height: 20px;
	line-height: 20px;
	display: inline-block;
	background-color: #309000;
	color: #fff;
	text-align: center;
	border: none
}

.bf-page-tools .bf-tool .bf-view {
	width: 20px;
	height: 20px;
	line-height: 20px;
	display: inline-block;
	background-color: #a2a2a2;
	color: #fff;
	text-align: center;
	border: none
}

.bf-page-tools .bf-tool .bf-view.bf-active-view {
	background-color: #309000;
	color: #fff
}

.bf-page-tools .bf-tool:nth-child(2n) {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #202123
}

.bf-page-pagination {
	padding: 0 20px;
	background-color: #fff;
	border: 1px solid #202123
}

.bf-page-pagination ul,
.bf-page-pagination p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 15px !important
}

.bf-page-pagination p {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #1b1b1b !important;
	margin: 10px !important
}

.bf-page-pagination p strong {
	text-transform: uppercase;
	font-weight: bold
}

.bf-page-pagination p span {
	background-color: #309000;
	color: #fff;
	padding: 0 2px;
	font-weight: 300
}

.bf-page-pagination ul>li>a {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #1b1b1b
}

.bf-page-pagination .pagination {
	border-radius: 0;
	margin: 4px 0 0 0 !important
}

.bf-page-pagination .pagination li {
	margin: 0 0 0 2px;
	padding: 0;
	display: inline-block;
	border: 0;
	height: 28px;
	line-height: 28px
}

.bf-page-pagination .pagination li a {
	background-color: #a2a2a2;
	color: #fff;
	border: 0;
	border-radius: 0
}

.bf-page-pagination .pagination li.active a {
	background-color: #309000;
	color: #fff
}

.bf-page-pagination .pagination li.disabled a {
	background-color: #e9e9e9;
	color: #666
}

.bf-page-pagination .pagination li:not(.disabled):not(.active):hover a {
	background-color: #1b1b1b;
	color: #fff;
	cursor: pointer
}

.form-group .bf-radio-star {
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative
}

.form-group .bf-radio-star>input {
	opacity: 0;
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	z-index: 10;
	cursor: pointer
}

.form-group .bf-radio-star>label {
	color: transparent
}

.form-group .bf-radio-star>label:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	line-height: 20px;
	color: #666;
	display: inline-block;
	position: absolute
}

.form-group .bf-radio-star:hover>label:before {
	color: #309000;
	content: "" !important
}

.form-group:not(.bf-checked) .bf-radio-star>label:before {
	content: ""
}

.form-group.bf-checked .bf-radio-star>label:before {
	content: ""
}

.form-group.bf-checked .bf-radio-star.bf-checked ~ div>label:before {
	content: ""
}

.bf-page-content.bf-bloc .bf-bloc {
	padding: 40px 20px !important;
	font-size: 14px !important;
	line-height: 18px !important;
	margin-bottom: 10px !important;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #666 !important
}

@media screen and (min-width: 1280px) {
	.bf-page-content.bf-bloc .bf-bloc {
		padding: 50px !important
	}
}

.bf-page-content.bf-bloc .bf-bloc p,
.bf-page-content.bf-bloc .bf-bloc ul>li {
	font-size: 14px !important;
	line-height: 18px !important;
	margin-bottom: 10px !important;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #666 !important
}

.bf-page-content.bf-bloc .bf-bloc .bf-title {
	color: #309000;
	font-family: "Raleway", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 30px;
	display: inline-block;
	line-height: 30px;
	padding: 0 50px 5px 0;
	margin-bottom: 40px;
	border-bottom: 1px solid #309000
}

.bf-page-content.bf-bloc .bf-bloc .bf-title-c {
	color: #202123;
	font-size: 30px;
	display: inline-block;
	line-height: 30px;
	padding: 0 50px 5px 0;
	margin-bottom: 40px;
	border-bottom: 1px solid #202123;
	font-weight: bold;
	letter-spacing: -1px
}

.bf-page-content.bf-bloc .bf-bloc .bf-input {
	margin-bottom: 10px
}

.bf-page-content.bf-bloc .bf-bloc .bf-btn,
.bf-page-content.bf-bloc .bf-bloc .bf-btn:focus {
	border: 1px solid transparent;
	box-shadow: none !important;
	color: #fff
}

.bf-page-content.bf-bloc .bf-bloc .bf-btn:hover {
	border: 1px solid #309000;
	color: #309000;
	background-color: #fff !important
}

.bf-page-content.bf-bloc .bf-bloc.bf-bloc-map {
	padding: 10px !important
}

.bf-page-content.bf-bloc .bf-bloc.bf-bloc-map .bf-map {
	width: 100%;
	height: 315px
}

.bf-page-content.bf-bloc .bf-bloc.bf-special {
	background-color: #1e4d54
}

.bf-page-content.bf-bloc .bf-bloc.bf-special .bf-title-c {
	color: #fff;
	border-bottom: 1px solid #fff
}

.bf-page-content.bf-bloc .bf-bloc.bf-special ul li {
	color: #e9e9e9 !important
}

.bf-page-content.bf-bloc .bf-bloc.bf-special ul li i {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background: #309000;
	text-align: center;
	margin-right: 10px
}

.bf-page-content.bf-bloc .bf-bloc.bf-special ul li span {
	font-weight: bold;
	color: #aaa
}

.bf-page-content.bf-bloc .bf-bloc.bf-special p {
	color: #e9e9e9 !important;
	padding-left: 30px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	display: block;
	clear: both
}

h1 {
	font-size: 30px
}

h2 {
	font-size: 20px
}

h3 {
	font-size: 19px
}

h4 {
	font-size: 18px
}

h5 {
	font-size: 17px
}

h6 {
	font-size: 16px
}

strong {
	font-weight: bold !important
}

.bf-inline {
	display: inline
}

.bf-block {
	display: block
}

.bf-hidden {
	display: none
}

.bf-ta-center {
	text-align: center
}

.bf-ta-right {
	text-align: right
}

.bf-ta-left {
	text-align: left
}

.bf-ta-justify {
	text-align: justify
}

.bf-title-page {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -1px;
	margin: 30px 0 50px 0;
	color: #202123;
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif
}

.confirmation-modal {
	background-color: transparent
}

.confirmation-modal .modal-dialog {
	background-color: transparent
}

.confirmation-modal .modal-dialog .modal-content {
	background-color: transparent
}

.confirmation-modal .modal-dialog .modal-content .modal-body {
	background-color: #202123;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	color: #fff;
	border-radius: 0;
	border: 0
}

.confirmation-modal .modal-dialog .modal-content .modal-footer {
	background-color: #fff;
	border-radius: 0;
	border: 0
}

.confirmation-modal .modal-dialog .modal-content .modal-footer .btn {
	background-color: #e9e9e9;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	color: #1b1b1b;
	border-radius: 0;
	box-shadow: none;
	outline: none
}

.confirmation-modal .modal-dialog .modal-content .modal-footer .btn.btn-primary,
.confirmation-modal .modal-dialog .modal-content .modal-footer .btn:focus,
.confirmation-modal .modal-dialog .modal-content .modal-footer .btn:active {
	border-color: #309000;
	box-shadow: none
}

#bf-main .bf-content .bf-fl-right {
	float: right
}

#bf-main .bf-content .bf-fl-left {
	float: left
}

#bf-main .bf-content .bf-fl-center {
	text-align: center;
	display: block
}

#bf-main .bf-content .bf-blockquote {
	font-family: "Raleway", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 17px;
	line-height: 17px;
	color: #a2a2a2;
	border-left: 5px solid #e9e9e9;
	display: block;
	padding: 10px 20px;
	margin: 20px 0
}

#bf-main .bf-content p.bf-msg.bf-info {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px;
	color: #a2a2a2;
	line-height: 14px
}

#bf-main .bf-content .bf-mb-none {
	margin-bottom: 0
}

#bf-main .bf-content .bf-with-bg {
	padding: 30px 20px 30px 20px !important
}

#bf-main .bf-content img.bf-fl-right {
	margin: 0 0 20px 20px
}

#bf-main .bf-content img.bf-fl-left {
	margin: 0 20px 20px 0
}

#bf-main .bf-content img.bf-fl-center {
	margin: 20px auto;
	max-width: 100% !important
}

#bf-main .bf-content p {
	display: block;
	clear: both;
	margin: 30px 0 30px 0;
	line-height: 22px;
	font-family: "Raleway", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #666
}

#bf-main .bf-content p strong {
	font-weight: 700
}

#bf-main .bf-content p img.bf-media {
	border: 5px solid #fff;
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04)
}

#bf-main .bf-content .bf-divider {
	width: 100%;
	height: .5px;
	background-color: #e9e9e9;
	margin: 20px auto
}

#bf-main .bf-content .bf-divider.bf-half {
	width: 50%
}

#bf-main .bf-content .bf-divider.bf-large {
	height: 5px;
	width: 100px
}

#bf-main .bf-content .bf-title-primary {
	margin: 40px auto 20px auto;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #309000;
	font-size: 20px
}

#bf-main .bf-content .bf-title-primary.bf-mb-none {
	margin-bottom: -10px
}

#bf-main .bf-content .bf-title-secondary {
	margin: 40px auto 20px auto;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #202123;
	font-size: 18px
}

#bf-main .bf-content .bf-title-secondary.bf-mb-none {
	margin-bottom: -10px
}

#bf-main .bf-content .bf-list {
	display: block;
	clear: both;
	margin: 30px 0 30px 0;
	padding: 0
}

#bf-main .bf-content .bf-list li {
	line-height: 22px;
	font-family: "Raleway", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #666;
	margin-left: 40px
}

#bf-main .bf-content .bf-list.bf-list-small li {
	font-size: 12px;
	line-height: 17px;
	margin-left: 20px
}

#bf-main .bf-content .bf-list.bf-list-small li span {
	font-weight: bold
}

#bf-main .bf-content .bf-list.bf-none-puces li {
	margin-left: 0
}

#bf-main .bf-content .bf-list.bf-none-puces li:before {
	content: none !important
}

#bf-main .bf-content .bf-list.bf-list-style1 li:before,
#bf-main .bf-content .bf-list.bf-list-style2 li:before,
#bf-main .bf-content .bf-list.bf-list-style3 li:before,
#bf-main .bf-content .bf-list.bf-list-style4 li:before,
#bf-main .bf-content .bf-list.bf-list-style5 li:before,
#bf-main .bf-content .bf-list.bf-list-style6 li:before,
#bf-main .bf-content .bf-list.bf-olist-style1 li:before,
#bf-main .bf-content .bf-list.bf-olist-style2 li:before,
#bf-main .bf-content .bf-list.bf-olist-style3 li:before,
#bf-main .bf-content .bf-list.bf-olist-style4 li:before {
	display: inline-block;
	color: #309000;
	margin: 0 10px 0 -10px
}

#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcwb li,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcpr1 li,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcpr2 li,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcb li,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcbl li,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcbw li,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcwb li {
	color: #e9e9e9
}

#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-list-style1.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-list-style2.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-list-style3.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-list-style4.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-list-style5.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-list-style6.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-olist-style1.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-olist-style2.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-olist-style3.bf-with-bg.bf-bgcwb li:before,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcpr1 li:before,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcpr2 li:before,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcb li:before,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcbl li:before,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcbw li:before,
#bf-main .bf-content .bf-list.bf-olist-style4.bf-with-bg.bf-bgcwb li:before {
	color: #fff
}

#bf-main .bf-content .bf-list.bf-olist-style1,
#bf-main .bf-content .bf-list.bf-olist-style2,
#bf-main .bf-content .bf-list.bf-olist-style3,
#bf-main .bf-content .bf-list.bf-olist-style4 {
	counter-reset: repas
}

#bf-main .bf-content .bf-list.bf-olist-style1 li,
#bf-main .bf-content .bf-list.bf-olist-style2 li,
#bf-main .bf-content .bf-list.bf-olist-style3 li,
#bf-main .bf-content .bf-list.bf-olist-style4 li {
	list-style-type: none;
	counter-increment: repas
}

#bf-main .bf-content .bf-list.bf-list-style1 li:before,
#bf-main .bf-content .bf-list.bf-list-style2 li:before,
#bf-main .bf-content .bf-list.bf-list-style3 li:before,
#bf-main .bf-content .bf-list.bf-list-style4 li:before,
#bf-main .bf-content .bf-list.bf-list-style5 li:before,
#bf-main .bf-content .bf-list.bf-list-style6 li:before {
	font: normal normal normal 14px/1 FontAwesome
}

#bf-main .bf-content .bf-list.bf-list-style1 li:before {
	content: ""
}

#bf-main .bf-content .bf-list.bf-list-style2 li:before {
	content: ""
}

#bf-main .bf-content .bf-list.bf-list-style3 li:before {
	content: ""
}

#bf-main .bf-content .bf-list.bf-list-style4 li:before {
	content: ""
}

#bf-main .bf-content .bf-list.bf-list-style5 li:before {
	content: ""
}

#bf-main .bf-content .bf-list.bf-list-style6 li:before {
	content: ""
}

#bf-main .bf-content .bf-list.bf-olist-style1 li:before {
	content: counter(repas)
}

#bf-main .bf-content .bf-list.bf-olist-style2 li:before {
	content: counter(repas, upper-roman)
}

#bf-main .bf-content .bf-list.bf-olist-style3 li:before {
	content: counter(repas, lower-alpha)
}

#bf-main .bf-content .bf-list.bf-olist-style4 li:before {
	content: counter(repas, upper-alpha)
}

#bf-main .bf-content .bf-facebook-page {
	border: 5px solid #fff;
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04);
	width: 100%;
	text-align: center
}

#bf-main .bf-content ul.bf-infos {
	margin: 0 0 30px 0
}

#bf-main .bf-content ul.bf-infos li {
	margin-bottom: 10px
}

#bf-main .bf-content ul.bf-infos li i {
	color: #1b1b1b;
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 2px;
	text-align: center;
	border: 1px solid #1b1b1b;
	margin-left: -40px;
	position: absolute;
	transition: all .4s ease
}

#bf-main .bf-content ul.bf-infos li span {
	color: #309000;
	font-weight: 700
}

#bf-main .bf-content ul.bf-infos li:hover i {
	color: #fff;
	background-color: #1b1b1b
}

#bf-main .bf-content ul.bf-infos li:last-child {
	margin-bottom: 0
}

#bf-main .bf-content ul.bf-infos.bf-bgcpr1 li,
#bf-main .bf-content ul.bf-infos.bf-bgcpr2 li,
#bf-main .bf-content ul.bf-infos.bf-bgcb li,
#bf-main .bf-content ul.bf-infos.bf-bgcbl li,
#bf-main .bf-content ul.bf-infos.bf-bgcbw li,
#bf-main .bf-content ul.bf-infos.bf-bgcwb li {
	color: #e9e9e9
}

#bf-main .bf-content ul.bf-infos.bf-bgcpr1 li i,
#bf-main .bf-content ul.bf-infos.bf-bgcpr2 li i,
#bf-main .bf-content ul.bf-infos.bf-bgcb li i,
#bf-main .bf-content ul.bf-infos.bf-bgcbl li i,
#bf-main .bf-content ul.bf-infos.bf-bgcbw li i,
#bf-main .bf-content ul.bf-infos.bf-bgcwb li i {
	color: #fff;
	border: 1px solid #fff
}

#bf-main .bf-content ul.bf-infos.bf-bgcpr1 li:hover i,
#bf-main .bf-content ul.bf-infos.bf-bgcpr2 li:hover i,
#bf-main .bf-content ul.bf-infos.bf-bgcb li:hover i,
#bf-main .bf-content ul.bf-infos.bf-bgcbl li:hover i,
#bf-main .bf-content ul.bf-infos.bf-bgcbw li:hover i,
#bf-main .bf-content ul.bf-infos.bf-bgcwb li:hover i {
	color: #1b1b1b;
	background-color: #fff
}

#bf-main .bf-content .dataTables_length,
#bf-main .bf-content .dataTables_filter,
#bf-main .bf-content .dataTables_info,
#bf-main .bf-content .dataTables_paginate ul li {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px
}

#bf-main .bf-content .dataTables_length input,
#bf-main .bf-content .dataTables_length select,
#bf-main .bf-content .dataTables_length input:focus,
#bf-main .bf-content .dataTables_length select:focus,
#bf-main .bf-content .dataTables_filter input,
#bf-main .bf-content .dataTables_filter select,
#bf-main .bf-content .dataTables_filter input:focus,
#bf-main .bf-content .dataTables_filter select:focus,
#bf-main .bf-content .dataTables_info input,
#bf-main .bf-content .dataTables_info select,
#bf-main .bf-content .dataTables_info input:focus,
#bf-main .bf-content .dataTables_info select:focus,
#bf-main .bf-content .dataTables_paginate ul li input,
#bf-main .bf-content .dataTables_paginate ul li select,
#bf-main .bf-content .dataTables_paginate ul li input:focus,
#bf-main .bf-content .dataTables_paginate ul li select:focus {
	border: 1px solid #666;
	background-color: #fff;
	color: #a2a2a2;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	border-radius: 0;
	box-shadow: none
}

#bf-main .bf-content .bf-table {
	border: 5px solid #fff;
	width: 100%;
	margin: 20px 0
}

#bf-main .bf-content .bf-table td,
#bf-main .bf-content .bf-table th {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px
}

#bf-main .bf-content .bf-table thead th {
	font-size: 14px;
	font-weight: 700;
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center
}

#bf-main .bf-content .bf-table td>a>i {
	width: 20px;
	height: 20px;
	border-radius: 3px;
	background-color: #309000;
	color: #fff;
	line-height: 20px;
	text-align: center
}

#bf-main .bf-content .bf-table td>a>i:hover {
	background-color: #202123
}

.bf-collapse .panel-default {
	border: 0
}

.bf-collapse .panel-default>.panel-heading {
	color: transparent;
	background-color: transparent;
	border-color: transparent;
	padding: 0
}

.bf-collapse .panel-default>.panel-heading .panel-title {
	margin: 0;
	padding: 0
}

.bf-collapse .panel-default>.panel-heading .panel-title a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 20px;
	line-height: 35px;
	border: 1px solid #202123;
	background-color: #fff;
	color: #202123;
	padding: 0 20px;
	cursor: pointer;
	display: block;
	text-decoration: none
}

.bf-collapse .panel-default>.panel-heading .panel-title a:after {
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	margin-left: 10px;
	float: right;
	margin-top: 12px;
	content: "";
	color: #309000
}

.bf-collapse .panel-default>.panel-heading .panel-title a:not(.collapsed) {
	background-color: #202123;
	color: #fff
}

.bf-collapse .panel-default>.panel-heading .panel-title a:not(.collapsed):after {
	content: "";
	color: #fff
}

.bf-collapse .panel-body {
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #202123;
	padding: 10px;
	border: 1px solid #202123;
	border-top: 0
}

.bf-tab .nav-tabs {
	border-bottom: 0
}

.bf-tab .nav-tabs>li {
	margin-bottom: -1px
}

.bf-tab .nav-tabs>li>a {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	margin-right: 4px;
	background: #e9e9e9;
	border: 1px solid #e9e9e9;
	border-bottom: 0;
	color: #1b1b1b;
	padding: 5px 10px;
	transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.bf-tab .nav-tabs>li:not(.active) a:hover {
	border: 1px solid #666;
	border-bottom: 0;
	background: #666;
	color: #fff;
	line-height: 15px;
	padding: 10px;
	margin-top: -5px
}

.bf-tab .nav-tabs>li.active>a {
	background-color: #fff;
	color: #666;
	position: relative;
	z-index: 2;
	line-height: 15px;
	padding: 10px;
	margin-top: -5px
}

.bf-tab .nav-tabs>li.active>a:hover,
.bf-tab .nav-tabs>li.active>a:focus,
.bf-tab .nav-tabs>li.active>a:active {
	background-color: #fff;
	color: #666;
	border: 1px solid #e9e9e9;
	border-bottom: 0
}

.bf-tab .tab-content {
	z-index: 1;
	position: relative;
	border: 1px solid #e9e9e9;
	padding: 20px;
	background-color: #fff
}

.bf-tab .tab-content>.tab-pane {
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #202123
}

.bf-rating {
	position: relative;
	display: inline-block;
	color: transparent;
	font-size: 20px
}

.bf-rating:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "★★★★★";
	color: #fff;
	font-size: 20px
}

.bf-rating:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "★★★★★";
	color: gold;
	font-size: 20px;
	overflow: hidden
}

.bf-rating.bf-value01:after {
	width: 20%
}

.bf-rating.bf-value02:after {
	width: 40%
}

.bf-rating.bf-value03:after {
	width: 60%
}

.bf-rating.bf-value04:after {
	width: 80%
}

.bf-rating.bf-value05:after {
	width: 100%
}

#bf-main .bf-content ul.bf-networks,
.bf-sidebar ul.bf-networks {
	margin: 0;
	padding: 0
}

#bf-main .bf-content ul.bf-networks li,
.bf-sidebar ul.bf-networks li {
	margin: 0;
	padding: 0;
	display: inline-block
}

#bf-main .bf-content ul.bf-networks li a,
.bf-sidebar ul.bf-networks li a {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #e9e9e9;
	color: #1b1b1b;
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	border: 1px solid #fff;
	transition: all .4s ease
}

#bf-main .bf-content ul.bf-networks li a:hover,
.bf-sidebar ul.bf-networks li a:hover {
	border-color: #309000 !important;
	color: #309000 !important;
	background-color: #fff !important
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors a,
.bf-sidebar ul.bf-networks.bf-networks-colors a {
	color: #fff
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors .bf-facebook,
.bf-sidebar ul.bf-networks.bf-networks-colors .bf-facebook {
	background-color: #3b5998
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors .bf-google-plus,
.bf-sidebar ul.bf-networks.bf-networks-colors .bf-google-plus {
	background-color: #dd4b39
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors .bf-twitter,
.bf-sidebar ul.bf-networks.bf-networks-colors .bf-twitter {
	background-color: #55acee
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors .bf-linkedin,
.bf-sidebar ul.bf-networks.bf-networks-colors .bf-linkedin {
	background-color: #007bb5
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors .bf-youtube,
.bf-sidebar ul.bf-networks.bf-networks-colors .bf-youtube {
	background-color: #b00
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors .bf-viadeo,
.bf-sidebar ul.bf-networks.bf-networks-colors .bf-viadeo {
	background-color: #ee7355
}

#bf-main .bf-content ul.bf-networks.bf-networks-colors .bf-email,
.bf-sidebar ul.bf-networks.bf-networks-colors .bf-email {
	background-color: #0394ee
}

.bf-modal .modal-dialog .modal-content .modal-header {
	background-color: #202123
}

.bf-modal .modal-dialog .modal-content .modal-header .modal-title {
	color: #fff;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 20px;
	font-weight: 300;
	padding: 0
}

.bf-modal .modal-dialog .modal-content .modal-header button {
	color: #fff;
	position: absolute;
	right: 10px;
	top: 10px
}

.bf-tabs {
	background-color: transparent;
	margin-bottom: 40px
}

.bf-tabs .nav.nav-tabs {
	background-color: transparent;
	margin: 0;
	padding: 0;
	border-bottom: .5px solid #666
}

.bf-tabs .nav.nav-tabs li {
	border: 0;
	border-radius: 0;
	margin-bottom: 0 0 -.5px 0
}

.bf-tabs .nav.nav-tabs li a {
	display: block;
	color: #fff;
	border: 1px solid #666;
	border-bottom: 0;
	background-color: #666;
	margin: 0 5px 0 0;
	border-radius: 0 10px 0 0;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 15px
}

.bf-tabs .nav.nav-tabs li.active a {
	background-color: #fff !important;
	color: #1b1b1b;
	font-weight: 700
}

.bf-tabs .tab-content .tab-pane {
	border: 1px solid #666;
	padding: 20px;
	border-top: 0
}

.bf-tabs.bf-tabs-cpr1 .nav.nav-tabs {
	border-color: #309000
}

.bf-tabs.bf-tabs-cpr1 .nav.nav-tabs li a {
	color: #fff;
	border-color: #309000;
	background-color: #309000
}

.bf-tabs.bf-tabs-cpr1 .nav.nav-tabs li.active a {
	color: #309000
}

.bf-tabs.bf-tabs-cpr1 .tab-content .tab-pane {
	border-color: #309000
}

.bf-tabs.bf-tabs-cpr2 .nav.nav-tabs {
	border-color: #202123
}

.bf-tabs.bf-tabs-cpr2 .nav.nav-tabs li a {
	color: #fff;
	border-color: #202123;
	background-color: #202123
}

.bf-tabs.bf-tabs-cpr2 .nav.nav-tabs li.active a {
	color: #202123
}

.bf-tabs.bf-tabs-cpr2 .tab-content .tab-pane {
	border-color: #202123
}

.bf-tabs.bf-tabs-cb .nav.nav-tabs {
	border-color: #000
}

.bf-tabs.bf-tabs-cb .nav.nav-tabs li a {
	color: #fff;
	border-color: #000;
	background-color: #000
}

.bf-tabs.bf-tabs-cb .nav.nav-tabs li.active a {
	color: #000
}

.bf-tabs.bf-tabs-cb .tab-content .tab-pane {
	border-color: #000
}

.bf-tabs.bf-tabs-cw .nav.nav-tabs {
	border-color: #e9e9e9
}

.bf-tabs.bf-tabs-cw .nav.nav-tabs li a {
	color: #1b1b1b;
	border-color: #e9e9e9;
	background-color: #e9e9e9
}

.bf-tabs.bf-tabs-cw .nav.nav-tabs li.active a {
	color: #1b1b1b
}

.bf-tabs.bf-tabs-cw .tab-content .tab-pane {
	border-color: #e9e9e9
}

.bf-accordion {
	background-color: transparent
}

.bf-accordion .panel-group .panel.panel-default {
	border: 1px solid #666;
	box-shadow: none
}

.bf-accordion .panel-group .panel.panel-default .panel-heading {
	background-color: #666
}

.bf-accordion .panel-group .panel.panel-default .panel-heading .panel-title a {
	display: block;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 15px;
	color: #fff;
	text-decoration: none
}

.bf-accordion .panel-group .panel.panel-default .panel-heading .panel-title a:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	margin-right: 10px
}

.bf-accordion .panel-group .panel.panel-default .panel-heading .panel-title a.collapsed:before {
	content: ""
}

.bf-accordion.bf-acc-cpr1 .panel-group .panel.panel-default {
	border: 1px solid #309000
}

.bf-accordion.bf-acc-cpr1 .panel-group .panel.panel-default .panel-heading {
	background-color: #309000
}

.bf-accordion.bf-acc-cpr1 .panel-group .panel.panel-default .panel-heading .panel-title a {
	color: #fff
}

.bf-accordion.bf-acc-cpr2 .panel-group .panel.panel-default {
	border: 1px solid #202123
}

.bf-accordion.bf-acc-cpr2 .panel-group .panel.panel-default .panel-heading {
	background-color: #202123
}

.bf-accordion.bf-acc-cpr2 .panel-group .panel.panel-default .panel-heading .panel-title a {
	color: #fff
}

.bf-accordion.bf-acc-cw .panel-group .panel.panel-default {
	border: 1px solid #e9e9e9
}

.bf-accordion.bf-acc-cw .panel-group .panel.panel-default .panel-heading {
	background-color: #e9e9e9
}

.bf-accordion.bf-acc-cw .panel-group .panel.panel-default .panel-heading .panel-title a {
	color: #1b1b1b
}

.bf-accordion.bf-acc-cb .panel-group .panel.panel-default {
	border: 1px solid #1b1b1b
}

.bf-accordion.bf-acc-cb .panel-group .panel.panel-default .panel-heading {
	background-color: #1b1b1b
}

.bf-accordion.bf-acc-cb .panel-group .panel.panel-default .panel-heading .panel-title a {
	color: #fff
}

.bf-map-c {
	border: 5px solid #fff;
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04);
	width: 100%;
	height: 265px
}

.bf-map-c .bf-map {
	width: 100%;
	height: 255px
}

.bf-form-search-wrapper .bf-input,
.bf-form-newsletter .bf-input {
	width: 100%;
	height: 35px;
	margin: 5px 0;
	color: #a2a2a2;
	border: 1px solid #e9e9e9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 0 0 0 #202123;
	-webkit-box-shadow: 0 0 0 #202123;
	box-shadow: 0 0 0 #202123
}

.bf-form-search-wrapper .bf-input:active,
.bf-form-search-wrapper .bf-input:focus,
.bf-form-newsletter .bf-input:active,
.bf-form-newsletter .bf-input:focus {
	-moz-box-shadow: 0 0 0 #202123;
	-webkit-box-shadow: 0 0 0 #202123;
	box-shadow: 0 0 0 #202123;
	border: 1px solid #a2a2a2
}

.bf-form-search-wrapper .bf-input.bf-search,
.bf-form-search-wrapper .bf-input.bf-newsletter,
.bf-form-newsletter .bf-input.bf-search,
.bf-form-newsletter .bf-input.bf-newsletter {
	width: 88.9%;
	margin: 0;
	display: inline-block;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0
}

.bf-form-search-wrapper .bf-input.bf-newsletter,
.bf-form-newsletter .bf-input.bf-newsletter {
	width: 83%
}

.bf-form-search-wrapper .bf-input.bf-select,
.bf-form-newsletter .bf-input.bf-select {
	color: #666;
	border: 1px solid #fff;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0
}

.bf-form-search-wrapper .bf-input.bf-select optgroup,
.bf-form-newsletter .bf-input.bf-select optgroup {
	padding-left: 0;
	color: #1b1b1b
}

.bf-form-search-wrapper .bf-input.bf-select optgroup option,
.bf-form-newsletter .bf-input.bf-select optgroup option {
	padding-left: 10px;
	color: #666
}

.bf-form {
	padding: 0;
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04);
	margin-bottom: 20px
}

.bf-form .bf-form-content {
	background-color: #fdfdfd;
	padding: 30px 20px 10px 20px;
	border: 1px solid #1b1b1b
}

.bf-form .bf-form-content.bf-bgcpr1 .bf-label,
.bf-form .bf-form-content.bf-bgcpr .bf-label,
.bf-form .bf-form-content.bf-bgcb .bf-label,
.bf-form .bf-form-content.bf-bgcbl .bf-label,
.bf-form .bf-form-content.bf-bgcbw .bf-label,
.bf-form .bf-form-content.bf-bgcwb .bf-label {
	color: #fff
}

.bf-form .bf-title-form {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	margin: 0;
	color: #fff;
	background-color: #666;
	padding: 20px 30px
}

.bf-form .form-group {
	margin-bottom: 10px
}

.bf-form .bf-input,
.bf-form .bf-input:focus,
.bf-form .bf-input:active {
	background-color: #f7f7f7;
	color: #a2a2a2;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	border: 1px solid #f7f7f7;
	border-radius: 0;
	box-shadow: none
}

.bf-form .bf-input:focus,
.bf-form .bf-input:focus:focus,
.bf-form .bf-input:active:focus {
	border: 1px solid #666;
	background-color: #fff
}

.bf-form .bf-label {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #666;
	margin-bottom: 5px
}

.bf-form .bf-required {
	color: #309000;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 12px !important
}

.bf-form textarea.bf-input {
	resize: none;
	height: 150px
}

.bf-form p.bf-info.bf-msg {
	margin: 10px 0 5px 0 !important;
	padding: 0 15px !important
}

.bf-form input.bf-large {
	width: 100% !important
}

.bf-page-error {
	text-align: center
}

.bf-page-error .bf-page-error-title {
	font-size: 300px;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 10px #202123
}

.bf-page-error .bf-page-error-title-alt {
	color: #309000;
	font-size: 20px;
	font-weight: 700
}

.bf-page-error p {
	width: 100%;
	padding: 0;
	margin: 0
}

.bf-products.bf-items {
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: space-around
}

.bf-products.bf-items .bf-item-c {
	margin-bottom: 30px !important
}

.bf-products.bf-items .bf-item-c .bf-item {
	position: relative;
	display: block;
	padding: 5px;
	background-color: #fff;
	box-shadow: 0px 5px 11px 1px rgba(0, 0, 0, 0.1);
	transition: box-shadow .3s ease-in-out
}

.bf-products.bf-items .bf-item-c .bf-item .bf-media {
	width: 290px;
	height: 200px;
	padding: 10px;
	background-color: #fff;
	position: relative
}

.bf-products.bf-items .bf-item-c .bf-item .bf-media img {
	width: 270px;
	max-height: 180px;
	line-height: 200px
}

.bf-products.bf-items .bf-item-c .bf-item .bf-media:after {
	content: "";
	display: none;
	width: 300px;
	height: 210px;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: -5px;
	left: -5px
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-details {
	display: inline-block;
	position: absolute;
	top: 80px;
	left: 105px;
	width: 40px;
	font-size: 20px;
	line-height: 40px;
	background-color: #309000;
	color: #fff;
	border: 1px solid #309000;
	text-align: center;
	text-decoration: none
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-details:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color: #309000
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-details.bf-shop {
	left: 150px
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header {
	padding: 5px 20px 20px 20px
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-title {
	margin: 0 0 10px 0;
	font-size: 17px;
	line-height: 22px;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #1b1b1b;
	text-align: center
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-title a:hover,
.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-title a:focus,
.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-title a:active {
	color: #1b1b1b;
	text-decoration: none
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-title:hover {
	text-decoration: none !important
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-price {
	font-size: 30px;
	line-height: 30px;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #309000;
	text-align: center;
	font-weight: bold
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-price .bf-promoPrice {
	font-size: 20px;
	text-decoration: line-through;
	color: #1b1b1b
}

.bf-products.bf-items .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-price .bf-devise {
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	background-color: #1b1b1b;
	padding: 0 2px;
	color: #fff;
	font-size: 10px;
	line-height: 14px
}

.bf-products.bf-items .bf-item-c .bf-item .bf-badge {
	transition: all .3s ease;
	width: 50px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	font-family: "Lato", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	display: block;
	position: absolute;
	z-index: 5;
	background-color: #309000;
	color: #fff;
	top: 20px;
	left: -11px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

.bf-products.bf-items .bf-item-c .bf-item .bf-badge:nth-child(2n) {
	top: 45px
}

.bf-products.bf-items .bf-item-c .bf-item .bf-badge:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	top: 20px;
	left: 1px;
	display: inline-block;
	position: absolute
}

.bf-products.bf-items .bf-item-c .bf-item .bf-badge.bf-promoBadge {
	background-color: #ff5df9
}

.bf-products.bf-items .bf-item-c .bf-item .bf-badge.bf-promoBadge:before {
	border-color: transparent #d84ed2 transparent transparent
}

.bf-products.bf-items .bf-item-c .bf-item .bf-badge.bf-newBadge {
	background-color: #57e2ff
}

.bf-products.bf-items .bf-item-c .bf-item .bf-badge.bf-newBadge:before {
	border-color: transparent #54b9d6 transparent transparent
}

.bf-products.bf-items .bf-item-c .bf-item:hover,
.bf-products.bf-items .bf-item-c .bf-item:focus,
.bf-products.bf-items .bf-item-c .bf-item:active {
	text-decoration: none !important;
	background-color: #e9e9e9;
	box-shadow: none
}

.bf-products.bf-items .bf-item-c .bf-item:hover .bf-badge.bf-promoBadge,
.bf-products.bf-items .bf-item-c .bf-item:hover .bf-badge.bf-newBadge,
.bf-products.bf-items .bf-item-c .bf-item:focus .bf-badge.bf-promoBadge,
.bf-products.bf-items .bf-item-c .bf-item:focus .bf-badge.bf-newBadge,
.bf-products.bf-items .bf-item-c .bf-item:active .bf-badge.bf-promoBadge,
.bf-products.bf-items .bf-item-c .bf-item:active .bf-badge.bf-newBadge {
	top: 150px;
	opacity: 0
}

.bf-products.bf-items.bf-grid .bf-item-c {
	width: 300px
}

.bf-products.bf-items.bf-grid .bf-item-c .bf-item .bf-item-title {
	padding-top: 20px;
	border-top: 1px solid #1b1b1b
}

.bf-products.bf-items.bf-grid .bf-item-c .bf-item .bf-item-details {
	display: none
}

.bf-products.bf-items.bf-grid .bf-item-c .bf-item:hover .bf-item-title {
	border-top: 1px solid transparent
}

.bf-products.bf-items.bf-grid .bf-item-c .bf-item:hover .bf-item-details {
	display: inline-block
}

.bf-products.bf-items.bf-grid .bf-item-c .bf-item:hover .bf-media:after {
	display: block
}

.bf-products.bf-items.bf-list .bf-item-c {
	width: 100%
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item {
	height: 200px;
	background-color: #e9e9e9;
	box-shadow: none
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-media {
	height: 190px;
	width: 290px;
	float: left
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-media img {
	max-height: 170px
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-item-desc {
	float: left;
	padding-left: 20px;
	border-left: 1px solid transparent;
	height: 190px
}

@media screen and (max-width: 1280px) {
	.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-item-desc {
		width: 400px
	}
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-item-desc .bf-item-title {
	font-size: 22px;
	line-height: 25px;
	text-align: left;
	max-width: 350px;
	margin-top: 50px
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-item-desc .bf-item-price {
	text-align: left
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-item-desc .bf-item-price .bf-devise {
	display: inline-block;
	right: auto;
	top: auto;
	bottom: auto;
	margin-left: 10px;
	margin-top: 8px
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-item-desc .bf-item-details {
	left: auto;
	right: 20px;
	top: 55px
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item .bf-item-desc .bf-item-details.bf-shop {
	top: 100px;
	left: auto
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item:hover {
	background-color: #fff;
	box-shadow: 0px 5px 11px 1px rgba(0, 0, 0, 0.1)
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item:hover .bf-item-desc {
	border-left: 1px solid #1b1b1b
}

.bf-products.bf-items.bf-list .bf-item-c .bf-item:hover .bf-item-details {
	border: 1px solid #309000
}

.bf-product-details {
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.04);
	padding: 20px 40px
}

@media screen and (max-width: 1023px) {
	.bf-product-details {
		box-shadow: none;
		padding: 0;
		margin-top: 20px
	}
}

.bf-product-details .bf-media {
	position: relative;
	width: 100%;
	height: 250px;
	padding: 10px;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
	text-align: center
}

.bf-product-details .bf-media img.featured {
	width: 100%;
	max-height: 230px
}

.bf-product-details .bf-gallery ul {
	margin-top: 10px;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: space-around
}

.bf-product-details .bf-gallery ul li {
	border: 1px solid #f0f0f0;
	padding: 2px;
	display: inline-block;
	width: 23%;
	height: 54px;
	margin-bottom: 0
}

.bf-product-details .bf-gallery ul li a {
	display: block;
	cursor: crosshair
}

.bf-product-details .bf-gallery ul li a img {
	width: 100%;
	height: 50px
}

.bf-product-details .bf-media .bf-badge.bf-special {
	transition: all .3s ease;
	width: 50px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	font-family: "Lato", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	display: block;
	position: absolute;
	z-index: 5;
	background-color: #309000;
	color: #fff;
	top: 20px;
	left: -11px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

.bf-product-details .bf-media .bf-badge.bf-special:nth-child(2n) {
	top: 45px
}

.bf-product-details .bf-media .bf-badge.bf-special:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	top: 20px;
	left: 1px;
	display: inline-block;
	position: absolute
}

.bf-product-details .bf-media .bf-badge.bf-special.bf-promoBadge {
	background-color: #ff5df9
}

.bf-product-details .bf-media .bf-badge.bf-special.bf-promoBadge:before {
	border-color: transparent #d84ed2 transparent transparent
}

.bf-product-details .bf-media .bf-badge.bf-special.bf-newBadge {
	background-color: #57e2ff
}

.bf-product-details .bf-media .bf-badge.bf-special.bf-newBadge:before {
	border-color: transparent #54b9d6 transparent transparent
}

.bf-product-details .bf-media .bf-badge.bf-manufactureBadge {
	width: 80px;
	height: auto;
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align: center;
	padding: 2px 4px;
	overflow: hidden;
	box-shadow: 0 0 5px 2px rgba(30, 30, 30, 0.04);
	background-color: #fff
}

.bf-product-details .bf-media .bf-badge.bf-manufactureBadge img {
	width: 100%
}

.bf-product-details .bf-titleProduct {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 30px;
	line-height: 35px;
	margin: 10px 0 30px 0;
	max-width: 80%;
	min-height: 70px
}

.bf-product-details .bf-infosProduct ul {
	margin: 10px 10px 20px 40px;
	font-size: 14px;
	line-height: 18px;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #202123;
	list-style-type: square
}

.bf-product-details .bf-infosProduct ul li {
	margin: 0
}

.bf-product-details .bf-infosProduct ul li a {
	color: silver;
	text-decoration: none
}

.bf-product-details .bf-infosProduct ul.bf-stockAndPrice {
	margin: 10px 0 20px 0
}

.bf-product-details .bf-infosProduct ul.bf-stockAndPrice span {
	display: inline-block;
	background-color: #fff;
	margin-top: -8px;
	margin-left: 5px;
	padding: 2px 4px;
	box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
	color: #202123;
	float: right
}

.bf-product-details .bf-infosProduct ul.bf-stockAndPrice span.oldPrice {
	text-decoration: line-through solid #309000;
	color: #bbb
}

.bf-product-details .bf-infosProduct ul.bf-stockAndPrice .bf-stock {
	display: block;
	width: 50%;
	background: #d80eb8;
	color: #fff;
	margin-bottom: 20px;
	position: relative;
	padding: 0 10px
}

.bf-product-details .bf-infosProduct ul.bf-stockAndPrice .bf-price {
	display: block;
	width: 50%;
	background: #11c435;
	color: #fff;
	margin-bottom: 20px;
	position: relative;
	padding: 0 10px
}

.bf-product-details .bf-infosProduct ul.bf-carInfos {
	margin-top: 20px
}

.bf-product-details .bf-infosProduct ul.bf-categories {
	list-style-type: none;
	margin-left: 0
}

.bf-product-details .bf-infosProduct ul.bf-categories a {
	display: block;
	margin-top: 0
}

.bf-product-details .bf-infosProduct ul.bf-categories a:before {
	content: "";
	width: 20px;
	height: 8px;
	background-color: transparent;
	border-left: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	display: inline-block;
	margin-right: 10px;
	margin-left: 20px
}

.bf-product-details .bf-infosProduct ul.bf-categories a:nth-child(3n+1) {
	margin-left: 0;
	margin-top: 10px
}

.bf-product-details .bf-infosProduct ul.bf-categories a:nth-child(3n+1):before {
	border-left: 0
}

.bf-product-details .bf-infosProduct ul.bf-categories a:nth-child(3n+2) {
	margin-left: 10px
}

.bf-product-details .bf-infosProduct ul.bf-categories a:nth-child(3n+3) {
	margin-left: 20px
}

.bf-product-details .cars {
	margin: 20px 0 20px 0
}

.bf-product-details .cars .bf-tab .nav-tabs {
	margin-bottom: -1px
}

.bf-product-details .cars .bf-tab .nav-tabs li a {
	border-radius: 0;
	background: #a2a2a2;
	color: #1b1b1b;
	border: 0;
	border-bottom: 0
}

.bf-product-details .cars .bf-tab .nav-tabs li a:before {
	font-size: 15px;
	content: "+";
	display: inline-block;
	color: #1b1b1b;
	width: 15px;
	height: 15px;
	line-height: 15px;
	margin-right: 5px;
	border-radius: 50%;
	text-align: center
}

.bf-product-details .cars .bf-tab .nav-tabs li.active a {
	background: #e9e9e9;
	color: #309000
}

.bf-product-details .cars .bf-tab .nav-tabs li.active a:before {
	content: "-";
	color: #309000
}

.bf-product-details .cars .bf-tab .nav-tabs li.title a {
	background: #888;
	color: #fff;
	position: relative;
	z-index: 2;
	line-height: 15px;
	padding: 10px;
	margin-top: -5px
}

.bf-product-details .cars .bf-tab .nav-tabs li.title a:before {
	content: none
}

.bf-product-details .cars .bf-tab .tab-content {
	z-index: 1;
	position: relative;
	padding: 0;
	background-color: #e9e9e9;
	box-shadow: none;
	border-radius: 0
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane {
	padding: 20px
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane p {
	font-weight: 300;
	display: inline-block;
	color: #888;
	padding: 0;
	margin: 0
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane .car {
	list-style-type: square;
	margin: 0;
	padding: 0;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	line-height: 25px;
	font-weight: 300;
	list-style-type: none;
	padding: 0
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane .car>li {
	display: block;
	color: #202123;
	background: #fff;
	text-align: left;
	font-weight: 300;
	padding: 2px 20px
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane .car>li ul {
	background: #e9e9e9;
	list-style-type: none;
	margin: -2px -20px;
	padding: 2px 20px 2px 15px;
	border-left: 5px solid #fff;
	box-shadow: inset 2px 2px 2px 1px rgba(0, 0, 0, 0.05)
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane .car>li ul li {
	font-weight: 300;
	display: inline-block;
	color: #888;
	padding: 0
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane .car>li ul li:after {
	content: "/";
	color: #1b1b1b;
	display: inline-block;
	margin: 0 5px
}

.bf-product-details .cars .bf-tab .tab-content .tab-pane .car>li ul li:last-child:after {
	content: none
}

.bf-product-details .bf-addCart a {
	border: 1px solid #309000;
	background-color: #309000;
	color: #fff;
	cursor: pointer;
	display: block;
	text-decoration: none;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 30px;
	text-align: center;
	position: absolute;
	top: 20px;
	right: 15px;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
	border-radius: 50%
}

.bf-product-details .bf-ratings {
	display: block;
	position: absolute;
	text-align: center;
	right: -10px;
	top: 100px;
	background: #949899;
	padding: 10px;
	border-radius: 10px 0 0 10px;
	box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.05)
}

@media screen and (max-width: 1023px) {
	.bf-product-details .bf-ratings {
		position: relative;
		top: 0;
		margin-bottom: 30px
	}
}

.bf-product-details .bf-ratings:before {
	content: "";
	width: 20px;
	height: 10px;
	background: #fff;
	display: block;
	position: absolute;
	right: -15px;
	box-shadow: -2px 0 2px 1px rgba(0, 0, 0, 0.1);
	top: 10px
}

.bf-product-details .bf-ratings:after {
	content: "";
	width: 20px;
	height: 10px;
	background: #fff;
	display: block;
	position: absolute;
	right: -15px;
	box-shadow: -2px 0 2px 1px rgba(0, 0, 0, 0.1);
	bottom: 10px
}

.bf-product-details .bf-ratings p {
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	font-size: 20px !important;
	line-height: 25px !important;
	letter-spacing: -0.5px
}

@media screen and (max-width: 1023px) {
	.bf-products-widgets {
		display: none
	}
}

.bf-products-widgets .bf-infosSection {
	text-align: left;
	display: inline-block;
	position: absolute;
	bottom: -20px;
	left: 0
}

.bf-products-widgets .bf-infosSection span.bf-section {
	font-weight: bold;
	color: #666
}

.bf-products-widgets .bf-products.owl-carousel .owl-nav {
	display: block;
	position: absolute;
	right: 0;
	bottom: -20px;
	z-index: 10
}

.bf-products-widgets .bf-products.owl-carousel .owl-nav .owl-next,
.bf-products-widgets .bf-products.owl-carousel .owl-nav .owl-prev {
	display: inline-block;
	font-size: 30px;
	color: #202123;
	width: 20px;
	height: 30px;
	text-align: center;
	line-height: 30px
}

.bf-products-widgets .bf-products.owl-carousel .owl-nav .owl-next.disabled,
.bf-products-widgets .bf-products.owl-carousel .owl-nav .owl-prev.disabled {
	color: #e9e9e9
}

.bf-products-widgets .bf-products .bf-carousel-inner {
	display: block;
	position: relative;
	width: 100%
}

.bf-products-widgets .bf-products .bf-item-c {
	max-width: 100%;
	padding: 5px
}

.bf-products-widgets .bf-products .bf-item-c .bf-item {
	min-height: 345px
}

.bf-products-widgets .bf-products .bf-item-c .bf-item .bf-item-title {
	margin-top: 20px !important
}

.bf-products-widgets .bf-products .bf-item-c .bf-item .bf-media {
	width: 100%
}

.bf-products-widgets .bf-products .bf-item-c .bf-item .bf-media:after {
	width: calc( 100% + 10px)
}

.bf-products-widgets .bf-products .bf-item-c .bf-item .bf-media img {
	width: 100%
}

.bf-products-widgets .bf-products .bf-item-c .bf-item .bf-item-details {
	display: none;
	left: calc(50% - 42.5px)
}

.bf-products-widgets .bf-products .bf-item-c .bf-item .bf-item-details.bf-shop {
	left: calc(50% + 2.5px)
}

.bf-products-widgets .bf-products .bf-item-c .bf-item:hover .bf-item-title {
	border-top: 1px solid transparent
}

.bf-products-widgets .bf-products .bf-item-c .bf-item:hover .bf-item-details {
	display: inline-block
}

.bf-products-widgets .bf-products .bf-item-c .bf-item:hover .bf-media:after {
	display: block
}

.bf-products-widgets .bf-titleWidget {
	font-size: 30px;
	line-height: 35px;
	color: #666;
	margin: 20px 0 0 0;
	font-weight: bold;
	letter-spacing: -1px;
	border-bottom: 1px solid #666
}

.bf-products-widgets .bf-titleWidget+p {
	font-size: 12px !important;
	line-height: 16px !important;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #bcbcbc !important
}

.bf-products-widgets .bf-form {
	margin-bottom: -15px
}

.bf-products-widgets .items-review {
	max-height: 360px;
	overflow-y: scroll;
	padding: 0 10px;
	margin-top: 60px
}

.bf-products-widgets .item-review {
	background-color: #4196a8;
	padding: 15px 20px;
	margin: 10px 0;
	box-shadow: inset 2px 0 2px 1px rgba(0, 0, 0, 0.2)
}

.bf-products-widgets .item-review:first-child {
	margin-top: 0
}

.bf-products-widgets .item-review:last-child {
	margin-bottom: 0
}

.bf-products-widgets .item-review ul li {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 5px 0;
	color: #fff;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif
}

.bf-products-widgets .item-review ul li i {
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	color: #4196a8;
	background-color: #fff;
	font-size: 12px;
	border-radius: 50%
}

.bf-products-widgets .item-review p {
	font-size: 12px !important;
	line-height: 16px !important;
	margin: 10px 0 0 0 !important;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	border-top: 1px dashed #f9ff07;
	padding-top: 10px;
	color: #fff !important
}

.bf-products-widgets .bf-rating {
	margin: 5px 10px 5px 0;
	float: right
}

.bf-products-widgets .reviewsInfos {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #e9e9e9;
	text-align: center;
	font-weight: bold
}

.bf-cart .bf-steps {
	padding: 20px 0;
	margin-top: 20px
}

.bf-cart .tab-pane {
	padding: 40px
}

@media screen and (max-width: 1024px) {
	.bf-cart .tab-pane {
		padding: 20px 10px
	}
}

.bf-cart .bf-btn,
.bf-cart .bf-btn:focus {
	border: 1px solid transparent;
	box-shadow: none !important;
	color: #fff
}

.bf-cart .bf-btn:hover {
	border: 1px solid #309000;
	color: #309000;
	background-color: #fff !important
}

.bf-notes h6 {
	margin: 0 0 0 15px;
	color: #202123;
	padding: 0;
	font-weight: bold;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif
}

.bf-notes ul {
	font-size: 12px;
	list-style-type: square;
	color: #888;
	margin: 10px 20px 20px 30px
}

.bf-notes ul li>span {
	font-weight: bold
}

.bf-notes p {
	font-size: 12px;
	color: #666;
	margin-left: 15px
}

.bf-table {
	border: 0;
	margin-top: 20px
}

.bf-table tr {
	border: 0
}

.bf-table tr th {
	background-color: #d9d5d5;
	color: #202123;
	text-align: center;
	font-weight: bold;
	border: 0;
	border-left: 1px solid #fff
}

.bf-table tr th:first-child {
	border-left: 0
}

.bf-table tr td {
	border: 0;
	border-left: 1px solid #d9d5d5
}

.bf-table tr td:first-child {
	border-left: 0
}

.bf-table tr td.bf-hasInput {
	padding: 0;
	border-top: 1px solid #fff
}

.bf-table tr td input {
	background: #ececec;
	color: #202123;
	font-weight: bold;
	border: 0;
	box-shadow: none;
	text-align: right;
	height: 100%;
	width: 100%;
	margin: 0;
	min-height: 46.2px;
	border-radius: 0
}

.bf-table tr td a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #309000;
	border: 0;
	margin: 0;
	float: right
}

.bf-table tr td a:hover {
	background-color: #e9e9e9
}

.has-feedback label ~ .form-control-feedback {
	float: right;
	top: -35px;
	line-height: 35px
}

.bv-form .help-block {
	font-size: 10px;
	margin-top: 0
}

.bf-checkbox .has-feedback label ~ .form-control-feedback {
	display: none
}

.dn-header {
	margin-bottom: 50px
}

.dn-header .dn-header-top {
	margin-bottom: 100px
}

.dn-header .dn-header-top .logo {
	max-width: 100%
}

.dn-header .dn-header-top .bf-title {
	font-size: 40px;
	line-height: 40px;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: bold;
	color: #309000;
	text-transform: uppercase;
	margin: 30px 0 0 30px
}

.dn-header .dn-header-top .societyInfos {
	text-align: left
}

.dn-header .dn-header-top .societyInfos h6 {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 15px;
	margin-bottom: 5px;
	color: #202123;
	display: inline-block;
	padding: 0 20px 2px 0;
	border-bottom: 1px solid;
	line-height: 15px
}

.dn-header .dn-header-top .societyInfos p {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #666 !important;
	font-size: 12px !important;
	line-height: 14px;
	margin-bottom: 10px
}

.dn-header .dn-header-top .societyInfos p span {
	color: #202123
}

.dn-header .dn-header-top .societyInfos p:last-child {
	margin-bottom: 0
}

.dn-header .dn-header-infos h6 {
	font-size: 15px;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	background: #d9d5d5;
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px
}

.dn-header .dn-header-infos ul {
	list-style-type: square;
	margin-left: 15px
}

.dn-header .dn-header-infos ul li {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px
}

.dn-header .dn-header-infos ul li span {
	font-weight: bold
}

.dn-body {
	mrgin-bottom: 50px
}

.bf-checkout .panel-group {
	margin-top: 50px
}

.bf-checkout .panel-body {
	padding: 30px
}

.bf-checkout .panel-body p {
	font-size: 14px !important;
	line-height: 20px !important;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	margin-bottom: 30px !important
}

.bf-checkout .panel-body p span {
	font-weight: bold;
	color: #17cfc4
}

.bf-checkout .panel-body ul {
	margin-left: 15px;
	list-style-type: square;
	margin-bottom: 10px
}

.bf-checkout .panel-body ul li span {
	font-weight: bold
}

.bf-checkout .panel-body .bf-btn {
	max-width: 200px !important;
	float: right
}

.bf-user h5 {
	font-size: 25px;
	margin: 0 0 40px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #202123;
	display: inline-block
}

.bf-user ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.bf-user ul li {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 15px;
	display: block;
	margin: 0 0 20px 0;
	color: #a2a2a2;
	padding: 0;
	line-height: 20px;
	border-bottom: 1px solid #e4e4e4
}

.bf-user ul li span {
	display: inline-block;
	width: 30%;
	border-right: 1px solid #e4e4e4;
	color: #309000
}

.bf-signin h5,
.bf-lostpass h5 {
	font-size: 25px;
	margin: 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #202123;
	display: inline-block
}

.bf-signin .checkbox,
.bf-lostpass .checkbox {
	margin: 0
}

.bf-signin ul,
.bf-lostpass ul {
	margin-bottom: 11.5px
}

.bf-signin ul li a,
.bf-lostpass ul li a {
	font-size: 14px;
	color: #666;
	line-height: 20px;
	display: block;
	margin-bottom: 4px
}

.bf-signin ul li a i,
.bf-lostpass ul li a i {
	font-size: 20px
}

@media screen and (min-width: 1024px) {
	.bf-signin #bf-signUp,
	.bf-lostpass #bf-signUp {
		padding-left: 40px;
		border-left: 1px solid #202123
	}
}

.bf-signed,
.bf-signout,
.bf-payment {
	padding: 50px 0;
	text-align: center
}

.bf-signed h5,
.bf-signout h5,
.bf-payment h5 {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	font-size: 30px;
	display: inline-block;
	text-align: center;
	width: 50%;
	margin: 40px auto 30px auto;
	color: #309000
}

.bf-signed p,
.bf-signed ul,
.bf-signout p,
.bf-signout ul,
.bf-payment p,
.bf-payment ul {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 22px !important;
	color: #666 !important
}

.bf-account .bf-btn,
.bf-account .bf-btn:focus {
	border: 1px solid transparent;
	box-shadow: none !important;
	color: #fff
}

.bf-account .bf-btn:hover {
	border: 1px solid #309000;
	color: #309000;
	background-color: #fff !important
}

.bf-account .account-nav {
	background-color: #fff;
	border-bottom: 1px solid #a2a2a2
}

.bf-account .account-nav ul li {
	display: inline-block;
	margin: 0;
	margin-bottom: -6px !important
}

.bf-account .account-nav ul li a {
	transition: all .3s ease-in-out;
	display: block;
	font-size: 15px;
	line-height: 15px;
	padding: 10px 20px;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #fff;
	border: 1px solid #a2a2a2;
	border-bottom: 0;
	background-color: #a2a2a2;
	text-decoration: none;
	border-radius: 5px 5px 0 0;
	font-weight: 500;
	text-transform: uppercase
}

.bf-account .account-nav ul li a>i {
	margin: 0 5px 0 0
}

.bf-account .account-nav ul li.active a {
	background-color: #fff;
	color: #309000;
	padding: 15px 20px
}

.bf-account .account-nav ul li:not(.active):hover a {
	background-color: #666;
	padding: 15px 20px
}

@media screen and (max-width: 1023px) {
	.bf-account .account-nav ul li a {
		padding-left: 10px !important;
		padding-right: 10px !important
	}
	.bf-account .account-nav ul li a .bf-text {
		display: none
	}
	.bf-account .account-nav ul li a i {
		margin: 0
	}
}

.bf-account .account-content {
	background-color: #fff;
	border: 1px solid #a2a2a2;
	border-top: 0;
	padding: 40px
}

.bf-account .account-content .title-section {
	font-size: 18px;
	display: inline-block;
	line-height: 20px;
	padding: 0 30px 0 0;
	margin: 0 0 40px 0;
	border-bottom: 1px solid #309000;
	color: #309000;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif
}

.bf-account .account-content .account-profile .bf-media {
	border-radius: 50%;
	margin-top: 30px
}

.bf-account .account-content .account-profile .bf-media img {
	max-width: 100%;
	width: 200px;
	border-radius: 50%
}

.bf-account .account-content .account-profile .userInfos {
	border-left: 1px solid #309000;
	padding: 20px
}

.bf-account .account-content .account-profile .userInfos ul li {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
	color: #666
}

.bf-account .account-content .account-profile .userInfos ul li span {
	font-weight: bold
}

.bf-account .account-content .account-profile .userLogs .title-section {
	margin-bottom: 20px
}

.bf-account .account-content .account-profile .userLogs .bf-log {
	border-radius: 0 10px;
	background-color: #566066;
	box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.1);
	margin-bottom: 5px;
	padding: 10px 20px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
	color: #fff;
	position: relative
}

.bf-account .account-content .account-profile .userLogs .bf-log span {
	font-weight: bold;
	color: #dadada
}

.bf-account .account-content .account-profile .userLogs .bf-log img {
	position: absolute;
	right: 10px;
	top: 12px
}

.bf-account .account-content .account-profile .userLogs .bf-log img:last-child {
	right: 45px
}

.bf-account .account-content .readInvoice {
	margin-bottom: 100px;
	box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.05);
	padding: 50px 30px
}

.bf-account .account-content .readInvoice .dn-header .dn-header-top .bf-title {
	color: #1b1b1b
}

.bf-account .account-content .bf-table {
	border: 1px solid #666
}

.bf-account .account-content .bf-table td>a {
	background-color: #666 !important;
	color: #fff !important;
	text-align: center !important;
	margin-left: 5px
}

.bf-account .account-content .readMessage {
	margin-bottom: 100px;
	box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.05);
	padding: 50px 30px
}

.bf-account .account-content .readMessage .bf-title {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #309000;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px
}

.bf-account .account-content .readMessage .bf-content {
	padding-left: 20px;
	border-left: 1px solid #202123
}

.bf-account .account-content .readMessage .bf-content p {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px
}

.bf-account .account-content .readMessage .bf-content p span {
	display: inline-block;
	margin-top: 10px
}

.bf-account .account-content .readMessage .bf-content p span i {
	color: #309000
}

.bf-website {
	width: 100%;
	max-width: 1366px;
	margin: 0 auto
}

.bf-website.bf-wide {
	max-width: 100%
}

.bf-website .bf-inner {
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	padding: 1rem
}

.bf-website .bf-wide {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 1rem 1.5rem
}

.bf-website .bf-bloc {
	padding-bottom: 30px !important
}

#bf-header .bf-inner {
	padding: 0 1rem
}

#bf-header .bf-header-top {
	background-color: #e9e9e9;
	cursor: pointer
}

@media screen and (max-width: 767px) {
	#bf-header .bf-header-top {
		display: none
	}
}

#bf-header .bf-header-top .bf-primary {
	width: 100%;
	max-width: 600px;
	margin: 5px auto;
	text-align: center;
	font-size: 19px
}

#bf-header .bf-header-top .bf-primary span {
	color: #202123
}

#bf-header .bf-header-top .bf-primary b {
	font-weight: 700
}

#bf-header .bf-header-top .bf-primary .bf-sticker {
	margin-right: 10px;
	background-color: #309000;
	color: #fff;
	padding: 5px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

#bf-header .bf-header-top .bf-primary .bf-sticker:after {
	content: "";
	width: .5px;
	height: 20px;
	display: inline-block;
	background-color: #309000;
	position: absolute;
	margin-top: -20px;
	margin-left: -10px
}

#bf-header .bf-header-top-widget {
	width: 100%;
	max-width: 600px;
	margin: 20px auto 10px auto;
	background-color: #fff;
	padding: 20px;
	display: none
}

#bf-header .bf-header-top-widget p {
	text-align: left;
	color: #1b1b1b;
	margin-bottom: 10px;
	line-height: 1.2
}

#bf-header .bf-header-top-widget .bf-primary {
	margin-bottom: 30px
}

#bf-header .bf-header-top-widget .bf-primary .bf-sticker {
	background-color: #202123;
	padding: 10px;
	font-size: 28px;
	display: block;
	position: absolute;
	margin-top: -15px;
	margin-left: 10px
}

#bf-header .bf-header-top-widget .bf-primary .bf-sticker:after {
	content: none
}

#bf-header .bf-header-top-widget .bf-primary span {
	color: #309000
}

#bf-header .bf-header-top.bf-opened .bf-header-top-widget {
	display: block
}

#bf-header .bf-header-middle {
	background-color: #fff
}

#bf-header .bf-header-middle .bf-inner {
	padding: 10px 1rem
}

#bf-header .bf-header-middle .bf-logo-wrapper .bf-logo {
	display: inline-block;
	outline: none
}

#bf-header .bf-header-middle .bf-logo-wrapper .bf-logo.bf-text {
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 30px;
	color: #202123;
	text-decoration: none;
	margin-top: 20px;
	font-weight: 700
}

@media screen and (min-width: 768px) {
	#bf-header .bf-header-middle .bf-logo-wrapper .bf-logo.bf-text {
		display: none
	}
}

@media screen and (max-width: 767px) {
	#bf-header .bf-header-middle .bf-logo-wrapper .bf-logo.bf-text {
		display: block;
		text-align: center;
		margin: 5px auto 20px auto
	}
}

#bf-header .bf-header-middle .bf-logo-wrapper .bf-logo.bf-text span {
	color: #309000
}

@media screen and (max-width: 767px) {
	#bf-header .bf-header-middle .bf-logo-wrapper .bf-logo.bf-photo {
		display: none
	}
}

#bf-header .bf-header-middle .bf-logo-wrapper .bf-logo.bf-photo img {
	max-width: 100%;
	vertical-align: middle
}

#bf-header .bf-header-middle .bf-form-search-wrapper .bf-primary {
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.2;
	font-weight: 400;
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 13px;
	color: #309000
}

@media screen and (max-width: 767px) {
	#bf-header .bf-header-middle .bf-user-wrapper .pull-right {
		float: none !important
	}
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li {
	margin-bottom: 2px;
	font-size: 12px
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li a {
	min-width: 150px;
	display: block;
	background-color: transparent;
	border: 1px solid #309000;
	text-align: center;
	padding: 4px 10px
}

@media screen and (max-width: 767px) {
	#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li a {
		font-size: 14px;
		padding: 10px
	}
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li a .bf-icon {
	color: #309000
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li a .bf-badge {
	background-color: #202123;
	color: #fff
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li:last-child {
	margin-bottom: 0
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li:hover a {
	text-align: left;
	background-color: #309000;
	color: #fff
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li:hover a .bf-icon {
	position: absolute;
	right: 30px;
	color: #fff;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

#bf-header .bf-header-middle .bf-user-wrapper ul.bf-list li:hover a .bf-badge {
	background-color: #fff;
	color: #202123
}

#bf-header .bf-header-bottom {
	min-height: 38px;
	background-color: #309000
}

#bf-header .bf-header-bottom .bf-catalogue-c .bf-trigger {
	height: 37px;
	line-height: 37px;
	margin-top: 1px;
	display: block;
	width: 100%;
	cursor: pointer;
	color: #fff;
	padding: 0 10px;
	font-weight: 700;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	text-decoration: none
}

#bf-header .bf-header-bottom .bf-catalogue-c.bf-opened .bf-trigger {
	color: #309000;
	background-color: #fff
}

#bf-header .bf-header-bottom .bf-links ul.bf-list li {
	height: 38px;
	line-height: 38px;
	margin-right: 10px
}

#bf-header .bf-header-bottom .bf-links ul.bf-list li a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

#bf-header .bf-header-bottom .bf-links ul.bf-list li a:hover {
	border-bottom: .5px solid #fff
}

#bf-header .bf-header-bottom .bf-links ul.bf-list:last-child {
	margin-right: 0
}

#bf-header .bf-header-bottom .bf-special {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-left: 20px;
	background-color: #202123;
	height: 38px
}

#bf-header .bf-header-bottom .bf-special .bf-photo {
	width: 50px;
	height: 50px;
	background-image: url("../img/service-commercial-gris.png");
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	position: absolute;
	margin-bottom: 38px;
	margin-top: -50px;
	margin-left: 100px;
	z-index: 0
}

@media screen and (max-width: 1279px) {
	#bf-header .bf-header-bottom .bf-special .bf-photo {
		display: none
	}
}

#bf-header .bf-header-bottom .bf-special .bf-phone {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 20px;
	line-height: 38px;
	color: #309000;
	text-align: left;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 1365px) {
	#bf-header .bf-header-bottom .bf-special .bf-phone {
		font-size: 14px;
		line-height: 1.5
	}
}

#bf-header .bf-header-bottom .bf-special .bf-text {
	position: absolute;
	font-size: 10px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	text-align: left;
	margin-top: 7px;
	margin-left: 5px;
	color: #e9e9e9;
	line-height: 1.2;
	text-transform: uppercase;
	max-width: 70px
}

@media screen and (max-width: 1365px) {
	#bf-header .bf-header-bottom .bf-special .bf-text {
		position: relative;
		display: block;
		margin-top: 0;
		margin-left: 0;
		max-width: 100%
	}
}

@media screen and (max-width: 1023px) {
	.bf-catalogue-c {
		display: none !important
	}
}

/*.bf-catalogue-c .bf-catalogue {
	display: none;
	position: absolute;
	width: 100%;
	padding-right: 30px;
	z-index: 100000
}

.bf-catalogue-c .bf-catalogue>ul {
	background-color: #e9e9e9;
	border: 1px solid #fff;
	border-left: 0;
}

.bf-catalogue-c .bf-catalogue>ul>li {
	width: 100%;
	padding: 0;
	margin: 0
}

.bf-catalogue-c .bf-catalogue>ul>li>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #1b1b1b;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	min-height: 30px;
	padding: 2px 2px 2px 20px;
	line-height: 30px;
	cursor: pointer;
	transition: all .2s ease-in-out;
	color: #1b1b1b;
	padding-left: 25px;
	border-left: 5px solid #1b1b1b;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul {
	display: block;
	position: relative;
	width: auto;
	padding: 10px 2%;
	z-index: 1;
	background-color: #e9e9e9;
	top: 0;
	min-height: auto !important;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li {
	padding: 0;
	margin: 0 0 5px 0;
	display: block;
	vertical-align: top
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight: 500;
	min-height: 30px;
	padding: 2px 2px 2px 40px;
	line-height: 18px;
	cursor: pointer;
	text-decoration: none;
	transition: all .2s ease-in-out
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul {
	margin-left: 20px
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px;
	color: #1b1b1b;
	font-weight: 400;
	line-height: 16px
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li>a.bf-loadMore,
.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li>a.bf-loadLess {
	margin-top: 10px;
	color: #202123;
	display: inline-block;
	text-decoration: underline
}

.bf-catalogue-c .bf-catalogue>ul>li:hover>a {
	font-weight: 700;
}

.bf-catalogue-c .bf-catalogue>ul>li:hover>ul {
	display: block
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li:hover>a {
	font-weight: 700;
}

.bf-catalogue-c.bf-opened .bf-catalogue {
	display: block
}*/

.bf-catalogue-c .bf-catalogue {
	display: none;
	position: absolute;
	width: 100%;
	padding-right: 30px;
	z-index: 100000;
}

.bf-catalogue-c .bf-catalogue>ul {
	background-color: #fff;
	border-top: 1px solid #e9e9e9;
	box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.3);
}

.bf-catalogue-c .bf-catalogue>ul>li {
	width: 100%;
	padding: 0;
	margin: 0;
}

.bf-catalogue-c .bf-catalogue>ul>li>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #1b1b1b;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	min-height: 30px;
	padding: 2px 2px 2px 20px;
	line-height: 30px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul {
	display: none;
	position: absolute;
	/* width: 300%; */
	min-width: 250px;
	padding: 20px 2%;
	z-index: 100001;
	background-color: #e9e9e9;
	left: 100%;
	margin-left: -30px;
	top: 0;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li {
	width: 100%;
	padding: 0;
	margin: 5px 20px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

@media screen and (max-width: 1279px) {
	.bf-catalogue-c .bf-catalogue>ul>li>ul>li {
		width: 100%;
	}
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #1b1b1b;
	font-weight: 400;
	/* min-height: 30px; */
	padding: 2px 0;
	line-height: 18px;
	cursor: pointer;
	text-decoration: none;
	transition: all .2s ease-in-out;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li:hover>a {
	color: #309000;
	padding-left: 10px;
	font-weight: 700;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul {
	display: none;
	position: absolute;
	/* width: 300%; */
	min-width: 280px;
	padding: 20px 2%;
	z-index: 100001;
	background-color: #1b1b1b;
	left: 100%;
	margin-left: -30px;
	top: 0;
	margin-top: -20px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);	
}
.bf-catalogue-c .bf-catalogue>ul>li>ul>li:hover>ul {
	display: block;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li{
	width: 100%;
	padding: 0;
	margin: 5px 20px;
	display: inline-block;
	vertical-align: top;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	color: #e9e9e9;
	font-weight: 400;
	/* min-height: 30px; */
	padding: 2px 0;
	line-height: 18px;
	cursor: pointer;
	text-decoration: none;
	transition: all .2s ease-in-out;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li>a:hover {
	color: #309000;
	font-weight: 700;
}

.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li>a.bf-loadMore,
.bf-catalogue-c .bf-catalogue>ul>li>ul>li>ul>li>a.bf-loadLess {
	margin-top: 10px;
	color: #333;
	display: inline-block;
	text-decoration: underline;
}

.bf-catalogue-c .bf-catalogue>ul>li:hover>a {
	background-color: #e9e9e9;
	color: #309000;
	font-weight: 700;
	padding-left: 25px;
	border-left: 5px solid #309000;
}

.bf-catalogue-c .bf-catalogue>ul>li:hover>ul {
	display: block;
}

.bf-catalogue-c.bf-opened .bf-catalogue {
	display: block;
}

#bf-car-filtre {
	background-color: #666;
}

#bf-car-filtre .bf-inner {
	/* padding: 60px 1rem; */
	padding: 10px 1rem 5px 1rem;
}

#bf-car-filtre .bf-title {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}

#bf-car-filtre .bf-explain {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

#bf-car-filtre #bf-form-car-filtre {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	#bf-car-filtre #bf-form-car-filtre .row {
		display: flex;
	}
}

#bf-car-filtre #bf-form-car-filtre .bf-select-c {
	background-color: #309000;
	padding: 20px;
	box-shadow: 0 0 5px -2px
}

#bf-car-filtre #bf-form-car-filtre .bf-select-c.bf-desactivate {
	background-color: rgba(240, 82, 35, 0.5);
	box-shadow: none
}

#bf-car-filtre #bf-form-car-filtre label {
	color: #fff;
	font-family: "Lato", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px
}

#bf-filtersidebar {
	background-color: #666
}

#bf-filtersidebar .bf-inner {
	padding: 0 1rem
}

#bf-filtersidebar .bf-inner .bf-title {
	background-color: #309000;
	margin: 0 -1rem;
	color: #fff;
	font-size: 20px;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	padding: 20px 10px
}

#bf-filtersidebar .bf-inner .bf-title-alt {
	margin: 20px 0 10px 0;
	color: #fff;
	font-size: 16px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300
}

#bf-filtersidebar .bf-inner .bf-form {
	padding-top: 10px;
	box-shadow: none
}

#bf-filtersidebar .bf-inner .bf-form .bf-input {
	height: 30px;
	font-size: 12px
}

#bf-filtersidebar .bf-inner .bf-form .form-group {
	margin-bottom: 5px
}

#bf-filtersidebar .bf-inner .bf-form .bf-btn {
	margin: 2px 0
}

#bf-filtersidebar .bf-inner .bf-form .bf-btn:first-child {
	margin: 20px 0 2px 0
}

#bf-filtersidebar .bf-inner .bf-form a {
	display: block;
	line-height: 30px
}

#bf-filtersidebar .bf-inner .bf-form a:hover {
	text-decoration: none
}

#bf-filtersidebar .bf-inner .bf-form .slider-handle {
	background-color: #309000;
	background-image: -webkit-linear-gradient(top, #309000 0%, #307000 100%);
	background-image: -o-linear-gradient(top, #309000 0%, #307000 100%);
	background-image: linear-gradient(to bottom, #309000 0%, #307000 100%)
}

#bf-categories {
	padding: 40px 10px 10px 10px;
	padding: 10px;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto
}

#bf-categories .bf-title {
	border-top: .5px solid #309000;
	border-bottom: .5px solid #309000;
	display: inline-block;
	width: 90%;
	margin: 5px 5% 30px 5%;
	/* margin: 5px 30%; */
	padding: 10px 0;
	text-transform: none
}


#bf-categories ul.bf-first-list{
	text-align: center;
}

#bf-categories ul.bf-first-list ul{
	text-align: left;
}
@media screen and (max-width: 1023px) {
	#bf-categories .bf-title {
		font-size: 14px !important;
		margin: 5px 10% 30px 10%;
		width: 80%
	}
}

#bf-categories li {
	margin: 20px 0;
	display: inline-block;
	width: 19%;
	vertical-align: top
}

@media screen and (max-width: 1279px) {
	#bf-categories li {
		width: 19%
	}
}

@media screen and (max-width: 1023px) {
	#bf-categories li {
		width: 30%
	}
}

@media screen and (max-width: 767px) {
	#bf-categories li {
		width: 98%
	}
}

#bf-categories li>a {
	display: block;
	text-decoration: none
}

#bf-categories li>a>img {
	display: block;
	text-align: center;
	margin: 0 auto
}

#bf-categories li>a>span {
	display: block;
	text-align: center;
	min-height: 50px;
	font-weight: 600;
	color: #1b1b1b;
	font-size: 14px;
	line-height: 16px
}

#bf-categories li>a:after {
	display: none;
	position: absolute;
	content: "";
	border: 25px solid transparent;
	border-top: 15px solid #fff;
	z-index: 11;
	margin-left: 0;
}

#bf-categories li>.bf-content-level1 {
	display: none;
	position: absolute;
	background-color: #e9e9e9;
	width: 96%;
	max-width: 1280px;
	padding: 50px 30px 10px 30px
}

@media screen and (max-width: 1279px) {
	#bf-categories li>.bf-content-level1 {
		width: 96% !important;
		left: 2% !important
	}
}

#bf-categories li>.bf-content-level1 li {
	width: 15%;
	margin: 4px 2%
}

#bf-categories li>.bf-content-level1 li a span {
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	min-height: 0
}

#bf-categories li>.bf-content-level1 li a:before {
	content: "";
	border: 5px solid transparent;
	border-left: 5px solid #309000;
	margin-top: 2px;
	margin-left: -15px;
	display: inline-block;
	position: absolute
}

#bf-categories li>.bf-content-level1 li a:after {
	border: 25px solid transparent;
	border-top: 15px solid #e9e9e9;
	margin-left: 10px;
}

#bf-categories li>.bf-content-level1 .bf-content-level2 {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 96%;
	left: 2% !important;
	max-width: 1280px;
	padding: 50px 30px 10px 30px;
	z-index: 10
}

#bf-categories li>.bf-content-level1 .bf-content-level2 li {
	width: 15%;
	margin: 4px 2%
}

#bf-categories li>.bf-content-level1 .bf-content-level2 li>a>span {
	font-size: 12px;
	font-weight: 400;
	min-height: 0
}

#bf-categories li>.bf-content-level1 .bf-content-level2 li>a:after {
	display: none !important
}

#bf-categories li.bf-opened>a>span {
	color: #309000
}

#bf-categories li.bf-opened>a:after {
	display: inline-block
}

#bf-categories li.bf-opened .bf-content-level1 {
	display: block
}

#bf-categories li.bf-opened .bf-content-level1 li.bf-opened>a>span {
	color: #309000;
	font-weight: 600;
	min-height: 40px
}

#bf-categories li.bf-opened .bf-content-level1 li.bf-opened>a:after {
	display: inline-block
}

#bf-categories li.bf-opened .bf-content-level1 li.bf-opened .bf-content-level2 {
	display: block
}

/*#bf-categories {
	padding: 40px 10px 10px 10px;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto
}

#bf-categories .bf-title {
	border-top: .5px solid #309000;
	border-bottom: .5px solid #309000;
	display: inline-block;
	width: 40%;
	margin: 5px 30% 30px 30%;
	padding: 10px 0;
	text-transform: uppercase
}

#bf-categories ul.bf-first-list{
	text-align: center;
}

@media screen and (max-width: 1023px) {
	#bf-categories .bf-title {
		font-size: 14px !important;
		margin: 5px 10% 30px 10%;
		width: 80%
	}
}

#bf-categories li {
	margin: 20px 0;
	display: inline-block;
	width: 16%;
	vertical-align: top
}

@media screen and (max-width: 1279px) {
	#bf-categories li {
		width: 32%
	}
}

@media screen and (max-width: 1023px) {
	#bf-categories li {
		width: 49%
	}
}

@media screen and (max-width: 767px) {
	#bf-categories li {
		width: 98%
	}
}

#bf-categories li>a {
	display: block;
	text-decoration: none
}

#bf-categories li>a>img {
	display: block;
	text-align: center;
	margin: 0 auto
}

#bf-categories li>a>span {
	display: block;
	text-align: center;
	min-height: 50px;
	font-weight: 600;
	color: #1b1b1b;
	font-size: 14px;
	line-height: 16px
}

#bf-categories li>a:after {
	display: none;
	position: absolute;
	content: "";
	border: 25px solid transparent;
	border-top: 15px solid #fff;
	z-index: 11;
	margin-left: 40px
}

#bf-categories li>.bf-content-level1 {
	display: none;
	position: absolute;
	background-color: #e9e9e9;
	width: 96%;
	max-width: 1280px;
	padding: 50px 30px 10px 30px
}

@media screen and (max-width: 1279px) {
	#bf-categories li>.bf-content-level1 {
		width: 96% !important;
		left: 2% !important
	}
}

#bf-categories li>.bf-content-level1 li {
	width: 20%;
	margin: 4px 2%
}

#bf-categories li>.bf-content-level1 li a span {
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	min-height: 0
}

#bf-categories li>.bf-content-level1 li a:before {
	content: "";
	border: 5px solid transparent;
	border-left: 5px solid #309000;
	margin-top: 2px;
	margin-left: -15px;
	display: inline-block;
	position: absolute
}

#bf-categories li>.bf-content-level1 li a:after {
	border: 25px solid transparent;
	border-top: 15px solid #e9e9e9
}

#bf-categories li>.bf-content-level1 .bf-content-level2 {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 96%;
	left: 2% !important;
	max-width: 1280px;
	padding: 50px 30px 10px 30px;
	z-index: 10
}

#bf-categories li>.bf-content-level1 .bf-content-level2 li {
	width: 20%;
	margin: 4px 2%
}

#bf-categories li>.bf-content-level1 .bf-content-level2 li>a>span {
	font-size: 12px;
	font-weight: 400;
	min-height: 0
}

#bf-categories li>.bf-content-level1 .bf-content-level2 li>a:after {
	display: none !important
}

#bf-categories li.bf-opened>a>span {
	color: #309000
}

#bf-categories li.bf-opened>a:after {
	display: inline-block
}

#bf-categories li.bf-opened .bf-content-level1 {
	display: block
}

#bf-categories li.bf-opened .bf-content-level1 li.bf-opened>a>span {
	color: #309000;
	font-weight: 600;
	min-height: 40px
}

#bf-categories li.bf-opened .bf-content-level1 li.bf-opened>a:after {
	display: inline-block
}

#bf-categories li.bf-opened .bf-content-level1 li.bf-opened .bf-content-level2 {
	display: block
}*/

#bf-whyus {
	padding: 40px 10px 10px 10px;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto
}

#bf-whyus>.bf-title {
	border-top: .5px solid #202123;
	border-bottom: .5px solid #202123;
	display: inline-block;
	width: 40%;
	margin: 5px 30% 10px 30%;
	padding: 10px 0;
	text-transform: uppercase
}

@media screen and (max-width: 1023px) {
	#bf-whyus>.bf-title {
		font-size: 14px !important;
		margin: 5px 10% 30px 10%;
		width: 80%
	}
}

#bf-whyus .bf-bloc {
	text-align: center !important;
	padding: 20px 10px;
	border: 1px solid transparent
}

#bf-whyus .bf-bloc .bf-icon {
	font-size: 50px;
	color: #309000;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	text-align: center;
	line-height: 80px;
	margin: 0 auto 5px auto
}

#bf-whyus .bf-bloc .bf-title {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #1b1b1b
}

#bf-whyus .bf-bloc .bf-description {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #202123;
	margin-top: 5px
}

#bf-whyus .bf-bloc:hover .bf-icon {
	font-size: 30px;
	background-color: #309000;
	color: #fff;
	transition: all 1s ease
}

#bf-about {
	padding: 20px 0 0 0
}

#bf-about .bf-title-alt {
	padding: 10px 25px
}

#bf-about .bf-title-alt span {
	color: #309000
}

#bf-about .bf-title-alt,
#bf-about .bf-title-alt>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 600;
	background-color: #666;
	color: #fff !important;
	font-size: 16px !important;
	letter-spacing: 0;
	text-decoration: none
}

#bf-about .inner {
	padding: 20px;
	background-color: #f0f0f0;
	min-height: 310px
}

#bf-about .inner p {
	font-size: 16px;
  line-height: 25px;
  margin-bottom: 20px;
  text-align: justify;
  font-weight: 300;
}

#bf-about .inner ul.bf-list {
	margin: 20px 25px 0 25px
}

#bf-about .inner li {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 23px
}

#bf-about .inner li:before {
	content: " → ";
	display: inline-block;
	margin-right: 5px;
	color: #309000
}

#bf-about .inner .title {
	font-size: 20px;
	margin: 25px 0 0 0;
	color: #309000;
	font-weight: bold
}

#bf-manufacturers,
#bf-brands,
#bf-scategories,
#bf-models,
#bf-types,
#bf-allManufactures {
	padding: 20px 0 0 0
}

#bf-manufacturers .bf-title-alt,
#bf-brands .bf-title-alt,
#bf-scategories .bf-title-alt,
#bf-models .bf-title-alt,
#bf-types .bf-title-alt,
#bf-allManufactures .bf-title-alt {
	padding: 10px 25px
}

#bf-manufacturers .bf-title-alt span,
#bf-brands .bf-title-alt span,
#bf-scategories .bf-title-alt span,
#bf-models .bf-title-alt span,
#bf-types .bf-title-alt span,
#bf-allManufactures .bf-title-alt span {
	color: #309000
}

#bf-manufacturers .bf-title-alt,
#bf-manufacturers .bf-title-alt>a,
#bf-brands .bf-title-alt,
#bf-brands .bf-title-alt>a,
#bf-scategories .bf-title-alt,
#bf-scategories .bf-title-alt>a,
#bf-models .bf-title-alt,
#bf-models .bf-title-alt>a,
#bf-types .bf-title-alt,
#bf-types .bf-title-alt>a,
#bf-allManufactures .bf-title-alt,
#bf-allManufactures .bf-title-alt>a {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 600;
	background-color: #e9e9e9;
	color: #1b1b1b !important;
	font-size: 16px !important;
	letter-spacing: 0;
	text-decoration: none
}

#bf-manufacturers ul.bf-list,
#bf-manufacturers ul.bf-list2,
#bf-brands ul.bf-list,
#bf-brands ul.bf-list2,
#bf-scategories ul.bf-list,
#bf-scategories ul.bf-list2,
#bf-models ul.bf-list,
#bf-models ul.bf-list2,
#bf-types ul.bf-list,
#bf-types ul.bf-list2,
#bf-allManufactures ul.bf-list,
#bf-allManufactures ul.bf-list2 {
	margin: 20px 25px 0 25px
}

#bf-manufacturers ul.bf-list li,
#bf-manufacturers ul.bf-list2 li,
#bf-brands ul.bf-list li,
#bf-brands ul.bf-list2 li,
#bf-scategories ul.bf-list li,
#bf-scategories ul.bf-list2 li,
#bf-models ul.bf-list li,
#bf-models ul.bf-list2 li,
#bf-types ul.bf-list li,
#bf-types ul.bf-list2 li,
#bf-allManufactures ul.bf-list li,
#bf-allManufactures ul.bf-list2 li {
	width: 19.5%;
	display: inline-block;
	margin: 2px 0
}

@media screen and (max-width: 1279px) {
	#bf-manufacturers ul.bf-list li,
	#bf-manufacturers ul.bf-list2 li,
	#bf-brands ul.bf-list li,
	#bf-brands ul.bf-list2 li,
	#bf-scategories ul.bf-list li,
	#bf-scategories ul.bf-list2 li,
	#bf-models ul.bf-list li,
	#bf-models ul.bf-list2 li,
	#bf-types ul.bf-list li,
	#bf-types ul.bf-list2 li,
	#bf-allManufactures ul.bf-list li,
	#bf-allManufactures ul.bf-list2 li {
		width: 30%
	}
}

@media screen and (max-width: 1023px) {
	#bf-manufacturers ul.bf-list li,
	#bf-manufacturers ul.bf-list2 li,
	#bf-brands ul.bf-list li,
	#bf-brands ul.bf-list2 li,
	#bf-scategories ul.bf-list li,
	#bf-scategories ul.bf-list2 li,
	#bf-models ul.bf-list li,
	#bf-models ul.bf-list2 li,
	#bf-types ul.bf-list li,
	#bf-types ul.bf-list2 li,
	#bf-allManufactures ul.bf-list li,
	#bf-allManufactures ul.bf-list2 li {
		width: 50%
	}
}

@media screen and (max-width: 767px) {
	#bf-manufacturers ul.bf-list li,
	#bf-manufacturers ul.bf-list2 li,
	#bf-brands ul.bf-list li,
	#bf-brands ul.bf-list2 li,
	#bf-scategories ul.bf-list li,
	#bf-scategories ul.bf-list2 li,
	#bf-models ul.bf-list li,
	#bf-models ul.bf-list2 li,
	#bf-types ul.bf-list li,
	#bf-types ul.bf-list2 li,
	#bf-allManufactures ul.bf-list li,
	#bf-allManufactures ul.bf-list2 li {
		width: 100%
	}
}

#bf-manufacturers ul.bf-list li a,
#bf-manufacturers ul.bf-list2 li a,
#bf-brands ul.bf-list li a,
#bf-brands ul.bf-list2 li a,
#bf-scategories ul.bf-list li a,
#bf-scategories ul.bf-list2 li a,
#bf-models ul.bf-list li a,
#bf-models ul.bf-list2 li a,
#bf-types ul.bf-list li a,
#bf-types ul.bf-list2 li a,
#bf-allManufactures ul.bf-list li a,
#bf-allManufactures ul.bf-list2 li a {
	color: #666
}

#bf-manufacturers ul.bf-list li a:hover,
#bf-manufacturers ul.bf-list2 li a:hover,
#bf-brands ul.bf-list li a:hover,
#bf-brands ul.bf-list2 li a:hover,
#bf-scategories ul.bf-list li a:hover,
#bf-scategories ul.bf-list2 li a:hover,
#bf-models ul.bf-list li a:hover,
#bf-models ul.bf-list2 li a:hover,
#bf-types ul.bf-list li a:hover,
#bf-types ul.bf-list2 li a:hover,
#bf-allManufactures ul.bf-list li a:hover,
#bf-allManufactures ul.bf-list2 li a:hover {
	color: #309000
}

#bf-manufacturers ul.bf-list2,
#bf-brands ul.bf-list2,
#bf-scategories ul.bf-list2,
#bf-models ul.bf-list2,
#bf-types ul.bf-list2,
#bf-allManufactures ul.bf-list2 {
	margin: 0 0 30px 0;
	padding: 20px 10px;
	background-color: #f6f6f6
}

#bf-manufacturers ul.bf-list2 li,
#bf-brands ul.bf-list2 li,
#bf-scategories ul.bf-list2 li,
#bf-models ul.bf-list2 li,
#bf-types ul.bf-list2 li,
#bf-allManufactures ul.bf-list2 li {
	width: 46%;
	margin: 0 2% 5px 0;
	vertical-align: top;
	font-size: 12px;
	line-height: 15px;
	padding: 0
}

#bf-manufacturers ul.bf-list2 li:before,
#bf-brands ul.bf-list2 li:before,
#bf-scategories ul.bf-list2 li:before,
#bf-models ul.bf-list2 li:before,
#bf-types ul.bf-list2 li:before,
#bf-allManufactures ul.bf-list2 li:before {
	content: "→";
	margin-right: 5px
}

#bf-manufacturers p.bf-load-more,
#bf-brands p.bf-load-more,
#bf-scategories p.bf-load-more,
#bf-models p.bf-load-more,
#bf-types p.bf-load-more,
#bf-allManufactures p.bf-load-more {
	text-align: right;
	display: none
}

#bf-manufacturers p.bf-load-more a,
#bf-brands p.bf-load-more a,
#bf-scategories p.bf-load-more a,
#bf-models p.bf-load-more a,
#bf-types p.bf-load-more a,
#bf-allManufactures p.bf-load-more a {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 10px 0 0 10px;
	color: #309000
}

#bf-manufacturers p.bf-load-more a:hover,
#bf-brands p.bf-load-more a:hover,
#bf-scategories p.bf-load-more a:hover,
#bf-models p.bf-load-more a:hover,
#bf-types p.bf-load-more a:hover,
#bf-allManufactures p.bf-load-more a:hover {
	color: #fff;
	background-color: #202123;
	text-decoration: none
}

#bf-models ul.bf-list2 li,
#bf-allManufactures ul.bf-list2 li {
	width: 18%;
	margin: 0 1% 5px 0
}

#bf-manufacturers {
	padding-bottom: 50px
}

#bf-manufacturers ul.bf-list li a {
	background-color: #fff;
	height: 120px;
	display: inline-block;
	line-height: 120px;
	margin: 0 5% 15px 5%;
	width: 90%;
	padding: 0 10px;
	box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.05);
	border: 1px solid #fff
}

#bf-manufacturers ul.bf-list li a img {
	vertical-align: middle;
	width: 100%;
	max-width: 100%;
	max-height: 100px
}

#bf-manufacturers ul.bf-list li a:hover {
	box-shadow: none;
	border: 1px solid #309000
}

#bf-footer .bf-inner {
	padding: 5px 1rem 0 1rem
}

#bf-footer .bf-footer-top {
	background-color: #e9e9e9;
	padding: 2px 0 0 0
}

#bf-footer .bf-footer-top h5 {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 20px;
	font-weight: 300;
	color: #1b1b1b;
	vertical-align: top;
	margin-right: 20px;
	line-height: 1.5
}

@media screen and (max-width: 767px) {
	#bf-footer .bf-footer-top {
		text-align: center !important
	}
	#bf-footer .bf-footer-top .pull-right {
		float: none !important
	}
}

#bf-footer .bf-footer-bottom {
	background-color: #202123;
	padding: 25px 0 0 0
}

#bf-footer .bf-footer-bottom .x-bottom{
padding: 20px 0;
background: #1b1b1b;
margin-top: 25px;
}

@media screen and (min-width: 1024px) {
	#bf-footer .bf-footer-bottom .bf-widgets-c {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden
	}
}

#bf-footer .bf-footer-bottom .bf-widget-c {
	display: block
}

@media screen and (min-width: 1024px) {
	#bf-footer .bf-footer-bottom .bf-widget-c {
		border-right: 1px solid #309000
	}
}

@media screen and (max-width: 1023px) {
	#bf-footer .bf-footer-bottom .bf-widget-c {
		margin-bottom: 50px
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	#bf-footer .bf-footer-bottom .bf-widget-c:nth-child(2n+1) {
		border-right: 1px solid #309000;
		clear: both
	}
}

@media screen and (max-width: 767px) {
	#bf-footer .bf-footer-bottom .bf-widget-c {
		text-align: center !important;
		border-right: 0 !important
	}
	#bf-footer .bf-footer-bottom .bf-widget-c .bf-widget:nth-child(2n) {
		margin-top: 50px
	}
}

#bf-footer .bf-footer-bottom .bf-widget-c:last-child {
	border-right: none
}

#bf-footer .bf-footer-bottom .bf-widget-c .bf-widget {
	display: block
}

#bf-footer .bf-footer-bottom .bf-widget-c .bf-widget .bf-title {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 20px;
	color: #fff;
	margin-bottom: 20px
}

@media screen and (max-width: 767px) {
	#bf-footer .bf-footer-bottom .bf-widget-c .bf-widget .bf-title {
		border: .5px solid #fff;
		padding: 5px
	}
}

#bf-footer .bf-footer-bottom .bf-widget-c .bf-widget .bf-content .bf-list li {
	margin-bottom: 8px;
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px
}

#bf-footer .bf-footer-bottom .bf-widget-c .bf-widget .bf-content .bf-list li a {
	color: #fff
}

#bf-footer .bf-footer-bottom .bf-widget-c .bf-widget .bf-content .bf-list li a:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5)
}

@media screen and (min-width: 1024px) {
	#bf-footer .bf-footer-bottom .bf-copyright-c {
		margin-top: 0
	}
}

@media screen and (max-width: 1023px) {
	#bf-footer .bf-footer-bottom .bf-copyright-c {
		margin-top: 0
	}
}

#bf-footer .bf-footer-bottom .bf-copyright-c p {
	font-size: 12px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	line-height: 1.2;
	max-width: 400px;
	margin: 5px auto;
	color: #e9e9e9;
	text-align: center
}

#bf-footer .bf-footer-bottom .bf-copyright-c p.bf-copyright {
	border-bottom: 1px dashed rgba(233, 233, 233, 0.5);
	padding-bottom: 5px
}

#bf-footer .bf-footer-bottom .bf-copyright-c p.bf-copyright span {
	color: #309000;
	font-weight: 700
}

#bf-footer .bf-footer-bottom .bf-copyright-c p.bf-author a {
	color: #fff
}

.bf-profile-links {
	padding-right: 0
}

.bf-profile-links li {
	padding: 0;
	margin: 0;
	border-radius: 0
}

.bf-profile-links li a {
	border-radius: 0;
	display: block;
	text-decoration: none;
	padding: 10px;
	color: #1b1b1b;
	border: 0;
	background-color: #e9e9e9;
	border-left: 2px solid #202123;
	transition: all .5s ease-in-out
}

.bf-profile-links li a .bf-number {
	float: right;
	background-color: #a2a2a2 !important;
	color: #fff !important;
	border-radius: 0
}

.bf-profile-links li a:hover {
	color: #1b1b1b;
	background-color: #e9e9e9;
	font-weight: bold;
	border-left: 8px solid #202123;
	padding-left: 20px
}

.bf-profile-links li.active {
	z-index: 10
}

.bf-profile-links li.active a,
.bf-profile-links li.active a:hover,
.bf-profile-links li.active a:focus,
.bf-profile-links li.active a:active {
	border-left: 8px solid #309000;
	background-color: #fafafa;
	color: #309000;
	font-weight: bold;
	padding-left: 20px
}

.bf-profile-content {
	background-color: #fafafa;
	min-height: 300px;
	box-shadow: -2px 2px 2px 1px rgba(0, 0, 0, 0.04)
}

.bf-profile-content .bf-profile-elements {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element {
	padding: 30px;
	margin: 0;
	border: 0;
	border-radius: 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element .bf-divParentContent {
	padding: 20px;
	background-color: #fff;
	margin-bottom: 50px
}

.bf-profile-content .bf-profile-elements .bf-profile-element .bf-divClose {
	display: block;
	position: absolute;
	right: 20px;
	top: 10px;
	background-color: #202123;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	z-index: 10
}

.bf-profile-content .bf-profile-elements .bf-profile-element .bf-divPrint,
.bf-profile-content .bf-profile-elements .bf-profile-element .bf-divCheckout {
	display: block;
	position: absolute;
	right: 70px;
	top: 10px;
	background-color: #202123;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	z-index: 10
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-media {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	text-align: center;
	margin: 10px auto
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-media img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	vertical-align: middle;
	margin-top: 5px;
	display: inline-block
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-logs ul,
.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-logs p {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #888;
	font-size: 10px !important;
	line-height: 15px !important;
	font-weight: 300;
	text-align: center
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-logs ul {
	margin: 20px 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-logs ul li span.bf-icon {
	color: #1b1b1b;
	background-color: #fff;
	display: inline-block;
	position: absolute;
	margin-left: -30px;
	width: 24px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #1b1b1b
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-logs ul li span.bf-list-title {
	color: #202123
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos {
	padding: 20px;
	border-left: 1px solid #1b1b1b;
	border-right: 1px solid #1b1b1b
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos h5,
.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos h6 {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	color: #309000;
	margin: 0 0 20px 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos h5 {
	font-size: 30px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos ul,
.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos p {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #888;
	font-size: 14px -1px !important;
	line-height: 19px !important;
	font-weight: 300
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos ul {
	margin: 20px 0;
	padding-left: 30px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos ul li {
	margin-bottom: 5px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos ul li span.bf-icon {
	color: #1b1b1b;
	background-color: #fff;
	display: inline-block;
	position: absolute;
	margin-left: -30px;
	width: 24px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #1b1b1b
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos ul li span.bf-list-title {
	color: #202123
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos h6 {
	color: #202123;
	margin: 10px 0 0 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 17px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos .bf-statut-c {
	margin: -10px 0 0 20px !important;
	font-size: 12px !important
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos .bf-statut-c .bf-statut {
	display: inline-block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-right: 10px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos .bf-statut-c .bf-statut.bf-enabled {
	background-color: #2ff909
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-infos .bf-statut-c .bf-statut.bf-disabled {
	background-color: #fff500
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-notifs {
	padding: 20px 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-notifs h6 {
	font-weight: 300;
	color: #202123;
	margin: 0 0 20px 0;
	font-size: 20px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-account .bf-notifs .bf-notif {
	margin: 5px 0;
	padding: 5px 10px;
	border-radius: 0;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #fff;
	font-size: 12px !important;
	line-height: 17px !important;
	font-weight: 300;
	background-color: rgba(30, 30, 30, 0.2)
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-settings .bf-form-title {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	font-size: 35px;
	line-height: 30px;
	color: #309000;
	margin-bottom: 40px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-settings .bf-form {
	padding: 30px;
	background-color: #fff
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-settings .bf-form .form-group {
	margin-bottom: 15px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice {
	padding: 50px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice .bf-invoice-header {
	margin-bottom: 10px;
	margin-top: 10px;
	border-bottom: 1px dashed #a2a2a2
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice .bf-invoice-middle {
	margin-bottom: 10px;
	margin-top: 50px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice h2 {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: bold;
	font-size: 50px;
	color: #202123;
	margin-top: 50px;
	letter-spacing: -2px;
	text-transform: uppercase
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice h2 .bf-statut {
	display: block;
	font-size: 20px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
	margin-top: 15px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice h2 .bf-statut.bf-info {
	font-size: 14px;
	font-weight: 300;
	line-height: 19px
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice h2 .bf-statut.bf-success {
	color: #00ce44
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice h2 .bf-statut.bf-danger {
	color: #d61f00
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice h3 {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	display: inline-block;
	color: #202123;
	margin: 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice ul {
	margin: 0;
	padding: 0
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice ul li {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #bbb !important
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice ul li span {
	color: #aaa !important
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders p {
	font-size: 12px !important;
	text-align: center !important;
	max-width: 800px !important;
	line-height: 17px !important;
	margin: 30px auto 10px auto !important
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-invoice-infos {
	margin-top: 50px !important;
	background-color: #fafafa;
	padding: 15px 50px !important;
	display: inline-block !important
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-table td {
	color: #aaa !important
}

.bf-profile-content .bf-profile-elements .bf-profile-element.bf-orders .bf-table tfoot {
	margin-top: 50px
}

.bf-invoice.bf-for-print {
	padding: 50px
}

.bf-invoice.bf-for-print .bf-invoice-header {
	margin-bottom: 10px;
	margin-top: 10px;
	border-bottom: 1px dashed #a2a2a2;
	padding-bottom: 30px
}

.bf-invoice.bf-for-print .bf-invoice-middle {
	margin-bottom: 10px;
	margin-top: 50px;
	padding-bottom: 30px
}

.bf-invoice.bf-for-print h2 {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: bold;
	font-size: 50px;
	color: #202123;
	margin-top: 50px;
	letter-spacing: -2px;
	text-transform: uppercase;
	line-height: 55px
}

.bf-invoice.bf-for-print h2 .bf-statut {
	display: block;
	font-size: 20px;
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
	margin-top: 15px
}

.bf-invoice.bf-for-print h2 .bf-statut.bf-info {
	font-size: 14px;
	font-weight: 300;
	line-height: 19px
}

.bf-invoice.bf-for-print h2 .bf-statut.bf-success {
	color: #00ce44
}

.bf-invoice.bf-for-print h2 .bf-statut.bf-danger {
	color: #d61f00
}

.bf-invoice.bf-for-print h3 {
	font-family: "Open Sans", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 45px;
	display: inline-block;
	color: #202123;
	margin: 0
}

.bf-invoice.bf-for-print ul {
	margin: 0;
	padding: 0;
	margin-top: 20px
}

.bf-invoice.bf-for-print ul li {
	font-family: "Roboto", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	color: #bbb !important;
	font-size: 12px !important
}

.bf-invoice.bf-for-print ul li span {
	color: #aaa !important;
	font-weight: bold
}

.bf-invoice.bf-for-print ul.bf-invoice-infos {
	margin-top: 50px !important;
	background-color: #fafafa !important;
	padding: 15px 50px !important;
	display: inline-block !important
}

.bf-invoice.bf-for-print ul.bf-invoice-infos li {
	font-size: 14px !important
}

.bf-invoice.bf-for-print p {
	font-size: 12px !important;
	text-align: center !important;
	max-width: 600px !important;
	line-height: 13px !important;
	margin: 30px auto 10px auto !important;
	font-family: "Raleway", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	font-weight: 300
}

.bf-invoice.bf-for-print .bf-invoice-infos {
	margin-top: 70px !important;
	background-color: #fafafa;
	padding: 15px 50px !important;
	display: inline-block !important
}

.bf-invoice.bf-for-print .bf-invoice-infos span {
	color: #202123 !important;
	font-weight: 300 !important
}

.bf-invoice.bf-for-print .bf-table thead th {
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	color: #202123;
	font-weight: bold
}

.bf-invoice.bf-for-print .bf-table td {
	color: #aaa !important;
	font-family: "Montserrat", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
	font-size: 12px
}

.bf-invoice.bf-for-print .bf-table tfoot {
	margin-top: 50px
}

.bf-invoice.bf-for-print .bf-table tfoot th {
	color: #202123;
	font-weight: bold
}

.bf-modal .bf-btn {
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	margin: 5px 0;
	font-family: "Oswald", Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	font-size: 16px;
	height: auto;
	width: auto;
	border: none
}

.bf-modal .bf-btn.bf-small {
	padding: 5px 10px
}

.bf-modal .bf-btn.bf-large {
	display: block;
	text-transform: uppercase
}

.bf-modal .bf-btn:hover {
	background-color: #e9e9e9 !important;
	color: #309000 !important
}

.short-description{
	font-size: 14px;
	color: #666;
	background-color: #eee;
	line-height: 20px;
	border-left: 1px solid #aaa;
	padding: 10px;
}

.hide-this-section{
	display: none !important;
}

#bf-header .bf-form-search-wrapper .bf-input{
	border: 1px solid #202123;
	border-right: 0;
}
#bf-header .bf-btn.bf-search{
	margin-top: 2px;
}
@media and (max-width: 768px) {
	.bf-mobile-hide,
	#bf-filtersidebar {
		display: none !important;
	}
}


.bf-badge.bf-manufactureReference{
	position: absolute;
  background: #e3e3e3 !important;
  left: 20px;
  bottom: 20px;
  width: 150px;
  line-height: 20px;
  padding: 5px;
  text-align: center;
}

.bf-products.bf-items.bf-grid .badge.bf-manufactureReference.forList{
	display: none !important;
}
.bf-products.bf-items.bf-list .badge.bf-manufactureReference:not(.forList){
	display: none;
}
.bf-products.bf-items.bf-list .badge.bf-manufactureReference.forList{
	margin-top:  20px;
}

.bf-products.bf-items.bf-grid .bf-item-c .bf-item .bf-item-desc .bf-desc-header .bf-item-price .bf-devise{
  right: 15px;
  bottom: 50px;
}