@charset "utf-8";
/* CSS Document */
*{
	font-family: 'Montserrat', sans-serif;}
body{
	margin:0;
	padding:0;
	width:100%;
	font-family: 'Montserrat', sans-serif;
	color:#ffffff;
}


@font-face {
    font-family: 'futura_md_btbold';
    src: url('futurab_0-webfont.eot');
    src: url('futurab_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('futurab_0-webfont.woff') format('woff'),
         url('futurab_0-webfont.ttf') format('truetype'),
         url('futurab_0-webfont.svg#futura_md_btbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.top-bar{
	height:100px;
	padding: 25px 30px;
	background-color:#302D30;
	border-bottom: 5px solid #000;
	font-family: 'Montserrat', sans-serif;
	}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    text-rendering: optimizelegibility;
}

h1.nom a{
	font-size:1.80em;
	}
h1.nom a:hover{
	color:#58bfbe;
}

.top-bar-section ul li > a{
	font-family: 'Montserrat', sans-serif;
	font-size:1.4em;
	}
	
.top-bar-section li:not(.has-form) a:not(.button) {
    background-color: #302D30;
}

.top-bar-section li:not(.has-form) a:not(.button):hover{
	color:#58bfbe;
	background-color: #302D30;
}

.top-bar-section .dropdown li{
	background-color: #FFFFFF;
	}

.top-bar-section .has-dropdown > a:after {
    display: none;
}

.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: none repeat scroll 0 0 #FFFFFF;
	color: #999;
}

 .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: #fc8428;
        background-color: #FFFFFF;
        background: #FFFFFF; }
		
		
.row.full-width {
  width: 100%;
  max-width: 100%; 
}

.marge{
	padding-top:20px;
}

#vanessa{
	background-color:#F33;
	background-image:url(../img/background/1.jpg);
	text-align:center;
	z-index:1;
	padding:110px 0 110px;
	border-bottom: 5px solid #787373;
	color:#ffffff;
}
	
#contact{
	background-color:#F33;
	background-image:url(../img/background/1.jpg);
	background-repeat:repeat;
	text-align:center;
	z-index:1;
	padding-top:50px;
	color:#ffffff;
	min-height:100vh;
	
}


#creation{
	background-color:#F33;
	background-image:url(../img/background/8.jpg);
	text-align:center;
	z-index:1;
	padding:110px 0 110px;
	color:#ffffff;
}

#banniere{
	background-color:#F33;
	background-image:url(../img/background/7.jpg);
	text-align:center;
	z-index:1;
	padding:110px 0 110px;
	color:#ffffff;
}
#vanessa p{
	font-size:1.8em;
	}

.curriculum{
	background-image:url(../img/background/12.jpg);
	color:#FFF;
	 min-height: 100vh;
	}
	
#maquette{
	background-image:url(../img/background/12.jpg);
	color:#FFF;
	padding:110px 0 110px;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em;
	text-align:center;
	z-index:1;
	}
#maquette .intro h3, #newsletter .intro h3, #infographie .intro h3, #creation .intro h3, #logo .intro h3, #banniere .intro h3{
	color:#ffffff;
	text-align:left;
	padding-left:165px;
	}

#newsletter{
	background-image:url(../img/background/7.jpg);
	color:#FFF;
	padding:110px 0 110px;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em;
	text-align:center;
	z-index:1;
	}

#infographie{
	background-image:url(../img/background/10.jpg);
	color:#FFF;
	padding:110px 0 110px;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em;
	text-align:center;
	z-index:1;
	}

#logo{
	background-image:url(../img/background/4.jpg);
	color:#FFF;
	padding:110px 0 110px;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em;
	text-align:center;
	z-index:1;
	}
		
.accordion .accordion-navigation > .content.nopad, .accordion dd > .content.nopad {
		padding:0;
		}
		
.accordion .accordion-navigation > a, .accordion dd > a {
	padding:0;
	}
	
.accordion .accordion-navigation > a, .accordion dd > a {
    background: none;
}

  .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: none; 
		}
		

.couleur{
	background-color:rgba(239,237,237,0.5);
	}

	
	/*fgt*/
	.og-grid {
	list-style: none;
	padding: 20px 0;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.og-grid ul {
	margin:0;
	padding:0;
	}
.all{
		width:20%;}
.og-grid li {
	display: inline-block;
	margin: 10px 5px 0 5px;
	vertical-align: top;
	/*height: 250px;*/
	text-align: left;

}
#elastic_grid{
	margin:0 auto;
	}
.og-grid li > a,
.og-grid li > a img {
	border: none;
	outline: none;
	display: block;
	position: relative;
}

.og-grid li.og-expanded > a::after {
	top: auto;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #ddd;
	border-width: 15px;
	left: 50%;
	margin: -20px 0 0 -15px;
}

.og-expander {
	position: absolute;
	background: #f1f1f1;
	top: auto;
	left: 0;
	width: 100%;
	margin-top: 0;
	text-align: left;
	/*height: 580px !important;*/
	overflow: hidden;
	height:0;
}

.og-expander-inner {
	padding: 50px 30px;
	height: 100%;
}

