/*
Theme Name: ASTEE 2.4.2
Theme URI: http://www.agence-hybrid.com
Author: HYBRID
Author URI: http://www.agence-hybrid.com
Version: 2.4.2
*/

/************************************/
/************************************/
/********** GLOBAL > ICONS **********/
/************************************/
/************************************/

/********** ICONS > STANDARD **********/

@font-face {
	font-family:'fontello';
	src:url('fonts/fontello.eot?56421421');
	src:url('fonts/fontello.eot?56421421#iefix') format('embedded-opentype'),
		url('fonts/fontello.woff?56421421') format('woff'),
		url('fonts/fontello.ttf?56421421') format('truetype'),
		url('fonts/fontello.svg?56421421#fontello') format('svg');
	font-weight:normal;
	font-style:normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	*display:inline;
    zoom:1;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
}
.icon-more:before { content: '\e804'; }
.icon-less:before { content: '\e805'; }
.icon-close:before { content: '\e802'; }
.icon-down:before { content: '\e812'; }
.icon-left:before { content: '\e811'; }
.icon-right:before { content: '\e810'; }
.icon-up:before { content: '\e80f'; }
.icon-down-min:before, .menu li a span.sub-arrow:before { content: '\e816'; }
.icon-left-min:before { content: '\e815'; }
.icon-right-min:before { content: '\e814'; }
.icon-up-min:before { content: '\e813'; }
.icon-download:before { content: '\e807'; }
.icon-search:before { content: '\e819'; }
.icon-location:before { content: '\e80b'; }
.icon-share:before { content: '\e80c'; }
.icon-job:before { content: '\e817'; }
.icon-user:before { content: '\e809'; }
.icon-book:before { content: '\e80a'; }
.icon-help:before { content: '\e806'; }
.icon-menu:before { content: '\e803'; }
.icon-popup:before { content: '\e80e'; }
.icon-mail:before { content: '\e801'; } 
.icon-block:before { content: '\e81b'; }
.icon-picture:before { content: '\e800'; }
.icon-basket:before { content: '\e80d'; }
.icon-print:before { content: '\e818'; }

/********** ICONS > SOCIAL **********/
/*
@font-face {
    font-family:'socicon';
    src:url('fonts/socicon-webfont.eot');
    src:url('fonts/socicon-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/socicon-webfont.woff') format('woff'),
        url('fonts/socicon-webfont.ttf') format('truetype'),
        url('fonts/socicon-webfont.svg#sociconregular') format('svg');
    font-weight:normal;
    font-style:normal;
}
.icon-twitter:before { font-family:'socicon' !important; content: "a"; }
.icon-linkedin:before { font-family:'socicon' !important; content: "j"; }
.icon-viadeo:before { font-family:'socicon' !important; content: "k"; }
.icon-googleplus:before { font-family:'socicon' !important; content: "c"; }
.icon-facebook:before { font-family:'socicon' !important; content: "b"; }
*/
@font-face {
	font-family:'icomoon';
	src:url('fonts/icomoon.eot');
	src:url('fonts/icomoon.eot#iefix') format('embedded-opentype'),
		url('fonts/icomoon.woff') format('woff'),
		url('fonts/icomoon.ttf') format('truetype'),
		url('fonts/icomoon.svg#fontello') format('svg');
	font-weight:normal;
	font-style:normal;
}
.icon-facebook:before {
	font-family:'icomoon';
	content: "\e600";
}
.icon-googleplus:before {
	font-family:'icomoon';
	content: "\e601";
}
.icon-linkedin:before {
	font-family:'icomoon';
	content: "\e602";
}
.icon-twitter:before {
	font-family:'icomoon';
	content: "\e603";
}
.icon-viadeo:before {
	font-family:'icomoon';
	content: "\e604";
}
.icon-youtube:before {
	font-family:'icomoon';
	content: "\e605";
}

/**************************************/
/**************************************/
/********** GLOBAL > BUTTONS **********/
/**************************************/
/**************************************/

.btn {
	position:relative;
	cursor:pointer;
	font-size:initial;
	text-decoration:none !important;
	text-align:center;
	display:block;
	height:24px;
	width:24px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn [class^="icon-"]:before, .btn [class*=" icon-"]:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:0; /* reset */
	width:inherit; /* reset */
	line-height:24px; /* reset */
}
/* WCAG 2.0 > hide anchor text */
.btn {
	text-indent:-9999px;
}
.btn > span {
	text-indent:0px;
	line-height:inherit; /* IE */
}
/* sizes */
.btn.s15 {
	height:15px;
	width:15px;
}
.btn.s15 [class^="icon-"]:before, .btn.s15 [class*=" icon-"]:before {
	padding:2.5px;
	font-size:62.5%;
	line-height:10px; /* reset */
}
.btn.s30 {
	height:30px;
	width:30px;
}
.btn.s30 [class^="icon-"]:before, .btn.s30 [class*=" icon-"]:before {
	line-height:30px !important; /* reset */
}
/* colors */
.btn.btn-light {
	color:rgb(13,62,108) !important;
	background:rgb(255,255,255);
}
.btn.btn-light:hover {
	color:rgb(255,255,255) !important;
	background:rgb(13,62,108);
}
.btn.btn-dark {
	color:rgb(237,237,237) !important;
	background:rgb(13,62,108);
}
.btn.btn-dark:hover {
	color:rgb(13,62,108) !important;
	background:rgb(255,255,255);
}
.btn.btn-orange {
	color:rgb(255,255,255) !important;
	background:rgb(255,153,0);
}
.btn.btn-orange:hover {
	color:rgb(255,153,0) !important;
	background:rgb(255,255,255);
}

/************************************/
/************************************/
/********** GLOBAL > LINKS **********/
/************************************/
/************************************/

