@import url(http://fonts.googleapis.com/css?family=Lato:400,700,300,300italic,400italic,700italic,900,900italic);@font-face {    font-family: 'caviar_dreamsbold';    src: url('../fonts/Caviar_Dreams_Bold-webfont.eot');    src: url('../fonts/Caviar_Dreams_Bold-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/Caviar_Dreams_Bold-webfont.woff') format('woff'),         url('../fonts/Caviar_Dreams_Bold-webfont.ttf') format('truetype'),         url('../fonts/Caviar_Dreams_Bold-webfont.svg#caviar_dreamsbold') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'caviar_dreamsregular';    src: url('../fonts/CaviarDreams-webfont.eot');    src: url('../fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/CaviarDreams-webfont.woff') format('woff'),         url('../fonts/CaviarDreams-webfont.ttf') format('truetype'),         url('../fonts/CaviarDreams-webfont.svg#caviar_dreamsregular') format('svg');    font-weight: normal;    font-style: normal;}/*! * Start Bootstrap - Agency Bootstrap Theme (http://startbootstrap.com) * Code licensed under the Apache License v2.0. * For details, see http://www.apache.org/licenses/LICENSE-2.0. */body {    overflow-x: hidden;    font-family: 'Lato', sans-serif;}.text-muted {    color: #777;}.text-primary {    color: #3dc6ff;}p {    font-size: 14px;    line-height: 1.75;}p.large {    font-size: 16px;}a,a:hover,a:focus,a:active,a.active {    outline: 0;}a {    color: #3dc6ff;}a:hover,a:focus,a:active,a.active {    color: #fec503;}h1,h2,h3,h4,h5,h6 {    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-weight: 700;}.img-centered {    margin: 0 auto;}.bg-light-gray {    background-color: #f7f7f7;}.bg-darkest-gray {    background-color: #222;}.btn-primary {    border-color: #3dc6ff;    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-weight: 700;    color: #fff;    background-color: #3dc6ff;}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {    border-color: #f6bf01;    color: #fff;    background-color: #fec503;}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {    background-image: none;}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active {    border-color: #3dc6ff;    background-color: #3dc6ff;}.btn-primary .badge {    color: #3dc6ff;    background-color: #fff;}.btn-xl {    padding: 20px 40px;    border-color: #3dc6ff;    border-radius: 3px;    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-size: 18px;    font-weight: 700;    color: #fff;    background-color: #3dc6ff;}.btn-xl:hover,.btn-xl:focus,.btn-xl:active,.btn-xl.active,.open .dropdown-toggle.btn-xl {    border-color: #f6bf01;    color: #fff;    background-color: #ff666a;}.btn-xl:active,.btn-xl.active,.open .dropdown-toggle.btn-xl {    background-image: none;}.btn-xl.disabled,.btn-xl[disabled],fieldset[disabled] .btn-xl,.btn-xl.disabled:hover,.btn-xl[disabled]:hover,fieldset[disabled] .btn-xl:hover,.btn-xl.disabled:focus,.btn-xl[disabled]:focus,fieldset[disabled] .btn-xl:focus,.btn-xl.disabled:active,.btn-xl[disabled]:active,fieldset[disabled] .btn-xl:active,.btn-xl.disabled.active,.btn-xl[disabled].active,fieldset[disabled] .btn-xl.active {    border-color: #3dc6ff;    background-color: #3dc6ff;}.btn-xl .badge {    color: #3dc6ff;    background-color: #fff;}.navbar-default {    border-color: transparent;    background-color: #222;}.navbar-default .navbar-brand {    font-family: "Kaushan Script","Helvetica Neue",Helvetica,Arial,cursive;    color: #3dc6ff;}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:active,.navbar-default .navbar-brand.active {    color: #fec503;}.navbar-default .navbar-collapse {    border-color: rgba(255,255,255,.02);}.navbar-default .navbar-toggle {    border-color: #3dc6ff;    background-color: #3dc6ff;}.navbar-default .navbar-toggle .icon-bar {    background-color: #fff;}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {    background-color: #3dc6ff;}.navbar-default .nav li a {    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-weight: 400;    letter-spacing: 1px;    color: #000;}.navbar-default .nav li a:hover,.navbar-default .nav li a:focus {    outline: 0;    color: #3dc6ff;}.navbar-default .navbar-nav>.active>a {    border-radius: 0;    color: #fff;    background-color: #3dc6ff;}.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {    color: #fff;    background-color: #3dc6ff;}@media(min-width:768px) {    .navbar-default {        padding: 25px 0;        border: 0;        background-color: rgba(255,255,255,0.9);        -webkit-transition: padding .3s;        -moz-transition: padding .3s;        transition: padding .3s;    }    .navbar-default .navbar-brand {        font-size: 2em;        -webkit-transition: all .3s;        -moz-transition: all .3s;        transition: all .3s;		 margin-top:-10px;    }    .navbar-default .navbar-nav>.active>a {        border-radius: 3px;    }    .navbar-default.navbar-shrink {        padding: 10px 0;        background-color: #fff;		 border-bottom:#000 solid 2px;    }    .navbar-default.navbar-shrink .navbar-brand {        font-size: 1.5em;    }}header {    text-align: center;    color: #fff;    background-attachment: scroll;    background-image: url(../img/header-bg.jpg);    background-position: center top;    background-repeat: none;    -webkit-background-size: cover;    -moz-background-size: cover;    background-size: cover;    -o-background-size: cover;}header .intro-text {    padding-top: 100px;    padding-bottom: 50px;}header .intro-text .intro-lead-in {    margin-bottom: 25px;    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;    font-size: 22px;    font-style: italic;    line-height: 22px;}header .intro-text .intro-heading {    margin-bottom: 25px;    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-size: 50px;    font-weight: 700;    line-height: 50px;}@media(min-width:768px) {    header .intro-text {        padding-top: 300px;        padding-bottom: 200px;    }    header .intro-text .intro-lead-in {        margin-bottom: 25px;        font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;        font-size: 40px;        font-style: italic;        line-height: 40px;    }    header .intro-text .intro-heading {        margin-bottom: 50px;        text-transform: uppercase;        font-family: 'Lato', sans-serif;        font-size: 75px;        font-weight: 700;        line-height: 75px;    }}section {    padding: 100px 0;}section h2.section-heading {    margin-top: 0;    margin-bottom: 15px;    font-size: 40px;}section h3.section-subheading {    margin-bottom: 75px;    text-transform: none;    font-size: 1.8em;    font-style: italic;    font-weight: 400;}@media(min-width:768px) {    section {        padding: 150px 0;    }}.service-heading {    margin: 30px 0;    text-transform: none;}#portfolio .portfolio-item {    right: 0;    margin: 0 0 15px;}#portfolio .portfolio-item .portfolio-link {    display: block;    position: relative;    margin: 0 auto;    max-width: 400px;}#portfolio .portfolio-item .portfolio-link .portfolio-hover {    position: absolute;    width: 100%;    height: 100%;    opacity: 0;    background: rgba(255,255,255,.9);    -webkit-transition: all ease .5s;    -moz-transition: all ease .5s;    transition: all ease .5s;}#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {    opacity: 1;}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {    position: absolute;    top: 50%;    width: 100%;    height: 20px;    margin-top: -12px;    text-align: center;    font-size: 20px;    color: #fff;}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {    margin-top: -12px;}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {    margin: 0;}#portfolio .portfolio-item .portfolio-caption {    margin: 0 auto;    padding: 25px;    max-width: 400px;    text-align: center;    background-color: #fff;}#portfolio .portfolio-item .portfolio-caption h4 {    margin: 0;    text-transform: none;}#portfolio .portfolio-item .portfolio-caption p {    margin: 0;    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;    font-size: 16px;    font-style: italic;}#portfolio * {    z-index: 2;}@media(min-width:767px) {    #portfolio .portfolio-item {        margin: 0 0 30px;    }}.timeline {    position: relative;    padding: 0;    list-style: none;}.timeline:before {    content: "";    position: absolute;    top: 0;    bottom: 0;    left: 40px;    width: 2px;    margin-left: -1.5px;    background-color: #000;}.timeline>li {    position: relative;    margin-bottom: 50px;    min-height: 50px;}.timeline>li:before,.timeline>li:after {    content: " ";    display: table;}.timeline>li:after {    clear: both;}.timeline>li .timeline-panel {    float: right;    position: relative;    width: 100%;    padding: 0 20px 0 100px;    text-align: left;}.timeline>li .timeline-panel:before {    right: auto;    left: -15px;    border-right-width: 15px;    border-left-width: 0;}.timeline>li .timeline-panel:after {    right: auto;    left: -14px;    border-right-width: 14px;    border-left-width: 0;}.timeline>li .timeline-image {    z-index: 100;    position: absolute;    left: 0;    width: 80px;    height: 80px;    margin-left: 0;    border: 2px solid #000;    border-radius: 100%;    text-align: center;    color: #fff;    background-color: #3dc6ff;}.timeline>li .timeline-image h4 {    margin-top: 12px;    font-size: 10px;    line-height: 14px;}.timeline>li.timeline-inverted>.timeline-panel {    float: right;    padding: 0 20px 0 100px;    text-align: left;}.timeline>li.timeline-inverted>.timeline-panel:before {    right: auto;    left: -15px;    border-right-width: 15px;    border-left-width: 0;}.timeline>li.timeline-inverted>.timeline-panel:after {    right: auto;    left: -14px;    border-right-width: 14px;    border-left-width: 0;}.timeline>li:last-child {    margin-bottom: 0;}.timeline .timeline-heading h4 {    margin-top: 0;    color: inherit;}.timeline .timeline-heading h4.subheading {    text-transform: none;}.timeline .timeline-body>p,.timeline .timeline-body>ul {    margin-bottom: 0;}@media(min-width:768px) {    .timeline:before {        left: 50%;    }    .timeline>li {        margin-bottom: 100px;        min-height: 100px;    }    .timeline>li .timeline-panel {        float: left;        width: 41%;        padding: 0 20px 20px 30px;        text-align: right;    }    .timeline>li .timeline-image {        left: 50%;        width: 100px;        height: 100px;        margin-left: -50px;    }    .timeline>li .timeline-image h4 {        margin-top: 16px;        font-size: 13px;        line-height: 18px;    }    .timeline>li.timeline-inverted>.timeline-panel {        float: right;        padding: 0 30px 20px 20px;        text-align: left;    }}@media(min-width:992px) {    .timeline>li {        min-height: 150px;    }    .timeline>li .timeline-panel {        padding: 0 20px 20px;    }    .timeline>li .timeline-image {        width: 150px;        height: 150px;        margin-left: -75px;    }    .timeline>li .timeline-image h4 {        margin-top: 30px;        font-size: 18px;        line-height: 26px;    }    .timeline>li.timeline-inverted>.timeline-panel {        padding: 0 20px 20px;    }}@media(min-width:1200px) {    .timeline>li {        min-height: 170px;    }    .timeline>li .timeline-panel {        padding: 0 20px 20px 100px;    }    .timeline>li .timeline-image {        width: 170px;        height: 170px;        margin-left: -85px;    }    .timeline>li .timeline-image h4 {        margin-top: 40px;    }    .timeline>li.timeline-inverted>.timeline-panel {        padding: 0 100px 20px 20px;    }}.team-member {    margin-bottom: 50px;    text-align: center;}.team-member img {    margin: 0 auto;    border: 7px solid #fff;}.team-member h4 {    margin-top: 25px;    margin-bottom: 0;    text-transform: none;}.team-member p {    margin-top: 0;}aside.clients img {    margin: 50px auto;}section#contact {    background-image: url(../img/services-bg.jpg);    background-position: center;    background-repeat: no-repeat;	background-size:cover;}section#contact .form-group {    margin-bottom: 25px;}section#contact .form-group input,section#contact .form-group textarea {    padding: 20px;}section#contact .form-group input.form-control {    height: auto;}section#contact .form-group textarea.form-control {    height: 236px;}section#contact .form-control:focus {    border-color: #3dc6ff;    box-shadow: none;}section#contact::-webkit-input-placeholder {    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-weight: 700;    color: #bbb;}section#contact:-moz-placeholder {    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-weight: 700;    color: #bbb;}section#contact::-moz-placeholder {    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-weight: 700;    color: #bbb;}section#contact:-ms-input-placeholder {    text-transform: uppercase;    font-family: 'Lato', sans-serif;    font-weight: 700;    color: #bbb;}section#contact .text-danger {    color: #e74c3c;}footer {    padding: 25px 0;    text-align: center;}footer span.copyright {    text-transform: uppercase;    text-transform: none;    font-family: 'Lato', sans-serif;    line-height: 40px;}footer ul.quicklinks {    margin-bottom: 0;    text-transform: uppercase;    text-transform: none;    font-family: 'Lato', sans-serif;    line-height: 40px;}ul.social-buttons {    margin-bottom: 0;}ul.social-buttons li a {    display: block;    width: 40px;    height: 40px;    border-radius: 100%;    font-size: 20px;    line-height: 40px;    outline: 0;    color: #fff;    background-color: #222;    -webkit-transition: all .3s;    -moz-transition: all .3s;    transition: all .3s;}ul.social-buttons li a:hover,ul.social-buttons li a:focus,ul.social-buttons li a:active {    background-color: #3dc6ff;}.btn:focus,.btn:active,.btn.active,.btn:active:focus {    outline: 0;}.portfolio-modal .modal-content {    padding: 100px 0;    min-height: 100%;    border: 0;    border-radius: 0;    text-align: center;    background-clip: border-box;    -webkit-box-shadow: none;    box-shadow: none;}.portfolio-modal .modal-content h2 {    margin-bottom: 15px;    font-size: 3em;}.portfolio-modal .modal-content p {    margin-bottom: 30px;}.portfolio-modal .modal-content p.item-intro {    margin: 20px 0 30px;    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;    font-size: 16px;    font-style: italic;}.portfolio-modal .modal-content ul.list-inline {    margin-top: 0;    margin-bottom: 30px;}.portfolio-modal .modal-content img {    margin-bottom: 30px;}.portfolio-modal .close-modal {    position: absolute;    top: 25px;    right: 25px;    width: 75px;    height: 75px;    background-color: transparent;    cursor: pointer;}.portfolio-modal .close-modal:hover {    opacity: .3;}.portfolio-modal .close-modal .lr {    z-index: 1051;    width: 3px;    height: 75px;    margin-left: 35px;    background-color: #fff;    -webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);    transform: rotate(45deg);	box-shadow:0 0 1px #000;}.portfolio-modal .close-modal .lr .rl {    z-index: 1052;    width: 3px;    height: 75px;    background-color: #fff;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);	box-shadow:0 0 1px #000;}.portfolio-modal .modal-backdrop {    display: none;    opacity: 0;}::-moz-selection {    text-shadow: none;    background: #3dc6ff;}::selection {    text-shadow: none;    background: #3dc6ff;}img::selection {    background: 0 0;}img::-moz-selection {    background: 0 0;}body {    webkit-tap-highlight-color: #3dc6ff;}/* Filter */#Container{	margin-top:30px;}#Container .mix{	display: none;}.controls{  padding: 2%;  background: #333;  color: #eee;}label{  font-weight: 300;  margin: 0 .4em 0 0;}button{  display: inline-block;  padding: .4em .8em;  background: #000;  border: 0;  color: #fff !important;  font-size: 16px;  font-weight: 300;  border-radius: 4px;  cursor: pointer;  margin-left:15px;}button.blue.active{  background: #3dc6ff;}button.red.active{	background:#ff666a;}button.grey.active{	background:#aaa;}button:focus{  outline: 0 none;}button + label{  margin-left: 1em;}/* AJOUTS */header .container{	width:100%;	padding:0;}header .intro-text {    padding-bottom: 0;    padding-top: 0;}.flexslider .slides > li {	background-size:contain !important;	background-repeat:no-repeat !important;}.flexslider {    margin: 0 0 0 !important;	border:none !important;}h1{margin:0;padding:0;}.navbar-header h1{	margin-left:30px;}.navbar-right {    margin-right: 15px;}.slider-text {    background: rgba(255,255,255,0.5);    color: #000;    text-align: left;	position:absolute;	margin-top:2%;	padding:10px 30px 15px 73px;}.slider{	padding-top:0;	overflow:hidden;}section h2.section-heading{	font-family: 'caviar_dreamsbold';	font-size:2.2em;}#services{	background:#eee;	background:url(../img/services-bg.jpg) center top no-repeat;	background-size:cover;}.timeline-heading h4{	/* font-family: 'caviar_dreamsregular'; */	color:#3dc6ff !important;}.text-muted {    font-size:1.2em;	color:#666;}.fa-stack {    margin-top: 30px;}.text-primary {    background: #3dc6ff;    border-radius: 50px;    padding: 40px 20px;}#portfolio .print .portfolio-link .portfolio-hover {    background: rgba(255, 102, 106, 0.9) none repeat scroll 0 0;}#portfolio .web .portfolio-link .portfolio-hover {    background: rgba(61, 198, 255, 0.9) none repeat scroll 0 0;}ul.social-buttons li a {    height: 50px;    line-height: 45px;    padding: 1px 1px 1px 2px;    width: 50px;}.projet-images{	width:75%;	height:100%;	position:fixed;}.projet-images img{	margin:0 auto;	width:100%;}.projet-infos{	background:#fff;    height: 100%;    padding: 50px;    position: fixed;    right: 0;    top: 0;    width: 25%;    z-index: 4500;}.portfolio-modal .modal-content {    padding: 0;}.portfolio-modal .close-modal {    position: absolute;    z-index: 5000;}.portfolio-modal .modal-content img {    margin-bottom: 0;}#cv{	clear:both;	padding-top:30px;}#cv a{	background:#3dc6ff;	color:#fff;	font-weight:bold;	padding:10px 20px;}.filter{	margin-top:10px;}.slider-small{	display:none;}.list-inline > li {    display: inline-block;    padding-left: 3px;    padding-right: 3px;}.modal-body .list-inline > li {    display: block !important;}.meta-projet{	font-weight:bold;}a:hover{	color:#ff666a;}.initiale{	text-transform:capitalize;}@media (max-width: 1024px) {.projet-images{	width:100%;	position:relative;	height:100%;}.projet-infos{    position: relative;    width: 100%;    z-index: 10;}}@media (max-width: 992px) {    .navbar-header {        float: none;    }    .navbar-left,.navbar-right {        float: none !important;    }    .navbar-toggle {        display: block;    }    .navbar-collapse {        border-top: 1px solid transparent;        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);    }    .navbar-fixed-top {		top: 0;		border-width: 0 0 1px;	}    .navbar-collapse.collapse {        display: none!important;    }    .navbar-nav {        float: none!important;		margin-top: 7.5px;	}	.navbar-nav>li {        float: none;    }    .navbar-nav>li>a {        padding-top: 10px;        padding-bottom: 10px;    }    .collapse.in{  		display:block !important;	}			#services .col-md-4{		margin-top:60px;	}}@media (max-width:768px){.navbar-default {    background-color: #fff;    border-bottom: 3px solid #000;    padding-bottom: 30px;}.navbar-default .navbar-brand {    margin-left: -20px;}.navbar-default .nav li a {    margin-left: 52px;}.slider {    padding-top: 17%;}.slider {    padding-top: 10%;}#Container {    text-align: center;}}@media (max-width:720px){.portfolio-modal .close-modal {    width: 50px;}.portfolio-modal .close-modal .lr {    height: 25px;    width: 3px;}.portfolio-modal .close-modal .lr .rl {    height: 25px;}}@media (max-width:480px){.portfolio-modal .close-modal .lr {    margin-left: 45px;}.slider h2{	font-size:20px;}.slider-small{	display:block;}.slider-big{	display:none;}.slider-text {    background: rgba(255, 255, 255, 0.3);    color: #000;    margin-top: 7%;    padding: 0 20px;	 width:100%;}.slider-text p{	display:none;}.slider-text h2{	padding:8px;	margin:0;}@media (max-width:320px){	.slider {    padding-top: 42%;}			}