/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/* Corrects `block` display not defined in IE 8/9. */
article,aside,
details,figcaption,figure,
footer,header,hgroup,
nav,section,summary
	{display: block;}

/* Corrects `inline-block` display not defined in IE 8/9.*/
audio,canvas,video 
	{display: inline-block;}

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls])
	{display: none;height: 0;}

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] 
	{display: none;}

/* ==========================================================================
   Base
   ========================================================================== */

html
	{
	font-size: 100%;
	font-family: sans-serif;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	}


/* ==========================================================================
   Links
   ========================================================================== */

a:focus,
a:active,
a:hover 
	{outline: 0;}

/* ==========================================================================
   Typography
   ========================================================================== */

h1 
	{font-size: 2em;}
abbr[title] 
	{border-bottom: 1px dotted;}
b,strong 
	{font-weight: bold;}
dfn 
	{font-style: italic;}
mark 
	{background: #ff0;color: #000;}
code,kbd,pre,samp
	{
    font-family: monospace, serif;
    font-size: 1em;
	}
pre 
	{
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
	}
q 
	{quotes: "\201C" "\201D" "\2018" "\2019";}
small 
	{font-size: 80%;}

sub,sup 
	{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* ==========================================================================
   Embedded content
   ========================================================================== */

img {border: 0;}
svg:not(:root) {overflow: hidden;}

/* ==========================================================================
   Figures
   ========================================================================== */

figure {margin: 0;}

/* ==========================================================================
   Forms
   ========================================================================== */

fieldset 
	{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
	}
legend {border:0;padding:0;}

button,
input,
select,
textarea 
	{font-family:inherit;font-size:100%;margin:0;}
button,input 
	{line-height: normal;}
input[type="text"], input[type="password"], textarea 
	{-webkit-appearance: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] 
	{-webkit-appearance:button; cursor:pointer;}
button[disabled],input[disabled] 
	{cursor: default;}
input[type="checkbox"], input[type="radio"]
	{box-sizing:border-box;padding:0;}
input[type="search"] 
	{
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration 
	{-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner 
	{border: 0;padding: 0;}
textarea 
	{overflow:auto;vertical-align:top;}


@font-face
	{
	font-family: 'montserrat-bold';
	src: url('../../fonts/montserrat-bold-webfont.eot');
	src: url('../../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/montserrat-bold-webfont.woff2') format('woff2'),
	   url('../../fonts/montserrat-bold-webfont.woff') format('woff'),
	   url('../../fonts/montserrat-bold-webfont.ttf') format('truetype'),
	   url('../../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face
	{
	font-family: 'montserrat-light';
	src: url('../../fonts/montserrat-light-webfont.eot');
	src: url('../../fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/montserrat-light-webfont.woff2') format('woff2'),
	   url('../../fonts/montserrat-light-webfont.woff') format('woff'),
	   url('../../fonts/montserrat-light-webfont.ttf') format('truetype'),
	   url('../../fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face
	{
	font-family: 'montserrat-regular';
	src: url('../../fonts/montserrat-regular-webfont.eot');
	src: url('../../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/montserrat-regular-webfont.woff2') format('woff2'),
	   url('../../fonts/montserrat-regular-webfont.woff') format('woff'),
	   url('../../fonts/montserrat-regular-webfont.ttf') format('truetype'),
	   url('../../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
	font-weight: normal;
	font-style: normal;
	}
	
	
@font-face
	{
    font-family: 'websymbols';
    src: url('../../fonts/websymbols-webfont.eot');
    src: url('../../fonts/websymbols-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/websymbols-webfont.woff') format('woff'),
         url('../../fonts/websymbols-webfont.ttf') format('truetype'),
         url('../../fonts/websymbols-webfont.svg#websymbols') format('svg');
    font-weight: normal;
    font-style: normal;
	}
	
@font-face
	{
    font-family: 'socialico';
    
    src: url('../../fonts/socialico-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/socialico-webfont.woff') format('woff'),
         url('../../fonts/socialico-webfont.ttf') format('truetype'),
         url('../../fonts/socialico-webfont.svg#socialico') format('svg');
    font-weight: normal;
    font-style: normal;
	}

.icon.news:after,
.icon.actu:after					{content:'1'}
.icon.event:after,
.icon.agenda:after				{content:'2'}
.icon.testimony:after,
.icon.temoignage:after			{content:'3'}
.icon.media:after				{content:'4'}
.icon.highlight:after,
.icon.coupdecoeur:after		{content:'5'}
.icon.document:after			{content:'6'}
.icon.project:after,
.icon.projet:after				{content:'7'}
.icon.trip:after,
.icon.sejour:after				{content:'8'}

.icon.organisation:after		{content:'G'}
.icon.monuments:after			{content:'C'}
.icon.communication:after		{content:'c'}

.icon.video:after				{content:'4'}
.icon.photo:after				{content:'M'}

.icon.be_carefull:after 			{content:'W'}
.icon.mail:after 				{content:'@'}
.icon.download:after 			{content:'D'}
.icon.logout:after 				{content:'X'}
.icon.zoom_in:after 			{content:'+'}
.icon.zoom_out:after 			{content:'-'}
.icon.search:after 				{content:'L'}
.icon.certified:after 			{content:'.'}
.icon.system:after 				{content:'S'}
.icon.close:after 				{content:'×'}
.icon.close_cross:after 		{content:'\''}
.icon.user:after 				{content:'U'}
.icon.menu:after 				{content:'n'}
.icon.triangle_down:after 		{content:'{'}
.icon.triangle_up:after 			{content:'}'}
.icon.arrow_down_round:after {content:')'}
.icon.arrow_up_round:after 	{content:'('}
.icon.arrow_down:after 		{content:']'}
.icon.arrow_up:after 			{content:'['}
.icon.arrow_next:after 			{content:'>'}
.icon.arrow_back:after 		{content:'<'}

.icon.facebook:after 			{content:'f'}
.icon.twitter:after				{content:'t'}
.icon.pinterest:after 			{content:'p'}
.icon.instagram:after 			{content:'i'}
.icon.linkedin:after 			{content:'l'}
.icon.googleplus:after 			{content:'g'}
.icon.youtube:after 			{content:'y'}
.icon.vimeo:after 				{content:'v'}

.icon_round.facebook:after 	{content:'F'}
.icon_round.twitter:after		{content:'T'}
.icon_round.pinterest:after 	{content:'P'}
.icon_round.instagram:after 	{content:'I'}
.icon_round.linkedin:after 		{content:'L'}
.icon_round.googleplus:after 	{content:'G'}
.icon_round.youtube:after 		{content:'X'}
.icon_round.vimeo:after 		{content:'V'}
.icon_round.rss:after 			{content:'R'}
.icon_round.mail:after 			{content:'@'}/*
Variable Grid System (Fluid Version).
Learn more ~ http://www.spry-soft.com/grids/
Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

Licensed under GPL and MIT.
*/

.container_12 {width:96%;margin:auto;max-width:1170px;}
.container_12 .container_12 {width:100%;}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 
	{display:inline;float:left;position:relative;}

.grid_1.right,
.grid_2.right,
.grid_3.right,
.grid_4.right,
.grid_5.right,
.grid_6.right,
.grid_7.right,
.grid_8.right,
.grid_9.right,
.grid_10.right,
.grid_11.right,
.grid_12.right 
	{float:right;}

.container_12 .grid_1 {width:8.333%;}
.container_12 .grid_2 {width:16.667%;}
.container_12 .grid_3 {width:25.0%;}
.container_12 .grid_4 {width:33.333%;}
.container_12 .grid_5 {width:41.667%;}
.container_12 .grid_6 {width:50.0%;}
.container_12 .grid_7 {width:58.333%;}
.container_12 .grid_8 {width:66.667%;}
.container_12 .grid_9 {width:75.0%;}
.container_12 .grid_10 {width:83.333%;}
.container_12 .grid_11 {width:91.667%;}
.container_12 .grid_12 {width:100.0%;}

.clearfix:after 
	{
	clear:both;content:' ';display:block;visibility:hidden;
	font-size: 0;line-height:0;
	width:0;height:0;
	}
.clearfix{display:block;}


@media all and (max-width:1280px)
	{
	.container_12 {max-width:1024px;}
	}
	
@media all and (max-width:980px)
	{
	.container_12 {width:100%;}

	.container_12 .grid_1,
	.container_12 .grid_2,
	.container_12 .grid_3,
	.container_12 .grid_4
		{width:50.0%;}
	
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media all and (max-width:640px)
	{	
	.container_12 .grid_1,
	.container_12 .grid_2,
	.container_12 .grid_3,
	.container_12 .grid_4
		{width:50.0%;}

	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media all and (max-width:480px)
	{	
	.container_12 .grid_1,
	.container_12 .grid_2,
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,	
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media all and (max-width:320px)
	{}

@media print
	{
	.container_12 {width:640px;margin:auto;}

	.container_12 .grid_1,	
	.container_12 .grid_2,
	.container_12 .grid_3,
	.container_12 .grid_5
		{width:50%;}
	.container_12 .grid_4
		{width:33.333%;}
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}/* COLORBOX */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;color:#404040;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;margin:0 0 50px 0;}
#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}

#cboxOverlay{background:#000000;}
#colorbox
	{
	outline:0;border:0;background-color:#FFFFFF;
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);
	box-shadow:0 1px 3px rgba(0,0,0,.3);
	}
    #cboxContent{overflow:visible;}
        .cboxIframe{background-color:#FFFFFF;}
        #cboxError{padding:50px;}
        #cboxLoadedContent{background-color:#FFFFFF; padding:0;}
        #cboxLoadingGraphic{background:url("images/loading.gif") no-repeat center center;}
        #cboxLoadingOverlay{background-color:#FFFFFF;}
        #cboxTitle{display:none;position:absolute; bottom:-40px; left:10px; color:#404040;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

	  #cboxSlideshow
		{
        	border:0; padding:0; margin:0; overflow:visible; width:40px; height:20px; position:absolute; bottom:-40px; 
        	font-size:14px;text-align:center;
		background-color:transparent;color:#404040;
		}
     #cboxPrevious, #cboxNext, #cboxClose 
        {
        border:0; padding:0; margin:0; overflow:visible; width:20px; height:20px; position:absolute; bottom:-40px; 
        font-family:websymbols;font-size:20px;text-align:center;
		background-color:transparent;color:#404040;
		}
        
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active 
        	{outline:0;}

        #cboxPrevious{right:54px;}
        #cboxNext{right:32px;}
        #cboxClose{right:10px;}
        .cboxSlideshow_on #cboxPrevious, 
        .cboxSlideshow_off #cboxPrevious{right:95px;}
        .cboxSlideshow_on #cboxSlideshow{right:54px;}
        .cboxSlideshow_off #cboxSlideshow{right:54px;}


/* BXSLIDER */

.bx-wrapper
	{position:relative;margin:0 auto;padding:0;*zoom:1;clear:both;line-height:0;}
.bx-wrapper img 
	{
	max-width:100%;
	position:relative;overflow:hidden;display:block;
	}
.bx-wrapper .bx-viewport 
	{
	left:0;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
    }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto 
	{position:absolute;bottom:15px;left:0;}
	
.bx-wrapper .bx-loading
	{
	min-height: 50px;
	background: url('images/loading.gif') center center no-repeat #fff;
	height:100%;width:100%;
	position:absolute;top:0;left:0;
	z-index:2000;
	}

.bx-wrapper .bx-pager 
	{
	text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;
	width:100%;
	}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item 
	{
	display:inline-block;
	*zoom: 1;
	*display:inline;
	}
.bx-wrapper .bx-pager.bx-default-pager a
	{
	display:block;background:#FFFFFF;text-indent:9999px;overflow:hidden;
	width:10px;height:10px;margin: 0 3px;
	outline:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active
	{background:#404040;}


.bx-wrapper .bx-controls-direction a
	{position:absolute;top:50%;margin-top:-20px;outline:0;height:40px;}
.bx-wrapper .bx-controls-direction a
	{
	position:absolute;outline:0;
	width:40px;height:40px;line-height:40px;
	z-index:50;
	text-decoration:none;text-align:center;
	font-size:30px;font-family:websymbols;
	color:#FFFFFF;
	}
.bx-wrapper .bx-prev
	{left:15px;}
.bx-wrapper .bx-next
	{right:15px;}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover
	{color:#000000;}

.bx-wrapper .bx-controls-direction a.disabled
	{display: none;}

.bx-wrapper .bx-controls-auto
	{text-align: center;}
.bx-wrapper .bx-controls-auto .bx-start
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 10px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active 
	{background-position: -86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop 
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 9px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active 
	{background-position: -86px -33px;}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager 
	{text-align: left;width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto 
	{right: 0;width: 35px;}

.bx-wrapper .bx-caption
	{position:absolute;bottom:40px;left:0;width:100%;text-align:center;}
.bx-wrapper .bx-caption span 
	{
	color:#fff;font-size:45px;display:block;padding:10px;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.75);
	}

@media all and (max-width:480px)
	{
	.bx-wrapper .bx-prev
		{left:5px;}
	.bx-wrapper .bx-next
		{right:5px;}
	}#lang
	{float:right;}

#nav_tags.menu_icon
	{
	position:fixed;top:0;right:0;z-index:100;display:none;text-align:center;padding:0;margin:0;
	height:100%;
	}
#nav_tags.menu_icon ul
	{float:right;display:block;margin:140px 5px 5px 5px;}

#nav_tags.menu_icon ul li
	{display:block;float:right;clear:both;margin:0;width:auto;}
#nav_tags.menu_icon ul li a
	{
	float:right;display:block;
	width:auto;margin:3px;overflow:visible;
	font-size:15px;

	transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
#nav_tags.menu_icon ul li a:hover
	{
	z-index:1;/*margin:3px 15px 3px 3px;*/

	transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;

	-moz-box-shadow:0 0 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);
	box-shadow:0 0 3px rgba(0,0,0,.3);
	
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
#nav_tags.menu_icon ul li a .icon
	{
	position:relative;float:right;z-index:1;
	}
#nav_tags.menu_icon ul li a .legend
	{
	float:left;display:none;
	padding:0 10px;line-height:40px;white-space:nowrap;text-align:left;
	}
#nav_tags.menu_icon a:hover .legend
	{display:block;}

	
	
/* NAVIGATION  COMMON */

.menu
	{position:relative;display:block;clear:both;height:50px;padding:0;margin:0 auto;}
.menu ul
	{position:relative;display:inline-block;list-style:none;margin:0 auto;padding:0;}
.menu ul.right
	{float:right;}
.menu ul.left
	{float:left;}
.menu ul li
	{position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;}
.menu ul li a
	{
	position:relative;display:inline-block;
	padding:0;margin:0 15px;line-height:50px;
	text-decoration:none;
	vertical-align:middle;font-size:14px;
	font-family:montserrat-light;text-transform:uppercase;
	color:#FFFFFF;
	}
.menu ul.small li a
	{font-size:12px;}
.menu ul.large li a
	{font-size:16px;}
.menu ul li .icon
	{font-size:15px;}
.menu ul li .icon.right
	{float:right;margin-left:5px;}
.menu ul li .icon.left
	{float:left;margin-right:5px;}
.menu ul li:hover a
	{color:#808080;}
.menu ul li ul li.active a,
.menu ul li.active ul li.active a,
.menu ul li.active a
	{font-family:montserrat-bold;}
.menu ul li ul
	{
	position:absolute;top:50px;z-index:100;display:block;
	padding:15px;margin:0;width:200px;
	background-color:#FFFFFF;
	color:#000000;
	visibility:hidden;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.5);
	box-shadow:0 0 3px rgba(0,0,0,.5);
	}
.menu ul.right li ul
	{left:0;}
.menu ul.left li ul
	{left:0;}
	
.menu ul li ul .arrow
	{
	border-color:transparent transparent #FFFFFF transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;z-index:102;top:-12px;
	}
.menu ul.right li ul .arrow
	{left:20px;right:auto;}
.menu ul.left li ul .arrow
	{left:20px;right:auto;}

.menu ul li:hover ul
	{visibility:visible;}
.menu ul li ul li 
	{display:block;float:none;text-align:left;border-bottom:1px solid rgba(0,0,0,0.3);}
.menu ul li ul li:last-child
	{border-bottom:0;}
.menu ul.small li ul li a,
.menu ul.large li ul li a
	{color:#FFFFFF;}
.menu ul li:hover ul li a
	{color:rgba(0,0,0,0.5);}

.menu ul.small li ul li a,
.menu ul.large li ul li a,
.menu ul li ul li a,
.menu ul li.active ul li a
	{
	display:block;margin:0;padding:5px 0;line-height:1.2;
	font-size:14px;font-family:montserrat-light;color:#000000;
	}
.menu ul.large li ul li.active a,
.menu ul li ul li.active a,
.menu ul li.active ul li.active a
	{font-family:montserrat-bold;}	
	
.menu ul li a ul li a .icon
	{line-height:1;}
.menu ul li:hover ul li:hover a,
.menu ul li.active:hover ul li:hover a
	{color:rgba(0,0,0,0.5);}



.menu_icon
	{position:relative;display:block;clear:both;height:50px;padding:0;margin:0 auto;}
.menu_icon ul
	{position:relative;display:block;list-style:none;margin:4px auto;padding:0;}
.menu_icon ul.right
	{float:right;}
.menu_icon ul.left
	{float:left;}
.menu_icon ul li
	{position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;}
.menu_icon ul li a
	{
	display:inline-block;margin:1px;overflow:hidden;
	position:relative;z-index:3;
	text-align:center;text-decoration:none;
	width:40px;height:40px;
	line-height:40px;font-size:25px;
	background-color:#000000;
	color:#FFFFFF;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
.menu_icon ul li a .icon
	{
	display:block;
	width:40px;height:40px;
	line-height:40px;font-size:25px;
	}
.menu_icon ul li a:hover
	{
	z-index:4;
	background-color:#E1E1E1;
	color:#FFFFFF;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	}

form#search
	{
	float:right;width:170px;line-height:28px;height:28px;margin:10px;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	}
form#search input[type="submit"],
form#search button
	{
	border:0;display:block;float:right;margin:0;
	height:28px;line-height:28px;width:30px;font-family:websymbols;text-align:center;font-size:20px;
	background-color:transparent;
	color:#404040;
	}
form#search input[type="submit"]:hover,
form#search button:hover
	{color:#909090;}
form#search input[type="text"]
	{
	border:0;display:block;float:left;
	height:28px;width:130px;padding:0 5px;
	background-color:#FFFFFF;
	color:#404040;
	}
.menu form#search
	{border:1px solid #E2E2E2;}



/* MOBILE MENU */

.show_menu
	{
	display:none;margin:0;
	width:40px;height:50px;text-align:center;line-height:50px;
	font-size:20px;color:#FFFFFF;text-decoration:none;
	cursor:pointer;
	}
.show_menu:hover
	{color:#808080;}

	
	

/* FOOTER MENU */

.copyright
	{color:#404040;margin:10px 0;font-size:12px;}
.copyright a
	{color:#404040;}

	

/* TO TOP ARROW */

.button_top
	{
	display:none;
	position:fixed;z-index:100;
	width:60px;height:60px;line-height:60px;text-align:center;
	color:#404040;text-decoration:none;
	bottom:0;left:50%;margin-left:-30px;
	cursor:pointer;font-size:30px;
	background-color:#FFFFFF;
	}
.button_top:hover
	{color:#909090;}


@media all and (max-width:1200px)
	{
	.menu ul.small li a
		{font-size:15px;}
	.menu ul li a,
	.menu ul.large li a
		{font-size:15px;}	
	}

@media all and (max-width:980px)
	{
	/* NAVIGATION  COMMON */

	.menu
		{min-height:50px;height:auto;clear:both;}
	.menu .container_12
		{clear:both;height:auto;}
	
	.menu ul.right,
	.menu ul.left,
	.menu ul
		{display:none;float:none;clear:both;width:96%;margin:0 2%;padding:10px 0;}
	.menu form#search
		{display:none;}
		
	.menu ul li
		{
		position:relative;display:block;text-align:left;
		width:100%;height:auto;
		border-top:1px solid #404040;margin:0;
		}
	.menu ul li:first-child
		{border-top:0;}
	.menu ul li a
		{
		position:relative;display:block;
		padding:0 2%;margin:0;line-height:40px;font-size:15px;
		color:#FFFFFF;
		}
	.menu ul li ul,
	.menu ul.right li ul,
	.menu ul.left li ul
		{
		position:relative;top:auto;left:auto;right:auto;
		display:none;visibility:visible;width:96%;
		border:0;padding:0;margin:5px 2% 20px 2%;
		background-color:#000000;
		color:#FFFFFF;
		}
	.menu ul li:hover ul
		{visibility:visible;}
	.menu ul.right li ul .arrow,
	.menu ul.right li ul .arrow_border,
	.menu ul.left li ul .arrow,
	.menu ul.left li ul .arrow_border
		{display:none;}
	.menu ul li ul li,
	.menu ul li ul li:last-child
		{border:0;}
	.menu ul.small li ul li a,
	.menu ul.large li ul li a,
	.menu ul li ul li a,
	.menu ul li:hover ul li a,
	.menu ul li.active ul li a
		{
		position:relative;display:block;
		padding:5px 2%;line-height:auto;
		color:#FFFFFF;font-size:11px;
		}

	.menu form#search
		{float:none;clear:both;width:96%;margin:20px 2% 10px 2%;height:38px;line-height:38px;}
	.menu form#search input[type="submit"],
	.menu form#search button
		{width:30px;height:38px;}
	.menu form#search input[type="text"]
		{width:85%;height:38px;}

			
	/* MOBILE MENU */
	
	.show_menu
		{display:block;float:right;}
	}


/* ICONS */

.icon
	{font-weight:normal;font-family:websymbols;}
.icon_round
	{font-weight:normal;font-family:socialico;}

		

/* ELEMENT FOR CONTENT BLOCK */

.button
	{
	position:relative;
	display:inline-block;vertical-align:middle;
	padding:0 15px;margin:0;
	line-height:30px;height:30px;font-size:13px;text-decoration:none;text-transform:uppercase;
	color:#FFFFFF;
	border:0;
	background-color:#000000;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.button .icon,
.button .icon_round
	{
	position:relative;display:block;float:left;
	margin-right:10px;
	vertical-align:middle;font-size:20px;line-height:32px;height:28px;
	}
.button.small .icon,
.button.small .icon_round
	{font-size:14px;line-height:20px;height:16px;}
.button.large .icon,
.button.large .icon_round
	{font-size:30px;line-height:44px;height:38px;}
.button:hover
	{
	color:#404040;
	background-color:#E1E1E1;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.button.small
	{padding:0 10px;line-height:18px;height:18px;font-size:11px;}
.button.large
	{padding:0 20px;line-height:40px;height:40px;font-size:15px;}
.button.round
	{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}
.button.small.round
	{
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	border-radius:9px;
	}
.button.large.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.bodytext .button .icon_round
	{font-family:socialico;}	
.button_inline
	{
	display:block;
	position:relative;
	padding:2px 2px 2px 20px;margin:0;
	line-height:25px;font-size:12px;color:#000000;text-decoration:none;
	text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.button_inline .icon
	{
	position:absolute;left:0;top:0;font-size:13px;text-align:center;
	width:20px;height:30px;line-height:30px;
	}
.button_inline.bordertop
	{border-top:1px solid #E2E2E2;}
.button_inline.borderbottom
	{border-bottom:1px solid #E2E2E2;}
.button_inline:hover
	{
	color:#E1E1E1;
		
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
	
.button_icon
	{
	display:inline-block;margin:0 1px;overflow:hidden;
	text-align:center;text-decoration:none;
	width:30px;height:30px;
	line-height:30px;font-size:20px;
	background-color:transparent;
	color:#404040;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}

.button_icon.large
	{
	width:40px;height:40px;
	line-height:40px;font-size:25px;
	}
.button_icon.xlarge
	{
	width:60px;height:60px;
	line-height:1;
	}
.button_icon.right
	{float:right;}
.button_icon .icon
	{font-size:25px;line-height:26px;}
.button_icon .legend
	{display:block;font-size:12px;line-height:15px;margin-top:-10px;}
.button_icon.large .icon
	{font-size:25px;line-height:40px;height:40px;}
.button_icon.xlarge .icon
	{font-size:40px;line-height:60px;height:60px;}
.button_icon:hover
	{
	background-color:transparent;color:#E1E1E1;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	}

.button_icon.xlarge.legend
	{
	width:80px;height:80px;
	line-height:56px;
	}
.button_icon.no_border
	{border:0;}
.button_icon.no_border:hover
	{
	color:#E1E1E1;
	border:0;
	}
	
.button_icon.round
	{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}
.button_icon.large.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.button_icon.xlarge.round
	{
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	}


/* TOOLTIP */

.tooltip_box 
	{
	position:absolute;z-index:10;display:none;
	background-color:#404040;
	padding:8px 10px;width:120px;
	text-align:center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	}
.tooltip_box p
	{color:#FFFFFF;font-size:11px;margin:0;font-family:arial,helvetica;}
.tooltip_box span.arrow
	{
	display:block;
	border-color:transparent transparent #404040 transparent;
	border-style:solid;
	border-width:8px;
	height:0;width:0;
	position:absolute;top:-15px;left:60px;
	}


/* PAGER */

ul.pager
	{display:block;clear:both;list-style:none;margin:20px 0;padding:0;}
ul.pager li
	{display:inline-block;padding:0;margin:0;}
ul.pager li a
	{
	display:block;float:left;padding:0;margin:0;
	font-size:14px;line-height:30px;
	width:30px;height:30px;
	text-align:center;text-decoration:none;
	background-color:#FFFFFF;color:#404040;
	border:0;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
ul.pager li.active a
	{
	font-weight:normal;font-family:montserrat-bold;
	background-color:#404040;color:#FFFFFF;
	}
.menu ul.pager li a:hover,	
ul.pager li a:hover
	{
	background-color:#404040;color:#FFFFFF;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
ul.pager.round li a
	{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}

@media all and (max-width:640px)
	{
	.button_icon.xlarge
		{width:56px;height:56px;}
	.button_icon.xlarge .icon
		{font-size:30px;line-height:56px;}	
	.button_icon .legend
		{font-size:12px;line-height:16px;}
	}
/* STANDARD DEFINITION */

h1
	{margin:10px 0 30px 0;}
h4
	{margin:10px 0 30px 0;}
h2,h3,h5,h6
	{margin:30px 0 10px 0;}
p,address
	{margin:10px 0;}

h1 span,h2 span
	{font-family:montserrat-light;}
h3 span
	{font-family:montserrat-light;}
		
h1
	{font-size:45px;font-weight:normal;font-family:montserrat-bold;text-transform:uppercase;}
h2
	{font-size:20px;font-weight:normal;font-family:montserrat-bold;}
h3
	{font-size:17px;font-weight:normal;font-family:montserrat-bold;}
h4
	{font-size:18px;font-weight:normal;font-family:montserrat-light;}
h5
	{font-size:15px;font-weight:normal;font-family:montserrat-bold;}
h6
	{font-size:14px;font-weight:normal;font-family:montserrat-bold;}
div,p,li
	{}
ul,ol
	{margin:10px 20px;list-style-type:disc;}
li
	{padding:2px 0;}
a
	{text-decoration:underline;color:#808080;}
a:hover
	{text-decoration:none;color:#4D4D4D;}
img 
	{border:0;}
img.responsive
	{
  	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
	}
address
	{font-style:normal;}
	
.align_right
	{text-align:right;}
.align_left
	{text-align:left;}
.align_center
	{text-align:center;}

.mask
	{position:relative;display:block;overflow:hidden;}

.link
	{margin:20px 0;padding:0;list-style:none;}
.link a.button
	{margin:0 2px 3px 0;}

.type
	{float:right;margin:0;}
.date
	{display:block;clear:both;font-size:12px;margin:10px auto 20px auto;}
.way
	{font-size:12px;margin:0 0 10px 0;}

.date_calendar
	{
	display:block;clear:both;
	padding:0;margin:10px 0 20px 0;
	height:25px;min-width:80px;max-width:160px;
	}
.date_calendar.part1
	{width:80px;}
.date_calendar.part2
	{width:160px;}
.date_icon
	{
	display:block;float:left;
	margin:0;padding:0;width:80px;
	}
.date_icon span
	{display:block;float:left;padding:0;}
.date_icon span.day
	{text-align:right;width:40px;padding-right:5px;font-size:32px;line-height:30px;font-family:montserrat-regular;}
.date_icon span.month
	{text-align:left;font-size:12px;line-height:14px;padding-top:2px;text-transform:uppercase;width:35px;}
.date_icon span.year
	{text-align:left;font-size:10px;line-height:12px;float:left;width:35px;}


/* CONTENT BLOCKS */

#colorbox .article
	{padding:20px 20px 0 20px;}
#colorbox .article .title
	{font-size:30px;}
#colorbox .article.img_2
	{width:200px;padding:0;}
		
.article.img_2,
.page.img_1,
.category.img_1
	{float:right;width:320px;margin:5px 0 20px 20px;}
.page.img_2,
.category.img_2
	{width:100%;margin:20px 0 0 0;}


a
	{color:#808080;}
a:hover
	{color:#000000;}

.hometext
	{}
.bodytext
	{text-align:justify;}
.bodytext h2,
.bodytext h3,
.bodytext h4,
.bodytext h5
	{text-align:left;}
.bodytext h4,
.bodytext h3
	{margin:10px 0;}
.hometext span,
.bodytext span
	{font-family:montserrat-bold;}	

.bodytext cite
	{display:block;margin:0;padding:0 30px;text-align:center;font-style:italic;font-weight:bold;font-family:georgia;color:#808080;font-size:18px;}
.bodytext cite::before
	{content:'« ';}
.bodytext cite::after
	{content:' »';}
.bodytext blockquote
	{display:block;float:right;width:30%;margin:10px 0 20px 30px;padding:0 10px;text-align:left;border-left:4px solid #F0F0F0;color:#808080;font-size:18px;font-family:montserrat-regular;}

.thumbnail
	{position:relative;}
.thumbnail.vertical
	{text-align:center;}
.thumbnail.horizontal
	{text-align:left;}
.teaser
	{position:relative;text-align:center;}
.thumbnail.right
	{float:right;}
.teaser .inner,
.teaser .spacer,
.thumbnail .inner,
.thumbnail .spacer
	{overflow:hidden;}
	
.thumbnail.vertical  .date_calendar,
.teaser .date_calendar
	{margin:10px auto 20px auto;}


.teaser a,
.thumbnail a
	{text-decoration:none;}
.teaser .caption,
.thumbnail .caption
	{position:relative;display:block;padding:15px 15px 50px 15px;}
.teaser .title
	{font-size:22px;text-transform:uppercase;font-family:montserrat-bold;width:90%;margin:30px 5% 5px 5%;}
.thumbnail .title
	{margin:5px 0;text-transform:uppercase;font-family:montserrat-bold;}
.teaser .slogan,
.thumbnail .slogan
	{margin:5px 0;font-size:16px;}
.teaser.slide .caption h4.slogan
	{margin:5px 0;font-size:18px;font-family:montserrat-bold;}
.teaser.slide .caption p.slogan
	{margin:5px 0;font-size:18px;font-family:montserrat-light;}
.teaser .resume,
.thumbnail .resume
	{margin:5px 0;font-size:14px;}
.thumbnail .date
	{margin:5px 0;font-size:12px;}
.teaser .link,
.thumbnail .link
	{position:absolute;left:0;bottom:5px;padding:0 4%;width:92%;text-align:center;}
.teaser .menu_icon,
.thumbnail .menu_icon
	{position:absolute;left:0;bottom:5px;padding:0 4%;width:92%;}

.teaser .spacer .icon.large
	{display:inline-block;font-size:40px;width:60px;line-height:60px;text-align:center;margin-top:10px;border:0  dotted white;}
.teaser .spacer .icon.xlarge
	{display:inline-block;font-size:80px;width:100px;line-height:100px;text-align:center;margin-top:20px;border:0  dotted white;}
.teaser .spacer .button_icon
	{margin-top:10px;}


	
.teaser.vertical .mask,
.thumbnail.horizontal .mask,
.thumbnail.vertical .mask
	{
	position:absolute;z-index:1;
	width:100%;height:100%;
	
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}

.teaser.vertical .filter,
.thumbnail.vertical .filter
	{
	position:absolute;z-index:2;
	width:100%;height:100%;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.50) 0%, rgba(0,0,0,0) 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.50)), color-stop(50%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.50) 0%,rgba(0,0,0,0) 50%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.50) 0%,rgba(0,0,0,0) 50%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.50) 0%,rgba(0,0,0,0) 50%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.50) 0%,rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );
	}
.teaser.vertical:hover .filter,
.thumbnail.vertical:hover .filter
	{
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.80)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC000000', endColorstr='#00000000',GradientType=0 );
	}

		
.teaser.vertical .spacer.negatif .resume,
.thumbnail.vertical .spacer.negatif .resume
	{
	position:relative;display:block;bottom:-500px;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;	
	}
.teaser.vertical:hover .spacer.negatif .resume,
.thumbnail.vertical:hover .spacer.negatif .resume
	{
	position:relative;display:block;bottom:0px;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
	
.teaser.vertical .caption,
.thumbnail.vertical .caption
	{min-height:235px;z-index:3;}
.thumbnail.vertical.msg .caption
	{min-height:1px;z-index:3;}
	


.thumbnail.vertical.gallery .filter
	{
	position:absolute;top:0;left:0;z-index:2;
	width:100%;height:100%;
	}
.thumbnail.vertical.gallery .mask
	{position:relative;height:auto;}
.thumbnail.vertical.gallery .caption
	{position:absolute;top:0;left:0;min-height:1px;padding:15px 2% 50px 2%;width:96%;}	



	
.thumbnail.horizontal .mask
	{float:left;width:33%;}
.thumbnail.horizontal .caption
	{margin-left:35%;min-height:150px;}

.thumbnail.horizontal.border
	{border-top:1px solid #FFFFFF;}
.thumbnail.vertical.border
	{border-bottom:1px solid #FFFFFF;}

.thumbnail.horizontal .menu_icon
	{text-align:right;}
.teaser.vertical .menu_icon,
.thumbnail.vertical .menu_icon
	{text-align:center;}


.thumbnail .mask.resized
	{height:200px;}
.thumbnail .mask.resized img
	{
	vertical-align:middle;
	position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;
	}


.tab_square,
.menu_square
	{position:relative;display:block;text-align:center;height:300px;}
.menu_square a
	{position:relative;display:block;height:100%;text-decoration:none;}
.menu_square .spacer
	{
	position:relative;display:block;height:100%;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;	
	}
.menu_square .title
	{position:absolute;left:0;top:50%;width:100%;font-size:30px;line-height:40px;text-transform:uppercase;font-family:montserrat-bold;margin:-20px 0 0 0;}
.menu_square a:hover .spacer
	{
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}

.menu_square ul
	{position:relative;display:block;list-style:none;margin:0 auto;padding:15px 10px;}
.menu_square ul li
	{position:relative;display:block;margin:0;padding:0;text-align:left;}
.menu_square ul li a
	{
	position:relative;display:block;
	padding:0;margin:5px 15px;line-height:1.4;height:auto;
	text-decoration:none;
	vertical-align:middle;font-size:16px;
	font-family:montserrat-light;text-transform:uppercase;
	color:#FFFFFF;
	}
.menu_square ul li:hover a
	{color:#808080;}
.menu_squareul li ul li.active a,
.menu_square ul li.active ul li.active a,
.menu_square ul li.active a
	{font-family:montserrat-bold;}


.flip 
	{
	height:300px;
	
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d; 
	}
	
/* START: Accommodating for IE */
.flip:hover .back, 
.flip.hover .back 
	{
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
	}
.flip:hover .front, 
.flip.hover .front 
	{
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
	}
/* END: Accommodating for IE */

.flip .card 
	{
	width:100%;height:100%;
	
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;

	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;

	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
	}
.flip .spacer.front, 
.flip .spacer.back 
	{
	width:100%;height:100%;clear:none;
	
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;

	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;

	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;

	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;

	transition: 0.6s;
	transform-style: preserve-3d;

	position: absolute;
	top: 0;
	left: 0;
	}
.flip .front 
	{
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	z-index: 2;
	}
.flip .back 
	{
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	}

.flip .back ul
	{list-style:none;margin:60px auto 0 auto;width:70%;}
.flip .back ul li
	{display:block;float:none;text-align:center;border-bottom:1px solid rgba(255,255,255,0.3);}
.flip .back ul li:last-child
	{border-bottom:0;}
.flip .back ul li a
	{
	display:block;margin:0;padding:5px 0;line-height:1.2;
	font-size:15px;font-family:montserrat-light;color:#FFFFFF;text-transform:uppercase;
	}
.flip .back ul li.active a,
.flip .back ul li.active a,
.flip .back ul li.active a
	{font-family:montserrat-bold;}	
.flip .back ul li:hover a
	{color:rgba(255,255,255,0.5);}




dl.listing 
	{
	position:relative;display:inline-block;clear:both;
	width:100%;
	}
dl.listing.border
	{border-top:1px solid #E2E2E2;}
dl.listing dt 
	{
	float:left;clear:left;display:block;padding:5px 0;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	width:195px;
	font-weight:normal;font-family:montserrat-bold;
	}
dl.listing dd
	{margin-left:200px;padding:5px 0;clear:right;}
dl.listing.small dt 
	{width:80px;}
dl.listing.small dd
	{margin-left:90px;}

	
table.listing
	{border-collapse:collapse;border-spacing:0;width:100%;}
table.listing th,
table.listing td
	{padding:5px 0;text-align:center;font-weight:normal;}
table.listing th.right,
table.listing td.right
	{text-align:right;}
table.listing th.left,
table.listing td.left
	{text-align:left;}
table.listing thead th
	{border-bottom:2px solid #E2E2E2;font-family:montserrat-bold;}
table.listing thead td
	{border-bottom:2px solid #E2E2E2;text-align:center;}
table.listing tbody th
	{border-bottom:1px solid #E2E2E2;font-family:montserrat-bold;}
table.listing tbody td
	{border-bottom:1px solid #E2E2E2;text-align:center;}
table.listing tfoot th
	{border-top:1px solid #E2E2E2;font-family:montserrat-bold;}
table.listing tfoot td
	{border-top:1px solid #E2E2E2;text-align:center;}

table.listing.noborder thead th,
table.listing.noborder thead td,
table.listing.noborder tbody th,
table.listing.noborder tbody td,
table.listing.noborder tfoot th,
table.listing.noborder tfoot td
	{border:0;}

/* TABS */

ul.tabs
	{
	display:block;clear:both;
	margin:20px 0 0 0;padding:0;
	list-style:none;
	height:40px;
	}
ul.tabs li 
	{display:block;float:left;margin:0;padding:0;}
ul.tabs li a 
	{
	position:relative;
	display:block;float:left;
	padding:0 15px;margin-right:1px;
	line-height:40px;height:39px;
	text-decoration:none;
	text-transform:uppercase;
	color:#606060;font-size:15px;font-family:tahoma-regular,montserrat-regular;
	font-weight:normal;
	background-color:#F0F0F0;
	}
ul.tabs li a:hover
	{background-color:#808080;color:#FFFFFF;}
ul.tabs li a.active
	{
	background-color:transparent;
	height:40px;font-family:montserrat-bold;
	color:#606060;
	}
.tab_content
	{padding:15px;}
	

/* ACCORDION */

ul.accordion
	{clear:both;margin:0;padding:20px;list-style-type:none;}
ul.accordion.margin
	{margin:15px 0;}
ul.accordion li
	{position:relative;margin:0;padding:0 20px;border-top:1px solid #000000;}
ul.accordion li:first-child
	{border-top:0;}
ul.accordion .selector
	{
	position:relative;display:block;
	padding:10px 0;margin:0;
	overflow:hidden;font-size:18px;
	cursor:pointer;font-family:montserrat-bold;text-transform:uppercase;
	}
ul.accordion .selector span
	{
	float:right;
	width:15px;text-align:center;
	text-decoration:none;
	font-size:15px;
	}
ul.accordion .dropdown
	{position:relative;display:none;padding:0 0 15px 0;margin:0;}
ul.accordion .dropdown ul,
ul.accordion .dropdown ol
	{margin:10px 20px;padding:0;list-style-type:disc;}
ul.accordion .dropdown li
	{padding:2px 0;margin:0;border:0;}
ul.accordion .dropdown span
	{font-family:montserrat-bold;}
ul.accordion .dropdown .type span
	{font-family:websymbols;}	
	
/* SLIDER */

.slider
	{height:640px;}
.slider .slide
	{
	height:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	}
.slide img
	{
	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
  	}
.slider .slide .caption
	{
	position:absolute;left:50%;bottom:40%;line-height:1.2;
	width:700px;margin:0  0 0 -350px;
	}
.slider .slide .caption h2
	{font-size:40px;text-align:center;color:#FFFFFF;}
.slider .slide .caption h4
	{font-size:22px;font-family:montserrat-light;text-align:center;color:#FFFFFF;}
.slide .link
	{text-align:center;}
.slide .link .button
	{
	color:#404040;
	background-color:#FFFFFF;
	}
.slide .link .button:hover
	{
	color:#FFFFFF;
	background-color:#000000;
	}

.slider .slide .caption h2,
.slider .slide .caption h4
	{text-shadow: 0px 0px 5px rgba(0,0,0,.5);}


.element,
.element_slider,
.element .bx-wrapper,
.element .bx-viewport,
.element_slider .slide
	{min-height:100%;overflow:hidden;}
.element_slider .slide .caption
	{
	position:relative;left:auto;bottom:auto;top:auto;display:block;width:auto;margin:0 auto;line-height:1.2;
	width:80% !important;
	}

.element .bx-wrapper .bx-controls-direction
	{position:absolute;top:50%;width:100%;bottom:0px;margin-top:0px;height:0;line-height:0;}
.element .bx-wrapper .bx-controls-direction a
	{width:36px;height:36px;line-height:36px;font-size:20px;margin-top:-18px;color:#FFFFFF;}
.element .bx-wrapper .bx-controls-direction a.bx-prev
    {margin-left:0;}
.element .bx-wrapper .bx-controls-direction a.bx-next
    {margin-right:0;}


	
	
/* SHARE BOX */

.socialmedia_share
	{
	display:block;clear:both;color:#000000;
	position:relative;z-index:10;margin:0;padding:10px 0;
	line-height:36px;height:36px;
	height:auto;
	width:auto;
	}
.socialmedia_share span
	{position:relative;display:inline-block;vertical-align:middle;height:36px;}
.socialmedia_share a
	{
	text-decoration:none;font-size:36px;
	position:relative;display:inline-block;
	line-height:42px;height:36px;text-align:center;vertical-align:middle;
	font-family:socialico !important;margin:0;padding:0;
	color:#000000;
	}
.socialmedia_share a:hover
	{
	text-decoration:none;
	color:#404040;
	}

.socialmedia_link
	{
	display:block;clear:both;color:#000000;
	position:relative;z-index:10;margin:5px 0;padding:0;
	line-height:36px;height:36px;
	height:auto;
	width:auto;
	}
.socialmedia_link span
	{position:relative;display:inline-block;vertical-align:middle;height:36px;font-size:12px;}
.socialmedia_link a
	{
	text-decoration:none;font-size:36px;
	position:relative;display:inline-block;
	line-height:42px;height:36px;text-align:center;vertical-align:middle;
	font-family:socialico !important;margin:0;padding:0;
	color:#000000;
	}
.socialmedia_link a:hover
	{
	text-decoration:none;
	color:#CCCCCC;
	}
	


						

	
/* PLUGINS */

.googlemap
	{width:100%;height:360px;max-width:640px;max-height:360px;display:block;margin:10px auto;}
.player_video
	{width:100%;height:360px;max-width:640px;max-height:360px;display:block;margin:10px auto;}

ul.image_list,
ul.video_list
	{margin:0;padding:0;list-style:none;}
ul.image_list li,
ul.video_list li
	{margin:10px auto;padding:0;text-align:center;list-style:none;}
ul.video_list li embed,
ul.video_list li object,
ul.video_list li video
	{width:100%;height:auto;max-width:640px;max-height:360px;}


	
	
/* ALERT BOX */

#alert_box_msg
	{
	padding:20px 20px 0px 20px;text-align:center;
	background-color:#FFFFFF;
	color:#404040;
	}
#alert_box_msg h3
	{font-size:20px;font-weight:normal;color:#000000;margin:10px 0 5px 0;}
#alert_box_msg h4
	{font-size:15px;font-weight:normal;margin:5px 0;}
#alert_box_msg .button
	{font-family:montserrat-bold;}


/* MESSAGE BOX */

.box_message
	{position:relative;padding:10px;margin-bottom:10px;text-align:center;background-color:#E2E2E2;color:#000000;}
.box_message .arrow
	{
	border-color:transparent transparent #E2E2E2 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;top:-12px;left:60px;
	}
.box_message.error
	{background-color:#FF9999;color:#CC0000;}
.box_message.error .arrow
	{border-color:transparent transparent #FF9999 transparent;}
.box_message.info
	{background-color:#9CDEFC;color:#336699;}
.box_message.info .arrow
	{border-color:transparent transparent #9CDEFC transparent;}
		

/* LOADING */

#loading
	{
	position:fixed;z-index:70;top:0;left:0;
	width:100%;height:100%;
	background-color:#000000;
	}
#loading .spinner 
	{
	position:absolute;left:50%;
	width:70px;height:60px;margin:250px 0 0 -35px;
	text-align: center;
	}
.spinner > div
	{
  	display:inline-block;width:20px;height:20px;
  	background-color:#FFFFFF;
  
	-ms-animation-animation: bouncedelay 1.4s infinite ease-in-out;
	-moz-animation-animation: bouncedelay 1.4s infinite ease-in-out;
  	-o-animation-fanimation: bouncedelay 1.4s infinite ease-in-out;
  	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  	animation: bouncedelay 1.4s infinite ease-in-out;
  	
  	-ms-animation-fill-mode: both;
  	-moz-animation-fill-mode: both;
  	-o-animation-fill-mode: both;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
	}
.spinner .bounce1 
	{
	-ms-animation-delay: -0.32s;
	-moz-animation-delay: -0.32s;
    -o-animation-delay:  -0.32s;
  	-webkit-animation-delay:  -0.32s;
  	animation-delay: -0.32s;
	}
.spinner .bounce2
	{
	-ms-animation-delay: -0.16s;
	-moz-animation-delay: -0.16s;
    -o-animation-delay: -0.16s;
  	-webkit-animation-delay: -0.16s;
  	animation-delay: -0.16s;
	}
@-webkit-keyframes bouncedelay 
	{
    0%, 80%, 100% { -webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
	}
@keyframes bouncedelay
	{
    0%, 80%, 100%
      	{
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
		-ms-animation-delay: scale(0.0);
		-moz-animation-delay: scale(0.0);
		-o-animation-delay: scale(0.0);
		} 
	40%
		{
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
		-ms-animation-delay: scale(1.0);
		-moz-animation-delay:scale(1.0);
    	-o-animation-delay:scale(1.0);
      	}
    }

@media all and (max-width:1280px)
	{	
	.thumbnail .resume
		{margin:10px 0;font-size:14px;}
	.flip {height:310px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:245px;}

	.menu_square .spacer
		{height:300px;}
	}
	
@media all and (max-width:1024px)
	{
	.slider
		{height:480px;}
	.slider .slide .caption
		{width:600px;margin:0  0 0 -300px;}
	.slider .slide .caption h2
		{font-size:35px;}
	.slider .slide .caption h4
		{font-size:20px;}

	.flip {height:310px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:245px;}

	}

@media all and (max-width:980px)
	{
	.flip {height:315px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:250px;}
		
	.slide .caption
		{width:420px;margin:0  0 0 -210px;bottom:30%;}
	}
	
@media all and (max-width:800px)
	{	
	.mask.round
		{
		width:280px;height:280px;overflow:hidden;
		-moz-border-radius:140px;
		-webkit-border-radius:140px;
		border-radius:140px;
		margin:auto;
		}
	}
		
@media all and (max-width:640px)
	{	
	/* CONTENT BLOCK */

	.article.img_2,
	.page.img_1,
	.category.img_1
		{float:right;width:160px;margin:5px 0 20px 20px;}
		
	dl.listing dt 
		{float:none;width:100%;}
	dl.listing dd
		{margin-left:0;}

	.slider
		{height:440px;}
	.slider .slide .caption
		{width:360px;margin:0  0 0 -180px;bottom:30%;}

	.slider .slide .caption h2
		{font-size:30px;}
	.slider .slide .caption h4
		{font-size:15px;}
		
	ul.accordion .selector
		{font-size:15px;}

	#colorbox .article.img_2,
	.article.img_2
		{max-width:80px;padding:0;}

	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:250px;}
	.teaser .resume,
	.thumbnail .resume
		{margin:15px 0;font-size:14px;}

	.socialmedia_link span
		{font-size:11px;}

	.bodytext
		{text-align:left;}		
	.bodytext blockquote
		{display:block;float:none;width:auto;margin:10px 0 30px 0;text-align:left;}

	}

@media all and (max-width:480px)
	{
	h1
		{font-size:25px;}
	h2
		{font-size:20px;}
	h3
		{font-size:16px;}
	h4
		{font-size:15px;}
	h5
		{font-size:15px;}
	h6
		{font-size:14px;}

	.article.img_2,
	.page.img_1,
	.category.img_1
		{float:none;width:suto;margin:5px 0 20px 0;}

	.slider
		{height:600px;}
	.slider .slide .caption
		{width:280px;margin:0  0 0 -140px;bottom:40%;}
	.slider .slide .caption h2
		{font-size:25px;margin:10px;}
	.slider .slide .caption h4
		{font-size:18px;margin:10px;}

	.teaser .slogan,
	.thumbnail .slogan
		{font-size:15px;}
	.teaser .resume,
	.thumbnail .resume
		{font-size:12px;}
		
	.flip {height:300px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:200px;}

	.teaser.slide .caption p.slogan
		{font-size:14px;}
	}

@media all and (max-width:320px)
	{
	.slider
		{height:480px;}
	.slider .slide .caption h2
		{font-size:25px;margin:10px;}
	.slider .slide .caption
		{width:240px;margin:0  0 0 -120px;bottom:40%;}
	}
/* FORMS */

button,
input[type="submit"],
input[type="reset"]
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	border:0 none;
	font-family:montserrat-light;
	margin-top:10px;
	}
input[type="text"],
input[type="password"],
textarea
	{
	-webkit-border-radius:0;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid #E2E2E2;
	height:28px;width:100%;
	background-color:#FFFFFF;
	}
textarea 
	{height:100px;}
input[type="radio"],
input[type="checkbox"]
	{display:none;}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
	{outline:0;}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
	{outline:0;}

/*
input[type="file"]::-webkit-file-upload-button
	{visibility:hidden;}
input[type="file"]::before
	{
	content: 'Selection';
	display: inline-block;
	background-color:#F2F2F2;
	font-size:14px;
	padding:0 40px;line-height:30px;
	outline:none;
	white-space:nowrap;
	-webkit-user-select:none;
	cursor: pointer;
	}
input[type="file"].image::before
	{
	content: 'Selectionnez un fichier';
	}
input[type="file"]:hover::before
	{background-color:#000000;color:#FFFFFF;}
input[type="file"]:active::before
	{background: -webkit-linear-gradient(top, #FFFFFF, #F2F2F2);}
*/
input[type="file"] {}

input[type="file"]::file-upload-button
	{
	border:0;
	background:#F0F0F0;color:#000000;line-height:30px;padding:0 15px;
	}
input[type="file"]::-ms-file-upload-button
	{
	border:0;
	background:#F0F0F0;color:#000000;line-height:30px;padding:0 15px;
	}
input[type="file"]::-webkit-file-upload-button
	{
	border:0;
	background:#F0F0F0;color:#000000;line-height:30px;padding:0 15px;
	}
input[type="file"]::-webkit-file-upload-button
	{
	border:0;
	background:#F0F0F0;color:#000000;line-height:30px;padding:0 15px;
	}

select
	{
	position:relative;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance: none;
	line-height:20px;height:23px;width:160%;
	padding:0 5px;
	border-radius:0;
    	border:0;
	background:transparent;color:#000000;
	background-image: none;
	cursor:pointer;text-overflow:ellipsis;
   	}

.select
	{
	position:relative;display:inline-block;height:30px;line-height:30px;width:150px;
	background:#FFFFFF;border:1px solid #E2E2E2;overflow: hidden;
	}
.select .icon
	{
	position:absolute;top:4px;right:0;z-index:10;display:block;text-align:center;color:#000000;
	width:25px;height:25px;line-height:25px;font-size:15px;
	background:transparent;
	}
.select:hover .icon
	{visibility:hidden;}

/* CUSTOM RADIO AND CHECKBOX */

input.radio,
input.checkbox
	{margin-right:3px;display:none;}
input.checkbox + label .btn_checkbox,
input.radio + label .btn_radio
	{
	background-color:#E2E2E2;
	display:inline-block;position:relative;
	width:10px;height:10px;
	margin-right:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}
input.checkbox:checked + label .btn_checkbox,
input.radio:checked + label .btn_radio
	{background-color:#4D4D4D;}
	
label 
	{
	display:inline-block;
	text-wrap:none;text-overflow:ellipsis;
	}


/* CUSTOM FORM BLOCK */

form
	{
	width:100%;
	height:auto;
	display:inline-block;
	margin:0;padding:0;
	}

form p,
form dl
	{
	width:auto;
	display:block;
	clear:both;
	position:relative;
	padding:3px 0 3px 0;margin:0;
	margin:1px 0;
	}
form .block
	{
	width:auto;display:block;clear:both;position:relative;
	padding:3px 0;margin:1px 0;line-height:30px;
	background-color:transparent;
	}
form .inline
	{
	width:auto;display:block;clear:both;position:relative;
	padding:3px 0 3px 240px;margin:1px 0;line-height:30px;
	}
form label
	{width:auto;margin:0 10px 0 0;line-height:30px;}


form dt,
form dl
	{display:block;}
form dd label
	{cursor:pointer;}
form .inline dt
	{float:left;width:240px;margin-left:-240px;}
form dd label span
	{display:inline-block;line-height:1.2;}

input[type="text"]._25,
input[type="password"]._25,
textarea._25, 
.select._25
	{width:26%;}
input[type="text"]._33,
input[type="password"]._33,
textarea._33, 
.select._33
	{width:32%;}
input[type="text"]._50,
input[type="password"]._50,
textarea._50, 
.select._50
	{width:48%;}
input[type="text"]._75,
input[type="password"]._75,
textarea._75, 
.select._75
	{width:70%;}

input[type="text"]._100,
input[type="password"]._100,
textarea._100, 
.select._100
	{width:97.2%;}
span._50
	{width:48%;}
span._100
	{width:97.8%;}


.boxform h1,
.boxform h2
	{margin:15px 0;font-size:25px;}

.boxform
	{width:600px;padding:10px 20px 0 20px;}
.boxform.small
	{width:100%;padding:0;}
.boxform.medium
	{width:480px;padding:10px 20px 0 20px;}
.boxform.embed
	{width:auto;padding:10px 0;}
.boxform.small .form_msg,
.boxform.embed .form_msg
	{padding:0;height:auto;}
.form_msg
	{padding:0 0 5px 0;/*min-height:30px;*/color:#33CCFF;}
.true
	{background:url('images/true.png') no-repeat top right;}
.false
	{background:url('images/false.png') no-repeat top right;}
.false_text
	{color:red;}

.msg_true
	{color:green;text-transform:uppercase;}
.msg_true::before
	{font-family:websymbols;content:'.';font-size:30px;padding-right:5px;}
.msg_false
	{color:#E20613;text-transform:uppercase;}
.msg_false::before
	{font-family:websymbols;content:'W';font-size:30px;padding-right:5px;}


@media all and (max-width:980px)
	{
	input[type="text"],
	input[type="password"],
	textarea
		{height:38px;}
	textarea 
		{height:100px;}
	select
		{line-height:30px;height:33px;}
	
	.select
		{height:40px;line-height:40px;}
	.select .icon
		{width:30px;height:35px;line-height:35px;}

	form .block
		{line-height:40px;}
	form .inline
		{line-height:40px;}
	form label
		{line-height:40px;}
	}




@media all and (max-width:640px)
	{
	/* FORM */

	.boxform h1,
	.boxform h2
		{font-size:20px;}
	.boxform,
	.boxform.small,
	.boxform.medium
		{width:400px;padding:20px;}
		
	form .block,
	form .inline
		{padding:3px 0;line-height:1.5;}	
	form .inline dt
		{float:none;width:auto;margin-left:0;line-height:1.5;}
	form label
		{line-height:20px;}
	}

@media all and (max-width:480px)
	{
	/* FORM */

	.boxform,
	.boxform.small,
	.boxform.medium
		{width:280px;padding:10px;}	
	}#nav_tags.menu_icon ul li a.bg_color_1
	{background-color:#000000;color:#FFFFFF;}
#nav_tags.menu_icon ul li a.bg_color_2
	{background-color:#FFFFFF;color:#000000;}

#nav_tags.menu_icon ul li a.bg_color_1:hover,
#nav_tags.menu_icon ul li a.bg_color_2:hover
	{background-color:#FFFFFF;color:#000000;}

.bg_color_1.spacer
	{background-color:#FFFFFF;color:#000000;}
.bg_color_1.spacer .menu_icon ul li a
	{background-color:#000000;color:#FFFFFF;}
.bg_color_1.spacer.negatif .menu_icon ul li a
	{background-color:#FFFFFF;color:#000000;}
.bg_color_1.spacer .link a
	{background-color:#000000;color:#FFFFFF;}
.bg_color_1.spacer .link a:hover
	{background-color:#FFFFFF;color:#000000;}
.thumbnail.vertical .bg_color_1 .filter
	{}
.bg_color_1.spacer a
	{color:#000000;}
.menu_square a:hover .bg_color_1.spacer
	{background-color:#000000;color:#FFFFFF;}
	
.bg_color_2.spacer
	{background-color:#000000;color:#FFFFFF;}
.bg_color_2.spacer .menu_icon ul li a
	{background-color:#FFFFFF;color:#000000;}
.bg_color_2.spacer.negatif .menu_icon ul li a
	{background-color:#FFFFFF;color:#000000;}
.bg_color_2.spacer .link a
	{background-color:#FFFFFF;color:#000000;}
.bg_color_2.spacer .link a:hover
	{background-color:#000000;color:#FFFFFF;}
.thumbnail.vertical .bg_color_2 .filter
	{}
.bg_color_2.spacer a
	{color:#FFFFFF;}
.menu_square a:hover .bg_color_2.spacer
	{background-color:#FFFFFF;color:#000000;}

.bg_color_0.spacer.negatif,
.bg_color_1.spacer.negatif,
.bg_color_2.spacer.negatif
	{background-color:transparent;color:#FFFFFF;}

.bg_color_1.button_icon,
.bg_color_1.button
	{background-color:#000000;color:#FFFFFF;}
.bg_color_2.button_icon,
.bg_color_2.button
	{background-color:#FFFFFF;color:#000000;}

.bg_color_1.button_icon:hover.
.bg_color_1.button:hover
	{background-color:#FFFFFF;color:#000000;}
.bg_color_2.button_icon:hover,
.bg_color_2.button:hover
	{background-color:#000000;color:#FFFFFF;}



@media print
	{
	.bg_color_1.spacer,
	.bg_color_2.spacer
		{background-color:#FFFFFF;color:#000000;}
	.bg_color_1.spacer .menu_icon ul li a,
	.bg_color_2.spacer .menu_icon ul li a
		{background-color:#000000;color:#FFFFFF;}
	.bg_color_1.spacer.negatif .menu_icon ul li a,
	.bg_color_2.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#000000;}
	.bg_color_1.spacer .link a,
	.bg_color_2.spacer .link a
		{background-color:#000000;color:#FFFFFF;}
	.bg_color_1.spacer .link a:hover,
	.bg_color_2.spacer .link a:hover
		{background-color:#FFFFFF;color:#000000;}
	.bg_color_1.spacer a,
	.bg_color_2.spacer a
		{color:#000000;}
	.menu_square a:hover .bg_color_1.spacer,
	.menu_square a:hover .bg_color_2.spacer
		{background-color:#000000;color:#FFFFFF;}
		

	}* {margin:0;padding:0;}
html,
body
	{
	font-family:montserrat-light,helvetica,arial,verdana;font-size:14px;line-height:1.4;	
	color:#202020;
	background-color:#000000;
	-webkit-font-smoothing:subpixel-antialiased;
  	}
#background
	{
	position:fixed;top:2%;left:2%;width:96%;height:96%;z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
	
nav,
header,
footer,
section,
article
	{position:relative;}

#container
	{
	position:relative;z-index:2;width:96%;margin:auto 2%;padding:0;
	}
#header
	{
	position:fixed;top:0;left:0;z-index:100;width:100%;
	margin:0;padding:10px 0 0 0;
	text-align:center;color:#FFFFFF;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.7);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.7);
	box-shadow:0 0 3px rgba(0,0,0,.7);
	background-color:#000000;
	}
#footer
	{position:relative;width:100%;padding:20px 0 80px 0;text-align:center;background-color:#000000;}
#content
	{position:relative;width:auto;margin:110px auto 0 auto;padding:20px 0;min-height:800px;}
.spacer
	{
	position:relative;clear:both;
	margin:0 1px 1px 0;
	}
.spacer.margin
	{margin:10px;}
.inner
	{position:relative;clear:both;padding:25px 40px;}
.inner.light
	{padding:30px;}
.inner.max_size
	{max-width:640px;margin:auto;}
.shadow
	{}
.block
	{}
	
#logo
	{float:left;}
#logo a
	{position:relative;float:left;display:block;text-decoration:none;color:#FFFFFF;}
#logo h1.slogan,
#logo span.slogan
	{
	position:relative;display:block;float:left;padding:0 10px;margin:0;
	font-size:45px;line-height:50px;font-weight:normal;font-family:montserrat-light;text-align:left;text-transform:uppercase;
	}

	
#footer,#footer a
	{color:#FFFFFF;}
#footer .copyright
	{font-size:12px;color:#FFFFFF;}
#footer .address
	{font-size:12px;color:#FFFFFF;}
#footer .address span
	{font-size:12px;font-family:montserrat-bold;text-transform:uppercase;}
	

.grecaptcha-badge
	{z-index:9999 !important;}

/* admin */

.admin
	{
	position:absolute;z-index:200;right:50%;top:20px;color:#FFFFFF;margin-right:-575px;
	padding:0;width:185px;
	}
.admin a
	{text-decoration:none;line-height:25px;color:#606060;}




.button_admin
	{
	position:relative;z-index:50;
	display:inline-block;
  	*display:inline;
	padding:0;line-height:24px;
	font-size:20px;text-decoration:none;
	color:#606060;
	width:24px;height:24px;text-align:center;
	border:1px solid #CCCCCC;
	background-color:#F0F0F0;
	background-image:-moz-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0F0F0));
	background-image:-webkit-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-ms-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-o-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:linear-gradient(top, #FFFFFF, #F0F0F0);
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	}
.bg_color_0.spacer a.button_admin,
.bg_color_1.spacer a.button_admin,
.bg_color_2.spacer a.button_admin,
.bg_color_3.spacer a.button_admin,
.bg_color_4.spacer a.button_admin,
.bg_color_5.spacer a.button_admin,
.bg_color_6.spacer a.button_admin
	{
	color:#606060;
	border:1px solid #CCCCCC;
	background-color:#F0F0F0;
	background-image:-moz-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0F0F0));
	background-image:-webkit-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-ms-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-o-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:linear-gradient(top, #FFFFFF, #F0F0F0);
	}
.button_admin.right
	{float:right;}
.button_admin.small
	{
	line-height:16px;font-size:16px;
	width:16px;height:16px;
	}
	
.button_admin:hover,
.bg_color_0.spacer a.button_admin:hover,
.bg_color_1.spacer a.button_admin:hover,
.bg_color_2.spacer a.button_admin:hover,
.bg_color_3.spacer a.button_admin:hover,
.bg_color_4.spacer a.button_admin:hover,
.bg_color_5.spacer a.button_admin:hover,
.bg_color_6.spacer a.button_admin:hover
	{
	color:#FFFFFF;
	border:1px solid #39b54a;
	background-color:#8dc63f;
	background-image:-moz-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#8dc63f), to(#39b54a));
	background-image:-webkit-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-ms-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-o-linear-gradient(top, #8dc63f, #39b54a);
	background-image:linear-gradient(top, #8dc63f, #39b54a);
	}


.hide_mobile
	{}
.show_mobile
	{display:none;}
		
@media all and (max-width:1280px)
	{

	}

@media all and (max-width:1024px)
	{
	.admin,
	.button_admin
		{display:none;}
	}
	
@media all and (max-width:980px)
	{
	body
		{font-size:13px;}

	#content
		{width:auto;margin:0 auto;padding:20px;}
	#header,
	#header.small
		{position:relative;top:0;padding:0 0 0 0;}

	#logo
		{position:absolute;}
	#logo span.slogan,
	#logo h1.slogan
		{font-size:25px;line-height:50px;}



	.block.homepage
		{margin-bottom:0;}
	.hide_mobile
		{display:none;}
	.show_mobile
		{display:block;}
	}

@media all and (max-width:640px)
	{
	#logo span.slogan,
	#logo h1.slogan
		{font-size:20px;}
	}

@media all and (max-width:480px)
	{
	#logo span.slogan,
	#logo h1.slogan
		{font-size:15px;}
	}
	
@media all and (max-width:320px)
	{

	}

@media print
	{
	html,
	body
		{background-color:#FFFFFF;color:#404040;font-size:12px;}

	aside,
	#background,
	#loading,
	.button_top,
	.menu,
	.menu ul,
	.menu_icon ul,
	.menu form,
	.show_menu,
	.block.navigation,
	.socialmedia_link,
	.socialmedia_share
		{display:none;}
	
	.shadow
		{
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		}

	#logo a
		{color:#000000;}



	#container
		{width:640px;margin:auto;}	
	#header,
	#header.small
		{
		position:relative;top:auto;left:auto;z-index:100;width:100%;
		margin:0;padding:10px 0;
		text-align:left;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		background-image:url('') !important;
		background-color:#FFFFFF;
		}
	#footer
		{padding:20px 0;background-color:#FFFFFF;}
	#footer,#footer a,
	#footer .copyright,
	#footer .address
		{color:#000000;}
		
	
	#content
		{margin:20px auto;min-height:1px;}
	
	.hide_mobile
		{display:none;}
	.show_mobile
		{display:block;}

	#logo h1.slogan,
	#logo span.slogan
		{
		position:relative;display:block;float:left;padding:0 10px;margin:0;
		font-size:30px;line-height:40px;font-weight:normal;font-family:montserrat-light;text-align:left;text-transform:uppercase;
		}
	
	h1
		{font-size:25px;}
	h2
		{font-size:20px;}
	h3
		{font-size:15px;}
	h4
		{font-size:15px;}
	h5
		{font-size:16px;}
	h6
		{font-size:14px;}

	a
		{color:#808080;}

	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:235px;}

	ul.accordion .dropdown
		{position:relative;display:block !important;}
	}