.contact-link {
	text-decoration:none !important;
}
.link, .readmore, .share, .download {
	display:inline-block;
	*display:inline;
    zoom:1;
	color:inherit;
	text-transform:uppercase;
	text-decoration:none !important;
}
.share span, .download span, .linkto span {
	padding-right:10px;
}
.link.orange, .link.blue {
	color:rgb(255,255,255) !important;
	padding:8px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.link.orange:hover {
	color:rgb(255,153,0) !important;
	background:rgb(255,255,255);
}
.link.blue:hover {
	color:rgb(255,255,255) !important;
	background:rgb(255,153,0);
}
a.readmore {
	padding:5px 5px 5px 10px;
	margin:5px 0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:rgb(13,62,108) !important;
	background:rgb(255,255,255);
}
a.readmore:hover {
	color:rgb(255,255,255) !important;
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
}
a.readmore.dark {
	color:rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
}
a.readmore.dark:hover {
	color:rgb(13,62,108);
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
}
.oups {
	font-size:2em;
	line-height:1em;
	padding:16px 20px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:rgb(255,255,255) !important;
	background:rgb(13,62,108);
}
.oups:hover {
	color:rgb(255,255,255) !important;
	background:rgb(255,153,0);
}
.oups [class^="icon-"], .oups [class*=" icon-"] {
	margin-right:16px;
}
.oups .back {
	font-size:.5em;
}

/************************************/
/************************************/
/********** GLOBAL > FONTS **********/
/************************************/
/************************************/

@font-face {
    font-family:'open_sanslight';
    src:url('fonts/opensans-light-webfont.eot');
    src:url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-light-webfont.woff') format('woff'),
        url('fonts/opensans-light-webfont.ttf') format('truetype'),
        url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sanslight_italic';
    src:url('fonts/opensans-lightitalic-webfont.eot');
    src:url('fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-lightitalic-webfont.woff') format('woff'),
        url('fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
        url('fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sansregular';
    src:url('fonts/opensans-regular-webfont.eot');
    src:url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-regular-webfont.woff') format('woff'),
        url('fonts/opensans-regular-webfont.ttf') format('truetype'),
        url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sansitalic';
    src:url('fonts/opensans-italic-webfont.eot');
    src:url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-italic-webfont.woff') format('woff'),
        url('fonts/opensans-italic-webfont.ttf') format('truetype'),
        url('fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sanssemibold';
    src:url('fonts/opensans-semibold-webfont.eot');
    src:url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-semibold-webfont.woff') format('woff'),
        url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
        url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sanssemibold_italic';
    src:url('fonts/opensans-semibolditalic-webfont.eot');
    src:url('fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-semibolditalic-webfont.woff') format('woff'),
        url('fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),
        url('fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sansbold';
    src:url('fonts/opensans-bold-webfont.eot');
    src:url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-bold-webfont.woff') format('woff'),
        url('fonts/opensans-bold-webfont.ttf') format('truetype'),
        url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sansbold_italic';
    src:url('fonts/opensans-bolditalic-webfont.eot');
    src:url('fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/opensans-bolditalic-webfont.woff') format('woff'),
        url('fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
        url('fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}

/************************************/
/************************************/
/********** GLOBAL > STYLE **********/
/************************************/
/************************************/

html {
	font-size:100%;
}
html, input, textarea, select, button {
	-webkit-font-smoothing:antialiased;
}
body {
	font-size:.813em; /* 13px base > 10pt */ 
}
h1, h2, h3, h4, h5, h6, ul, p, a, span, b, strong, blockquote, label, div, table {
	margin:0;
	padding:0;
	font-family:'open_sanslight';
	font-weight:normal;
}
h1, h2, h3, h4, h5, h6, b, strong  {
	font-family:'open_sansregular';
}
h1, h2, h3, h4, h5, h6  {
	text-transform:uppercase;
}
img, iframe {
	border:0;
}
a {
	text-decoration:none;
	color:inherit;
}
.hidden {
	font-size:0em;
	text-indent:-9999px;
	padding:0 !important;
}

/********** GLOBAL > FONT STYLING **********/ 

.date > *, .reminder.hover > *, .blue h2, .blue h3 {
	font-family:'open_sanssemibold';
}
#sidebar .alias, #heading .title, #socialbar span, #socialbar a, .reminder.blue > *, .reminder.grey > *, #navbar a, .orange p, .blue p, #focus .date > *, #front-news .item .date > *, .menu li a, .context-nav h2, .context-nav a, .context-nav input[type=submit], .context-nav .back, #footer .nav a {
	font-family:'open_sansregular';
}

/****************************************/
/********** GLOBAL > STRUCTURE **********/
/****************************************/

html, body {
	height:100%;
	margin:0;
	padding:0;
}
body {
	background:url(images/bg-top.png) top center no-repeat;
}
#wrapper {
	float:left;
  	min-height:100%;
	height:auto;
	width:100%;
	margin:0 auto -70px;
	background:url(images/bg-bottom.png) bottom center no-repeat;
}
.push {
	clear:both;
	height:70px;
}
#main {
	clear:both;
	padding:30px 0 20px 0;
	overflow:hidden;
	opacity:0;
}
#header {
	padding-top:50px; /* navbar height */
}
#footer {
	position:relative;
	clear:both;
	height:30px;
	padding:20px;
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%, rgba(10,47,81,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,1)), color-stop(100%,rgba(10,47,81,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
}

/***********************************/
/***********************************/
/********** GLOBAL > GRID **********/
/***********************************/
/***********************************/

.container {
	position:relative;
	padding:0 20px;
	margin:0 auto;
}
.col1, .col1-5, .col2, .col3 {
	float:left;
}
.column {
	float:left;
}
.gutter {
	float:left;
	width:20px;
	min-height:20px;
}

/*************************************/
/*************************************/
/********** GLOBAL > @MEDIA **********/
/*************************************/
/*************************************/

/*
col1 = 260px based > 240px + 20px gutter (1/3 full)
col1-5 = 380px based > 370px + 20 px gutter (1/2 full) 
col2 = 520px based > 500px + 20px gutter (2/3 full)
col3 = 760px based > 760px (full)

@media (min-width:320px)
> main : top / sidebar : bottom 1 column
@media (min-width:940px)
> main : top / sidebar : bottom 3 columns
@media (min-width:1240px)
> main : left / sidebar : right
*/

@media screen and (max-device-width: 320px) {
	body{
		-webkit-text-size-adjust:none;
	}
}
@media (min-width:0px) {
	.visible-max {
		display:none !important;
	}
	.visible-min {
		display:block !important;
	}
	.container {
		max-width:inherit;
	}
	.block {
		clear:both;
		width:inherit;
	}
	.col1, .col2, .col3  {
		width:100%;
	}
}
@media (min-width:820px) {
	.visible-max {
		display:block !important;
	}
	.visible-min {
		display:none !important;
	}
	.container {
		max-width:760px;
	}
	.col1 {
		clear:none;
		width:240px;
	}
	.col1-5 {
		clear:none;
		width:370px;
	}
	.col2 {
		width:500px;
	}
	.col3 {
		width:760px;
	}
	.col1.left-gutter, .col2.left-gutter {
		margin-left:20px; /* only for front blocks // #content with leftbar */
	}
}
@media (min-width:1080px) {
	.container {
		max-width:1020px;
	}
	.col3.left-gutter {
		margin-left:20px; /* only for front blocks // #content with leftbar */
	}
}

/**************************************/
/**************************************/
/********** GLOBAL > SIDEBAR **********/
/**************************************/
/**************************************/
/*
#sidebar.right
#sidebar.left
*/
/* @media */
@media (min-width:0px) {
	#sidebar {
		clear:both;
		width:100%;
	}
	#sidebar .block {
		padding:20px 0 !important; /* RESET BLOCK */
	}
}
/* 2 columns */
@media (min-width:580px) {
	#sidebar .block {
		display:inline-block;
		*display:inline;
		zoom:1;
		vertical-align:top;
		padding:20px 0 !important; /* RESET BLOCK */
	}
}
/* 3 columns */
@media (min-width:820px) {
	#sidebar {
		width:760px;
	}
	#sidebar .block {
		margin-right:20px;
		padding:20px 0px 0px 0px !important; /* RESET BLOCK */
	}
	#sidebar .block.first {
		border-top:solid 1px rgb(13,62,108);
	}
}
/* 1 column sidebar */
@media (min-width:1080px) {
	#sidebar {
		clear:none;
		width:240px;
		
	}
	#sidebar.right {
		margin-left:20px;
	}
	#sidebar .block {
		width:inherit;
		margin-right:0px;
	}
	#sidebar .block.first {
		border-top:none;
		padding-top:0px !important;
	}
}

