/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


.js div#preloader { position: fixed; left: 0; top: 0; z-index: 999999999; width: 100%; height: 100%; overflow: visible; background: #333 url('http://files.mimoymima.com/images/loading.gif') no-repeat center center; }


body {
   	background: #5D5D5D;
    color:#5D5D5D;
    position: relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	font-family: 'Open Sans', sans-serif;
	margin:55px 0 35px 0;
}


ul, li, p, div, a {
	list-style-type:none;
	padding:0px;
	text-decoration:none;
	}

img {
	width:100%;
	height:auto;
	}
.separation {
    border:0;
    height: 0;
    opacity: 0;
    background: none;
    clear: both;
}
img {
    max-width: 100%;
    border: 0;
    margin:0;
}
.transition {
	-webkit-transition:all 0.35s linear 0s;
	-moz-transition:all 0.35s linear 0s;
	-ms-transition:all 0.35s linear 0s;
	-o-transition:all 0.35s linear 0s;
	transition:all 0.35s linear 0s;
	}
.radius {
	-webkit-border-radius:15%;
	-moz-border-radius:15%;
	-ms-border-radius:15%;
	-o-border-radius:15%;
	border-radius:15%;
	}
section {
	position:relative;
	padding:100px 25px 50px;
	overflow:hidden;
	}
section, header, footer {
	
	margin:0px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	}
	.container {
		max-width: 960px;
		margin:0 auto;
		position:relative;
	}
header, footer {
	    background-color: #5d5d5d;
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.35);
		-moz-box-shadow: 0 0 10px rgba(0,0,0,0.35);
		-ms-box-shadow: 0 0 10px rgba(0,0,0,0.35);
		box-shadow: 0 0 10px rgba(0,0,0,0.35);
		position: fixed;
		z-index: 10000;
		width:100%;
		color:#E5E5E5;
		padding:0px 25px;
	}
header {
    top:0;
    }

	.logo_header img {
		width: auto;
		height: 25px;
		float: left;
		margin:15px 0;
	}
	h1 {
		display:none;
		}
	
	.menu {
		float:right;
		color:white;
		list-style-type:none;
	}
	.menu li {
		display:inline-block;
		text-decoration: none;
		color:#E5E5E5;
		font-size:15px;
		margin:15px 0 15px 15px;
		height:25px;
		}
		.menu li:hover {
			color:white;
			}
		.menu_responsive_liste {
			display:none;
			}
footer {
    bottom: 0;
    font-weight: 300;
    font-size: 0.6em;
    text-align: center;
    padding:10px 15px;
}

.intro_debut span {
	display:none;
	}

h4 {
	font-size:1.2em;
	text-align:center;
	margin:10px 0 20px 0;
	font-weight:600;
	}


