@media screen and (min-width: 1440px) {
	
	body { font-size: 16px; }
	h2 { font-size: 30px; }
	p,
	.content_block.edit_content ul li,
	.content_block.edit_content ol li { 
		font-size: 16px;
		line-height: 1.25em;
	}
	
	#breadcrumb { font-size: 12px; }
	#breadcrumb ul { max-width: 1440px; }
	
	/* header */
	.header-middle_title { padding-right: 0; }
	#header-rassurance { 
		max-width: 480px;
		max-height: 160px;
	}
	.connected #header-rassurance { max-width: 660px; }
	.header-rassurance_item {
		max-width: 280px;
		font-size: 16px;
	}
	/* menu */
	#menu .sous-menu .content_row {
		max-width: 1920px;
		padding: 30px;		
	}
	#menu .sous-menu-list li { 
		font-size: 16px;
		line-height: 22px;
	}
	#menu .sous-menu-marques ul { max-width: 100% }
	
	/* headings */
	.heading-boutique.text-center .content_table, 
	.heading-boutique.text-center .content_row,
	.heading_page .content_row { max-width: 980px; }
	.heading-boutique { padding: 3% 0; }
	.heading-boutique .content_table { max-width: 1280px; }
	.heading-boutique h1,
	.heading_page h1 { font-size: 3.5em; }
	
	/* boutique */
	#categorie-content,
	#sous-categorie-content {
		max-width: 1920px;
		padding: 40px 5%;
	}
	#order-search-top {
		padding: 20px 0;
		margin-bottom: 3%; 
	}
	#order-search-top { padding: 20px 0 }
	.category_list { max-width: 100%; }
	.order-search .order label.left { 
		width: 40%;
		max-width: 260px;
		padding-right: 5%;
	}
	.order-search .order p.left,
	.order-search .order label.left,
	.order-search .order label select { font-size: 14px; }
	
	/* articles */
	.article h3, 
	.article .article-titre {
		margin-top: .5em;
		font-size: 1.25em;
		line-height: 1.25em;
	}
	.article_list .article { width: 20%; }
	.article-slider, 
	.container .article-slider {
		max-width: 1680px;
	}
	.article-slider .article { width: 20%; }
	
	/* fiche article */
	#article-fiche #breadcrumb ul { max-width: 1560px; }
	#heading-fiche {
		padding-top: 3%;
		max-width: 1600px;
	}
	#viewer-produit { max-width: 520px; }
	#viewer-produit.slider-photo { padding-left: 80px; }
	#heading-fiche .wp50.edit_content.left { width: 40%; }
	#encart-connect-fiche img { max-width: 150px; }
	#encart-connect-fiche h3 {
		font-size: 28px;
		max-width: 460px;
	}
	#encart-connect-fiche p {
		font-size: 28px;
		max-width: 540px;;
	}
	#article-fiche #produit-gamme { max-width: 1600px; }
	.table_gamme .table-row .table-cell,
	.table_gamme .article-title h3 { font-size: 14px; }
	.table_gamme .table-row .article-commande { width: 240px; }
	.link-panier { padding: 10px 20px; }
	.table_gamme .link-panier,
	.table_gamme .link-devis { width: 240px; font-size: 13px; }
	#article-fiche .content_block.edit_content .content_row {
		max-width: 1380px;
	}
	
	/* FAQ */
	#faq-content { 
		max-width: 1660px;
		padding: 3% 40px;
	}
	#list-questions .collapsible-button { font-size: 24px; }
	
	/* contact / forms */
	label.floated-label { font-size: 14px; }
	input[type="text"], 
	input[type="email"], 
	input[type="password"], 
	input[type="tel"],
	select {
		font-size: 16px;
		padding: 10px 20px;
		height: 44px;
	}
	textarea {
		padding: 20px;
		font-size: 16px;
	}
	#form-contact, 
	#confirm-contact {
		max-width: 980px;
	}
	.submit, .button,
	.bouton_1, .bouton_2, 
	.bouton_3, .link-panier,
	.bouton_1_alt, .bouton_2_alt, 
	.bouton_3_alt, .link-devis { font-size: 16px; }
	
	/* pieces detachees */
	#encart-pieces-detachees {
		max-width: 1600px;
		margin: 20px auto 30px;
	}
	#encart-pieces-detachees .encart-pd_titre { font-size: 24px; }
	#encart-pieces-detachees .encart-pd_titre,
	#encart-pieces-detachees .encart-pd_etape {
		padding: 30px 3%;
	}
	#sous-categorie-content #encart-pieces-detachees { max-width: 100%; }
	
	/* compte (blog) */
	#blog-compte h2 { font-size: 18px; }
	#blog-compte h3 { font-size: 16px; }
	#blog-compte p { font-size: 14px; }
	
	#dashboard-content p {
		font-size: 14px;
	}
	#dashboard-content #dashboard-welcome .bouton_2, 
	#dashboard-content #dashboard-welcome .bouton_3 { 
		display: block;
		text-align: center;
		font-size: 14px;
		width: 180px;
	}
	#encart-pieces-detachees .encart-pd_etape span {
		font-size: 16px;
		max-width: 270px;
		padding-left: 30px;
	}
	
	/* --- */
	#aside-newsletter .content_row { max-width: 1600px; }
	#aside-newsletter h2 { width: 330px; }
	.footer-info { 
		max-width: 1640px; 
	}
	.footer-logo { width: 15%; }
	.footer-info_baseline {
		font-size: 20px;
		line-height: 26px;
		max-width: 420px;
	}
	#footer-nav-content { 
		max-width: 1640px; 
		padding-left: 40px;
		padding-right: 40px;
	}
	#footer-nav li { font-size: 16px;}
}
	