/* styling */

#sidebar .block {
	color:rgb(13,62,108);
	border-top:solid 1px rgb(13,62,108);
}
#sidebar .item {
	clear:both;
	float:left;
	padding-bottom:10px;
	display:table;
	position:relative;
}
#sidebar a {
	color:rgb(13,62,108);
}
#sidebar h3 {
	font-size:1em;
	text-transform:none; /* reset default */
}
#sidebar .btn.btn-light {
	background:rgb(237,237,237);
}
#sidebar .btn.btn-light:hover {
	background:rgb(13,62,108);
}

/********** SIDEBAR > ALIAS **********/

#sidebar .alias {
	display:block;
	padding:1em 0;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	max-width:240px;
	cursor:pointer;
	font-size:1em;
	text-align:center;
	text-transform:uppercase;
	color:rgb(255,255,255);
	border:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#sidebar .alias:hover {
	color:rgb(255,255,255);
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
}
#sidebar .alias .icon {
	margin-right:2px;
}

/********** SIDEBAR > AGENDA **********/

#agenda .date {
	width:40px;
	text-align:center;
	padding:5px 0;
	color:rgb(255,255,255);
}
#agenda .infos {
	padding-left:15px;
}
#agenda .infos .location {
	clear:both;
	font-size:.857em; /* 12px */
}
#agenda .item .date span {
	display:block;
	clear:both;
}
#agenda .item:hover > .infos {
	color:rgb(255,153,0);
}

/********** SIDEBAR > SUBSCRIBERS **********/

#subscribers h3 {
	display:table-cell;
	vertical-align:middle;
}

/********** SIDEBAR > PARTNERS **********/

#sidebar #partners ul {
	margin-left:-20px;
	overflow:hidden;
}
#sidebar #partners li {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
}
#sidebar #partners img {
	width:55px;
	margin-left:20px;
}

/********** SIDEBAR > COMMISSION **********/

.heading-commission img {
	float:left;
}

/************************************/
/************************************/
/********** GLOBAL > CLASS **********/
/************************************/
/************************************/

.block {
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px;
	overflow:auto;
	margin-bottom:20px;
}
.block li {
	list-style:none;
}
.cell {
	display:table-cell;
	vertical-align:middle;
}
.clearfix {
	clear:both;
}
.pad {
	padding-top:20px;
}
.pad-min {
	padding-top:10px;
}
.clearfix.pad40 {
	padding-top:40px;
}
.background {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

/*************************************/
/*************************************/
/********** GLOBAL > IMAGES **********/
/*************************************/
/*************************************/

.img-responsive {
	display: block;
	height: auto;
	max-width: 100%;
}
.cover {
	-moz-box-shadow:0 0px 4px rgb(137,137,137);
	-webkit-box-shadow:0 0px 4px rgb(137,137,137); 
	box-shadow:0 0px 4px rgb(137,137,137);
}
.blue .cover {
	-moz-box-shadow:0 0px 4px rgb(13,62,108);
	-webkit-box-shadow:0 0px 4px rgb(13,62,108);
	box-shadow:0 0px 4px rgb(13,62,108);
}

.no-preview {
	position:relative;
}
.no-preview .icon-block, .no-preview .icon-picture  {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	font-size:2em;
	line-height:5em;
	margin-top:-2.5em;
	text-align:center;
	color:rgb(207,207,207);
}
.no-preview .icon-block {
	font-size:5em;
}
.no-preview.cover {
	height:140px;
	width:100px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.no-preview.cover .icon-block, .no-preview.cover .icon-picture  {
	font-size:1.5em;
	line-height:3em;
	margin-top:-1.5em;
}
.no-preview.cover .icon-block  {
	font-size:3em;
}
.no-preview.big {
	position:relative;
	height:340px;
	width:240px;
}

/***********************************/
/***********************************/
/********** GLOBAL > DATE **********/
/***********************************/
/***********************************/

.date {
	text-transform:uppercase;
	padding:6px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.date .date-d {
	font-size:1.25em; /* 18px */
}
.date .date-m {
	font-size:.7em; /* 10px */
}

/**************************************/
/**************************************/
/********** GLOBAL > OVERLAY **********/
/**************************************/
/**************************************/

.overlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9999;
	opacity:0;
	display:none;
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
}
.overlay > * {
	color:rgb(255,255,255);
}
.overlay_content {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
	display:none;
}
.overlay .close {
	position:absolute;
	top:20px;
	right:20px;
	z-index:20;
}
/* added to #wrapper for detecting click outside overlay */
.clickoutside {
	cursor:pointer;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9998;
}
.overlay.min {
	top:200px;
	right:200px;
	bottom:200px;
	left:200px;
}

/****************************************/
/****************************************/
/********** GLOBAL > SHARE BAR **********/
/****************************************/
/****************************************/
/* eg. share-buttons / order / subscribe */
.overlay-center ul {
	position:absolute;
	top:50%;
	margin-top:-30px;
	left:0;
	right:0;
	text-align:center;
}
.overlay-center li {
	display:inline-block;
	*display:inline;
    zoom:1;
	margin:5px;
}
.overlay-center li > * {
	display:inline-block;
	*display:inline;
    zoom:1;
	vertical-align:middle;
}
.overlay-center a {
	text-transform:uppercase;
	color:rgb(255,255,255);
}
.overlay-center .btn {
	margin-right:10px;
}

/**************************************/
/**************************************/
/********** GLOBAL > TOOLTIP **********/
/**************************************/
/**************************************/
/*
<li class="popup">
	<div class="clicker">
		<a rel="#tooltip_'.$counter.'" class="btn s30"><span class="icon icon-search"></span></a>
	</div>
</li>
(...)
<div id="tooltip_'.$counter.'" class="tooltip clickout full blue">
	<a class="btn btn-light close"><span class="icon icon-close"></span></a>
	<div class="infos">
	</div>
</div>
*/
.popup {
	cursor:pointer;
}
.popup .clicker {
	position:relative;
	display:block;
}
#front-news .clicker {
	margin-right:20px;
}
.popup .clicker:hover > img {
	opacity:.5;
}
.popup .clicker .btn {
	position:absolute;
	top:50%;
	left:50%;
	z-index:1;
	opacity:0;
	margin-top:-15px;
	margin-left:-15px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	color:rgb(255,255,255);
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
}
.popup .clicker .btn:hover {
	color:rgb(255,255,255) !important;
}
.popup .clicker:hover > .btn {
	opacity:1;
}
.tooltip {
	position:absolute;
	z-index:10;
	display:none;
	opacity:0;
}
.tooltip.full {
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
}
.tooltip .close {
	position:absolute;
	z-index:20;
	top:20px;
	right:20px;
}
.tooltip .infos {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:60px 20px 20px;
}

/*************************************/
/*************************************/
/********** GLOBAL > LABELS **********/
/*************************************/
/*************************************/

.get_label {
	position:relative;
}
.label {
	position:absolute;
	white-space:nowrap;
	font-size:.8em;
	color:inherit;
	background:inherit;
	padding:10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.label.up {
	left:0px;
	bottom:45px;
}
.label.left {
	top:0px;
	right:25px;
}
.label .arrow {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
}
.label.up .arrow {
	border-top:10px solid black;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid transparent;
    bottom:-19px; /* 1px IE fix */
    left:50%;
    margin-left:-5px;
}
.label.left .arrow {
	border-top:10px solid transparent;
	border-left:10px solid black;
	border-right:10px solid transparent;
	border-bottom:10px solid transparent;
	right:-19px; /* 1px IE fix */
	top:50%;
	margin-top:-10px;
}

/**************************************/
/**************************************/
/********** GLOBAL > HEADING **********/
/**************************************/
/**************************************/

@media (min-width:0px) {
	#heading .description .title {
		font-size:1em;
	}
	#heading .description blockquote {
		font-size:.8em;
	}
}
@media (min-width:820px) {
	#heading .description .title {
		font-size:1.2em;
	}
	#heading .description blockquote {
		font-size:1em;
	}
}
@media (min-width:1080px) {
	#heading .description .title {
		font-size:1.65em;
	}
}

