/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{	padding: 0;	margin: 0;	border: 0;	outline: none;	vertical-align: top;}.fancybox-wrap {	position: absolute;	top: 0;	left: 0;	z-index: 8020;}.fancybox-skin {	position: relative;	background: #f9f9f9;	color: #444;	text-shadow: none;}.fancybox-opened {	z-index: 8030;}.fancybox-opened .fancybox-skin {	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner {	position: relative;}.fancybox-inner {	overflow: hidden;}.fancybox-type-iframe .fancybox-inner {	-webkit-overflow-scrolling: touch;}.fancybox-error {	color: #444;	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	margin: 0;	padding: 15px;	white-space: nowrap;}.fancybox-image, .fancybox-iframe {	display: block;	width: 100%;	height: 100%;}.fancybox-image {	max-width: 100%;	max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {	/*background-image: url('../fancybox_sprite.png');*/}#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	margin-top: -22px;	margin-left: -22px;	background-position: 0 -108px;	opacity: 0.8;	cursor: pointer;	z-index: 8060;}#fancybox-loading div {	width: 44px;	height: 44px;	background: url('../../static/img/fancybox_loading.gif') center center no-repeat;}.fancybox-close {	position: absolute;	top: -18px;	right: -18px;	width: 36px;	height: 36px;	cursor: pointer;	z-index: 8040;}.fancybox-nav {	position: absolute;	top: 0;	width: 40%;	height: 100%;	cursor: pointer;	text-decoration: none;	background: transparent url('../blank.gif'); /* helps IE */	-webkit-tap-highlight-color: rgba(0,0,0,0);	z-index: 8040;}.fancybox-prev {	left: 0;}.fancybox-next {	right: 0;}.fancybox-nav span {	position: absolute;	top: 50%;	width: 36px;	height: 34px;	margin-top: -18px;	cursor: pointer;	z-index: 8040;	visibility: hidden;}.fancybox-prev span {	left: 10px;	background-position: 0 -36px;}.fancybox-next span {	right: 10px;	background-position: 0 -72px;}.fancybox-nav:hover span {	visibility: visible;}.fancybox-tmp {	position: absolute;	top: -99999px;	left: -99999px;	visibility: hidden;	max-width: 99999px;	max-height: 99999px;	overflow: visible !important;}/* Overlay helper */.fancybox-lock {    overflow: hidden !important;    width: auto;}.fancybox-lock body {    overflow: hidden !important;}.fancybox-lock-test {    overflow-y: hidden !important;}.fancybox-overlay {	position: absolute;	top: 0;	left: 0;	overflow: hidden;	display: none;	z-index: 8010;	/*background: url('../fancybox_overlay.png');*/    background-color: rgba(0,0,0,.7);}.fancybox-overlay-fixed {	position: fixed;	bottom: 0;	right: 0;}.fancybox-lock .fancybox-overlay {	overflow: auto;	overflow-y: scroll;}/* Title helper */.fancybox-title {	visibility: hidden;	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	position: relative;	text-shadow: none;	z-index: 8050;}.fancybox-opened .fancybox-title {	visibility: visible;}.fancybox-title-float-wrap {	position: absolute;	bottom: 0;	right: 50%;	margin-bottom: -35px;	z-index: 8050;	text-align: center;}.fancybox-title-float-wrap .child {	display: inline-block;	margin-right: -100%;	padding: 2px 20px;	background: transparent; /* Fallback for web browsers that doesn't support RGBa */	background: rgba(0, 0, 0, 0.8);	-webkit-border-radius: 15px;	   -moz-border-radius: 15px;	        border-radius: 15px;	text-shadow: 0 1px 2px #222;	color: #FFF;	font-weight: bold;	line-height: 24px;	white-space: nowrap;}.fancybox-title-outside-wrap {	position: relative;	margin-top: 10px;	color: #fff;}.fancybox-title-inside-wrap {	padding-top: 10px;}.fancybox-title-over-wrap {	position: absolute;	bottom: 0;	left: 0;	color: #fff;	padding: 10px;	background: #000;	background: rgba(0, 0, 0, .8);}/*Retina graphics!*/@media only screen and (-webkit-min-device-pixel-ratio: 1.5),	   only screen and (min--moz-device-pixel-ratio: 1.5),	   only screen and (min-device-pixel-ratio: 1.5){	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {		background-image: url('fancybox_sprite@2x.png');		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/	}	#fancybox-loading div {		background-image: url('fancybox_loading@2x.gif');		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/	}}/*  *  Owl Carousel - Animate Plugin */.owl-carousel .animated {  -webkit-animation-duration: 1000ms;  animation-duration: 1000ms;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}.owl-carousel .owl-animated-in {  z-index: 0;}.owl-carousel .owl-animated-out {  z-index: 1;}.owl-carousel .fadeOut {  -webkit-animation-name: fadeOut;  animation-name: fadeOut;}@-webkit-keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}@keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}/*  * 	Owl Carousel - Auto Height Plugin */.owl-height {  -webkit-transition: height 500ms ease-in-out;  -moz-transition: height 500ms ease-in-out;  -ms-transition: height 500ms ease-in-out;  -o-transition: height 500ms ease-in-out;  transition: height 500ms ease-in-out;}/*  *  Core Owl Carousel CSS File */.owl-carousel {  display: none;  width: 100%;  -webkit-tap-highlight-color: transparent;  /* position relative and z-index fix webkit rendering fonts issue */  position: relative;  z-index: 1;}.owl-carousel .owl-stage {  position: relative;  -ms-touch-action: pan-Y;}.owl-carousel .owl-stage:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.owl-carousel .owl-stage-outer {  position: relative;  overflow: hidden;  /* fix for flashing background */  -webkit-transform: translate3d(0px, 0px, 0px);}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot {  cursor: pointer;  cursor: hand;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel.owl-loaded {  display: block;}.owl-carousel.owl-loading {  opacity: 0;  display: block;}.owl-carousel.owl-hidden {  opacity: 0;}.owl-carousel .owl-refresh .owl-item {  display: none;}.owl-carousel .owl-item {  position: relative;  min-height: 1px;  float: left;  -webkit-backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;  -webkit-touch-callout: none;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel .owl-item img {  display: block;  width: 100%;  -webkit-transform-style: preserve-3d;}.owl-carousel.owl-text-select-on .owl-item {  -webkit-user-select: auto;  -moz-user-select: auto;  -ms-user-select: auto;  user-select: auto;}.owl-carousel .owl-grab {  cursor: move;  cursor: -webkit-grab;  cursor: -o-grab;  cursor: -ms-grab;  cursor: grab;}.owl-carousel.owl-rtl {  direction: rtl;}.owl-carousel.owl-rtl .owl-item {  float: right;}/* No Js */.no-js .owl-carousel {  display: block;}/*  * 	Owl Carousel - Lazy Load Plugin */.owl-carousel .owl-item .owl-lazy {  opacity: 0;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-item img {  transform-style: preserve-3d;}/*  * 	Owl Carousel - Video Plugin */.owl-carousel .owl-video-wrapper {  position: relative;  height: 100%;  background: #000;}.owl-carousel .owl-video-play-icon {  position: absolute;  height: 80px;  width: 80px;  left: 50%;  top: 50%;  margin-left: -40px;  margin-top: -40px;  background: url("../owl.video.play.png") no-repeat;  cursor: pointer;  z-index: 1;  -webkit-backface-visibility: hidden;  -webkit-transition: scale 100ms ease;  -moz-transition: scale 100ms ease;  -ms-transition: scale 100ms ease;  -o-transition: scale 100ms ease;  transition: scale 100ms ease;}.owl-carousel .owl-video-play-icon:hover {  -webkit-transition: scale(1.3, 1.3);  -moz-transition: scale(1.3, 1.3);  -ms-transition: scale(1.3, 1.3);  -o-transition: scale(1.3, 1.3);  transition: scale(1.3, 1.3);}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {  display: none;}.owl-carousel .owl-video-tn {  opacity: 0;  height: 100%;  background-position: center center;  background-repeat: no-repeat;  -webkit-background-size: contain;  -moz-background-size: contain;  -o-background-size: contain;  background-size: contain;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-video-frame {  position: relative;  z-index: 1;}/** 	Owl Carousel Owl Demo Theme *	v1.3.3*/.owl-theme .owl-controls{	margin-top: 10px;	text-align: center;}/* Styling Next and Prev buttons */.owl-theme .owl-controls .owl-buttons div{	color: #FFF;	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */	margin: 5px;	padding: 3px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;	background: #869791;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;}/* Clickable class fix problem with hover on touch devices *//* Use it for non-touch hover action */.owl-theme .owl-controls.clickable .owl-buttons div:hover{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;	text-decoration: none;}/* Styling Pagination*/.owl-theme .owl-controls .owl-page{	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */}.owl-theme .owl-controls .owl-page span{	display: block;	width: 12px;	height: 12px;	margin: 5px 7px;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;	-webkit-border-radius: 20px;	-moz-border-radius: 20px;	border-radius: 20px;	background: #869791;}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;}/* If PaginationNumbers is true */.owl-theme .owl-controls .owl-page span.owl-numbers{	height: auto;	width: auto;	color: #FFF;	padding: 2px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;}/* preloading images */.owl-item.loading{	min-height: 150px;	background: url(../AjaxLoader.gif) no-repeat center center}/*  *  Owl Carousel CSS3 Transitions  *  v1.3.2 */.owl-origin {	-webkit-perspective: 1200px;	-webkit-perspective-origin-x : 50%;	-webkit-perspective-origin-y : 50%;	-moz-perspective : 1200px;	-moz-perspective-origin-x : 50%;	-moz-perspective-origin-y : 50%;	perspective : 1200px;}/* fade */.owl-fade-out {  z-index: 10;  -webkit-animation: fadeOut .7s both ease;  -moz-animation: fadeOut .7s both ease;  animation: fadeOut .7s both ease;}.owl-fade-in {  -webkit-animation: fadeIn .7s both ease;  -moz-animation: fadeIn .7s both ease;  animation: fadeIn .7s both ease;}/* backSlide */.owl-backSlide-out {  -webkit-animation: backSlideOut 1s both ease;  -moz-animation: backSlideOut 1s both ease;  animation: backSlideOut 1s both ease;}.owl-backSlide-in {  -webkit-animation: backSlideIn 1s both ease;  -moz-animation: backSlideIn 1s both ease;  animation: backSlideIn 1s both ease;}/* goDown */.owl-goDown-out {  -webkit-animation: scaleToFade .7s ease both;  -moz-animation: scaleToFade .7s ease both;  animation: scaleToFade .7s ease both;}.owl-goDown-in {  -webkit-animation: goDown .6s ease both;  -moz-animation: goDown .6s ease both;  animation: goDown .6s ease both;}/* scaleUp */.owl-fadeUp-in {  -webkit-animation: scaleUpFrom .5s ease both;  -moz-animation: scaleUpFrom .5s ease both;  animation: scaleUpFrom .5s ease both;}.owl-fadeUp-out {  -webkit-animation: scaleUpTo .5s ease both;  -moz-animation: scaleUpTo .5s ease both;  animation: scaleUpTo .5s ease both;}/* Keyframes *//*empty*/@-webkit-keyframes empty {  0% {opacity: 1}}@-moz-keyframes empty {  0% {opacity: 1}}@keyframes empty {  0% {opacity: 1}}@-webkit-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-moz-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-webkit-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-moz-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-webkit-keyframes backSlideOut {  25% { opacity: .5; -webkit-transform: translateZ(-500px); }  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }}@-moz-keyframes backSlideOut {  25% { opacity: .5; -moz-transform: translateZ(-500px); }  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }}@keyframes backSlideOut {  25% { opacity: .5; transform: translateZ(-500px); }  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }}@-webkit-keyframes backSlideIn {  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -webkit-transform: translateZ(-500px); }  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }}@-moz-keyframes backSlideIn {  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -moz-transform: translateZ(-500px); }  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }}@keyframes backSlideIn {  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; transform: translateZ(-500px); }  100% { opacity: 1; transform: translateZ(0) translateX(0); }}@-webkit-keyframes scaleToFade {  to { opacity: 0; -webkit-transform: scale(.8); }}@-moz-keyframes scaleToFade {  to { opacity: 0; -moz-transform: scale(.8); }}@keyframes scaleToFade {  to { opacity: 0; transform: scale(.8); }}@-webkit-keyframes goDown {  from { -webkit-transform: translateY(-100%); }}@-moz-keyframes goDown {  from { -moz-transform: translateY(-100%); }}@keyframes goDown {  from { transform: translateY(-100%); }}@-webkit-keyframes scaleUpFrom {  from { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpFrom {  from { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpFrom {  from { opacity: 0; transform: scale(1.5); }}@-webkit-keyframes scaleUpTo {  to { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpTo {  to { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpTo {  to { opacity: 0; transform: scale(1.5); }}/* *  Remodal - v1.1.1 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. *  http://vodkabears.github.io/remodal/ * *  Made by Ilya Makarov *  Under MIT License *//* ==========================================================================   Remodal's default mobile first theme   ========================================================================== *//* Default theme styles for the background */.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened {  -webkit-filter: blur(3px);  filter: blur(3px);}/* Default theme styles of the overlay */.remodal-overlay {  background: rgba(42, 47, 61, 0.7);}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing {  -webkit-animation-duration: 0.3s;  animation-duration: 0.3s;  -webkit-animation-fill-mode: forwards;  animation-fill-mode: forwards;}.remodal-overlay.remodal-is-opening {  -webkit-animation-name: remodal-overlay-opening-keyframes;  animation-name: remodal-overlay-opening-keyframes;}.remodal-overlay.remodal-is-closing {  -webkit-animation-name: remodal-overlay-closing-keyframes;  animation-name: remodal-overlay-closing-keyframes;}/* Default theme styles of the wrapper */.remodal-wrapper {  padding: 10px 10px 0;}/* Default theme styles of the modal dialog */.remodal {  box-sizing: border-box;  width: 100%;  margin-bottom: 10px;  padding: 35px;  -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0);  color: #2b2e38;  background: #fff;}.remodal.remodal-is-opening,.remodal.remodal-is-closing {  -webkit-animation-duration: 0.3s;  animation-duration: 0.3s;  -webkit-animation-fill-mode: forwards;  animation-fill-mode: forwards;}.remodal.remodal-is-opening {  -webkit-animation-name: remodal-opening-keyframes;  animation-name: remodal-opening-keyframes;}.remodal.remodal-is-closing {  -webkit-animation-name: remodal-closing-keyframes;  animation-name: remodal-closing-keyframes;}/* Vertical align of the modal dialog */.remodal,.remodal-wrapper:after {  vertical-align: middle;}/* Close button */.remodal-close {  position: absolute;  top: 0;  right: 0;  display: block;  overflow: visible;  width: 35px;  height: 35px;  margin: 0;  padding: 0;  cursor: pointer;  -webkit-transition: color 0.2s;  transition: color 0.2s;  text-decoration: none;  color: #95979c;  border: 0;  outline: 0;  background: transparent;}.remodal-close:hover,.remodal-close:focus {  color: #2b2e38;}.remodal-close:before {  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;  font-size: 25px;  line-height: 35px;  position: absolute;  top: 0;  left: 0;  display: block;  width: 35px;  content: "\00d7";  text-align: center;}/* Dialog buttons */.remodal-confirm,.remodal-cancel {  font: inherit;  display: inline-block;  overflow: visible;  min-width: 110px;  margin: 0;  padding: 12px 0;  cursor: pointer;  -webkit-transition: background 0.2s;  transition: background 0.2s;  text-align: center;  vertical-align: middle;  text-decoration: none;  border: 0;  outline: 0;}.remodal-confirm {  color: #fff;  background: #81c784;}.remodal-confirm:hover,.remodal-confirm:focus {  background: #66bb6a;}.remodal-cancel {  color: #fff;  background: #e57373;}.remodal-cancel:hover,.remodal-cancel:focus {  background: #ef5350;}/* Remove inner padding and border in Firefox 4+ for the button tag. */.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner {  padding: 0;  border: 0;}/* Keyframes   ========================================================================== */@-webkit-keyframes remodal-opening-keyframes {  from {    -webkit-transform: scale(1.05);    transform: scale(1.05);    opacity: 0;  }  to {    -webkit-transform: none;    transform: none;    opacity: 1;    -webkit-filter: blur(0);    filter: blur(0);  }}@keyframes remodal-opening-keyframes {  from {    -webkit-transform: scale(1.05);    transform: scale(1.05);    opacity: 0;  }  to {    -webkit-transform: none;    transform: none;    opacity: 1;    -webkit-filter: blur(0);    filter: blur(0);  }}@-webkit-keyframes remodal-closing-keyframes {  from {    -webkit-transform: scale(1);    transform: scale(1);    opacity: 1;  }  to {    -webkit-transform: scale(0.95);    transform: scale(0.95);    opacity: 0;    -webkit-filter: blur(0);    filter: blur(0);  }}@keyframes remodal-closing-keyframes {  from {    -webkit-transform: scale(1);    transform: scale(1);    opacity: 1;  }  to {    -webkit-transform: scale(0.95);    transform: scale(0.95);    opacity: 0;    -webkit-filter: blur(0);    filter: blur(0);  }}@-webkit-keyframes remodal-overlay-opening-keyframes {  from {    opacity: 0;  }  to {    opacity: 1;  }}@keyframes remodal-overlay-opening-keyframes {  from {    opacity: 0;  }  to {    opacity: 1;  }}@-webkit-keyframes remodal-overlay-closing-keyframes {  from {    opacity: 1;  }  to {    opacity: 0;  }}@keyframes remodal-overlay-closing-keyframes {  from {    opacity: 1;  }  to {    opacity: 0;  }}/* Media queries   ========================================================================== */@media only screen and (min-width: 641px) {  .remodal {    max-width: 700px;  }}/* IE8   ========================================================================== */.lt-ie9 .remodal-overlay {  background: #2b2e38;}.lt-ie9 .remodal {  width: 700px;}/* *  Remodal - v1.1.1 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. *  http://vodkabears.github.io/remodal/ * *  Made by Ilya Makarov *  Under MIT License *//* ==========================================================================   Remodal's necessary styles   ========================================================================== *//* Hide scroll bar */html.remodal-is-locked {  overflow: hidden;  -ms-touch-action: none;  touch-action: none;}/* Anti FOUC */.remodal,[data-remodal-id] {  display: none;}/* Necessary styles of the overlay */.remodal-overlay {  position: fixed;  z-index: 9999;  top: -5000px;  right: -5000px;  bottom: -5000px;  left: -5000px;  display: none;}/* Necessary styles of the wrapper */.remodal-wrapper {  position: fixed;  z-index: 10000;  top: 0;  right: 0;  bottom: 0;  left: 0;  display: none;  overflow: auto;  text-align: center;  -webkit-overflow-scrolling: touch;}.remodal-wrapper:after {  display: inline-block;  height: 100%;  margin-left: -0.05em;  content: "";}/* Fix iPad, iPhone glitches */.remodal-overlay,.remodal-wrapper {  -webkit-backface-visibility: hidden;  backface-visibility: hidden;}/* Necessary styles of the modal dialog */.remodal {  position: relative;  outline: none;  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%;  text-size-adjust: 100%;}.remodal-is-initialized {  /* Disable Anti-FOUC */  display: inline-block;}.ir {  font: 0/0 a;  text-shadow: none;  color: transparent;}.clearfix:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.clearfix {  display: inline-block;}html[xmlns] .clearfix {  display: block;}* html .clearfix {  height: 1%;}.middleHack {  zoom: 1;}.ib {  display: -moz-inline-stack !important;  display: inline-block !important;  vertical-align: top;}.ibIe {  display: inline !important;  zoom: 1;}.lt-ie8 .ib {  display: inline !important;  zoom: 1;}.clear {  clear: both;  display: block;}.translate3d {  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);}.translate {  -webkit-transform: translate(0,0);  -moz-transform: translate3d(0,0);  -ms-transform: translate3d(0,0);  -o-transform: translate3d(0,0);  transform: translate3d(0,0);}.noflick {  -webkit-backface-visibility: hidden;}a img {  border: none;}#aboutIndex #header,#aboutWho #header,#aboutExpertises #header,#aboutValues #header,#aboutTeam #header,#aboutGroup #header,#aboutPress #header,#companiesCommitments #header {  background-image: url('../../static/img/bg-about.jpg');}#aboutIndex #content ul {  line-height: 1.5em;}#aboutIndex #content ul li {  padding-left: 25px;  position: relative;  margin-bottom: 20px;}#aboutIndex #content ul li:before {  content: '';  width: 4px;  height: 4px;  background-color: #3e3e3e;  border: 2px solid #fff;  box-shadow: 0 0 0 1px #54c471;  border-radius: 50%;  position: absolute;  left: 0;  top: 5px;}#aboutWho #main #content header {  margin-bottom: 20px;}#aboutWho #main #content header p {  border-top: 1px dashed #eaeaea;  padding-top: 20px;  margin-top: 10px;  margin-bottom: 10px;  width: 100%;  float: left;}#aboutWho #main #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 15px;}#aboutWho #main #content h2.first {  border: none;  padding: 0;}#aboutWho #main #content h3 {  padding-left: 25px;  position: relative;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  font-size: 1.1em;  line-height: 1.2em;  margin-bottom: 15px;  clear: both;  border-top: 1px dashed #eaeaea;  padding-top: 30px;  text-transform: uppercase;}#aboutWho #main #content h3:before {  content: '';  background-color: #3e3e3e;  position: absolute;  left: 0;  top: 31px;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -235px -61px;  width: 13px;  height: 13px;  text-indent: -6000px;  text-align: left;}#aboutWho #main #content p {  margin-bottom: 15px;}#aboutWho #main #content p .label {  font-weight: 600;}#aboutWho #main #content img {  margin-bottom: 20px;}#aboutWho #main #content img.large {  width: 100%;}#aboutExpertises #content nav,#companiesExpertises #content nav {  color: #544e9b;  font-size: 1.1em;  margin-bottom: 20px;}#aboutExpertises #content nav a,#companiesExpertises #content nav a {  display: inline-block;  padding: 5px 15px 5px 2px;  margin-left: 35px;  position: relative;  border-bottom: 3px solid #fff;}#aboutExpertises #content nav a:before,#companiesExpertises #content nav a:before {  content: '';  height: 9px;  border-left: 1px solid #aa9e9e;  position: absolute;  top: 50%;  left: -15px;  margin-top: -5px;}#aboutExpertises #content nav a:first-child,#companiesExpertises #content nav a:first-child {  padding-left: 0;  margin-left: 0;}#aboutExpertises #content nav a:first-child:before,#companiesExpertises #content nav a:first-child:before {  display: none;}#aboutExpertises #content nav a.active,#companiesExpertises #content nav a.active {  border-color: #544e9b;}#aboutExpertises #content .page .head,#companiesExpertises #content .page .head {  position: relative;  margin-bottom: 20px;}#aboutExpertises #content .page .head img,#companiesExpertises #content .page .head img {  display: block;  max-width: 100%;}#aboutExpertises #content .page .head h2,#companiesExpertises #content .page .head h2 {  position: absolute;  bottom: 0;  left: 0;  float: left;  font-size: 1.3em;  padding: 10px 30px 10px 20px;  color: #fff;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  background-color: #544e9b;}#aboutExpertises #content .page h3,#companiesExpertises #content .page h3 {  color: #54c471;  font-size: 1.8em;  margin: 30px 0 15px;  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;}#aboutExpertises #content .page h3.logo,#companiesExpertises #content .page h3.logo {  padding-left: 80px;  position: relative;}#aboutExpertises #content .page h3.logo img.logo,#companiesExpertises #content .page h3.logo img.logo {  position: absolute;  left: 0;  top: 0;}#aboutExpertises #content .page p,#aboutExpertises #content .page li,#companiesExpertises #content .page p,#companiesExpertises #content .page li {  line-height: 1.5;}#aboutExpertises #content .page p,#companiesExpertises #content .page p {  margin-bottom: 20px;}#aboutExpertises #content .page p.label,#companiesExpertises #content .page p.label {  font-weight: 700;  font-size: 1.2em;  line-height: 1.2em;  margin-bottom: 20px;}#aboutExpertises #content .page p.quote,#companiesExpertises #content .page p.quote {  font-size: 1.1em;  padding: 0 12px;  position: relative;  font-style: italic;  font-weight: 300;  margin-left: -12px;  width: 100%;}#aboutExpertises #content .page p.quote:after,#aboutExpertises #content .page p.quote:before,#companiesExpertises #content .page p.quote:after,#companiesExpertises #content .page p.quote:before {  content: ' “';  font-family: 'Roboto Slab', serif;  font-weight: 300;  color: #54c471;}#aboutExpertises #content .page p.quote:before,#companiesExpertises #content .page p.quote:before {  position: absolute;  left: 0;  top: 0;}#aboutExpertises #content .page p.quote:after,#companiesExpertises #content .page p.quote:after {  right: 0;  bottom: 0;}#aboutExpertises #content .page > ul,#companiesExpertises #content .page > ul {  margin-bottom: 20px;  overflow: hidden;}#aboutExpertises #content .page > ul > li,#companiesExpertises #content .page > ul > li {  padding-left: 25px;  position: relative;  margin-bottom: 10px;}#aboutExpertises #content .page > ul > li:before,#companiesExpertises #content .page > ul > li:before {  content: '';  width: 4px;  height: 4px;  background-color: #3e3e3e;  border: 2px solid #fff;  box-shadow: 0 0 0 1px #54c471;  border-radius: 50%;  position: absolute;  left: 1px;  top: 6px;}#aboutExpertises #content .page > ul > li.logo,#companiesExpertises #content .page > ul > li.logo {  padding-right: 60px;  position: relative;  font-weight: 600;  float: left;}#aboutExpertises #content .page > ul > li.logo img.logo,#companiesExpertises #content .page > ul > li.logo img.logo {  width: 45px;  position: absolute;  right: 0;  top: 50%;  margin-top: -20px;}#aboutExpertises #content .page > ul > li span,#companiesExpertises #content .page > ul > li span {  font-weight: 600;  font-size: 1.1em;}#aboutExpertises #content .page > ul > li ul,#companiesExpertises #content .page > ul > li ul {  list-style: disc;  padding-left: 15px;}#aboutExpertises #content .page > ul.small-space > li,#companiesExpertises #content .page > ul.small-space > li {  margin-bottom: 0;}#aboutValues #content article {  padding-bottom: 30px;  margin-bottom: 30px;  border-bottom: 1px dashed #eaeaea;  overflow: hidden;}#aboutValues #content article img {  float: left;  width: 41.2%;  margin-right: 5.8%;}#aboutValues #content article h2 {  float: left;  width: 53%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding-left: 25px;  position: relative;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  font-size: 1.1em;  line-height: 1.2em;  margin: 15px 0;  text-transform: uppercase;}#aboutValues #content article h2:before {  content: '';  background-color: #3e3e3e;  position: absolute;  left: 0;  top: 2px;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -235px -61px;  width: 13px;  height: 13px;  text-indent: -6000px;  text-align: left;}#aboutValues #content article ul {  list-style: disc;  padding-left: 15px;  float: left;  width: 53%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#aboutValues #content article ul li {  margin-bottom: 5px;}#aboutProcess #content h2,#companiesProcess #content h2 {  color: #54c471;  font-size: 1.8em;  margin: 30px 0 15px;  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;}#aboutProcess #content p,#aboutProcess #content li,#companiesProcess #content p,#companiesProcess #content li {  line-height: 1.5;}#aboutProcess #content p,#companiesProcess #content p {  margin-bottom: 20px;}#aboutProcess #content > ul,#companiesProcess #content > ul {  margin-bottom: 20px;  overflow: hidden;}#aboutProcess #content > ul > li,#companiesProcess #content > ul > li {  padding-left: 25px;  position: relative;  margin-bottom: 10px;}#aboutProcess #content > ul > li:before,#companiesProcess #content > ul > li:before {  content: '';  width: 4px;  height: 4px;  background-color: #3e3e3e;  border: 2px solid #fff;  box-shadow: 0 0 0 1px #54c471;  border-radius: 50%;  position: absolute;  left: 1px;  top: 6px;}#aboutProcess #content > ul > li span,#companiesProcess #content > ul > li span {  font-weight: 600;  font-size: 1.1em;  display: block;}#aboutProcess #content > ul > li ul,#companiesProcess #content > ul > li ul {  list-style: disc;  padding-left: 15px;}#aboutProcess #content div.logo,#companiesProcess #content div.logo {  width: 100%;  clear: both;}#aboutProcess #content div.logo img,#companiesProcess #content div.logo img {  width: 26.5%;  float: left;}#aboutProcess #content div.logo h3,#companiesProcess #content div.logo h3 {  width: 67%;  float: right;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  font-size: 1.1em;  margin-bottom: 5px;}#aboutProcess #content div.logo p,#companiesProcess #content div.logo p {  width: 67%;  clear: right;  float: right;  margin-bottom: 0;}#aboutProcess #content .timeline,#companiesProcess #content .timeline {  border-top: 3px solid #54c471;  text-align: center;  margin: 70px 0 50px;}#aboutProcess #content .timeline p,#companiesProcess #content .timeline p {  width: 26.5%;  margin: -40px 3% 0;  display: inline-block;  vertical-align: top;  color: #2c2c2c;  line-height: 1.2em;}#aboutProcess #content .timeline p .date,#companiesProcess #content .timeline p .date {  display: block;  color: #54c471;  font-weight: 700;  font-size: 1.6em;  padding-bottom: 10px;  margin-bottom: 20px;  position: relative;  line-height: 1em;  height: 30px;}#aboutProcess #content .timeline p .date:after,#companiesProcess #content .timeline p .date:after {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -177px -69px;  width: 12px;  height: 12px;  text-indent: -6000px;  text-align: left;  position: absolute;  bottom: -5px;  left: 50%;  margin-left: -6px;}#aboutReferences #content,#companiesReferences #content {  text-align: center;}#aboutReferences #content header,#companiesReferences #content header {  text-align: left;}#aboutReferences #content > a,#aboutReferences #content > span,#companiesReferences #content > a,#companiesReferences #content > span {  display: inline-block;  vertical-align: top;  width: 28%;  margin: 2%;  text-align: center;  opacity: .8;}#aboutReferences #content > a img,#aboutReferences #content > span img,#companiesReferences #content > a img,#companiesReferences #content > span img {  width: 100%;  max-width: 200px;}#aboutReferences #content > a:hover,#aboutReferences #content > span:hover,#companiesReferences #content > a:hover,#companiesReferences #content > span:hover {  opacity: 1;}#aboutTeam #main #content header {  position: relative;  background-color: #fff;  margin-bottom: 0;}#aboutTeam #main #content .items {  width: 103%;  overflow: hidden;  font-size: 0;  margin-top: -2px;}#aboutTeam #main #content .items figure {  display: inline-block;  text-align: center;  width: 22%;  margin-right: 3%;  padding-top: 25px;  border-top: 1px dashed #eaeaea;  font-size: 14px;  vertical-align: top;}#aboutTeam #main #content .items figure img {  width: 100%;  max-width: 154px;  margin-bottom: 7px;}#aboutTeam #main #content .items figure figcaption {  color: #aa9e9e;  padding-bottom: 20px;}#aboutTeam #main #content .items figure figcaption h2 {  color: #000;  font-size: 1.1em;  font-weight: 400;  margin-bottom: 7px;}#aboutGroup #content h2 {  color: #54c471;  font-size: 1.8em;  margin: 30px 0 15px;}#aboutPress #content #press h2 {  color: #54c471;  font-size: 1.8em;  margin: 50px 0 20px;  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;}#aboutPress #content #press h2:first-child {  font-style: italic;}#aboutPress #content #press > p {  font-style: italic;  line-height: 1.6em;  margin-bottom: 30px;}#aboutPress #content figure {  overflow: hidden;  background-color: #54c471;  color: #fff;  width: 100%;  margin-left: -50px;  padding: 0 50px;}#aboutPress #content figure img {  width: 53.1%;  float: left;  margin-left: -50px;}#aboutPress #content figure figcaption {  width: 48%;  float: right;}#aboutPress #content figure figcaption h2 {  color: #fff;  font-size: 1.5em;  line-height: 1.4em;  margin: 10% 0 20px;}#aboutPress #content figure figcaption ul {  list-style: disc;  font-weight: 700;  margin-left: 15px;}#aboutPress #content figure figcaption ul li {  margin-bottom: 8px;}#aboutPress #content .figure {  display: inline-block;  vertical-align: top;  margin: 10px 2.3% 25px;  width: 28%;  text-align: center;}#aboutPress #content .figure:hover img {  box-shadow: 0 5px 8px rgba(0,0,0,0.15);}#aboutPress #content .figure img {  margin-bottom: 25px;  box-shadow: 0 7px 12px rgba(0,0,0,0.1);  max-width: 100%;}#aboutPress #content .figure span {  display: block;  padding: 5px 10px;  border: 1px solid #eaeaea;  font-size: .85em;}#aboutKeyFigures #content article,#companiesKeyFigures #content article {  text-align: center;  padding-bottom: 25px;  margin-bottom: 25px;  border-bottom: 1px dashed #eaeaea;}#aboutKeyFigures #content article:last-child,#companiesKeyFigures #content article:last-child {  border-bottom: none;}#aboutKeyFigures #content article .title,#companiesKeyFigures #content article .title {  vertical-align: middle;  display: inline-block;  line-height: normal;  width: 37%;  margin: 0 10% 0 5%;  font-size: 13px;}#aboutKeyFigures #content article .title img,#companiesKeyFigures #content article .title img {  width: 65px;}#aboutKeyFigures #content article .title h2,#companiesKeyFigures #content article .title h2 {  background-color: #54c471;  color: #fff;  font-weight: 700;  font-size: 1.3em;  display: inline-block;  padding: 5px 20px;  border-radius: 3px;  margin: 10px 0 5px;}#aboutKeyFigures #content article figure,#companiesKeyFigures #content article figure {  vertical-align: middle;  display: inline-block;  line-height: normal;  width: 46%;}#aboutKeyFigures #content article figure img,#companiesKeyFigures #content article figure img {  margin-bottom: 10px;  width: 100%;}#aboutKeyFigures #content article figure figcaption,#companiesKeyFigures #content article figure figcaption {  background-color: #f6f6f6;  font-style: italic;  font-weight: 300;  display: inline-block;  padding: 5px 10px;  border-radius: 3px;}#aboutKeyFigures #content article figure figcaption span,#companiesKeyFigures #content article figure figcaption span {  font-weight: 700;  color: #2c2c2c;}.suggestionDetails header {  background-color: #54c471;  padding: 30px 170px 20px 7%;  position: relative;}.suggestionDetails header h1 {  color: #fff;  font-weight: 400;  font-family: 'Roboto Slab', serif;  font-size: 2.5em;  text-transform: uppercase;  margin-bottom: 5px;  line-height: 1em;}.suggestionDetails header h2 {  font-weight: 600;  font-size: 1.2em;  color: #2c2c2c;  font-family: proxima-nova, arial, Helvetica, sans-serif;}.suggestionDetails header .bt {  position: absolute;  top: 50%;  right: 50px;  margin-top: -15px;}.suggestionDetails h3,.suggestionDetails h4 {  font-weight: 600;  font-size: 1.2em;  color: #2c2c2c;  font-family: proxima-nova, arial, Helvetica, sans-serif;  margin-bottom: 15px;}.suggestionDetails p {  margin-bottom: 15px;}.suggestionDetails .intro {  padding: 30px 7% 10px;  background-color: #f6f6f6;}.suggestionDetails article {  padding: 30px 7% 30px;}.suggestionDetails article h4 {  padding-left: 20px;  position: relative;  padding-top: 30px;  margin-top: 30px;  border-top: 1px dashed #bdbdbd;}.suggestionDetails article h4:before {  content: '';  width: 4px;  height: 4px;  background-color: #3e3e3e;  border: 2px solid #fff;  box-shadow: 0 0 0 1px #54c471;  border-radius: 50%;  position: absolute;  left: 0;  top: 50%;  margin-top: 10px;}.suggestionDetails article h4:first-child {  padding-top: 0;  margin-top: 0;  border: none;}.suggestionDetails article h4:first-child:before {  margin-top: -5px;}.suggestionDetails article h5 {  color: #54c471;  font-size: 1em;  font-weight: 700;  margin-bottom: 15px;}.suggestionDetails article p.coach {  color: #54c471;  font-style: italic;}#candidatesJobs #header,#candidatesJobsDetails #header,#candidatesWhy #header {  background-image: url('../../static/img/bg-candidats.jpg');}#candidatesJobs #content p.message {  margin: 20px 0;}#candidatesJobs .search-job {  width: 50%;  margin-right: 15px;  padding-right: 35px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  position: relative;  margin-bottom: 10px;  float: left;}#candidatesJobs .search-job input[type=text] {  border: none;  padding: 0 15px;  height: 35px;  background-color: #eaeaea;  outline-color: #54c471;  font-family: proxima-nova, arial, Helvetica, sans-serif;  color: #3e3e3e;  width: 100%;  background-color: #f6f6f6;}#candidatesJobs .search-job input[type=submit] {  position: absolute;  top: 0;  right: 0;  border: none;  border-left: 1px solid #fff;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -19px -36px;  width: 35px;  height: 35px;  text-indent: -6000px;  text-align: left;  cursor: pointer;  background-color: #3e3e3e;  border-radius: 3px;}#candidatesJobs .search-job input[type=submit]:hover {  background-color: #2c2c2c;}#candidatesJobs .send-spontanee {  float: right;  border: none;  background-color: #54c471;  color: #fff;  padding: 10px 20px;  border-radius: 3px;  width: calc(50% - 15px);  box-sizing: border-box;  text-align: center;}#candidatesJobs .send-spontanee:hover {  background-color: #41b65f;}#candidatesJobs .jobs-list table {  background-color: #f6f6f6;  width: 100%;}#candidatesJobs .jobs-list table thead {  background-color: #54c471;  border-radius: 3px 3px 0 0;  overflow: hidden;  color: #fff;  font-size: 1.1em;}#candidatesJobs .jobs-list table thead th {  padding: 10px;}#candidatesJobs .jobs-list table tbody tr {  border-bottom: 1px solid #fff;}#candidatesJobs .jobs-list table tbody tr td {  padding: 10px;}#candidatesJobs .jobs-list table tbody tr td:first-child {  padding-left: 20px;}#candidatesJobs .jobs-list table tbody tr td:last-child {  padding-right: 20px;}#candidatesJobs .jobs-list table tbody tr td a {  color: #544e9b;}#candidatesJobsDetails #content > .back {  margin-bottom: 15px;}#candidatesJobsDetails #content > .back:hover {  text-shadow: 0 1px 0 #fff;}#candidatesJobsDetails #content h2 {  color: #54c471;  font-size: 1.5em;  margin-bottom: 20px;}#candidatesJobsDetails #content > div {  border: 1px solid #eaeaea;  padding: 1px 1px 20px 1px;  margin-bottom: 20px;}#candidatesJobsDetails #content > div h3 {  background-color: #d9f2e0;  border-bottom: 4px solid #54c471;  padding: 15px 20px 10px 20px;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  color: #000;  font-size: 1.52em;  margin: 0 0 20px;}#candidatesJobsDetails #content > div > * {  margin: 0 20px 10px 20px;}#candidatesJobsDetails #content > div h4 {  color: #d1cfe2;  text-transform: uppercase;  font-size: 1em;  text-decoration: underline;}#candidatesJobsDetails #content > div h4 span {  color: #544e9b;}#candidatesJobsDetails #content > div p {  margin-top: 10px;}#candidatesJobsDetails #content p.intuitionapply a {  font-weight: 600;  display: inline-block;  line-height: 1em;  padding: 10px 30px;  background-color: #54c471;  color: #fff;  cursor: pointer;  border-radius: 3px;  border: 0;}#candidatesJobsDetails #content p.intuitionapply a:hover {  background-color: #41b65f;}#candidatesJobsDetails #content footer {  text-align: right;}#candidatesJobsDetails #content footer .back {  background-color: #f6f6f6;  color: #000;  margin-right: 2px;}#candidatesJobsDetails #content footer .back:hover {  background-color: #eaeaea;  text-shadow: 0 1px 0 #fff;}#candidatesApplication #header,#candidatesAdvices #header,#candidatesOpinion #header,#candidatesTestimonialForm #header,#aboutProcess #header,#companiesProcess #header,#aboutExpertises #header,#companiesExpertises #header,#aboutReferences #header,#companiesReferences #header,#aboutKeyFigures #header,#companiesKeyFigures #header,#companiesNews #header,#candidatesNews #header,#companiesNewsDetails #header,#candidatesNewsDetails #header {  background-image: url('../../static/img/bg-advices.jpg');}#candidatesApplication #content h2 {  color: #54c471;  font-size: 2em;  margin-bottom: 15px;  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;}#candidatesApplication #content iframe {  height: 1111px;}#candidatesWhy #main #content header {  margin-bottom: 20px;}#candidatesWhy #main #content header p {  border-top: 1px dashed #eaeaea;  padding-top: 20px;  margin-top: 10px;  margin-bottom: 10px;  width: 100%;  float: left;}#candidatesWhy #main #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 15px;  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;}#candidatesWhy #main #content h2.first {  border: none;  padding: 0;}#candidatesWhy #main #content h3 {  padding-left: 20px;  position: relative;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  font-size: 1.1em;  line-height: 1.2em;  margin-bottom: 10px;  clear: both;}#candidatesWhy #main #content h3:before {  content: '';  width: 4px;  height: 4px;  background-color: #3e3e3e;  border: 2px solid #fff;  box-shadow: 0 0 0 1px #54c471;  border-radius: 50%;  position: absolute;  left: 0;  top: 4px;}#candidatesWhy #main #content h3.action {  text-transform: uppercase;}#candidatesWhy #main #content h3.action:before {  top: 1px;  box-shadow: none;  border: 0;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -235px -61px;  width: 13px;  height: 13px;  text-indent: -6000px;  text-align: left;}#candidatesWhy #main #content p {  margin-bottom: 20px;}#candidatesWhy #main #content p.intro {  font-weight: 700;  font-size: 1.1em;}#candidatesWhy #main #content p.label {  margin-bottom: 5px;  font-size: .9em;}#candidatesWhy #main #content img {  margin-bottom: 20px;}#candidatesWhy #main #content img.large {  width: 100%;}#candidatesWhy #main #content img.medium {  width: 57.5%;  margin-right: 2%;  float: left;}#candidatesWhy #main #content img.small {  width: 40.5%;}#candidatesWhy #main #content ul {  list-style: disc;  margin-left: 40px;  margin-bottom: 20px;  line-height: 1.4em;}#candidatesWhy #main #content .button {  margin-bottom: 20px;}#candidatesAdvices #content .item {  background-color: #f6f6f6;  padding: 15px 200px 15px 55px;  border-radius: 7px;  display: block;  overflow: hidden;  margin-bottom: 15px;  position: relative;  line-height: 1.1em;}#candidatesAdvices #content .item .num {  display: inline-block;  width: 25px;  height: 25px;  border: 2px solid #54c471;  border-radius: 50%;  margin-right: 15px;  text-align: center;  line-height: 25px;  font-weight: 700;  font-family: 'Roboto Slab', serif;  font-size: 1.2em;  background-color: #fff;  position: absolute;  left: 20px;  top: 50%;  margin-top: -14px;}#candidatesAdvices #content .item .title {  font-family: 'Roboto Slab', serif;  font-size: 1.1em;}#candidatesAdvices #content .item .title:hover {  color: #54c471;}#candidatesAdvices #content .item .action {  position: absolute;  top: 50%;  right: 20px;  margin-top: -17px;}#candidatesAdvices #content .item .bt {  float: right;  margin: 2px;}#candidatesAdvices #content .item .bt:hover {  color: #fff;}#candidatesAdvices #content .item .bt.download:hover {  background-color: #54c471;}#candidatesAdvices #content .item .bt.view:hover {  background-color: #3e3e3e;}#candidatesAdvices .fancybox-skin {  background-color: transparent;}#candidatesAdvices .fancybox-skin .fancybox-close {  color: #54c471;  text-transform: uppercase;  display: inline-block;  border-radius: 5px;  border: 1px solid #fff;  width: auto;  height: auto;  padding: 4px 10px;  right: 0;  top: -35px;  font-size: .8em;}#candidatesAdvices .fancybox-skin .fancybox-close:hover {  color: #fff;}#candidatesAdvices .fancybox-skin .fancybox-inner {  border-radius: 5px;  background-color: #fff;}#candidatesOpinion #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 20px;}#candidatesOpinion #content .rating {  background-color: #eef2f5;  text-align: center;  padding: 20px;}#candidatesOpinion #content .rating:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 -147px;  width: 33px;  height: 33px;  text-indent: -6000px;  text-align: left;}#candidatesOpinion #content .rating.rate-5:before {  background-position: -35px -147px;}#candidatesOpinion #content .rating.rate-10:before {  background-position: -70px -147px;}#candidatesOpinion #content .rating.rate-15:before {  background-position: -105px -147px;}#candidatesOpinion #content .rating.rate-20:before {  background-position: -140px -147px;}#candidatesOpinion #content .rating.rate-25:before {  background-position: -175px -147px;}#candidatesOpinion #content .rating.rate-30:before {  background-position: -210px -147px;}#candidatesOpinion #content .rating.rate-35:before {  background-position: -245px -147px;}#candidatesOpinion #content .rating.rate-40:before {  background-position: -280px -147px;}#candidatesOpinion #content .rating.rate-45:before {  background-position: -315px -147px;}#candidatesOpinion #content .rating.rate-50:before {  background-position: -350px -147px;}#candidatesOpinion #content .rating .label {  color: #6f7f90;  display: block;  margin: 5px 0;}#candidatesOpinion #content .rating .num {  font-weight: 600;  font-size: 2em;  color: #2c2c2c;}#candidatesOpinion #content .globale {  position: relative;  padding-left: 33%;  overflow: hidden;  margin: 10px 0 20px;}#candidatesOpinion #content .globale .rating {  border-radius: 5px;  position: absolute;  left: 0;  top: 0;  bottom: 0;  width: 20%;}#candidatesOpinion #content .globale ul {  list-style: disc;  margin: 20px 0 20px 15px;  line-height: 1.4em;}#candidatesOpinion #content .globale ul li {  padding-right: 65px;  position: relative;}#candidatesOpinion #content .globale ul li .rate {  position: absolute;  right: 0;  top: 50%;  margin-top: -9px;  font-size: 0;}#candidatesOpinion #content .globale ul li .rate .fa {  font-size: 12px;  margin-left: 1px;}#candidatesOpinion #content h3 {  color: #54c471;  font-weight: 400;  font-size: 1.3em;  margin-bottom: 20px;  padding-bottom: 10px;  border-bottom: 1px dashed #eaeaea;}#candidatesOpinion #content .item {  width: 30%;  display: inline-block;  margin-right: 2.5%;  margin-bottom: 3%;  vertical-align: top;}#candidatesOpinion #content .item .rating {  border-radius: 5px 5px 0 0;}#candidatesOpinion #content .item .text {  display: block;  padding: 5px;  background-color: #f9f9f9;  font-size: 1.1em;  text-align: center;  border-radius: 0 0 5px 5px;}#candidatesOpinion #content .item .text span {  font-weight: 700;}#candidatesTestimonialForm #content .parsley-errors-list {  clear: both;  font-size: .8em;  color: #544e9b;}#candidatesTestimonialForm #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 20px;}#candidatesTestimonialForm #content .ratings {  margin-top: 40px;}#candidatesTestimonialForm #content .ratings .item {  overflow: hidden;  padding: 15px 0;  border-top: 1px dashed #eaeaea;}#candidatesTestimonialForm #content .ratings .item .hideInput {  width: 0;  height: 0;  font-size: 0;  overflow: hidden;}#candidatesTestimonialForm #content .ratings .item .hideInput input {  width: 0;  height: 0;  font-size: 0;  padding: 0;}#candidatesTestimonialForm #content .ratings .item:first-child {  border: none;}#candidatesTestimonialForm #content .ratings .item h3 {  float: left;}#candidatesTestimonialForm #content .ratings .item .rating {  float: right;}#candidatesTestimonialForm #content .ratings .rating {  color: #ccc;  display: inline-block;  font-size: 0;}#candidatesTestimonialForm #content .ratings .rating i {  font-size: 18px;  padding: 1px;}#candidatesTestimonialForm #content .ratings .rating i.selected {  color: #6f7b8a;}#candidatesTestimonialForm #content .ratings .rating i.saved {  color: #54c471;}#candidatesTestimonialForm #content .openAnswers {  margin-top: 30px;  background-color: #eef2f5;  padding: 20px;}#candidatesTestimonialForm #content .openAnswers .item {  margin-top: 10px;}#candidatesTestimonialForm #content .openAnswers .item .parsley-errors-list {  float: left;  width: 100%;}#candidatesTestimonialForm #content .openAnswers .item label {  display: block;  line-height: 30px;}#candidatesTestimonialForm #content .openAnswers .item:first-child {  margin-top: 0;}#candidatesTestimonialForm #content .openAnswers .item textarea {  font-family: proxima-nova, arial, Helvetica, sans-serif;  border: 1px solid #e8e8e8;  -webkit-border-radius: 3px;  border-radius: 3px;  padding: 6px 20px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  width: 100%;  min-height: 150px;}#candidatesTestimonialForm #content .errors {  font-size: .8em;  color: #544e9b;  margin-top: 20px;  text-align: center;  display: none;}#candidatesTestimonialForm #content .flashMessage {  margin-top: 20px;}#candidatesTestimonialForm #content .submit {  text-align: center;  margin-top: 20px;}#companiesCommitments #main #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 15px;  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;}#companiesCommitments #main #content ul li {  padding-left: 25px;  position: relative;  margin-bottom: 15px;}#companiesCommitments #main #content ul li:before {  content: '';  width: 4px;  height: 4px;  background-color: #3e3e3e;  border: 2px solid #fff;  box-shadow: 0 0 0 1px #54c471;  border-radius: 50%;  position: absolute;  left: 0;  top: 5px;}#companiesProcess #main {  width: 100%;}#companiesProcess #main #content .graph {  float: left;  width: 80%;  margin-left: 10%;}#companiesProcess #main #content .graph img {  float: left;  width: 100%;}#companiesProcess #main #content .liens {  float: left;  width: 80%;  margin-left: 10%;  text-align: center;  margin-bottom: 60px;}#companiesProcess #main #content .liens a {  display: inline-block;  margin: 0px 30px;  color: #54c471;  text-decoration: underline;}#companiesProcess #main #content .liens a i {  float: left;  margin-top: -5px;}#companiesProcess #main #content .text {  padding: 0 10%;  font-size: 16px;  line-height: 22px;}#companiesProcess #main #content .text a {  color: #54c471;  text-decoration: underline;}#companiesProcess #main #content .bottom_process {  margin-top: 60px;  float: left;  width: 100%;  text-align: center;}#companiesProcess #main #content .bottom_process >div {  display: inline-block;  width: 33.33333%;  box-sizing: border-box;  margin: 0px;  float: left;}@media all and (max-width: 991px) {  #companiesProcess #main #content .bottom_process >div {    width: 100%;  }}#companiesProcess #main #content .bottom_process >div >div {  float: left;  display: block;  box-sizing: border-box;  padding-right: 10px;}#companiesProcess #main #content .bottom_process >div >div.img {  width: 25%;}#companiesProcess #main #content .bottom_process >div >div.img img {  width: 100%;  float: left;}#companiesProcess #main #content .bottom_process >div >div.txt {  width: 75%;  padding-left: 15px;  text-align: left;  font-size: 12px;}#companiesProcess #main #content .bottom_process >div >div.txt a {  color: #54c471;  text-decoration: underline;}#companiesCorruption #header {  background-image: url("../../static/img/bg-advices.jpg");}#companiesCorruption #main #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 15px;  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;}#companiesCorruption #main #content li {  padding-left: 10px;}#companiesCorruption #main #content ul li {  padding-left: 25px;  position: relative;  margin-bottom: 15px;}#companiesCorruption #main #content ul li:before {  content: '';  width: 4px;  height: 4px;  background-color: #3e3e3e;  border: 2px solid #fff;  box-shadow: 0 0 0 1px #54c471;  border-radius: 50%;  position: absolute;  left: 0;  top: 5px;}#companiesCorruption #main #content p {  margin: 20px;}#companiesCorruption #main #content .definition h3 {  margin-top: 30px;}#companiesCorruption #main #content .signature {  margin-top: 20px;  float: right;}#conditionsConditions #header,#conditionsMention #header {  background-image: url('../../static/img/bg-about.jpg');}#conditionsConditions #main,#conditionsMention #main {  width: 100% !important;}#conditionsConditions #main #content header,#conditionsMention #main #content header {  margin-bottom: 20px;}#conditionsConditions #main #content header p,#conditionsMention #main #content header p {  border-top: 1px dashed #eaeaea;  padding-top: 20px;  margin-top: 10px;  margin-bottom: 10px;  width: 100%;  float: left;}#conditionsConditions #main #content h2,#conditionsMention #main #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 15px;}#conditionsConditions #main #content h2.first,#conditionsMention #main #content h2.first {  border: none;  padding: 0;}#conditionsConditions #main #content h3,#conditionsMention #main #content h3 {  padding-left: 25px;  position: relative;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  font-size: 1.1em;  line-height: 1.2em;  margin-bottom: 15px;  clear: both;  border-top: 1px dashed #eaeaea;  padding-top: 30px;  text-transform: uppercase;}#conditionsConditions #main #content h3:before,#conditionsMention #main #content h3:before {  content: '';  background-color: #3e3e3e;  position: absolute;  left: 0;  top: 31px;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -235px -61px;  width: 13px;  height: 13px;  text-indent: -6000px;  text-align: left;}#conditionsConditions #main #content p,#conditionsMention #main #content p {  margin-bottom: 15px;}#conditionsConditions #main #content p .label,#conditionsMention #main #content p .label {  font-weight: 600;}#conditionsConditions #main #content img,#conditionsMention #main #content img {  margin-bottom: 20px;}#conditionsConditions #main #content img.large,#conditionsMention #main #content img.large {  width: 100%;}#conditionsConditions #main #content a,#conditionsMention #main #content a {  text-decoration: underline;}#contactIndex #header {  background-image: url('../../static/img/bg-contact.jpg');  background-position: left center;}#contactIndex #content h2 {  color: #54c471;  font-size: 1.8em;  margin-bottom: 30px;}#contactIndex #content form {  margin-top: 40px;}#contactIndex #content form label,#contactIndex #content form .label {  font-weight: 700;  color: #2c2c2c;  font-size: 1.1em;  width: 110px;  float: left;  clear: left;  margin-bottom: 15px;}#contactIndex #content form label[for="gdpr"],#contactIndex #content form .label[for="gdpr"] {  float: none;  display: inline-block;  vertical-align: middle;  width: 60%;}#contactIndex #content form label[for="gdpr"] a,#contactIndex #content form .label[for="gdpr"] a {  text-decoration: underline;}#contactIndex #content form input[type=text],#contactIndex #content form textarea {  border: 1px solid #e8e8e8;  border-radius: 3px;  padding: 6px 20px;  float: left;  width: 100%;  max-width: 350px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  font-weight: 400;  font-family: proxima-nova, arial, Helvetica, sans-serif;  color: #3e3e3e;  font-size: 1em;  outline-color: #54c471;}#contactIndex #content form textarea {  height: 130px;}#contactIndex #content form fieldset {  margin-bottom: 15px;  clear: left;}#contactIndex #content form fieldset.radio {  float: left;  clear: none;  padding-left: 15px;  margin-bottom: 30px;}#contactIndex #content form fieldset.radio input {  margin-right: 5px;}#contactIndex #content form fieldset.radio label {  font-weight: 400;  font-size: 1em;  width: auto;  float: none;  margin-bottom: 5px;  display: inline-block;}#contactIndex #content form fieldset.submit {  padding-left: 110px;  max-width: 460px;  width: 100%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#contactIndex #content form fieldset.submit .button {  float: right;  clear: both;  font-size: 1em;}#contactIndex #sidebar {  margin-top: 70px;}#contactIndex #sidebar h2 {  font-family: proxima-nova, arial, Helvetica, sans-serif;  color: #54c471;  font-weight: 700;  font-size: 1.4em;  padding-bottom: 10px;  border-bottom: 1px dashed #eaeaea;  margin: 30px 0 15px;}#contactIndex #sidebar .label {  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 700;  font-size: 1em;}#contactIndex #sidebar h3 {  margin-bottom: 10px;}#contactIndex #sidebar p {  margin-bottom: 10px;}#contactIndex #sidebar > a {  color: #544e9b;}#contactIndex #sidebar > a:hover {  text-decoration: underline;}#contactIndex .parsley-errors-list {  clear: both;  font-size: .8em;  color: #544e9b;}.dropdown,.dropdown div,.dropdown li,.dropdown div::after {  -webkit-transition: all 150ms ease-in-out;  -moz-transition: all 150ms ease-in-out;  -ms-transition: all 150ms ease-in-out;  transition: all 150ms ease-in-out;}.dropdown .selected::after,.dropdown.scrollable div::after {  -webkit-pointer-events: none;  -moz-pointer-events: none;  -ms-pointer-events: none;  pointer-events: none;}.dropdown {  display: inline-block;  position: relative;  width: 100%;  cursor: pointer;  background: #fff;  -webkit-user-select: none;  -moz-user-select: none;  user-select: none;  color: #3e3e3e;  font-weight: bold;  font-size: 1.1em;}.dropdown.open {  z-index: 2;}.dropdown:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.15);}.dropdown.focus {  box-shadow: 0 0 5px rgba(250,179,51,0.4);}.dropdown .carat {  position: absolute;  right: 20px;  top: 50%;  margin-top: -4px;  height: 0;  width: 0;  display: inline-block;  content: '';  border: 6px solid transparent;  border-top: 8px solid ;}.dropdown.open .carat {  margin-top: -8px;  border-top: 6px solid transparent;  border-bottom: 8px solid ;}.dropdown .old {  position: absolute;  left: 0;  top: 0;  height: 0;  width: 0;  overflow: hidden;}.dropdown select {  position: absolute;  left: 0px;  top: 0px;}.dropdown.touch .old {  width: 100%;  height: 100%;}.dropdown.touch select {  width: 100%;  height: 100%;  opacity: 0;}.dropdown .selected,.dropdown li {  display: block;  line-height: 1;  padding: 1em;  overflow: hidden;}.dropdown .selected {  padding: 1.24em 40px 1.24em 20px;  color: #2c2c2c;}.dropdown div {  position: absolute;  height: 0;  left: 0;  right: 0;  top: 100%;  background: #fff;  overflow: hidden;  opacity: 0;  padding-bottom: 10px;}.dropdown.open div {  opacity: 1;  z-index: 2;}.dropdown.scrollable div::after {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: 0;  height: 50px;  box-shadow: inset 0 -50px 30px -35px #fff;}.dropdown.scrollable.bottom div::after {  opacity: 0;}.dropdown ul {  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 100%;  list-style: none;  overflow: hidden;}.dropdown.scrollable.open ul {  overflow-y: auto;}.dropdown li {  list-style: none;  padding: 8px 12px;}.dropdown li.focus {  color: #2c2c2c;  position: relative;  z-index: 3;}.dropdown li.active {  background: ;  color: #fff;}.flashMessage {  font-size: 14px;  position: relative;  padding: 20px;  margin: 0 auto;  margin-bottom: 30px;  background: #f6fef4;  color: #30a45e;}.flashMessage li {  list-style: none;}.flashMessage.error {  background: #fef4f4;  color: #4a0000;}.flashMessage.error a {  color: #a00000;}#gdprBanner {  background-color: #fff;  color: gray;  box-shadow: 0px 0px 12px rgba(0,0,0,0.1);  padding: 20px 40px;  position: fixed;  bottom: 0px;  width: 100%;  z-index: 1000;  font-size: 0;  box-sizing: border-box;}#gdprBanner a {  color: #000;  text-decoration: underline;}#gdprBanner a#gdprAgree {  padding-left: 20px;  box-sizing: border-box;}#gdprBanner p {  display: inline-block;  vertical-align: top;  width: 85%;  margin: 0;  font-family: "Source Sans Pro", sans-serif;  line-height: 25.6px;  font-size: 16px;}@media all and (max-width: 700px) {  #gdprBanner p {    width: 100%;    text-align: center;  }}#gdprBanner span {  display: inline-block;  vertical-align: top;  width: 15%;  text-align: right;  cursor: pointer;  font-family: "Source Sans Pro", sans-serif;  line-height: 25.6px;  font-size: 16px;}@media all and (max-width: 700px) {  #gdprBanner span {    width: 100%;    text-align: center;    margin-top: 10px;  }}.remodal.remodal-gdpr {  font-family: "Source Sans Pro", sans-serif;  line-height: 25.6px;}.remodal.remodal-gdpr h1 {  margin: 0px 0px 20px 0px;  line-height: 35px;}.remodal.remodal-gdpr > p {  margin: 0;  margin-bottom: 20px;}.remodal.remodal-gdpr form .gdprInformation {  font-size: 0;  text-align: left;  margin-bottom: 20px;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationTitle {  display: inline-block;  vertical-align: middle;  width: 16.66%;  font-size: 16px;  line-height: 25.6px;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationTitle p {  margin: 0;}@media all and (max-width: 700px) {  .remodal.remodal-gdpr form .gdprInformation .gdprInformationTitle {    width: 100%;  }}.remodal.remodal-gdpr form .gdprInformation .gdprInformationDescription {  display: inline-block;  vertical-align: middle;  width: 66.66%;  font-size: 16px;  line-height: 25.6px;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationDescription p {  margin: 0;}@media all and (max-width: 700px) {  .remodal.remodal-gdpr form .gdprInformation .gdprInformationDescription {    width: 80%;  }}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput {  display: inline-block;  vertical-align: middle;  width: 16.66%;  font-size: 16px;  line-height: 25.6px;  text-align: right;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput p {  margin: 0;}@media all and (max-width: 700px) {  .remodal.remodal-gdpr form .gdprInformation .gdprInformationInput {    width: 20%;    padding-left: 10px;    box-sizing: border-box;  }}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch {  display: inline-block;  height: 34px;  position: relative;  width: 60px;  margin-top: 0px;  float: none;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch input {  display: none;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch input#essential + .slider {  opacity: 0.5;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch input:checked + .slider {  background-color: #21d882;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch input:checked + .slider:before {  transform: translateX(26px);}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch .slider {  background-color: #ccc;  bottom: 0;  cursor: pointer;  left: 0;  position: absolute;  right: 0;  top: 0;  transition: .4s;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch .slider:before {  background-color: #fff;  bottom: 4px;  content: "";  height: 26px;  left: 4px;  position: absolute;  transition: .4s;  width: 26px;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch .slider.round {  border-radius: 34px;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch .slider.round:before {  border-radius: 50%;}.remodal.remodal-gdpr form .gdprInformation .gdprInformationInput .switch .slider.essential {  opacity: 0.5;}.remodal.remodal-gdpr form .gdprInformation button {  border: 0;  padding: 15px 20px;  background-color: #21d882;  color: #fff;  border-radius: 20px;  cursor: pointer;  box-sizing: border-box;}.remodal.remodal-gdpr form .gdprInformation.send {  float: none;  text-align: right;}.remodal.remodal-gdpr p.remark {  color: #a1a1a1;  text-align: center;  font-size: 12px;  line-height: 15px;  margin: 0;}#homeIndex #header {  background-image: url('../../static/img/bg-home-header.jpg');  position: relative;  padding-bottom: 100px;  background-position: left center;}#homeIndex #header:after {  content: '';  position: absolute;  bottom: -1px;  left: 0;  width: 100%;  background-image: url('../../static/img/rond.svg');  background-size: 175%;  background-position: center top;  background-repeat: no-repeat;  height: 50px;}#homeIndex #header #search-job {  margin-top: 130px;  float: left;  background-color: rgba(255,255,255,0.3);  border-radius: 3px;  padding: 3% 5%;  width: 90%;  max-width: 450px;}#homeIndex #header #search-job h2 {  font-size: 2em;  color: #2c2c2c;  margin-bottom: 15px;}#homeIndex #header #search-job h2 .action {  font-weight: 700;}#homeIndex #header #search-job form {  max-width: 300px;  width: 100%;  padding-right: 35px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  position: relative;  margin-bottom: 10px;}#homeIndex #header #search-job input[type=text] {  border: none;  padding: 0 15px;  height: 35px;  background-color: #eaeaea;  outline-color: #54c471;  font-family: proxima-nova, arial, Helvetica, sans-serif;  color: #3e3e3e;  width: 100%;  background-color: #f6f6f6;}#homeIndex #header #search-job input[type=submit] {  position: absolute;  top: 0;  right: 0;  border: none;  border-left: 1px solid #fff;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -19px -36px;  width: 35px;  height: 35px;  text-indent: -6000px;  text-align: left;  cursor: pointer;  background-color: #3e3e3e;  border-radius: 3px;}#homeIndex #header #search-job input[type=submit]:hover {  background-color: #2c2c2c;}#homeIndex #header .slogan {  margin-top: 120px;  line-height: 1em;  color: #fff;  font-size: 4em;  float: left;  max-width: 100%;  letter-spacing: -2px;  margin-bottom: 60px;}#homeIndex #spaces {  width: 103%;  margin-top: 30px;}#homeIndex #spaces h2 {  font-size: 2.7em;  margin-bottom: 30px;}#homeIndex #spaces a {  width: 47%;  float: left;  margin-right: 3%;  margin-bottom: 3%;  text-align: center;  background-color: #fff;  box-shadow: 0 1px 0 rgba(0,0,0,0.05);  border-radius: 3px;  min-height: 370px;}#homeIndex #spaces a img {  width: 100%;  display: block;  border-radius: 3px 3px 0 0;}#homeIndex #spaces a h3 {  font-weight: 700;  color: #fff;  padding: 20px 20px 15px;  position: relative;  margin-bottom: 25px;  font-size: 1.3em;}#homeIndex #spaces a h3:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -165px -30px;  width: 37px;  height: 37px;  text-indent: -6000px;  text-align: left;  background-color: #fff;  border-radius: 50%;  box-shadow: 0 2px 2px rgba(0,0,0,0.1);  position: absolute;  left: 50%;  top: 0;  margin: -21px 0 0 -19px;}#homeIndex #spaces a.candidates h3 {  background-color: #54c471;}#homeIndex #spaces a.companies h3 {  background-color: #544e9b;}#homeIndex #spaces a h4 {  color: #aa9e9e;  text-transform: uppercase;  font-size: .9em;}#homeIndex #spaces a p {  line-height: 1.3em;  padding: 15px 20px 20px;}#homeIndex #bottom {  background: url(../../static/img/bg-metier.jpg) no-repeat right center #544e9b;  background-size: cover;  position: relative;  clear: both;  color: #fff;  padding: 40px 0 20px;  width: 100%;  float: left;}#homeIndex #bottom:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  right: 100%;  width: 300%;  background-color: #544e9b;}#homeIndex #bottom h2 {  margin-bottom: 30px;  font-weight: 400;  font-size: 2.5em;}#homeIndex #bottom article {  text-align: center;  width: 30%;  float: left;  margin-right: 3%;  margin-bottom: 20px;}#homeIndex #bottom article span {  background-size: cover;  background-position: center center;  background-repeat: no-repeat;  height: 60px;  width: 60px;  display: inline-block;  margin-bottom: 20px;}#homeIndex #bottom article h3 {  text-transform: uppercase;  margin-bottom: 10px;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-size: .9em;  font-weight: 700;}#homeIndex #bottom article p {  font-size: .85em;}#homeIndex #sidebar {  margin-top: -80px;}html {  font-size: 100%;}body,h1,h2,h3,h4,p,ul,a,figure,input,fieldset {  margin: 0;  padding: 0;  list-style: none;  text-decoration: none;  color: inherit;  border: none;}table {  border-collapse: collapse;}body {  font-size: .9em;  font-weight: 400;  font-family: proxima-nova, arial, Helvetica, sans-serif;  color: #3e3e3e;  background-color: #f6f6f6;  -webkit-font-smoothing: antialiased;  -moz-font-smoothing: antialiased;  -o-font-smoothing: antialiased;  font-smoothing: antialiased;}body.bodyView {  background: #FFFFFF;}#wrapper {  overflow-x: hidden;  width: 100%;}.wrap {  width: 90%;  max-width: 1150px;  padding: 0 5%;  margin: 0 auto;}h2,h3 {  font-family: 'Roboto Slab', serif;  line-height: 1.1em;  font-weight: 300;}h2 .action,h3 .action {  font-weight: 400;}h2 .label,h3 .label {  color: #54c471;  font-weight: 600;  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-size: 12px;  text-transform: uppercase;  display: block;  letter-spacing: 1px;  line-height: 15px;}.br {  display: block;}.mobile {  display: none;}.button {  font-weight: 600;  display: inline-block;  line-height: 1em;  padding: 10px 30px;  background-color: #54c471;  color: #fff;  cursor: pointer;  border-radius: 3px;  border: 0;}.button:hover {  background-color: #41b65f;}.bt {  border: 1px solid #eaeaea;  display: inline-block;  padding: 6px 10px;  border-radius: 8px;  font-size: .9em;  background-color: #fff;}.bt:hover {  background-color: #f6f6f6;}#header {  background-size: cover;  background-repeat: no-repeat;  background-position: center;  float: left;  width: 100%;  padding-bottom: 180px;}#header .wrap {  overflow: visible;}#header .inner {  width: 100%;  float: left;  position: relative;}#header #logo {  float: left;  width: 205px;  padding: 25px 20px 10px;  background-color: #fff;  position: absolute;  bottom: 0;  left: 0;}#header #search {  float: right;  margin-top: 7px;  background-color: #eaeaea;  position: relative;  z-index: 1;}#header #search input[type=text] {  border: none;  padding: 15px;  background-color: #eaeaea;  outline-color: #54c471;  font-family: proxima-nova, arial, Helvetica, sans-serif;  color: #3e3e3e;  width: 200px;}#header #search input[type=submit] {  border: none;  border-left: 1px solid #fff;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -49px -29px;  width: 45px;  height: 45px;  text-indent: -6000px;  text-align: left;  opacity: .7;  cursor: pointer;}#header #search input[type=submit]:hover {  opacity: 1;}#header .social {  float: right;  margin: 12px 0 15px 15px;}#header .social a {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -99px 0;  width: 22px;  height: 22px;  text-indent: -6000px;  text-align: left;  margin: 1px;}#header .social a.linkedin {  background-position: -128px 0;}#header .social a.facebook {  background-position: -153px 0;}#header #menu {  font-weight: 700;  width: 100%;  text-transform: uppercase;  letter-spacing: .2em;  font-size: .9em;  float: left;  padding: 20px 0 0 245px;  margin-top: -9px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  background-color: #fff;  box-shadow: 0 2px 3px rgba(0,0,0,0.1);}#header #menu > ul {  text-align: right;}#header #menu > ul > li {  display: inline-block;  position: relative;  padding: 0 15px;}#header #menu > ul > li > span,#header #menu > ul > li > a {  border-bottom: 3px solid #fff;  padding: 10px 0 20px;  display: inline-block;}#header #menu > ul > li.active > span,#header #menu > ul > li.active > a {  border-color: #54c471;  color: #54c471;}#header #menu > ul > li:after {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -5px -7px;  width: 10px;  height: 5px;  text-indent: -6000px;  text-align: left;  position: absolute;  top: 50%;  margin-top: -9px;  right: 0;}#header #menu > ul > li:first-child:after {  background-position: -71px -16px;  right: -3px;}#header #menu > ul > li:nth-child(5):after,#header #menu > ul > li:last-child:after {  display: none;}#header #menu > ul > li:last-child {  margin-right: -35px;}#header #menu > ul > li:last-child a {  border: none;  background-color: #54c471;  color: #fff;  padding: 10px 20px;  border-radius: 3px;}#header #menu > ul > li:last-child a:hover {  background-color: #41b65f;}#header #menu > ul > li ul {  position: absolute;  overflow: hidden;  top: 100%;  z-index: 1;  width: 220px;  background-color: #fff;  padding: 0 20px 15px;  left: -5px;  box-shadow: 0 2px 3px rgba(0,0,0,0.1);  color: #aa9e9e;  display: none;  text-align: left;}#header #menu > ul > li ul li a {  padding: 5px 0;  display: inline-block;  font-size: .9em;}#header #menu > ul > li ul li a:hover {  color: #3e3e3e;}#header #menu > ul > li ul li.active > a {  color: #54c471;}#header .mobile-nav {  width: 30px;  height: 22px;  position: relative;  margin-left: 10px;  cursor: pointer;  display: none;  float: right;  margin-left: 30px;  margin-top: 41px;}#header .mobile-nav:after {  content: '';  position: absolute;  width: 100%;  height: 4px;  top: 0;  left: 0;  background-color: #fff;  box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;}#main {  width: 71%;  float: left;  position: relative;}#main #breadcrumb {  position: absolute;  top: -39px;  left: 0;  padding: 11px 50px;  background-color: #fff;}#main #breadcrumb:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  right: 100%;  width: 300%;  background-color: #fff;}#main #breadcrumb a,#main #breadcrumb span {  padding: 0 10px;  border-left: 1px solid #cecece;  display: inline-block;  line-height: 1em;  font-size: .9em;}#main #breadcrumb a:hover {  color: #54c471;}#main #content {  overflow: hidden;  background-color: #fff;  padding: 50px;}#main #content header {  padding-bottom: 15px;  border-bottom: 1px dashed #eaeaea;  overflow: hidden;  margin-bottom: 30px;}#main #content header h1,#main #content header .title {  color: #000;  font-weight: 700;  font-size: 2em;  line-height: 1em;  padding-left: 20px;  position: relative;  float: left;}#main #content header h1:before,#main #content header .title:before {  content: '';  display: inline-block;  border-left: 5px solid #54c471;  position: absolute;  top: 5px;  left: 0;  bottom: 5px;}#main #content header .share {  float: right;  margin-top: 6px;  font-size: .9em;}#main #content header .share a {  padding: 5px 8px 5px 25px;  display: inline-block;  position: relative;  color: #fff;  float: left;}#main #content header .share a:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -104px -93px;  width: 15px;  height: 15px;  text-indent: -6000px;  text-align: left;  position: absolute;  left: 8px;  top: 50%;  margin-top: -9px;  opacity: .8;}#main #content header .share a.fb {  background-color: #3b5998;}#main #content header .share a.fb:before {  background-position: -184px -93px;}#main #content header .share a.linkedin {  background-color: #0077b5;}#main #content header .share a.linkedin:before {  background-position: -160px -93px;}#main #content header .share a.twitter {  background-color: #4ec7fa;}#main #content header .share a.viadeo {  background-color: #ed7657;}#main #content header .share a.viadeo:before {  background-position: -130px -93px;}#main #content header .share a:hover:before {  opacity: 1;}#sidebar {  width: 27%;  float: right;  margin-top: -40px;}#sidebar .last-jobs {  background-color: #41b65f;  position: relative;  clear: both;  color: #fff;  padding-top: 40px;  width: 100%;  box-shadow: 5px 3px 7px rgba(0,0,0,0.1);  margin-bottom: 20px;}#sidebar .last-jobs:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  left: 100%;  width: 300%;  background-color: #41b65f;}#sidebar .last-jobs h2 {  margin-bottom: 20px;  font-size: 1em;  padding-left: 75px;  position: relative;}#sidebar .last-jobs h2 .action {  font-size: 1.6em;  display: block;  text-transform: uppercase;  margin-bottom: 8px;}#sidebar .last-jobs h2:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -49px -30px;  width: 45px;  height: 45px;  text-indent: -6000px;  text-align: left;  background-color: #fff;  border-radius: 50%;  position: absolute;  left: 20px;  top: 50%;  margin-top: -23px;}#sidebar .last-jobs table {  font-size: .9em;  width: 100%;}#sidebar .last-jobs thead tr {  border-bottom: 1px dotted #a2e0b2;  border-top: 1px dotted #a2e0b2;}#sidebar .last-jobs th {  font-weight: 700;  text-transform: uppercase;  text-align: left;  font-size: 14px;  padding: 10px;}#sidebar .last-jobs th:first-child {  padding-left: 20px;}#sidebar .last-jobs td {  padding: 10px;  font-size: 14px;}#sidebar .last-jobs td:first-child {  padding-left: 20px;}#sidebar .last-jobs tr {  border-bottom: 1px dotted #6ccc85;}#sidebar .last-jobs tr:nth-child(odd) td {  background-color: #54c471;}#sidebar .last-jobs tr >td:last-child {  text-align: right;}#sidebar .last-jobs tr >td:last-child span {  min-width: 38px;  text-align: center;}#sidebar .last-jobs .contract {  background-color: #19ae23;  display: inline-block;  padding: 2px 5px;  font-size: .9em;}#sidebar .last-jobs .fa {  font-size: .9em;  color: #3e3e3e;  margin-right: 2px;}#sidebar .last-jobs .owl-controls {  margin-top: 0;}#sidebar .last-jobs .owl-dots {  padding: 15px 10px 15px 130px;  text-align: left;  background-color: #54c471;  width: 100%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#sidebar .last-jobs .owl-dots .owl-dot {  display: inline-block;  width: 7px;  height: 7px;  border-radius: 50%;  margin: 3px;  background-color: #f6f6f6;}#sidebar .last-jobs .owl-dots .owl-dot.active {  background-color: #19ae23;}#sidebar .last-jobs > a {  font-weight: 400;  display: inline-block;  text-transform: uppercase;  line-height: 1em;  font-size: .8em;  letter-spacing: .1em;  padding: 6px 10px;  background-color: #fff;  color: #54c471;  cursor: pointer;  border-radius: 3px;  text-shadow: 0 1px 0 #fff;  margin: -35px 0 0 20px;  float: left;  z-index: 1;  position: relative;}#sidebar .last-jobs > a:hover {  background-color: #f6f6f6;  color: #41b65f;}#sidebar .info {  background-color: #41b65f;  position: relative;  clear: both;  color: #fff;  padding: 20px 0 20px 30px;  box-shadow: 5px 3px 7px rgba(0,0,0,0.1);  margin-bottom: 20px;  font-family: 'Roboto Slab', serif;  line-height: 1.4em;  font-weight: 400;  border-radius: 10px 0 0 10px;  font-size: .95em;}#sidebar .info:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  left: 100%;  width: 300%;  background-color: #41b65f;}#sidebar nav {  background-color: #fff;  padding: 20px 0 20px 30px;  position: relative;  box-shadow: 5px 3px 7px rgba(0,0,0,0.1);  margin-bottom: 20px;}#sidebar nav:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  left: 100%;  width: 300%;  background-color: #fff;}#sidebar nav h2 {  padding-left: 50px;  padding-bottom: 20px;  position: relative;  margin-bottom: 5px;  margin-left: -30px;  border-bottom: 1px dotted #e2e7e4;  color: #000;  font-weight: 700;  font-size: 1.3em;  text-transform: uppercase;  font-family: proxima-nova, arial, Helvetica, sans-serif;}#sidebar nav h2:before {  content: '';  display: inline-block;  border-left: 3px solid #54c471;  position: absolute;  top: 4px;  left: 30px;  bottom: 24px;}#sidebar nav .mobile-nav {  width: 30px;  height: 22px;  position: absolute;  cursor: pointer;  display: none;  top: 15px;  right: 30px;}#sidebar nav .mobile-nav:after {  content: '';  position: absolute;  width: 100%;  height: 4px;  top: 0;  left: 0;  background-color: #54c471;  box-shadow: 0 9px 0 #54c471, 0 18px 0 #54c471;}#sidebar nav div a {  display: block;  padding: 10px 10px 10px 30px;  margin-left: -5px;  font-size: 1.1em;  color: #544e9b;  border-bottom: 1px solid #f6f6f6;  position: relative;}#sidebar nav div a > span {  display: block;  color: #aa9e9e;  font-size: .8em;}#sidebar nav div a:before {  content: '';  position: absolute;  left: 5px;  top: 50%;  margin-top: -7px;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -235px -42px;  width: 13px;  height: 13px;  text-indent: -6000px;  text-align: left;}#sidebar nav div a:last-child {  border: none;}#sidebar nav div a:hover {  background-color: #f6f6f6;}#sidebar nav div a.active {  color: #3e3e3e;}#sidebar .news {  background-color: #fff;  padding: 30px 30px 30px 30px;  position: relative;}#sidebar .news:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  left: 100%;  width: 300%;  background-color: #fff;  display: none;}#sidebar .news h2 {  margin-bottom: 20px;  font-size: 18px;}#sidebar .news h2 .action {  color: #54c471;}#sidebar .news article {  margin-bottom: 20px;}#sidebar .news article .date {  text-transform: uppercase;  font-weight: 600;  font-size: .7em;  color: #aa9e9e;  letter-spacing: .1em;}#sidebar .news article h3 {  color: #544e9b;  font-weight: 400;  font-size: 14px;  line-height: 20px;  padding-bottom: 6px;  margin-bottom: 6px;  border-bottom: 1px solid #f6f6f6;}#sidebar .news article p {  line-height: 1.5em;  font-size: .8em;}#clients {  text-align: center;  width: 100%;  clear: both;  float: left;}#clients .wrap {  padding: 100px 6% 140px;  background: url(../../static/img/bg-bottom.png) no-repeat center bottom;  background-size: 100%;}#clients h2 {  color: #2c2c2c;  font-size: 3em;}#clients .slider {  margin: 40px 50px;  width: auto;}#clients .slider .owl-controls .owl-nav div {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 -79px;  width: 23px;  height: 42px;  text-indent: -6000px;  text-align: left;  position: absolute;  top: 50%;  margin-top: -12px;}#clients .slider .owl-controls .owl-nav div.owl-prev {  left: -50px;}#clients .slider .owl-controls .owl-nav div.owl-next {  background-position: -45px -79px;  right: -50px;}#clients .slider .owl-item {  text-align: center;}#clients .slider .owl-item img {  max-width: 190px;}#footer {  padding: 50px 0;  background-color: #1f262a;  color: #fff;  font-size: .85em;  width: 100%;  float: left;  font-weight: 300;}#footer .box {  float: left;  width: 30%;  margin-right: 2%;  margin-bottom: 20px;}#footer .box h2 {  font-size: 1.5em;  font-weight: 400;  margin-bottom: 30px;  color: #54c471;}#footer .box ul {  list-style: disc;  padding-left: 15px;}#footer .box ul a {  padding: 3px 0;  display: block;}#footer .box.about {  width: 40%;  margin-right: 0;}#footer .box.about ul {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  width: 45%;  float: left;  margin-right: 5%;}#footer .box.contact h2 {  margin-bottom: 15px;}#footer .box.contact h3 {  font-family: proxima-nova, arial, Helvetica, sans-serif;  font-weight: 600;  margin-bottom: 5px;  font-size: 1.1em;  letter-spacing: 1px;}#footer .box.contact .social {  margin-bottom: 10px;}#footer .box.contact .social a {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -232px -3px;  width: 20px;  height: 20px;  text-indent: -6000px;  text-align: left;  margin: 1px;}#footer .box.contact .social a.linkedin {  background-position: -209px -3px;}#footer .box.contact .social a.facebook {  background-position: -184px -3px;}#footer .box.contact p {  line-height: 1.3em;}#footer .box.contact p a {  color: #54c471;}#footer .foot {  width: 100%;  float: left;  border-top: 1px solid #1e4047;  padding: 10px 0;  text-align: center;}#companiesNews #content article,#candidatesNews #content article {  padding-bottom: 40px;  border-bottom: 1px solid #eaeaea;  margin-bottom: 40px;  overflow: hidden;}#companiesNews #content article a:hover img,#candidatesNews #content article a:hover img {  box-shadow: 0 1px 3px rgba(0,0,0,0.2);}#companiesNews #content article .text .author,#candidatesNews #content article .text .author {  color: #54c471;  font-size: 1.1em;  display: inline-block;  margin-right: 15px;}#companiesNews #content article .text h2,#candidatesNews #content article .text h2 {  font-weight: 700;  color: #2c2c2c;  margin-bottom: 15px;  margin-top: 5px;  font-size: 1.4em;}#companiesNews #content article .text h2 a:hover,#candidatesNews #content article .text h2 a:hover {  color: #000;}#companiesNews #content article .text img,#candidatesNews #content article .text img {  margin-right: 15px;}#companiesNews #content article .text footer,#candidatesNews #content article .text footer {  color: #aa9e9e;  text-transform: uppercase;  font-size: .9em;  font-weight: 300;  letter-spacing: 1px;  display: inline-block;}#companiesNewsDetails #content article footer,#candidatesNewsDetails #content article footer {  color: #aa9e9e;  border-bottom: 1px dashed #eaeaea;  padding: 10px 0 8px;  margin-bottom: 20px;}#companiesNewsDetails #content article footer .date,#candidatesNewsDetails #content article footer .date {  float: right;  margin-left: 20px;  text-transform: uppercase;  font-size: .9em;  font-weight: 300;  letter-spacing: 1px;}#companiesNewsDetails #content article h1,#candidatesNewsDetails #content article h1 {  color: #54c471;  font-size: 2.5em;  margin-bottom: 30px;  font-family: 'Roboto Slab', serif;  font-weight: 300;}#companiesNewsDetails #content article p,#candidatesNewsDetails #content article p {  margin-bottom: 30px;  line-height: 1.4em;}#companiesNewsDetails #content article p.intro,#candidatesNewsDetails #content article p.intro {  font-weight: 600;  margin-bottom: 35px;}#companiesNewsDetails #content article img,#candidatesNewsDetails #content article img {  width: 100%;  display: block;  margin-bottom: 35px;}@media (max-width: 1300px) {  #sidebar .last-jobs {    width: 120%;  }}@media (max-width: 1200px) {  #header {    position: relative;  }  #header #logo {    z-index: 1;  }  #header #menu {    position: relative;  }  #header #menu > ul > li:last-child {    position: absolute;    top: 100%;    margin-top: 10px;    right: 0;    margin-right: -15px;  }  #homeIndex #header .slogan {    font-size: 3em;  }  #aboutPress #content figure figcaption {    width: 55%;    margin-right: -30px;  }  #aboutPress #content figure figcaption h2 {    font-size: 1.3em;    line-height: 1.2em;    margin: 5% 0 10px;  }}@media (max-width: 1100px) {  #candidatesApplication #content iframe {    height: 1150px;  }}@media (min-width: 1001px) {  #header #menu {    display: block !important;  }}@media (max-width: 1000px) {  #candidatesApplication #content iframe {    height: 1230px;  }  #header {    position: relative;  }  #header #logo {    position: relative;  }  #header #menu {    display: none;    position: absolute;    top: 0;    padding: 0 0 0 245px;    z-index: 1;    text-shadow: 0 1px 0 rgba(255,255,255,0.2);    background: none;    left: 0;    box-shadow: none;    font-weight: 600;    font-size: .9em;  }  #header #menu > ul {    padding: 50px 0 10px;    background-color: #54c471;    color: #fff;  }  #header #menu > ul > li {    padding: 0;    display: block;  }  #header #menu > ul > li > a {    padding: 3px 20px;    border: none;    color: #2c2c2c;  }  #header #menu > ul > li.active a {    color: #fff;    text-shadow: none;  }  #header #menu > ul > li:after {    display: none;  }  #header #menu > ul > li:last-child {    position: static;    margin-top: 0;    margin-right: 0;  }  #header #menu > ul > li:last-child a {    padding: 3px 20px;    background-color: transparent;    color: #2c2c2c;  }  #header #menu > ul > li:last-child a:hover {    background-color: transparent;  }  #header #menu > ul ul {    display: none !important;  }  #header .mobile-nav {    display: inline-block;    position: absolute;    right: 20px;    top: 10px;    z-index: 2;    margin: 0;  }  #header .social {    margin-right: 60px;    margin-top: 10px;    position: relative;    z-index: 2;  }  #footer .box {    width: auto;    margin-right: 30px;  }  #footer .box h2 {    margin-bottom: 15px;  }  #footer .box.about {    width: 100%;  }  #footer .box.about ul {    width: auto;  }  #sidebar .last-jobs {    padding-top: 20px;  }  #sidebar .last-jobs h2 {    padding-left: 60px;  }  #sidebar .last-jobs h2 .action {    font-size: 1.2em;  }  #sidebar .last-jobs h2:before {    left: 15px;    width: 35px;    height: 35px;    background-position: -54px -34px;    margin-top: -18px;  }  #sidebar .last-jobs th {    font-weight: 600;    padding: 10px 7px;  }  #sidebar .last-jobs th:first-child {    padding-left: 15px;  }  #sidebar .last-jobs td {    padding: 10px 7px;  }  #sidebar .last-jobs td:first-child {    padding-left: 15px;  }  #sidebar .last-jobs tr:last-child td {    padding-right: 15px;  }  #sidebar .news {    padding: 20px 0 15px 15px;    width: 100%;  }  #homeIndex #header #search-job {    margin-top: 10%;  }  #homeIndex #header .slogan {    display: none;  }  #homeIndex #spaces {    width: 100%;  }  #homeIndex #spaces a {    width: 100%;    float: none;    display: block;    max-width: 393px;    margin: 0 auto 30px;  }  #aboutReferences #content > a,  #aboutReferences #content > span,  #companiesReferences #content > a,  #companiesReferences #content > span {    width: 43%;    margin: 3%;  }  #aboutValues #content article h2 {    margin-top: 0;  }  #aboutTeam #main #content .items figure {    width: 30.3%;  }  #aboutPress #content figure figcaption {    width: 63%;    margin-right: -45px;    font-size: .9em;  }}@media (min-width: 801px) {  #sidebar nav div {    display: block !important;  }}@media (max-width: 900px) {  #candidatesApplication #content iframe {    height: 1350px;  }}@media (max-width: 800px) {  #candidatesApplication #content iframe {    height: 1200px;  }  #header {    padding-bottom: 60px;  }  #header #search {    display: none;  }  #sidebar {    width: 100%;    margin-top: -20px;  }  #sidebar nav h2 {    padding-left: 0;    margin-left: 0;  }  #sidebar .last-jobs {    display: none;  }  #sidebar nav {    padding-right: 65px;  }  #sidebar nav h2 {    border-bottom: none;    padding-bottom: 0;    margin-bottom: 0;  }  #sidebar nav .mobile-nav {    display: inline-block;  }  #sidebar nav div {    display: none;    position: absolute;    top: 100%;    left: 0;    padding: 0 25px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    width: 100%;    background-color: #fff;    z-index: 2;    box-shadow: 0 2px 5px rgba(0,0,0,0.1);  }  #sidebar nav:before {    display: none;  }  #main {    width: 100%;  }  #main #breadcrumb {    position: static;    padding: 10px 30px;  }  #main #breadcrumb:before {    display: none;  }  #main #content {    padding: 30px;  }  #main #content header .share a {    padding-right: 5px;    text-indent: -9999px;  }  #homeIndex #sidebar {    margin-top: 40px;    margin-left: -5.5%;    float: left;    padding-right: 5.5%;    width: 105%;    background-color: #fff;  }  #homeIndex #sidebar .news {    padding: 30px 0 15px 30px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    width: 100%;  }  #homeIndex #sidebar .news:before {    display: none;  }  #homeIndex #bottom {    padding: 40px 5% 20px;    width: 101%;    float: left;    left: -5.5%;  }  #homeIndex #bottom:before {    display: none;  }  #aboutExpertises #content nav a,  #companiesExpertises #content nav a {    padding: 5px 10px 5px 0px;    margin-left: 15px;    border-width: 2px;  }  .suggestionDetails header {    padding: 30px 140px 20px 5%;  }  .suggestionDetails header h1 {    font-size: 1.6em;  }  .suggestionDetails header .bt {    right: 30px;  }  .suggestionDetails .intro {    padding: 30px 5% 10px;  }  .suggestionDetails article {    padding: 30px 5% 30px;  }  #aboutPress #content figure {    margin-left: -30px;    padding: 0 30px;  }  #aboutPress #content figure figcaption {    width: 55%;    margin-right: -20px;  }  #contactIndex #sidebar {    margin-top: 0px;  }}@media (max-width: 700px) {  #candidatesApplication #content iframe {    height: 1300px;  }}@media (max-width: 600px) {  #candidatesApplication #content iframe {    height: 1400px;  }  #header #search {    display: none;  }  #main #breadcrumb {    padding: 15px 120px 0 30px;  }  #main #breadcrumb a,  #main #breadcrumb span {    margin: 3px 0;  }  #main #content header .share {    margin-top: 0;    top: 10px;    right: 10px;    position: absolute;  }  #clients h2 {    font-size: 2em;  }  #homeIndex #header:after {    height: 5%;  }  #aboutProcess #content div.logo,  #companiesProcess #content div.logo {    margin-bottom: 30px;  }  #aboutProcess #content div.logo img,  #companiesProcess #content div.logo img {    width: 100%;    max-width: 183px;    float: none;    display: block;    margin: 0 auto 20px;  }  #aboutProcess #content div.logo p,  #companiesProcess #content div.logo p {    width: 100%;    float: none;  }  #aboutProcess #content .timeline,  #companiesProcess #content .timeline {    border-top: none;    border-left: 3px solid #54c471;    text-align: left;    margin: 0 0 50px;  }  #aboutProcess #content .timeline p,  #companiesProcess #content .timeline p {    width: 100%;    margin: 0 0 20px 20px;    display: block;  }  #aboutProcess #content .timeline p .date,  #companiesProcess #content .timeline p .date {    display: block;    padding-bottom: 0;    margin-bottom: 10px;    height: auto;  }  #aboutProcess #content .timeline p .date:after,  #companiesProcess #content .timeline p .date:after {    bottom: auto;    top: 50%;    left: -27px;    margin-left: 0;    margin-top: -6px;  }  #aboutExpertises #content > ul,  #companiesExpertises #content > ul,  #aboutProcess #content > ul,  #companiesProcess #content > ul,  #companiesCommitments #content > ul,  #aboutIndex #content > ul {    margin-left: -15px;  }  #aboutExpertises #content > ul > li,  #companiesExpertises #content > ul > li,  #aboutProcess #content > ul > li,  #companiesProcess #content > ul > li,  #companiesCommitments #content > ul > li,  #aboutIndex #content > ul > li {    padding-left: 15px;  }  #aboutExpertises #content .page > ul,  #companiesExpertises #content .page > ul,  #aboutProcess #content .page > ul,  #companiesProcess #content .page > ul,  #companiesCommitments #content .page > ul,  #aboutIndex #content .page > ul {    margin-left: -15px;  }  #aboutExpertises #content .page > ul > li,  #companiesExpertises #content .page > ul > li,  #aboutProcess #content .page > ul > li,  #companiesProcess #content .page > ul > li,  #companiesCommitments #content .page > ul > li,  #aboutIndex #content .page > ul > li {    padding-left: 15px;  }  #homeIndex #bottom h2 {    font-size: 2em;    text-align: center;  }  #homeIndex #bottom article {    width: 100%;    margin: 0 auto 30px;    max-width: 400px;    float: none;  }  #aboutExpertises #content nav a,  #companiesExpertises #content nav a {    margin-left: 0;  }  #aboutExpertises #content nav a:before,  #companiesExpertises #content nav a:before {    display: none;  }  #aboutExpertises #content .page .head h2,  #companiesExpertises #content .page .head h2 {    font-size: 1em;    font-weight: 400;    float: none;    position: static;  }  #aboutValues #content article img {    float: none;    width: 100%;    max-width: 295px;    display: block;    margin: 0 auto 15px;  }  #aboutValues #content article h2,  #aboutValues #content article ul {    width: 100%;  }  #companiesNews #content article,  #candidatesNews #content article {    padding-bottom: 20px;    margin-bottom: 20px;  }  #companiesNews #content article > a,  #candidatesNews #content article > a {    width: 100%;    max-width: 208px;    display: block;    margin: 0 auto;  }  #companiesNews #content article > a img,  #candidatesNews #content article > a img {    width: 100%;  }  #companiesNews #content article .text,  #candidatesNews #content article .text {    width: 100%;    margin-top: 10px;  }  #companiesNewsDetails #content article h1,  #candidatesNewsDetails #content article h1 {    font-size: 2em;  }  #companiesNewsDetails #content article p,  #companiesNewsDetails #content article p.intro,  #companiesNewsDetails #content article img,  #companiesNewsDetails #content article h1,  #candidatesNewsDetails #content article p,  #candidatesNewsDetails #content article p.intro,  #candidatesNewsDetails #content article img,  #candidatesNewsDetails #content article h1 {    margin-bottom: 20px;  }  #companiesNewsDetails #content article footer,  #candidatesNewsDetails #content article footer {    margin-bottom: 10px;  }  #companiesNewsDetails #content article footer .date,  #candidatesNewsDetails #content article footer .date {    display: block;    margin-left: 0;    float: none;    margin-top: 5px;  }  #candidatesJobs .jobs-list {    margin-left: -29px;    margin-right: -29px;    overflow: auto;  }  #candidatesJobs .jobs-list table {    min-width: 400px;  }  #aboutWho #main #content h3,  #candidatesWhy #main #content h3 {    margin-left: -15px;    padding-left: 15px;  }  #aboutWho #main #content ul,  #candidatesWhy #main #content ul {    margin-left: 15px;  }  #aboutValues #content article h2 {    margin-left: -25px;  }  #candidatesAdvices #content .item {    font-size: .9em;    padding: 15px 190px 15px 40px;    margin: 0 -15px 15px -15px;  }  #candidatesAdvices #content .item .num {    width: 20px;    height: 20px;    border-width: 1px;    left: 10px;    font-size: 1em;    margin-top: -11px;    line-height: 20px;  }  #candidatesAdvices #content .item .action {    right: 10px;    margin-top: -16px;  }  #aboutTeam #main #content .items figure {    width: 47%;  }  #aboutPress #content figure {    padding-top: 30px;    padding-bottom: 30px;  }  #aboutPress #content figure img {    width: 100%;    float: none;    margin: 0 auto;    max-width: 380px;    display: block;  }  #aboutPress #content figure figcaption {    width: 100%;    margin-right: 0;    font-size: 1em;  }  #aboutPress #content .figure {    margin: 10px 3% 30px;    width: 43%;  }  #contactIndex #content form input[type=text],  #contactIndex #content form textarea {    max-width: 100%;  }  #contactIndex #content form fieldset.submit {    padding-left: 0;    max-width: 100%;  }}@media (max-width: 500px) {  #candidatesApplication #content iframe {    height: 1550px;  }  #header .social {    display: none;  }  #header #menu {    padding-left: 50%;  }  #header #logo {    width: 40%;    padding: 5% 5% 1%;  }  #main #content header h1,  #main #content header .title {    font-size: 1.6em;  }  #main #content header h1:before,  #main #content header .title:before {    border-width: 3px;    top: 0px;    bottom: 3px;  }  #aboutProcess #main #content h2,  #companiesProcess #main #content h2,  #companiesCommitments #main #content h2,  #candidatesWhy #main #content h2,  #aboutWho #main #content h2,  #aboutGroup #main #content h2,  #aboutPress #main #content h2 {    font-size: 1.4em;  }  #aboutExpertises #content h3,  #aboutExpertises #content .page h3,  #companiesExpertises #content h3,  #companiesExpertises #content .page h3 {    font-size: 1.4em;  }  #aboutKeyFigures #content article,  #companiesKeyFigures #content article {    line-height: normal !important;  }  #aboutKeyFigures #content article .title,  #companiesKeyFigures #content article .title {    width: 100%;    margin: 0 0 30px 0;  }  #aboutKeyFigures #content article figure,  #companiesKeyFigures #content article figure {    width: 100%;  }  #aboutKeyFigures #content article figure figcaption,  #companiesKeyFigures #content article figure figcaption {    font-size: .9em;  }  #candidatesJobsDetails #content h2 {    font-size: 1.3em;    margin-bottom: 10px;  }  #candidatesJobsDetails #content > div h3 {    border-width: 2px;    font-weight: 600;    font-size: 1.3em;    margin: 0 0 15px;  }  #candidatesWhy #main #content h3,  #aboutWho #main #content h3 {    font-size: 1em;  }  #candidatesAdvices #content .item {    padding-right: 15px;  }  #candidatesAdvices #content .item .num {    top: 12px;    margin-top: 0;  }  #candidatesAdvices #content .item .action {    display: block;    position: static;    margin: 5px 0 0;    text-align: center;  }  #candidatesAdvices #content .item .action .bt {    float: none;  }  .suggestionDetails header h1 {    font-size: 1.4em;  }  .suggestionDetails header h2 {    font-size: 1em;  }  .suggestionDetails h3,  .suggestionDetails h4 {    font-size: 1.1em;  }  #candidatesOpinion #content .item {    width: 46%;  }  #candidatesOpinion #content .globale {    padding-left: 0;  }  #candidatesOpinion #content .globale .rating {    position: static;    width: auto;  }}@media (max-width: 400px) {  #main #breadcrumb {    padding-left: 20px;  }  #main #content {    padding: 20px;  }  #main #content header h1,  #main #content header .title {    padding-right: 20px;    padding-left: 10px;  }  #main #content header .share {    right: 10px;  }  #main #content header .share a {    float: none;    display: block;  }  #sidebar nav {    padding-right: 55px;    padding-left: 20px;  }  #sidebar nav div {    padding: 0 10px;  }  #sidebar nav .mobile-nav {    right: 20px;  }  .button {    font-weight: 400;    padding: 10px 15px;  }  #homeIndex #spaces h2 {    font-size: 2em;    margin-bottom: 30px;  }  #aboutReferences #content > a,  #aboutReferences #content > span,  #companiesReferences #content > a,  #companiesReferences #content > span {    width: 100%;    margin: 10px 0;  }  #companiesNews #content article .text h2,  #candidatesNews #content article .text h2 {    font-size: 1.2em;  }  #companiesNewsDetails #content article h1,  #candidatesNewsDetails #content article h1 {    font-size: 1.6em;  }  .suggestionDetails header {    padding: 20px 5% 10px;  }  .suggestionDetails header h1 {    text-align: center;    margin-bottom: 10px;  }  .suggestionDetails header .bt {    position: static;    margin-top: 10px;  }  #candidatesOpinion #content .item {    width: 100%;    margin-right: 0;    margin-bottom: 20px;  }  #aboutTeam #main #content .items figure {    width: 97%;  }  #aboutPress #content .figure {    margin: 10px 0 30px;    width: 100%;  }  #contactIndex #content form fieldset.radio {    clear: left;    padding-left: 0;  }}