/* ACCUEIL */
.section_visuels_Accueil {
	padding-top: 15px;
	padding-bottom: 110px;
	position: relative;
	margin-top: 55px;
	overflow:hidden;
	background-color:rgba(0,0,0,0.75);
	background-image:url(../img/trame.svg);
	background-size:5px;
	}
	h2 {
	z-index: 500;
	left: 0px;
	top: -65px;
	color: #e5e5e5;
	position: absolute;
	padding: 0px;
	margin: 0px;
	font-size: 17px;
	font-weight: 400;
	padding:0 0 0 25px;
	background-image:url(../img/fleche_section_T.svg);
	background-repeat:no-repeat;
	background-position:0 5px;
	background-size:auto 13px;
		}
		.h2_Accueil {
			top: -30px;
			}
	.logo_accueil {
		width:40%;
		margin:50px auto 30px;
		display:block;
		}
	.accueil_services {
		list-style-type:none;
		padding:0;
		margin:0 auto;
		text-align:center;
		}
		.accueil_service {
			display:inline-block;
			position:relative;
			margin:0px 10px;
			line-height:30px;
			color:#e5e5e5;
			font-size:19px;
			font-weight:300;
			font-style:italic;
			}
			.accueil_service_picto_A {
					-webkit-animation-delay: 0s;
					  -moz-animation-delay: 0s;
					  -ms-animation-delay: 0s;
					  animation-delay: 0s;
					  }
				.accueil_service_picto_B {
					-webkit-animation-delay: 0.5s;
					  -moz-animation-delay: 0.5s;
					  -ms-animation-delay: 0.5s;
					  animation-delay: 0.5s;}
				.accueil_service_picto_C {
					-webkit-animation-delay: 1s;
					  -moz-animation-delay: 1s;
					  -ms-animation-delay: 1s;
					  animation-delay: 1s;}
				.accueil_service_picto_D {
					-webkit-animation-delay: 1.5s;
					  -moz-animation-delay: 1.5s;
					  -ms-animation-delay: 1.5s;
					  animation-delay: 1.5s;}
				.accueil_service_picto_E {
					-webkit-animation-delay: 1.5s;
					  -moz-animation-delay: 1.5s;
					  -ms-animation-delay: 1.5s;
					  animation-delay: 1.5s;
					  }
			
			.accueil_service:before, .accueil_service::before {
				margin:0px 10px 0 0;
				height:30px;
				width:30px;
				display:inline-block;
				line-height:30px;
				float:left;
				}
				
				.accueil_service_picto_A:before, .accueil_service_picto_A::before {
					content:url(../img/picto_accueil_Webdesign.svg);
					}
				.accueil_service_picto_B:before, .accueil_service_picto_B::before {
					content:url(../img/picto_accueil_Graphisme.svg);
					}
				.accueil_service_picto_C:before, .accueil_service_picto_C::before {
					content:url(../img/picto_accueil_Pao.svg);
					}
				.accueil_service_picto_D:before, .accueil_service_picto_D::before {
					content:url(../img/picto_accueil_Video.svg);
					}
				.accueil_service_picto_E:before, .accueil_service_picto_E::before {
					content:url(../img/picto_accueil_3D.svg);
					}	
					
			/*SLIDER REFERENCES */
			#owl-background-top {
				margin:0px;
				padding:0px;
				position:absolute;
				top:0;
				left:0;
				width:100%;
				min-height:100vh;
				opacity:0.5;
				z-index:-1;
				}
				#owl-background-top .item {
					width:100%;
					min-height:100vh;
					padding:0;
					margin:0;
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
						}
						
						#owl-background-top img {
							width:100% !important;
							}
						
						/* Liste du contenu du slider de l'accueil */
						.background_item_A {
							background-image:url(../img/img_accueil/imgA.jpg)
							}
						.background_item_B {
							background-image:url(../img/img_accueil/imgB.jpg)
							}
						.background_item_C {
							background-image:url(../img/img_accueil/imgC.jpg)
							}
						.background_item_D {
							background-image:url(../img/img_accueil/imgD.jpg)
							}	
							
								
						/*  INTERSECTION  */		
					
			.section_Accueil {
				background-color:#ffffff; 
				background-image:url(../img/grille.svg);
				background-size:120px; 
				-webkit-background-attachment:fixed;
				-moz-background-attachment:fixed;
				-ms-background-attachment:fixed;
				background-attachment:fixed;
				background-position:left top;
				padding-bottom:50px;
				padding-top:0px;
				overflow:visible;
				}
			.phototy {
				-webkit-border-radius:50%;
				-moz-border-radius:50%;
				-ms-border-radius:50%;
				border-radius:50%;
				margin-left:-75px;
				left:50%;
				max-width: 150px;
				top:-75px;
				position:absolute;
				z-index:400;
			}
			
			.section_Accueil h3 {
				text-align: center;
				font-weight: 600;
				font-size: 1.1em;
				margin:0 0 0px 0;
				padding:90px 0px 25px 0px;
			}
			.section_Accueil h3 span {
				display:block;
				font-size: 0.7em;
				font-weight: 400;
			}
			
			.logoTY_3D {
				width:23%;
				height:auto;
				float:left;
				postion:relative;
				z-index:400;
				margin-top:15px;
				}
			
			.introduction {
				width:70%;
				height:auto;
				float:right;
				postion:relative;
				z-index:300;
				}
			
			.introduction p {
				font-size: 0.82em;
				font-weight: 400;
				text-align: justify;
				margin-bottom:15px;
			}
			.introduction .intro_fin {
				margin-bottom:40px;
			}
			.introduction .intro_debut:before, .introduction .intro_debut::before {
				content:url(../img/lettrine_intro_gris.svg);
				float:left;
				margin:5px 5px 0px 0;
				height:28px;
				width:28px;
				}
			
			.accueil_boutons {
				text-align:center;
				margin:10px 0 20px;
				}
				.accueil_boutons li {
					color:#5d5d5d;
					display:inline-block;
					padding:10px 20px 10px 50px;
					font-size:0.9em;
					line-height:20px;
					background-color:#e5e5e5;
					-webkit-border-radius:40px;
					-moz-border-radius:40px;
					-ms-border-radius:40px;
					-o-border-radius:40px;
					border-radius:40px;
					margin:0 15px 15px;
					cursor:pointer;
					background-repeat:no-repeat;
					background-position:15px 7px;
					background-size:25px auto;
					}
					.accueil_boutons li:hover {
						background-color:tomato;
						color:white;
						}
						.accueil_bouton_A {
							background-image:url(../img/picto_accueil_bouton_contact_gris.svg);
							}
							.accueil_bouton_A:hover {
							background-image:url(../img/picto_accueil_bouton_contact_blanc.svg);
							background-size:25px auto;
							}
						.accueil_bouton_B {
							background-image:url(../img/picto_accueil_bouton_pdf_gris.svg);
							-webkit-animation-delay: 0.5s;
								  -moz-animation-delay: 0.5s;
								  -ms-animation-delay: 0.5s;
								  animation-delay: 0.5s;
							}
							.accueil_bouton_B:hover {
							background-image:url(../img/picto_accueil_bouton_pdf_blanc.svg);
							background-size:25px auto;
							}
						.accueil_bouton_C {
							background-image:url(../img/picto_accueil_bouton_linkedin_gris.svg);
							-webkit-animation-delay: 1s;
								  -moz-animation-delay: 1s;
								  -ms-animation-delay: 1s;
								  animation-delay: 1s;
							}
							.accueil_bouton_C:hover {
							background-image:url(../img/picto_accueil_bouton_linkedin_blanc.svg);
							background-size:25px auto;
							}
						.accueil_bouton_D {
							background-image:url(../img/picto_accueil_bouton_viadeo_gris.svg);
							-webkit-animation-delay: 1.5s;
								  -moz-animation-delay: 1.5s;
								  -ms-animation-delay: 1.5s;
								  animation-delay: 1.5s;
							}
							.accueil_bouton_D:hover {
							background-image:url(../img/picto_accueil_bouton_viadeo_blanc.svg);
							background-size:25px auto;
							}
						
							.section_Accueil h4 {
								color:tomato;
								}
			
			/*SLIDER REFERENCES */
			#owl-references {
				text-align:center;
				margin:0px;
				padding:0px;
				position:relative;
				}
				#owl-references .item {
					overflow:hidden;
					margin:0 10px;
					border:2px solid #e5e5e5;
					position:relative;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					-o-box-sizing:border-box;
					box-sizing:border-box;
						}
					#owl-references .item:hover {
						border-color: tomato;
						}
				#owl-references .item span {
					position:absolute;
					padding:15px 5px 0;
					font-size:11px;
					font-style:italic;
					background:rgba(0,0,0,0.75);
					color:tomato;
					height:300px;
					z-index:1000;
					top:300px;
					width:100%;
					left:0;
					font-weight: 600;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					-o-box-sizing:border-box;
					box-sizing:border-box;
					}
					#owl-references .item span strong {
						font-size:12px;
						display:block;
						margin-bottom:5px;
						font-style:normal;
						color:white;
						font-weight: 600;
						}
						#owl-references .item:hover span {
							top:0;
							position:absolute;
							z-index:2000;
						}
						/* PERSONNALISATION DE LA NAVIGATION OWL CAROUSEL des références */
						#owl-references .owl-wrapper-outer {
							margin:0;
							padding:0;
							}
						
						#owl-references .owl-controls {
								position:relative;
								top:0px;
								z-index:100;
								margin:0;
								padding:0;
								}
						
						
						#owl-references .owl-prev, #owl-references .owl-next {
							position:absolute;
							z-index:5000;
							background-color:#e5e5e5;
							width:25px;
							height:25px;
							line-height:25px;
							-webkit-box-sizing:border-box;
							-moz-box-sizing:border-box;
							-ms-box-sizing:border-box;
							-o-box-sizing:border-box;
							box-sizing:border-box;
							overflow:hidden;
							text-align:center;
							opacity:1;
							top:40%;
							background-repeat:no-repeat;
							background-position:0 0;
							background-size:25px auto;
							-webkit-transition:all 0.35s linear 0s;
							-moz-transition:all 0.35s linear 0s;
							-ms-transition:all 0.35s linear 0s;
							-o-transition:all 0.35s linear 0s;
							transition:all 0.35s linear 0s;
							}
							#owl-references .owl-prev {
								left:-8px; background-image:url(../img/picto_accueil_fleche_gauche_gris.svg);}
							#owl-references .owl-next {
								right:-8px; background-image:url(../img/picto_accueil_fleche_droite_gris.svg);}
							
							
							#owl-references .owl-buttons {
								position:absolute;
								top:-105px;
								z-index:1000;
								width:100%;
								}
							
							
							#owl-references .owl-prev:hover, #owl-references .owl-next:hover {
								background-color:tomato;
								}
								#owl-references .owl-prev:hover {
								background-image:url(../img/picto_accueil_fleche_gauche_blanc.svg);}
								#owl-references .owl-next:hover {
								background-image:url(../img/picto_accueil_fleche_droite_blanc.svg);}
						
						#owl-references .owl-controls .owl-page span {
							width:9px;
							height:9px;
							margin: 5px 3px;
							background: #e5e5e5;
							opacity:1;
							}
							#owl-references .owl-controls .owl-page span:hover {
								background:#5d5d5d;
								}
							#owl-references div.owl-page.active span  {
								background: tomato;
								}
							#owl-references .owl-pagination {
								z-index:1000;
								bottom:0px;
								position:absolute;
								display:block;
								width:100%;
								}