#heading {
	padding:20px 20px 20px 0; /* reset container padding */
}
#heading > * {
	color:rgb(13,62,108);
}
#heading .logo, #heading .logo > * {
	float:left;
	height:100px;
	width:100px;
}
#heading .description {
	height:100px;
}
#heading .description > * {
	display:block;
	padding-left:20px;
}

/****************************************/
/****************************************/
/********** GLOBAL > SOCIALBAR **********/
/****************************************/
/****************************************/

#socialbar {
	float:right;
}
#socialbar .btn {
	color:rgb(255,153,0);
	font-size:1.143em; /* same as menu */
	padding:10px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
}
#socialbar .btn:hover {
	color:rgb(255,255,255);
	background:rgb(255,153,0);
}
#socialbar .btn.twitter:hover {
	background:rgb(0,172,237);
}
#socialbar .btn.linkedin:hover {
	background:rgb(0,123,182);
}
#socialbar .btn.viadeo:hover {
	background:rgb(245,102,0);
}
#socialbar .btn.youtube:hover {
	background:rgb(187,0,0);
}
#socialbar .last {
	height:34px; /* menu li height */
}

/************************************/
/************************************/
/********** GLOBAL > FOCUS **********/
/************************************/
/************************************/

/********** @MEDIA **********/

@media (min-width:0px) {
	#focus .infos {
		margin-left:0%;
	}
	#focus .date {
		position:relative;
		float:left;
	}
	#focus .owl-controls {
		left:0%;
	}
}
@media (min-width:820px) {
	#focus .infos {
		margin-left:50%;
		width:320px;
	}
	#focus .date {
		position:absolute;
		top:30px;
		left:30px;
	}
	#focus .cover-wrap {
		position:absolute;
		top:30px;
		left:30px;
		bottom:30px;
		width:320px;
		text-align:center;
	}
	#focus .owl-controls {
		left:50%;
	}
}

/********** STYLING **********/

#focus .owl-carousel {
	float:left;
}
#focus .owl-controls {
	position:absolute;
	right:0;
	bottom:10px;
	text-align:center;
}
#focus {
	padding:0; /* block reset */
	overflow:hidden;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); /* fix for safari */
}
#focus .item {
	position:relative;
	display:block;
	height:inherit;
	background:rgb(237,237,237); /* default */
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
#focus .infos {
	float:right;
	height:inherit;
	padding:30px;
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-linear-gradient(left,  rgba(13,62,108,0.9) 0%, rgba(13,62,108,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(13,62,108,0.9)), color-stop(100%,rgba(13,62,108,1)));
	background: -webkit-linear-gradient(left,  rgba(13,62,108,0.9) 0%,rgba(13,62,108,1) 100%);
	background: -o-linear-gradient(left,  rgba(13,62,108,0.9) 0%,rgba(13,62,108,1) 100%);
	background: -ms-linear-gradient(left,  rgba(13,62,108,0.9) 0%,rgba(13,62,108,1) 100%);
	background: linear-gradient(to right,  rgba(13,62,108,0.9) 0%,rgba(13,62,108,1) 100%);
}
#focus .infos-wrap {
	height:initial; /* FOR RESIZE PURPOSE > based on this size for js resizing */
}
#focus h3 {
	font-size:1em;
	padding-bottom:10px;
}
#focus .fx-left {
	position:absolute;
	top:0;
	bottom:0;
	right:50%;
	width:0;
	height:0;
	border-bottom:390px solid rgb(13,62,108); /* js resize */
	border-bottom:390px solid rgba(13,62,108,.9);
	border-left:50px solid transparent;
}
#focus .date {
	font-size:150%;
	padding:.5em;
	margin-right:20px;
	color:rgb(13,62,108);
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
}
#focus p {
	text-align:justify;
}
#focus a.readmore:hover {
	color:rgb(255,255,255);
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
}
#focus a.readmore:active {
	color:rgb(255,255,255);
	background:rgb(255,255,255);
}
#focus .clearfix {
	padding-top:20px;
}
#focus .cover {
	position:relative;
	margin-right:20px;
	/*height:100%;*/ /* V2.2 */
}

/**************************************/
/**************************************/
/********** GLOBAL > CONTENT **********/
/**************************************/
/**************************************/

#content > * {
	color:rgb(13,62,108);
}
#content h1 {
	padding-bottom:20px;
}
#content .chapo {
	font-size:1.3em;
	padding-bottom:20px;
}
#content p {
	text-align:justify;
}
#content ul {
	list-style-position:inside;
}
#content a {
	text-decoration:underline;
}
#content a:hover {
	color:rgb(255,153,0);
}
#content .title, #sidebar .title {
	float:left;
	width:100%;
	padding-bottom:20px;
}
#content .title > *, #sidebar .title > * {
	float:left;
	line-height:24px; /* btn height */
}
#content .title .btn, #sidebar .title .btn {
	margin-left:10px;
}

#content .heading-content {
	position:relative;
	height:180px;
	margin-bottom:20px;
	overflow:hidden;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#content .heading-content .infos {
	position:absolute;
	top:20px;
	left:20px;
	z-index:1;
}
#content .heading-content .date {
	font-size: 150%;
	padding:.5em;
	color:rgb(13,62,108);
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#content .heading-content .location {
	display:block;
	margin-top:10px;
	padding:.5em;
	color:rgb(13,62,108);
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#content .heading-content .no-preview {
	height:100%;
}

#content .invisible {
	display:none;
}

#content .post-activity {
	text-transform:uppercase;
}
#content .post-activity .status {
	float:left;
	height:20px;
	width:20px;
	margin-right:10px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	color:rgb(13,62,108); /* for label */
	background:rgb(237,237,237); /* default > inactive */
}
#content .post-activity.active .status {
	color:rgb(255,255,255);
	background:rgb(37,147,100);
}

#content .block {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#content h2, #sidebar h2 {
	font-size:1.25em; /* 18px */
}
#content h2 > .icon-more.btn, #sidebar h2 > .icon-more.btn {
	margin-left:.5em;
}