@media screen and (max-width: 780px) {
	
    /* >>> categories */
	.heading-boutique .content_table .wp33 { 
		width: 25%; 
		padding: 10px; 
	}
	#heading-marque .wp33 { 
		height: auto;
		padding: 11% 4% 11% 6%;
	}
	.heading-boutique .content_table .wp66 { width:75%; }
				
	/* >>> pièces detachées */
	.article-piece-detachees-liste li.article .thumbnails-article { width:30%; }
	.article-piece-detachees-liste li.article .article-content { width:70%; }

	.table-cell.article-num span { 
		width:20px; line-height:20px; 
		height:20px; font-size:12px; 
	}
	#produit-pieces .table_gamme .article-num { width:30px; }
	#produit-pieces .table_gamme h3.article-title { font-size:13px; padding-left:10px; }
	#produit-pieces .table_gamme .article-prix { font-size:13px; width:90px; }
	.table_gamme__legend .table-cell { padding: 10px 5px }
	.table_gamme__legend .table-cell.article-thumb { 
		width: 190px;
	}
	.table_gamme__legend .table-cell.article-title {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}
	.table_gamme__legend .table-cell.article-prix {
		width: 120px;
	}
	.table_gamme__legend .article-prix strong {
		color: #fff;
		font-size: 14px;
		text-transform: uppercase;
	}
	.table_gamme__legend .table-cell.article-quantite {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		text-align: center;
		width: auto;
	}
	
	/* >>> fancybox ajout panier */
	#fancy-ajout-panier .wrapper { padding:20px; }
	#fancy-detail-produits .article-title { font-size:14px; }
	
	/* >>> atelier */
	#block-20 .wp33,
	#block-20 p.border-text { clear:both }
	#block-20 .wp33 figure { width:40%; float:left; margin-right:20px; }
	#block-20 .wp33 h2 { margin:0 0 20px; }
	#block-20 .wp33 p { min-height:inherit; margin:0 0 20px; }
	
	
	/* >>> contact */
	#page_contact #content { padding:0; }
		
}

@media screen and (max-width: 740px) { 
	
	#aside-dashboard { display:none !important }		
}

