@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: Futura;
	src: url('https://www.retrosonicproaudio.com/retrosonic-future/fonts/futura/Futura-Medium.woff2') format("woff2");
	font-weight: normal;
}
@font-face {
	font-family: Futura;
	src: url('https://www.retrosonicproaudio.com/retrosonic-future/fonts/futura/Futura-Bold.woff2') format("woff2");
	font-weight: bold;
}

body,td,th {
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:normal;
}
body {
	background:#ffffff;
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #333;
}
a:hover {
	text-decoration: none;
	color: #333;
}
a:active {
	text-decoration: none;
	color: #333;
}

img { border:0; }

p { margin-top:0; -webkit-margin-before:0;  -webkit-margin-after:0; line-height:normal; }


.left { float:left !important; }
.right { float:right !important; }

.top_10 { margin-top:10px; }
.top_20 { margin-top:20px; }
.top_30 { margin-top:30px; }
.top_40 { margin-top:40px; }
.top_50 { margin-top:50px; }

.right_10 { margin-right:10px; }
.right_20 { margin-right:20px; }
.right_30 { margin-right:30px; }
.right_50 { margin-right:50px; }
.no_right { margin-right:0; }

.left_10 { margin-left:10px; }
.left_40 { margin-left:40px; }
.left_70 { margin-left:70px; }
.left_15 { margin-left:15px; }
.no_left { margin-left:0; }

.padding_10 { padding:10px; }
.padding_20 { padding:20px; }
.padding_30 { padding:30px; }
.padding_40 { padding:40px; }

.clear { clear:both; height:0; }
.clear_4 { clear:both; height:4px; }
.clear_8 { clear:both; height:8px; }
.clear_10 { clear:both; height:10px; }
.clear_20 { clear:both; height:20px; }
.clear_30 { clear:both; height:30px; }
.clear_40 { clear:both; height:40px; }
.clear_50 { clear:both; height:50px; }
.clear_60 { clear:both; height:60px; }
.clear_70 { clear:both; height:70px; }
.clear_80 { clear:both; height:80px; }
.clear_90 { clear:both; height:90px; }
.clear_100 { clear:both; height:100px; }
.clear_110 { clear:both; height:110px; }
.clear_120 { clear:both; height:120px; }
.clear_150 { clear:both; height:150px; }
.clear_160 { clear:both; height:160px; }
.clear_170 { clear:both; height:170px; }
.clear_180 { clear:both; height:180px; }
.clear_190 { clear:both; height:190px; }
.clear_200 { clear:both; height:200px; }
.clear_210 { clear:both; height:210px; }
.clear_230 { clear:both; height:230px; }
.clear_240 { clear:both; height:240px; }
.clear_280 { clear:both; height:280px; }
.clear_305 { clear:both; height:305px; }
.clear_300 { clear:both; height:300px; }
.clear_390 { clear:both; height:390px; }
.clear_5 { clear:both; height:5px; }
.clear_15 { clear:both; height:15px; }
.clear_25 { clear:both; height:25px; }
.clear_35 { clear:both; height:35px; }
.clear_45 { clear:both; height:450px; }
.clear_55 { clear:both; height:55px; }
.clear_65 { clear:both; height:65px; }
.clear_75 { clear:both; height:75px; }
.clear_85 { clear:both; height:85px; }
.clear_95 { clear:both; height:95px; }
.clear_8 { clear:both; height:8px; }
.clear_12 { clear:both; height:12px; }

h1,h2,h3,h4,h5,h6 { margin:0; padding:0; margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0; }