#event-nav a {
	text-decoration:none !important;
}

/********** CONTENT > GOOGLE TRANSLATE **********/

#google_translate_element {
	padding:5px;
}
#google_translate_element img {
	-moz-box-shadow:none !important; /* reset */
	-webkit-box-shadow:none !important; /* reset */
	box-shadow:none !important; /* reset */
}
.skiptranslate > div {
	display:inline-block;
	*display:inline;
    zoom:1;
}
.translation_box {
	display:none; /* default */
}

/********** CONTENT > PAGINATION **********/

.page-numbers li {
	display:inline-block;
	*display:inline;
    zoom:1;
}
.page-numbers li > * {
	display:inline-block;
	*display:inline;
    zoom:1;
	vertical-align:middle;
	padding:8px 12px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.page-numbers li a {
	color:rgb(13,62,108);
	background:rgb(237,237,237);
	text-decoration:none !important;
}
.page-numbers li span, .page-numbers li a:hover {
	color:rgb(255,255,255);
	background:rgb(13,62,108);
}

/**************************************/
/**************************************/
/********** GLOBAL > GALLERY **********/
/**************************************/
/**************************************/

/********** SIDEBAR > GALLERY **********/

.gallery {
	padding:0; /* reset block */
}
.gallery ul {
	margin-left:-20px;
	overflow:hidden;
}
.gallery li {
	display:inline-block;
	*display:inline;
    zoom:1;
	vertical-align:middle;
}
.gallery img {
	width:55px;
	margin-left:20px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.gallery li img:hover {
	opacity:.5;
}

/********** GALLERY > ZOOM **********/

#zoom {
	top:80px;
	right:80px;
	bottom:80px;
	left:80px;
}
#zoom .overlay_content {
	float:left;
	margin:80px;
	overflow:hidden;
}
#zoom .item {
	position:relative;
	margin:40px 0;
}
#zoom .item img {
	display:block !important;
	height:auto;
	margin:auto;
}
#zoom .item .legend {
	position:absolute;
	left:20px;
	right:20px;
	bottom:20px;
	text-align:center;
}
#zoom .owl-controls .btn {
	position:absolute;
	top:50%;
	margin-top:-12px;
}
#zoom .owl-controls .prev {
	left:20px;
}
#zoom .owl-controls .next {
	right:20px;
}

/***************************************/
/***************************************/
/********** CONTENT > DISPLAY **********/
/***************************************/
/***************************************/
/*
.display-list > front-news / some related elements
.display-carousel > productions
.display-one > front-tsm / front-newsletter
*/
/**********************************/
/********** DISPLAY-LIST **********/
/**********************************/

.display-list .item {
	clear:both;
	padding-top:10px;
}
.display-list .item.first {
	padding-top:0px;
}
.display-list .item a {
	display:table;
	width:100%;
	text-decoration:none !important;
}
.display-list .item .cell {
	display:block; /* reset .cell + firefox debug */
	position:relative;
	padding:10px 30px 10px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
}
.display-list .item .cell:hover {
	color:#FFF;
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
}
.display-list .item h3 {
	font-size:1em;
	text-transform:none;
	padding-right:60px;
}
.display-list .item p {
	font-size:.857em;
	padding-right:50px;
}
.display-list .item .date {
	position:absolute;
	top:50%;
	right:25px;
	margin-top:-15px;
}
.display-list .item .date > * {
	font-size:.7em;
	padding-left:2px;
}
.display-list .item .post-activity {
	position:absolute;
	top:0;
	bottom:0;
	right:25px;
}
.display-list .item .post-activity .status {
	position:absolute;
	top:50%;
	right:0;
	height:10px !important;
	width:10px !important;
	margin-top:-5px;
}
.display-list .icon-right {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-9px;
}
.display-list .displaymore {
	text-align:center;
}
.display-list .displaymore:hover a {
	color:rgb(255,255,255) !important;
}

/**************************************/
/********** DISPLAY-CAROUSEL **********/
/**************************************/

.display-carousel {
	position:relative;
}
.display-carousel .owl-item {
	float:none !important; /* reset default owl */
	display:inline-block;
	*display:inline;
    zoom:1;
	vertical-align:middle;
	text-align:center;
	min-width:100px;
}
.display-carousel .item {
	padding:20px 0px;
	display:inline-block;
	*display:inline;
    zoom:1;
}
.display-carousel .item .clicker {
	text-align:center;
}
.display-carousel .item img, .display-carousel .item .no-preview {
	width:100px;
	margin:auto;
}
.display-carousel a:hover > img {
	opacity:.5;
}
.display-carousel .tooltip img, .display-carousel .tooltip .no-preview {
	float:left;
	width:100px;
}
.display-carousel .tooltip .infos .infos-wrap {
	padding-left:120px; /* img with + padding 20px */
}
.display-carousel .carousel-wrap {
	margin:0 30px;
}
.display-carousel .owl-controls .btn {
	position:absolute;
	top:50%;
	margin-top:-12px;
}
.display-carousel .owl-controls .prev {
	left:10px;
}
.display-carousel .owl-controls .next {
	right:10px;
}
.display-carousel .tooltip {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

/********** SPECIFIC > FRONT-PRODUCTIONS **********/

#front-productions .carousel-wrap {
	overflow:hidden;
}
.display-carousel.short .carousel-wrap {
	margin:0 !important; /* reset */
}

/*********************************/
/********** DISPLAY-ONE **********/
/*********************************/

/********** SPECIFIC > FRONT-NEWSLETTER / FRONT-TSM **********/

#front-newsletter img, #front-tsm img {
	height:240px;
	margin:0 auto 20px auto;
}
#front-newsletter .icon-infos, #front-tsm .icon-infos {
	color:rgb(255,255,255);
}

.display-one img {
	height:240px;
	margin:0 auto 20px auto;
}

/***************************************/
/***************************************/
/********** CONTENT > RESULTS **********/
/***************************************/
/***************************************/
/*
.inline
.sliding
*/
/********** @MEDIA **********/

@media (min-width:0px) {
	.results-list {
		width:100%;
	}
	.result-item {
		width:100%;
	}
	.results-list .gutter {
		display:none !important;
	}
}
@media (min-width:820px) {
	.results-list.bicol .result-item {
		width:370px;
	}
	.results-list.tricol .result-item {
		width:240px;
	}
	.results-list .gutter {
		float:none; /* reset gutter */
		*display:inline;
	    zoom:1;
		display:inline-block !important;
	}
}
@media (min-width:1240px) {
	
}

/********** STYLING **********/

.results-list {
	overflow:hidden;
	padding:0; /* reset block */
}
.results-list.bicol .result-item, .results-list.tricol .result-item {
	display:inline-block;
	*display:inline;
    zoom:1;
	vertical-align:top;
}
.results-list .result-item {
	position:relative;
	margin-top:20px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	overflow:hidden;
}
.results-list .result-item .infos {
	position:relative;
	padding:20px;
	float:left;
}
.results-list .result-item .infos .infos-wrap {
	padding-left:120px; /* img with + padding 20px */
}
.results-list .result-item a {
	text-decoration:none !important;
}
.results-list .result-item .infos h3 {
	font-size:1em;
}
.results-list .result-item .heading-infos {
	overflow:hidden;
}
.results-list .result-item .background {
	width:100%;
}
.results-list .result-item .heading-infos .date {
	float:left;
	width:4em;
	text-align:center;
	margin-right:1.5em;
}
.results-list .result-item .quick-infos > * {
	display:inline-block;
	*display:inline;
    zoom:1;
}
.results-list .result-item .quick-infos .clearfix {
	display:block !important;
}