/* SERVICES */
.section_Services {
	background-color:tomato;

	}
	.section_Services h2 {
		background-image:url(../img/fleche_section_GC.svg);
		}
	.section_Services .services_introduction {
		width:60%;
		float:left;
		margin-bottom:45px;
		}
		.services_introduction p {
		font-size: 0.82em;
		font-weight: 400;
		text-align: justify;
		margin-bottom:15px;
			}
		.services_introduction .intro_debut:before, .services_introduction .intro_debut::before {
			content:url(../img/lettrine_intro_service_gris.svg);
			float:left;
			margin:5px 5px 0px 0;
			height:28px;
			width:28px;
			}
	.service_zone_image {
		width:35%;
		float:right;
		min-height:80px;
		margin-top:-75px;
		margin-bottom:25px;
		}	
		
		
	.services_liste {
		display: -webkit-box;
		  display: -moz-box;
		  display: -ms-flexbox;
		  display: -webkit-flex;
		  display: flex;
		-webkit-flex-flow:row wrap;
		-moz-flex-flow:row wrap;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
		list-style-type:none;
		-webkit-justify-content:space-between;
		-moz-justify-content:space-between;
		-ms-justify-content:space-between;
		justify-content:space-between;
		padding:0 !important;
		margin:0;
		-webkit-align-content:stretch;
		-moz-align-content:stretch;
		-ms-align-content:stretch;
		align-content:stretch;
		

		}
		.service {
			-webkit-box-flex: 1;
			-moz-box-flex: 1;
			-ms-box-flex: 1;
			-webkit-flex:1;
			-moz-flex:1;
			-ms-flex:1;
			flex:1;
			margin:0;
			padding:25px 15px;
			border:2px solid #5d5d5d;
			-webkit-border-radius:15px;
			-moz-border-radius:15px;
			-ms-border-radius:15px;
			border-radius:15px;
			text-align:center;
			}
			
			
			.service_webdesign {
				margin:0px 10px 25px 0px;
				}
			.service_graphisme, .service_prespresse, .service_video {
				margin:0px 10px 25px 10px;
				}
			.service_modelisation3D {
				margin:0px 0px 25px 10px;
				}
			.service img {
				width:80px;
				height:auto;
				margin:0 auto;
				}
			.service h5 {
				margin:15px auto;
				font-size:14px;
				}
				.service p {
					font-size:13px;
					margin-bottom:20px;
					text-align:center;
					}
					.service p em {
						font-size:11px;
						display:block;
						margin-top:3px;
						}
						.bouton_services_complementaires_mobile {
	display: none;
	width: 100%;
	margin-top: 30px;
								}
						.hide, .show {
							border :1px solid #5d5d5d;
							padding:3px 15px 3px 30px;
							/*line-height:50px;*/
							font-size:12px;
							border-radius:25px;
							margin:0px auto;
							background-position:5px 3px;
							background-size:17px 17px;
							background-repeat:no-repeat;
							display:none;
							cursor:pointer;
							}
							.hide {
								background-image:url(../img/picto_service_Hide.svg);
								}
							.show {
								background-image:url(../img/picto_service_Show.svg);
								
								}
								
						.h4_services_complementaires_mobile {display:none;}
			.service ul {
				display:block;
				font-size:12px;
				margin:0px;
				padding:0px;
				text-align:left;
				}
				.service ul li {
					list-style-type:none;
					margin:0px 0px 3px;
					padding:0 0 0 12px;
					background-image:url(../img/service_fleche.svg);
					background-position:0 5px;
					background-size:7px auto;
					background-repeat:no-repeat;
					}
		
			/*Services complémentaires*/
						.services_complementaires {
							display:none;
							}
								.h4_services_complementaires_mobile {
									width:100%;
									text-align:center;
									}
							
							
							#hide5, #show5 {
								margin:0 auto 15px !important;
								}
								
							
						
						.service_video {
							margin:0px 10px 25px 0px;
							}
						.service_objet {
							margin:0px 10px 25px 10px;
							}
						.service_photographie {
							margin:0px 0px 25px 10px;
							}
			
			/* Techniques */
						
						.services_techniques_liste {
								width:100%;
								text-align:center !important;
								list-style-type:none;
								padding:0px;
								margin: 0px;
								}
								.service_technique {
									width:12%;
									display:inline-block;
									margin:0px 0px 5px 0px;
									padding:0px;
									text-align:center;
									}
									.service_technique img {
										width:auto;
										height:50px;
										margin:0 auto;
										display:block;
										}
										
										.service_technique h5 {
											margin-top:10px !important;
											text-align:center;
											}
					/* Logiciels */		
							.services_logiciels_liste {
								  width:100%;
								  text-align:center !important;
								list-style-type:none;
								padding:0px;
								margin: 0px;
								}
								.service_logiciel {
									width:12%;
									display:inline-block;
									margin:0px 0px 5px 0px;
									padding:0px;
									text-align:center;
									
									}
									.service_logiciel img {
										width:auto;
										height:50px;
										margin:0 auto;
										display:block;
										}
										
										.service_logiciel h5 {
											margin-top:10px !important;
											text-align:center;
											}
											
											
											
				