@media screen and (max-width: 640px) {
    
    /* >>> common */
	h1 { font-size:24px; }
	h2 { font-size:20px; }
	h3 { font-size:16px; }
	
	.content_block.edit_content .content_row { padding:10px; }
	.content_block .content_row .wp25, 
	.content_block .content_row .wp33, 
	.content_block .content_row .wp40, 
	.content_block .content_row .wp50, 
	.content_block .content_row .wp60, 
	.content_block .content_row .wp66, 
	.content_block .content_row .wp75, 
	.content_block .content_row .wp100 { padding:10px; }
	
	.heading_page { padding:20px 0; }
	.heading_page h1 { font-size:24px; }
	.heading_page p { font-size:18px; line-height:22px; }
	
    .content_block.edit_content table tr th, 
    .content_block.edit_content table tr td { font-size: 12px; line-height: 12px; }
	
	#heading-products { padding:90px 0; }
	    
    /* >>> categories */
	.heading-boutique { text-align:center; padding:0 0 20px; }
	.heading-boutique .content_table .wp33,
	.heading-boutique .content_table .wp66 { width:auto; padding:20px 10px 0 }
	.heading-boutique .content_table .wp25 img, 
	.heading-boutique .content_table .wp33 img { max-width:200px; }
	
	#heading-marque .wp33 {
		width: 220px;
		height: 220px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0 30px 0 45px;
		margin: 20px auto 0;
	}
    	

	
	
	/* >>> FAQ */
	#faq-content .content_table { }
	#menu-questions,
	#list-questions { padding:30px 0; }
	#menu-questions h1 img { display:inline-block; vertical-align:middle; width:50px; }
	#menu-questions h1 br { display:none }
	
	/* >>> accueil */
	.encart-hp-1_text p,
	.encart-hp-1_text ul { width: 75%; }
	#encarts-hp .encart-hp-1_robots__1, 
	#encarts-hp .encart-hp-1_robots__2 { width: 25%; }
	#encarts-hp .encart-hp-1_robots__3 { width: 50%; }
	#encarts-hp .encart-hp-1_robots__3 img:nth-child(1) { 
		width: 50%;
		margin: 0 0 0 auto;
	}
	/*#encarts-hp .encart-hp-1_robots__3 .encart-hp-1_robots__logo { min-width: 280px; }*/

}

@media screen and (max-width: 540px) {

	/* >>> contact */
	#form-contact,
	#confirm-contact { padding:20px; }
	#form-contact p.fs-18,
	#confirm-contact h3,
	#confirm-contact p.fs-18 { font-size:14px; }
	
}

@media screen and (max-width: 480px) {
	
	h1 { font-size:20px; }
	h2 { font-size:18px; }
	h3 { font-size:14px; }
	.heading_page p { font-size:14px; line-height:16px; }
			          				
	/* >>> FAQ */
	#faq-content .content_table { padding:20px 10px; }
	#menu-questions { margin:10px; }
	#menu-questions h1 img { display:none }
	#menu-questions h1 { font-size:20px; line-height:22px; }
	#menu-questions ul li { font-size:14px }

	/* >>> fancybox ajout panier */
	#fancy-ajout-panier h1 { 
		font-size:14px; 
		text-align:center;
		margin-bottom:15px;
	}
	#fancy-detail-produits > a { display:block; }
	#fancy-detail-produits > a:after { display:block; clear:both; content:"" }
	#fancy-detail-produits .thumbnails-article,
	#fancy-detail-produits .article-content { display:block; float:left; }
	#fancy-detail-produits .article-content { width:80%; }
	#fancy-detail-produits .article-quantite, 
	#fancy-detail-produits .article-prix { 
		display:block; margin:10px 0 0;
		width:40%; float:left;
	}
	#fancy-detail-produits .article-quantite {
		padding-left:20px;
		margin-left:20%; 
		text-align:left; 
		clear:left; 
	}
	
	/* >>> atelier */
	#block-20 .wp33 figure { width:auto; float:none; margin:0 0 20px; }	

}

@media screen and (max-width: 380px) {
	
	/* >>> accueil */
	.about-tp_right { padding: 20px }
	.about-tp_right ul {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.about-tp_right ul li {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.about-tp_right ul li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.about-tp_right ul li a img { 
		width: 50%;
		margin: 0 0 0 -5%;
	}
	.about-tp_right ul li a strong {
		text-align: left;
		width: 50%;
	}
	
}

@media screen and (max-width: 360px) {
    
    /* >>> common */
    .content_block.edit_content table tr th, 
    .content_block.edit_content table tr td { font-size: 10px; line-height: 10px; }
	    	
	
	/* >>> fancybox ajout panier */
	#fancy-ajout-panier .button,
	#fancy-ajout-panier .submit {
		text-align:center;
		margin:0 auto 10px;
		display:block;
		float:none;
	}

}

@media screen and (max-width: 320px) {
	/* >>> accueil */
	#services-hp { padding:10px 10px 30px; }
	#services-hp .service_els {
		margin:0;
		padding-bottom:20px;
		width:100%; float:none 
	}
	#slider-marques li,
	#slider-gallery li { width:100%; }
	
	/* >>> fancybox ajout panier */
	#fancy-detail-produits .thumbnails-article { display:none }
	#fancy-detail-produits .article-content { padding:0; width:auto; float:none }
	#fancy-detail-produits .article-quantite, 
	#fancy-detail-produits .article-prix { width:50%; }
	#fancy-detail-produits .article-quantite { padding-left:0; margin-left:0; }
}