/* specific */

.offers-list .result-item .heading-infos h2, .offers-list .result-item .heading-infos h3 {
	padding-left:80px;
}
.events-list .date {
	color:rgb(13,62,108);
	background:rgb(255,255,255);
}
.events-list h3 {
	padding-left:6.2em;
}
.productions-list .cover {
	float:left;
	margin-right:20px;
}
.partners-list .partner-logo {
	float:left;
	height:100px;
	width:100px;
	margin-right:20px;
	display: table;
}
.partners-list .partner-logo .imgwrap {
	float:left;
	height:100px;
	width:100px;
	display:table-cell;
	vertical-align:middle;
}
.partners-list.small .result-item {
	width:auto !important;
}
.partners-list.small img {
	max-width:50px;
}

/************************************/
/************************************/
/********** PAGE > REGIONS **********/
/************************************/
/************************************/

#regions {
	position:relative;
	overflow:visible;
}
#tooltip {
	position:absolute;
	z-index:100;
	top:20px; /* default position */
	left:20px; /* default position */
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:20px;
}
#tooltip .tooltip_img {
	float:left;
	height:120px;
	width:120px;
	margin-right:20px;
}
#tooltip .tooltip_img img {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#tooltip .infos > * {
	display:block;
	clear:both;
}
#tooltip .link {
	display:none;
}

/***************************************/
/***************************************/
/********** GLOBAL > REMINDER **********/
/***************************************/
/***************************************/

.reminder {
	margin-bottom:20px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.reminder > * {
	color:rgb(13,62,108);
}
.reminder.blue, .reminder.grey, .reminder.orange {
	padding:20px;
}
.reminder.blue > *, .reminder.orange > * {
	color:rgb(255,255,255);
}
.reminder.hover {
	position:absolute;
	top:20px;
	bottom:0px;
	right:20px;
	width:50%;
	width:180px;
}
.reminder.hover > * {
	font-size:1.2em;
}
.reminder.context-infos img {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.reminder a:hover {
	color:rgb(255,153,0);
}

/***********************************/
/***********************************/
/********** GLOBAL > FORM **********/
/***********************************/
/***********************************/

/* @media */
@media (min-width:0px) {
	input, textarea {
		width:100%;
	}
}
@media (min-width:820px) {
	input, textarea {
		width:220px;
	}
}
@media (min-width:1080px) {
	
}
/* styling */
input, textarea {
	font-family:inherit;
	display:block;
	padding:5px 10px;
	font-size:.875em;
	vertical-align:middle;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border:none;
	color:rgb(37,37,37);
	background:rgb(237,237,237);
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
input {
	height:20px;
}
::-webkit-input-placeholder {
	color:rgb(37,37,37);
}
:-moz-placeholder { /* Firefox 18- */
   color:rgb(37,37,37); 
}
::-moz-placeholder {  /* Firefox 19+ */
   color:rgb(37,37,37); 
}
:-ms-input-placeholder {  
   color:rgb(37,37,37);  
}

/************************************/
/********** SIDEBAR > FORM **********/
/************************************/

#sidebar input, #sidebar textarea {
	width:220px;
	max-width:220px;
}
#sidebar .searchform {
	margin-bottom:20px;
}
#sidebar .searchform h4 {
	padding:10px 0;
}

/************************************/
/********** CONTACT FORM 7 **********/
/************************************/

.wpcf7 input, .wpcf7 textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100% !important;
}
.wpcf7 input {
	height:30px;
}
.wpcf7 input[type=submit] {
	text-transform:uppercase;
	cursor:pointer;
	color:rgb(255,255,255);
	background:rgb(255,153,0);
}
.wpcf7 input[type=submit]:hover {
	color:rgb(255,153,0);
	background:rgb(255,255,255);
}

/*************************************/
/********** SUBMISSION FORM **********/
/*************************************/

.submission-form label {
	display:block;
	text-transform:uppercase;
	padding-bottom:10px;
}
.submission-form .missing::-webkit-input-placeholder {
	color:#F00;
}
.submission-form .missing:-moz-placeholder { /* Firefox 18- */
	color:#F00; 
}
.submission-form .missing::-moz-placeholder {  /* Firefox 19+ */
	color:#F00;
}
.submission-form .missing:-ms-input-placeholder {  
	color:#F00; 
}
.submission-status {
	padding-top:10px;
	text-align:center;
	display:block;
	text-transform:uppercase;
}

/***************************************/
/********** FORM > SEARCHFORM **********/
/***************************************/

@media (min-width:0px) {
	#navbar .searchform .form-field input {
		width:75px;
	}
}
@media (min-width:480px) {
	#navbar .searchform .form-field input {
		width:200px !important;
	}
}
.searchform {
	float:left;
	max-width:280px; /* sidebar */
}
#navbar .searchform input {
	max-width:280px; /* sidebar */
	margin:10px 0;
	color:rgb(13,62,108);
	background:rgb(255,255,255); /* default */
}
.searchform .form-field {
	position:relative;
}
.searchform button[type=submit] {
	position:absolute;
	right:0px;
	top:0px;
	bottom:0px;
	cursor:pointer;
	color:rgb(13,62,108);
	font-size:initial;
	background:none;
	border:none;
	margin:0;
	padding:0;
}
.searchform button[type=submit]:hover {
	color:rgb(255,153,0);
}
.searchform.full button[type=submit] {
	right:5px;
	top:19px;
}
.searchform input[type=checkbox] {
	clear:both;
	display:inline-block;
	*display:inline;
    zoom:1;
	margin-right:10px;
	width:auto !important; /* reset input width */
}
.searchform h4 {
	padding:0;
}
.searchform select {
	width:100%;
}

/*****************************************/
/********** GLOBAL > GOOGLE MAP **********/
/*****************************************/

.acf-map {
	width:100%;
	height:400px;
	margin:20px 0;
}

/**********************************/
/**********************************/
/********** GLOBAL > NAV **********/
/**********************************/
/**********************************/

.nav li {
	display:inline-block;
	*display:inline;
    zoom:1;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.nav li.last {
	height:50px;
}
.nav a {
	display:block;
}
.top-fixed {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1030;
}

/********************************/
/********** FOOTER NAV **********/
/********************************/
/* @media */
@media (min-width:0px) {
	#footer .nav a {
		padding:10px 0px;
		font-size:.75em;
	}
}
@media (min-width:820px) {
	#footer .nav a {
		padding:10px;
		font-size:.875em;
	}
}
#footer .nav {
	height:30px;
	text-align:center;
}
#footer .nav a {
	text-transform:uppercase;
}
#footer .nav a:hover {
	color:rgb(255,153,0);
}

/****************************/
/********** NAV UP **********/
/****************************/