/* FOLIO */
.section_Folio {
	background-color:black;
	}

/* CONTACT */
.section_Contact {
	background-color:#ffffff; 
    background-image:url(../img/grille.svg);
    background-size:120px; 
    background-attachment:fixed;
    background-position:left top;
	}
.section_Contact h2 {
	color:#5d5d5d;
	}

	/*CONTACT - Formulaire */
		.section_Contact {
			padding-top:86px !important;
			}
		.contact_introduction {
			margin-bottom:40px;
			}
		
		.contact_introduction p {
		font-size: 0.82em;
		font-weight: 400;
		text-align: justify;
		margin-bottom:15px;
			}
		.contact_introduction .intro_debut:before, .contact_introduction .intro_debut::before {
			content:url(../img/lettrine_intro_contact_tomato.svg);
			float:left;
			margin:5px 5px 0px 0;
			height:28px;
			width:28px;
			}
		
		
		form {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	}
.separation {
	clear:both;
	margin:0;
	border:0;
	background:none;
	height:0;
	}
	label {
		display:none;
		}
	input, textarea {
		margin-bottom:10px;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		}
		input:focus, textarea:focus {
			 outline:  none;
		}
		.champs {
			height:30px;
			}
		.champs, #form_message {
			border:1px solid #5d5d5d;
			-webkit-border-radius:15px;
			-moz-border-radius:15px;
			-ms-border-radius:15px;
			-o-border-radius:15px;
			border-radius:15px;
			padding: 0px 10px;
			line-height:30px;
			font-size:13px;
			line-height:23px;
			-webkit-box-shadow:none;
			-moz-box-shadow:none;
			-ms-box-shadow:none;
			-o-box-shadow:none;
			box-shadow:none;
			
			}
			#form_message {
				height:195px;
				line-height:23px;
				resize:none;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				-o-box-sizing:border-box;
				box-sizing:border-box;
				padding-top:10px;
				}
			
		.form_col_gauche {
			width:30%;
			float:left;
			}
		.form_col_droite {
			width:65%;
			float:right;
			}
			#reset, #envoyer {
				-webkit-border-radius:15px;
				-moz-border-radius:15px;
				-ms-border-radius:15px;
				-o-border-radius:15px;
				border-radius:15px;
				text-align:center;
				font-size:14px;
				line-height:30px;
				padding:0 10px;
				border:0;
				margin: 0 0 0 10px;
				float:right;
				}
				.champs_obligatoires {
					float:left;
					color:tomato;
					font-size:12px;
					line-height:30px;
					display:inline-block;
					font-style:normal;
					}
				#reset {
					background:#e5e5e5;
					color:#5d5d5d;
					border:1px solid white;
					width:15%;
					}
					#reset:hover {
					background:#5d5d5d;
					color:white;
					}
				#envoyer {
					background:white;
						color:tomato;
						border:1px solid tomato;
					
					font-weight:bold;
					width:30%;	
					}
					#envoyer:hover {
						background:tomato;
						color:white;
						}
			
			.form_alerte {
				border-color:tomato !important;
				}
				
				#formulaire div span {
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					-o-box-sizing:border-box;
					box-sizing:border-box;
					-webkit-border-radius:15px;
					-moz-border-radius:15px;
					-ms-border-radius:15px;
					-o-border-radius:15px;
					border-radius:15px;
					text-align:center;
					font-size:15px;
					padding:5px 10px;
					border:0;
					margin: 0 0 15px 0;
					display:block;
					width:100%;
					background:tomato;
					color:white;
					font-size:13px;
					}
				
			
		
