*
	{
	box-sizing: border-box;
	}	

#page
	{
	background: #F3F2F1;
	}

#c_part_1
	{
	background:#123058;
	width:100%;
	margin:0px auto;
	}

#c_part_1 .table
	{
	display: table;
	width:100%;
	}
	
#c_part_1 #c_part_1_left
	{
	display: table-cell;
	width:52vw;
	padding: 90px 30px 55px 180px;
	}

#c_part_1 #c_part_1_left #c_part_1_left_text
	{
	width:100%;
	max-width: 600px;
	margin:0px 25px 0px auto;
	}
	
#c_part_1 #c_part_1_left h1
	{
	margin:0px;
	color:#fff;
	font-size:35px;
	margin-bottom: 40px;
	line-height: 40px;
	}
	
#c_part_1 #c_part_1_left h2
	{
	margin:0px;
	color:#fff;
	font-weight:normal;
	max-width: 500px;
	font-size:23px;
	line-height: 30px;
	margin-bottom: 40px;
	}
	
#c_part_1 #c_part_1_left form
	{
	position: relative;
	}
	
#devis_recherche_resultats_black
	{
	position:absolute;
	z-index:3;
	background: rgba(0, 0, 0, 0.7);
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	display: none; 
	}
	
#c_part_1 #c_part_1_left #devis_recherche_resultats
	{
	position:absolute;
	z-index:4;
	background: #e7e7e7;
	border-radius: 10px;
	top:-15px;
	left:-15px;
	padding:15px;
	padding-top:80px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	display: none;
	}
	
#c_part_1 #c_part_1_left #devis_recherche_resultats_box
	{
	max-height:600px;
	overflow-x: auto;
	}
	
#c_part_1 #c_part_1_left input
	{
	border-radius: 10px;
	width:100%;
	max-width: 500px;
	padding:20px;
	padding-left:50px; 
	font-size:18px;
	border:0;
	background-image: url('/img/cd/loupe.svg');
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	position:relative;
	z-index:5;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	}
	
#c_part_1 #c_part_1_left #ss_eng
	{
	margin-top:40px;
	color:#F7C825;
	font-style: italic;
	font-size:20px;
	margin-bottom:60px;
	}
	