.nav-up {
	position:absolute;
	left:20px;
}

/****************************/
/********** NAVBAR **********/
/****************************/
/* top navigation bar > #navbar */

#navbar {
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
}
#navbar a {
	text-transform:uppercase;
	font-size:.875em;
	color:rgb(255,255,255);
}
#navbar a:hover {
	color:rgb(255,153,0);
}
#nav-personnal {
	float:left;
}
#nav-personnal a {
	padding-right:10px;
}
#nav-personnal .btn {
	margin-right:5px;
}
#nav-lang {
	float:right;
}
#navbar .searchform {
	float:right;
}

/**********************************/
/********** LANG CHOOSER **********/
/**********************************/
/* qtranslate chooser > #qtranslate-chooser > Qtranslate */
/* qtranslate slug switcher > #qts-lang-menu > Qtranslate slug */

/* @media */
@media (min-width:0px) {
	#qtranslate-chooser, #qts-lang-menu {
	margin:10px 5px 10px 0;
}
}
@media (min-width:480px) {
	#qtranslate-chooser, #qts-lang-menu {
	margin:10px 10px 10px 0;
}
}
/* styling */
#qtranslate-chooser, #qts-lang-menu {
	float:right;
}
#qtranslate-chooser li, #qts-lang-menu li {
	display:table-cell;
	*display:inline;
	zoom:1;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:30px;
	width:30px;
	margin-left:10px;
	overflow:hidden;
	text-align:center;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#qtranslate-chooser li.gutter, #qts-lang-menu li.gutter {
	float:none;
	width:5px;
}
#qtranslate-chooser li.gutter:hover, #qts-lang-menu li.gutter:hover {
	background:none;
}
#qtranslate-chooser a, #qts-lang-menu a {
	display:block;
}
#qtranslate-chooser li:hover, #qtranslate-chooser .active,#qts-lang-menu li:hover, #qts-lang-menu .current-menu-item {
	background:rgb(255,255,255);
}
#qtranslate-chooser li:hover > a, #qtranslate-chooser .active a, #qts-lang-menu li:hover > a, #qts-lang-menu .current-menu-item a {
	color:rgb(13,62,108);
}

/***********************************/
/********** HEADER > MENU **********/
/***********************************/
/*
justified centered items
*/

/* @MEDIA */

@media (min-width:0px) {
	.menu .sub-arrow, .menu li.separator, .menu li ul li {
		display:none;
	}
	.menu {
		position:fixed;
		z-index:9999;
		top:70px;
		bottom:20px;
		left:-100%;
		opacity:0;
		padding:20px !important; /* reset sm */
		background:rgb(13,62,108);
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	.menu li {
		float:none !important; /* reset sm */
		display:block;
		margin: 2px 0 !important; /* reset sm */
	}
	.menu li a, .menu li.separator > * {
		text-transform:uppercase;
		color:rgb(255,255,255);
		font-size:1em;
		padding:6px 8px;
	}
	.menu li a:hover, .menu li.active a {
		color:rgb(13,62,108);
		background:rgb(255,255,255);
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
	}
}
@media (min-width:820px) {
	.expand {
		display:none;
	}
	.menu {
		position:relative;
		z-index:1000;
		top:0px; /* reset @media */
		bottom:0px; /* reset @media */
		left:0px !important; /* reset @media */
		opacity:1 !important; /* reset @media */
		padding:0px !important; /* reset @media */
		background:none; /* reset @media */
		-webkit-border-radius:none; /* reset @media */
		-moz-border-radius:none; /* reset @media */
		border-radius:none; /* reset @media */
		clear:both;
		float:left;
		width:100%;
		margin-bottom:0px;
		text-align:justify;
	}
	.menu li, .menu li.separator {		
		display:inline-block !important; /* reset sm */
		*display:inline !important; /* reset sm */
		zoom:1;
		padding-bottom:10px !important; /* responsive */
	}
	.menu li a, .menu li.separator > * {
		color:rgb(13,62,108);
	}
	.menu li:hover a, .menu li.active a {	
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		background:rgb(13,62,108);
		background:rgba(13,62,108,.9);
		/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwZDNlNmMiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZDNlNmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);*/
		background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	}
	.menu li:hover a, .menu li.active a {
		color:rgb(255,255,255);
	}
	.menu .sub-arrow {
		display:block;
		bottom:-14px;
	}
	.menu li > ul {
		padding:10px;
	}
	.menu li > ul li {
		float:none !important; /* reset justify */
		display:block !important; /* reset justify */
	}
}
@media (min-width:1080px) {
	.menu {
		clear:none;
		width:auto;
		margin-bottom:20px;
	}
	.menu li a {
		/*font-size:1.25em;*/
		font-size:1.2em;
		padding:8px 10px;
	}
	.menu .sub-arrow {
		bottom:-16px;
	}
}

/* STYLING */

.expand li {
	list-style:none;
	display:inline-block;
	*display:inline;
    zoom:1;
	vertical-align:middle;
}
.expand .link {
	padding-left:10px;
	color:rgb(13,62,108);
}

.menu:after {
	content:" ";
	width:100%;
	display:inline-block !important; /* reset sm */
	*display:inline !important; /* reset sm */
	zoom:1;	
}
.menu li ul li {
	padding-bottom:0 !important; /* reset previous css */
}

/* TOP LEVEL */

.menu li a span.sub-arrow {
	position:absolute;
	left:0;
	right:0;
	/*bottom:-16px;*/
	text-align:center;
	opacity:0;
	color:rgb(13,62,108);
}
.menu li a span.sub-arrow:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	*display:inline;
	zoom:1;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	/* content > cf. fontello */
}
.menu li:hover > a span.sub-arrow {
	opacity:1;
}