.og-close {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.og-close::before,
.og-close::after {
	content: '';
	position: absolute;
	width: 100%;
	top: 50%;
	height: 1px;
	background: #888;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.og-close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.og-close:hover::before,
.og-close:hover::after {
	background: #333;
}

.og-fullimg,
.og-details {
	width: 50%;
	float: left;
	/*height: 100%;*/
	/*overflow: hidden;*/
	position: relative;
}


.og-details {
	padding: 0 40px 0 20px;
}

.og-fullimg {
	text-align: center;
}

.og-fullimg img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
}

.og-details h3 {
	font-weight: 300;
	font-size: 2.2em;
	padding: 0;
	margin-bottom: 10px;
}

.og-details p {
	font-family: 'Hind', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #999;
}

.og-details a {
	font-weight: 700;
	font-size: 16px;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 10px 20px;
	border: 3px solid #333;
	display: inline-block;
	margin: 0;
	outline: none;
}

.og-details a::before {
	/*content: '\2192';*/
	display: inline-block;
	margin-right: 10px;
}

.og-details a:hover {
	border-color: #999;
	color: #999;
}

.og-loading {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ddd;
	box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	-webkit-animation: loader 0.5s infinite ease-in-out both;
	-moz-animation: loader 0.5s infinite ease-in-out both;
	animation: loader 0.5s infinite ease-in-out both;
}

figure {
    margin: 0;
}

.og-pointer {

    border-color: transparent transparent #fff;
}
.elastislide-wrapper {
    /*background-color: #302d30;*/
	background-color: #f1f1f1;
	box-shadow: 0 0 4px #d6d3d3 inset;
}

.elastislide-wrapper nav span {
    background: url("../img/nav.png") no-repeat scroll 4px 3px #1b1b1b;}

.wagwep-container{
	display:none;}

ul.elastislide-list{
	width:25.5%;
	}
.og-details .infosep{
		border:none;
		}
		
.og-details a.link-button {
    background: none repeat scroll 0 0 #58b2b2;
	 color: #fff !important;
	 text-shadow:none;
	 border:none;
	 border-radius:0px;
}

.elastislide-carousel ul li {
    min-width: 20px;
    width: 100% !important;
}

.elastislide-carousel ul li a img.selected {
    border: 1px solid #999999;
}

.elastislide-carousel ul li a img {
    border: 1px solid #313131;
}

.og-grid li > a, .og-grid li > a img {
	background:url(../img/background/cross.png) center no-repeat;
	}
/* effet hover*/
.og-grid li a figure {
	position: absolute;
	background:url(../img/background/cross.png) center no-repeat;
	background-color:none;
	width: 100%;
	height: 100%;
	background-image:url(../img/background/cross.png) no repeat;
}
.og-grid li a figure span {

	display: none;
	padding: 10px 0;
	margin: 40px 20px 20px 20px;
	text-transform: uppercase;
	font-weight: normal;
	color: rgba(255,255,255,0.9);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.5);
	/*box-shadow: 0 1px 0 rgba(0,0,0,0.1), 0 -10px 0 rgba(255,255,255,0.3);*/
}
.egal{
	margin:10px 5px 0px 5px;
	}
	
	/*hoverdirectionjs*/
	.al{
		width:80%;
		}
	.da-thumbs li {
  
    background: #fff;
    /*padding: 8px;*/
    position: relative;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

ul.da-thumbs {
	list-style-type:none;
	margin-left:0;
	}
.da-thumbs li a,
.da-thumbs li a img {
    display: block;
    position: relative;
}
.da-thumbs li a {
    overflow: hidden;
}
.da-thumbs li a div {
    position: absolute;
    background:url(../img/background/cross.png) center no-repeat;
    width: 100%;
    height: 100%;
}

.da-thumbs li a .invisibl {
   display:none !important;
   width:0;
   height:0;
}

.invisibl {
   display:none !important;
}

.photoshop:before, .html:before, .css:before{
	width: 85%;
}

.illustrator:before{
	width: 80%;
}

.indesign:before{
	width: 75%;
}

.zquery:before{
	width: 65%;
}

.php:before{
	width: 35%;
}

.BlocComp span{
	font-style:italic;
	font-size:16px;

}

.BlocComp p{
	font-size: 17px;
	margin-top:20px;
	margin-bottom:0;
	font-weight:600;
	
}
h4{
	font-size: 1.2rem;

}


.progress-bar { 
	width: 100%;
    height: 24px;
    padding: 4px;
    background-color: transparent;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    box-shadow: inset 0 1px 6px rgba(48, 45, 48, 0.36), 0 1px 0 rgba(48, 45, 48, 0.20);
    -webkit-box-shadow: inset 0 1px 6px rgba(48, 45, 48, 0.36), 0 1px 0 rgba(48, 45, 48, 0.20);
    -moz-box-shadow: inset 0 1px 6px rgba(48, 45, 48, 0.36), 0 1px 0 rgba(48, 45, 48, 0.20);
     margin-bottom: 13px;
}

.progress-bar:before { 
    content: '';
    display: block;
    position: absolute;
    height: 16px;
    background: rgba(255, 2555, 2555, 0.76);
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 3px rgba(255, 255, 255, 0.4), 0 1px 1px #fff;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 3px rgba(255, 255, 255, 0.4), 0 1px 1px #fff;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 3px rgba(255, 255, 255, 0.4), 0 1px 1px #fff;
}

.competence{
	color:#fff;
	text-align:left;
	margin-bottom:0;
}

.BlocComp{
	margin-top:100px;
}

button:hover, button:focus, .button:hover, .button:focus{
	background-color: #302d30;

}

/*fin hoverdirectionjs*/
@-webkit-keyframes loader {
	0% { background: #ddd; }
	33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
	66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@-moz-keyframes loader {
	0% { background: #ddd; }
	33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
	66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@keyframes loader {
	0% { background: #ddd; }
	33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
	66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

/*.all.maquette.og-expanded{
		 height:710px !important;}*/

.row.wrapper-width {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
	text-align:center;
	padding:20px 0;
}

.row.wrapper-width .egal {
	display:inline-block;
	}

.separe{
padding-bottom: 0.8rem;
}

.flone{
	float:left !important;
	
	}
.lautre{
	float:left !important;
	padding:1rem;
	
	}
	
button, .button {
    background-color: #302D30;
    border-color: #302D30;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    padding: 1rem 2rem 1.0625rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background-color 300ms ease-out 0s;}
	
button:hover, .button:hover {
	background-color: #000000;
	}

@media screen and (max-width: 830px) {
	
	#maquette .intro h3, #newsletter .intro h3, #infographie .intro h3, #creation .intro h3, #logo .intro h3, #banniere .intro h3{
	color:#ffffff;
	text-align:left;
	padding-left:60px;
	}

	.og-expander h3 { font-size: 32px; }
	.og-expander p { font-size: 13px; }
	.og-expander a { font-size: 12px; }
	.all{
		width:40%;}
		
	 .og-expander{
	 height:530px !important;
	 }
	 
	 .all.maquette.og-expanded{
		 height:720px !important;}*/
		 
	ul.elastislide-list{
	width:40%;
	}

	.BlocComp{
	margin-top:25px;
}

}

@media screen and (max-width: 650px) {
	
	#maquette .intro h3, #newsletter .intro h3, #infographie .intro h3, #creation .intro h3, #logo .intro h3, #banniere .intro h3{
	color:#ffffff;
	text-align:left;
	padding-left:20px;
	}

	.og-fullimg {
		width:100%;
		}
	.og-details {
		width: 100%;
		padding:0px;}
		
	.og-expander-inner {
	padding: 10px;
	height: 100%;
}

.og-expander p {
	font-size: 13px;
	margin-bottom:0;
	font-weight:normal;
 }
 .og-expander h3 {font-size: 15px;
 margin-bottom:0; }
 
 ul.elastislide-list{
	width:33.33333%;
	}

}
@media screen and (max-width: 480px) {
.all{
		width:80%;}

ul.elastislide-list{
	width:33.33333%;
	}
	
	
	 .og-expander{
	 height:460px !important;
	 }
	 
	 .all.maquette.og-expanded{
		 height:700px !important;}*/

}
	
}

/*fin fgt*/
@media only screen {
	h1.nom a{
	font-size:1em;
	}
	
	.top-bar-section ul li > a{
	font-family: 'Montserrat', sans-serif;
	font-size:0.85em;
	}
	
	.top-bar{
	height:70px;
	padding: 10px 10px;
}

.accordion .accordion-navigation > a, .accordion dd > a {
	padding:0;
	}
}
@media only screen and (min-width: 64.063em) { /* min-width 1025px, large screens */
	
	h1.nom a{
	font-size:1.80em;
	}
	
	.top-bar-section ul li > a{
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em;
	}
	
	.top-bar{
	height:100px;
	padding: 25px 30px;
	
}

.top-bar-section .dropdown li a {
    font-weight: normal;
   font-size:1.2em;
   background-color: #FFFFFF;
}

}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
.top-bar-section ul li > a {
    font-family: "Montserrat",sans-serif;
    font-size: 1.2em;
	 }
	 
	 .top-bar-section .has-dropdown > a {
    padding-right: 0.8em !important;
} 

h1.nom a{
	font-size:1.80em;
	}
.BlocComp{
	margin-top:50px;
}
}


@media only screen and (min-width: 40.063em) {/* min-width 641px, medium screens */
	
	
	
	.top-bar-section ul li > a{
	font-family: 'Montserrat', sans-serif;
	font-size:1.1em;
	}
	
	.top-bar{
	height:100px;
	padding: 25px 30px;
	}


}

@media only screen and (max-width: 40.063em) {
	
	h1.nom a{
	font-size:1.1em;
	}
	
	.top-bar-section ul li > a{
	font-family: 'Montserrat', sans-serif;
	font-size:1em;
	}
	
	.top-bar{
	height:70px;
	padding: 10px 10px;
}

	
#formulaire{
	padding-bottom:30px;
	
}


}
