.logo {
	background-image: url("../img/title.png");
	background-repeat: no-repeat;
	width: 711px;
	height: 222px;
	margin: auto;
}

.logosmall {
	background-image: url("../img/titlesmall.png");
	background-repeat: no-repeat;
	width: 250px;
	height: 78px;
	margin: auto;
}


.slider {
	overflow: hidden;
}

.slider .content {
	position: relative;
}

.slider .content .page {
	float: left;
}

.gris {
	color: #222;
}

.tag a {
	display: inline-block;
	background-color: #899898;
	height: 0px;
	width: 0px;
	color: #000;
	font-family: Arial;
	font-size: 0px;
}

.jumbo {
	background-position: center center;
	background-image: url(../img/header1PME.png);
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	color: #FFF;
	text-align: center;
	padding: 1em 0px 2em;
	cursor: default;
	height: 100vh;
	min-height: 40em;
}

.jumbo h1 {
	position: relative;
	color: #fff;
	font-family: 'Caviar Dreams', sans-serif;
	font-weight: 300;
	letter-spacing: 10px;
	text-align: center;
	margin-bottom: 15px;
}

.jumbo hr {
	opacity: 0.4;
	margin: auto;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
}

.jumbo menu {
	max-width: 100%;
	margin: 0px;
	opacity: 0.4;
	position: relative;
	color: #fff;
	font-family: 'Caviar Dreams', sans-serif;
	font-weight: 100;
	letter-spacing: 10px;
	text-align: center;
	margin-bottom: 15px;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.jumboCorp {
	height: 45vh;
}

.media:after {
	display: block;
	content: " ";
	margin-top: 0px;
	height: 20vh;
	visibility: hidden;
}

.jumbo menu:hover {
	color: #fff;
	opacity: 1;
}

/*.jumbo menu:after { 
  display: block; 
  content: " "; 
  margin-top: 0px; 
  height: 20vh; 
  visibility: hidden;
    
}*/
.debut {
	height: 10vh;
   max-width: 100%;
	width: 100%;
}

.devLigne {
	max-width: 80%;
	height: 80vh;
}
.milieu {
	height: 80vh;
}

.fin {
	height: 10vh;
	max-width: 100%;
	float: right;
}

.about {
	background-position: center center;
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
	cursor: default;
	height: 100vh;
}

.mobile {
	background-position: center center;
	background-image: url(../img/page2PMElight.png);
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	color: #FFF;
	text-align: center;
	cursor: default;
	height: 100vh;
}

.produits {
	background-position: center center;
	position: relative;
	background-color: #cccccc;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	text-align: center;
	cursor: default;
	height: 100vh;
}

.prestations {
	background-position: center center;
	background-image: url(../img/page5PME.png);
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
	cursor: default;
	height: 100vh;
}

.partenariat {
	background-position: center center;
	background-image: url(../img/Exemple_fond_1.png);
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
	cursor: default;
	height: 100vh;
}

.pied {
	background-color: #1a1a1a;
	max-width: 100%;
	color: #fff;
}

.switchmedium {
	margin-right: 30px;
	opacity: 0.6;
	margin-top: 30px;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 101px;
	height: 40px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/switch_medical.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.switchmedium:hover {
	opacity: 1;
}

.homewhitesmall {
	opacity: 0.6;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 24px;
	height: 24px;
	line-height: 1em;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/home_white_small.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.homewhitesmall:hover {
	opacity: 1;
}

.homewhitemedium {
	opacity: 0.6;
	margin-top: 10px;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/home_white_medium.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.homewhitemedium:hover {
	opacity: 1;
}

.homewhitelarge {
	opacity: 0.6;
	margin-top: 15px;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 64px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/home_white_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.homewhitelarge:hover {
	opacity: 1;
}

.homeorangesmall {
	opacity: 0.6;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 24px;
	height: 24px;
	line-height: 1em;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/home_orange_small.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.homeorangesmall:hover {
	opacity: 1;
}

.homeorangemedium {
	opacity: 0.6;
	margin-top: 10px;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/home_orange_medium.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.homeorangemedium:hover {
	opacity: 1;
}

.homeorangelarge {
	opacity: 0.6;
	margin-top: 15px;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 64px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/home_orange_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.homeorangelarge:hover {
	opacity: 1;
}

.house {
	opacity: 0.6;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.house:hover {
	opacity: 1;
}

.uporangesmall {
	opacity: 0.6;
	margin-top: 10px;
	display: inline-block;
	border-radius: 0%;
	width: 24px;
	height: 21px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/up_orange_small.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.uporangemedium {
	opacity: 0.6;
	margin-top: 15px;
	display: inline-block;
	border-radius: 0%;
	width: 40px;
	height: 35px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/up_orange_medium.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.uporangelarge {
	opacity: 0.6;
	margin-top: 20px;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 56px;
	line-height: 4.5em;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/up_orange_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downorangesmall {
	opacity: 0.6;
	margin-top: 5px;
	display: inline-block;
	border-radius: 0%;
	width: 24px;
	height: 21px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_orange_small.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downorangemedium {
	opacity: 0.6;
	margin-top: 15px;
	display: inline-block;
	border-radius: 0%;
	width: 40px;
	height: 35px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_orange_medium.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downorangelarge {
	opacity: 0.6;
	margin-top: 20px;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 56px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_orange_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downbluelarge {
	opacity: 0.6;
	margin-top: 20px;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 56px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_blue_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downbluelarge:hover {
	opacity: 1;
	background-repeat: no-repeat;
}

.homebluelarge {
	opacity: 0.6;
	margin-top: 15px;
	float: right;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 64px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/home_blue_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.homebluelarge:hover {
	opacity: 1;
}

.upwhitesmall {
	opacity: 0.6;
	margin-top: 10px;
	display: inline-block;
	border-radius: 0%;
	width: 24px;
	height: 21px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/up_white_small.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.upwhitemedium {
	opacity: 0.6;
	margin-top: 15px;
	display: inline-block;
	border-radius: 0%;
	width: 40px;
	height: 35px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/up_white_medium.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.upwhitelarge {
	opacity: 0.6;
	margin-top: 20px;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 56px;
	line-height: 4.5em;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/up_white_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downwhitesmall {
	opacity: 0.6;
	margin-top: 5px;
	display: inline-block;
	border-radius: 0%;
	width: 24px;
	height: 21px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_white_small.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downwhitemedium {
	opacity: 0.6;
	margin-top: 15px;
	display: inline-block;
	border-radius: 0%;
	width: 40px;
	height: 35px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_white_medium.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.downwhitelarge {
	opacity: 0.6;
	margin-top: 20px;
	display: inline-block;
	border-radius: 0%;
	width: 64px;
	height: 56px;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_white_large.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.uporangesmall:hover {
	opacity: 1;
}

.uporangemedium:hover {
	opacity: 1;
}

.uporangelarge:hover {
	opacity: 1;
}

.downorangesmall:hover {
	opacity: 1;
}

.downorangemedium:hover {
	opacity: 1;
}

.downorangelarge:hover {
	opacity: 1;
	background-repeat: no-repeat;
}

.upwhitesmall:hover {
	opacity: 1;
}

.upwhitemedium:hover {
	opacity: 1;
}

.upwhitelarge:hover {
	opacity: 1;
}

.downwhitesmall:hover {
	opacity: 1;
}

.downwhitemedium:hover {
	opacity: 1;
}

.downwhitelarge:hover {
	opacity: 1;
	background-repeat: no-repeat;
}

.scroll {
	background-color: #fff;
	opacity: 0.4;
	display: inline-block;
	border-radius: 100%;
	width: 4.5em;
	height: 4.5em;
	line-height: 4.5em;
	text-align: center;
	font-size: 1.25em;
	padding: 0px;
	background-image: url(../img/down_orange_round.png);
	background-repeat: no-repeat;
	transition: opacity 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s
		ease-in-out 0s;
}

.scroll:link {
	background: #fff;
	opacity: 0.4;
	background-image: url(../img/down_orange_round.png);
	background-repeat: no-repeat;
}

.scroll:visited {
	background-color: #fff;
	background: white;
	opacity: 1;
	background-image: url(../img/down_orange_round.png);
	background-repeat: no-repeat;
}

.scroll:hover {
	background-color: #fff;
	background: white;
	opacity: 1;
	background-image: url(../img/down_orange_round.png);
	background-repeat: no-repeat;
}

.scroll:active {
	background-color: #fff;
	background: white;
	opacity: 1;
	background-image: url(../img/down_orange_round.png);
	background-repeat: no-repeat;
}

.image-big {
	padding-top: 5vh;
}

.text-medium {
	padding-top: 5vh;
}

.contain-to-grid, .top-bar {
	background-color: #eaeaea;
	opacity: 0;
}

.name {
	background-color: #5a9aa8;
	padding: 5px 30px;
	height: 60px !important;
}

.top-bar-section ul li, .top-bar-section li:not (.has-form ) a:not (.button ){
	background: none;
}

.top-bar-section li:not (.has-form ) a:hover:not (.button ){
	background: none;
	text-decoration: underline;
	color: #1a1a1a;
}

.top-bar-section ul li>a {
	color: #1a1a1a;
}

.active {
	text-decoration: underline;
	font-weight: bold !important;
}

.row {
	
}

.row:before {
	display: block;
	content: " ";
	margin-top: 0px;
	height: 0vh;
	visibility: hidden;
}

.pied h3 {
	color: #ffb522;
}

section {
	padding-bottom: 150px;
}

#contact {
	background-color: #1A1A1A;
	padding-bottom: 30px;
}

#contact li>ul>li {
	padding: 5px 0;
}

.copy {
	background-color: #737373;
	padding: 10px 0;
}

.copy p {
	color: #fff;
	margin-bottom: 0;
}

.copy a {
	color: #fff;
}

ul, ol, dl {
	list-style: none;
}

.th {
	border: none;
}

#portfolio {
	background-image: url(../img/port_bg.png);
	background-size: cover;
	background-attachment: fixed;
}

#portfolio h2, h4 {
	color: #fff;
	text-align: center;
}

#portfolio h4 {
	margin-bottom: 30px;
}

#portfolio img, #about img {
	display: block;
	margin: 0 auto;
}






/* [Object] Modal
 * =============================== */
.modal {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: left;
	/* background-color: rgba(0,0,0, .9);*/
	transition: opacity .25s ease;
}

.modal__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
}

.modal-state {
	display: none;
}

.modal-state:checked+.modal {
	opacity: 1;
	visibility: visible;
}

.modal-state:checked+.modal .modal__inner {
	top: 0;
}

.modal__inner {
	transition: top .25s ease;
	position: absolute;
	top: -20%;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: auto;
	overflow: auto;
	background-color: #fff;
	border-radius: 5px;
	padding: 1em 2em;
	height: 100%;
	box-shadow: 5px 5px 10px #ffd074;
}

.modal__close {
	position: absolute;
	right: 1em;
	top: 1em;
	width: 1.1em;
	height: 1.1em;
	cursor: pointer;
}

.modal__close:after, .modal__close:before {
	content: '';
	position: absolute;
	width: 2px;
	height: 1.5em;
	background-color: #ccc;
	display: block;
	transform: rotate(45deg);
	left: 50%;
	margin: -3px 0 0 -1px;
	top: 0;
}

.modal__close:hover:after, .modal__close:hover:before {
	background-color: #aaa;
}

.modal__close:before {
	transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
	.modal__inner {
		width: 90%;
		height: 90%;
		box-sizing: border-box;
	}
}

.pageBlanche { 
	background-position: center center; 
	background-size: cover;
	background-color: #FFFFFF;
	color: #000000;
	text-align: center;
	cursor: default;
	height: 100vh;
	width: 100%;
}

.pageAppliMetier, .pageProduit { 
	background-image: url(../img/page1PMElight.png); 
	background-position: center center; 
	background-size: cover;
	//background-color: #006699;
	color: #000000;
	text-align: center;
	cursor: default;
	height: 100vh;
	width: 100%;
}

.pageInterfaceCom { 
	background-image: url(../img/page2PMElight.png); 
	background-position: center center; 
	background-size: cover;
	//background-color: #006699;
	color: #000000;
	text-align: center;
	cursor: default;
	height: 100vh;
	width: 100%;
}



@media screen and (max-device-width: 480px) {
	.pageProduit {
		  height: 180vh;
	}
   
   .pageInterfaceCom {
		  height: 140vh;
	}
}

@media screen and (max-device-width: 480px) and (orientation: landscape) {
   .pageBlanche {
		  height: 110vh;
	}
	.pageProduit {
		  height: 220vh;
	}
   
   .pageInterfaceCom {
		  height: 200vh;
	}
   .fin {
     visibility: hidden;
   }
   .debut {
     visibility: hidden;
   }
}


@media screen and (max-device-width: 380px) {
    .pageBlanche {
		  height: 110vh;
	}
	.pageProduit {
		  height: 220vh;
	}
   
   .pageInterfaceCom {
		  height: 170vh;
	}
}

@media screen and (max-device-height: 380px) and (orientation: landscape) {
	.pageBlanche {
		  height: 140vh;
	}
   .pageProduit {
		  height: 280vh;
	}
   
   .pageInterfaceCom {
		  height: 200vh;
	}
   .fin {
      height: 1vh;
     visibility: hidden;
   }
   .debut {
     height: 1vh;
     visibility: hidden;
   }
}

@media screen and (max-device-width: 380px) and (orientation: landscape) {
	.pageBlanche {
		  height: 140vh;
	}
   .pageProduit {
		  height: 280vh;
	}
   
   .pageInterfaceCom {
		  height: 220vh;
	}
   .fin {
      height: 1vh;
     visibility: hidden;
   }
   .debut {
     height: 1vh;
     visibility: hidden;
   }
}

@media screen and (max-device-width: 330px) {
   .pageBlanche {
		  height: 190vh;
	}
   
	.pageAppliMetier {
       height: 120vh;
   }
   
   .pageProduit {
		  height: 380vh;
	}
   
   .pageInterfaceCom {
		  height: 300vh;
	}
}

@media screen and (max-device-width: 330px) and (orientation: landscape) {
   .pageBlanche {
		  height: 210vh;
	}
	.pageProduit {
		  height: 410vh;
	}
   
   .pageInterfaceCom {
		  height: 320vh;
	}
   .fin {
     visibility: hidden;
   }
   .debut {
     visibility: hidden;
   }
}


/* Other
 * =============================== */
.btn {
	cursor: pointer;
	color: #000000;
	background-color: #ffd074;
	display: inline-block;
	padding: .5em 1em;
	border-radius: 3px;
}

.btn:hover, .btn:focus {
	background-color: #ffbf3f;
	color: #FFFFFF;
}

.btn:active {
	background-color: #ffd074;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2) inset;
}

p img {
	max-width: 200px;
	height: auto;
	float: left;
	margin: 0 1em 1em 0;
}

.divImage {
	width: 25%;
	float: left;
}

.divImageComment {
	width: 75%;
	float: left;
}