/* SUB LEVEL */
.menu li > ul {
	margin-top:10px !important;
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.menu li > ul li {
	text-align:left; /* reset justify */
	margin:2px 0;	
}
.menu li > ul li a {
	font-size:1em;
	padding:5px 6px;
	color:rgb(255,255,255) !important;
	background:none !important;
	-webkit-border-radius:2px !important;
	-moz-border-radius:2px !important;
	border-radius:2px !important;
}
.menu li > ul li a:hover, .menu li.active > ul li.active a {
	color:rgb(13,62,108) !important;
	background:rgb(255,255,255) !important;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

/* SUB SUB LEVEL */
.menu li.has-submenu li:hover > a span.sub-arrow, .menu li.has-submenu li a > span.sub-arrow {
	opacity:0 !important;
}
.menu li.has-submenu li.has-submenu ul {
	display:none !important;
}

/*********************************/
/********** CONTEXT NAV **********/
/*********************************/
/* jquery.slight-submenu.js */

.context-nav {
	clear:both;
	display:block;
	padding:20px;
	margin-bottom:20px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.context-nav.visible-min {
	position:absolute;
	padding:0px;
	margin:0;
}
.context-nav.visible-min a {
	display:block;
}
.context-nav li {
	position:relative;
	list-style:none;
	padding:5px 5px 0px 20px;
}
.context-nav a {
	display:inline-block;
	*display:inline;
	zoom:1;
	text-transform:uppercase;
}
.context-nav input[type=submit] {
	font-size:1em;
	display:inline-block;
	*display:inline;
	zoom:1;
	text-transform:uppercase;
	background:none;
	width:auto !important; /* reset sidebar input width */
	margin:0;
	padding:0;
	color:rgb(13,62,108);
	border:none;
	-moz-box-shadow:none; /* reset */
	-webkit-box-shadow:none; /* reset */
	box-shadow:none; /* reset */
}
#sidebar .context-nav.blue input[type=submit] {
	color:rgb(255,255,255);
}
.context-nav li > * {
	opacity:.7;
}
.context-nav li:hover > *, .context-nav .open, .context-nav li.active a {
	opacity:1;
}
.context-nav li a:hover {
	color:rgb(255,153,0) !important;
}
.context-nav .children li {
	padding-bottom:0px;
}
.context-nav .menu-posts li {
	padding:0;
}
.context-nav .menu-posts a {
	padding:5px 0 0 0;
	text-transform:lowercase; /* IE */
	text-transform:initial;
}
.context-nav .with-submenu .btn {
	position:absolute;
	top:7.5px;
	left:0;
}
.context-nav .title > * {
	float: left;
}
.context-nav .title h2 {
	font-size:1em;
	margin-left:10px;
}
.context-nav .title .btn {
	margin-top:1.5px;
}

/* POST RELATION */

.context-nav.post-relation li > * {
	opacity:1;
}
.context-nav.post-relation .children li {
	padding-left:0px;
}
.context-nav.post-relation .children li > * {
	text-transform:initial;
}

/* ARCHIVES NAVIGATION */

.context-nav.archives-nav li {
	display:inline-block;
	*display:inline;
	zoom:1;
}

/*************************************/
/*************************************/
/********** GLOBAL > COLORS **********/
/*************************************/
/*************************************/

.white {
	background:rgb(255,255,255);
}
.grey {
	color:rgb(13,62,108);
	background:rgb(237,237,237);
	background:rgba(237,237,237,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%, rgba(217,217,217,0.8) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(237,237,237,0.8)), color-stop(100%,rgba(217,217,217,0.8)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: radial-gradient(ellipse at center,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
}
.grey a {
	color:rgb(13,62,108);
}

.blue {
	color:rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
}
.blue a {
	color:rgb(255,255,255);
}
.context-nav.blue a {
	color:rgb(255,255,255) !important;
}

.sliding .blue {
	color:rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
}
.sliding .blue a {
	color:rgb(255,255,255);
}

.light-blue {
	color:rgb(13,62,108);
	background:rgb(224,237,247);
	background:rgba(224,237,247,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(224,237,247,0.6) 0%, rgba(224,237,247,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(224,237,247,0.6)), color-stop(100%,rgba(224,237,247,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(224,237,247,0.6) 0%,rgba(224,237,247,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(224,237,247,0.6) 0%,rgba(224,237,247,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(224,237,247,0.6) 0%,rgba(224,237,247,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(224,237,247,0.6) 0%,rgba(224,237,247,1) 100%);
}
.light-blue a {
	color:rgb(13,62,108);
}

.orange {
	color:rgb(255,255,255);
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%, rgba(255,153,0,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,153,0,0.8)), color-stop(100%,rgba(255,153,0,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
}
.orange a {
	color:rgb(255,255,255);
}

.green {
	color:rgb(255,255,255);
	background:rgb(108,172,75);
	background:rgba(108,172,75,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(108,172,75,0.8) 0%, rgba(108,172,75,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(108,172,75,0.8)), color-stop(100%,rgba(108,172,75,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(108,172,75,0.8) 0%,rgba(108,172,75,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(108,172,75,0.8) 0%,rgba(108,172,75,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(108,172,75,0.8) 0%,rgba(108,172,75,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(108,172,75,0.8) 0%,rgba(108,172,75,1) 100%);
}
.green a {
	color:rgb(255,255,255);
}

/*************************************************/
/*************************************************/
/********** DEFAULT > FUNCTIONS STYLING **********/
/*************************************************/
/*************************************************/

/***********************************/
/********** OWL CAROUSSEL **********/
/***********************************/

.owl-carousel .owl-wrapper:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.owl-carousel {
	position:relative;
	width:100%;
	-ms-touch-action:pan-y;
}
.owl-carousel .owl-wrapper {
	display:none;
	position:relative;
	-webkit-transform:translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
	float:left;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-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;
}
.owl-carousel .owl-item {
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grabbing { 
    cursor:url(images/grabbing.png) 8 8, move;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}
/********** DEFAULT STYLING **********/
.owl-controls {
	text-align:center;
}
.owl-controls.clickable .owl-buttons div:hover {
	filter:Alpha(Opacity=100);
	opacity:1;
}
.owl-controls .owl-page {
	display:inline-block;
	*display:inline;
	zoom:1;
}
.owl-controls .owl-page span {
	display:block;
	width:15px;
	height:15px;
	margin:5px;
	filter:Alpha(Opacity=50);
	opacity:0.5;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background:rgb(255,255,255);
}
.dark .owl-controls .owl-page span {
	background:rgb(13,62,108);
}
.owl-controls .owl-page.active span, .owl-controls.clickable .owl-page:hover span {
	filter:Alpha(Opacity=100);
	opacity: 1;
}
/* preloading images */
.owl-item.loading {
	min-height: 150px;
	background: url(images/AjaxLoader.gif) no-repeat center center;
}

/*************************************/
/********** SIMPLE SCROLLER **********/
/*************************************/
/* partenaires : jquery.simplyscroll.min.js */

.simply-scroll-container { 
	position:relative;
}
.simply-scroll-clip { 
	position:relative;
	overflow:hidden;
}
.simply-scroll-list { 
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.simply-scroll-list li {
	padding:0;
	margin:0;
	list-style:none;
}
.simply-scroll-list li img {
	border:none;
	display:block;
}

/*******************************/
/********** SMARTMENU **********/
/*******************************/
/* jquery.smartmenus.min.js */

.sm,.sm ul,.sm li{display:block;list-style:none;padding:0;margin:0;line-height:normal;direction:ltr;}
ul.sm li{position:relative;}
ul.sm a{position:relative;display:block;}
ul.sm a.disabled{cursor:default;}
ul.sm ul{position:absolute;top:-999999px;left:-800px;width:100px;}
ul.sm li{float:left;}
ul.sm-rtl{direction:rtl;}
ul.sm-rtl li{float:right;}
ul.sm ul li,ul.sm-vertical li{float:none;}
ul.sm a{white-space:nowrap;}
ul.sm ul a,ul.sm-vertical a{white-space:normal;}
* html ul.sm-vertical li{float:left;width:100%;}
* html ul.sm-vertical ul li{float:none;width:auto;}
*:first-child+html ul.sm-vertical>li{float:left;width:100%;}
ul.sm ul.sm-nowrap>li>a{white-space:nowrap;}
ul.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden;}
* html ul.sm{height:1px;}
*:first-child+html ul.sm{min-height:1px;}
ul.sm li *,ul.sm li *:before,ul.sm li *:after{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
ul.sm{-webkit-tap-highlight-color:rgba(0,0,0,0);}