#c_part_1 #c_part_1_right
	{
	display: table-cell;
	background-image: url('//www.chantiers-moins-chers.com/img/bg_travaux.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	width:48vw;
	}
	
#c_part_2
	{
	width:100%;
	max-width: 1400px;
	margin:0px auto;
	text-align: center;
	position: relative;
	top:-50px;
	}
	
#c_part_2 ul
	{
	list-style: none;
	margin:0px;
	padding:0px;
	}
	
#c_part_2 li
	{
	list-style: none;
	width:570px;
	margin:10px;
	background:#fff;
	border-radius: 15px;
	padding:15px;
	display: inline-block; 
	position: relative;
	text-align: left;
	padding-left:175px;
	box-shadow:0px 0px 20px rgba(0, 0, 0, 0.1);
	}
	
#c_part_2 li .cd_vignette
	{
	display: block;  
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	width:150px;
	background-size: cover;
	border-radius: 15px 0 0 15px;
	}
	
#c_part_2 li h3
	{
	margin:0px;
	margin-top:15px;
	color:#123058;
	font-weight:bold;
	max-width: 500px;
	font-size:23px;
	margin-bottom: 25px;
	}
	
#c_part_2 li a
	{
	display: inline-block;
	background:#9BC01E;
	border-radius: 5px;
	padding:7px 15px;
	color:#fff;
	font-size:14px;
	margin-bottom:15px;
	text-decoration: none;
	white-space: nowrap;
	}
	
#c_part_2 li a img
	{
	width:16px;
	vertical-align: -4px;
	margin-left:5px;
	}
	
	
/* PART 3 */

#c_part_3
	{
	width:100%;
	max-width: 1400px;
	margin:0px auto;
	}

#c_part_3 .table
	{
	display: table;
	width:100%;
	}
	
#c_part_3 #c_part_3_left
	{
	display: table-cell;
	width:52vw;
	padding: 30px;
	padding-left:150px;
	vertical-align: middle;
	}
	
#c_part_3 #c_part_3_left h1
	{
	margin:0px;
	color:#123058;
	font-size:35px;
	margin-bottom: 40px;
	line-height: 40px;
	}
	
#c_part_3 #c_part_3_left p
	{
	margin:0px;
	color:#123058;
	font-weight:normal;
	font-size:20px;
	line-height: 30px;
	}
	
#c_part_3 #c_part_3_right
	{
	display: table-cell;
	width:48vw;
	}
	
#c_part_3 #c_part_3_artlist
	{
	width:100%;
	display: table;
	}
	
#c_part_3 #c_part_3_artlist #c_part_3_artlist_left, #c_part_3 #c_part_3_artlist #c_part_3_artlist_right, #c_part_3 #c_part_3_artlist #c_part_3_artlist_contener
	{
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	}
	
#c_part_3 #c_part_3_artlist #c_part_3_artlist_left, #c_part_3 #c_part_3_artlist #c_part_3_artlist_right
	{
	width:50px;
	font-size:30px;
	}
	
#c_part_3 #c_part_3_artlist #c_part_3_artlist_contener ul
	{
	list-style: none;
	height:110px;
	overflow: hidden;
	padding:0;
	position: relative;
	}
	
#c_part_3 #c_part_3_artlist #c_part_3_artlist_contener ul li
	{
	list-style: none;
	display: inline-block;
	margin:10px;
	position: absolute;
	top:0px;
	left:0px;
	}
	
#c_part_3 #c_part_3_artlist #c_part_3_artlist_contener ul li img
	{
	border-radius:10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	}
	
	
/* PART 4 */

#c_part_4
	{
	width:100%;
	max-width: 1400px;
	margin:0px auto;
	background:#fff;
	background-image: url('/img/cd/devis_travaux.png');
	height:430px;
	background-repeat: no-repeat;
	background-position: 30px bottom;
	margin-top:60px;
	position: relative;
	
	}

#c_part_4 h2
	{
	position: absolute;
	top:50px;
	left:800px;
	font-size:30px;
	font-style: italic;
	}

#c_part_4 ul
	{
	position: absolute;
	top:170px;
	left:450px;
	z-index: 2;
	list-style: none;
	}

#c_part_4 ul li
	{
	list-style: none;
	display: inline-block;
	background:#9BC01E;
	transform: skew(-5deg);
	margin:0px 10px;
	padding:20px;
	color:#fff;
	text-align: center;
	width:200px;
	}

#c_part_4 ul li span
	{
	display: block;
	transform: skew(+5deg);
	font-size:17px;
	}

#c_part_4 ul li span b
	{
	font-size: 35px;
	font-weight: bold;
	display: block;
	text-shadow:1px 1px 3px rgba(0, 0, 0, 0.1);
	margin-bottom:8px;
	}
	
	
/* PART 5 */

#c_part_5
	{
	width:100%;
	max-width: 1400px;
	padding:30px;
	margin:0px auto;
	text-align: center;
	}

#c_part_5 ul
	{
	display: table;
	width:100%;
	padding:0px;
	}

#c_part_5 ul li
	{
	list-style: none;
	text-align: center;
	display: table-cell;
	}

/* BOX RESULTATS */

.cd_devis_res_box
	{
	padding:15px;
	margin-top:10px;
	background: #fff;
	border-radius: 10px;
	cursor:pointer;
	}	

.cd_devis_res_box .cd_devis_table
	{
	display: table;
	width:100%;
	}

.cd_devis_res_box .cd_devis_res_img
	{
	display: table-cell;
	vertical-align: top;
	}

.cd_devis_res_box .cd_devis_res_img span
	{
	width:100px;
	height:100px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	margin-right:15px;
	}

.cd_devis_res_box .cd_devis_res_texte
	{
	display: table-cell;
	font-size:15px;
	vertical-align: top;
	}

.cd_devis_res_box .cd_devis_res_texte h3
	{
	font-size:22px;
	color:#123058;
	margin-top:0px;
	margin-bottom:10px;
	}
	
.cd_devis_res_box .cd_devis_res_bouton
	{
	display: inline-block;
	background:#9BC01E;
	border-radius: 5px;
	padding:7px 15px;
	color:#fff !important;
	font-size:14px;
	margin-top:5px;
	text-decoration: none;
	white-space: nowrap;
	}
	
.cd_devis_res_box .cd_devis_res_bouton img
	{
	width:16px;
	vertical-align: -4px;
	margin-left:5px;
	}

/* BOX RESULTATS FAMILLE */

.cd_devislist_res_box
	{
	padding:15px;
	background: #eaeaea;
	border-radius: 10px;
	cursor:pointer;
	width:100%;
	max-width:400px;
	display: inline-block;
	margin:5px;
	cursor:hand;
	}	

.cd_devislist_res_box .cd_devislist_table
	{
	display: table;
	width:100%;
	}

.cd_devislist_res_box .cd_devislist_res_img
	{
	display: table-cell;
	vertical-align: middle;
	width:60px;
	}

.cd_devislist_res_box .cd_devislist_res_img span
	{
	width:30px;
	height:30px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	margin-right:15px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	transform: scale(220%);
	}

.cd_devislist_res_box .cd_devislist_res_texte
	{
	display: table-cell;
	font-size:15px;
	text-align: left;
	vertical-align: middle;
	padding-right:10px;
	}

.cd_devislist_res_box .cd_devislist_res_texte h3
	{
	font-size:17px;
	color:#123058;
	margin:0px;
	}
	
.cd_devislist_res_box .cd_devislist_res_bouton
	{
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	}
	
.cd_devislist_res_box .cd_devislist_res_bouton a
	{
	display: inline-block;
	background:#9BC01E;
	border-radius: 5px;
	padding:7px 15px;
	color:#fff !important;
	font-size:14px;
	margin-top:5px;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}
	
.cd_devislist_res_box .cd_devislist_res_bouton img
	{
	width:22px;
	vertical-align: -4px;
	}
	
/* AUTRES */
	
.wait_box_cd
	{
	background-image: url('/img/loader.svg') !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	min-height:320px !important;
	}
	
	


@media (max-width:1400px)
	{
	
	#c_part_1 #c_part_1_left
		{
		display: table-cell;
		width:52vw;
		padding: 115px 30px 30px 80px;
		}
		
	#c_part_2 li 
		{
	    list-style: none;
	    width: 500px
    	}
    	
    
	#c_part_4
		{
		background-image: none;
		margin-top:60px;	
		height:350px;	
		}
	
	#c_part_4 h2
		{
		position: relative;
		top:50px;
		left:0px;
		width:100%;
		text-align: center;
		}
	
	#c_part_4 ul
		{
		position: relative;
		top:75px;
		left:0px;
		width:100%;
		text-align: center;
		z-index: 2;
		list-style: none;
		padding: 0;
		}
	
	#c_part_4 ul li
		{
		list-style: none;
		display: inline-block;
		background:#9BC01E;
		transform: skew(-5deg);
		margin:0px 10px;
		padding:20px;
		color:#fff;
		text-align: center;
		width:200px;
		}
	
	#c_part_4 ul li span
		{
		display: block;
		transform: skew(+5deg);
		font-size:17px;
		}
	
	#c_part_4 ul li span b
		{
		font-size: 35px;
		font-weight: bold;
		display: block;
		text-shadow:1px 1px 3px rgba(0, 0, 0, 0.1);
		margin-bottom:8px;
		}
		
	.hide_1400
		{
		display:none !important;
		}
	}

@media (max-width:1200px)
	{
	
	#c_part_1 #c_part_1_left
		{
		display: table-cell;
		width:100vw;
		padding: 50px 30px 30px 30px;
		}
	
	#c_part_1 #c_part_1_right
		{
		display: none;
		}
		
	#c_part_2 li 
		{
	    list-style: none;
	    width: 400px;
	    padding-left: 125px;
    	}
		
	#c_part_2 li h3
		{
	    font-size:20px;
    	}
    	
    #c_part_2 li .cd_vignette
	    {
		width:100px;
	    }
	    
	
	
	#c_part_3 #c_part_3_left
		{
		width:100%;
		padding: 30px;
		}
		
	#c_part_3 #c_part_3_right
		{
		display: none;
		}
		
	.hide_1200
		{
		display:none !important;
		}
	}

@media (max-width:1000px)
	{
		
	#c_part_2
		{
		padding:5px;
    	}
    	
	#c_part_2 li 
		{
	    list-style: none;
	    width: 100%;
	    margin:5px 0;
    	}
    	
	#c_part_2 li h3
		{
		margin-top:0px;
		margin-bottom:10px;
    	}
    	
	#c_part_2 li a
		{
		margin-bottom:0px;
    	}
    	
    .cd_devislist_res_box
		{
		max-width:none;
		display:block;
		margin:10px 0;
		}
		
	#c_part_3 #c_part_3_artlist #c_part_3_artlist_contener ul li img
		{
		height:60px;
		margin:0px;
		}
		
	#c_part_3 #c_part_3_artlist #c_part_3_artlist_contener ul
		{
		height:80px;
		}
		
	.hide_1000
		{
		display:none !important;
		}

	#c_part_5 ul li img
		{
		width: 170px;
		}
	}

@media (max-width:800px)
	{

	#c_part_5 ul li img
		{
		width: 100px;
		}
		
	.hide_800
		{
		display:none !important;
		}
	}

@media (max-width:700px)
	{
	
	
	#c_part_1 #c_part_1_left input
		{ 
		width:100%;
		max-width:none;
		}
		
	.hide_700
		{
		display:none !important;
		}
	}

@media (max-width:600px)
	{
	
	
	#c_part_1 #c_part_1_left input
		{ 
		font-size:15px;
		}
		
	.hide_600
		{
		display:none !important;
		}
		
	#c_part_3 #c_part_3_artlist #c_part_3_artlist_contener ul li img
		{
		height:40px;
		margin:0px;
		}
		
	#c_part_3 #c_part_3_artlist #c_part_3_artlist_contener ul
		{
		height:60px;
		}
	}

@media (max-width:500px)
	{

	#c_part_4
		{
		display:none;
		}
		
	.hide_500
		{
		display:none !important;
		}
	}
	
	
	
	