/*** FRAMESET ***/
.boxed										{ transition: color 250ms; -webkit-transition: color 250ms; -moz-transition: color 250ms; -o-transition: color 250ms; }
.boxedOver									{ transition: width 250ms cubic-bezier(0.955, 0.03, 0.515, 0.955); -webkit-transition: width 250ms cubic-bezier(0.955, 0.03, 0.515, 0.955); -moz-transition: width 250ms cubic-bezier(0.955, 0.03, 0.515, 0.955); -o-transition: width 250ms cubic-bezier(0.955, 0.03, 0.515, 0.955); }
.boxed:hover 								{ color: #fff; }
.boxed:hover .boxedOver						{ width: 100%; }

/*** HEADER ***/
#dt-tNav a:hover, #fix-tNav a:hover 			{ color: #3aab3f; }
#mainNav > ul li a span img						{ transition: opacity 250ms; -webkit-transition: opacity 250ms; -moz-transition: opacity 250ms; -o-transition: opacity 250ms; }
#mainNav > ul li > a:hover						{ color: #3aab3f; }
#mainNav > ul li > a:hover .a-over				{ opacity: 1; filter: alpha(opacity=100); }
#mainNav > ul li > a:hover .a-std				{ opacity: 0; filter: alpha(opacity=0); }
#mainNav #contactLink						{ transition: all 200ms; -webkit-transition: all 200ms; -moz-transition: all 200ms; -o-transition: all 200ms; }
#mainNav #contactLink:hover 					{ background: #3aab3f; }
#mainNav #contactLink a:hover				{ color: #fff; }
.navToggle div								{ transition: background 250ms, width 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -webkit-transition: background 250ms, width 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: background 250ms, width 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: background 250ms, width 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.navToggle:hover div							{ background: #3aab3f; }
.subNavBox li a:hover							{ color: #3aab3f !important; }
.expDfs 										{ transition: background 250ms; -webkit-transition: background 250ms; -moz-transition: background 250ms; -o-transition: background 250ms; }
.expDfs:hover								{ background: #3aab3f; }
.show-smMenu #mainNav > ul li > a:hover .a-over	{ opacity: 0; filter: alpha(opacity=0); }
.show-smMenu #mainNav > ul li > a:hover .a-std	{ opacity: 0; filter: alpha(opacity=0); }
.show-smMenu #mainNav ul ul li a:hover			{ color: #3aab3f; }
.show-smMenu #mainNav #contactLink:hover 		{ background: transparent; }
.show-smMenu #mainNav #contactLink a:hover	{ color: #3aab3f; }
	
/*** FOOTER ***/		
footer .overlay								{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
footer .wrapper > a:hover  .overlay				{ opacity: 0; filter: alpha(opacity=0); }
footer nav ul li a:hover,			
footer .dt-view ul li:first-child a:hover 		{ color: #3aab3f; }
#chat:hover									{ height: 55px; }
#subFooter a									{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#subFooter a:hover							{ opacity: 0.8; filter: alpha(opacity=80); }

/*** ASIDE ***/
aside ul li a:hover								{ color: #3aab3f; }

/*** CONTENT ***/
#breadcrumps a:hover							{ color: #3aab3f; }
#breadcrumps a:first-child img				{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#breadcrumps a:first-child:hover .overlay	{ opacity: 0; filter: alpha(opacity=0); }
#shareIco .ico								{ transition: border 200ms; -webkit-transition: border 200ms; -moz-transition: border 200ms; -o-transition: border 200ms; }
#shareIco .ico:hover							{ border-color: #3aab3f; }
.backLink img								{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
.backLink:hover								{ color: #3aab3f; }
.backLink:hover img							{ opacity: 0; filter: alpha(opacity=0); }
.backLink:hover .over						{ opacity: 1; filter: alpha(opacity=100); }

/*** DYNAMIC ***/
.content .dynamic a:hover					{ color: #35373c; }

/*** HOME ***/
#home .bannerDesc .boxed:hover				{ color: #3aab3f; }
#home .bannerDesc .boxedOver:hover			{ width: 100%; }
#bannerLink									{ transition: bottom 400ms; -webkit-transition: bottom 400ms; -moz-transition: bottom 400ms; -o-transition: bottom 400ms; }
#bannerLink:hover							{ bottom: 10px; }
#homeNav ul li a:hover							{ color: #575a62; }
#homeNav ul li a img								{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#homeNav ul li a:hover img						{ opacity: 0; filter: alpha(opacity=0); }
#homeNav ul li a:hover .over					{ opacity: 1; filter: alpha(opacity=100); }
.thbDesc									{ transition: background 300ms; -webkit-transition: background 300ms; -moz-transition: background 300ms; -o-transition: background 300ms; }
.thbOver									{ opacity: 0; filter: alpha(opacity=0); transform: translateX(-30px); -webkit-transform: translateX(-30px); -moz-transform: translateX(-30px); -o-transform: translateX(-30px); transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -webkit-transition: -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -moz-transition: -moz-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -o-transition: -o-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; }
.homeThb:hover .thbDesc						{ background: rgba(0, 0, 0, 0.6); }
.homeThb:hover .thbOver						{ opacity: 1; filter: alpha(opacity=100); transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transition-delay: 50ms; -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -o-transition-delay: 50ms; }
#greenBar .whiteBox .inLink img				{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#greenBar .whiteBox .inLink:hover			{ color: #575a62; }
#greenBar .whiteBox .inLink:hover img			{ opacity: 0; filter: alpha(opacity=0); }
#greenBar .whiteBox .inLink:hover .over		{ opacity: 1; filter: alpha(opacity=1); }
#greenBar .rightCol .boxed:hover 				{ color: #3aab3f; }
#subCt .allNews img							{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#subCt .allNews:hover						{ color: #575a62; }
#subCt .allNews:hover img					{ opacity: 0; filter: alpha(opacity=0); }
#subCt .allNews:hover .over					{ opacity: 1; filter: alpha(opacity=100); }

/*** RECRUTEMENT ***/
#recrut .whiteBtn:hover						{ color: #3aab3f; }
#recrut .whiteBtn .boxedOver:hover			{ background: #fff; }
.bannerDesc .greenBtn						{ transition: color 250ms, border 350ms; -webkit-transition: color 250ms, border 350ms; -moz-transition: color 250ms, border 350ms; -o-transition: color 250ms, border 350ms; }
.bannerDesc .greenBtn:hover					{ border-color: #fff; color: #3aab3f; }
#recrut .greenBtn .boxedOver					{ background-color: #fff;  }
.picBloc .blocDesc							{ background: transparent; transition: background 300ms; -webkit-transition: background 300ms; -moz-transition: background 300ms; -o-transition: background 300ms; }
.picBloc:hover .blocDesc						{ background: rgba(0, 0, 0, 0.6); }
.blocDesc > div								{ margin-left: -30px; opacity: 0; filter: alpha(opacity=0); transition: margin 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -webkit-transition: margin 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -moz-transition: margin 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -o-transition: margin 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; }				
.picBloc:hover .blocDesc > div				{ margin-left: 0; opacity: 1; filter: alpha(opacity=100); transition-delay: 50ms; -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -o-transition-delay: 50ms; }
#jobLayer div .inLink img						{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#jobLayer div .inLink:hover					{ color: #575a62; }
#jobLayer div .inLink:hover img				{ opacity: 0; filter: alpha(opacity=0); }
#jobLayer div .inLink:hover .over				{ opacity: 1; filter: alpha(opacity=100); }
#regionTab:hover .boxed						{ color: #3aab3f; }
#regionTab:hover .boxedOver					{ width: 100%; }
.slideDesc img								{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
.slideDesc .inLink:hover 					{ color: #575a62; }
.slideDesc .inLink:hover img					{ opacity: 0; filter: alpha(opacity=0); }
.slideDesc .inLink:hover .over				{ opacity: 1; filter: alpha(opacity=100); }
#recrut .cycleNext							{ transition: all 250ms; -webkit-transition: all 250ms; -moz-transition: all 250ms; -o-transition: all 250ms; }
#recrut .cycleNext:hover						{ padding-left: 5px; opacity: 1; filter: alpha(opacity=100); }

/*** MAINPAGE ***/
.mainPage .shadow							{ display: block; transition: opacity 300ms; -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; }
.mainPage a:hover .shadow					{ opacity: 0; filter: alpha(opacity=0); }

/*** INNOVATION ***/
.innovation .cPager li a						{ transition: background-color 200ms; -webkit-transition: background-color 200ms; -moz-transition: background-color 200ms; -o-transition: background-color 200ms; }
.innovation .cPager a:hover					{ background: #6d6d6d; }
.innovation .cycleNext						{ transition: all 250ms; -webkit-transition: all 250ms; -moz-transition: all 250ms; -o-transition: all 250ms; }
.innovation .cycleNext:hover					{ padding-left: 5px; opacity: 1; filter: alpha(opacity=100); }

/*** EMPLOIS ***/
.jobBloc:hover .boxed 						{ color: #fff; }
.jobBloc:hover .boxed .boxedOver				{ width: 100%; }
#fastCard .boxed:hover 						{ color: #fff; }
#fastCard .boxed:hover .boxedOver			{ width: 100%; }

/*** POSTULER ***/
form label:hover:before						{ border-color: #3aab3f; }
div.fancy-select div.trigger:hover,			
input[type=text]:hover						{ background-color: #f5f5f5; -webkit-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, 0.1); -moz-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, 0.1); box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, 0.1); }
textarea:hover								{ background-color: #f5f5f5; -webkit-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, 0.1); -moz-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, 0.1); box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, 0.1); }

/*** TEAM ***/
.teamOverlay								{ opacity: 0; filter: alpha(opacity=100); transition: opacity 300ms; -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; }
.teamBloc:hover .teamOverlay					{ opacity: 1; filter: alpha(opacity=100); }
.teamBloc:hover .teamDesc					{ left: 0; opacity: 1; filter: alpha(opacity=100); transition-delay: 50ms; -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -o-transition-delay: 50ms; }
.teamBloc:hover .teamIn						{ right: 20px; opacity: 1; filter: alpha(opacity=100); transition-delay: 50ms; -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -o-transition-delay: 50ms; }
.teamDesc									{ left: -30px; opacity: 0; filter: alpha(opacity=0); transition: left 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -webkit-transition: left 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -moz-transition: left 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -o-transition: left 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; }
.teamDesc .mail								{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
.teamDesc:hover .mail						{ opacity: 0.6; filter: alpha(opacity=6); }
.teamIn										{ right: -10px; opacity: 0; filter: alpha(opacity=0); transition: right 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms, border 200ms; -webkit-transition: right 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms, border 200ms; -moz-transition: right 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms, border 200ms; -o-transition: right 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms, border 200ms; }
.teamIn:hover								{ border-color: #fff; border-color: rgba(255, 255, 255, 0.6); }
#pub										{ background: #292929; transition: background 400ms; -webkit-transition: background 400ms; -moz-transition: background 400ms; -o-transition: background 400ms; }
#pubOver									{ opacity: 0; filter: alpha(opacity=0); transform: translateX(-30px); -webkit-transform: translateX(-30px); -moz-transform: translateX(-30px); -o-transform: translateX(-30px); transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -webkit-transition: -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -moz-transition: -moz-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; -o-transition: -o-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms; }
#pub:hover									{ background: #3aab3f; }
#pub:hover #pubOver							{ opacity: 1; filter: alpha(opacity=100); transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transition-delay: 50ms; -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -o-transition-delay: 50ms; }

/*** NEWS ***/
.newOverlay									{ transition: opacity 400ms; -webkit-transition: opacity 400ms; -moz-transition: opacity 400ms; -o-transition: opacity 400ms; }
.newBloc:hover .newOverlay					{ opacity: 1; filter: alpha(opacity=100); }
.pagination li a:hover 						{ color: #3aab3f; }
#gallery ul li a span							{ transition: opacity 250ms; -webkit-transition: opacity 250ms; -moz-transition: opacity 250ms; -o-transition: opacity 250ms; }
#gallery ul li a:hover span						{ opacity: 0; filter: alpha(opacity=0); }
.fancybox-nav span							{ opacity: 0; filter: alpha(opacity=0); transition: all 300ms; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; }
.fancybox-prev span 							{ left: 10px; }
.fancybox-next span 							{ right: 10px; }
.fancybox-prev:hover span 					{ left: 0; }
.fancybox-next:hover span 					{ right: 0; }
.fancybox-nav:hover span						{ background-color: rgba(0, 0, 0, .5); opacity: 1; filter: alpha(opacity=100); }
.fancybox-close:hover						{ background-color: rgba(0, 0, 0, .5); }

/*** EVENT ***/
.eventPic span								{ opacity: 0; filter: alpha(opacity=100); transform: translateY(20px); -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -o-transform: translateY(20px); transition: transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 200ms; -webkit-transition: -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 200ms; -moz-transition: -moz-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 200ms; -o-transition: -o-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 200ms; }
.eventPic div								{ transition: opacity 400ms; -webkit-transition: opacity 400ms; -moz-transition: opacity 400ms; -o-transition: opacity 400ms; }
.eventBox:hover .eventPic div					{ opacity: 1; filter: alpha(opacity=100); }
.eventBox:hover .eventPic span				{ opacity: 0.8; filter: alpha(opacity=80); transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transition-delay: 100ms; -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -o-transition-delay: 100ms; }
#event .inLink img							{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#event .inLink:hover							{ color: #575a62; }
#event .inLink:hover img						{ opacity: 0; filter: alpha(opacity=0); }
#event .inLink:hover .over					{ opacity: 1; filter: alpha(opacity=100); }

/*** PRESSE ***/
.ocList h4									{ transition: color 200ms; -webkit-transition: color 200ms; -moz-transition: color 200ms; -o-transition: color 200ms; }
.ocList h4 img								{ transition: transform 400ms, opacity 200ms; -webkit-transition: -webkit-transform 400ms, opacity 200ms; -moz-transition: -moz-transform 400ms, opacity 200ms; -o-transition: -o-transform 400ms, opacity 200ms; }
.ocList h4:hover								{ color: #575a62; }
.ocList h4:hover img							{ opacity: 0; filter: alpha(opacity=0); }
.ocList h4:hover .over						{ opacity: 1; filter: alpha(opacity=100); }
.ocList a:hover								{ color: #3aab3f; }

/*** TRACKER ***/
#tracker .boxed:hover						{ color: #fff; }

/*** VISITE VIRTUELLE ***/
#expTitle .inLink							{ transition: color 250ms, border 350ms; -webkit-transition: color 250ms, border 350ms; -moz-transition: color 250ms, border 350ms; -o-transition: color 250ms, border 350ms; }
#expTitle .inLink:hover						{ border-color: #3aab3f; }
#visiteDfs a.expBox:hover .thbDesc			{ background: rgba(86, 143, 68, 0.8); }
a.expBox:hover .thbOver						{ opacity: 1; filter: alpha(opacity=100); transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transition-delay: 50ms; -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -o-transition-delay: 50ms; }
.dot:hover .dotInner							{ left: 0; width: 220px; opacity: 1; filter: alpha(opacity=100); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; transition: all 300ms; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; }
#Gps.dot:hover .dotInner						{ width: 260px; }
.dot:hover .dotInner	span					{ opacity: 1; filter: alpha(opacity=0); -webkit-transform: scaleX(1); -moz-transform: scaleX(1); transform: scaleX(1); -o-transform: scaleX(1); transition: transform 300ms, opacity 250ms ease 100ms; -webkit-transition: -webkit-transform 300ms, opacity 250ms ease 100ms; -moz-transition: -moz-transform 300ms, opacity 250ms ease 100ms; -o-transition: -o-transform 300ms, opacity 250ms ease 100ms; }
.dot:hover .btnClose							{ background: transparent; }
.dot:hover .btnClose	span					{ opacity: 0; filter: alpha(opacity=0); transition: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; }
#ocTabDesc .inLink img						{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#ocTabDesc .inLink:hover						{ color: #575a62; }
#ocTabDesc .inLink:hover img					{ opacity: 0; filter: alpha(opacity=0); }
#ocTabDesc .inLink:hover .over				{ opacity: 1; filter: alpha(opacity=100); }
#ocTabClose img								{ transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
#ocTabClose:hover img						{ opacity: 0; filter: alpha(opacity=0); }
#ocTabClose:hover .over						{ opacity: 100; filter: alpha(opacity=100); }
#visiteNav li.main a img						{ transition: opacity 200ms; }
#visiteNav li.main a:hover img					{ opacity: 0; filter: alpha(opacity=0); }
#visiteNav li.main a:hover .over				{ opacity: 1; filter: alpha(opacity=100); }