/* CARTE */
	


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

/* RESPONSIVE IPAD PORTRAIT */
@media (max-width: 768px) {
		
  		section {
			padding-top:80px;
			}
			h2 {
				margin-top:20px;
				}
  		
        /*Accueil*/
		.logo_accueil {
			width:50%;
			}
		.accueil_service {
			margin:0px 7px;
			font-size:16px;
			}
			
			.accueil_service:before, .accueil_service::before {
				margin:0px 6px 0 0;
				}
			
			
		.logoTY_3D {
			display:none;
			}
		.introduction {
			width:100%;
			}
		
			.introduction .intro_debut:before, .introduction .intro_debut::before {
				content:url(../img/lettrine_intro_tomato.svg);
				float:left;
				margin:5px 5px 0px 0;
				height:28px;
				width:28px;
				}
			
		#owl-references .item span {
			font-size:11px;
			}
		#owl-references .item span strong {
			font-size:14px;
			}
	
		/* Services */
			.section_Services {
			background-size:768px auto;
			background-repeat:no-repeat;
			}
			.service_zone_image {
							margin-top:0px !important;
							}
			.section_Services .services_introduction {
				width:45%;
				float:left;
				margin-bottom:35px;
				}
				
			.service_zone_image {
				width:50%;
				float:right;
				min-height:80px;
				margin-top:-70px;
				margin-bottom:15px;
				}	
			
				.service {
					padding:15px 15px;
					text-align:center;
					margin:0 8px 25px;
				}
				
				.service img {
					width:50px;
					height:auto;
					margin:0 auto;
					}
					.service h5 {
					margin:10px auto;
					font-size:14px;
					}
					.service p {
						font-size:13px;
						margin-bottom:10px;
						text-align:left;
						}
						.service_logiciel, .service_technique {
							width:16%;
							}
		/* CONTACT */
		.section_Contact {
			padding-top:40px !important;
			}
			.section_Contact h2 {
			margin-top:10px !important;
			}
			.section_Contact .contact_introduction {
				margin-top:50px !important;
				}
		#reset {
				width:25%;
					}
				#envoyer {
					width:30%;	
					}		
		/* CARTE */
			
}