.black { color:#000 !important; }
.green { color:#8bba33 !important; }
.blue { color:#212b37 !important;  }
.light_blue { color:#2980b9 !important;  }
.white { color:#fff !important; }
.dark { color:#333 !important; }
.nines { color:#999 !important; }
.purple { color:#BE90D4 !important }

.light { font-weight:300; }
.normal { font-weight:400; }
.medium { font-weight:500; }
.semibold { font-weight:600; }
.bold { font-weight:700; }
.extra_bold { font-weight:800; }
.italic { font-style:italic; }
.uppercase { text-transform:uppercase; }
.underline { text-decoration:underline; }

.line_20  {line-height:20px; }
.line_24  {line-height:24px; }
.line_28  {line-height:28px; }
.line_32  {line-height:32px; }
.line_36  {line-height:36px; }
.line_40  {line-height:40px; }
.line_50  {line-height:50px; }

.f_10 { font-size:10px; }
.f_11 { font-size:11px; }
.f_12 { font-size:12px; }
.f_13 { font-size:13px; }
.f_14 { font-size:14px; }
.f_16 { font-size:16px; }
.f_18 { font-size:18px; }
.f_20 { font-size:20px; }
.f_22 { font-size:22px; }
.f_24 { font-size:24px; }
.f_26 { font-size:26px; }
.f_28 { font-size:28px; }
.f_30 { font-size:30px; }
.f_32 { font-size:32px; }
.f_44 { font-size:44px; }

hr.separator {
	border-top: 1px solid #ddd;
	margin-top: 16px;
	margin-bottom: 12px;
}

.container { margin:auto; width:100%; }
@media (min-width: 1265px) {
	.container { margin:auto; width:1265px !important; }
}

@media (max-width: 1024px) {
	.container { margin:auto; width:calc(100% - 20px); padding-left:10px; padding-right:10px !important; }
}

.centered { display:table; margin:auto; }

.stop_scroll { height:100%; overflow:hidden; }

.mobile { display:none; }

@media (max-width: 768px) {
	.mobile { display:block !important; }
	.desktop { display:none !important; }
}

/* COMING SOON */
#top_soon { clear:both; width:100%; float:left; height:120px; z-index:998; position:absolute; font-family: 'Teko', sans-serif; background:url(img/bg_top.png); text-align:center }
#top_soon .logo img { margin-top:50px; }

@media (max-width: 375px) {
	#top_soon .logo img { width:calc(100% - 40px); }
}

#slider_soon { clear:both; float:left; width:100%; position:relative; top:0; z-index:100; }
#slider_soon .slide {
	float:left;
	background-image:url(img/coming-soon.jpg);
	background-position:50% 50%;
    background-size:cover;
	width:100%;
}
#slider_soon .button_slide { line-height:60px; padding-left:20px; padding-right:20px; color:#212b37; background:rgba(255,255,255,0.2); border:1px solid #212b37; float:left; margin-left:100px; cursor:pointer; text-transform:uppercase; font-size:16px; transition:0.2s ease; display:none }
#slider_soon .button_slide:hover { background:#212b37; color:#fff; }

#slider_soon h2 { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; width:100%; text-align:center; color:#fff; line-height:48px; z-index:103; text-transform:uppercase; text-shadow: 1px 1px 1px #000; }
#slider_soon h3 { font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:500; width:100%; text-align:center; color:#fff; line-height:20px; z-index:103; text-shadow: 1px 1px 1px #000; }
#slider_soon h4 { font-family: 'Open Sans', sans-serif; font-size:12px; width:100%; text-align:center; color:#fff; z-index:103; }
#slider_soon .input { display:table; margin:auto; float:left; margin-right:10px; padding-left:15px; width:400px; border:2px solid #fff; background:#efefef; color:#333;  font-family: 'Roboto', sans-serif; font-weight:500; line-height:48px; font-size:18px; }
#slider_soon a { display:table; margin:auto; float:left; padding-left:15px; padding-right:15px; border:2px solid #fff; background:rgba(0,0,0,0.3); color:#fff;  font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:18px; text-transform:uppercase; transition:all 0.2s ease }
#slider_soon a:hover { background:#b41611; border:2px solid #fff; }

@media (max-width: 1024px) {
	#slider_soon .centered { width:calc(100% - 40px) }
	#slider_soon .input { display:table; margin:auto; float:left; margin-right:0; padding-left:15px; width:calc(100% - 19px); border:2px solid #fff; background:#efefef; color:#333;  font-family: 'Roboto', sans-serif; font-weight:500; line-height:48px; font-size:18px;  -webkit-appearance: none; border-radius:0 }
}

/* TOP */
#logo { position:absolute; top:10px; width:220px; left:50%; margin-left:-110px; z-index:1000; }
#logo img { width:220px; }

#top {
	clear:both; width:100%; float:left; height:120px; z-index:998; position:absolute; font-family: 'Teko', sans-serif; background:url(img/bg_top.png);
}
.top_product { border-bottom:1px solid #ddd; }
#top .logo_scroll { position:fixed; top:0; left:50%; margin-left:-134px; z-index:999; display:none }
#top .logo_product { position:fixed; top:0; left:50%; margin-left:-134px; z-index:999; }
#top .logo img { width:180px; }
#top .navigation { float:left; margin-left:5px; line-height:30px; margin-top:37px }
#top .navigation a { float:left; display:block; padding-left:15px; padding-right:15px; font-size:26px; text-transform:uppercase; color:#efefef; transition:color 0.2s ease; line-height:50px; }
#top .navigation a:hover { color:#fff; cursor: pointer; }
#top .navigation .active_link { color:#333; background:#fff }
#top .navigation .active_link:hover { color:#333; }
#top .navigation img { float:left; transition:0.2s ease; margin-right:30px; margin-top:13px; opacity:0.6; line-height:33px; }
#top .navigation img:hover {  opacity:1; }

#top .navigation2 { float: right; margin-right:0; }


#top .right_nav { float:right; margin-right:20px; margin-top: 10px; }
#top .right_nav a { float:right; display:inline-block; font-size:26px; transition:0.2s ease; margin-left:30px; margin-top:33px; color:#efefef; line-height:39px; }
#top .right_nav a:hover { color:#fff; }

#top .navigation_mobile { float:left; display:none; margin-left:10px; }
#top .navigation_mobile a { float:left; display:inline-block; font-size:24px; transition:0.2s ease; margin-top:30px; color:#efefef; line-height:20px; }
#top .navigation_mobile a:hover { color:#fff; }

@media (max-width: 768px) {
	#top .navigation_mobile { display:block; }
	#logo { position:absolute; top:10px; width:150px; left:50%; margin-left:-75px; z-index:1000; }
	#logo img { width:150px; }

	#search_link { display:none; }
	#top .right_nav { float:right; margin-right:10px; margin-top: 10px; }
	#top .right_nav a { float:right; display:inline-block; font-size:24px; transition:0.2s ease; margin-left:20px; margin-top:20px; color:#efefef; line-height:20px; }
	#top .right_nav a:hover { color:#fff; }

}

/* MOBILE NAV */
#mobile_nav { float:left; position:absolute; z-index:9999; top:0; left:-2000px; padding:0; width:calc(100% - 0px); background:rgba(0,0,0,0.9); display:none; }
#mobile_nav .close { float:left; font-size:24px; margin-left:20px; margin-top:30px; color:#fff; line-height:20px; }
#mobile_nav .item { font-family: 'Teko', sans-serif; float:left; clear:both; line-height:50px; font-size:26px; color:#fff; margin-left:25px; }

@media (max-width: 768px) {
	#mobile_nav { display:block; }
}

/* MOBILE NAV */
#mobile_search { float:left; position:absolute; z-index:9999; top:0; left:-2000px; padding:0; width:calc(100% - 0px); background:rgba(0,0,0,0.9); display:none; }
#mobile_search .close { float:left; font-size:24px; margin-left:20px; margin-top:30px; color:#fff; line-height:20px; }
#mobile_search .item { font-family: 'Teko', sans-serif; float:left; clear:both; line-height:50px; font-size:26px; color:#fff; margin-left:25px; }
#mobile_search input { line-height:40px; margin-left: 25px; border:none; font-size:16px; padding-left:10px; width:calc(100% - 80px); float:left; border-radius: 0; }
#mobile_search .fa-search { float: left; margin-left: 10px; font-size: 30px; color: #fff; margin-top: 2px; cursor:pointer; }

@media (max-width: 768px) {
	#mobile_search { display:block; }
}

/* SEARCH BAR */
#search_bar { width:500px; height:50px; padding:20px; background:#333;  }
#search_bar input { line-height:50px; border:none; font-size:18px; padding-left:20px; width:426px; float:left;  }
#search_bar i { float: left; margin-left: 15px; font-size: 35px; color: #fff; margin-top: 8px; cursor:pointer;  }

@media (max-width: 768px) {
    #search_bar { width:calc(100% - 20px); padding:10px;  }
    #search_bar input { font-size:16px; padding-left:10px; width:calc(100% - 55px); }
    #search_bar i {  margin-left: 10px; }
}

/* COLLECTIONS */
.collections { float:left; position:absolute; z-index:999; top:87px; left:0; padding:50px; width:calc(100% - 100px); background:#fff; display:none; }
.collections .collection-container { display: inline-flex; width:calc(20% - 35px); padding-left:15px; margin-right:15px; text-align:center; margin-bottom:20px; max-height: 330px;}
.collections .list_link { color:#333; font-size:14px; font-family: 'Roboto', sans-serif; line-height:20px; display:inline-block;}
.collections .list_link:hover { color:#b41611 }
.collections .list_link img { margin-bottom: 10px; }
.collections .banner_collection_used { float:left; width:100%; height:300px; background:url(/img/banner-used.png) no-repeat center top; background-size:cover; border-bottom:5px solid #fff; }
.collections .close_collection a { float:right; margin-right:20px; display:table; opacity:0.6; }
.collections .close_collection a:hover { opacity:1; }
.collections .see_all { display:table; margin:auto; margin-top:125px; padding-left:15px; padding-right:15px; border:2px solid #fff; background:rgba(0,0,0,0.8); color:#fff;  font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:18px; text-transform:uppercase; transition:all 0.2s ease }
.collections .see_all:hover { background:#b41611; border:2px solid #fff; }

.full_mask { position:absolute; top:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:997; display:none }

@media (max-width: 1024px) {
	.collections .bloc { margin-left:70px; }
}

@media (max-width: 768px) {
	.collections { float:left; position:absolute; z-index:999; top:87px; left:0; padding:20px; width:calc(100% - 40px); background:#fff; display:none; }
	.collections .collection-container { display: inline-flex; width:calc(50% - 35px); height: 170px;}
	.collections .list_link { height:160px; }
}

.ariane_container { line-height:20px; background:#000; color:#efefef; font-size:14px; width:calc(100% - 20px); padding-left:20px; margin-top:120px; padding-top: 10px; padding-bottom: 10px; }
.ariane_container a { color:#fff; }
.go_back { line-height:30px; background:#eeeeee; color:#000; font-size:12px; width:100%; }
.go_back .container { text-align:right; }
.go_back a { color:#898989; }

@media (max-width: 768px) {
	.ariane_container { margin-top:110px; }
}

/* button collections */
.button_all { display:table; margin:auto; line-height:60px; padding-left:40px; padding-right:40px; color:#fff; background:#212b37; border:1px solid #212b37; cursor:pointer; text-transform:uppercase; font-size:16px; transition:0.2s ease; }
.button_all:hover { background:#000; color:#fff; }

/* FOOTER */
#newsletter { clear:both; width:100%; float:left; background:#171717; color:#fff;  font-size:14px; line-height:32px; padding:15px 0 }
#newsletter .left { clear:both; width:50%; float:left; }
#newsletter .right { width:50%; float:right; }
#newsletter .right input { float:right; width:300px; padding-left:15px; background:#2e2e2e; border:1px solid #2e2e2e; font-size:14px; color:#fff; line-height:32px; height:32px; font-family: 'Open Sans', sans-serif; margin-right:10px; }
#newsletter .right .submit { float:right; padding:0 20px; background:#b41611; font-size:14px; color:#fff; line-height:36px; height:36px; font-family: 'Open Sans', sans-serif; margin-right:10px; cursor:pointer; transition:0.2s ease; }
#newsletter .right .submit:hover { background:#fff; color:#b41611 }

#footer { clear:both; width:100%; float:left; background:#2e2e2e; color:#e1e1e1;  font-size:14px; line-height:20px; }
#footer .bloc { float:left; margin-right:90px; }
#footer .bloc strong { font-size:16px; color:#fff; }
#footer .fa { font-size:16px; }
#footer a { color:#e1e1e1; }
#footer a:hover { color:#fff; }
#footer .bloc_right { float:right; font-size:14px; width: 500px; }
#footer .bloc_right strong { color:#fff; }

#copyright { display: flex; clear:both; width:100%; background:#292929; color:#fff;  font-size:12px; line-height:32px; padding:15px 0 }
#copyright .container {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
}

#copyright .reviews-container {
	display: inline-flex;
	align-items: center;
}

#copyright .separator {
	margin-right: 7px;
}

#copyright .reverb {
	font-size: 14px;
}

#copyright .reverb img{
	height: 18px;
}

#copyright a { color: #FFFFFF }

@media (max-width: 1024px) {
	#newsletter { padding:0; line-height:18px; }
	#newsletter .left { clear:both; width:100%; float:left; margin-bottom:10px; text-align:center }
	#newsletter .right { width:100%; float:right; }
	#newsletter .right input { float:right; width:calc(100% - 131px); padding-left:15px; background:#2e2e2e; border:1px solid #2e2e2e; font-size:16px; color:#fff; line-height:32px !important; height:32px !important; font-family: 'Open Sans', sans-serif; margin-right:10px; border-radius: 0; -webkit-appearance: none; }
	#newsletter .right .submit { float:right; padding:0; width:90px; text-align:center; background:#b41611; font-size:16px; color:#fff; line-height:42px; height:42px; font-family: 'Open Sans', sans-serif; margin-right:0; cursor:pointer; transition:0.2s ease; }

	#footer .bloc_right { float:right; font-size:14px; width:100% }

	#copyright { clear:both; width:100%; background:#292929; color:#fff;  font-size:12px; line-height:32px; padding:0 }
	#copyright .container {
		justify-content: center;
		flex-direction: column;
	}

	#copyright .separator {
		display: none;
	}

	#copyright .reviews-container {
		flex-direction: column;
	}

	#copyright .trustpilot-widget {
		margin: 10px 0 5px 0;
	}

	#copyright .reverb {
		margin: 5px 0 10px 0;
	}
}

/* SLIDER CATEGORIES */
#slider_products { clear:both; width:100%; position:relative; top:0; z-index:100; overflow:hidden; background:url(/img/slide-products.jpg) no-repeat center top; background-size:cover; height:190px; }

@media (max-width: 768px) {
	#slider_products { height:180px; }
}

/* SLIDER */
#slider { clear:both; width:100%; position:relative; top:0; z-index:100; overflow:hidden; }
#slider .slides { width:100%; float:left; position:relative; }
#slider .slide { float:left; width:100%; min-height:800px; position:absolute; }
#slider .slide.show { display: block; }
#slider .slide.hide { display: none; }
#slider .button_slide { line-height:60px; padding-left:20px; padding-right:20px; color:#212b37; background:rgba(255,255,255,0.2); border:1px solid #212b37; float:left; margin-left:100px; cursor:pointer; text-transform:uppercase; font-size:16px; transition:0.2s ease; display:none }
#slider .button_slide:hover { background:#212b37; color:#fff; }

.full_height { height: 75vh; }
.margin_h2 { height: calc(55% - 100px);  }

#arrow_left.arrow_slide { top: calc(37.5vh - 62.5px); }
#arrow_right.arrow_slide { top: calc(37.5vh - 62.5px); }

#mask_slider { clear:both; width:100%; position:absolute; top:0; z-index:101; background:rgba(0,0,0,0.5) }

#arrow_left { position:absolute; left:50px; top:100px; cursor:pointer; opacity:0.7; z-index:102; transition:all 0.2s ease }
#arrow_left:hover { opacity:1; }
#arrow_right { position:absolute; right:50px; top:100px; cursor:pointer; opacity:0.7; z-index:102; transition:all 0.2s ease }
#arrow_right:hover { opacity:1; }

#slider h2 { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; width:100%; text-align:center; color:#fff; line-height:36px; z-index:103; text-transform:uppercase; text-shadow: 1px 1px 1px #000; margin-bottom: 20px; }
#slider a { display:table; margin:auto; padding-left:20px; padding-right:20px; border:none; background:#b41611; color:#fff;  font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease }
#slider a:hover { background:#fff; border:none; color:#b41611 }

@media (max-width: 768px) {
	.full_height { height: 80vh; }
	.margin_h2 { height: calc(50% - 100px);  }

	#arrow_left.arrow_slide { top: calc(80vh - 125px) }
	#arrow_right.arrow_slide { top: calc(80vh - 125px) }

	#slider h2 { line-height:50px; margin-bottom: 20px; }

	#arrow_left { position:absolute; left:80px; top:400px; width:40px; cursor:pointer; opacity:0.9; z-index:102; transition:all 0.2s ease }
	#arrow_left:hover { opacity:1; }
	#arrow_left img { width:40px; }
	#arrow_right { position:absolute; right:80px; top:400px; width:40px; cursor:pointer; opacity:0.9; z-index:102; transition:all 0.2s ease }
	#arrow_right:hover { opacity:1; }
	#arrow_right img { width:40px; }
}

@media (min-width: 769px) {
	/* JUST IN */
	.just_in { clear:both; float:left; width:100%; background:#efefef; content-visibility: auto; }
	.just_in .container { clear:both; float:left; width:1265px; position:relative; left:50%; margin-left:-633px; height:490px; }
	.just_in h3 { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; float:left; line-height:36px; color:#b41611; text-transform:uppercase; position:absolute; top:20px; left:0; padding:20px; padding-bottom:10px; background:#efefef; z-index:101 }
	.just_in h4 { font-family: 'Teko', sans-serif; font-size:30px; font-weight:300; float:left; line-height:36px; color:#b41611; text-transform:uppercase; position:absolute; top:20px; right:0; padding:20px; padding-bottom:10px; background:#efefef; z-index:101 }

	.just_in .products { float:left; width:1165px; height:293px; padding:30px; border:2px solid #000; position:absolute; top:55px; left:20px; z-index:100; background:#efefef; }
	.just_in .arrow { float:left; cursor:pointer; opacity:0.7; transition:all 0.2s ease; margin-top:90px;  }
	.just_in .arrow:hover { opacity:1; }

	.just_in .container_products { float:left; width:1005px; margin-left:20px; overflow:hidden; }
	.just_in .all_products { float:left; width:3500px; }
	.just_in .product { float:left; width:314px; margin-right:21px; background:#fff; height:293px; padding:0; overflow:hidden; position:relative; }
	.just_in .product .p_image { display: block; }
	.just_in .product .p_image img { width:100% }
	.just_in .p_infos { float:left; width:calc(100% - 20px); padding-left:10px; padding-right:10px; line-height:20px; position:absolute; top:210px; transition:all 0.2s ease; background:#fff }
	.just_in .p_infos .brand { text-align:center; font-size:13px; text-transform:uppercase; color:#454649; letter-spacing:2px; }
	.just_in .p_infos .title { text-align:center; font-size:13px; color:#242629; letter-spacing:2px; height:40px; margin-top: 10px; margin-bottom: 5px; }
	.just_in .p_infos .title a { color:#242629; }
	.just_in .p_infos .price { text-align:center; font-size:12px; color:grey; letter-spacing:2px; margin-bottom: 10px; }
	.just_in .p_infos .price a { font-size:13px; color:#b41611; }
	.just_in .see_product { width:calc(100% + 20px); margin-left:-10px; text-align:center; background:#efefef; font-size:14px; color:#333; line-height:30px; height:30px; font-family: 'Open Sans', sans-serif; float:left; cursor:pointer; }
	.just_in .see_product:hover { background:#333; color:#fff; }
	.just_in .p_infos:hover { top:180px; }

	.just_in .see_used { position:absolute; top:412px; right:1px; padding-left:30px; padding-right:30px; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:40px; font-size:20px; text-transform:uppercase; transition:all 0.2s ease; float:right; margin-right:15px; }
	.just_in .see_used:hover { background:#000; }

	.just_in .see_popular_used { display:inline-table; margin:auto; padding-left:30px; padding-right:30px; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:40px; font-size:20px; text-transform:uppercase; transition:all 0.2s ease; float:right; margin-right:15px; }
	.just_in .see_popular_used:hover { background:#000; }
	.just_in .see_popular_new { display:inline-table; margin:auto; padding-left:30px; padding-right:30px; background:#b41611; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:40px; font-size:20px; text-transform:uppercase; transition:all 0.2s ease; float:right; margin-right:15px; }
	.just_in .see_popular_new:hover { background:#94110d; }

	#just_in_used { display:none; }
	#just_in_used .price { background:#000 !important; }

	#popular_used { display:none; }
	#popular_used .price { background:#000 !important; }
}

@media (max-width: 768px) {
	/* JUST IN MOBILE */
	.just_in { clear:both; float:left; width:100%; background:#efefef;}
	.just_in h3 { margin-bottom: 20px; font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; line-height:36px; color:#b41611; text-transform:uppercase; text-align:center }
	.just_in h4 { margin-bottom: 20px; font-family: 'Teko', sans-serif; font-size:24px; font-weight:300; line-height:30px; color:#b41611; text-transform:uppercase; text-align:center }
	.just_in .container { margin-top: 30px; }
	.just_in .arrow { display: none; }
	.just_in .arrow img { width:32px; }
	.just_in .arrow:hover { opacity:1; }
	.just_in .products { max-height: 610px; overflow: scroll; }
	.just_in .all_products { width: 335px !important; margin: auto; }
	.just_in .product { display:table; margin:auto; width:314px; background:#fff; height:293px; padding:0; overflow:hidden; position:relative; margin-bottom:20px; }
	.just_in .product img { width:100% }
	.just_in .p_infos { float:left; width:calc(100% - 20px); padding-left:10px; padding-right:10px; line-height:20px; position:absolute; top:210px; transition:all 0.2s ease; background:#fff }
	.just_in .p_infos .brand { text-align:center; font-size:13px; text-transform:uppercase; color:#454649; letter-spacing:2px; }
	.just_in .p_infos .title { text-align:center; font-size:13px; color:#242629; letter-spacing:2px; height:40px; margin-top: 10px; margin-bottom: 5px; }
	.just_in .p_infos .title a { color:#242629; }
	.just_in .p_infos .price { text-align:center; font-size:12px; color:grey; letter-spacing:2px; margin-bottom: 10px; }
	.just_in .p_infos .price a { font-size:16px; font-weight:bold; color:#b41611; }

	.just_in .see_used { width:314px; display:table; margin: 30px auto; text-align:center; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:40px; font-size:20px; text-transform:uppercase; transition:all 0.2s ease; }
}

/* banners */
#banners { clear:both; float:left; width:calc(100% - 20px); padding:10px; background:#000; content-visibility: auto; }
#banners .banner_100 { width:calc(100% - 0px); position: relative; }
#banners .banner_50 { width:calc(50% - 5px); float:left; position: relative; }
#banners h3 { font-family: 'Roboto', sans-serif; font-size:28px; line-height:28px; }
#banners .button_banner { border: 2px solid #fff; padding-left: 15px; padding-right: 15px; font-family: 'Roboto', sans-serif; font-weight: 500; line-height:50px; font-size:18px; display:inline-table; transition:all 0.2s ease }
#banners .button_banner:hover { background:#b41611;}

#banners .banner_100:hover { opacity:1 !important }
#banners .banner_50:hover { opacity:1 !important }

#banners .container .desktop { max-height: 425px; }
#banners .container a:last-of-type .desktop { float: right; }

#banners .banner-asset { position: absolute; }


#banners .banner-product-name {
	color: #FFFFFF;
	font-family: Futura, Helvetica, "sans-serif";;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 29px;
}

#banners .banner-product-heading {
	color: #FFFFFF;
	font-family: Futura, Helvetica, "sans-serif";;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
	text-align: left;
}

#banners .banner-product-price {
	color: #FFFFFF;
	font-family: Futura, Helvetica, "sans-serif";;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -0.02em;
}

#banners .banner-product-price .vat{
	color: #FFFFFF;
	font-family: Futura, Helvetica, "sans-serif";;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
}

@media (max-width: 768px) {
	#banners { clear:both; float:left; width:calc(100% - 0px); padding:0; background:#000; }
	#banners .banner_50 { width:calc(100% - 0px); float:left; margin-bottom:10px; }
	#banners .button_banner { background:#b41611;}
}

#separators { clear:both; float:left; width:calc(100% - 20px); padding:10px; background:#000; content-visibility: auto; }
#separators img { width: calc(100% - 0px); }
@media (max-width: 768px) {
	#separators { clear:both; float:left; width:calc(100% - 0px); padding:0; background:#000; }
}

/* videos */
#videos { clear:both; float:left; width:calc(100% - 0px); background:#000; content-visibility: auto; }
#videos h3 { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; width:100%; text-align:center; line-height:36px; color:#fff; text-transform:uppercase; }
#videos .others { float:left; width:calc(100% - 20px); padding:10px; background:#222; margin-bottom: 20px; }
#videos .others .video { width:calc(25% - 20px); float:left; margin:10px; cursor:pointer; opacity:0.9; }

#videos .main { float:left; width:100%;}
#videos .main .infos_main { float:left; }
#videos .main .description_main_video { font-size:16px; width:100%; text-align:left; line-height:20px; color:rgba(255,255,255,.7); }

#videos .see_product:hover { background:#fff; color:#b41611 }
#videos .see_all:hover { background:#b41611; color:#fff }

#videos .others .video:hover { opacity:1; }
#videos .others img { width: 100%; cursor:pointer; opacity:0.8; }
#videos .others img:hover { opacity:1 }
#videos .others .title { line-height:30px; font-size:16px; color:#fff; padding-left:10px; background:rgba(0,0,0,0); text-shadow: 1px 1px 1px #000; }

@media (min-width: 769px) {
	#videos .see_product { float:right; margin-right:20px; padding-left:20px; padding-right:20px; text-align:center; background:#b41611; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease; cursor:pointer; }
	#videos .main .title_main_video { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; width:100%; text-align:left; line-height:36px; color:#fff; text-transform:uppercase; }
	#videos .see_all { display:table; margin:auto; padding-left:30px; padding-right:30px; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease; margin-bottom: 10px; }
}

@media (max-width: 768px) {
	#videos .others { float:left; width:100%; padding: 0; background: none; margin-bottom: 0; }
	#videos .others .video { width:calc(50% - 5px); height:200px; float:left; margin: 0 0 0 5px; cursor:pointer; opacity:1; }
	#videos .others .title { line-height:20px; font-size:14px; color:#fff; padding-left:10px; background:rgba(0,0,0,0); text-shadow: 1px 1px 1px #000; }

	#videos .main .description_main_video { font-size:14px; width:100%; text-align:left; line-height:20px; color:rgba(255,255,255,.7); }
	#videos .see_product { float:left; margin-top: 10px; width: 100%; text-align:center; background:#b41611; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:40px; font-size:20px; text-transform:uppercase; }
	#videos .main .title_main_video { font-family: 'Teko', sans-serif; font-size:30px; font-weight:300; width:100%; text-align:left; line-height:30px; color:#fff; text-transform:uppercase; }
	#videos .see_all { width:calc(100% - 20px); display:table; margin:auto; text-align:center; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:40px; font-size:20px; text-transform:uppercase; transition:all 0.2s ease; margin-bottom: 10px; }

	#videos .left { float:left; width:calc(48% - 40px); padding:20px; background:#222; display:none; }
	#videos .right { float:right; width:100%; padding-bottom: 56.25%; padding-top: 25px; height:0;}
	#videos .right iframe { width: 100%; height: 56%; margin-top:0 }
}

#brands { content-visibility: auto; }
@media (max-width: 768px) {
	#brands h3 { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; line-height:36px; color:#b41611; text-transform:uppercase; text-align:center }

	#brands .brand { display:inline-table; opacity:1; }
	#brands .brand img { height:40px; margin:10px; }
	#brands .products { text-align: center; }
	#brands .see_all { width:100%; display:table; margin:auto; text-align:center; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:40px; font-size:20px; text-transform:uppercase; transition:all 0.2s ease; }

	/** Ugly hack until we can move away from this altogether */
	#brands .clear_20 { height: 50px; }
	#brands .clear_50 { height: 30px; }
}

@media (min-width: 769px) {
	#brands { clear:both; float:left; width:100%; background:#f7f7f7; }
	#brands .container { clear:both; float:left; width:1265px; position:relative; left:50%; margin-left:-633px; min-height:380px; }
	#brands h3 { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; line-height:36px; color:#b41611; text-transform:uppercase; position:absolute; top:20px; left:50%; padding:20px; background:#f7f7f7; z-index:101; margin-left:-140px; }

	#brands .products { float:left; width:calc(100% - 100px); padding:30px; margin:20px; border:2px solid #000; position:absolute; top:35px; z-index:100; background:#f7f7f7; text-align:center; }
	#brands .brand { display:inline-table; opacity:0.8; }
	#brands .brand img { height:60px; margin:15px; }
	#brands .brand:hover { opacity:1; }

	#brands .see_all { display:inline-table; margin:auto; padding-left:30px; padding-right:30px; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease }
	#brands .see_all:hover { background:#b41611; color:#fff }
}

/* ARTICKLES */
#slider_article .container_titles { position: absolute; bottom: 0; }
#slider_article h1 { text-transform:uppercase; font-family: 'Teko', sans-serif; line-height:70px; text-align:left; width:calc(70% - 50px); color:#fff; font-size:50px; font-weight:700; background:#000; padding-top:30px; padding-left:50px; padding-bottom:30px; position: unset!important; bottom: unset!important; }
#slider_article .subtitle { text-transform:uppercase; font-family: 'Roboto Slab', serif; line-height:40px; text-align:left; color:#fff; font-size:20px; font-weight:700; background:#b41611; padding-left:20px; padding-right:20px; float: left}

#body_article { clear:both; float:left; width:100%; background:#f7f7f7; position: relative;}
#body_article .container { width:750px !important; }
#body_article .subtitle { font-family: 'Roboto', sans-serif; font-size:22px; color:#b41611; width:550px; line-height:28px;  }
#body_article .content { font-family: 'Roboto Slab', serif; font-size:18px; color:#000; line-height:24px;  }
#body_article .content a { color:#b41611; text-decoration:underline  }
#body_article .image_article { width:950px; margin-left:-200px; }
#body_article .image_article_right { width:950px; margin-right:-200px; }
#body_article .image_full { width:750px; }
#body_article .cta { display:inline-table; float:left; padding-left:30px; padding-right:30px; background:#b41611; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease; }
#body_article .cta:hover { background:#000; color:#fff }
#body_article .iframe { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
#body_article iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.article { float:left; background:#fff; width:calc(50% - 30px); margin-right:30px; position:relative; }
.article .label { position:absolute;  background:#efefef; color:#444; font-size:14px; font-weight:bold; padding:5px 10px; left:15px; top:15px;  }
.article .article_img { float:left; width:100%; }
.article .article_title { font-family: 'Roboto Slab', serif; text-align:center; color:#b41611; font-size:20px; line-height:24px; font-weight:bold; padding-left:20px; padding-right:20px; }
.article .article_subtitle { font-family: 'Roboto', sans-serif; text-align:left; color:#333; font-size:18px; padding-left:20px; padding-right:20px; }
.article .article_link { display:inline-table; float:left; width:100%; background:#333; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease; text-align:center  }
.article .article_link:hover { background:#000; }

@media (max-width: 768px) {
    #slider_article .subtitle { line-height:20px; text-align:left; font-size:14px; font-weight:700; padding:20px; padding-top: 10px; padding-bottom: 10px; }
	#body_article h2 { font-size:14px; }
	#body_article h1 { width:calc(100% - 40px); margin-left:0; color:#fff; font-size:50px; font-weight:700; background:#000; padding:20px; margin-top:-55px }
	#body_article .container { width:calc(100% - 20px) !important; }

	#body_article .subtitle { font-family: 'Roboto', sans-serif; font-size:22px; color:#b41611; width:100%; line-height:28px;  }
	#body_article .image_article { width:100%; margin-left:0; }
	#body_article .image_article_right { width:100%; margin-right:0; }
	#body_article .image_full { width:100%; }

	.article { float:left; background:#fff; width:calc(100% - 20px); margin:10px; position:relative; }
    .article .label { font-size:12px;  }
}

/* CONTACT */
#slider_article h1 { text-transform:uppercase; font-family: 'Teko', sans-serif; line-height:70px; text-align:left; width:calc(70% - 50px); color:#fff; font-size:50px; font-weight:700; background:#000; padding-top:30px; padding-left:50px; padding-bottom:30px; position: absolute; bottom: 0;}
#slider_article h2 { text-transform:uppercase; font-family: 'Roboto Slab', serif; line-height:40px; text-align:left; color:#fff; font-size:20px; font-weight:700; background:#b41611; padding-left:20px; padding-right:20px; float:left; position: absolute; bottom: 130px; }

#body_contact { clear:both; float:left; width:100%; background:#f7f7f7; }
#body_contact h3 { text-transform:uppercase; font-family: 'Open Sans', sans-serif; line-height:30px; text-align:center; color:#fff; font-size:20px; font-weight:700; }
#body_contact #message_contact { text-align:center; }
#body_contact .div_formulaire { width:500px; color:#666876; padding:50px; padding-right:150px; background:#fff; float:left; }
#body_contact .label { clear:both; float:left; margin-bottom:5px; }
#body_contact input { width:485px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif; }
#body_contact .inputlist { width:500px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif;; }
#body_contact .inputtext { line-height:20px;  border:1px solid #dddddd; background:#eeeeee; color:#222; width:568px; padding:15px; font-family: 'Open sans', sans-serif; font-size:16px; float:left; height:108px; }
#body_contact .button { background:#b41611; font-family: 'Open Sans', sans-serif; width:calc(100% + 100px); line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; }
#body_contact .button:hover { background:#000; }

#body_contact .div_infos { width:300px; color:#fff; padding:50px; background:#333; float:left; margin-top:-50px; margin-left:-100px; }
#body_contact .div_infos a { color:#fff; }

@media (max-width:768px) {
    #slider_article h1 { line-height:30px; text-align:left; width:calc(100% - 40px); font-size:28px; font-weight:700; background:#000; padding:20px; }
    #slider_article h2 { line-height:20px; text-align:left; font-size:14px; font-weight:700; padding:20px; padding-top: 10px; padding-bottom: 10px; }
	#body_contact .div_infos { width:calc(100% - 40px); color:#fff; padding:20px; background:#333; float:left; margin-top:0; margin-left:0; }
	#body_contact .div_formulaire { width:calc(100% - 40px); color:#666876; padding:20px; background:#fff; float:left; }
	#body_contact .input { width:calc(100% - 17px); font-size:16px; border-radius:0; -webkit-appearance: none; }
	#body_contact .inputtext { width:calc(100% - 32px); font-size:16px; float:left; height:108px; border-radius:0; -webkit-appearance: none; }
	#body_contact .button { width:calc(100% + 0px); }
}

/* SELL TRADE */
#body_sell { clear:both; float:left; width:100%; background:#f7f7f7; }
#body_sell h1 { text-transform:uppercase; font-family: 'Teko', sans-serif; line-height:70px; text-align:left; width:calc(70% - 50px); margin-left:30%; color:#fff; font-size:50px; font-weight:700; background:#000; padding-top:30px; padding-left:50px; padding-bottom:30px; margin-top:-55px }
#body_sell h2 { text-transform:uppercase; font-family: 'Roboto Slab', serif; line-height:40px; text-align:left; color:#fff; font-size:20px; font-weight:700; background:#b41611; padding-left:20px; padding-right:20px; margin-top:-95px; float:left; }
#body_sell h3 { text-transform:uppercase; font-family: 'Open Sans', sans-serif; line-height:30px; text-align:center; color:#fff; font-size:20px; font-weight:700; }
#body_sell #message_contact { text-align:center; }
#body_sell .div_formulaire { width:600px; color:#666876; padding:50px; background:#fff; float:left; }
#body_sell .label { clear:both; float:left; margin-bottom:5px; color:#000; font-weight:bold; }
#body_sell input { width:495px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif; }
#body_sell .input2 { width:582px; }
#body_sell .inputlist { width:600px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif;; }
#body_sell .inputtext { line-height:20px;  border:1px solid #dddddd; background:#eeeeee; color:#222; width:568px; padding:15px; font-family: 'Open sans', sans-serif; font-size:16px; float:left; height:108px; }
#body_sell .joindre { background:#3498db; font-family: 'Open Sans', sans-serif; line-height:30px; color:#fff; font-size:14px; cursor:pointer; transition:all .2s linear; padding-left:10px; padding-right:10px; float:left; }
#body_sell .joindre i { vertical-align:middle; margin-right:10px; font-size:22px; }
#body_sell .filename { float:left; line-height:24px; margin-right:10px; margin-bottom:10px; font-size:14px; background:#f7f7f7; border:1px solid #ddd; padding-left:10px; padding-right:10px; border-radius:4px; }
#body_sell .filename i { vertical-align:middle; margin-left:10px; font-size:18px; color:#c0392b; cursor:pointer; }

#body_sell .button { background:#b41611; font-family: 'Open Sans', sans-serif; width:calc(100% + 0px); line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; }
#body_sell .button:hover { background:#000; }

#body_sell .div_infos { width:300px; color:#fff; padding:50px; background:#333; float:left; margin-top:-50px; margin-left:-100px; }


@media (max-width:768px) {
	#body_sell h1 { line-height:70px; margin-left:0; text-align:left; width:calc(100% - 40px); font-size:30px; font-weight:700; background:#000; padding:20px; margin-top:-55px }

	#body_sell .div_infos { display:none; }
	#body_sell .div_formulaire { width:calc(100% - 40px); color:#666876; padding:20px; background:#fff; float:left; }
	#body_sell .input { width:calc(100% - 17px); font-size:16px; border-radius:0; -webkit-appearance: none; }
	#body_sell .inputtext { width:calc(100% - 32px); font-size:16px; float:left; height:108px; border-radius:0; -webkit-appearance: none; }
	#body_sell .inputlist { width:100%; font-size:16px; border-radius:0; -webkit-appearance: none; }
	#body_sell .input2 { width:calc(100% - 17px); }
}

/* VIDEOS */
#body_video { clear:both; float:left; width:100%; background:#000; }
#body_video h1 { background:#444; width:100%; text-transform:uppercase; font-family: 'Teko', sans-serif; line-height:70px; padding-top:10px; color:#fff; font-size:50px; font-weight:700; text-align:center; }
#body_video h3 { text-transform:uppercase; font-family: 'Open Sans', sans-serif; line-height:30px; text-align:center; color:#fff; font-size:20px; font-weight:700; }

#body_video .main { float:left; width:100%;}
#body_video .main iframe { width: 100%; height: 100%; }
#body_video .main .infos_main { float:left; }
#body_video .main .title_main_video { font-family: 'Teko', sans-serif; font-size:48px; font-weight:300; width:100%; text-align:left; line-height:36px; color:#fff; text-transform:uppercase; }
#body_video .main .description_main_video { font-size:16px; width:100%; text-align:left; line-height:20px; color:rgba(255,255,255,.7); }

#body_video .see_product { float:right; margin-right:20px; padding-left:20px; padding-right:20px; text-align:center; background:#b41611; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease; cursor:pointer; }
#body_video .see_product:hover { background:#fff; color:#b41611 }

#all_videos .others { float:left; width:calc(100% - 20px); padding:10px; background:#222; }
#all_videos .others .video { width:calc(25% - 20px); float:left; margin:10px; cursor:pointer; opacity:0.9; }
#all_videos .others .video:hover { opacity:1; }
#all_videos .others img { width: 100%; cursor:pointer; opacity:0.8; }
#all_videos .others img:hover { opacity:1 }
#all_videos .others .title { line-height:30px; font-size:16px; color:#fff; padding-left:10px; background:rgba(0,0,0,0); text-shadow: 1px 1px 1px #000; }

@media (max-width:768px) {
	#all_videos .others .video { width:calc(50% - 10px); float:left; margin:5px; cursor:pointer; opacity:0.9; }
	#all_videos .others .title { line-height:20px; font-size:14px; color:#fff; padding-left:10px; background:rgba(0,0,0,0); text-shadow: 1px 1px 1px #000; }
}

/* PRODUCTS */
#body_products { width:100%; background:rgb(230, 230, 225); }
#body_products .products_filter { width:200px; padding:20px; background:#fff; color:#000; float:left; }
#body_products .right_products { width:calc(100% - 280px); float:right; }
#body_products h1 { font-family: 'Teko', sans-serif; line-height:20px; text-align:center; width:100%; color:#000; font-size:46px; font-weight:300; }
#body_products .right_products h2 { font-family: 'Teko', sans-serif; line-height:20px; text-align:center; width:100%; color:#000; font-size:34px; font-weight:300; }

#body_products .line_filter { clear:both; float:left; width:calc(100% + 40px); margin-left:-20px; height:1px; background:#ddd; margin-top:20px; margin-bottom:10px; }
#body_products .title_filter { text-transform:uppercase; font-size:18px; letter-spacing:3px; color:#000; font-weight:bold  }
#body_products .subtitle_filter { text-transform:uppercase; font-size:13px; letter-spacing:2px; color:#000; font-weight:bold   }
#body_products .input_filter { width:132px; margin-right:10px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:30px; height:30px; font-family: 'Open Sans', sans-serif; float:left; }
#body_products .input_filter2 { width:52px; }
#body_products .button_filter { width:40px; text-align:center; background:#dddddd; font-size:14px; color:#333; line-height:34px; height:34px; font-family: 'Open Sans', sans-serif; float:left; cursor:pointer; }
#body_products .button_filter:hover { background:#333; color:#fff; }

#body_products .how_many { font-size:12px; color:#66686a; float:right; line-height:40px; }
#body_products .sorting { font-size:12px; color:#66686a; float:left; line-height:40px; width:60%; text-align:left; }
#body_products .sort_by { width:200px; background:#efefef; border:1px solid #dddddd; font-size:16px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif;; }
#body_products .pages { font-size:12px; color:#66686a; float:right; line-height:40px; text-align:right }
#body_products .pages a { color:#66686a; }
#body_products .pages a:hover { color:#000; }
#body_products .back_top { font-size:14px; color:#000; line-height:20px; text-transform:uppercase; text-align:center; margin-top:-20px; }
#body_products .back_top a { color:#000; }
#body_products .back_top a:hover { text-decoration:underline }

#body_products .products { float:left; width:calc(100% + 20px); }
#body_products .product { float:left; width:314px; margin-right:21px; background:#fff; height:293px; padding:0; overflow:hidden; position:relative; margin-bottom:20px; }
#body_products .product img { width:100% }
#body_products .p_infos { float:left; width:calc(100% - 20px); padding-left:10px; padding-right:10px; line-height:20px; position:absolute; top:210px; transition:all 0.2s ease; background:#fff }
#body_products .p_infos .brand { text-align:center; font-size:13px; text-transform:uppercase; color:#454649; letter-spacing:2px; }
#body_products .p_infos .title { text-align:center; font-size:13px; color:#242629; letter-spacing:2px; height:40px; }
#body_products .p_infos .title a { color:#242629; }
#body_products .p_infos .price { text-align:center; font-size:12px; color:grey; letter-spacing:2px; }
#body_products .p_infos .price a { font-size:13px; color:#b41611; }
#body_products .see_product { width:calc(100% + 20px); margin-left:-10px; text-align:center; background:#efefef; font-size:14px; color:#333; line-height:30px; height:30px; font-family: 'Open Sans', sans-serif; float:left; cursor:pointer; }
#body_products .see_product:hover { background:#333; color:#fff; }

#body_products .p_infos:hover { top:180px; }

@media (max-width:768px) {
	#body_products .products_filter { width:200px; padding:20px; background:#fff; color:#000; float:left; display:none }
	#body_products .right_products { width:calc(100% - 0px); float:right; }

	#body_products h1 { line-height:40px; text-align:center; width:100%; color:#000; font-size:40px; font-weight:300; }

	#body_products .sorting { width:70%; text-align:left; }
	#body_products .back_top { font-size:14px; color:#000; line-height:20px; text-transform:uppercase; text-align:center; margin-top:-20px; }
	#body_products .back_top a { color:#000; }
	#body_products .back_top a:hover { text-decoration:underline }

	#body_products .products { float:left; width:calc(100% + 0px); }
	#body_products .product { float:none; display:table; margin:auto; margin-bottom:20px; }

	#body_products .back_top { margin-top:0; }
}

/* CATALOGUE */
#body_products .list_link { float: left; margin: 20px; width: 300px; }
#body_products .catalogue { width:calc(100% + 21px); }
#body_products .catalogue .product { float:left; width:300px; margin-right:21px; background:#fff; height:250px; padding:0; margin-bottom:20px; }
#body_products .catalogue .product img { width:100% }
#body_products .catalogue .title { width: 100%; text-align: center; font-size:14px; color:#242629; letter-spacing:2px; line-height: 24px; height:24px; }
#body_products .catalogue .title a { color:#242629; }

@media (max-width: 768px) {
    #body_products .catalogue { width:calc(100% + 0px); }
    #body_products .catalogue .product { float:left; width:calc(50% - 5px); margin-right:10px; height:auto; padding-bottom: 10px; margin-bottom:10px; }
    #body_products .catalogue .nomargin { margin-right:0; }
    #body_products .catalogue .title { height:auto; font-size:13px; }
}

/* BRANDS */
#body_products .list_link { float: left; margin: 20px; width: 300px; }
#body_products .brands { width:calc(100% + 0px); }
#body_products .brands .brand { display: inline-block; height:80px; margin:10px; background:#fff; padding:10px; border: 1px solid #ccc; }
#body_products .brands .brand img { height:80px; }

@media (max-width: 768px) {
    #body_products .brands { width:calc(100% + 0px); }
    #body_products .brands .product { float:left; width:calc(50% - 5px); margin-right:10px; height:auto; padding-bottom: 10px; margin-bottom:10px; }
    #body_products .brands .nomargin { margin-right:0; }
    #body_products .brands .title { height:auto; font-size:13px; }
}

/* LISTING */
#body_products .firstline_results { background:#414141; width:100%; float:left; color: #fff; }
#body_products .otherline { background:#fff; width:100%; float:left }
#body_products .line_1 { background:#efefef; }
#body_products .line_2 { background:#ffff; }
#body_products .otherline .fa { cursor:pointer; margin-right:5px; font-size:16px; }
#body_products .otherline .fa:hover { color:#e5412d }
#body_products .line_title { width:calc(100% - 500px); line-height:40px; padding-left:10px; padding-right:10px; float:left; }
#body_products .line_other { width:100px; line-height:20px; padding:10px; float:left; }
#body_products .text_left { text-align: left; }
#body_products .text_center { text-align: center; }

#body_products.coming-soon .right_products { overflow: hidden; padding-top: 40px; }
#body_products.coming-soon .otherline { display: flex; }
#body_products.coming-soon .line_title { width:35%; }
#body_products.coming-soon .line_details { width: calc(65% - 380px); }
#body_products.coming-soon .line_status { width:170px; display: flex; align-items: center; }
#body_products.coming-soon .otherline .line_status { font-weight: 600 }
#body_products.coming-soon .line_contact { width: 130px; display: inline-flex;justify-content: center;align-items: center;}

@media (max-width: 768px) {
    #body_products .firstline_results div { padding-left:10px; padding-right:10px; }
    #body_products .line_title { width:calc(100% - 20px); float: left; line-height: 20px; padding-top: 10px; }
    #body_products .line_other { width:calc(25% - 20px); float: left; text-align: center; }
    #body_products .text_left { text-align: left; }
    #body_products .text_center { text-align: center; }

	#body_products.coming-soon .right_products { padding-top: 20px; }
	#body_products.coming-soon .line_title_label,
	#body_products.coming-soon .line_details_label,
	#body_products.coming-soon .line_details_label {
        font-weight: 600;
        background: #414141;
        width:calc(100% - 20px);
        padding: 5px 10px;
        color: #fff;
	}

    #body_products.coming-soon .otherline { display: block; margin-bottom: 10px;border: 1px solid #414141; width:calc(100% - 2px); }
    #body_products.coming-soon .line_title { width:calc(100% - 20px); }
    #body_products.coming-soon .line_details { width:calc(100% - 20px); padding: 10px 10px 0 10px;}
    #body_products.coming-soon .line_status, #body_products.coming-soon .line_contact { width:calc(50% - 20px); }
    #body_products.coming-soon .line_other { text-align: left; }
}

/* PRODUCT */
#body_product { width:100%; background:#f7f7f7; }
#body_product .products_photos { width:calc(100% - 400px); float:left; position:relative; }
#body_product .div_photo { width:865px; height: 580px; float:left; position:relative; overflow: hidden; }
#body_product .div_photos { width: 15000px; float:left; height: 580px; }
#body_product .main_photo { width:865px; float:left; }
#body_product .min_photos { display:table; margin:auto;  }
#body_product .min_photo { width:100px; margin:5px; border:2px solid #f7f7f7; float:left; }
#body_product .active_min { border:2px solid #ddd; }
#body_product .arrow { width:50px; position:absolute; top:220px; cursor:pointer; opacity:0.6 }
#body_product .arrow:hover { opacity:1 }
#body_product .left_arrow { left:20px; }
#body_product .right_arrow { right:20px; }

#body_product .products_infos { width:340px; padding:20px; background:#fff; color:#000; float:right; }
#body_product .reverb img { height: 18px; }
#body_product h1 { font-family: 'Roboto', sans-serif; font-weight:500; line-height:20px; width:100%; color:#000; font-size:20px; letter-spacing:2px; text-align:left; }
#body_product .brand { float:right; }
#body_product .price { font-weight:600; line-height:40px; text-align:left; float:left; color:#333; font-size:24px;	}
#body_product .price_vat { font-weight:400; line-height:20px; padding-top:14px; text-align:left; float:left; margin-left:20px; color:#666; font-size:12px; 	}
#body_product .price_poa { font-weight:400; line-height:20px; padding-bottom:14px; text-align:left; float:left; margin-left:5px; color:#666; font-size:12px; 	}
#body_product .price_poa i { font-size:14px; vertical-align:middle; cursor:pointer; }
#body_product .price sup { font-size:12px; margin-left:10px;}
#body_product .price_vat i { font-size:14px; margin-left:5px; vertical-align:middle; cursor:pointer; }
#body_product .price_vat sup { font-size:12px; margin-left:10px;}
#body_product .description { font-family: 'Roboto', sans-serif; font-weight:400; line-height:18px; width:100%; color:#333; font-size:14px; text-align:left}
#body_product .instock { color:#27ae60; font-weight:bold; font-size:16px;}
#body_product .available { color:#27ae60; font-weight:bold; font-size:16px; cursor:pointer; float:left; width:auto }
#body_product .available:hover { cursor:pointer; text-decoration:underline }
#body_product .unavailable { color:#e74c3c; }
#body_product .label { color:#333; line-height:30px; font-family: 'Open Sans', sans-serif; float:left; margin-right: 10px; }
#body_product .inputlist { width:40px; background:#fff; font-size:16px; color:#333; line-height:30px; height:30px; font-family: 'Open Sans', sans-serif; float:left; border-radius: 0; border:none }
#body_product .button_add { width:100%; text-align:center; background:#b11529; font-size:18px; line-height:50px; height:50px; font-family: 'Open Sans', sans-serif; float:left; cursor:pointer; text-transform:uppercase; color:#fff; transition:all .2s linear }
#body_product .button_add:hover { background:#333; color:#fff; }

#body_product .tabs { width:100%; border-top:1px solid #ddd; }
#body_product .tab { width:calc(33% - 10px); margin-left:5px; margin-right:5px; line-height:30px; font-size:12px; font-family: 'Roboto', sans-serif; font-weight:400; color:#666; text-transform:uppercase; text-align:center; margin-top:-2px; float:left; border-top:3px solid transparent; cursor:pointer }
#body_product .tabs .active_tab { border-top:3px solid #333; color:#333;  }
#body_product .tab_description { font-family: 'Roboto', sans-serif; font-weight:400; line-height:18px; width:100%; color:#555; font-size:14px; text-align:left}
#body_product .tab_shipping { font-family: 'Roboto', sans-serif; font-weight:400; line-height:18px; width:100%; color:#555; font-size:14px; text-align:left; display:none;}
#body_product .tab_features { font-family: 'Roboto', sans-serif; font-weight:400; line-height:18px; width:100%; color:#555; font-size:14px; text-align:left; display:none;}
#body_product .tab_features .label_s{ padding-right: 0; line-height: 24px; font-weight: bold; }
#body_product .tab_features .text_s{ line-height: 24px; }


.contact-form-container { align-items: center;display: flex;justify-content: center; flex-direction: column; background:#fff; overflow:hidden }
.contact-form-container .contact-form-title { width:100%; margin: 20px 0; background:#F0E6D0; color:#333; font-size:16px; font-weight:bold; text-align:center; line-height:50px;}
.contact-form-container #message_login { display: none; margin-bottom: 20px; text-align: center; }
.contact-form-container .button { transition: all 0.5s; background:#b41611; font-family: 'Open Sans', sans-serif; width:calc(100% + 0px); line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; text-transform:uppercase; letter-spacing:2px; text-align:center; }
.contact-form-container .button:hover { background:#000; }

.contact-form-container .button.sent { color: #3c763d; background-color: #dff0d8;  }

.contact-form-container form { display: inline-flex;flex-direction: column;width: 100%;}
.contact-form-container input { margin-bottom: 10px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif;}
.contact-form-container textarea { margin-bottom:20px; padding: 15px; width: calc(100% - 32px);line-height:20px; border:1px solid #dddddd; background:#eeeeee; color:#222; font-family: 'Open sans', sans-serif; font-size:14px; }

.contact-form-container .contact-form-name-row {display: inline-flex;  justify-content: space-between;}
.contact-form-container .contact-form-address-row {display: inline-flex;  justify-content: space-between;}

.popup_info { width:400px; background:#fff; }
.popup_info .title_popup { width:400px; background:#efefef; color:#333; font-size:16px; font-weight:bold; text-align:center; line-height:50px; }
.popup_info .content_popup { width:360px; padding:20px; color:#333; font-size:14px; text-align:justify; line-height:20px; }

.popup_info .label { clear:both; float:left; margin-bottom:5px; }
.popup_info input { width:calc(100% - 17px); padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif; }
.popup_info .inputlist { width:100%; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif;; }
.popup_info .inputtext { line-height:20px;  border:1px solid #dddddd; background:#eeeeee; color:#222; width:calc(100% - 32px); padding:15px; font-family: 'Open sans', sans-serif; font-size:16px; float:left; height:108px; }
.popup_info .button { background:#b41611; font-family: 'Open Sans', sans-serif; width:calc(100% + 0px); line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; }
.popup_info .button:hover { background:#000; }

.popup_info #message_login { display: none; margin: 20px; margin-bottom: 0; text-align: center; }


#contact-form { display:none; }
#contact-form .contact-form-title {
	height: 80px;
	display: flex;
	justify-content: center;
	align-content: space-between;
	align-items: center;
	margin: 0;
	font-size: 26px;
}
#contact-form.popup_info .content_popup {
	width: 520px;
	padding: 40px;
}

#contact-form.popup_info input { width:calc(100% - 19px); }
#contact-form.popup_info { width:600px; background:#fff; }

@media (max-width: 768px) {
	#contact-form.popup_info { width:100%; background:#fff; }
	#contact-form.popup_info .content_popup {
		width: calc(100% - 40px);
		padding: 20px;
	}
}

#body_product .line_filter { clear:both; float:left; width:calc(100% + 40px); margin-left:-20px; height:1px; background:#ddd; margin-top:20px; margin-bottom:10px; }
#body_product .title_filter { text-transform:uppercase; font-size:18px; letter-spacing:3px; color:#000; font-weight:bold  }
#body_product .subtitle_filter { text-transform:uppercase; font-size:13px; letter-spacing:2px; color:#000; font-weight:bold   }
#body_product .input_filter { width:132px; margin-right:10px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:30px; height:30px; font-family: 'Open Sans', sans-serif; float:left; }
#body_product .input_filter2 { width:52px; }
#body_product .button_filter { width:40px; text-align:center; background:#dddddd; font-size:14px; color:#333; line-height:34px; height:34px; font-family: 'Open Sans', sans-serif; float:left; cursor:pointer; }
#body_product .button_filter:hover { background:#333; color:#fff; }

#body_product .how_many { font-size:12px; color:#66686a; float:left; line-height:20px; }
#body_product .pages { font-size:12px; color:#66686a; float:right; line-height:20px; }
#body_product .pages a { color:#66686a; }
#body_product .pages a:hover { color:#000; }
#body_product .back_top { font-size:14px; color:#000; line-height:20px; text-transform:uppercase; text-align:center; margin-top:-20px; }
#body_product .back_top a { color:#000; }
#body_product .back_top a:hover { text-decoration:underline }

#body_product .products { float:left; width:calc(100% + 20px); }
#body_product .product { float:left; width:230px; margin-right:21px; background:#fff; height:337px; padding:0; overflow:hidden; position:relative; margin-bottom:20px; }
#body_product .product img { width:100% }
#body_product .p_infos { float:left; width:calc(100% - 20px); padding-left:10px; padding-right:10px; line-height:20px; position:absolute; top:233px; transition:all 0.2s ease; background:#fff }
#body_product .p_infos .brand { text-align:center; font-size:13px; text-transform:uppercase; color:#454649; letter-spacing:2px; }
#body_product .p_infos .title { text-align:center; font-size:13px; color:#242629; letter-spacing:2px; }
#body_product .p_infos .title a { color:#242629; }
#body_product .p_infos .price { text-align:center; font-size:13px; color:#b41611; letter-spacing:2px; }
#body_product .p_infos .price a { color:#b41611; }
#body_product .see_product { width:calc(100% + 20px); margin-left:-10px; text-align:center; background:#efefef; font-size:14px; color:#333; line-height:30px; height:30px; font-family: 'Open Sans', sans-serif; float:left; cursor:pointer; }
#body_product .see_product:hover { background:#333; color:#fff; }

#body_product .p_infos:hover { top:200px; }

@media (max-width: 1100px) {
    #body_product .div_photo { width:100%; height: auto; float:left; position:relative; overflow: hidden; }
    #body_product .div_photos { width: 10000px; float:left; height: auto; }
}

@media (max-width: 768px) {
	#body_product .products_photos { width:calc(100% - 0px); float:left; position:relative; }

    #body_product .div_photo { width:100%; height: auto; float:left; position:relative; overflow: hidden; }
    #body_product .div_photos { width: 10000px; float:left; height: auto; }
    #body_product .main_photo { width:auto; height:auto; float:left; }
    #body_product .min_photos { display:table; margin:auto;  }

	#body_product .arrow { width:20px; position:absolute; top:100px; cursor:pointer; opacity:0.6 }
	#body_product .arrow:hover { opacity:1 }
	#body_product .left_arrow { left:10px; }
	#body_product .right_arrow { right:10px; }

	#body_product .products_infos { width:calc(100% - 20px); padding:10px; background:#fff; color:#000; float:right; }
}

.badge { background:#7C9886; line-height: 20px; color: #fff; padding-left: 5px; padding-right: 5px; border-radius: 6px; position:absolute; left:7px; top:7px; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 12px;}
.badge_product { background:#7C9886; line-height: 20px; color: #fff; padding-left: 5px; padding-right: 5px; border-radius: 6px; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 12px; float: left; margin-right: 10px;  }
.badge_vintage { background:#7C9886; }
.badge_new { background:#4F6777; }
.badge_b-stock { background:#83B799; }
.badge_ex-demo { background:#7F8B5D; }
.badge_used { background:#b11528; }

/* RECENTLY VIEWED */
#recently { width:100%; background:#ddd; }
#recently h2 { font-family: 'Teko', sans-serif; font-weight:500; line-height:60px; text-align:center; color:#000; font-size:30px; letter-spacing:2px; display:table; margin:auto; padding-left:200px; padding-right:200px; background:url(/img/line-h1.png); width:auto }
#recently h2 span { line-height:60px; background:#ddd; padding-left:40px; padding-right:40px; display:inline-block; text-transform:uppercase }

#recently .products { display:table; margin:auto; width:auto; }
#recently .product { float:left; width:296px; margin-left:10px; margin-right:10px; background:#fff; height:293px; padding:0; overflow:hidden; position:relative; margin-bottom:20px; }
#recently .product img { width:100% }
#recently .p_infos { float:left; width:calc(100% - 20px); padding-left:10px; padding-right:10px; line-height:20px; position:absolute; top:210px; transition:all 0.2s ease; background:#fff }
#recently .p_infos .brand { text-align:center; font-size:13px; text-transform:uppercase; color:#454649; letter-spacing:2px; }
#recently .p_infos .title { text-align:center; font-size:13px; color:#242629; letter-spacing:2px; height:40px; }
#recently .p_infos .title a { color:#242629; }
#recently .p_infos .price { text-align:center; font-size:12px; color:grey; letter-spacing:2px; }
#recently .p_infos .price a { font-size:13px; color:#b41611; }
#recently .see_product { width:calc(100% + 20px); margin-left:-10px; text-align:center; background:#efefef; font-size:14px; color:#333; line-height:30px; height:30px; font-family: 'Open Sans', sans-serif; float:left; cursor:pointer; }
#recently .see_product:hover { background:#333; color:#fff; }

#recently .p_infos:hover { top:180px; }

@media (max-width: 768px) {
	#recently h2 { font-family: 'Teko', sans-serif; font-weight:500; line-height:60px; text-align:center; color:#000; font-size:30px; letter-spacing:2px; display:table; margin:auto; padding-left:0; padding-right:0; background:url(/img/line-h1.png); width:auto }
	#recently .product { float:none; display:table; margin:auto; margin-bottom:20px; }
}

#small_cart { position:fixed; top:61px; right:20px; width:400px; padding:20px; background:#f7f7f7; z-index:999; min-height:400px; display:none }
#small_cart .line_top { height:2px; width:32px; background:#f7f7f7; position:absolute; top:-1px; right:0; z-index:9999; }

#mini_cart { width:500px !important; padding-top: 30px; padding-bottom: 20px;}
#mini_cart a { text-decoration:none; font-weight:normal; color:#999; }
#mini_cart .line_cart { clear:both; float:left; width:100%; }
#mini_cart .sep_mini { float:left; width:calc(100% - 0px); background:#ccc; margin-top:10px; margin-bottom:10px; height:1px; }
#mini_cart .photo_product { float:left; width:calc(30% - 20px); margin-right:20px; }
#mini_cart .photo_product img { width:calc(100% - 0px); }
#mini_cart .info_product { float:left; width:70%; }
#mini_cart .title_cart { padding:0; margin:0; color:#333; font-weight:700; font-size:18px; text-transform:uppercase; }
#mini_cart .size_cart { line-height:40px; width:40px; text-align:center; margin-right:5px; margin-bottom:5px; float:left; text-transform:uppercase; font-weight:300; border:1px solid #212b37; background:#212b37; color:#fff; cursor:default; }
#mini_cart .color_cart { width:38px; height:38px; margin-right:5px; margin-bottom:5px; float:left; padding:1px; border:1px solid #212b37; cursor:default; }
#mini_cart .qty_cart { line-height:40px; color:#333; float:left; font-size:14px; }
#mini_cart .price_cart { line-height:40px; color:#333; text-transform:uppercase; float:right; font-weight:bold; }
#mini_cart .remove_cart { color:#999; float:left; font-size:13px; }
#mini_cart .box_cost { float:left; width:calc(100% - 20px); padding:10px; background:#efefef; }
#mini_cart .delivery_cost { float:left; width:calc(100% - 20px); margin:10px; border-bottom:1px solid #ddd; text-transform:uppercase; color:#333; font-weight:600; padding-bottom:10px; }
#mini_cart .total_cost { float:left; width:calc(100% - 20px); margin:10px; text-transform:uppercase; font-size:15px; color:#333; font-weight:600; }
#mini_cart .go_to_checkout { background:#b11529; width:calc(100% - 20px); margin-left:10px; line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; float:left; margin-bottom:-10px; }
#mini_cart .go_to_checkout:hover { background:#333; }
#mini_cart .continue_order { background:#333; width:calc(100% - 40px); margin-left:20px; line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; float:left; margin-bottom:-10px; }
#mini_cart .continue_order:hover { background:#000; }

@media (max-width: 768px) {
	#mini_cart { width:calc(100% - 20px) !important}

}

/* PANIER */
#my_cart { width:100%; float:left; background:#f7f7f7; }
#my_cart h1 { font-family: 'Teko', sans-serif; line-height:20px; text-align:center; width:100%; color:#000; font-size:34px; font-weight:300; text-transform:uppercase }
#my_cart h2 { text-transform:uppercase; font-family: 'Open Sans', sans-serif; line-height:20px; text-align:left; color:#333; font-size:20px; font-weight:400; float:left; }
#my_cart h3 { text-transform:uppercase; font-family: 'Open Sans', sans-serif; line-height:20px; text-align:left; color:#333; font-size:20px; font-weight:400; float:left; }
#my_cart h4 { text-transform:uppercase; font-family: 'Open Sans', sans-serif; line-height:20px; text-align:left; color:#333; font-size:16px; font-weight:400; float:left; }
#my_cart .left_cart { width:calc(100% - 420px); float:left; }
#my_cart .right_cart { width:380px; float:right; }

#my_cart .left2 { width:calc(100% - 620px) }
#my_cart .right2 { width:580px; }

#my_cart .left_cart .box_cart { width:calc(100% - 60px); padding:30px; background:#fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,.2); color:#999; margin-bottom:20px; }
#my_cart .button_proceed { background:#b11529; padding-right:25px; padding-left:25px; line-height:50px; color:#fff; font-size:16px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; }
#my_cart .button_proceed:hover { background:#333; }
#my_cart .right_cart .box_cart { width:calc(100% - 60px); padding:30px; background:#fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,.2); color:#999 }
#my_cart .img_product { float:left; width:150px; }
#my_cart .img_product img { width:120px; }
#my_cart .infos_product { float:left; width:calc(100% - 150px); }
#my_cart .left_size { float:left; width:80px; }
#my_cart .right_size { float:right; font-size:30px; font-weight:300 }
#my_cart .right_size a { color:#999; cursor:pointer }
#my_cart .right_size a:hover { color:#e74c3c; }
#my_cart .size_cart { line-height:40px; width:40px; text-align:center; float:left; text-transform:uppercase; font-weight:300; border:1px solid #212b37; background:#212b37; color:#fff; }
#my_cart .color_cart { width:38px; height:38px; float:left; padding:1px; border:1px solid #212b37; }
#my_cart .inputlist_cart { width:50px; background:#fff; border:1px solid #dddddd; font-size:16px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif; }
#my_cart .ico_right_box { float:left; width:60px; }
#my_cart .ico_right_box img { width:40px; }
#my_cart .text_right_box { float:left; width:calc(100% - 60px); font-size:12px }
#my_cart .last_box { width:calc(100% - 60px); padding:30px; background:#fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,.2); color:#212b37; font-weight:300; text-transform:uppercase; font-size:19px; line-height:normal;  }
#my_cart .last_box .left_delivery { float:left; width:300px; margin-left:20px; }
#my_cart .line_subtotal { background:#f7f7f7; color:#333; width:calc(100% + 0px); margin-left:-30px; line-height:40px; padding-left:30px; padding-right:30px;  }
#my_cart .line_total { background:#999; color:#fff; width:calc(100% + 0px); margin-left:-30px; line-height:40px; padding-left:30px; padding-right:30px;  }

#my_cart .box_cart .label { clear:both; float:left; margin-bottom:5px; }
#my_cart .box_cart .input { width:calc(100% - 17px); padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif; }
#my_cart .box_cart .inputlist { width:500px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif; }
#my_cart .box_cart .error_field { width:calc(100% - 14px); padding-left:15px; background:#e55b2a; line-height:18px; font-size:12px; color:#fff; font-family: 'Open Sans', sans-serif; display:none; }
#my_cart .box_cart .error_field a { font-weight:bold; text-decoration:underline; color:#fff; }

#my_cart .box_cart .edit { color:#b41611; text-decoration:underline; float:right; }
#my_cart .box_cart .line_product { float:left; width:100%; font-size:16px; color:#333;}
#my_cart .box_cart .title_product { float:left; width:calc(100% - 100px);}
#my_cart .box_cart .price_product { float:left; width:100px; text-align:right}
#my_cart .box_cart .line_total2 { float:left; width:100%; font-size:16px; color:#333; font-weight:bold;}
#my_cart .box_cart .separator { float:left; width:100%; height:1px; background:#ccc; }
#my_cart .inputtext { line-height:20px;  border:1px solid #dddddd; background:#fff; color:#222; width:calc(100% - 30px); padding:15px; font-family: 'Open sans', sans-serif; font-size:16px; float:left; height:100px; }

#my_cart .checked_div { float:left; background:url(img/not_checked.png) no-repeat left top; background-size: 24px 24px; padding-left:30px; line-height:24px; cursor:pointer }

#my_cart .box_cart .line_payment { float:left; width:calc(100% - 44px); font-size:16px; color:#333; cursor:pointer; padding-left:44px; background:url(img/radio-button-off.png) no-repeat left top; background-size:24px; line-height:24px; }
#my_cart .box_cart .selected_payment { background:url(img/radio-button-on.png) no-repeat left top; background-size:24px; }
#my_cart .box_cart .title_payment { float:left; width:calc(100% - 150px);}
#my_cart .box_cart .method_payment { float:left; width:150px; text-align:right; }
#my_cart .box_cart .description { color:#555; font-size:14px; }
#my_cart .pay_button { background:#b41611; width:100%; text-align:center; line-height:50px; color:#fff; font-size:16px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; }
#my_cart .pay_button:hover { background:#000; }

#my_cart .title_success { color:#212b37; font-weight:400; text-transform:uppercase; font-size:16px; line-height:normal; text-align:center }
#my_cart .box_address { width:calc(100% - 40px); background:#efefef; border:1px solid #ddd; padding:20px; }
#my_cart .button_to_account { background:#5fc2a3; width:100%; line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; }
#my_cart .button_to_account:hover { background:#48bd97; }
#my_cart #echec_cart { width:100%; line-height:50px; text-align:center; color: #a94442; background-color:#f2dede; border-color:#ebccd1; font-size: 14px; }

@media (max-width: 1024px) {
	#my_cart .left_cart .box_cart { width:calc(100% - 80px); margin-left:20px; }
	#my_cart .last_box { width:calc(100% - 80px); margin-left:20px; }
	#my_cart .right_cart .box_cart { width:calc(100% - 80px); margin-right:20px; }
}

@media (max-width: 768px) {
	#my_cart .left_cart { width:calc(100% - 0px); float:left; }
	#my_cart .right_cart { width:calc(100% - 0px); float:right; }
	#my_cart .left_cart .box_cart { width:calc(100% - 40px); padding:20px; background:#fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,.2); color:#999; margin-bottom:20px; margin-left:0; }
	#my_cart .right_cart .box_cart { width:calc(100% - 40px); padding:20px; margin-right:0; }

	#my_cart .last_box { width:calc(100% - 40px); padding:20px; margin-left:0;  }
	#my_cart .last_box .left_delivery { float:left; width:225px; margin-left:0; }

	#my_cart .line_subtotal { margin-left:-20px; line-height:40px; padding-left:20px; padding-right:20px;  }
	#my_cart .line_total { margin-left:-20px; line-height:40px; padding-left:20px; padding-right:20px;  }
}

/* CONFIRMATION */
#my_cart .left_confirmation { width:calc(100% - 420px); float:left; background:#fff; }

/* TERMS AND CONDITIONS */
#terms_conditions { width:100%; background:rgb(230, 230, 225); }
#terms_conditions h1 { font-family: 'Roboto', sans-serif; font-weight:500; line-height:20px; text-align:center; width:100%; color:#000; font-size:30px; letter-spacing:2px; }
#terms_conditions h2 { font-family: 'Roboto', sans-serif; font-weight:500; line-height:20px; width:100%; color:#000; font-size:18px; text-align:left; }
#terms_conditions h3 { font-family: 'Roboto', sans-serif; font-weight:500; line-height:20px; width:100%; color:#000; font-size:16px; text-align:left; }
#terms_div { width:calc(100% - 100px); padding:50px; background:#fff; display:table; margin:auto; }
#terms_div p { margin-top:1em; -webkit-margin-before:1em;  -webkit-margin-after:1em; line-height:normal; }

@media (max-width:768px) {
	#terms_conditions h1 { line-height:40px; }
	#terms_div { width:calc(100% - 40px); padding:20px; background:#fff; display:table; margin:auto; }
}

/* ABOUT US */
#about_us { width:100%; background:rgb(230, 230, 225); }
#about_us h1 { font-family: 'Teko', sans-serif; font-weight:300; line-height:36px; text-align:center; width:100%; color:#000; font-size:48px; letter-spacing:0; text-transform:uppercase; }
#about_us h2 { font-family: 'Teko', sans-serif; font-weight:300; line-height:36px; text-align:left; width:100%; color:#000; font-size:36px; letter-spacing:0; text-transform:uppercase; }
#about_us h3 { font-family: 'Roboto', sans-serif; font-weight:500; line-height:20px; width:100%; color:#000; font-size:16px; text-align:left; }
#about_div { width:calc(100% - 100px); padding:50px; background:#fff; display:table; margin:auto; position:relative }
#about_div .centered_text { display: table; margin-left: 150px; margin-right: 150px; }
#about_div p { margin-top:1em; -webkit-margin-before:1em;  -webkit-margin-after:1em; line-height:normal; }
#about_div .full_width { max-width:100%; display:table; }
#about_div .text_left { width:calc(50% - 0px); float:left; text-align:left; }
#about_div .text_right { width:calc(50% - 0px); float:right; }
#about_div .text_centered { text-align:center; }
#about_div .align_left { width:calc(50% - 50px); display:table; float:left; }
#about_div .align_right { width:calc(50% - 50px); display:table; float:right; }
#about_div .image_full { max-width:100%; display:table; }

#about_us .contact_us { display:table; margin:auto; padding-left:20px; padding-right:20px; text-align:center; background:#b41611; color:#fff; font-family: 'Roboto', sans-serif; font-weight:500; line-height:50px; font-size:24px; text-transform:uppercase; transition:all 0.2s ease; cursor:pointer; }
#about_us .contact_us:hover { background:#fff; color:#b41611 }

#video_button { background:rgba(0,0,0,0.75); border:4px solid #fff; border-radius:50%; cursor:pointer; width:75px; height:55px; padding-top:20px; position:absolute; left:50%; margin-left:-35px; top:400px; color:#fff; font-size:24px; text-align:center }
#video_button:hover { background:rgba(0,0,0,1); }

@media (max-width:768px) {
	#about_us h1 { line-height:40px; }
	#about_div { width:calc(100% - 40px); padding:20px; }
	#about_div .centered_text { width:100%; margin:0; }
	#video_button { top:90px; }
}

/* LOGIN */
#login_div { width:600px; background:#fff; display:table; margin:auto; }
#login_div #message_login { text-align:center; }
#login_div .div_formulaire { width:500px; color:#666876; padding:50px; }
#login_div .label { clear:both; float:left; margin-bottom:5px; }
#login_div input { width:485px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif; }
#login_div .inputlist { width:500px; padding-left:15px; background:#efefef; border:1px solid #dddddd; font-size:14px; color:#333; line-height:40px; height:40px; font-family: 'Open Sans', sans-serif;; }
#login_div .inputtext { line-height:20px;  border:1px solid #dddddd; background:#eeeeee; color:#222; width:470px; padding:15px; font-family: 'Open sans', sans-serif; font-size:16px; float:left; height:108px; }
#login_div h2 { padding:0; margin:0; color:#333333; font-weight:300; text-align:center; font-size:24px; text-transform:uppercase; letter-spacing:2px;}
#login_div .sep_h2 { margin:auto; display:table; height:1px; width:50px; background:#333; margin-top:10px; }
#login_div .forgot { clear:both; float:right; }
#login_div .forgot a { color:#b41611;  }
#login_div .forgot a:hover { text-decoration:underline  }
#login_div .button { background:#b41611; font-family: 'Open Sans', sans-serif; width:100%; line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; }
#login_div .button:hover { background:#000; }
#login_div .sep_login { margin:auto; display:table; height:1px; width:300px; background:#ddd; }
#login_div .button_signup { background:#999; }

/* LOGIN */
#login_div .top_formulaire { width:100%; height:40px; }
#login_div .signin_button { padding-left:25px; padding-right:25px; line-height:40px; background:#157192; color:#fff; border-radius:28px; font-size:14px; font-weight:bold; cursor:pointer }
#login_div .signin_button:hover { background:#0c607e; }

@media (max-width:768px) {
	#login_div { width:100%; }
	#login_div .div_formulaire { width:calc(100% - 40px); color:#666876; padding:20px; }
	#login_div input { width:calc(100% - 17px); font-size:16px; }
	#login_div .inputlist { width:calc(100% - 0px); font-size:16px; }
}

/* MY ACCOUNT */
#dashboard { width:600px; display:table; margin:auto; }
.bloc_dashboard { float:left; margin:1px; padding:25px; background:#fff; color:#333; text-align:center; font-size:16px; width:calc(50% - 52px); cursor:pointer; text-transform:uppercase; font-family: 'Open Sans', sans-serif; }
.bloc_dashboard:hover { background:#efefef; color:#333; }

#back_account { width:600px; font-family: 'Open Sans', sans-serif; display:table; margin:auto; background:#333; color:#fff; text-align:right; text-transform:uppercase; }
.mini_dashboard { float:left; margin:0; background:#efefef; color:#333; text-align:center; font-size:16px; width:calc(20% - 0px); cursor:pointer; text-transform:uppercase; font-family: 'Open Sans', sans-serif; }
.mini_dashboard:hover { background:#fff; color:#333; }

.alert_success { color: #3c763d; background-color: #dff0d8; border:1px solid #d6e9c6; line-height:50px; width:calc(100% - 22px); padding-left:20px; text-align:left; margin-bottom:20px; display:none }
.alert_error { color: #a94442; background-color: #f2dede; border:1px solid #ebccd1; line-height:50px;  width:calc(100% - 22px); padding-left:20px; text-align:left; margin-bottom:20px; display:none }

@media (max-width:768px) {
	#dashboard { width:100%; display:table; margin:auto; }
	.bloc_dashboard { min-height:130px; }
	#back_account { width:100%; font-family: 'Open Sans', sans-serif; display:table; margin:auto; background:#333; color:#fff; text-align:right; text-transform:uppercase; }
}

/* MY ORDERS */
#login_div .orders_head { width:calc(100% - 40px); margin-left:20px; }
#login_div .orders_head div { float:left; width:20%; line-height:30px; font-weight:bold; }
#login_div .order_line { width:calc(100% - 40px); margin-left:20px; float:left; }
#login_div .order_line div { float:left; width:20%; line-height:30px; }
#login_div .order_line .quarter { width:25%; }
#login_div .order_line i { vertical-align:middle; font-size:22px; margin-right:10px; cursor:pointer; }
#login_div .order_line a { color:#000; }
#login_div .order_line a:hover { color:#2980b9; }

@media (max-width:768px) {
	#login_div .orders_head .first_div { width:85px; }
	#login_div .order_line .first_div { width:85px; }
	#login_div .order_line .quarter { width:calc(100% - 155px); }
	#login_div .order_line .last_div { width:70px; }
}

#map_stores { width:calc(100% - 500px); height:600px; }

.arrow_stores { position:absolute; top:105px; left:500px; z-index:997; }

/* POPUP PRODUCT */
.popup_product { width:850px; padding:10px; background:#fff; position:relative; color:#666; }
.popup_product .left_miniatures { float:left; }
.popup_product .miniatures { float:left; width:70px; margin-right:20px; }
.popup_product .miniatures img { width:100%; padding:2px; border:2px solid #fff; cursor:pointer;  }
.popup_product .miniatures img:hover { border:2px solid #212b37;  }
.popup_product .main_photo_div { float:left; width:400px; margin-right:20px; }
.popup_product .main_photo_div img { width:100%; }
.popup_product .popup_infos { float:left; width:340px; }
.popup_product .close { position:absolute; top:0; right:0; }
.popup_product h2 { padding:0; margin:0; color:#212b37; font-weight:700; font-size:18px; text-transform:uppercase;}
.popup_product .old_price { font-weight:700; font-size:16px; text-decoration:line-through; color:red }
.popup_product .price { font-weight:700; font-size:16px; }
.popup_product .color { width:38px; height:38px; margin-right:10px; float:left; padding:1px; border:1px solid #fff; cursor:pointer; }
.popup_product .color:hover { border:1px solid #212b37; }
.popup_product .size { line-height:40px; width:40px; text-align:center; margin-right:10px; float:left; text-transform:uppercase; font-weight:300; border:1px solid #212b37; color:#212b37; cursor:pointer; }
.popup_product .size:hover { background:#212b37; color:#fff; }
.popup_product .add_to_cart { background:#2980b9; width:100%; line-height:50px; color:#fff; font-size:18px; font-weight:300; cursor:pointer; transition:all .2s linear; text-transform:uppercase; letter-spacing:2px; text-align:center; }
.popup_product .add_to_cart:hover { background:#212b37; }
.popup_product .sep_popup { float:left; height:1px; background:#ddd; width:300px; margin-left:20px; }
.popup_product a { font-weight:bold; text-decoration:underline; color:#666; font-size:12px; }
.popup_product a:hover { color:#2980b9; }


#pop_wishlist_success { width:400px; padding:10px; background:#fff; color:#27ae60; text-align:center; line-height:20px; }
#pop_wishlist_error { width:400px; padding:10px; background:#fff; color:#e74c3c; text-align:center; line-height:20px;  }

.message_success { width:100%; line-height:40px; text-align:center; color: #3c763d; background-color: #dff0d8;  margin-bottom: 20px; border: 1px solid #d6e9c6;  }
.message_error { width:100%; line-height:40px; text-align:center; color: #a94442; background-color: #f2dede;  margin-bottom: 20px; border: 1px solid #ebccd1; display:none; }
.message_waiting { width:100%; line-height:40px; text-align:center; color: #31708f; background-color: #d9edf7;  margin-bottom: 20px; border: 1px solid #bce8f1; }

@media (max-width: 1024px) {
	#mosaique { width:700px; }
}

@media (min-width: 1640px) {
	#mosaique { width:1100px; }
}

@media (min-width: 1860px) {
	#mosaique { width:1320px; }
}

@media (min-width: 2080px) {
	#mosaique { width:1540px; }
}

@media (min-width: 2300px) {
	#mosaique { width:1760px; }
}

@media (min-width: 2520px) {
	#mosaique { width:1980px; }
}

.estimated-delivery {
	font-weight: 600;
}

.estimated-delivery-green {
	color: #7bb526;
}

.estimated-delivery-pink {
	color: #ef8575;
}

.estimated-delivery-red {
	color: #f32c22;
}