












































	
	
		
	
	





















	
	
	
	
		
		



	
	
	/* CKE FIX */
	.cke_editable {background:#202020;}
	.cke_panel_list {background:#202020;color:#FFFFFF;margin:0;}
	
	
			
			
			
		
			
			

			
			
			
			
			
			
							
							
							
							


/* COMMON */
	*		{padding:0;margin:0;border:0;outline:0;}
	body 	{font:300 14px 'Montserrat';color:#ffffff;background:#202020;overflow-x:hidden;}
	h1 		{font:400 35px 'Montserrat';line-height:40px;color:#262626;margin-bottom:0px;}
	h2 		{font:400 25px 'Montserrat';line-height:24px;color:#262626;margin-bottom:0px;}
	h3 		{font:400 20px 'Montserrat';line-height:20px;color:#ffffff;margin-bottom:0px;}
	h4 		{font:500 18px 'Montserrat';color:#ffffff;margin-bottom:0px;}
	a 		{text-decoration:none;color:#262626;}
	a:hover {text-decoration:none;}
	ul 		{list-style-type:none;}
	.alert {width:80%;margin:15px auto;font-size:18px;padding:20px 40px;text-align:center;background:white;}
	.alert.nok {color:red;border:1px solid red;}
	.alert.ok {color:green;border:1px solid green;}
	.cke_show_borders ul,.cke_show_borders ol,.theContent ul,.theContent ol {margin-left: 20px;}
	.clear {display:block;float:none;clear:both;height:0px;font-size:0px;text-indent:-99999px;margin:0px;}
	
	.genButton {display:block;margin:10px auto 30px;text-align:center;}
	.genButton a {display:inline-block;padding:5px 15px;font:300 14px 'Montserrat';color:#ffffff;color:#202020;transition: opacity 1s;border:1px solid #202020;}
	.genButton a:hover {opacity:0.7;transition: opacity 0.3s;}
	.backButton {float:left;margin-right:10px;}
	.backButton a {border:0;padding:9px 7px;background:#c4ff00;border-radius:20px;font-size:0;}
	.specialButton {width:313px;height:44px;position:relative;z-index:2;}
	.specialButton a {padding-left:45px;background:url(/specific_images/6/7/button_krypton.png?update=20140520122102);text-align:left;border:0;}

	.genericForm {margin-bottom:10px;}
	.genericForm legend .legendPicto {display:inline-block;}
	.genericForm label {font:300 14px 'Montserrat';color:#ffffff;}
	.genericForm input {background:none;width:100%;border:1px solid #e7e7e7;padding:8px 4px;margin-bottom:20px;font:300 14px 'Montserrat';color:#ffffff;border-radius:10px;}
	.genericForm input[type=checkbox] {cursor:pointer;}
	.genericForm input[type=radio] {cursor:pointer;}
	.genericForm select {background:none;width:100%;border:1px solid #e7e7e7;padding:8px 4px;margin-bottom:20px;font:300 14px 'Montserrat';color:#ffffff;border-radius:10px;background:#202020;}
	.genericForm textarea {background:none;width:100%;border:1px solid #e7e7e7;padding:8px 4px;height:150px;margin-bottom:20px;font:300 14px 'Montserrat';color:#ffffff;border-radius:10px;}
	.genericForm label.error {display:block;color:red;text-align:left;margin-bottom:10px;font-size:11px;width:100%;}
	.genericForm input.error,.genericForm textarea.error, .genericForm select.error {border:1px solid red;margin-bottom:4px;}
	.genericForm .vccCheck label {display:inline-block;width:100%;text-align:left;float:left;}
	.genericForm .vccCheck .captcha {display:inline-block;float:left;}
	.genericForm .vccCheck input {width:50%;float:right;}
	.genericForm button {display:block;clear:both;float:right;margin:20px auto 0;background:#707070;font:500 18px 'Montserrat';color:#ffffff;padding:5px 15px;transition:1s;}
	.genericForm button:hover {opacity:0.6;transition:opacity 0.3s;}
	
	.genList {text-align:center;width:100%;margin:0 auto;position:relative;}
	.genList li {display:inline-block;position:relative;margin:0 2%;width:46%;vertical-align:top;}
	.genList li .genListThumb {display:block;width:100%;margin-bottom:1vw;font-size:0;position:relative;}
	.genList.boutiqueList.News li .genListThumb {width:137px;height:137px;background:white;}
	.genList li .genListThumb img {width:100%;height:auto;opacity:1;transition:2s;z-index:2;}
	.genList li .genListThumb2 img {width:100%;height:auto;opacity:1;transition:2s;z-index:2;}
	.genList li .genListThumb .genListThumbImg {width:100%;height:auto;opacity:1;transition:2s;z-index:2;}
	.genList li .genListThumb .genListThumbImg.Printer {opacity:0.8;}
	.genList li .genListThumb:hover .genListThumbImg {opacity:0.6;transition:0.4s;}
	.genList li h3 {clear:both;}
	.genList li h3 small {display:block;}
	
	.genTable {width:80%;margin:0 auto 30px;border-collapse:collapse;}
	.genTable thead th {padding:10px;background:#c4ff00;font:600 18px 'Montserrat';color:#262626;border:1px solid #262626;}
	.genTable thead th:nth-of-type(1) {background:none;border:0;}
	.genTable tbody th {padding:5px 10px;background:#707070;border:1px solid #262626;text-align:right;}
	.genTable tbody td {text-align:center;border:1px solid #707070;padding:5px 0;}

	.paginationList {clear:both;width:100%;text-align:center;padding:10px 0;}
	.paginationList li {display:inline-block;color:#c4ff00;font-size:22px;}
	.paginationList li a {display:inline-block;font-weight:200;padding:0 0.6vw;color:#c4ff00;}
	.paginationList li a:hover {text-decoration:underline;}
	.paginationList li.current {padding:0 0.8vw;font-size:26px;}
	.paginationList li.current a {text-decoration:underline;}
	

/* HEADER */
	.gemeapp_loginconsole {padding-top:200px;}
	header {width:100%;background:#202020 url('/specific_images/1/1/3/header5ffond2ejpg.jpg?update=20160912180714 ') center top repeat-x;transition:background 0.5s;box-shadow:0 0 18px #000;}
	header .headerContent {margin:0 4%;position:relative;}

	header .headerLogo {float:left;width:280px;margin:15px 0;transition:width 1s, margin 1s;}
	header .headerLogo img {width:100%;height:auto;}

	header .HeaderLang {position:absolute;top:6px;right:-4%;}
	header .HeaderLang li {float:left;color:white;padding:0 3px;}
	header .HeaderLang a {color:white;text-transform:uppercase;}
	header .HeaderLang .current a {color:#C6FF00;}

	header .topMenu {float:right;padding-top:16px;}
	header .topMenu > li {display:inline-block;margin-left:1px;padding:3px 8px;position:relative;background:#c4ff00;}
	header .topMenu > li .topMenuLink {display:block;text-transform:uppercase;padding:0 0 3px;font-size:13px;color:#262626;}
	header .topMenu > li .topMenuToggle {display:block;text-transform:uppercase;padding:0 0 3px;font-size:13px;color:#262626;}
	header .topMenu > li:hover .topMenuLink {color:red;}
	header .topMenu > li.current .topMenuLink {color:#707070;}
	
	header #miniCart, .caddyaddForm #miniCart {float:left;font:300 14px 'Montserrat';color:#ffffff;font-size:11px;margin-right:15px;}
	header .miniCartInfo {display:none;position:absolute;top:30px;left:0px;z-index:31;background:#202020;padding:8px;font:300 14px 'Montserrat';color:#ffffff;font-size:14px;border:solid 2px #c4ff00;}
	header .miniCartInfo a, .caddyaddForm .miniCartInfo a {display:block;clear:both;color:#c4ff00;text-align:right;}
	header #miniCartContent {position:absolute;display:none;top:28px;left:0;width:215px;padding:2px 6px;border:solid 1px #404040;font:300 14px 'Montserrat';color:#ffffff;color:#fff;background:#202020;z-index:32;}
	header #miniCartContent li {width:215px;clear:both;border-bottom:solid 1px #ddd;padding:2px 0;}
	header #miniCartContent label {width:150px;float:left;display:block;overflow:hidden;height:18px;}
	header #miniCartContent span {float:left;display:inline-block;width:20px;text-align:left;}
	header #miniCartContent em {float:left;display:inline-block;width:45px;text-align:right;}
	header #miniCartContent .miniCartTotal {border:none;text-align:right;font-weight:bold;}
	header #miniCartContent .miniCartLink {border:none;}
	header #miniCartContent .miniCartLink a {display:block;text-align:center;font-weight:bold;background:#dd0000;color:black;padding:2px 16px;}
	header #miniCartContent .miniCartLink a:hover {color:white;}

	header .mainMenu {float:right;text-align:center;clear:right;margin-top:10px;}
	header .mainMenu > li {display:inline-block;font-size:0;margin:6px 2px 0px;}
	header .mainMenu > li .mainMenuLink {display:block;text-transform:uppercase;padding:3px 8px;font:300 18px 'Montserrat';color:white;}
	header .mainMenu > li .mainMenuToggle {display:block;text-transform:uppercase;padding:3px 5px;font:300 14px 'Montserrat';color:#ffffff;}
	header .mainMenu > li:hover .mainMenuLink {color:#c4ff00;}	
	header .mainMenu > li.current .mainMenuLink {color:#c4ff00;}
	header .mainMenu > li.current .mainMenuToggle {color:#c4ff00;}
	header .mainMenu > li#boutique .mainMenuToggle {color:red;}
	header .subMenu {position:absolute;left:-8px;margin-top:0;width:200px;z-index:99;transform: scaleY(0);transition:transform 0.3s ease;transform-origin: 50% 0;}
	header .subMenu > li {display:block;width:100%;text-align:left;}
	header .subMenu > li a {display:block;background:rgba(10,10,10,0.7);margin:0;transition: opacity 1s;padding:10px 20px;font:300 14px 'Montserrat';color:#ffffff;text-transform:none;}
	header .subMenu > li a:hover {color:#c4ff00;transition:0.5s;}
	header .subMenu > li.current a {color:#c4ff00;transition:0.5s;}
	header .topMenu > li:hover > .subMenu {transform: scaleY(1);}
	header .mainMenu > li:hover > .subMenu {transform: scaleY(1);}
	
	header nav {float:left;clear:left;font-size:15px;margin-top:20px;margin-right:25px;display:none;}
	header nav .headerMenu {display:inline-block;position:relative;cursor:pointer;}
	header nav .headerMenu #hamburger {width:30px;float:left;margin-top: 40%;}
	header nav .headerMenu #hamburger img {width:100%;height:auto;}
	header nav .headerMenu #cross {display:none;width:30px;float:left;}
	header nav .headerMenu #cross img {width:100%;height:auto;}
	header nav .headerMenu.open #hamburger {display:none;}
	header nav .headerMenu.open #cross {display:block;}
	
	header .mainMenuAlt {display:none;position:absolute;width:100%;padding:15px 0;transition: margin 0.5s;text-align:center;z-index:8;background:white;}

	header .link-mainsite { background-color: #ffa200; display: inline-block; padding: 8px 6px; font-weight: bold; position: absolute; top: 15px; left: 275px; font-size:11px;}
	header .link-mainsite a { color:#000; text-transform: uppercase; }
	
	header #miniCart { position: absolute; right: 68px; top: 40px; float: none; }
	header .miniCartInfo { position: static; }
	.caddyaddForm { position: relative; }
	.caddyaddForm #miniCart { position: absolute; float: none; clear: both; right: 0; bottom: 0; margin-right: 0; display: block; transform: translateY(calc(100% + 10px)); }
	.caddyaddForm .miniCartInfo {display:none;z-index:31;background:#202020;padding:8px;font:300 14px 'Montserrat';color:#ffffff;font-size:14px;border:solid 2px #c4ff00; white-space: nowrap;}
	.boutiqueList .genListPrice { position: relative; }
	.boutiqueList .genListPrice #miniCart { position: absolute; float: none; clear: both; right: 0; left: 0; bottom: 0; margin-right: 0; display: block; }
	.boutiqueList .genListPrice .miniCartInfo {display:none;z-index:31;background:#202020;padding:8px;font-size:12px;border:solid 2px #c4ff00;text-align: left; }
	.boutiqueList .genListPrice .miniCartInfo a {display:block;clear:both;color:#c4ff00;text-align:right;}

/* PAGES */
	article {clear:both;width:100%;padding-top:16px;transition:margin 0.5s;}
	section {clear:both;width:80%;position:relative;padding:0 10%;}
	section:nth-of-child(1) {padding:0;}
	section h1 a{color:#c4ff00;}
	section h2 a {color:#c4ff00;}
	section form label {display:block;}
	section form input {display:block;box-sizing:border-box;}
	section form select {display:block;box-sizing:border-box;}
	section form button {display:block;cursor:pointer;}
	section .ResultTitle {border-bottom:1px solid #e7e7e7;}
	section .sectionTitle {position:relative;width:100%;margin: 0 auto 30px;}
	section .sectionTitle.deco {height:20px;margin-bottom:50px;border-bottom:1px solid #e7e7e7;text-align:center;}
	section .sectionTitle.deco h1 {display:inline-block;line-height:40px;margin:auto;background:white;padding:0 10px;}
	section .sectionTitle.deco h2 {display:inline-block;line-height:40px;margin:auto;background:white;padding:0 10px;}
	section .sectionVisuel {z-index:0;margin:auto;}
	section .sectionVisuel.medium {width:50%;}
	section .sectionVisuel.small {width:20%;}
	section .sectionVisuel img {width:100%;height:auto;}
	section .sectionCaption {padding:40px 0;border-top:1px solid black;}
	section .sectionFile {text-align:center;margin:20px auto;}
	section .sectionFile a {font-weight:400;text-decoration:underline;}
	section .sectionContent {width:100%;position:relative;vertical-align:top;display:block;margin:0 auto;}
	section .sectionCaption .sectionVisuel {margin-bottom:40px;}
	section .sectionContentLeft {width:49%;float:left;box-sizing:border-box;position:relative;}
	section .sectionContentRight {width:49%;float:right;box-sizing:border-box;position:relative;}
	section .sectionContentLeft .sectionVisuel {}
	section .sectionContentRight .sectionVisuel {}
	section .sectionQuote {display:inline-block;font-size:40px;font-weight:bold;height:22px;overflow:hidden;}
	section .sectionQuote.left {margin-right:5px;}
	section .sectionQuote.right {margin-left:5px;}
	section .sectionBackground {z-index:0;}
	section .sectionBackground img {width:100%;height:auto;}
	section .sectionMap {z-index:0;}
	section .sectionMap iframe {width:100%;height:450px;}

/* ANIMATION */
	@keyframes fadeIn {from {opacity: 0;bottom:-50px;} to {opacity: 1;bottom:0px;}}
	@keyframes slideIn {from {opacity: 0;top:-100px;} to {opacity: 1;top:0px;}}
	@keyframes slideContentLeftIn {from {opacity:-100vw;} to {margin-left:0vw;}}
	@keyframes slideContentRightIn {from {right:-100vw;} to {right:0vw;}}
	@keyframes slideMenuIn {from {margin-left:-70px;} to {margin-left:20px;}}
	@keyframes rotateIn {from {transform: rotate(90deg);} to {transform: rotate(0deg);}}
	@keyframes rotateTrigIn {from {transform: rotate(0deg);} to {transform: rotate(-90deg);}}
	@keyframes rotateTrigOut {from {transform: rotate(-90deg);} to {transform: rotate(0deg);}}
	
	@-webkit-keyframes fadeIn {from {opacity: 0;bottom:-50px;} to {opacity: 1;bottom:0px;}}
	@-webkit-keyframes slideIn {from {opacity: 0;top:-100px;} to {opacity: 1;top:0px;}}
	@-webkit-keyframes slideContentLeftIn {from {margin-left:-100vw;} to {margin-left:0vw;}}
	@-webkit-keyframes slideContentRightIn {from {right:-100vw;} to {right:0vw;}}
	@-webkit-keyframes slideMenuIn {from {margin-left:-70px;} to {margin-left:20px;}}
	@-webkit-keyframes rotateIn {from {-webkit-transform: rotate(260deg);} to {-webkit-transform: rotate(0deg);}}
	@-webkit-keyframes rotateTrigIn {from {transform: rotate(0deg);} to {transform: rotate(-90deg);}}
	@-webkit-keyframes rotateTrigOut {from {transform: rotate(-90deg);} to {transform: rotate(0deg);}}

	header .headerContent nav {
		animation-name: slideMenuIn;
		animation-duration: 0.4s;
		animation-fill-mode: both;
		-webkit-animation-name: slideMenuIn;
		-webkit-animation-duration: 0.4s;
		-webkit-animation-fill-mode: both;
	}

	header #hamburger {
		animation-name: rotateIn;
		animation-duration: 0.4s;
		animation-delay: 0s;
		animation-fill-mode: both;
		-webkit-animation-name: rotateIn;
		-webkit-animation-duration: 0.4s;
		-webkit-animation-delay: 0s;
		-webkit-animation-fill-mode: both;
	}

	header #cross {
		animation-name: rotateIn;
		animation-duration: 0.4s;
		animation-delay: 0s;
		animation-fill-mode: both;
		-webkit-animation-name: rotateIn;
		-webkit-animation-duration: 0.4s;
		-webkit-animation-delay: 0s;
		-webkit-animation-fill-mode: both;
	}

	article section {
		animation-name: fadeIn;
		animation-duration: 0.4s;
		animation-fill-mode: both;
		-webkit-animation-name: fadeIn;
		-webkit-animation-duration: 0.4s;
		-webkit-animation-fill-mode: both;
	}
	article section:nth-of-type(1) {-webkit-animation-delay: 0.05;animation-delay: 0.05;-webkit-animation-duration: 0.05s;animation-duration: 0.05s;}
	article section:nth-of-type(2) {-webkit-animation-delay: 0.3s;animation-delay: 0.3s;}
	article section:nth-of-type(3) {-webkit-animation-delay: 1s;animation-delay: 1s;}
	article section:nth-of-type(4) {-webkit-animation-delay: 1.4s;animation-delay: 1.4s;}
	article section:nth-of-type(5) {-webkit-animation-delay: 1.9s;animation-delay: 1.9s;}
	
	.Body_accueil article section .genList li {
		animation-name: fadeIn;
		animation-duration: 1.4s;
		animation-fill-mode: both;
		-webkit-animation-name: fadeIn;
		-webkit-animation-duration: 1.4s;
		-webkit-animation-fill-mode: both;
	}

	.Body_accueil article section .genList li:nth-of-type(1) {-webkit-animation-delay: 0.2s;animation-delay: 0.2s;}
	.Body_accueil article section .genList li:nth-of-type(2) {-webkit-animation-delay: 0.3s;animation-delay: 0.3s;}
	.Body_accueil article section .genList li:nth-of-type(3) {-webkit-animation-delay: 0.4s;animation-delay: 0.4s;}
	.Body_accueil article section .genList li:nth-of-type(4) {-webkit-animation-delay: 0.5s;animation-delay: 0.5s;}
	.Body_accueil article section .genList li:nth-of-type(5) {-webkit-animation-delay: 0.6s;animation-delay: 0.6s;}
	.Body_accueil article section .genList li:nth-of-type(6) {-webkit-animation-delay: 0.7s;animation-delay: 0.7s;}
	.Body_accueil article section .genList li:nth-of-type(7) {-webkit-animation-delay: 0.8s;animation-delay: 0.8s;}
	.Body_accueil article section .genList li:nth-of-type(8) {-webkit-animation-delay: 0.9s;animation-delay: 0.9s;}
	.Body_accueil article section .genList li:nth-of-type(9) {-webkit-animation-delay: 1s;animation-delay: 1s;}
	.Body_accueil article section .genList li:nth-of-type(10) {-webkit-animation-delay: 1.1s;animation-delay: 1.1s;}
	.Body_accueil article section .genList li:nth-of-type(11) {-webkit-animation-delay: 1.2s;animation-delay: 1.2s;}
	.Body_accueil article section .genList li:nth-of-type(12) {-webkit-animation-delay: 1.3s;animation-delay: 1.3s;}

/* ACCUEIL */
	.ShopSlider {width:100%;height:300px;background:rgba(255,255,255,0.1);margin-bottom:30px;background:rgba(255,255,255,0.03);}
	.ShopBest {width:33.33%;padding:0 1%;min-height:300px;background:rgba(255,255,255,0.1);float:left;box-sizing:border-box;background:rgba(255,255,255,0.03);}
	.BestSellerBloc {list-style:none;}
	.BestSellerBloc img {width:120px;}
	.ShopMenu li {padding:2px 0 2px 8px;}
	.ShopMenu li a {color:white;display:block;}
	.ShopMenu li a:hover {color:#C6FF00;}
	.ShopMenu li a.Selected {color:#C6FF00;background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(196,255,0,0) 30%, rgba(196,255,0,0.8) 100%);}
	.ShopMenuTitle {padding-bottom:8px !important;margin-bottom:8px !important;border-bottom:solid 1px #C6FF00;}
	


	.s_slider 		{background:#090909;width:100%;padding:0;background:#202020;}
	.s_introduction {padding:0 15%;width:70%;background:#c4ff00;}
	.s_trending 	{padding:0;width:100%;background:#c4ff00;}
	.s_homegamme 	{background:#fff;}
	.s_realisations {background:#202020;}
	.s_reference 	{background:#ffffff;width:100%;padding:40px 0 0;}
	.s_temoignage 	{background:#ffffff;}
	.s_materiaux 	{background:#040404 url('/specific_images/1/1/8/fond5fmateriaux2.jpg?update=20161014182749 ') center center no-repeat;}
	.s_cle 			{background:#e7e7e7;}
	.s_presse 		{background:#ffffff;}
	.s_temoin 		{ width:90%;padding: 0px 5% 35px 5%; margin-top: -30px; }

	.s_slider .HomeSliders {position:relative;min-height:28vw;background: #090909 url('/specific_images/1/5/8/volumic-loading3.gif?update=20161130113329 ') center center no-repeat;}
	.s_slider .HomeSliders .HomeSliderPages {position:absolute;}
	.s_slider .HomeSlider {text-align:center;position:relative;width:100%;overflow:hidden;z-index:1;font-size:0;background:#090909;min-height:28vw;display:none;}
	.s_slider .HomeSlider li .gemeapp_editools {position:absolute;top:16px;left:16px;}
	.s_slider .HomeSlider > li {float:left;width:100%;position:relative;overflow:hidden;}
	.s_slider .HomeSlider > li .HomeSliderImg {width:100%;height:auto;}
	.s_slider .HomeSlider > li .HomeSliderCaption {position:absolute;top:5vw;left:12vw;font:300 14px 'Montserrat';color:#ffffff;color:white;display:none;}
	.s_slider .HomeSlider > li .HomeSliderCaption h3 {font:400 35px 'Montserrat';line-height:40px;color:#ffffff;}
	.s_slider .HomeSliders .HomeSliderPages {position:absolute;bottom:20px;z-index:7;width:50%;left:2%;text-align:center;}
	.s_slider .HomeSliders .HomeSliderPages a {display:inline-block;font-size:0;border-radius:16px;width:15px;height:15px;background:#c4ff00;margin:2px;}
	.s_slider .HomeSliders .HomeSliderPages a.selected {background:#ffffff;}
	
	.s_introduction .sectionContent {width:86%;float:left;padding:15px 0 10px;color:#262626;}
	.s_introduction .sectionContent h1 {line-height:16px;margin-bottom:10px;}
	.s_introduction .sectionContent .videoLink {float:right;clear:both;margin-top:30px;font-size:13px;}
	.s_introduction .sectionVisuel {width:10%;float:right;background:white;}
	
	.s_trending .sectionContentLeft {width:58%;padding:10px 2%;background:#c4ff00;}
	.s_trending .sectionContentRight {width:42%;padding:0 5%;background:#202020 url('/specific_images/1/6/2/actu-angle-f.png?update=20161130132138') bottom left no-repeat;position:relative;}
	
	.newsSliderWrapper {padding:20px 0;position:relative;display:none;width:100%;}
	.newsSliderButton {position:absolute;top:5vw;z-index:15;}
	.newsSliderButton.newsSliderPrev {left:-20px;}
	.newsSliderButton.newsSliderNext {right:-20px;}
	.newsSlider {position:relative;width:100%;overflow:hidden;z-index:14;font-size:0;}
	.newsSlider > li {float:left;width:100%;position:relative;margin:0;}
	.newsSlider > li .genListThumb {float:left;width:40%;margin:0;}
	.newsSlider > li .genListContent {float:right;width:58%;text-align:left;padding-top:30px;}
	.newsSlider > li h2 {font-size:18px;margin-bottom:0;}
	.newsSlider > li .genListDate {font-size:13px;font-weight:bold;color:white;}
	.newsSlider > li .genButton {clear:both;font-size:11px;color:#e7e7e7;margin:0;text-align:left;}
	.newsSlider > li .genButton a {font-size:11px;color:#e7e7e7;text-decoration:underline;padding:0;}
	
	.gammeList > li {margin:0;width:18%;padding:0 3%;}
	.gammeList > li .genListThumb {}
	.gammeList > li .genListContent {text-align:justify;color:#262626;}
	.gammeList > li .genListContent h3 {font-weight:800;color:#262626;}
	.gammeList > li .genListContent .genButton {clear:both;-float:right;}
	.gammeList > li .genListContent .genButton a {}

	.s_homegamme .gammeList > li {margin:0;width:20%;padding:0 2.2%;border-left:2px dotted #202020;}
	.s_homegamme .gammeList > li:first-child {border:0;}
	.s_homegamme .gammeList > li .genListContent h3 {font-weight:800;color:#262626;}

	.s_realisations .s_reaCat {clear:both;}
	.s_realisations .s_reaCat dt {float:left;width:12%;padding:0 2%;clear:both;background:#000;height:13.3vw;color:white;display:flex;align-items:center;justify-content:center;text-align:center;}
	.s_realisations .s_reaCat dt:nth-of-type(2) {background:#353535;}
	.s_realisations .s_reaCat dd {float:right;width:84%;position:relative;}
	.s_realisations .s_reaCat .sliderButton {position:absolute;top:5.5vw;z-index:2;}
	.s_realisations .s_reaCat .sliderButton.sliderPrev {left:-15vw;}
	.s_realisations .s_reaCat .sliderButton.sliderNext {right:-2vw;}
	.s_realisations .s_reaCat .reaList {position:relative;width:100%;overflow:hidden;z-index:1;font-size:0;}
	.s_realisations .s_reaCat .reaList > li {float:left;width:100%;position:relative;overflow:hidden;}
	.s_realisations .s_reaCat .reaList > li .genListThumbImg {width:100%;height:auto;}

	.s_reference .refListWrapper {width:80%;border-top:2px dotted #202020;border-bottom:2px dotted #202020;padding:3vw 10%;margin:2vw 0 0;}
	.s_reference .refList {position:relative;width:100%;z-index:1;font-size:0;}
	.s_reference .refList > li {float:left;width:90%;position:relative;border-right:1px solid #202020;padding:20px 10px;text-align:center;}
	.s_reference .refList > li p {font-size: 12px; height: 15px; color: #8b8b8b; margin-top: 5px;}
	.s_reference .refList > li .genListThumbImg {width:100%;height:auto;display:inline-block;}
	.s_reference .genButton {position:absolute;top:12vw;right:1vw;width:100px;}
	.s_reference .genButton .deco {display:block;float:left;width:20%;}
	.s_reference .genButton a {display:block;float:right;width:80%;padding:0;border:0;background:none;font-size:12px;color:#202020;text-align:left;}

	.s_temoignage .temoinList {padding-top:2vw}
	.s_temoignage .temoinList > li {margin:0;width:26%;padding:0 2%;border-left:2px dotted #202020;min-height:16vw;}
	.s_temoignage .temoinList > li:first-child {border:0;}
	.s_temoignage .temoinList > li .genListThumb {float:left;width:30%;}
	.s_temoignage .temoinList > li .genListThumbImg {width:100%;height:auto;border-radius:100%;}
	.s_temoignage .temoinList > li .genListContent {text-align:justify;float:right;width:65%;font-size:13px;color:#262626;}
	.s_temoignage .temoinList > li .genListContent big {display:block;font-weight:800;margin-bottom:20px;}
	.s_temoignage .temoinList > li .genListContent h3 {font-weight:800;color:#262626;}
	.s_temoignage .temoinList > li .genListContent small {font-weight:300;font-size:13px;color:#909090;}
	.s_temoignage .genButton {position:absolute;top:8vw;right:1vw;width:100px;}
	.s_temoignage .genButton .deco {display:block;float:left;width:20%;}
	.s_temoignage .genButton a {display:block;float:right;width:80%;padding:0;border:0;background:none;font-size:12px;color:#202020;text-align:left;}

	.s_materiaux .s_matCat dt {width:100%;border-bottom:2px dotted white;}
	.s_materiaux .s_matCat dd {width:100%;position:relative;padding:20px 0;}
	.s_materiaux .matList {position:relative;width:100%;z-index:1;font-size:0;margin-bottom:30px;}
	.s_materiaux .matList > li {display:inline-block;width:20%;position:relative;padding:20px 0px;text-align:center;}
	.s_materiaux .matList > li .genListThumb {width:60%;display:inline-block;margin-bottom:20px;}
	.s_materiaux .matList > li .genListThumbImg {width:100%;height:auto;border-radius:100%;}
	.s_materiaux .matList > li .genListContent {clear:both;width:100%;text-align:center;}
	.s_materiaux .matList > li .genListContent h3 {color:white;}
	.s_materiaux .matList > li .genListContent h3 small {display:block;font-weight:300;font-size:13px;color:#909090;}
	.s_materiaux .genButton {position:absolute;top:2vw;right:1vw;width:100px;}
	.s_materiaux .genButton .deco {display:block;float:left;width:20%;}
	.s_materiaux .genButton a {display:block;float:right;width:80%;padding:0;border:0;background:none;font-size:12px;color:#ffffff;text-align:left;}

	.s_cle .cleList {position:relative;width:100%;z-index:1;font-size:14px;margin:30px auto 0;}
	.s_cle .cleList > li {display:inline-block;width:20%;position:relative;padding:20px 2%;margin:0 3% 30px;text-align:center;background:#d9d9d9;}
	.s_cle .cleList > li .deco {width:60%;display:inline-block;margin-bottom:20px;}
	
	.Body_accueil .s_materiaux { background:none; }
	
	.s_calc3d {background-image: url('/specific_images/2/9/7/fond-calculateur.jpg?update=20200605112150'); background-size:cover; background-position: center;}
	.formcalc3d { margin-top:24px; justify-content: center!important; }
	.formcalc3d input, .formcalc3d button { margin: 0 17px; }
	.formcalc3d input {background: #FFFFFF;border: 1px solid #979797;padding:8px;border-radius:5px; font-size:16px;}
	.formcalc3d input::placeholder { text-align:center; }
	.formcalc3d button, .btn-home-default {background: #C4FF00;border: 1px solid #FFFFFF;padding:8px 23px;border-radius:99rem;font-size: 18px;color: #000000;text-align: center;}
	.section_title { font-size: 30px;color: #C4FF00;text-align: center; text-transform:uppercase; }
	.section_title>small { display:block;color:#FFF;font-size: 24px; line-height:29px; margin-top: 5px; }

	.temoinList { grid-column-gap: 40px!important; max-width: 100%; overflow: hidden; }
	.temoinSign { text-align:right;font-weight: 600; font-size: 12px; color: #000000; }
	.temoinTxt { font-weight: lighter; font-size: 14px; color: #000000; text-align: justify; line-height: 16px; margin-top: 12px; }

	.pressQuote { font-weight: lighter;font-size: 35px;color: #000000;text-align: center; }
	.presslide_arrow { filter: brightness(0); position: absolute; top: 50%; transform: translateY(-50%); }
	.pressImg { margin:0 30px; overflow:hidden; }
	.pressImg > img { width: 100%; }
	.presslide_prev { left: -50px; }
	.presslide_next { right: -50px; }
	.slider-nav { margin-top:65px; margin-bottom:30px; }
	.slider-nav .slick-track { display:flex; align-items: center; }

/* NEWS + PILOTES + RESULT + DETAIL */
	.s_vue {width:100%;padding:0;}
	.s_result {background:#202020;}
	.s_result .sectionContentLeft {width:70%;}
	.s_result .sectionContentRight {width:28%;background:#353535;padding:20px;}
	.s_result .specialButton {float:right;text-align:right;}
	
	.videoList iframe {width:100%;height:350px;}

	.contextList {text-align:center;}
	.contextList li {width:45%;text-align:center;text-align:left;margin-bottom:30px;}
	.contextList li .genListThumb {margin-bottom:0;}
	.contextList li small {color:#e7e7e7;font-size:10px;display:block;word-wrap: break-word;}
	.contextList li .genListLink {color:#c4ff00;}

	.newsList li {width:100%;margin:0 0 40px;padding-bottom:30px;text-align:left;border-bottom:2px dotted #e7e7e7;}
	.newsList li h2 {margin-bottom:20px;}

	.downloadList li {width:100%;margin:0 0 8px;text-align:left;padding-bottom:8px;border-bottom:2px dotted #e7e7e7;}
	.downloadList li .genListThumb {float:left;width:8%;}
	.downloadList li .genListContent {float:right;width:90%;color:#888;}
	.downloadList li .genListContent a {color:#ffffff;}
	.downloadList li .genListThumbImgNew {position:absolute;top:0px;right:-5px;z-index:55;}
	.downloadList li .genListThumbImgNew img {height:auto;width:40px;}
	.downloadList li h2 {color:#c4ff00;}

	.s_result .reaList {text-align:left;clear:both;margin-top:20px;margin-bottom:30px;font-size:0;}
	.s_result .reaList li {width:13.88%;margin:0 0.2% 5px;}
	.s_result .reaList li .genListThumb {margin-bottom:0px;}

	.s_detail {background:#202020;}
	.s_detail h1 {clear:both;margin-bottom:30px;color:#c4ff00;}
	.s_detail .detailDate {float:left;margin-top:20px;}
	.s_detail .detailImg {width:40%;height:auto;float:left;}
	.s_detail .detailContent {width:58%;float:right;}
	
	.Body_detaildunblog .ProductDetail .detailContent {width:60%;float:none;margin:20px auto;}
	.Body_detaildunblog .ProductDetail h1 {float:none;text-align:center;}
	.clt-news-carousel {width:60%;float:none;margin:0 auto;}
	.clt-news-carousel .slk-detailImg {width:100%;height:auto;}
	.newsmoreList {display:flex;flex-direction:row;justify-content: space-between; flex-wrap: wrap;}
	.newsmoreList li {width:33%;padding:20px 20px; box-sizing: border-box;}
	.newsmoreList .newsmoreListImg {width:100%;height:auto;}
	.newsmoreListThumb {position:relative;font-size: 0;}
	.newsmoreListBtn {position:absolute;bottom:4px;right:4px;margin:0;}
	.newsmoreListBtn img {-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}
	.newsmoreListTitle {font-size:18px;padding:7px 10px 0 10px;}
	.newsmoreListThumb:hover > .newsmoreListBtn {-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);transform: rotate(-90deg);webkit-transition: all .25s ease-in-out; transition:all .25s ease-in-out;}
	
	.newsmorelink {text-align: center;box-sizing: border-box;}
	.newsmorelink a {background-color: #c4ff00;padding: 7px 15px;margin-top: 40px;box-sizing: border-box;display: inline-block;font-weight: bold;font-size: 18px;}
	.newsmorelink a:hover {opacity:0.8;}

/* FORMATION + GAMME + FILAMENT + COMPARATIF + IMPRESSION */
	.s_formation 	{background:#202020;}
	.s_gamme 		{background:#202020;}
	.s_promo 		{background:#707070;padding:0;width:100%;}
	.s_promo2 		{background:#707070;}
	.s_filament 	{background:#202020;}
	.s_comparatif 	{background:#202020;}
	.s_spec 		{background:#707070;}
	.s_impression	{background:#202020;}
	.s_about		{background:#202020;}
	
	.s_comparatif .comparatifTableMobile {display:none;}
	.s_comparatif .comparatifTable {display:table;font-size:13px;}
	.s_comparatif .comparatifTable th {font-size:14px;}
	.s_comparatif .comparatifTable td {padding:8px 0;}
	.s_comparatif .specialButton {float:right;}

	.s_promo .promoList {width:100%;}
	.s_promo .promoList li {display:block;clear:both;width:100%;margin:0;padding:0;}
	.s_promo .promoList li .genListThumb {float:left;width:50%;margin:0;border:0;}
	.s_promo .promoList li .genListThumb2 {float:left;width:48%;margin:6%;border:0;}
	.s_promo .promoList li .genListContent {float:right;width:50%;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;height:37.5vw;}
	.s_promo .promoList li .genListContent2 {float:right;width:40%;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;height:37.5vw;}
	.s_promo .promoList li .genListContent .genListContentFlex {width:80%;}
	.s_promo .promoList li:nth-of-type(even) .genListThumb  {float:right;}
	.s_promo .promoList li:nth-of-type(even) .genListContent  {float:left;}

	.s_about .genSlider {text-align:center;position:relative;width:100%;overflow:hidden;z-index:1;font-size:0;}
	.s_about .genSlider > li {float:left;width:100%;position:relative;overflow:hidden;}
	.s_about .genSlider > li .HomeSliderImg {width:100%;height:auto;display:none;}
	
	.gm-flex-row {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
	.gammeListFlex > li {box-sizing:border-box;width:20%; padding: 0 2%;}
	.masked{opacity:0;}
	.visible{opacity:1;}

/* REVENDEURS */
	#ResellerMap {box-sizing:border-box;height:576px;margin-bottom:30px;}
	.sellerList li {display:inline-block;width:22%;position:relative;margin:0px 10px;text-align:center;min-height:470px;}
	.sellerList li:nth-of-type(even) {background:rgba(255,255,255,0.1);}
	.sellerList hr {border-bottom:solid 1px #c4ff00;padding-top:20px;margin-bottom:20px;}
	.sellerList li .genListContent h2 {font-size:15px;color:#c4ff00;margin-bottom:20px;}
	.sellerList li .genListImg {border:solid 3px transparent;width:100%;box-sizing:border-box;}
	.sellerList li .genListContent h2 small {display:block;font-size:11px;color:#ffffff;}
	.sellerList li .genListContent .genButton {display:block;float:right;clear:both;width:100%;margin:0 0 5px;}
	.sellerList li .genListContent .genButton a {border-color:#e7e7e7;color:#e7e7e7;width:100%;padding:3px 0;box-sizing:border-box;}
	
/* BOUTIQUE */
	.s_boutique {background:#202020;}
	.s_boutique .sectionContent {margin:0 auto;}
	.s_boutique h1 {margin-bottom:8px;color:#c4ff00;}
	.s_boutique .specialButton {margin:0 auto 30px;}
	.boutiqueListTitle {border-bottom:2px dotted white;}
	.boutiqueListTitle small {color:#707070;font-size:14px;}

	.boutiqueList li {width:45%;text-align:center;text-align:left;margin-bottom:30px;}
	.boutiqueList li .genListThumb h2 {position:absolute;top:20px;left:20px;z-index:99;}
	.boutiqueList li .genListThumb h2 a {display:inline-block;padding:4px 8px;font:400 20px 'Montserrat';line-height:20px;color:#262626;border:solid 1px #c4ff00;color:#c4ff00;background:rgba(0,0,0,0.3);}
	.boutiqueList li .genListThumb img {opacity:0.3;}
	.boutiqueList li .genListThumbImgNew {position:absolute;top:-10px;right:-5px;z-index:55;}
	.boutiqueList li .genListThumbImgNew img {height:auto;width:40px;opacity:1;}
	.boutiqueList li .genListContent {position:absolute;width:90%;bottom:30px;right:20px;}
	.boutiqueList li .genListContent s {color:#777;}
	.boutiqueList li .genListContent .genListCart {float:right;width:30%;}
	.boutiqueList li .genListContent .genListCart .genButton {display:block;float:right;clear:both;width:100%;margin:0;padding-top:4px;}
	.boutiqueList li .genListContent .genListCart .genButton a {border-color:#e7e7e7;color:#e7e7e7;width:100%;padding:10px 0;box-sizing:border-box;background:rgba(0,0,0,0.2);}
	.boutiqueList li .genListContent .genListCart form {float:right;margin:0px;clear:both;width:100%;padding:0;margin-bottom:10px;}
	.boutiqueList li .genListContent .genListCart button {display:block;clear:both;cursor:pointer;background:#707070;font:300 14px 'Montserrat';color:#ffffff;transition:0.3s;margin:4px 0;border:1px solid #e7e7e7;display:block;width:100%;padding:10px 0;}
	.boutiqueList li .genListContent .genListCart button:disabled {opacity:0.1;cursor:auto;}
	.boutiqueList li .genListContent .genListPrice {float:right;width:68%;background:rgba(0,0,0,0.6);padding:2px 8px;margin:4px 8px 0 0;box-sizing:border-box;font-size:17px;}
	.boutiqueList li .genListContent .genListPrice em {font-size:13px;color:#F80;font-style:normal;}

	.boutiqueList.filament {text-align:left;clear:both;margin-top:20px;margin-bottom:30px;font-size:0;}
	.boutiqueList.filament li {width:12.1%;margin:0 0.2% 30px;}
	.boutiqueList.filament li h3.genButton {position:relative;background:#c4ff00;margin:0;height:40px;}
	.boutiqueList.filament li h3.genButton a {font-size:12px;border:0;color:#262626;padding:4px;}
	.boutiqueList.filament li .genListThumb {margin-bottom:4px;}
	.boutiqueList.filament li .genListContent {position:relative;width:100%;bottom:0px;right:auto;font-size:13px;}
	.boutiqueList.filament li .genListContent .genListPrice {float:none;width:100%;text-align:center;padding:4px 0;}
	.boutiqueList.filament li .genListContent .genListCart {float:none;clear:both;width:100%;}
	.boutiqueList.filament li .genListContent .genListCart .genButton a {font-size:10px;border-color:#e7e7e7;color:#e7e7e7;width:100%;padding:3px 0;box-sizing:border-box;}
	.boutiqueList.filament li .genListContent .genListCart form {margin-bottom:4px;}
	.boutiqueList.filament li .genListContent .genListCart form button {font-size:14px;}

	.boutiqueList.News {text-align:left;clear:both;font-size:0;}
	.boutiqueList.News li {width:46%;margin:1%;}
	.boutiqueList.News li h3.genButton {position:relative;background:#c4ff00;margin:0;height:40px;}
	.boutiqueList.News li h3.genButton a {font-size:12px;border:0;color:#262626;padding:4px;}
	.boutiqueList.News li .genListThumb {margin-bottom:0px;}

	.boutiqueList.pieces {text-align:left;clear:both;margin-top:20px;margin-bottom:50px;font-size:0;}
	.boutiqueList.pieces li {width:10.85%;margin:0 0 30px;}
	.boutiqueList.pieces li h3.genButton {position:relative;background:#c4ff00;margin:0;height:40px;}
	.boutiqueList.pieces li h3.genButton a {font-size:12px;border:0;color:#262626;padding:4px;}
	.boutiqueList.pieces li .genListThumb {margin-bottom:4px;}
	.boutiqueList.pieces li .genListContent {position:relative;width:100%;bottom:0px;right:auto;}
	.boutiqueList.pieces li .genListContent .genListPrice {float:none;width:100%;text-align:center;padding:4px 0;}
	.boutiqueList.pieces li .genListContent .genListCart {float:none;clear:both;width:100%;}
	.boutiqueList.pieces li .genListContent .genListCart .genButton a {font-size:10px;border-color:#e7e7e7;color:#e7e7e7;width:100%;padding:3px 0;box-sizing:border-box;}
	.boutiqueList.pieces li .genListContent .genListCart form {margin-bottom:4px;}
	.boutiqueList.pieces li .genListContent .genListCart form button {font-size:14px;}

	.boutiqueList.offre {text-align:left;clear:both;margin-top:20px;margin-bottom:50px;}
	.boutiqueList.offre li {width:48%;margin:0 1.5% 30px 0;box-sizing:border-box;}
	.boutiqueList.offre li .genListThumb {margin-bottom:4px;}
	.boutiqueList.offre li .genListContent {position:relative;width:100%;bottom:0;right:auto;font-size:13px;background:rgba(0,0,0,0.2);padding:8px;box-sizing:border-box;margin:0;}
	.boutiqueList.offre li .genListContent .genListPrice {float:none;width:100%;text-align:center;padding:4px 0;}
	.boutiqueList.offre li .genListContent .genListCart {float:none;clear:both;width:100%;}
	.boutiqueList.offre li .genListContent .genListCart .genButton a {font-size:10px;border-color:#e7e7e7;color:#e7e7e7;width:100%;padding:3px 0;box-sizing:border-box;}
	.boutiqueList.offre li .genListContent .genListCart form {margin-bottom:4px;}
	.boutiqueList.offre li .genListContent .genListCart form button {font-size:14px;}

	#SearchEngine {background:#333333;padding:12px;}
	#SearchEngine div {float:left;width:19%;min-width:130px;padding:0 1% 0 0;}
	#SearchEngine div label {display:block;white-space: nowrap;overflow:hidden;}
	#SearchEngine button {float:right;display:block;clear:none;margin:8px 0 0 32px;}
	#SearchEngine select {margin:10px 0;}
	#SearchEngine input {margin:10px 0;background:#202020;}
	
	
	/* searchingcol */
	#searchingcol {width:25%;float:left;box-sizing:border-box;padding-right:1.5%;}
	.ProductHeader.searchingcol {padding-bottom:20px;}
	.ProductHeader.searchingcol .BoutiqueTitle {float:none;width:100%;}
	.ProductHeader.searchingcol .BoutiqueTitle>h1 {margin-bottom:15px;}
	.ProductHeader.searchingcol .backButton {float:none;margin:0;text-align:left;color:#c4ff00;display: flex;align-items: center;font-size: 16px;}
	.ProductHeader.searchingcol .backButton a {margin-right:10px;}
	.BoutiqueMenu.searchingcol {float:none;margin:0 0 35px 0;}
	.BoutiqueMenu.searchingcol li {float:none;}
	.BoutiqueMenu.searchingcol li>a {width:100%;background:#596e15;text-align:left;color:#FFF;opacity:1;text-transform:uppercase;}
	.BoutiqueMenu.searchingcol li>a.current {background:#c4ff00;color:#000;}
	#SearchEngine.searchingcol {margin-top:14px;padding:0;background:none;}
	#SearchEngine.searchingcol>.searchingcol-inner {background: #333333;padding: 12px;box-sizing: border-box;}
	#SearchEngine.searchingcol div {float:none;width:100%;}
	#SearchEngine.searchingcol div label {color:#c4ff00;text-transform:uppercase;}
	#SearchEngine.searchingcol div label.Taxx {float:left;padding-top:5px;}
	#SearchEngine.searchingcol select, #SearchEngine.searchingcol input {border-radius: 0;border-color: #c4ff00;margin-bottom:10px;}
	#SearchEngine.searchingcol select[name='tax'] {display:none;}
	#SearchEngine.searchingcol>.searchingcol-btns {float: right;width: auto;background: #333333;margin-top:15px;padding:12px;box-sizing: border-box; width:100%;}
	#SearchEngine.searchingcol>.searchingcol-btns button {margin:0;padding:5px 10px;}
	#SearchEngine.searchingcol>.searchingcol-btns button:nth-child(2) {margin-right:20px;}
	#SearchEngine.searchingcol>.searchingcol-btns button:nth-child(3) {margin-top:20px;}
	#SearchEngine.searchingcol .Tax {text-align:right;}
	.ProductChapo {width:100%;border-bottom:2px dotted #FFF;margin-bottom: 30px;padding-bottom: 12px;}
	.ProductDescr, .ProductRef {font-size:16px;text-align:justify;margin-bottom:20px;}
	.ProductRef>span {color:#c4ff00;}
	.ProductLogo {float:right;margin:0 0 0 16px;}
	.ProductDetail.searchingcol h1 {font-size:40px;color:#c4ff00;margin-bottom:10px;}
	.ProductDetail.searchingcol h1>small {display:block;font-size:24px;}
	.ProductDetail.searchingcol h2.ProductDetailCatDesc small {color: #707070;font-size: 16px;}
	.ProductDetail.searchingcol {float: right;width:75%;padding-left:10px;box-sizing:border-box;}
	.ProductDetail.searchingcol .ProductDetailPrice {line-height:34px;margin-bottom:10px;}
	.ProductDetail.searchingcol .ProductDetailCaddy {clear:right;margin-bottom:10px;}
	.ProductDetail.searchingcol .ProductDetailLeft {width:45%;box-sizing:border-box;}
	.ProductDetail.searchingcol .ProductDetailRight {width:55%;box-sizing:border-box;padding-left:10px;}
	.ProductDetail.searchingcol .ProductDetailThumb {box-sizing: border-box;}
	.ProductDetail.searchingcol .ProductDetailThumb li {box-sizing: border-box;width: 16.6666%;float: left;padding:1px;}
	.ProductDetail.searchingcol .ProductDetailCaddy .ProductDetailCaddyQuantity {background:#202020;margin-right:8px;width:65px;}
	.ProductDetail.searchingcol .ProductDetailCaddy .ProductDetailCaddyQuantity div {background:#202020;border:1px solid #c4ff00;padding:4px 0 2px 0;margin-right:8px;width:35px;}
	.ProductDetail.searchingcol .ProductDetailCaddy .ProductDetailCaddyQuantity button {background:#202020;}
	.ProductDetail.searchingcol .ProductDetailCaddy button.Big {background:#c4ff00;}
	.searchingcol ul.ProductDetailContent li {box-sizing:border-box;width:50%;float:left;font-size:13px;color:#c4ff00;display: flex;flex-direction: row;align-items: center;}
	.searchingcol ul.ProductDetailContent li:nth-child(odd) {padding-right:5px;}
	.searchingcol ul.ProductDetailContent li:nth-child(even) {padding-left:5px;}
	.searchingcol ul.ProductDetailContent li>img, .searchingcol ul.ProductDetailContent li>a>img {float:left;margin-right:10px;min-width:36px;}
	.searchingcol ul.ProductDetailContent li>p>span {color:#FFF;text-transform:uppercase;}
	.searchingcol ul.ProductDetailContent li a {font-size:13px;color:#c4ff00; align-items: center;}
	/*.container {display:inline-block!important; position: relative;	padding-left:30px;margin-left: 10px; margin-bottom: 12px;cursor: pointer;font-size:21px!important;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}*/
	.container .checktitle {font-size:14px;}
	.container input {position: absolute;opacity: 0;}
	.checkmark {position: absolute;	top: 0;left: 0;	height:25px;width:25px;	background-color:#202020;}
	.container:hover input ~ .checkmark {background-color: #ccc;}
	.container input:checked ~ .checkmark {	background-color: #202020;}
	.checkmark:after {content: "";position: absolute;display: none;}
	.container input:checked ~ .checkmark:after {display: block;}
	.container .checkmark:after {left:9px;top:5px;width:5px;height:10px;border: solid #c4ff00;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
	#SearchEngine .searchF label {float:left;width:23%;padding:6px 8px 0 0;text-align:left;}
	#SearchEngine .searchF input {float:left;width:50%;padding:6px 2px;margin:0;}
	#SearchEngine .searchF button {float:left;width:20%;margin:0 0 0 4px;}
	/*RESULT */
	#filamentResult {float:left;width:75%;padding:0 5px 0 15px;box-sizing:border-box;}
	#filamentResult .boutiqueList.filament {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;}
	#filamentResult .boutiqueList.filament li {box-sizing:border-box;width:20%;margin:0 0 30px 0;padding: 0 5px 0 0;}
	#filamentResult .boutiqueList.filament li button {font-size: 12px;}
	#filamentResult .boutiqueListTitle {width:95%;color:#c4ff00;padding-bottom:20px;}
	#filamentResult .boutiqueListTitle small {line-height: 14px;}
	
	/* NOUVEAUTES*/
	#nouveautesResult {clear:both;}
	#nouveautesResult .nouveautesResult-inner {background: #333333;padding:20px 17px 0 17px;box-sizing: border-box;} 
	#nouveautesResult .boutiqueList.newProduct {margin-top:30px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;}
	#nouveautesResult .boutiqueList.newProduct > li {width:50%;box-sizing:border-box;padding:3px;margin:0;display: flex; flex-direction: column;}
	#nouveautesResult .boutiqueList.newProduct li h3.genButton {position: relative;background:#c4ff00;margin:0;flex:1;}
	#nouveautesResult .boutiqueList.newProduct li h3.genButton>a {font-size: 12px;padding: 5px;border:none;width: 100%;box-sizing: border-box;}
	#nouveautesResult .boutiqueList.newProduct li .genListThumb {margin:0;}
	#nouveautesResult.newLong { margin-top:25px; }
	#nouveautesResult.newLong .boutiqueList.newProduct > li {width:14.2%;}
	#nouveautesResult.newLong .nouveautesResult-inner { padding-bottom:20px; }
	#nouveautesResult.newLong .boutiqueList.newProduct {margin-top: 10px;}
	
	/* HOME FILAMENTS*/
	.filahome {float:left;width:75%;padding-left:20px;box-sizing:border-box;}
	.filahomeTitle {color:#c4ff00;margin:30px 0 15px 0;}
	.filahomeList {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;}
	.filahomeList li {box-sizing:border-box;width:25%;margin:0;padding:2.5px;}
	.filahomeList li>div {background:#333333;}
	.filahomeList li:hover {opacity:0.6;transition:0.4s;}
	.filahomeList .genListThumbImg {}
	.gm-ratio {display: block;width: 100%;position: relative;height:0;overflow: hidden;}
	.gm-ratio > img {position: absolute;display: block;max-width:none;height:100%;min-width:100%;top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.gm-caption {position: absolute;top: 0;bottom: 0;left: 0;right: 0;padding: 0;display: flex;justify-content: center;align-items: center;}
	.gm-caption-title {border:1px solid #FFF;width:75%;padding:20px 0;text-transform:uppercase;color:#FFF;}
	.filahomeList .gm-ratio {padding: 117% 0 0 0;}
	
	.filahome.filahome-full {width: 100%; padding-left: 0px;margin-bottom:40px;}
	.filahome-full .filahomeList li {width: 20%;}
	
	@media screen and (max-width: 1920px) {
		#filamentResult .boutiqueList.filament li {width:14.2%;}
	}
	@media screen and (max-width: 1440px) {
		#filamentResult .boutiqueList.filament li {width:25%;}
	}
	@media screen and (max-width: 980px) {
		#filamentResult .boutiqueList.filament li {width:33.33%;}
		#nouveautesResult .boutiqueList.newProduct > li {width:100%;margin-bottom: 15px;}
		.filahomeList li {width:33.33%;}
	}
	@media screen and (max-width: 768px) {
		#searchingcol {display:none;}
		.ProductDetail.searchingcol {padding:0;width:100%;}
		.filahome {width:100%;padding-left:0;}
	}
	@media screen and (max-width: 480px) {
		#searchingcol {display:none;}
		.ProductDetail.searchingcol {padding:0;width:100%;}
		.ProductDetail.searchingcol .ProductDetailLeft, .ProductDetail.searchingcol .ProductDetailRight {float:none;width:100%;}
		.ProductDetail.searchingcol .ProductDetailRight {margin-top:15px;}
		.ProductDetail .ProductDetailThumb {text-align: left;}
		.ProductDetail.searchingcol .ProductDetailThumb li {float:none;}
		.searchingcol ul.ProductDetailContent li {width:100%;padding:0!important;}
		.ProductDetail.searchingcol .ProductDetailCaddy {width:100%;}
		.ProductDetail.searchingcol .ProductDetailCaddy .qtyForm {width:auto;margin:0;float:right;}
	}
	/* searchingcol */
	
	
	.OffrePartenaire {background:rgba(255,255,255,0.1);padding:15px 15px 40px 15px;font:normal 13px 'Montserrat';width:80%;margin:0 auto;border:solid 1px #403e3d;text-align:center;}
	.OffrePartenaire input,.OffrePartenaire button {display:inline-block;font:300 14px 'Montserrat';color:#ffffff;background:none;border:solid 1px #c4ff00;padding:4px;}

	.BoutiqueTitle {float:left;}
	.sectionTitle.Nopad {margin:0 auto;}
	.BoutiqueMenu {float:right;margin-top:4px;clear:right;}
	.BoutiqueMenu li {float:left;}
	.BoutiqueMenu li .BoutiqueLink {transition:opacity 2s;opacity:0.35;font-size:14px;color:black;display:block;background:url(/specific_images/1/5/6/bouton-boutique2.gif?update=20161028182318) no-repeat top left;padding:8px;margin:3px 0;width:160px;height:35px;box-sizing:border-box;text-align:center;}
	.BoutiqueMenu li .BoutiqueLink:hover {opacity:0.7;transition:opacity 0.2s;}
	.BoutiqueMenu li .BoutiqueLink.current {opacity:1;}
	.BoutiqueMenu2 {float:right;}
	.BoutiqueMenu2 li {float:left;}
	.BoutiqueMenu2 li .BoutiqueLink {transition:opacity 2s;opacity:0.35;font-size:11px;color:black;display:block;background:url(/specific_images/1/5/7/bouton-boutique-small.gif?update=20161028182705) no-repeat top left;padding:4px;margin:3px 0;width:140px;height:24px;box-sizing:border-box;text-align:center;}
	.BoutiqueMenu2 li .BoutiqueLink:hover {opacity:0.7;transition:opacity 0.2s;}
	.BoutiqueMenu2 li .BoutiqueLink.current {opacity:1;}
	.CaddyBoutiqueList li {float:left;width:25%;padding:0.5%;box-sizing:border-box;margin-bottom:32px;}
	.CaddyBoutiqueList li h2 {font-size:14px;}
	.CaddyBoutiqueList li img:hover {opacity:0.5;transition:opacity 0.5s;}
	.CaddyBoutiqueList li img {opacity:1;transition:opacity 2s;width:100%;height:auto;}
	.CaddyBoutiqueList li div {background:#c4ff00;}

	.PaiementDirect {background:rgba(255,255,255,0.1);padding:15px 15px 40px 15px;font:normal 13px 'Montserrat';width:80%;margin:0 auto;border:solid 1px #403e3d;text-align:left;}
	.PaiementDirect hr {border-top:1px solid #c4ff00;margin:40px 0 0 0;}
	.PaiementDirect .Formulaire1 {text-align:center;}
	.PaiementDirect .Formulaire1 input {display:inline-block;font:300 14px 'Montserrat';color:#ffffff;background:none;border:solid 1px #c4ff00;padding:4px;width:280px;}
	.PaiementDirect .Formulaire1 button {display:inline-block;font:300 14px 'Montserrat';color:#ffffff;background:rgba(255,255,255,0.1);border:solid 1px #c4ff00;padding:4px;}
	.PaiementDirect .Formulaire2 {text-align:center;}
	.PaiementDirect .Formulaire2 input {display:inline-block;font:300 14px 'Montserrat';color:#ffffff;background:none;border:solid 1px #c4ff00;padding:4px;margin:2px 0;width:280px;}
	.PaiementDirect .Formulaire2 button {display:inline-block;font:300 14px 'Montserrat';color:#ffffff;background:rgba(255,255,255,0.1);border:solid 1px #c4ff00;padding:4px;margin:2px 0;width:280px;}
	.PaiementDirect .PaiementDirectDetail {margin:0 20%;}
	.PaiementDirect .PaiementDirectDetail li {float:left;width:49%;padding:4px;margin:1px;box-sizing:border-box;font-size:14px;background:rgba(255,255,255,0.1);}
	.PaiementDirect .PaiementDirectDetail li label {display:inline-block;padding-left:4px;}
	.PaymentList {margin:0 10%;}
	.PaymentList li {float:left;background:rgba(255,255,255,0.1);padding:2%;width:48%;box-sizing:border-box;margin:1%;}
	.PaymentList li img {width:100%;height:auto;}

/* DETAIL */
	.ProductDetail .ProductDetailLeft {clear:both;width:45%;float:left;padding:2%;background:#707070 url('/specific_images/1/5/2/loader35b15d2egif.gif?update=20161011121507') center 50px no-repeat;background-size:40px;min-height:200px;position:relative;z-index:10;}
	.ProductDetail .ProductDetailLeft .ProductDetailLeftFlag {position:absolute;top:16px;right:16px;z-index:20;}
	.ProductDetail .ProductDetailRight {width:49%;float:right;}
	ul.ProductDetailContent li {margin:8px 0;}
	ul.ProductDetailContent li span {color:#c4ff00;}

	.ProductDetail h1 {float:left;color:white;}
	.ProductDetail h1 span {font-size:14px;font-weight:normal;}
	.ProductDetail .specialButton {float:right;}

	.ProductDetail .ProductDetailPrice {float:right;font-size:34px;text-align:right;color:#c4ff00;line-height:16px;padding-top:4px;}
	.ProductDetail .ProductDetailPrice small {font-size:16px;}
	.ProductDetail .ProductDetailPrice .ProductMiniPrice {display:inline-block;float:right;margin-top:-10px;font-size:18px;color:#ffffff;}
	.ProductDetail .ProductDetailPrice em {font-size:20px;color:#B88;text-decoration:line-through;}

	.ProductDetail .ProductDetailImages {width:100%;position:relative;margin-bottom:0px;min-height:100px;}
	.ProductDetail .ProductDetailImages .sliderButton {position:absolute;bottom:2.2vw;z-index:2;}
	.ProductDetail .ProductDetailImages .sliderButton.sliderPrev {left:-17px;}
	.ProductDetail .ProductDetailImages .sliderButton.sliderNext {right:-17px;}
	.ProductDetail .ProductDetailImage {width:100%;}
	.ProductDetail .ProductDetailImage li {float:left;}
	.ProductDetail .ProductDetailImage li .ProductDetailImageImg {width:100%;height:auto;display:none}
	.ProductDetail .ProductDetailThumb {clear:both;width:100%;text-align:center;margin:4px 0 0;}
	.ProductDetail .ProductDetailThumb li {display:inline-block;width:16%;}
	.ProductDetail .ProductDetailThumb li .ProductDetailThumbImg {width:100%;height:auto;opacity:0.8;}
	.ProductDetail .ProductDetailThumb li a.selected {background:#c4ff00;display:inline-block;font-size:0;}

	.ProductDetail .ProductDetailCaddy {float:right;clear:both;margin-bottom:30px;}
	.ProductDetail .ProductDetailCaddy .qtyForm {width:100%;margin-bottom:15px;}
	.ProductDetail .ProductDetailCaddy .qtyForm legend {float:left;color:#c4ff00;margin-right:20px;margin-top:10px;}
	.ProductDetail .ProductDetailCaddy .ProductDetailCaddyQuantity {float:left;width:48px;height:32px;margin-right:15px;background:#707070;}
	.ProductDetail .ProductDetailCaddy .ProductDetailCaddyQuantity div {float:left;width:24px;text-align:center;padding-top:3px;color:#c4ff00;font:normal 20px 'Montserrat';}
	.ProductDetail .ProductDetailCaddy .ProductDetailCaddyQuantity button {float:right;font-weight:bold;display:block;font-size:15px;color:#c4ff00;text-align:center;width:20px;height:16px;line-height:10px;background:#262626;cursor:pointer;}
	.ProductDetail .ProductDetailCaddy .ProductDetailCaddyQuantity button:hover {background:black;}
	.ProductDetail .ProductDetailCaddy button.Big {float:left;cursor:pointer;background:url(/specific_images/4/2/button-imprimante-3d-volumic-stream.png?update=20150423144202);width:200px;height:32px;text-align:center;}
	.ProductDetail .ProductDetailRelated {clear:both;margin-top:30px;}

	#swipebox-slider .slide-loading {background: url('/specific_images/1/3/0/loader35b15d2egif.gif?update=20161011182407') no-repeat center center;}
	#swipebox-prev,
	#swipebox-next,
	#swipebox-close {
		background-color: black;
		background-image: url('/specific_images/1/2/9/icons2epng.png?update=20161011183752') !important;
		background-repeat: no-repeat;
		background-position: center center !important
		text-decoration: none !important;
		cursor: pointer !important;
		width: 50px !important;
		height: 50px !important;
		border:0 !important;
		top: 0;
	}
	#swipebox-overlay {background: rgba(0,0,0,0.9);}
	#swipebox-bottom-bar, #swipebox-top-bar {background: #000;opacity: 0.95;}
	#swipebox-top-bar {font:400 25px 'Montserrat';line-height:24px;color:#ffffff;line-height:45px;}
	
	.ProductMarketContainer * {box-sizing:border-box;}
	.ProductMarketContainer {width:100%;background:#000; }
	.ProductMarketBand {max-width:1600px;margin-right: auto; margin-left: auto;position: relative;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
	.ProductMarketBand.right {justify-content: flex-end;}
	.ProductMarketBand .pmb-text {background-size: cover;background-repeat: no-repeat;width:63%; padding:60px 90px 60px 45px; z-index: 2;}
	.ProductMarketBand .pmb-text .pmb-title {margin:15px 0;line-height:28px;}
	.ProductMarketBand .pmb-text p {text-align:justify;font-size: 20px;font-weight:200;}
	.ProductMarketBand.left:not(.green) .pmb-text {background-image:url(/specific_images/1/8/4/fond-gauche.png?update=20180418170106);}
	.ProductMarketBand.right:not(.green) .pmb-text {background-image:url(/specific_images/1/8/7/fond-droite.png?update=20180418170121);}
	.ProductMarketBand.right .pmb-text { padding:60px 45px 60px 90px; }
	.ProductMarketBand:not(.green) .pmb-img {width:40%; position: absolute; top: 0; bottom: 0; overflow: hidden; z-index: 1;}
	.ProductMarketBand:not(.green) .pmb-img > img { top: 50%; transform: translateY(-50%); position: absolute;}
	.ProductMarketBand.left .pmb-img {right: 0;}
	.ProductMarketBand.right .pmb-img {left: 0;}
	.ProductMarketBand .pmb-img img {width:100%;height:auto;}
	.ProductMarketBand.green {background: #BBF100;padding:55px 110px;}
	.ProductMarketBand.green.blue {background: #0050C2;}
	.ProductMarketBand.green .pmb-img {width:40%;align-self: center;}
	.ProductMarketBand.green .pmb-text {width:60%;padding: 60px 10px 60px 120px;}
	.ProductMarketBand.green.left .pmb-text {padding:60px 120px 60px 10px;}
	section.s_pmb { background: #323232;}
	.pmb-spec {margin-top:29px; column-count: 3; column-gap: 20px; font-size: 14px; line-height: 17px;}
	.ProductPointCle {padding-top:35px;}
	.ProductPointCle ul {margin-top:28px;margin-bottom:14px;float:left;}
	.ProductPointCle ul li {box-sizing:border-box;width:50%;float:left;font-size:13px;color:#c4ff00;display: flex;flex-direction: row;align-items: center;margin-bottom: 16px;}
	.ProductPointCle ul li:nth-child(odd) {padding-right:5px;}
	.ProductPointCle ul li:nth-child(even) {padding-left:5px;}
	.ProductPointCle ul li>img {float:left;margin-right:10px;min-width:36px;}
	/*Modif ci-dessous pour le μ de la fiche produit*/
	.ProductPointCle ul li>p>span {color:#FFF;/*text-transform:uppercase;*/}
	.pmb-header {font-size: 16px;color: #FFFFFF;text-align: justify;margin-bottom:25px;}
	.pmb-btn-devis a {display:inline-block;padding:18px 0;border-radius:6px;border:1px solid #202020; font-size: 14px;font-weight:bold;color: #000000;background: #BBF100;text-transform:uppercase;width:176px;text-align:center;box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);}
	.pmb-btn-devis { position: absolute; right: 0; bottom: 30px;}
	.pmb-btn-devis.fixed { position: fixed; z-index: 99; right:0; width: 80%; left: 0; margin: 0 auto; text-align: right; padding: 0 10%; max-width: 1600px; display:none;}

/* CADDY */
	.StockAlert {display:block;padding:4px 0;font-size:15px;text-align:center;color:red;}
	.OrderTitle {background:#c4ff00;color:black;padding:8px;font-size:18px;margin:16px 0;}
	.OrderTitle a {color:black !important;font-size:18px !important;display:inline !important;}
	#CaddyList {background:rgba(255,255,255,0.1);padding:15px;font:normal 13px 'Montserrat';width:80%;margin:0 auto;border:solid 1px #403e3d;}
	#CaddyList .CaddyTax {float:right;}
	#CaddyList .CaddyTax label {display:inline-block;margin-right:15px;color:black;}
	#CaddyList .CaddyTax select {display:inline-block;width:70px;font-size:14px;padding-top:1px;padding-bottom:1px;}
	#CaddyList hr {clear:both;margin-bottom:4px;padding-bottom:4px;}
	#CaddyList hr.sep {border-top:1px solid #c4ff00;}
	#CaddyList .CaddyListThumb 		{float:left;width:13%;padding:0 1%;box-sizing:border-box;}
	#CaddyList .CaddyListName 		{float:left;width:43%;padding:0 1%;text-align:left;box-sizing:border-box;}
	#CaddyList .CaddyListName a		{color:white;}
	#CaddyList .CaddyListName .CaddyListNameWarn {font-size:10px;color:#FF6600;font-weight:normal;}
	#CaddyList .CaddyListPrice 		{float:left;width:12%;padding:13px 1% 0 1%;text-align:center;box-sizing:border-box;}
	#CaddyList .CaddyListQuantity 	{float:left;width:12%;padding:0 1%;text-align:center;box-sizing:border-box;}
	#CaddyList .CaddyListDelete 	{float:left;width:6%;padding:10px 1% 0 1%;text-align:center;box-sizing:border-box;}
	#CaddyList .CaddyListTotal 		{float:left;width:14%;padding:13px 1% 0 1%;text-align:right;box-sizing:border-box;}
	
	#CaddyList .CaddyListThumb img {width:100%;height:auto;border:solid 1px #e7e7e7;box-sizing:border-box;}
	#CaddyList .CaddyListPrice .promo {text-decoration:line-through;}
	#CaddyList .CaddyListQuantity span {float:left;display:inline-block;width:50px;text-align:right;padding-top:20px;}
	#CaddyList .CaddyListQuantity a {clear:right;display:inline-block;line-height:22px;margin:1px;float:right;font-size:24px;width:24px;height:24px;text-align:center;font-weight:bold;color:black;background:#c4ff00;}
	#CaddyList .CaddyListQuantity a:hover {color:#e7e7e7;background:black;}
	#CaddyList .CaddyListTotalColumLeft {float:left;width:79%;text-align:right;font-size:18px;font-weight:normal;line-height:34px;}
	#CaddyList .CaddyListTotalColumRight {float:left;width:20%;margin:4px 0px 4px 0;text-align:right;font-size:19px;color:#c4ff00;}
	#CaddyList .CaddyListTotalColumRight.Small {font-size:14px;color:#19b9ec;}
	#CaddyList .CaddyListTotalColumRight select {width:80%;float:right;padding:4px;margin:0;}
	#CaddyList .CaddyListTotalColumRight button {margin-left:1px;width:22px;height:22px;border:solid 1px #e7e7e7;font-size:13px;color:#555;background:#ccc;cursor:pointer;}
	#CaddyList .CaddyListTotalColumRight input[type=radio] {display:inline;width:auto;margin:0;padding:0;}
	#CaddyList .CaddyListTotalColumRight label {font-size:19px;color:#19b9ec;display:inline;width:auto;cursor:pointer;}
	
	#CaddyList .CaddyListHeader {color:#262626;text-align:center;background:#c4ff00;font-weight:bold;opacity:0.6;}
	#CaddyList .CaddyListHeader.CaddyListThumb {}
	#CaddyList .CaddyListHeader.CaddyListName {text-align:left;}
	#CaddyList .CaddyListHeader.CaddyListTotal {text-align:right;}
	#CaddyList .CaddyListHeader.CaddyListDelete {padding:0 1%;text-align:center;box-sizing:border-box;}
	#CaddyList .CaddyListHeader.CaddyListPrice {padding:0 1%;}
	#CaddyList .CaddyListHeader.CaddyListTotal {padding:0 1%;}
	#CaddyList .CaddyListOrder {text-align:right;}
	#CaddyList .CaddyListOrderbutton {cursor:pointer;background:url(/specific_images/4/2/button-imprimante-3d-volumic-stream.png?update=20150423144202);width:200px;height:32px;float:right;text-align:center;color:black;font-size:12px;margin-top:16px;}
	
	.CaddyListEmpty {background:rgba(255,255,255,0.1);border:solid 1px #403e3d;padding:16px;font-size:15px;}
	.CaddyListMessage {float:right;width:600px;font-size:17px;padding:10px 0;text-align:right;}

	#RecapList {background:rgba(255,255,255,0.1);border:solid 1px #403e3d;padding:2%;margin-bottom:8px;width:58%;font:normal 11px 'Montserrat';float:left;}
	#RecapList h2 {font-size:17px;color:#c4ff00;}
	#RecapList hr {clear:both;margin-bottom:1px;padding-bottom:1px;}
	#RecapList hr.sep {border-top:1px solid #c4ff00;}
	#RecapList .RecapListThumb 		{float:left;width:5%;padding:1px;box-sizing:border-box;}
	#RecapList .RecapListName 		{float:left;width:57%;padding:1px 1%;text-align:left;box-sizing:border-box;}
	#RecapList .RecapListPrice 		{float:left;width:15%;padding:1px 1%;text-align:center;box-sizing:border-box;}
	#RecapList .RecapListQuantity 	{float:left;width:5%;padding:1px 1%;text-align:center;box-sizing:border-box;}
	#RecapList .RecapListTotal 		{float:left;width:16%;padding:1px 1%;text-align:right;box-sizing:border-box;}
	
	#RecapList .RecapListThumb img {width:100%;height:auto;border:solid 1px #e7e7e7;box-sizing:border-box;}
	#RecapList .RecapListPrice .promo {text-decoration:line-through;}
	#RecapList .RecapListTotalColumLeft {float:left;width:79%;text-align:right;font-size:15px;font-weight:normal;line-height:22px;}
	#RecapList .RecapListTotalColumRight {float:right;width:20%;text-align:right;color:#c4ff00;font-size:15px;line-height:22px;}
	#RecapList .RecapListTotalColumRight.Small {font-size:12px;color:#888;}
	
	#RecapList .RecapListHeader {color:#262626;text-align:center;background:#c4ff00;font-weight:bold;opacity:0.6;}
	#RecapList .RecapListHeader:nth-of-type(1) {}
	#RecapList .RecapListHeader:nth-of-type(2) {text-align:left;}
	#RecapList .RecapListHeader:nth-of-type(5) {text-align:right;}

	#AdressList {background:rgba(255,255,255,0.1);border:solid 1px #403e3d;padding:2%;margin-bottom:8px;width:33%;font:normal 13px 'Montserrat';float:right;}
	#AdressList h2 {font-size:17px;color:#c4ff00}
	#AdressList h3 {font-size:15px;padding-top:16px;border-bottom:dotted 2px #c4ff00;margin-bottom:15px;}
	#AdressList li {padding:2px 0 2px 20px;}
	#AdressList input {border:solid 1px #c4ff00;background:none;font:normal 13px 'Montserrat';color:white;padding:3px; max-width:100%;}
	#AdressList textarea {border:solid 1px #c4ff00;background:none;font:normal 13px 'Montserrat';color:white;padding:3px;width:90%;height:100px;}
	#RecapButton {cursor:pointer;background:url(/specific_images/4/2/button-imprimante-3d-volumic-stream.png?update=20150423144202);width:200px;height:32px;float:right;text-align:center;color:black;font-size:12px;margin-top:16px;}

/* MON COMPTE */
	.s_compte {background:#202020;}
	.s_compte .specialButton {float:right;}
	
	.identForm {background:rgba(255,255,255,0.1);padding:15px;font:normal 13px 'Montserrat';width:80%;margin:0 auto;border:solid 1px #403e3d;}
	.identForm hr {border-top:1px solid #c4ff00;}
	.identForm fieldset {padding:6px 10px;width:60%;margin:0 auto;}
	.identForm legend {display:inline-block;padding:0 0 20px 0;}
	.identForm button {clear:both;float:right;display:block;width:200px;height:32px;color:black;font-family:'Montserrat';font-size:16px;background:url(/specific_images/6/9/button_krypton_small.png?update=20140520195412);cursor:pointer;}
	.identForm .lostLink {clear:both;display:block;text-align:right;font-size:10px;color:#aaa;padding:8px 64px 0 0;width:220px;float:right;padding:8px 0 0 0;}
	.identForm label.error {color:red;font-size:13px;width:100%;}
	.identForm .error.ident { color: red; font-size: 1.1rem; margin-bottom: 14px; }

	.LostPassword article {padding:0;margin:0;}
	.LostPassword article .identForm {width:90%;}
	.LostPassword article .identForm fieldset {width:90%;}
	
	.offreForm {float:right;width:30%;text-align:right;}
	.offreForm input {margin-bottom:5px;width:200px;display:inline-block;margin-top:4px;}
	.offreForm button {clear:none;margin:6px 0 0 6px;float:right;}
	
	#OrderCoordForm .OrderCoord {width:80%;margin:0 auto;}
	#OrderCoordForm .OrderCoord legend {width:100%;color:#c4ff00;border-bottom:2px dotted white;padding-bottom:5px;margin-bottom:10px;}
	#OrderCoordForm .OrderCoord label {display:block;text-align:right;float:left;clear:both;width:30%;height:30px;line-height:30px;}
	#OrderCoordForm .OrderCoord input {float:right;width:65%;box-sizing:border-box;}
	#OrderCoordForm .OrderCoord select {float:right;width:65%;box-sizing:border-box;}
	#OrderCoordForm .OrderCoord textarea {float:right;width:65%;box-sizing:border-box;}
	#OrderCoordForm.identForm .OrderCoord label.error {color:red;font-size:13px;width:100%;}
	#OrderCoordForm.identForm .OrderCoord input.error {}
	#OrderCoordForm .OrderCoord .radioField {margin-bottom:15px;}
	#OrderCoordForm .OrderCoord .radioField p {text-align:right;float:left;clear:both;width:30%;height:30px;line-height:30px;margin-right:5%;}
	#OrderCoordForm .OrderCoord .radioField label {width:auto;float:left;clear:none;height:auto;line-height:auto;}
	#OrderCoordForm .OrderCoord .radioField input[type=radio] {width:auto;height:auto;float:left;border:none;margin:8px 10px 0 25px;}
	#OrderCoordForm .OrderOptions {width:70%;float:right;}
	#OrderCoordForm .OrderOptions label {width:auto;float:left;clear:none;height:auto;line-height:auto;cursor:pointer;} 
	#OrderCoordForm .OrderOptions label a {display:inline;padding:0;font:300 14px 'Montserrat';color:#ffffff;text-decoration:underline;}
	#OrderCoordForm .OrderOptions input[type=checkbox] {width:auto;height:auto;float:left;border:none;margin:4px 10px 0 25px;}
	#OrderCoordForm .OrderOptions2 {width:25%;float:right;} 
	#OrderCoordForm .OrderOptions2 input[type=checkbox] {width:auto;height:auto;float:left;border:none;margin:4px 10px 0 25px;display:inline-block;}
	#OrderCoordForm .OrderOptions2 label {width:75%;float:none;clear:none;height:auto;line-height:auto;display:inline-block;cursor:pointer;} 
	#OrderCoordForm .OrderOptions2 label a {display:inline;padding:0;font:300 14px 'Montserrat';color:#ffffff;text-decoration:none;color:#c4ff00;}
	#OrderCoordForm .OrderOptions2 label a:hover {text-decoration:underline;}
	#FormErrorDisplay span.invalid {color:red;font-family:arial;}

	.genericForm.Final {background:rgba(255,255,255,0.1);border:solid 1px #403e3d;padding:15px;font:normal 13px 'Montserrat';margin:0 auto 4pw auto;}
	.paymentList {text-align:left;}
	.paymentList li {background:rgba(255,255,255,0.1);border:solid 1px #403e3d;width:19.3%;margin:0 0.2% 10px;min-height:380px;padding:1%;box-sizing:border-box;text-align:left;box-sizing:border-box;font-size:12px;}
	.paymentList li:hover {background:rgba(255,255,255,0.3);}
	.paymentList li .PayIcon {width:95%;margin:20px auto 0;}
	.paymentList li .PayIcon img {width:100%;height:auto;}
	.paymentList li h2 {font-size:16px;}

	.Payment {}
	.Payment p {text-align:left;padding:10px;}
	.Payment .PayIcon {text-align:center;}
	
	.PayReturn {background:rgba(255,255,255,0.1);border:solid 1px #403e3d;padding:16px;font-size:15px;}
	.PayReturn a {color:#c4ff00;}
	.PayReturnContent {text-align:center;}

/* ACCOUNT */
	.OrderList {background:rgba(255,255,255,0.1);padding:15px;font:normal 13px 'Montserrat';width:80%;margin:0 auto;border:solid 1px #403e3d;}
	.OrderList hr {border-top:solid 1px #c4ff00;}
	.OrderList ul:nth-of-type(1) li {padding:4px 6px;}
	.OrderList ul:nth-of-type(1) div:nth-of-type(1) {float:left;width:10%;box-sizing:border-box;}
	.OrderList ul:nth-of-type(1) div:nth-of-type(2) {float:left;width:40%;padding:12px 0 0 10px;color:#aaa;box-sizing:border-box;}
	.OrderList ul:nth-of-type(1) div:nth-of-type(2) a {display:block;color:white;}
	.OrderList ul:nth-of-type(1) div:nth-of-type(3) {float:left;width:25%;padding-top:22px;text-align:center;color:#707070;height:32px;box-sizing:border-box;}
	.OrderList ul:nth-of-type(1) div:nth-of-type(4) {float:left;width:25%;padding-top:13px;text-align:center;font-family:'Montserrat';box-sizing:border-box;}
	.OrderList .OrderListError {color:#b00;}
	.OrderList .OrderListStep1 {color:#b60;}
	.OrderList .OrderListStep1 a {font-size:11px;text-decoration:underline;}
	.OrderList .OrderListStep2 {color:#bb0;}
	.OrderList .OrderListStep3 {color:#6b0;}
	.OrderList .OrderListStep4 {color:#0b0;}
	.OrderList ul:nth-of-type(2) {text-align:center;}
	.OrderList ul:nth-of-type(2) li {padding:3px 10px;display:inline-block;font-size:16px;color:white;}
	.OrderList ul:nth-of-type(2) li a {color:#c4ff00;}
	.OrderDetail {background:rgba(255,255,255,0.1);padding:15px;font:normal 13px 'Montserrat';width:80%;margin:0 auto;border:solid 1px #403e3d;}
	.OrderDetail hr {border-top:solid 1px #c4ff00;}
	.OrderDetail .OrderDetailTracking {padding:8px 0;font:normal 20px 'Montserrat';text-align:center;color:#707070;}
	.OrderDetail .OrderDetailComment {margin:8px 32px;color:white;text-align:left;font-weight:normal;font-size:15px;}
	.OrderDetail .OrderDetailComment img {width:48px;float:left;}
	.OrderDetail .OrderDetailStep1 {padding:8px 0;font:normal 30px 'Montserrat';text-align:center;color:#b60;}
	.OrderDetail .OrderDetailStep2 {padding:8px 0;font:normal 30px 'Montserrat';text-align:center;color:#bb0;}
	.OrderDetail .OrderDetailStep3 {padding:8px 0;font:normal 30px 'Montserrat';text-align:center;color:#6b0;}
	.OrderDetail .OrderDetailStep3.Small {font:normal 20px 'Montserrat';}
	.OrderDetail .OrderDetailStep4 {padding:8px 0;font:normal 30px 'Montserrat';text-align:center;color:#0b0;}
	.OrderDetail ul {clear:both;}
	.OrderDetail ul li {float:left;padding:7px 8px;color:white;font:normal 13px 'Montserrat';}
	.OrderDetail ul:nth-of-type(1) {font-weight:bold;}
	.OrderDetail ul:nth-of-type(even) {background:rgba(255,255,255,0.1);}
	.OrderDetail ul li:nth-of-type(1) {width:520px;}
	.OrderDetail ul li:nth-of-type(2) {width:120px;}
	.OrderDetail ul li:nth-of-type(3) {width:120px;text-align:center;}
	.OrderDetail ul li:nth-of-type(4) {width:120px;text-align:right;}
	.OrderDetail div {padding:3px 8px;color:white;text-align:right;font:normal 16px 'Montserrat';}
	.OrderDetail div.Small {color:#888;font:normal 13px 'Montserrat';}
	.OrderDetail .ButtonOrder {display:block;width:160px;margin:8px auto;padding:8px;font:normal 22px 'Montserrat';color:black;background:#c4ff00;text-align:center;}

/* METIERS */
	h1.metiersTitle {color:#c4ff00;text-transform:uppercase;border-bottom:2px dotted white;margin-bottom:30px;}
	.genList.metiersList {margin-top:35px;min-width:653px;}
	.genList.metiersList li {width:33%;margin:0 0 45px 0;float:left;}
	.genList.metiersList li h2 a {text-transform:uppercase;color:#ffffff;}
	.genList.metiersList li:nth-child(3n-1) {margin-left:0.5%;}
	.genList.metiersList li:nth-child(3n+3) {float:right;}
	.genList.metiersList li .metiersListDetail {height:25px;white-space:nowrap;}
	.genList.metiersList li .metiersListDetail h2 {overflow:hidden;text-overflow:ellipsis;}
	
	.sectionVisuelTitle {position:absolute;margin:auto;width:62.5%; height:63.7%;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.7);box-sizing:border-box;padding:2.7%;min-width:920px;min-height:280px;}
	.s_metierexemple {background:#ffffff;}
	.s_metierquestion {background:#9b9b9b;padding-top:95px;}
	.s_metier3 .sectionContent {width:85%;word-wrap: break-word;padding-top:60px;}
	.s_metierquestion .sectionContent {max-width:1440px;}
	.s_reference.s_metier5 {padding-bottom:60px;padding-top: 60px;}	
	.s_metierquestion .twoColumn {margin-top:60px;margin-bottom:100px;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
	.genButton.btnMetier {left:0;right:0;bottom:7%;margin:0;margin-top:3%;}
	.genButton.btnMetier a {color:#ffffff;background:rgba(0,0,0,0.5);border:1px solid #ffffff;font-size:25px;}
	.genButton.btnMetier.btn2 a {margin:40px 0 50px;padding:15px 25px;background:none;}
	
	.s_detail.s_metier3 .imgGen {margin-top:30px;text-align:center;}
	
	.genList.exemplemetiersList {min-width:480px;}
	.genList.exemplemetiersList li {width:33%;margin:0 0 45px 0;float:left;}
	.genList.exemplemetiersList li:nth-child(3n-1) {margin-left:0.5%;}
	.genList.exemplemetiersList li:nth-child(3n+3) {float:right;}
	.exempleTitre {color:#262626; display:block;font-size:25px;font-weight:bold;}
	
/* CONTACT */
	.s_contact {background:#202020;}
	.s_form {width:100%;padding:0;background:#707070;}
	.s_form .sectionForm {float:left;width:60%;}
	.s_form .sectionContent {float:right;width:40%;padding-top:5vw;}
	.s_form .sectionContent .sectionVisuel {width:50%;}
	
	.contactForm {clear:both;background:rgba(0,0,0,0.5);padding:10%;margin:0;}
	.contactForm.Return {height:765px;box-sizing:border-box;}
	.contactForm textarea {box-sizing:border-box;}
	.contactForm fieldset:nth-of-type(1) {width:48%;float:left;}
	.contactForm fieldset:nth-of-type(2) {width:48%;float:right;}
	.contactForm fieldset:nth-of-type(3) {width: 48%;float:left;clear: both;}
	.contactForm fieldset:nth-of-type(4) {clear:both;}
	.contactForm fieldset:nth-of-type(4) .vccCheck {}
	.contactForm fieldset:nth-of-type(4) .vccCheck .captcha {display:block;float:left;background:white;margin-right:15px;}
	.contactForm fieldset:nth-of-type(4) .vccCheck input {float:left;width:30%;}

/* TEMOIGNAGES */
	.media-object {display: block;}
	.img-circle {border-radius: 50%;}
	.media-list {padding-left: 0;list-style: none;}
	.margin-top-none {margin-top: 0!important;}
	.media, .media-body {overflow: hidden;zoom: 1;}
	.media {margin-top: 15px;}
	.media-body {width: 10000px;}
	.media-body, .media-left, .media-right {display: table-cell;vertical-align: top;}
	.media-left, .media>.pull-left {padding-right: 10px;}
	#main-temoignages .gm-stop-fluid-md {width:1100px;}
	.testimoList {border-top:1px solid #c4ff00;box-sizing: border-box;}
	.testimoList li {border-bottom:1px solid #c4ff00;padding:30px 25px;box-sizing: border-box;}
	.testimoList li:nth-child(odd) {background:rgba(255,255,255,0.1);}
	.testimoList li:nth-child(even) .media-heading, .testimoList li:nth-child(even) p, .testimoList li:nth-child(even) h5 {text-align:right;}
	.testimoList .media-object {width:135px;}
	.testimoList .media-heading {font-size:16px;margin-top:20px;margin-bottom: 12px;}
	.testimoList .media-body {padding:0 55px;box-sizing: border-box;}
	.testimoList .media-body p {margin:0;font-size:14px;line-height:16px;}
	.testimoList h5 {margin-top: -15px;margin-bottom: 10px;font-size: 14px;font-weight: normal;font-family:inherit;}

/* PARTENAIRES */
	.partnerList {display:flex;flex-direction:row;flex-wrap:wrap;justify-content: space-between;}
	.partnerList li {box-sizing:border-box;width:26%;/*width:33.33%;*/margin:0 0 30px 0;/*padding:0 4.1666%;*/text-align:left;}
	.partnerListThumb img {width:100%;height:auto;}
	.partnerListLink > a {color:#fff;}
	.partnerListDetail {padding:0 7px;text-align:justify;}
	.partnerListDetail>h2, .partnerListDetail>p, .partnerListThumb {margin-bottom:10px;}

/* FAQ */
	.gm-flex-row {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
	.gm-flex-col {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:column;}
	.gm-flex-fill {flex:1;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;}
	.gm-sec-support { box-sizing:border-box; padding: 30px; margin:0 auto; width: 90%; max-width: 1600px;}
	.gm-sec-support div { box-sizing:border-box; }
	.gm-sec-support .sectionContentLeft { padding-right: 30px; width: auto; }
	.gm-sec-support .sectionContentLeft .sectionTitle {margin-bottom:20px;}
	.gm-sec-support .sectionContentRight { width: 30%; }
	.gm-traylink { margin-bottom:40px; text-align: center;}
	.gm-sec-support .BoutiqueMenu { float: none; margin-top: 0; display: inline-block; }
	.gm-sec-support .BoutiqueMenu li { float: none; display: inline-block; position:relative; }
	.gm-sec-support .BoutiqueMenu li.current:before {content: ''; width: 26px; height: 26px; transform: rotate(-135deg) translateX(50%); background: #c4ff00;
    bottom: -15px; left: 50%; position: absolute; z-index:-1;}
	.sectionFaq .sectionTitle { margin-bottom:10px; }
	.sectionFaq .faqReponse { display:none; padding:0 20px 32px 20px;font-weight:normal;}
	.sectionFaq form { align-items: center; margin-bottom:35px; }
	.sectionFaq form input {width:75%;margin-left:5px; margin-bottom:0; border-radius:0; border-color:#2a2a2a; background-color:#5d5d5d;padding: 4px;}
	.faqQuestion h2 { cursor:pointer; color:#c4ff00; font-size: 14px;padding:0 3px;}
	.faqReponse p { font-size:13px; margin:5px 0 10px 0; text-align: justify;}
	.faqReponse img {float:left;margin:0 8px 8px 0;border:solid 1px #C4FF00;}
	.supportForm * { box-sizing: border-box; }
	.supportForm select { background:none; }
	.supportForm select>option { background:rgba(0,0,0,0.5); }
	.supportForm fieldset { width:50%!important; float:none; padding:0 1%; }
	.supportForm fieldset.fs_large { width:100%!important; }
	.supportForm .vccCheck .captcha, .imprdemandeForm  .vccCheck .captcha { display: block; float: left; background: white; margin-right: 15px; }
	.supportForm hr { display: block; width: 60%; height: 1px; border-bottom: 1px dashed #ccc; margin: 10px auto 25px; }
	.sav_form .sectionForm { width: 100%; background: rgba(0,0,0,0.5); }
	.sav_form .supportForm { max-width: 700px; margin: 0 auto; background: transparent; padding: 5% 10% 10% 10%; }
	.gm-btn { text-align:center; }
	.gm-btn > a { text-transform: uppercase; background-color: #c4ff00; padding: 7px; font-size: 20px; font-weight: 700; }
	.gm-btn > a:hover { color: #707070; }
	.gm-btn.btn-support { position: absolute; top: 0; right: 0; transform: translateY(50%); }

/* OCCASIONS */
	.boutiqueList.occasionList {margin-top:20px;}
	.boutiqueList.occasionList li .occasionInner {height:100%;}
	.boutiqueList.occasionList li .genListContent { position: static; width:100%; background:#343434; padding:10px 15px; box-sizing: border-box; }
	.genList.occasionList li .genListThumb {margin-bottom:0;}
	.boutiqueList.occasionList li .genListThumb h2 {display:inline-block;padding:4px 8px;font:400 20px 'Montserrat';line-height:20px;color:#262626;border:solid 1px #c4ff00;color:#c4ff00;background:rgba(0,0,0,0.3);}
	.boutiqueList.occasionList li .genListContent .genListPrice {width:auto; lfoat:none; background:none; padding-right:0; margin-right:0;}
	.boutiqueList.occasionList li .genListContent .genListCart {width:auto;float:none;}
	.boutiqueList.occasionList li .genListContent .genListCart button {margin-top:0;}
	.occasionList .slick-prev { left: 25px; z-index: 1; -webkit-transform: none; -ms-transform: none; transform: none;}
	.occasionList .slick-next { right: 25px; z-index: 1; transform: translateX(-50%); }
	.occasionList .slick-prev:before, .occasionList .slick-next:before { border: 1px solid #c4ff00; border-radius: 50%; padding: 3px 7px 7px 7px; color:#c4ff00;box-shadow: 0 5px 29px 0 rgba(0,0,0,0.20);}

/* FOOTER */
	footer {margin-top:0px;padding:40px 0;background:#202020;}
	footer .partners {float:left;margin-left:calc(2% - 20px);margin-top:-20px;width:20%;padding-bottom: 30px; display: flex; align-items: baseline;flex-wrap:wrap;}
	footer .partners img.gemeapp_image {margin-left:10px;margin-top:20px;}
	footer .partners img.gemeapp_image:last-child { margin-top: 28px; }
	footer .footerContent {width:68%;margin:0 auto;} /*width:63%;*/
	footer .footerContent .footerMenu {text-align:right;width:100%;margin-bottom:10px;}
	footer .footerContent .footerMenu > li {display:inline-block;border-left:1px solid #e7e7e7;}
	footer .footerContent .footerMenu > li:first-child {border:0;}
	footer .footerContent .footerMenu > li a {display:inline-block;font:300 14px 'Montserrat';color:#ffffff;font-size:13px;text-transform:uppercase;padding:0 6px;}
	footer .footerContent .footerMenu > li a:hover {text-decoration:underline;}
	footer .footerContent .footerMenu > li.current a {text-decoration:underline;}
	footer .footerContent .baseline {text-align:right;font:300 14px 'Montserrat';color:#ffffff;color:#909090;}
	footer .footerContent .baseline a {color:#909090;}
	footer .socialMenu {float:right;margin-right:2%;margin-top:0;width:10%;} /*margin-top:1.5vw;width:14%;*/
	footer .socialMenu > li {display:inline-block;margin-right:5px;color:white;}
	footer .socialMenu > li a {display:block;opacity:0.5;transition:opacity 1.2s;}
	footer .socialMenu > li a:hover {opacity:1;transition:opacity 0.5s;}
	footer .socialMenu > li.current a {opacity:1;transition:opacity 0.5s;}
	footer .socialMenu > li:nth-child(1) { width:100%; }
	
/* MISC */
	.holydays {background-color:#c4ff00; text-align:center; padding:7px; color:#000; font-weight: bold; } /*#ff0000*/
	
/* GEMEA FLEX */
	.gm-flex-row {display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
	.gm-flex-col {display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:column;}
	.gm-flex-fill {flex:1;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;}

/* GEMEA HEADER PAGES */
.gemea-pg-head {position:relative;padding:0;}
.gemea-pg-head > img {min-width:100%;display:block;max-width:auto;height:auto;}
.gemea-pg-head:not(.gm-ph-small) {height:100vh;overflow: hidden;}
.gemea-pg-head:not(.gm-ph-small) > img { transform: translateX(-50%); margin-left: 50%; max-width:auto; height: 100%; width: auto;}

.gemea-pg-head .gm-pg-caption {position:absolute;top:30%;margin: 0 auto;left: 5%;color:#FFF;}
.gm-pg-caption2 {position:absolute; top:7%; right: 0; left: 0;}
/*.gemea-pg-head .gm-pg-caption h1 {color: #FFFFFF; line-height: 4.14rem; text-shadow: 0 1px 2px rgba(0,0,0,0.50);margin:0;}
.gemea-pg-head .gm-pg-caption h2 {color: #FFFFFF; font-weight:300;margin:0;}*/

/* CES */
.Body_volumicces .gemea-pg-head .gm-pg-caption { position: absolute; top: 21%; margin: 0 auto; left: 1.5%; color: #FFF; max-width: 330px; }
.Body_volumicces article { padding-top: 109px; } 

.gm-img-responsive>img {max-width:100%;min-width:100%;height:auto;}
.img-ces {max-width: 60%; margin: 5% auto 0;}
.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25%; }
.embed-responsive iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* NAVBAR OTHER : SOCIAL, LANG, ... */
.gm-nav-other { position:absolute; top:10px; right:10px; padding:15px; }
.gm-nav-social, .gm-nav-lang { padding:0; margin-bottom:0; z-index: 11; }
.gm-nav-social li, .gm-nav-lang li { list-style-type: none; padding:0 5px; }
.gm-nav-lang li a { text-transform:uppercase; color: #ccc; }
.gm-nav-lang li.current a { color:#FFF; text-decoration:underline; }
.gm-nav-lang li:nth-child(1)::after { content:'/'; position:absolute; padding: 0 4px; font-size: 10px; line-height: 20px; }

/* GEMEA GRID */
.gm-grid { display: grid; grid-template-columns: repeat(5, 1fr); grid-column-gap: 20px; grid-row-gap: 40px; }
.gm-grid-col2 { grid-template-columns: repeat(2, 1fr); }
.gm-grid-nogap { grid-column-gap: 0; grid-row-gap: 0; }
.gm-grid-thumb { position: relative; }
.gm-grid-thumb-ratio { padding-bottom: 75%; }
.gm-grid-imgresp { width: 100%; height: 100%; object-fit: cover; }
.gm-grid-thumb-ratio > .gm-grid-imgresp { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.gm-hover-zoom:hover .gm-grid-thumb-ratio > .gm-grid-imgresp { transform: translate(-50%, -50%) scale(1.1); }

/* CUSTOM GRID */
/*.gm-grid-childwide { grid-column-start: 2; grid-column-end: 4; }
.gm-grid-childwide .gm-grid-thumb-ratio { padding-bottom: 37.5%; }*/

.clt-grid-focushome { grid-column-gap: 0; grid-row-gap: 0; /*grid-template-rows: 42vh 42vh;*/ }
.clt-grid-focushome .gm-grid-child { position: relative; overflow: hidden; }
.clt-grid-focushome .gm-grid-child img:not(.gemeapp_edittextimage) { /*position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;*/ }
.clt-grid-focushome .gm-grid-caption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0,0,0,0.20); border: 1px solid #FFFFFF; font-size: 0.8rem; 
	color: #FFFFFF; letter-spacing: 0; padding: 12px 15px; min-width: 198px; }

.clt-grid-result { grid-column-gap: 1px; grid-row-gap: 0;}
.clt-grid-result .gm-grid-child { padding: 0 2rem ; background: #FFFFFF; border-left: 2px dotted #e8e8e8; }
/*.clt-grid-result .gm-grid-child:first-child {border:0;}*/
.clt-grid-result .gm-grid-thumb { position: relative; width: 100%; padding-bottom: 78.72%; }
.clt-grid-result .gm-grid-img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.clt-grid-result .gm-grid-body { padding: 5px 0; position: relative; }
.clt-grid-result .gm-grid-title, .clt-grid-result .gm-grid-title a { font-weight: 300; font-size: 18px; line-height: 21px; color: #4A4A4A; letter-spacing: 0.22px; text-decoration: none; }
.clt-grid-result .gm-grid-price { font-weight: 300; font-size: 14px; line-height: 17px; color: #4A4A4A; letter-spacing: 0.17px; }

.clt-grch-form { background: #FFFFFF; -box-shadow: 0 2px 16px 0 rgba(0,0,0,0.20); padding: 0!important; grid-column-start: 5; grid-row-start: 1; grid-row-end:3;}
.clt-grch-form .searchForm { width: 100%;  border-left: 2px dotted #e8e8e8; }

.clt-result-tag { border: 1px solid #979797; border-radius: 10px; padding: 2px 10px; font-weight: 300; font-size: 0.8rem; color: #4A4A4A; letter-spacing: 0; }

.df-bloc-white { min-height: 53px; margin-bottom: 20px; padding: 30px; border-radius: 8px; background-color: #f9f9f9; box-shadow: 0 0 24px 0 rgb(0 0 0 / 8%); }

/* RESPONSIVE */
@media screen and (max-width: 1024px) {
	.pmb-spec {column-count: 2;}

	footer .partners {margin-top: -20px;width: 95%;}
}

@media screen and (max-width: 980px) {	

			
			
			
			
			
			
							
							
							
							

	
	body 	{font:300 12px 'Montserrat';color:#ffffff;}
	h1 		{font:400 20px 'Montserrat';line-height:auto;color:#ffffff;margin-bottom:30px;}
	h2 		{font:400 18px 'Montserrat';line-height:auto;color:#ffffff;margin-bottom:20px;}
	h3 		{font:400 16px 'Montserrat';line-height:auto;color:#ffffff;margin-bottom:20px;}
	h4 		{font:500 16px 'Montserrat';color:#ffffff;margin-bottom:20px;}
	p.alert {font-size:16px;}
	
	header .headerLogo {width:150px;}
	header .sideMenu {right:0;}
	header .mainMenu {top:40px;right:0;}
	header .mainMenu > li {margin:4px 2px 0px;}
	header .mainMenu > li .mainMenuLink {padding:2px;font:300 12px 'Montserrat';color:#ffffff;}
	header .mainMenu > li .mainMenuToggle {padding:2px;font:300 12px 'Montserrat';color:#ffffff;}

	article {padding-top:120px /*70px*/;}
	section {width:90%;padding:20px 5%;}
	
	.s_reference .genButton {position:relative;top:0;right:0;}
	.s_temoignage .temoinList > li {min-height:450px;}
	.s_temoignage .genButton {position:relative;top:0;right:0;}
	.s_materiaux .matList {margin-bottom:15px;}
	.s_materiaux .genButton {position:relative;top:0;right:0;}

	footer .footerLogo {width:80px;}
	
	header .JobsMenu {position:absolute;right: 25%;top: 5vh;padding:6px 15px;background:#00c3ff;z-index:11;border-radius:4px;}

	footer .partners {margin-top: -20px;width: 95%;}
}

@media screen and (max-width: 768px) {
	header {background:rgba(0,0,0,0.8);}
	header .headerContent {width:100%;position:relative;z-index:10;margin:0 auto;}
	header .headerContent nav {display:block;}
	header .headerContent nav .headerMenu #hamburger {display:block;}
	header .headerContent nav .headerMenu #cross {display:none;}
	header .headerContent nav .headerMenu.open #hamburger {display:none;}
	header .headerContent nav .headerMenu.open #cross {display:block;margin-top: 40%;}
	header .headerLogo {margin:8px 0;}


	header .mainMenu {display:none;}
	header .mainMenuAlt {position:absolute;z-index:11;width:100%;margin-top:60px;margin-left:0;padding:0;background:rgba(255,255,255,0.9);border:0;}
	header .mainMenuAlt > li {display:block !important;margin:0;padding:0;min-width:inherit;max-width:inherit;width:100%;border:0;}
	header .mainMenuAlt > li a {display:inline-block;width:88%;margin:0;padding:10px 25px;font:400 16px 'Montserrat';line-height:auto;color:#262626;text-align:left;transition:1s;border-bottom:1px solid #e7e7e7;}
	header .mainMenuAlt > li a big {display:block;float:right;color:#262626;margin-right:15px;transition:margin 1s;}	
	header .mainMenuAlt > li a:hover {color:#202020;background:#e7e7e7;transition:0.4s;}	
	header .mainMenuAlt > li a:hover big {color:#202020;margin-right:0px;transition:margin 0.4s;}
	header .mainMenuAlt > li.current a {color:#202020;}
	header .mainMenuAlt > li.current a big {color:#202020;}
	header .mainMenuAlt > li:hover {border:0;}	
	header .mainMenuAlt > li.current {border:0;}	

	article {padding-top:108px /*58px*/;}
	
	.s_trending .sectionContentLeft {float:none;width:90%;padding:10px 5% 20px;}
	.s_trending .sectionContentRight {float:none;width:90%;padding:0 5%;background-image:none;}
	.newsSliderButton {top:12vw;}
	
	.s_temoignage .temoinList > li .genListThumb {float:none;width:70%;margin:0 auto 20px;}
	.s_temoignage .temoinList > li .genListContent {float:none;width:100%;}
	
	.sectionVisuel {padding-bottom: 30px;}
	.sectionVisuelTitle {min-width:100%;}
	.genButton.btnMetier {margin-top:12px;}
	.s_vuemetier {overflow:visible;}
	.s_vuemetier .sectionVisuel {overflow:visible;padding:90px;}
	
	.testimoList li {display: flex;flex-direction:column;}
	.testimoList li .media-left, .testimoList li .media-right {display:block;align-self: center;-webkit-box-ordinal-group: 1;-moz-box-ordinal-group: 1;-ms-flex-order: 1;-webkit-order: 1;order: 1;}
	.testimoList li .media-body {width: 100%;display:block;-webkit-box-ordinal-group: 2;-moz-box-ordinal-group: 2;-ms-flex-order: 2;-webkit-order: 2;order: 2;}
	.testimoList li .media-body h4, .testimoList li .media-body h5 {text-align:center;}
	/*.testimoList li:nth-child(even) .media-heading,*/ .testimoList li:nth-child(even) p {text-align: left;}
	.testimoList li:nth-child(even) .media-heading, .testimoList li:nth-child(even) h5 {text-align:center;}
	.testimoList .media-body {padding:0;}
	.partnerList li {width:40%;}
	.pmb-spec {column-count: 1;}
	.ProductPointCle ul li {width:100%;}
	.pmb-btn-devis:not(.fixed) {position: static; text-align: right;}
	.ProductMarketBand .pmb-text, .ProductMarketBand.green .pmb-text {width:100%;padding:60px 45px 60px 45px!important;}
	.ProductMarketBand .pmb-img {display:none;}
	.ProductMarketBand.green {padding: 0 20px;}
	.supportForm fieldset { width:100%!important;}
	header .JobsMenu {position:absolute;right: 25%;top: 5vh;padding:6px 15px;background:#00c3ff;z-index:11;border-radius:4px;}
	footer .partners {margin-top: -20px;width: 95%;}
}

@media screen and (max-width: 480px) {
	/*header .headerLogo {display:block;float:none;width:150px;margin:8px auto;}*/
	header .headerLogo {-display:block;-float:none;width:50%;margin:0 3%;}
	header .sideMenu {display:none;}
	header .headerContent {}
	header .headerContent nav {margin-top:10px;}
	header .headerContent .mainMenuAlt {margin-top:65px;height:90vh;overflow-y:scroll;}

	.genList {width:90%;}
	.genList li {margin:0;width:100%;}
	
	.genButton {margin:10px auto 20px;}
	.genButton a {padding:5px 10px;font:300 12px 'Montserrat';color:#ffffff;color:#202020;}
	.backButton {margin-right:5px;}
	.backButton a {border:0;padding:6px 4px;background:#c4ff00;border-radius:2px;}
	.specialButton {width:313px;height:44px;position:relative;z-index:2;}
	.specialButton a {padding-left:45px;background:url(/specific_images/6/7/button_krypton.png?update=20140520122102);text-align:left;border:0;}

	article {padding-top:/*138px*/ 58px;}
	article section .sectionCaption {}
	article section .sectionContentLeft {width:100% !important;float:none;}
	article section .sectionContentRight {width:100% !important;float:none;}

	.s_slider {background:none;padding-bottom:0}
	.s_slider .HomeSliders {padding-bottom:0}
	.s_slider .HomeSliders .HomeSliderPages {display:none !important;}
	.s_slider .HomeSliders .HomeSlider > li .HomeSliderImg { /*width:300% !important;margin-left:-188%;*/ width:100%; min-height: 30vh; object-fit: cover;  object-position: right; }
	.s_slider .HomeSliders .HomeSlider > li .HomeSliderCaption {position:relative;margin:0;top:0;left:0;padding:15px 5%;width:90%;clear:both;background: url('/specific_images/1/1/8/fond5fmateriaux2.jpg?update=20161014182749 ') center -500px no-repeat;}
	.s_slider .HomeSliders .HomeSlider > li .HomeSliderCaption * {display:none;text-align:center;}
	.s_slider .HomeSliders .HomeSlider > li .HomeSliderCaption h3 {display:block;}

	.s_introduction {padding:0 5%;width:90%;background:#ffffff;}
	.s_introduction .sectionContent {width:90%;float:none;padding:30px 5% 10px;color:#262626;text-align:justify;}
	.s_introduction .sectionVisuel {width:70%;float:none;}
	
	.s_trending .sectionContentLeft {width:90% !important;}
	.s_trending .sectionContentRight {width:100% !important;}
	.newsSliderWrapper {}
	.newsSliderButton {top:28vw;}
	.newsSliderButton.newsSliderPrev {left:-5px;}
	.newsSliderButton.newsSliderNext {right:-5px;}
	.newsSlider {width:100%;}
	.newsSlider > li .genListThumb {float:none;width:90%;margin:0 auto;}
	.newsSlider > li .genListThumb .genListThumbImg {width:100%;height:auto;}
	.newsSlider > li .genListContent {float:none;width:80%;padding-top:20px;}
	.newsSlider > li h2 {font-size:16px;}
	.newsSlider > li .genListDate {font-size:12px;}
	
	
	.gammeList > li {margin:0 0.5%;width:95%;padding:0 2%;}
	.s_homegamme .gammeList { width:100%; }
	.s_homegamme .gammeList > li {margin:0;width:100%;padding:0 5% 20px;border:0; width:50%; box-sizing:border-box;}
	.s_homegamme .gammeList > li:nth-child(even) { border-left: 2px dotted #202020; }
	.s_homegamme .gammeList > li .genListContent h3 { margin-bottom:10px; }
	
	.filahome-full .filahomeList { width: 100%; }
	.filahome-full .filahomeList li { width:50%; }
	
	.s_temoignage .temoinList > li {width:96%;padding:0 2%;border-left:0;min-height:auto;}
	.s_temoignage .temoinList > li .genListThumb {width:50%;}
	
	.s_cle .cleList { width:100%; }
	.s_cle .cleList > li {width:40%;padding:20px 2%;}
	.s_cle .cleList > li .deco > img { max-height:35px; width:auto; }
	
	.s_realisations .s_reaCat {width:90%;margin:0 auto;}
	.s_realisations .s_reaCat dt {height:25vw;width:36%;}
	.s_realisations .s_reaCat dd {width:60%;}
	.s_realisations .s_reaCat .sliderButton {position:absolute;top:7vw;z-index:2;}
	.s_realisations .s_reaCat .sliderButton.sliderPrev {left:-37vw;}
	.s_realisations .s_reaCat .sliderButton.sliderNext {right:-5vw;}

	.s_vue .sectionVisuel {overflow:hidden;text-align:center;}
	.s_vue .sectionVisuel img {width:200%;margin-left:-25%;top:-50%;}
	
	.s_comparatif .specialButton {display:none;}
	.s_spec .specialButton {display:none;}
	
	.s_materiaux 	{background-image:none;}
	.s_materiaux .matList {margin-bottom:20px;text-align:center;}
	.s_materiaux .matList > li {width:45%;padding:10px 0px;vertical-align:top;}
	
	.newsList li {margin:0 0 20px;padding-bottom:20px;}
	.contextList li {width:45%;margin-bottom:20px;}
	.newsList li {width:100%;margin:0 0 20px;padding-bottom:20px;}
	.newsList li h2 {margin-bottom:10px;}
	.downloadList li {width:100%;margin:0 0 20px;padding-bottom:20px;}
	
	.s_promo .promoList li .genListThumb {float:none;width:100%;}
	.s_promo .promoList li .genListThumb2 {float:none;width:100%;}
	.s_promo .promoList li .genListContent {float:none;width:100%;padding:30px 10%;display:block;height:auto;}
	.s_promo .promoList li .genListContentFlex {}
	.s_promo .promoList li:nth-of-type(even) .genListThumb  {float:none;}
	.s_promo .promoList li:nth-of-type(even) .genListContent  {float:none;}

	.s_comparatif .comparatifTable {display:none;}
	.s_comparatif .comparatifTableMobile {display:table;}

	.boutiqueList.filament {margin-top:10px;margin-bottom:20px;}
	.boutiqueList.filament li {width:45%;margin:0 2% 20px;}

	.boutiqueList.pieces {margin-top:10px;margin-bottom:20px;}
	.boutiqueList.pieces li {width:44%;margin:0 auto 20px;}

	.videoList iframe {height:250px;}

	.sellerList li {width:45%;margin:0px 0px 20px;}
	
	.ProductDetail .ProductDetailLeft {width:100%;float:none;padding:0;}
	.ProductDetail .ProductDetailRight {width:100%;float:none;}
	.ProductDetail h1 {line-height:50px}
	.Body_detaildunblog .ProductDetail h1 { line-height:30px; }
	.Body_detaildunblog .ProductDetail .detailContent p, 
	.Body_detaildunblog .ProductDetail .detailContent span,
	.Body_detaildunblog .ProductDetail .detailContent em { text-align:justify!important; font-size:14px!important; }
	.ProductDetail .specialButton {display:none;}
	.ProductDetail .ProductDetailCaddy {padding-bottom:15px;margin-bottom:30px;}
	.ProductDetail .ProductDetailCaddy .qtyForm {width:90%;margin:15px auto;float:none;}
	.ProductDetail .ProductDetailCaddy .ProductDetailCaddyQuantity {margin-bottom:15px;}
	.ProductDetail .ProductDetailCaddy button[type=submit] {float:none;clear:both;display:block;margin:0 auto;}
	
	.s_form .sectionForm {float:none;width:100%;}
	.s_form .sectionContent {float:none;width:100%;padding-top:5vw;}
	
	footer .partners {width:95%;margin: 0 5% 0 3%;}
	footer .footerContent {clear:both;width:100%;}
	footer .footerContent .footerMenu {text-align:center;}
	footer .footerContent .footerMenu > li a {font:300 12px 'Montserrat';color:#ffffff;text-transform:uppercase;padding:0 4px;}
	footer .footerContent .baseline {text-align:center;font:300 12px 'Montserrat';color:#ffffff;color:#909090;}
	footer .footerContent .baseline a {color:#909090;}
	footer .socialMenu {width:72%;margin: 3% 0;}	
	
	.genList.exemplemetiersList {min-width:initial;}
	.genList.metiersList li, .genList.exemplemetiersList li {width:100%;display:block;}
	.genList.metiersList li:nth-child(3n-1), .genList.exemplemetiersList li:nth-child(3n-1) {margin-left:0;}
	.genList.metiersList li:nth-child(3n+3), .genList.exemplemetiersList li:nth-child(3n+3) {float:left;}
	.s_metierexemple {width:100%;padding:20px 0;}
	.sectionVisuelTitle {position:relative;width:95%;min-width:100%;padding:20px;}
	.genList.metiersList {min-width:initial;width:100%;}
	.s_vuemetier .sectionVisuel {overflow:visible;padding:0px;}
	
	.partnerList li {width:100%;}
	.newsmoreList li { width:50%; padding: 10px 20px; }
	.newsmoreListTitle { font-size:10px; margin-bottom: 7px; }
	.Body_detaildunblog .ProductDetail .detailContent { width:100%; }
	.Body_detaildunblog .ProductDetail .detailContent iframe { max-width:100%; }
	.clt-news-carousel {width:100%;}
	.section-mob-0 { padding:0; width:100%; }
	.Body_accueil .s_trending .sectionContentLeft { width:100%!important; }

	header .JobsMenu {position:absolute;right: 25%;top: 10vh;padding:6px 15px;background:#00c3ff;z-index:11;border-radius:4px;}
	.gm-grid { grid-template-columns: repeat(1, 1fr)!important;}
	.clt-grch-form { grid-column-start: 1; grid-row-start: 8; grid-row-end:9; }
	.clt-grid-result .gm-grid-child { border-left: 0;}
	
	header .link-mainsite { display: none; }

	.main-article { padding-top:0!important; }
	header .topMenu { float: none; padding-top: 16px; display: flex; width: 100%; justify-content: center; }
	.gm-grid-main { grid-template-areas: 'slider''top' 'banner' 'main' 'right' 'reassur'; row-gap: 21px; }
	.grid-promo .boutiqueList.filament li, .best-items .boutiqueList.filament li, .grid-new .boutiqueList.filament li { width: calc(100% / 2 - 10px); margin-left:5px!important; margin-right:5px!important; }
	.best-items .boutiqueList.filament li, .grid-new .boutiqueList.filament li { margin: 0 0 30px 0; }
	.gm-grid-product { grid-template-columns: 1fr; }
	.grid-promo { grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; }
	.grid_item6-list li { width: calc(100% / 2 - 5px); }
	.grid_item6-list { justify-content: normal; }
	
	.grid_item_banner > img { max-width:100%; height: auto; }
	
	header .HeaderLang { right: 0; }
	.main-article { padding-left:7px; padding-right: 7px; }
	.grid_item5 { padding-left: 0!important; }
	.clt-grid-homeprinter { max-width: 100%; }
	
	header .headerContent .mainMenuAlt { margin-top: -41px; height: 100vh; }
	
	.HomeSlider li img { max-height: 25vh; transform: translateX(-25%); }
	.main-article .boutiqueList.filament { width: 100%; }
	.boutiqueList li .genListContent .genListCart button { padding: 10px 2px; }

	#filamentResult { width: 100%; padding: 0 5px 0 5px; }
	.Body_imprimantes3d .boutiqueList li .genListThumb h2 a { font-size: 15px; line-height: 15px; }
	.Body_imprimantes3d .boutiqueList li .genListContent .genListCart .genButton a { font-size: 10px; line-height: 10px; padding: 5px 0; }
	.Body_imprimantes3d .boutiqueList li .genListContent .genListPrice { width: auto; }
	.Body_imprimantes3d .boutiqueList li .genListContent .genListPrice strong { font-size:10px; }
	.Body_imprimantes3d .boutiqueList li .genListContent .genListPrice small { font-size:9px; }
}

@media screen and (min-width: 2000px) {}

/* SLIMBOX */
	.lbLoading {background: white url('/system_images/slimbox/loading.gif') no-repeat center;}
	#lbPrevLink:hover {background: transparent url('/system_images/slimbox/prev_fr.gif') no-repeat 0 15%;}
	#lbNextLink:hover {background: transparent url('/system_images/slimbox/next_fr.gif') no-repeat 100% 15%;}
	#lbCloseLink{background: transparent url('/system_images/slimbox/close_fr.gif') no-repeat center;}
	#lbOverlay {position: fixed;z-index: 9999;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;cursor: pointer;}
	#lbCenter, #lbBottomContainer {position: absolute;z-index: 9999;overflow: hidden;background-color: #fff;}
	#lbImage {position: absolute;left: 0;top: 0;border: 10px solid #fff;background-repeat: no-repeat;}
	#lbPrevLink, #lbNextLink {display: block;position: absolute;top: 0;width: 50%;outline: none;}
	#lbPrevLink {left: 0;}
	#lbNextLink {right: 0;}
	#lbBottom {font-family: 'Arial';font-size: 10px;color: #666;line-height: 1.4em;text-align: left;border: 10px solid #fff;border-top-style: none;}
	#lbCloseLink {display: block;float: right;width: 66px;height: 22px;margin: 5px 0;outline: none;}
	#lbCaption, #lbNumber {margin-right: 71px;}
	#lbCaption {font-weight: bold;}
	
	
/* -------------- */
/* PAGE FILAMENTS */
/* -------------- */

.flex-row {
	display:flex;
	flex-direction: row;
}


.flex-row > a {
	padding: 10px;
	border-radius: 5px;
	height: 30px;
	margin: 5px;
	flex-basis:0;
	flex-shrink: 1;
	flex-grow: 1;
}

.flex-row.pan > div {
	border: 10px solid red;
	padding: 10px;
	border-radius: 5px;
	height: 30px;
	margin: 5px;
	flex-basis:0;
	flex-shrink: 1;
	flex-grow: 1;
} 

.ad img.image {
	width: 100%;
	height:auto;
	margin-top: 5px;
	margin-bottom: 5px;
	border-radius: 5px;
	min-height: 100px;
}

.ad .list-detail {
	padding-left: 0;
	margin-top: -35px;
}

.button-small-white {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid silver;
	height: 30px;
	margin: 5px;
}

.list-of-things .item-detail {
	width: 197px;
	height: 157px;
}

.list-of-things ul {
	background: white;
	padding: 5px;
	border-radius: 	5px;
	margin-top: -50px;
	padding-top: 50px;
	padding-left: 20px;
	margin-bottom: 50px;
}

.list-of-apps {
	padding: 5px;
	border-radius: 	5px;
	display:flex;
}

.list-of-apps .item-detail {

}

.categ {
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: bold;
	font-family: Montserrat,sans-serif;
	background: white;
	margin-top: 10px;
	margin-bottom: 10px;
}

.categs {
	margin-bottom: 30px;
}

.categs a {
	height: 50px;
	font-size: 13px;
	line-height: 1rem;
	display:flex;
	justify-content: center;
	align-items:center;
}

.nbref {
	text-transform: uppercase;
	font-size: 0.9rem;
}

.list-of-things ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.list-of-apps ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding:0;
	margin-top:0;
}

.list-of-apps li img {
	width:430px;
	height: 200px;
	margin: 0;
	border-radius: 10px;
}

.list-of-things img.item-detail {
	border-radius: 10px;
}

.list-of-apps img {
	border-radius: 10px;
}

.list-of-things .list-detail li, .list-of-apps .list-detail li {
	position:relative;
}

.list-of-apps .list-detail li {
	display:flex;
	justify-content:center;
	margin:4px;
}

.list-of-things .item-title a, .list-of-apps .item-title a {
  position: absolute;
  top: 0;
  left: 35px;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center; /** Y-axis align **/
  justify-content: left; /** X-axis align **/
  margin-top:1.6%;
}

.list-of-things .item-title a {
 left: 15px;
}

.list-of-apps .item-title a { 
  left: 35px;
}


.thetitle {
	color:black;
}

.list-of-things .item-title h2, .list-of-apps .item-title h2 {
	color:white;
	font-size:1rem;
	text-transform: uppercase;
	margin-top:25px;
	line-height:1.5rem;
}

.list-of-apps .item-title a {
	display:flex;
	flex-direction:row;
	align-items:center;
}

a#showApps:hover {
	color: black;
}
a#showThings:hover {
	color: black;
}

.categ {
	scroll-margin-top:190px; 
	margin-left: 20px;
}

@media (max-width: 1200px) and (min-width: 768px) {
	.ad {
		display:none;
	}
	

}

@media (max-width: 768px) {
	.ad {
		display:none;
	}
	

}

.ad img.gemeapp_image {
	width: 300px;
}

@media (min-width: 900px) and (max-width: 1200px) {
	.list-of-things ul {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.list-of-things ul > li {
	}
	.list-of-apps li img {
		width: 100%;
		height: auto;
	}
	.list-of-things .item-detail {
		width:98%;
		height:auto;
	}

}

@media (min-width: 768px) and (max-width: 900px) {
	.list-of-things ul {
		grid-template-columns: 1fr 1fr;
	}
	.list-of-things ul > li {
		
	}
	.list-of-apps li img {
		width: 100%;
		height: auto;
	}
	.list-of-things .item-detail {
		width:98%;
		height:auto;
	}
	.categs {
		overflow-x: scroll;
		width:90vw;
	}
}

@media (max-width: 768px) {
	.list-of-things ul {
		grid-template-columns: 1fr 1fr;
	}	
	.list-of-apps ul {
		grid-template-columns: 1fr;
	}	
	.list-of-apps li img {
		width: 100%;
		height: auto;
	}
	.list-of-things .item-detail {
		width:98%;
		height:auto;
	}
	.categs {
		overflow-x: scroll;
		width:90vw;
	}
	#showThings, #showApps {
		font-size: 13px;
		line-height: 0.9rem;
		min-height:40px;
	}
	.categs a {
		height: 35px;
		flex-basis: auto;
		flex-shrink: 0;
		flex-grow: 0;
	}
	/*fix bug on whole website*/
	.nav1-wrap {
		overflow-x:hidden;
	}
}



		