/* RESPONSIVE NEXUS 6P */
@media (max-width: 435px) {
	
	body {
		margin-bottom:0px;
		}
       section, header, footer {
		   padding-left:15px;
		   padding-right:15px;
		   }
		   section {
			   padding-top:50px !important;
			   }
		   footer {
			   position:relative;
			   font-size:0.55em;
			   -webkit-box-shadow:none;
			   -moz-box-shadow:none;
			   -ms-box-shadow:none;
			   box-shadow:none;
			   }
	   .menu {
		   display:none;
		   }
		.menu_responsive_liste {
			display:inline-block;
			}
			
			#bouton_menu_responsive {
				background-image:url(../img/bouton_menu_off.svg);
				cursor:pointer;
				width:25px;
				height:25px;
				float:right;
				margin:15px 0;
			 }

					#menu_responsive{
				display:none;
				position:absolute;
				top:-500px;
				right:0px;
				max-width:150px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				}
				
				.menu_responsive_liste {
					margin:0px;
					padding:0;
					}
					.menu_responsive_liste li {
						list-style-type:none;
						font-size:20px;
						text-align:center;
						padding:10px 15px;
						-webkit-border-radius:10px;
						-moz-border-radius:10px;
						-ms-border-radius:10px;
						border-radius:10px;
						display:block;
						background-color:rgba(0,0,0,0.85);
						color:#e5e5e5;;
						margin-bottom:5px;
						-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.35);
						-moz-box-shadow: 0 0 10px rgba(0,0,0,0.35);
						-ms-box-shadow: 0 0 10px rgba(0,0,0,0.35);
						box-shadow: 0 0 10px rgba(0,0,0,0.35);
										}
						.menu_responsive_liste li:hover {
						background:tomato;
						color:white;
						}
			
				h2 {
					font-size:0.70em;
					margin-top:40px !important;
					padding-left:14px;
					background-position:0 3px;
					background-size:auto 9px;
					}
					
					
					
					
		/*Accueil*/
		.section_visuels_Accueil {
			padding-top:10px !important;
			padding-bottom: 60px;
			background-size:3px auto;
			background-color:rgba(0,0,0,0.7)
			}
			.h2_Accueil {
				top:-40px;
				}
			.accueil_service {
				font-size:0;
				}
		.logo_accueil {
			width:65%;
			margin:10px auto 15px !important;
			}
		
			.section_Accueil {
				padding-bottom:40px;
				}
				.phototy {
					margin-left:-50px;
					left:50%;
					max-width: 100px;
					top:-100px;
					}
					.section_Accueil h3 {
						padding-top:10px;
						}
						
						.introduction p {
							font-size:0.78em;
							}
							.accueil_boutons {
								margin:0px 0 40px !important;
								}
					.accueil_boutons li {
						overflow:hidden;
						font-size:0.8em;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						-ms-box-sizing:border-box;
						box-sizing:border-box;
						-webkit-border-radius:50%;
						-moz-border-radius:50%;
						-ms-border-radius:50%;
						border-radius:50%;
						text-align:center;
						padding:35px 0 0 0;
						width:70px;
						height:70px;
						background-size:auto 22px;
						background-position:center 10px;
						margin:0 5px;
						}
					
					#owl-references .owl-wrapper-outer {
						height:80px;
						}
					#owl-references .item span {
						font-size:10px;
						padding:10px 5px 0;
							}
					#owl-references .item span strong {
						font-size:11px;
						}
					#owl-references .owl-pagination {
						display:none;
						}
						
					#owl-references .owl-buttons {
						top:-60px;
					}	
						
					#owl-references .owl-prev, #owl-references .owl-next {
						margin-top:0px !important;
						}
			/* Services */
				.section_Services {
					padding-bottom:10px;
					}		
					.services_introduction, .service_zone_image {
						width:100%;
						}
						.services_introduction {
							margin-bottom:0px !important;
							width:100% !important;
						}
						
							.services_introduction .intro_debut:before, .services_introduction .intro_debut::before, .introduction .intro_debut:before, .introduction .intro_debut::before, .contact_introduction .intro_debut:before, .contact_introduction .intro_debut::before {
								width:25px !important;
								height:25px !important;
								}
							.services_introduction p { font-size:0.78em;
							}
						.service_zone_image {
							margin-top:0px !important;
							}
					.services_liste {
						-webkit-flex-flow: column wrap;
						-moz-flex-flow: column wrap;
						-ms-flex-flow: column wrap;
						flex-flow: column wrap;
						}	
						.services_liste img, .services_techniques_liste img, .services_logiciels_liste img {
							width:40px;
							height:auto;
							margin:0 auto;
							}
							.service_last {
								margin-bottom:0px !important;
								}
							.service p {
							margin-bottom:20px;
							text-align:center;
							}
							.bouton_services_complementaires_mobile {
								display:block;
								margin:20px auto 0px !important;
								text-align:-webkit-center;
								text-align:-moz-center;
								text-align:-ms-center;
								text-align:center;
								}
							.hide {
								display:none;
								}
							.show {
								display:inline-block;
								}
								.hide_complementaires {
								display:none;
								}
							.show_complementaires {
								display:inline-block;
								}
								#hide5, #show5 {
									margin:0 auto 15px !important;
									}
								.h4_services_complementaires {
									display:none;
									}
									
								.h4_services_complementaires_mobile {
									display:block;
									margin-top:20px;
									}
								
								#services_liste {
									display:none;
									}
							.service ul {
								position:relative;
								display:none; 
								margin:15px auto 0;
								}	
								.service_technique, .service_logiciel {
									margin:0 0px 5px 0px;
									width:23.5%;
									}
									.service_technique h5, .service_logiciel h5 {
										font-size:12px;
										}	
										
				/*CONTACT*/	
						.section_Contact {
							padding-top:30px !important;
							}
							.section_Contact h2 {
							margin-top:27px !important;
							}
							.section_Contact .contact_introduction {
								margin-top:30px !important;
								}
						.contact_introduction p { 
						font-size:0.78em;
							}					
						.form_col_gauche, .form_col_droite {
							display:block;
							width:100%;
							float:none;
							}				
							#form_message {
								height:100px !important;
								}
				/* CARTE */
					
				}
/* RESPONSIVE IPHONE 6 PLUS & NEXUS 5P */
@media (max-width: 414px) {
			/*Accueil*/
			
			#owl-references .owl-wrapper-outer {
				height:90px;
				}
				
			#owl-references .owl-buttons {
						top:-60px;
					}
			/*Services*/
			.section_Services {
			background-size:414px auto;
			}
	}

/* RESPONSIVE IPHONE 6 */
@media (max-width: 375px) {
	
				.introduction .intro_debut:before, .introduction .intro_debut::before {
				content:url(../img/lettrine_intro_tomato.svg);
				float:left;
				margin:3px 5px -5px 0;
				height:26px;
				width:26px;
				}
				
				#owl-references .owl-wrapper-outer {
				height:100px;
				}
				#owl-references .owl-buttons {
						top:-60px;
					}	
					/*Services*/
					.section_Services {
						background-size:375px auto;
						}
							.service_technique, .service_logiciel {
									margin:0 0px 5px 0px;
									width:30%;
									}
									.service_technique h5, .service_logiciel h5 {
										font-size:12px;
										}	
}
/* GALAXY S5 */
@media (max-width: 360px) {
	/*Accueil*/
	.accueil_boutons li {
						overflow:hidden;
						font-size:0.7em;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						-ms-box-sizing:border-box;
						box-sizing:border-box;
						-webkit-border-radius:50%;
						-moz-border-radius:50%;
						-ms-border-radius:50%;
						border-radius:50%;
						text-align:center;
						padding:35px 0 0 0;
						width:65px;
						height:65px;
						background-size:auto 22px;
						background-position:center 10px;
						margin:0 5px;
						}
						
						#owl-references .owl-wrapper-outer {
							height:100px;
							}
							#owl-references .owl-buttons {
									top:-65px;
								}
								
						/*Services*/
							.section_Services {
								background-size:360px auto;
								}		
											
}
/* IPHONE 5, écran 9" */
@media (max-width: 321px) {
	section, header, footer {
		   padding-left:10px;
		   padding-right:10px;
		   }
		   footer {
			   font-size:0.525em;
			   padding:10px 5px;
			   }
		/*Accueil*/	
		.logo_accueil {
			width:55%;
			}   
		.accueil_service:before, .accueil_service::before {
				margin:0px 5px 0 5px;
				}
		.accueil_boutons li {
						font-size:0.65em;
						width:60px;
						height:60px;
						}   
			   /*Slider références*/
			  #owl-references .owl-wrapper-outer {
							height:90px;
							}
							#owl-references .owl-buttons {
									top:-60px;
								}
			   
						#owl-references .item span {
						font-size:9px;
						padding:10px 5px 0;
							}
					#owl-references .item span strong {
						font-size:10px;
						}
		/*Services*/
			.section_Services {
			background-size:321px auto;
			}
			
		/*Contact*/
		
		
		.champs_obligatoires {
					float:none;
					display:block;
					text-align:center;
					margin-bottom:5px;
					}
				#reset {
					width:47%;
					float:left;
					margin:0;
					}
				#envoyer {
					width:47%;	
					float:right;
					margin:0;
					}
					#form_message {
								margin-bottom:0px;
								}
			
	}
@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
