/************************************************************/
/******************TEMPLATE PAGE EDITION*********************/
/************************************************************/
.pnr-picto-partage-googlePlus {
    display: none !important;}

#page{
	margin-bottom: 80px;
	max-width: 1450px;
	padding: 20px;
}
.mid_black_title{
	font-size: 1.1rem;
	font-weight: bold;
	color: black;
}
.black_subtitles{
	text-transform: none;
	font-size: 1rem;
	font-weight: bold;
	color: black;
	margin-bottom: 10px;
}
.space_letters{
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 0.1rem;
}
#description_of_editions{
	font-weight: bold;
	margin-bottom: 50px;
}
#publications_container{
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.consulter{
	margin: 15px 0;
}
/**************** EDITION MENU/NAV *******************/
#edition_collections_nav{
	width: 22%;
}
#edition_collections_nav ul{
	border-radius: 5px;
	overflow: hidden;
}
.nav_first_item,
.nav_collection,
.nav_selected{
	border-top: solid 1px #d0d7dd;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	cursor: pointer;
}
.nav_selected{
	font-weight: bolder;
	background: #009660;
	color: white;
}
.nav_first_item{
	background: #c8cfd6;
	color:black;
	font-weight: 900;
}
.nav_collection{
	background: #f4f7fa;
	color:black;
}
.nav_collec_name{
	margin: 20px;
	padding: 0;
	width: 90%;
}
.nav_first_item:hover #nav_first_item_chevron,
.nav_collection:hover .nav_chevron{
	animation: hoverin 300ms ease-in-out forwards;
}

.nav_first_item #nav_first_item_chevron,
.nav_collection .nav_chevron{
	animation: hoverout 300ms ease-in-out forwards;
}

@keyframes hoverin{
	0%{transform: translateX(0);}
	100%{transform: translateX(10px);}
}
@keyframes hoverout{
	0%{transform: translateX(10px);}
	100%{transform: translateX(0);}
}

#nav_first_item_chevron,
.nav_chevron{
	font-size: 1.5rem;
	font-weight: 10;
	color: #009660;
	position:relative;
	top:-7%;
	padding-right: 20px;
}
#nav_first_item_chevron_selected,
.nav_selected .nav_chevron{
	margin: 0;
	padding-right: 20px;
	color: white;
	font-size: 1.5rem;
	font-weight: 10;
}
/****************Lire extrait et bon de commande*******************/
.read_excerpt,
.modal_read_excerpt,
.bon_de_commande{
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
}
.read_excerpt,
.modal_read_excerpt{
	background-color:#009660;
	color: white;
	margin: 20px 0 0 0;
}
.bon_de_commande{
	color: #009660;
	border: 2px solid #009660;
	font-size: 0.95rem;
}
.commande{
	display: flex;
	flex-direction: column;
}
.commande .bon_de_commande{
	width: 100%;
	padding: 10px 40px;
}
.bon_de_commande:hover{
	color: white;
	background-color: #009660;
}
.modal_left .bon_de_commande{
	margin-top: 20px;
}
.modal_left .bon_de_commande,
.modal_read_excerpt,
.star_left .read_excerpt{
	width: 80%;
	padding: 15px 30px;
	font-size: 0.95rem;
}
.modal_left .bon_de_commande,
.modal_read_excerpt{
	width: 100%;
}
.commande h2,
.commande p{
	margin: 0;
	padding: 0;
}
.commande h2{
	margin-top: 30px;
}
.commande p{
	margin: 5px 0 15px 0;
	font-size: 0.9rem;
}
.read_excerpt:hover,
.modal_read_excerpt:hover{
	background-color: black;
	color: white;
}

/****************EDITION PAGE RIGHT HAND SIDE*******************/
.parutions{
	width: 75%;
	display: flex;
	flex-direction: column;
	position: relative;
	top:35px;
}
.all_collections_top{
	margin-bottom: 60px;
	height: fit-content;
	display: flex;
	flex-direction: column;
}
.all_collections_top h2{
	font-size: 1.7rem;
}
#last_parutions{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#last_parutions article{
	width: 30%;
}

.selection#last_parutions{
	background-color: #f4f7fa;
	margin: 20px;
}
.edition_description{
	text-align: center;
}
.last_parutions_article{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 20px 20px 10px;
}
.book_article{
	width: 50%;
	display: flex;
	padding: 0 20px 20px 10px;
	margin-top: 20px;
}
.taxo_on_main{
	margin: 0;
	padding: 0;
	position: relative;
	top: -8px;
	font-size: 0.85rem;
}
.collection_description h2{
	margin: 0;
	padding: 0;
	font-size: 1.7rem;
}
.collection_description p{
	padding: 0;
	margin-bottom: 20px;
}
/**************EDITION IMAGES*********************/
.couverture{
	width: 100%;
	aspect-ratio: 31/44;
	margin-bottom: 20px;
	display: flex;
	align-items: flex-start;
	/*border: solid 1px rgb(175, 174, 174);*/
}
.couverture2{
	width: 33%;
	aspect-ratio: 31/44;
	display: flex;
	align-items: flex-start;
	/*border: solid 1px rgb(175, 174, 174);*/
}
.wp-post-image{
	width: 100%;
	max-height: 100%;
	object-fit: scale-down;
	/*border: solid 1px rgb(175, 174, 174);*/
}
/*****Publications du bas ***/
#all_publications{
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0;
	justify-content: space-between;
}

.mini_info{
	width: 66%;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.three_lines{
	width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/****************Publication mise en avant*******************/
#star_div{
	background-color: #f4f7fa;
	border-radius: 5px;
	padding: 25px;
	margin: 50px 0 0 0;
}
.star_edition{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.star_left{
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.star_right{
	width: 65%;
}
.star_right p{	
	width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 12;
  overflow: hidden;
}
.star_right .mid_black_title{
	margin: 0;
	padding: 0;
}
#star_div .space_letters{
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 25px;
}
.star_right li{
	list-style: none;
}
.star_right li::before{
	content:"\2022";
	color: #009660;
	display: inline-block;
	font-weight: bold;
	margin-right: 0.5em;
}
#star_div .read_excerpt_responsive{
	width: fit-content;
}
/***************MODALE EDITION********************/
#edition_modal{
	display: block;
	position: fixed;
	top:0;
	left:0;
	background-color:rgba(0, 0, 0, 0.85);
	width: 100vw;
	height: 100%;
	min-height: 100vh;
	z-index: 9000;
	overflow-y: scroll;
	padding: 10vh 10vw;
}
.modal_content{
	position: relative;
	border-radius: 5px;
	width: 80vw;
	max-width: 800px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background-color: white;
	padding: 60px 30px;
	left: 50%;
	transform: translateX(-50%);
}
.modal_left{
	width: 28%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.modal_right{
	width: 68%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding-right: 10px;
}
#close_button{
	cursor: pointer;
	position:absolute;
	top: 10px;
	right: 10px;
	transform: translateX(-100%);
	font-size: 2.5rem;
	color: #009660;
}
.modal_title{
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 2rem;
	font-weight: bold;
}
.modal_authors{
	font-weight: bold;
	margin-bottom: 20px;
}
.modal_description{
	margin-bottom: 20px;
}
.modal_right li{
	list-style: none;
}
.not_empty::before{
	content:"\2022";
	color: #009660;
	display: inline-block;
	font-weight: bold;
	margin-right: 0.5em;
}
/***************responsive********************/
.couverture_responsive,
.read_excerpt_responsive,
.modal_read_excerpt_responsive,
.bon_de_commande_responsive,
.modal_img_responsive,
.responsive,
#responsive_menu{
	display: none;
}
@media screen and (max-width:800px){
	#publications_container,
	#last_parutions,
	.star_edition{
		flex-direction: column;
	}
	#edition_collections_nav,
	#responsive_menu,
	.parutions,
	#last_parutions article,
	.star_edition,
	.star_right,
	.modal_content,
	#all_publications,
	.modal_right{
		width: 100%;
	}
	#nav_first_item,
	.nav_selected,
	#desktop_menu,
	.commande,
	.star_left .couverture,
	.star_left .read_excerpt{
		display: none;
	}
	.responsive,
	#responsive_menu,
	.couverture_responsive,
	.read_excerpt_responsive,
	.modal_read_excerpt_responsive,
	.bon_de_commande_responsive,
	.modal_img_responsive{
		display: block;
	}
	.mini_info{
		align-items: flex-start;
	}
	.mini_info .three_lines{
		margin: 0;
		padding: 0;
	}
	.read_excerpt_responsive,
	.modal_read_excerpt_responsive{
		border-radius: 5px;
		text-align: center;
		cursor: pointer;
		font-weight: bold;
		background-color:#009660;
		color: white;
		margin: 20px 0;
		width: 100%;
	}
	.bon_de_commande_responsive{
		border-radius: 5px;
		text-align: center;
		cursor: pointer;
		font-weight: bold;
		color: #009660;
		border: 2px solid #009660;
		font-size: 0.95rem;
		/*width: 100%;
		padding: 10px 5px;*/
		padding: 15px;
		width: auto !important;
	}
	.modal_read_excerpt_responsive{
		padding: 15px;
		width: auto;
	}
	.book_article{
		width: 100%;
		display: flex;
		padding: 0 20px 20px 10px;
		margin-top: 20px;
	}
	.modal_left{
		display: none;
	}
	.last_parutions_article {
		margin-bottom: 1rem;
	}
	.last_parutions_article .couverture{
		width: 65%;
	}
	.last_parutions_article .black_subtitles{
		margin-bottom: 0;
	}
	.last_parutions_article .taxo_on_main{
		margin-top: 0;
		top:-5px;
	}
	#star_div{
		padding: 25px;
	}
	.star_edition{
		padding: 0;
	}	
	.star_right .couverture_responsive{
		width: 65%;
	}
	.star_right .mid_black_title{
		margin-bottom: 1rem;
	}
	.read_excerpt_responsive {
		padding: 12.24px 14.4px;
	}
	#edition_modal{
		padding: 5vh 5vw;
	}
	.modal_img_responsive{
		width: 65%;
		margin-bottom: 1rem;
	}
	.modal_read_excerpt_responsive{
		margin-top: 0;
	}
	.modal_description{
		margin-bottom: 0;
	}
}
/************************************************************/
/***************FIN TEMPLATE PAGE EDITION********************/
/************************************************************/

.fa-pull-left { float: left }
.fa-fw, .fa-li { text-align: center }
.fa, body { -moz-osx-font-smoothing: grayscale }
.accordion, .fa-ul, .menu, .tabs { list-style-type: none }
#wpadminbar { position: fixed!important }
body.admin-bar.f-topbar-fixed .sticky.fixed { margin-top: 2rem }

.wp-caption>figcaption ,
.gallery-item>figcaption { max-width: 100%; font-size:.75rem; padding:.35rem 0 .75rem 0; font-style:italic; color: #b5b5b5;}
figcaption span,
div.light_square .pp_description { display:block; color:#a5b3be;font-size:.75rem; margin-top:0.4rem }
p.wp-caption-text, .gallery-caption { font-size: 90%; padding:.625rem 0}
 
.alignleft, .alignright, .aligncenter { display: block; margin-left: auto; margin-right: auto }

.fa.fa-pull-left, .fa.pull-left { margin-right: .3em }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute!important; height: 1px; width: 1px; overflow: hidden }
button, hr, input { overflow: visible }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6); box-shadow: 0 0 2px 2px rgba(0,0,0,.6); clip: auto!important; color: #21759b; display: block; font-size:.875rem;
font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }
.breadcrumbs a:hover, abbr[title] { text-decoration: underline }

html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block }
hr { -webkit-box-sizing: content-box; box-sizing: content-box }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }
a:active, a:hover { outline-width: 0 }
abbr[title] { border-bottom: none; text-decoration: underline dotted }
dfn { font-style: italic }
mark { background-color: #ff0; color: #000 }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; vertical-align: baseline }
sub { bottom: -.25em }
sup { top: -.5em }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
img { border-style: none; max-width: 100%; height:auto; -ms-interpolation-mode: bicubic }
svg:not(:root) { overflow: hidden }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0 }
button, select { text-transform: none }
[type=reset], [type=submit], button, html [type=button] {
-webkit-appearance:button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:ButtonText dotted 1px
}
[type=checkbox], [type=radio] {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
a, b, em, i, small, strong { line-height: inherit }
dl, ol, p, ul { line-height: 1.375 }
p.entry-intro{ font-size:1.07rem; font-weight:600; line-height:1.375; margin-bottom:2rem}
legend { -webkit-box-sizing: border-box; box-sizing: border-box; display: table; color: inherit; white-space: normal }
progress { display: inline-block; vertical-align: baseline }
textarea { overflow: auto }
summary { display: list-item }
.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em" }

body, h1, h2, h3, h4, h5, h6 { font-family:  'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif }
html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100% }
*, ::after, ::before { -webkit-box-sizing: inherit; box-sizing: inherit }
body { margin: 0; background: #FFF; font-weight: 400; line-height: 1.375; color: #222222; -webkit-font-smoothing: antialiased }
select { width: 100% }
.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object { max-width: none!important }
button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; background: 0 0; line-height: 1 }
.card, .is-drilldown, .is-off-canvas-open, .js-off-canvas-overlay { overflow: hidden }
[data-whatinput=mouse] button { outline: 0 }
.is-visible { display: block!important }
.is-hidden { display: none!important }

/* GRID */ 
.row,
.gallery { max-width: 85rem; margin-right: auto; margin-left: auto }
.gallery { margin-top: 2.5rem; margin-bottom: 2rem;}
.media-object img, .row.expanded { max-width: none }
.row::after, .row::before,
.gallery::after ,.gallery::before { display: table; content: ' ' }
.row::after,
.gallery::after,
.gallery::before { clear: both }
.row.collapse>.column, .row.collapse>.columns { padding-right: 0; padding-left: 0 }
.row .row,
.gallery { margin-right:-.625rem; margin-left:-.625rem }
.row .row.collapse { margin-right: 0; margin-left: 0 }
.row.expanded .row { margin-right: auto; margin-left: auto }
.row.gutter-small>.column, .row.gutter-small>.columns { padding-right:.625rem;
padding-left:.625rem }
.row.gutter-medium>.column, .row.gutter-medium>.columns { padding-right: 1.25rem;
padding-left: 1.25rem
}
.column, .columns,
.gallery-item { width: 100%; float: left; padding-right:.625rem; padding-left:.625rem }

.column:last-child:not(:first-child){ float: right }
.column.end:last-child:last-child, .end.columns:last-child:last-child { float: left }
.column.row.row, .row.row.columns { float: none }
.row .column.row.row, .row .row.row.columns { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0 }
.small-1 { width: 8.33333% }
.small-push-1 { left: 8.33333% }
.small-pull-1 { left: -8.33333% }
.small-offset-0 { margin-left: 0 }
.small-2 { width: 16.66667% }
.small-push-2 { left: 16.66667% }
.small-pull-2 { left: -16.66667% }
.small-offset-1 { margin-left: 8.33333% }
.small-3 { width: 25% }
.small-push-3 { left: 25% }
.small-pull-3 { left: -25% }
.small-offset-2 { margin-left: 16.66667% }
.small-4 { width: 33.33333% }
.small-push-4 { left: 33.33333% }
.small-pull-4 { left: -33.33333% }
.small-offset-3 { margin-left: 25% }
.small-5 { width: 41.66667% }
.small-push-5 { left: 41.66667% }
.small-pull-5 { left: -41.66667% }
.small-offset-4 { margin-left: 33.33333% }
.small-6 { width: 50% }
.small-push-6 { left: 50% }
.small-pull-6 { position: relative; left: -50% }
.small-offset-5 { margin-left: 41.66667% }
.small-7 { width: 58.33333% }
.small-push-7 { left: 58.33333% }
.small-pull-7 { left: -58.33333% }
.small-offset-6 { margin-left: 50% }
.small-8 { width: 66.66667% }
.small-push-8 { left: 66.66667% }
.small-pull-8 { left: -66.66667% }
.small-offset-7 { margin-left: 58.33333% }
.small-9 { width: 75% }
.small-push-9 { left: 75% }
.small-pull-9 { left: -75% }
.small-offset-8 { margin-left: 66.66667% }
.small-10 { width: 83.33333% }
.small-push-10 { left: 83.33333% }
.small-pull-10 { left: -83.33333% }
.small-offset-9 { margin-left: 75% }
.small-11 { width: 91.66667% }
.small-push-11 { left: 91.66667% }
.small-pull-11 { left: -91.66667% }
.small-offset-10 { margin-left: 83.33333% }
.small-12 { width: 100% }
.small-offset-11 { margin-left: 91.66667% }
.small-up-1>.column, .small-up-1>.columns { float: left; width: 100% }
.small-up-1>.column:nth-of-type(1n), .small-up-1>.columns:nth-of-type(1n) { clear: none }
.small-up-1>.column:nth-of-type(1n+1), .small-up-1>.columns:nth-of-type(1n+1) { clear: both }
.small-up-1>.column:last-child, .small-up-1>.columns:last-child { float: left }
.small-up-2>.column, .small-up-2>.columns { float: left; width: 50% }
.small-up-2>.column:nth-of-type(1n), .small-up-2>.columns:nth-of-type(1n) { clear: none }
.small-up-2>.column:nth-of-type(2n+1), .small-up-2>.columns:nth-of-type(2n+1) { clear: both }
.small-up-2>.column:last-child, .small-up-2>.columns:last-child { float: left }
.small-up-3>.column, .small-up-3>.columns { float: left; width: 33.33333% }
.small-up-3>.column:nth-of-type(1n), .small-up-3>.columns:nth-of-type(1n) { clear: none }
.small-up-3>.column:nth-of-type(3n+1), .small-up-3>.columns:nth-of-type(3n+1) { clear: both }
.small-up-3>.column:last-child, .small-up-3>.columns:last-child { float: left }
.small-up-4>.column, .small-up-4>.columns { float: left; width: 25% }
.small-up-4>.column:nth-of-type(1n), .small-up-4>.columns:nth-of-type(1n) { clear: none }
.small-up-4>.column:nth-of-type(4n+1), .small-up-4>.columns:nth-of-type(4n+1) { clear: both }
.small-up-4>.column:last-child, .small-up-4>.columns:last-child { float: left }
.small-up-5>.column, .small-up-5>.columns { float: left; width: 20% }
.small-up-5>.column:nth-of-type(1n), .small-up-5>.columns:nth-of-type(1n) { clear: none }
.small-up-5>.column:nth-of-type(5n+1), .small-up-5>.columns:nth-of-type(5n+1) { clear: both }
.small-up-5>.column:last-child, .small-up-5>.columns:last-child { float: left }
.small-up-6>.column, .small-up-6>.columns { float: left; width: 16.66667% }
.small-up-6>.column:nth-of-type(1n), .small-up-6>.columns:nth-of-type(1n) { clear: none }
.small-up-6>.column:nth-of-type(6n+1), .small-up-6>.columns:nth-of-type(6n+1) { clear: both }
.small-up-6>.column:last-child, .small-up-6>.columns:last-child { float: left }
.small-up-7>.column, .small-up-7>.columns { float: left; width: 14.28571% }
.small-up-7>.column:nth-of-type(1n), .small-up-7>.columns:nth-of-type(1n) { clear: none }
.small-up-7>.column:nth-of-type(7n+1), .small-up-7>.columns:nth-of-type(7n+1) { clear: both }
.small-up-7>.column:last-child, .small-up-7>.columns:last-child { float: left }
.small-up-8>.column, .small-up-8>.columns { float: left; width: 12.5% }
.small-up-8>.column:nth-of-type(1n), .small-up-8>.columns:nth-of-type(1n) { clear: none }
.small-up-8>.column:nth-of-type(8n+1), .small-up-8>.columns:nth-of-type(8n+1) { clear: both }
.small-up-8>.column:last-child, .small-up-8>.columns:last-child { float: left }
.small-collapse>.column, .small-collapse>.columns { padding-right: 0; padding-left: 0 }
.expanded.row .small-collapse.row, .small-collapse .row { margin-right: 0; margin-left: 0 }
.small-uncollapse>.column, .small-uncollapse>.columns { padding-right:.625rem;
padding-left:.625rem }
.small-centered { margin-right: auto; margin-left: auto }
.small-centered, .small-centered:last-child:not(:first-child) { float: none; clear: both }
.small-pull-0, .small-push-0, .small-uncentered { position: static; float: left; margin-right: 0; margin-left: 0 }

#featured-front .marketing::after, #kitchen-sink::after, #page-full-width::after, #page-sidebar-left::after, #page::after, #single-post::after, #single-job::after, .benefits .why-foundation::after, .benefits::after, .breadcrumbs::after, .button-group::after, .clearfix::after, .intro::after, .menu.align-right::after, .pagination::after, .post-navigation:after, .section-divider::after, .tabs::after, #header-mobile::after, #header-dektop::after, hr, .tools-mobile-menu:after { clear: both }
.column-block { margin-bottom: 1.0rem }
.column-block>:last-child { margin-bottom: 0 }

/* STYLES */
figure, kbd { margin: 0 }
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul { margin: 0; padding: 0 }

h1, h2, h3, h4, h5, h6 { line-height: 1.4; margin-top: 0; margin-bottom:1rem }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:inherit}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 { margin-top:2.625rem}
ol, ul { margin-left: 1.25rem }
dl, ol, p, ul { margin-bottom: 1rem }
p { font-size: inherit }
em, i { font-style: italic }
b, strong { font-weight: 700 }
h1, h2, h3, h4, h5, h6 { font-style: normal; font-weight: 600; color: inherit }
code, kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; color: #222222; background-color: #e6e6e6 }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { line-height: 0; color:#d0d7dd }

h1 { font-size: 2.2rem; }
#featured-headings h1.entry-title { margin-bottom:0.2rem; margin-top:0.8rem; line-height:1.5; font-size: 2.1rem;}
#featured-front h1 { font-size:1.5rem; color: #fff; font-weight:600;text-shadow: 0 0 11px #222; line-height:1.3; margin-bottom:0.5rem}

h2 { font-size: 1.5rem; color:#009660; margin-bottom:1.065rem}
#featured-front h2 { font-size:3.5rem; font-family: 'ridemybike_probold'; color:#fff; font-weight:400;text-shadow: 0 0 11px #222; margin-bottom:0; line-height:1   }
h2.entry-title{font-size: 1.5rem; font-weight:400; margin-bottom:0.5rem; color:#222; line-height:1.2}
.job-entry h2.entry-title {font-size: 1.05rem; font-weight:600; margin-bottom:0.2rem }

h3 { font-size: 1.125rem; margin-bottom:0.8rem}

h4 { font-size: 1.165rem; text-transform:uppercase; color:#a5b3be }
h4.widget-title {  line-height:1.67; border-bottom:1px solid #dfe6ec; position:relative; }
#widget-liens h4.widget-title { margin-bottom:0.7rem}
#widget-news h4.widget-title, #widget-agenda h4.widget-title, #widget-jobs h4.widget-title { margin-bottom:1.3rem}
.home #widget-news h4.widget-title { padding-right:4rem; margin-bottom:1.6rem;}
.home #widget-agenda h4.widget-title { padding-right:4rem; margin-bottom:0.75rem;}
h4.widget-title span { display:inline-block;padding-bottom:0.25rem;padding-left: 2.2rem;  }
h4.widget-title:before { display:block; background-color:#fff; font-size:3rem; color:#9ec135; position:absolute; left:0; top:0; margin:-0.5rem -0.8rem } 
.sidebar h4.widget-title:before { background-color:#f4f7fa; } 
#widget-liens h4.widget-title:before { color:#009660 } 

h5 { font-size: 0.925rem; line-height:1.25  }
.card h5 { font-size: 1.3rem; line-height:1.3; font-weight:400; max-height:54px; margin-bottom:1rem; overflow:hidden}
.home .card h5 { margin: 1rem 0 0 0}
#widget-news h5, #widget-agenda h5, #widget-jobs h5 { margin-bottom:0.3rem; color: #222}
.home #widget-news h5 { font-size:1.8rem; font-weight:400; margin-top:-0.2rem; margin-bottom:0.7rem}
.home #widget-news h5:hover { color:#ba0628}
h5.widget-title, p.widget-title { font-size:0.75rem; color:#fff; text-transform:uppercase; font-weight:600 }

h6 { font-size: 1rem }
#front-actions h6.widget-title { font-size:2.8rem; margin-top:2rem; font-weight:400; line-height:1.2 }
#front-actions h6.widget-title span { display:block; font-size:3.6rem;}
#footer h6.widget-title { font-size:1.75rem; font-weight:400; display: block; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; color: #009660; text-decoration: none; cursor: pointer;
-webkit-transition: all .4s ease-in; -moz-transition: all .4s ease-in; -o-transition: all .4s ease-in; transition: all .4s ease-in; }
a:focus, a:hover { color: #ba0628 }
a img { border: 0 }
.entry-content a { text-decoration: underline}

li.not-active>a { pointer-events: none; cursor: default; }

hr { max-width: 85rem; height: 0; margin: 1.25rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #d0d7dd; border-left: 0 }
dl, ol, ul { list-style-position: outside }
li { font-size: inherit }

ul { list-style-type: none; margin-left:0}

ol ol, ol ul, ul ol, ul ul { margin-left: 1.25rem; margin-bottom: 0 }
.entry-content ul li { margin-bottom: 0.8rem; margin-left:0}
#tinymce ul, #tinymce ul li { list-style: disc inside} 

.entry-content ul li::before { content: "• "; color:#009660; }

.entry-content .yotu-videos { margin-bottom:2rem}
.entry-content .yotu-videos ul li::before { display:none; }

dl dt {
margin-bottom:.3rem; font-weight: 700 }
.subheader, code, label { font-weight: 400 }

blockquote { margin: 0 0 1rem 0; padding:2rem 0 }
blockquote, blockquote p { line-height: 1.4; color: #9ec135; text-align:center; font-style:italic; font-size:1.3rem }
cite { display: block; font-size:1rem;color: #9ec135; text-align:right  }
cite:before { content: "— " }

abbr { border-bottom: 1px dotted #222222; color: #222222; cursor: help }
code {
padding:.125rem .3125rem .0625rem; border: 1px solid #d0d7dd }
kbd { padding:.125rem .25rem 0
}
.subheader {
margin-top:.2rem;
margin-bottom:.5rem; line-height: 1.4; color: #8a8a8a }
.lead { font-size: 125%; line-height: 1.6 }
.stat { font-size: 2.5rem; line-height: 1 }
p+.stat { margin-top: -1rem }
.no-bullet { margin-left: 0; list-style: none }
.text-left { text-align: left }
.text-right { text-align: right }
.text-center { text-align: center }
.text-justify { text-align: justify }

.entry-content .alignleft, .entry-content .alignright { margin-top:1.5rem; }
.entry-content .aligncenter , .entry-content .alignnone { margin-top:2.5rem; }
.entry-content .alignleft, .entry-content .alignright, .entry-content .aligncenter , .entry-content .alignnone {  margin-bottom:2rem;}

.badge, .button, .input-group-label, .menu-centered, .menu.icon-top>li>a, .orbit-bullets { text-align: center }
.show-for-print { display: none!important }

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
height:2.4375rem;
margin:0 0 1rem;
padding:.5rem;
border:1px solid #d0d7dd;
border-radius:4px;
background-color:#fefefe;
-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);
box-shadow:inset 0 1px 2px rgba(10,10,10,.1);
font-family:inherit;
font-size:0.95rem;
font-weight:400;
color:#222222;
-webkit-transition:border-color .25s ease-in-out, -webkit-box-shadow .5s;
transition:border-color .25s ease-in-out, -webkit-box-shadow .5s;
transition:box-shadow .5s, border-color .25s ease-in-out;
transition:box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
} 

[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus { outline: 0; border: 1px solid #8a8a8a; background-color: #fefefe; -webkit-box-shadow: 0 0 5px #cacaca; box-shadow: 0 0 5px #cacaca; -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s; transition: border-color .25s ease-in-out, -webkit-box-shadow .5s; transition: box-shadow .5s, border-color .25s ease-in-out; transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s }
textarea { min-height: 50px; max-width: 100% }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#d0d7dd
}
input::-moz-placeholder, textarea::-moz-placeholder {
color:#d0d7dd
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:#d0d7dd
}
input::placeholder, textarea::placeholder {
color:#d0d7dd
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #e6e6e6; cursor: not-allowed }
[type=submit], [type=button] {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:0
}
input[type=search] { -webkit-box-sizing: border-box; box-sizing: border-box }
[type=file], [type=checkbox], [type=radio] {
margin:0 0 1rem
}
[type=checkbox]+label, [type=radio]+label {
display:inline-block;
vertical-align:baseline;
margin-left:.5rem;
margin-right:1rem;
margin-bottom:0
}
.button, .js-drilldown-back>a::before, .menu-icon, .menu-icon.dark, .menu>li, .menu>li>a i, .menu>li>a i+span, .header-logo a img, .menu>li>a img, .menu>li>a img+span, .menu>li>a svg, .menu>li>a svg+span { vertical-align: middle }
[type=checkbox]+label[for], [type=radio]+label[for] {
cursor:pointer
}
label>[type=checkbox], label>[type=radio] {
margin-right:.5rem
}
[type=file] {
width:100%
}
label { display: block; margin: 0; font-size:.875rem;
line-height: 1.8; color: #222222 }
label.middle { margin: 0 0 1rem; padding:.5625rem 0
}
.help-text {
margin-top:-.5rem;
font-size:.8125rem; font-style: italic; color: #222222 }

.input-group { display: table; width: 100%; margin-bottom: 1rem }
.input-group>:first-child { border-radius: 6px 0 0 6px }
.input-group>:last-child>* { border-radius: 0 6px 6px 0}
.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label { margin: 0; white-space: nowrap; display: table-cell; vertical-align: middle }
.input-group-label { padding: 0 1rem; border: 1px solid #d0d7dd; background: #e6e6e6; color: #222222; white-space: nowrap; width: 1%; height: 100% }
.input-group-label:first-child { border-right: 0 }
.input-group-label:last-child { border-left: 0 }
.input-group-field { border-radius: 0; height: 2.5rem }
.fieldset, select { border: 1px solid #d0d7dd }
.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; width: 1%; height: 100% }
.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label { height: 2.5rem; padding-top: 0; padding-bottom: 0; font-size: 1rem }
.input-group .input-group-button { display: table-cell; border-radius: 0 6px 6px 0 }
fieldset { margin: 0; padding: 0; border: 0 }
legend { max-width: 100%; margin-bottom:.5rem
}
.fieldset { margin: 1.125rem 0; padding: 1.25rem }
.fieldset legend {
margin:0 0 0 -.1875rem;
padding:0 .1875rem; background: #fefefe }

select { height: 2.4375rem; margin: 0 0 1rem; padding:.5rem 1.5rem .5rem .5rem;
-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius:4px; background-color: #fff; font-family: inherit; font-size: 0.95rem; line-height: normal; color: #222222; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>"); -webkit-background-origin: content-box; background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; -webkit-background-size: 9px 6px; background-size: 9px 6px; -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s; transition: border-color .25s ease-in-out, -webkit-box-shadow .5s; transition: box-shadow .5s, border-color .25s ease-in-out; transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s }
.form-error, .is-invalid-label { color: #ba0628 }

option:first-child { font-weight:600}

.ll-skin-melon .ui-widget { background: #009660; }
.ll-skin-melon .ui-datepicker-header {font-size: 0.9rem;}
.ll-skin-melon .ui-datepicker td { background: #fff; }
.ll-skin-melon .ui-datepicker th {font-size: 0.8rem;}

@media screen and (min-width:0\0) {
select {
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
}
}
select:focus { outline: 0; border: 1px solid #8a8a8a; background-color: #fefefe; -webkit-box-shadow: 0 0 5px #cacaca; box-shadow: 0 0 5px #cacaca; -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s; transition: border-color .25s ease-in-out, -webkit-box-shadow .5s; transition: box-shadow .5s, border-color .25s ease-in-out; transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s }
select:disabled { background-color: #e6e6e6; cursor: not-allowed }
select::-ms-expand {
display:none
}
select[multiple] { height: auto; background-image: none }
.is-invalid-input:not(:focus) { border-color: #ba0628; background-color: #f9ecea }
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
color:#ba0628
}
.is-invalid-input:not(:focus)::-moz-placeholder {
color:#ba0628
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
color:#ba0628
}
.is-invalid-input:not(:focus)::placeholder {
color:#ba0628
}
.form-error {
margin-top:-.5rem; margin-bottom: 1rem; font-size:.75rem;
font-weight: 700 }
.form-error.is-visible { display: block }

.button { display: inline-block; margin: 0 0 1rem; padding: .85em 1em; -webkit-appearance: none; border: 1px solid transparent; -webkit-transition: background-color .25s ease-out, color .25s ease-out; transition: background-color .25s ease-out, color .25s ease-out; font-size:.9rem; line-height: 1; cursor: pointer; color: #fff; background-color:#009660; border-radius:6px}
#footer .button { background-color:rgba(0, 0, 0, 0.3)}
.button.disabled, .button.disabled.alert, .button.disabled.primary, .button.disabled.secondary, .button.disabled.success, .button.disabled.warning, .button[disabled], .button[disabled].alert, .button[disabled].primary, .button[disabled].secondary, .button[disabled].success, .button[disabled].warning { opacity: .25; cursor: not-allowed }
[data-whatinput=mouse] .button { outline: 0 }
.button:focus, .button:hover,
#footer .button:focus, #footer .button:hover { background-color: #222; color: #fff }

#footer .mailster-form { display: block; }
	.mailster-form-fields { display: table; width: 100%; margin-bottom: 1rem }
		.mailster-email-wrapper, .mailster-submit-wrapper  { display: table-cell; vertical-align:top}
			.mailster-email-wrapper input { border-radius: 6px 0 0 6px; margin:0 }
			.mailster-submit-wrapper input{ border-radius: 0 6px 6px 0; margin:0}

.button.tiny { font-size:.6rem
}
.button.small { font-size:.75rem
}
.button.large { font-size: 1.25rem }
.button.expanded { display: block; width: 100%; margin-right: 0; margin-left: 0 }
.button.primary { background-color: #1779ba; color: #fefefe }
.button.primary:focus, .button.primary:hover { background-color: #126195; color: #fefefe }
.button.secondary { background-color: #767676; color: #fefefe }
.button.secondary:focus, .button.secondary:hover { background-color: #5e5e5e; color: #fefefe }
.button.success { background-color: #3adb76; color: #222222 }
.button.success:focus, .button.success:hover { background-color: #22bb5b; color: #222222 }
.button.warning { background-color: #ffae00; color: #222222 }
.button.warning:focus, .button.warning:hover { background-color: #cc8b00; color: #222222 }
.button.alert { background-color: #ba0628; color: #fefefe }
.button.alert:focus, .button.alert:hover { background-color: #a53b2a; color: #fefefe }
.button.hollow { border: 1px solid #1779ba; color: #1779ba }
.button.hollow, .button.hollow:focus, .button.hollow:hover { background-color: transparent }
.button.hollow:focus, .button.hollow:hover { border-color: #0c3d5d; color: #0c3d5d }
.button.hollow.primary { border: 1px solid #1779ba; color: #1779ba }
.button.hollow.primary:focus, .button.hollow.primary:hover { border-color: #0c3d5d; color: #0c3d5d }
.button.hollow.secondary { border: 1px solid #767676; color: #767676 }
.button.hollow.secondary:focus, .button.hollow.secondary:hover { border-color: #3b3b3b; color: #3b3b3b }
.button.hollow.success { border: 1px solid #3adb76; color: #3adb76 }
.button.hollow.success:focus, .button.hollow.success:hover { border-color: #157539; color: #157539 }
.button.hollow.warning { border: 1px solid #ffae00; color: #ffae00 }
.button.hollow.warning:focus, .button.hollow.warning:hover { border-color: #805700; color: #805700 }
.button.hollow.alert { border: 1px solid #ba0628; color: #ba0628 }
.button.hollow.alert:focus, .button.hollow.alert:hover { border-color: #67251a; color: #67251a }
.button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover { background-color: #1779ba; color: #fefefe }
.button.disabled.primary:focus, .button.disabled.primary:hover, .button[disabled].primary:focus, .button[disabled].primary:hover { background-color: #1779ba; color: #fefefe }
.button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary:focus, .button[disabled].secondary:hover { background-color: #767676; color: #fefefe }
.button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success:focus, .button[disabled].success:hover { background-color: #3adb76; color: #fefefe }
.button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning:focus, .button[disabled].warning:hover { background-color: #ffae00; color: #fefefe }
.button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert:focus, .button[disabled].alert:hover { background-color: #ba0628; color: #fefefe }
.button.dropdown::after { width: 0; height: 0; border: .4em inset; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #fefefe transparent transparent; top: .4em; display: inline-block; float: right; margin-left: 1em }
.button.arrow-only::after { top: -.1em; float: none; margin-left: 0 }
.accordion { margin-left: 0; background: #fefefe }
.accordion-item:first-child>:first-child, .accordion-item:last-child>:last-child { border-radius: 0 }
.accordion-title { display: block; padding: 1.25rem 1rem; border: 1px solid #e6e6e6; border-bottom: 0; font-size:.75rem;
line-height: 1; color: #1779ba }
:last-child:not(.is-active)>.accordion-title { border-bottom: 1px solid #e6e6e6; border-radius: 0 }

.accordion-content { border: 1px solid #e6e6e6 }
.accordion-title:focus, .accordion-title:hover { background-color: #e6e6e6 }
.accordion-title::before { position: absolute; top: 50%; right: 1rem; margin-top:-.5rem;
content: '+' }
.is-active>.accordion-title::before { content: '–' }
.accordion-content { display: none; padding: 1rem; border-bottom: 0; background-color: #fefefe; color: #222222 }
.badge, .badge.primary { background: #1779ba; color: #fefefe }
:last-child>.accordion-content:last-child { border-bottom: 1px solid #e6e6e6 }
.is-accordion-submenu-parent>a { position: relative }

.is-accordion-submenu-parent>a::after { display: block; position: absolute; top: 50%; margin-top: -24px; right: 1.25rem; color:#222; font-size:2.8rem}
.is-accordion-submenu-parent[aria-expanded=true]>a::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50% }

.badge { display: inline-block; min-width: 2.1em; padding: .3em; border-radius: 50%; font-size:.6rem }
.badge.secondary { background: #767676; color: #fefefe }
.badge.success { background: #3adb76; color: #222222 }
.badge.warning { background: #ffae00; color: #222222 }
.badge.alert { background: #ba0628; color: #fefefe }

.breadcrumbs { margin: 0 ; list-style: none }
.breadcrumbs::after, .breadcrumbs::before { display: table; content: ' ' }
.breadcrumbs li { float: left; font-size:.8rem; color: #004a2f; cursor: default; margin-bottom:0.3rem }
.is-dropdown-menu.vertical.align-right, .menu.align-right>li { float: right } 
.breadcrumbs li:not(:last-child)::after { position: relative; top: 1px; margin:0 .75rem;
opacity: 1; content: ">"; color: #222 }
.breadcrumbs a { color: #fff }
.breadcrumbs .disabled { color: #004a2f; cursor: not-allowed }

.button-group { margin-bottom: 1rem; font-size: 0 }
.button-group::after, .button-group::before { display: table; content: ' ' }
.button-group .button { margin: 0 1px 1px 0; font-size:.9rem
}
.button-group .button:last-child { margin-right: 0 }
.button-group.tiny .button { font-size:.6rem
}
.button-group.small .button { font-size:.75rem
}
.button-group.large .button { font-size: 1.25rem }
.button-group.expanded { margin-right: -1px }
.button-group.expanded::after, .button-group.expanded::before { display: none }
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button { display: inline-block; width: calc(50% - 1px); margin-right: 1px }
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child, .button-group.expanded .button:first-child:nth-last-child(2):last-child { margin-right: -6px }
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button { display: inline-block; width: calc(33.33333% - 1px); margin-right: 1px }
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child, .button-group.expanded .button:first-child:nth-last-child(3):last-child { margin-right: -6px }
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button { display: inline-block; width: calc(25% - 1px); margin-right: 1px }
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child, .button-group.expanded .button:first-child:nth-last-child(4):last-child { margin-right: -6px }
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button { display: inline-block; width: calc(20% - 1px); margin-right: 1px }
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child, .button-group.expanded .button:first-child:nth-last-child(5):last-child { margin-right: -6px }
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button { display: inline-block; width: calc(16.66667% - 1px); margin-right: 1px }
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child, .button-group.expanded .button:first-child:nth-last-child(6):last-child { margin-right: -6px }
.button-group.primary .button { background-color: #1779ba; color: #fefefe }
.button-group.primary .button:focus, .button-group.primary .button:hover { background-color: #126195; color: #fefefe }
.button-group.secondary .button { background-color: #767676; color: #fefefe }
.button-group.secondary .button:focus, .button-group.secondary .button:hover { background-color: #5e5e5e; color: #fefefe }
.button-group.success .button { background-color: #3adb76; color: #222222 }
.button-group.success .button:focus, .button-group.success .button:hover { background-color: #22bb5b; color: #222222 }
.button-group.warning .button { background-color: #ffae00; color: #222222 }
.button-group.warning .button:focus, .button-group.warning .button:hover { background-color: #cc8b00; color: #222222 }
.button-group.alert .button { background-color: #ba0628; color: #fefefe }
.button-group.alert .button:focus, .button-group.alert .button:hover { background-color: #a53b2a; color: #fefefe }
.button-group.stacked .button, .button-group.stacked-for-medium .button, .button-group.stacked-for-small .button { width: 100% }
.button-group.stacked .button:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-small .button:last-child { margin-bottom: 0 }

.callout { position: relative; margin: 0 0 1rem; padding: 1rem; background-color:#fff ; color: #222; border : 1px solid #dfe6ec}
.callout>:first-child { margin-top: 0 }
.callout>:last-child { margin-bottom: 0 }
.callout.primary { background-color: #d7ecfa; color: #222222 }
.callout.secondary { background-color: #eaeaea; color: #222222 }
.callout.success { background-color: #e1faea; color: #222222 }
.callout.warning { background-color: #fff3d9; color: #222222 }
.callout.alert { background-color: #f7e4e1; color: #222222 }
.callout.small { padding:.5rem
}
.callout.large { padding: 3rem }

.single-job .entry-footer .callout{ }

.close-button { position: absolute; color: #8a8a8a; cursor: pointer }
[data-whatinput=mouse] .close-button { outline: 0 }
.close-button:focus, .close-button:hover { color: #222222 }
.close-button.small {
right:.66rem; top: .33em; font-size: 1.5em; line-height: 1 }
.close-button, .close-button.medium { right: 1rem; top:.5rem;
font-size: 2em; line-height: 1 }
.menu { margin: 0 }
[data-whatinput=mouse] .menu>li { outline: 0 }

.menu>li>a { display: block; padding: .7rem 1rem; line-height: 1;  }
#main-menu>.menu>li>a{ display: block; padding: .7rem 1rem; line-height: 1; text-transform:uppercase }
.header-logo a i, .header-logo img, .header-logo a svg { margin-right: .25rem; display: inline-block }
.tools-menu li>a,.menu>li>span { display: block; padding:0 .6rem; }
.access-menu li>a { padding:0 .4rem; }
#main-menu>li>a { display: block; padding:.7rem 1rem; line-height: 1 }
.menu>li>a i, .menu>li>a img, .menu>li>a svg { margin-right:.25rem; display: inline-block }
 
.menu.horizontal>li, .menu>li { display: table-cell }
.menu.expanded { display: table; width: 100%; table-layout: fixed }
.menu.expanded>li:first-child:last-child { width: 100% }
.menu.vertical>li { display: block }

.menu.simple li { display: inline-block; margin-right: 1rem; line-height: 1 }
.menu.simple a { padding: 0 }
.menu.align-right::after, .menu.align-right::before { display: table; content: ' ' }

.dropdown.menu.vertical>li.opens-left>a::after, .dropdown.menu.vertical>li.opens-right>a::after, .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after, .js-drilldown-back>a::before { content: '' }

.is-drilldown-submenu-parent>a::after, .js-drilldown-back>a::before, .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after { display: inline-block; color:#009660; font-size:1.4rem; font-weight:400; line-height:inherit; vertical-align:middle; } 

.is-drilldown-submenu-parent>a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after { content: "\e911"; display:block; float:right }
.js-drilldown-back>a::before { margin-left:-0.5rem;margin-top:-0.3rem; margin-right:0.5rem;
-moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; }
 { }


.menu.icon-top>li>a i, .menu.icon-top>li>a img, .menu.icon-top>li>a svg { display: block; margin:0 auto .25rem
}
.menu.icon-top.vertical a>span { margin: auto }
.menu.nested { margin-left: 1rem }
.menu .active>a { }
.menu.menu-bordered li { border: 1px solid #e6e6e6 }
.menu.menu-bordered li:not(:first-child) { border-top: 0 }
.menu.menu-hover li:hover { background-color: #e6e6e6 }
.menu-text {
padding:.7rem 1rem; font-weight: 700; line-height: 1; color: inherit }
.menu-centered>.menu { display: inline-block }
.no-js [data-responsive-menu] ul { display: none }

.is-drilldown { position: relative }
.is-drilldown li { display: block }
.is-drilldown.animate-height { -webkit-transition: height .5s; transition: height .5s }
.is-drilldown-submenu { position: absolute; top: 0; left: 100%; z-index: -1; width: 100%; background: #fefefe; -webkit-transition: -webkit-transform .15s linear; transition: -webkit-transform .15s linear; transition: transform .15s linear; transition: transform .15s linear, -webkit-transform .15s linear }
.is-drilldown-submenu.is-active { z-index: 1; display: block; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%) }
.is-drilldown-submenu.is-closing { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%) }
.drilldown-submenu-cover-previous { min-height: 100% }
.is-drilldown-submenu-parent>a { position: relative }

.dropdown-pane { position: absolute; z-index: 10; display: block; width: 300px; padding: 1rem; visibility: hidden; opacity:0; border-radius:6px; font-size: 1rem; background-color: rgba(0, 0, 0, 0.8); right:0; 
-webkit-transition: visibility 0.3s ease-in, opacity 0.2s ease; -moz-transition: visibility 0.3s ease-in, opacity 0.2s ease; -ms-transition: visibility 0.3s ease-in, opacity 0.2s ease; -o-transition: visibility 0.3s ease-in, opacity 0.2s ease; transition: visibility 0.3s ease-in, opacity 0.2s ease; }  

.dropdown-pane.is-open, #search-dropdown.is-open { visibility: visible; opacity:1 }
.dropdown-pane.tiny { width: 100px }
.dropdown-pane.small { width: 200px }
.dropdown-pane.large { width: 400px } 

.dropdown.menu>li.opens-left>.is-dropdown-submenu { top: 100%; right: 0; left: auto }
.dropdown.menu>li.opens-right>.is-dropdown-submenu { top: 100%; right: auto; left: 0 } 

.dropdown.menu>li.is-dropdown-submenu-parent>a, 
.dropdown.menu>li.is-dropdown-submenu-parent>span { position: relative; padding-right: 0 }

.dropdown.menu>li.is-dropdown-submenu-parent>a::after, 
.tools-menu .menu-item span::after{ color:#009660; font-size:1.4rem; font-weight:400; line-height:inherit; vertical-align:middle } 
 

[data-whatinput=mouse] .dropdown.menu a { outline: 0 }
.no-js .dropdown.menu ul { display: none }
.dropdown.menu.vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu { right: 100%; left: auto }
.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu { right: auto; left: 100% }
.dropdown.menu.vertical>li>a::after { right: 14px }
.dropdown.menu.vertical>li.opens-left>a::after { display: block; width: 0; height: 0; border: 6px inset; border-left-width: 0; border-right-style: solid; border-color: transparent #1779ba transparent transparent }
.dropdown.menu.vertical>li.opens-right>a::after { display: block; width: 0; height: 0; border: 6px inset; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #1779ba }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub { top: 100%; right: 0; left: auto }
.is-dropdown-menu.vertical { width: 100px }

.is-dropdown-submenu-parent { position: relative }
#main-menu>ul { display:inline-block; }  
#main-menu .is-dropdown-submenu-parent { position: static}  

.menu-focus.vertical>li { display: table-cell}

.is-dropdown-submenu, #menu-principal>li>ul{ position: absolute; top: 0; left: 100%; z-index: 10; display: block; background-color:rgba(255, 255, 255, 0.925);opacity: 0; max-height: 0; overflow: hidden; min-width:300px;
-webkit-transition: all 0.4s, opacity 0.2s ease-in ; -moz-transition: all 0.4s, opacity 0.2s ease-in; -ms-transition: all 0.4s, opacity 0.2s ease-in; -o-transition: all 0.4s, opacity 0.2s ease-in; transition: all 0.4s, opacity 0.2s ease-in; }
.is-dropdown-submenu.js-dropdown-active, #menu-principal>li>ul.js-dropdown-active { max-height:9999px; opacity:1; overflow:visible; 
-webkit-transition:max-height 0.3s ease-out, opacity 0.2s ease-out; -moz-transition:max-height 0.3s ease-out, opacity 0.2s ease-out; -ms-transition:max-height 0.3s ease-out, opacity 0.2s ease-out; -o-transition:max-height 0.3s ease-out, opacity 0.2s ease-out; transition:max-height 0.3s ease-out, opacity 0.2s ease-out;}

.label, .label.primary { background: #1779ba; color: #fefefe }
.is-dropdown-submenu .is-dropdown-submenu-parent>a::after { right: 14px }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after { display: block; width: 0; height: 0; border: 6px inset; border-left-width: 0; border-right-style: solid; border-color: transparent #1779ba transparent transparent }

.is-dropdown-submenu .is-dropdown-submenu { margin-top: -1px }
#main-menu .is-dropdown-submenu .is-dropdown-submenu { display: block; position:static;}

.is-dropdown-submenu>li { width: 100% } 

.search-button span { display: none;  }
.search-button::after { display: block; color:#fff; line-height:30px; content: "\e90b"; font-size:2.2rem; margin-right:-0.4rem}
.search-button:hover::after {color: #009660;}

.flex-video, .responsive-embed { position: relative; height: 0; margin-bottom: 1rem; padding-bottom: 75%; overflow: hidden }
.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video, .js-off-canvas-overlay, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video { top: 0; width: 100%; height: 100%; position: absolute; left: 0 }
.flex-video.widescreen, .responsive-embed.widescreen { padding-bottom: 56.25% }
.label { display: inline-block; padding:.33333rem .5rem;
border-radius: 0; font-size:.8rem;
line-height: 1; white-space: nowrap; cursor: default }
.label.secondary { background: #767676; color: #fefefe }
.label.success { background: #3adb76; color: #222222 }
.label.warning { background: #ffae00; color: #222222 }
.label.alert { background: #ba0628; color: #fefefe }
.media-object { display: block; margin-bottom: 1rem }

.media-object-section { display: table-cell; vertical-align: top }
.media-object-section:first-child { padding-right: 1rem }
.media-object-section:last-child:not(:nth-child(2)) {
padding-left:1rem
}
.media-object-section>:last-child { margin-bottom: 0 }
.media-object-section.middle { vertical-align: middle }
.media-object-section.bottom { vertical-align: bottom }
.js-off-canvas-overlay { -webkit-transition: opacity .5s ease, visibility .5s ease; transition: opacity .5s ease, visibility .5s ease; background: rgba(254,254,254,.25); opacity: 0; visibility: hidden }
.off-canvas, .off-canvas-absolute { -webkit-transition: -webkit-transform .5s ease; background: #2c3840 }
.js-off-canvas-overlay.is-visible { opacity: 1; visibility: visible }
.js-off-canvas-overlay.is-closable { cursor: pointer }
.js-off-canvas-overlay.is-overlay-absolute { position: absolute }
.js-off-canvas-overlay.is-overlay-fixed { position: fixed } 
.position-left, .position-right { overflow-y: auto; height: 100%; top: 0 }
.off-canvas { position: fixed; z-index: 1; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden }
[data-whatinput=mouse] .off-canvas { outline: 0 }
.off-canvas.is-transition-overlap { z-index: 10 }
.off-canvas.is-transition-overlap.is-open { -webkit-box-shadow: 0 0 10px rgba(10,10,10,.7); box-shadow: 0 0 10px rgba(10,10,10,.7) }
.off-canvas.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0) }
.off-canvas-absolute { position: absolute; z-index: 1; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.orbit-caption, .orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover { background-color: rgba(10,10,10,.5) }
[data-whatinput=mouse] .off-canvas-absolute { outline: 0 }
.off-canvas-absolute.is-transition-overlap { z-index: 10 }
.off-canvas-absolute.is-transition-overlap.is-open { -webkit-box-shadow: 0 0 10px rgba(10,10,10,.7); box-shadow: 0 0 10px rgba(10,10,10,.7) }
.off-canvas-absolute.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0) }
.position-left { left: 0; width: 250px; -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px) }
.position-left.is-open~.off-canvas-content { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px) }
.position-left.is-transition-push::after { position: absolute; top: 0; right: 0; height: 100%; width: 1px; -webkit-box-shadow: 0 0 10px rgba(10,10,10,.7); box-shadow: 0 0 10px rgba(10,10,10,.7); content: " " }
.position-right.is-transition-push::after, .position-top.is-transition-push::after { -webkit-box-shadow: 0 0 10px rgba(10,10,10,.7); position: absolute; content: " "; left: 0 }
.position-left.is-transition-overlap.is-open~.off-canvas-content { -webkit-transform: none; -ms-transform: none; transform: none }
.position-right { right: 0; width: 250px; -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px) }
.position-right.is-open~.off-canvas-content { -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px) }
.position-right.is-transition-push::after { top: 0; height: 100%; width: 1px; box-shadow: 0 0 10px rgba(10,10,10,.7) }
.position-right.is-transition-overlap.is-open~.off-canvas-content { -webkit-transform: none; -ms-transform: none; transform: none }
.position-top { top: 0; left: 0; width: 100%; height: 250px; -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px); overflow-x: auto }
.position-top.is-open~.off-canvas-content { -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px) }
.position-top.is-transition-push::after { bottom: 0; height: 1px; width: 100%; box-shadow: 0 0 10px rgba(10,10,10,.7) }
.position-top.is-transition-overlap.is-open~.off-canvas-content { -webkit-transform: none; -ms-transform: none; transform: none }
.position-bottom { bottom: 0; left: 0; width: 100%; height: 250px; -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px); overflow-x: auto }
.position-bottom.is-open~.off-canvas-content { -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px) }
.position-bottom.is-transition-push::after { position: absolute; top: 0; left: 0; height: 1px; width: 100%; -webkit-box-shadow: 0 0 10px rgba(10,10,10,.7); box-shadow: 0 0 10px rgba(10,10,10,.7); content: " " }
.orbit, .orbit-container { position: relative }
.position-bottom.is-transition-overlap.is-open~.off-canvas-content { -webkit-transform: none; -ms-transform: none; transform: none }
.off-canvas-content { -webkit-transition: -webkit-transform .5s ease; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.reveal, .slide-in-down.mui-enter { -webkit-backface-visibility: hidden }
 
.orbit-container { height: 0; margin: 0; list-style: none; overflow: hidden }
.orbit-caption, .orbit-next, .orbit-previous { position: absolute; padding: 1rem; color: #fff; }
.orbit-next, .orbit-previous { opacity:0; border-radius:50%;padding:0.6rem;}
.orbit:hover .orbit-next, .orbit:hover .orbit-previous { opacity:1}
.orbit-previous { margin-left:1.25rem}
.orbit-next { margin-right:1.25rem}
.orbit-next:after, .orbit-previous:after { cursor:pointer; font-size:1.8rem }
.orbit-previous {-moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);}

.orbit-slide { width: 100% }
.orbit-slide.no-motionui.is-active { top: 0; left: 0 }
.orbit-figure { margin: 0 }
.orbit-image { width: 100%; max-width: 100%; margin: 0 }
.orbit-caption { bottom: 0; width: 100%; margin-bottom: 0 }
.orbit-next, .orbit-previous { top: 50%; z-index: 10 }
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous { outline: 0 }
.orbit-previous { left: 0 }
.orbit-next { left: auto; right: 0 }
.orbit-bullets { position: relative; margin-top:1.25rem; }
[data-whatinput=mouse] .orbit-bullets { outline: 0 }

.orbit-bullets button { width: 0.9rem; height: 0.9rem; margin:.2rem; border-radius: 50%; background-color:#dfe6ec}
.orbit-bullets button.is-active, .orbit-bullets button:hover { background-color: #9ec135; cursor:pointer }

.pagination, .post-navigation { margin-top: 4.5rem; margin-bottom: 5rem }
.pagination-centered { text-align:center}
.pagination::after, .pagination::before { display: table; content: ' ' }
.pagination li, .nav-next, .nav-previous { margin-right:1.25rem; border-radius: 0; font-size:1.075rem; display: none; font-weight:600 } 
.nav-next, .nav-previous { display:inline-block; max-width:49%}
.pagination li:first-child, .pagination li:last-child { display: inline-block }

.pagination a, .pagination button, .post-navigation a { display: block; padding:.1875rem .625rem; border-radius: 0; }
.pagination a:hover, .pagination button:hover { background: #f4f7fa } 
.pagination .current a {  color:#222; background-color:transparent; cursor: default; }
.pagination .disabled {
padding:.1875rem .625rem; color:#d0d7dd; cursor: not-allowed }
.pagination .disabled:hover { background: 0 0 }
.pagination .ellipsis::after {
padding:.1875rem .625rem; content: '\2026'; color: #222222 }
.progress-meter-text, .switch { font-weight: 700; color: #fefefe }
.pagination-previous a::before, .pagination-previous.disabled::before { display: inline-block; margin-right:.5rem;
content: '\00ab' }
.pagination-next a::after, .pagination-next.disabled::after { display: inline-block; margin-left:.5rem;
content: '\00bb' }
.switch-paddle::after, .tooltip::before { content: '' }
.progress { height: 1rem; margin-bottom: 1rem; border-radius: 0; background-color:#d0d7dd }
.progress.primary .progress-meter { background-color: #1779ba }
.progress.secondary .progress-meter { background-color: #767676 }
.progress.success .progress-meter { background-color: #3adb76 }
.progress.warning .progress-meter { background-color: #ffae00 }
.progress.alert .progress-meter { background-color: #ba0628 }
.progress-meter { position: relative; display: block; width: 0; height: 100%; background-color: #1779ba }
.progress-meter-text { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; margin: 0; font-size:.75rem;
white-space: nowrap }
.slider-fill, .slider-handle { left: 0; display: inline-block }
.slider { position: relative; height:.5rem;
margin-top: 1.25rem; margin-bottom: 2.25rem; background-color: #e6e6e6; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none }
.slider-fill { position: absolute; top: 0; max-width: 100%; height:.5rem;
background-color:#d0d7dd; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out }
.slider-fill.is-dragging { -webkit-transition: all 0s linear; transition: all 0s linear }
.slider-handle { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; z-index: 1; width: 1.4rem; height: 1.4rem; border-radius: 0; background-color: #1779ba; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -ms-touch-action: manipulation; touch-action: manipulation }
[data-whatinput=mouse] .slider-handle { outline: 0 }
.slider-handle:hover { background-color: #14679e }
.slider-handle.is-dragging { -webkit-transition: all 0s linear; transition: all 0s linear }
.slider.disabled, .slider[disabled] { opacity: .25; cursor: not-allowed }
.slider.vertical { display: inline-block; width:.5rem;
height: 12.5rem; margin: 0 1.25rem; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1) }
.slider.vertical .slider-fill { top: 0; width:.5rem;
max-height: 100% }
.slider.vertical .slider-handle { position: absolute; top: 0; left: 50%; width: 1.4rem; height: 1.4rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%) }
.sticky, .sticky-container { position: relative }
.sticky { z-index: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.sticky.is-stuck { position: fixed; z-index: 5 }
.sticky.is-stuck.is-at-top { top: 0 }
.sticky.is-stuck.is-at-bottom { bottom: 0 }
.sticky.is-anchored { position: relative; right: auto; left: auto }
.sticky.is-anchored.is-at-bottom { bottom: 0 }
body.is-reveal-open { overflow: hidden }
html.is-reveal-open, html.is-reveal-open body { min-height: 100%; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.table-scroll, table.scroll { overflow-x: auto }
.reveal-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1005; display: none; background-color: rgba(10,10,10,.45); overflow-y: scroll }
.reveal { z-index: 1006; backface-visibility: hidden; display: none; padding: 1rem; border: 1px solid #d0d7dd; border-radius: 0; background-color: #fefefe; position: relative; top: 100px; margin-right: auto; margin-left: auto; overflow-y: auto }
[data-whatinput=mouse] .reveal { outline: 0 }
.reveal .column, .reveal .columns { min-width: 0 }
.reveal>:last-child { margin-bottom: 0 }
.reveal.collapse { padding: 0 }
table caption, table tbody td, table tbody th { padding:.5rem .625rem .625rem }

.reveal.full { top: 0; left: 0; width: 100%; max-width: none; height: 100%; height: 100vh; min-height: 100vh; margin-left: 0; border: 0; border-radius: 0 }

.reveal.without-overlay { position: fixed }
.switch { height: 2rem; position: relative; margin-bottom: 1rem; outline: 0; font-size:.875rem;
-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.switch-input { position: absolute; margin-bottom: 0; opacity: 0 }
.switch-paddle { position: relative; display: block; width: 4rem; height: 2rem; border-radius: 0; background: #cacaca; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; font-weight: inherit; color: inherit; cursor: pointer }
input+.switch-paddle { margin: 0 }
.switch-paddle::after { position: absolute; top:.25rem;
left:.25rem;
display: block; width: 1.5rem; height: 1.5rem; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border-radius: 0; background: #fefefe; -webkit-transition: all .25s ease-out; transition: all .25s ease-out }
.switch-active, .switch-inactive, .tooltip.left::before { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%) }
input:checked~.switch-paddle { background: #1779ba }
input:checked~.switch-paddle::after { left: 2.25rem }
[data-whatinput=mouse] input:focus~.switch-paddle { outline: 0 }
.switch-active, .switch-inactive { position: absolute; top: 50%; transform: translateY(-50%) }
.switch-active { left: 8%; display: none }
input:checked+label>.switch-active { display: block }
.switch-inactive { right: 15% }
input:checked+label>.switch-inactive { display: none }
.switch.tiny { height: 1.5rem }
.switch.tiny .switch-paddle { width: 3rem; height: 1.5rem; font-size:.625rem }
.switch.tiny .switch-paddle::after {
top:.25rem;
left:.25rem; width: 1rem; height: 1rem }
.switch.tiny input:checked~.switch-paddle::after { left: 1.75rem }
.switch.small { height: 1.75rem }
.switch.small .switch-paddle { width: 3.5rem; height: 1.75rem; font-size:.75rem
}
.switch.small .switch-paddle::after {
top:.25rem;
left:.25rem; width: 1.25rem; height: 1.25rem }
.switch.small input:checked~.switch-paddle::after { left: 2rem }
.switch.large { height: 2.5rem }
.switch.large .switch-paddle { width: 5rem; height: 2.5rem; font-size: 1rem }
.switch.large .switch-paddle::after {
top:.25rem;
left:.25rem; width: 2rem; height: 2rem }
.switch.large input:checked~.switch-paddle::after { left: 2.75rem }
table { width: 100%; margin-bottom: 1rem; border-radius: 0 }
table tbody, table tfoot, table thead { border: 1px solid #f1f1f1; background-color: #fefefe }
table caption { font-weight: 700 }
table thead { background: #f8f8f8; color: #222222 }
table tfoot { background: #f1f1f1; color: #222222 }
table tfoot tr, table thead tr { background: 0 0 }
table tfoot td, table tfoot th, table thead td, table thead th {
padding:.5rem .625rem .625rem; font-weight: 700; text-align: left }
table tbody tr:nth-child(even) { border-bottom: 0; background-color: #f1f1f1 }
table.unstriped tbody, table.unstriped tbody tr { background-color: #fefefe }
table.unstriped tbody tr { border-bottom: 0; border-bottom: 1px solid #f1f1f1 }
.tabs, .tabs-content { border: 1px solid #e6e6e6 }
table.scroll { display: block; width: 100% }
table.hover thead tr:hover { background-color: #f3f3f3 }
table.hover tfoot tr:hover { background-color: #ececec }
table.hover tbody tr:hover { background-color: #f9f9f9 }
table.hover:not(.unstriped) tr:nth-of-type(even):hover { background-color: #ececec }
.table-scroll table { width: auto }
.tabs { margin: 0; background: #fefefe }
.tabs::after, .tabs::before { display: table; content: ' ' }
.tabs.vertical>li { display: block; float: none; width: auto }
.tabs-title { float: left }
.tabs.simple>li>a { padding: 0 }
.tabs.simple>li>a:hover { background: 0 0 }
.tabs.primary { background: #1779ba }
.tabs.primary>li>a { color: #fefefe }
.tabs.primary>li>a:focus, .tabs.primary>li>a:hover { background: #1673b1 }
.tabs-title>a { display: block; padding: 1.25rem 1.5rem; font-size:.75rem;
line-height: 1; color: #1779ba }
.tabs-title>a:hover { background: #fefefe; color: #1468a0 }
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] { background: #e6e6e6; color: #1779ba }
.tabs-content { border-top: 0; background: #fefefe; color: #222222; -webkit-transition: all .5s ease; transition: all .5s ease }
.tabs-content.vertical { border: 1px solid #e6e6e6; border-left: 0 }
.tabs-panel { display: none; padding: 1rem }
.tabs-panel[aria-hidden=false] { display: block }
.thumbnail { display: inline-block; max-width: 100%; margin-bottom: 1rem; border: 4px solid #fefefe; border-radius: 0; -webkit-box-shadow: 0 0 0 1px rgba(10,10,10,.2); box-shadow: 0 0 0 1px rgba(10,10,10,.2); line-height: 0 }
a.thumbnail { -webkit-transition: -webkit-box-shadow .2s ease-out; transition: -webkit-box-shadow .2s ease-out; transition: box-shadow .2s ease-out; transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out }
a.thumbnail:focus, a.thumbnail:hover { -webkit-box-shadow: 0 0 6px 1px rgba(23,121,186,.5); box-shadow: 0 0 6px 1px rgba(23,121,186,.5) }
a.thumbnail image { -webkit-box-shadow: none; box-shadow: none }

.has-tip { display: inline-block; font-weight: 700 }
h1 .has-tip { font-weight: inherit}

/* Header Mobile */
#header-mobile { background: #fff; color: #222 }
#header-mobile::after, #header-mobile::before { display: table; content: ' ' }

	.mobile-logo { width:220px; float:left}
		.mobile-logo a { display:block}
		.mobile-logo img { display:block; margin:-5px 0 -5px -2px; }
		
	.mobile-button { text-align: right; float:right; text-align:right;  
	-webkit-transition: all .4s ease-in; -moz-transition: all .4s ease-in;-o-transition: all .4s ease-in;transition: all .4s ease-in;}
		#header-mobile .menu-icon { margin: 1.25rem 1rem 1.25rem 1.25rem; height:40px; width:40px; text-align:right; display:block ; cursor: pointer}
		.menu-icon>span{ display:none}
		.menu-icon::after { font-size: 2.5rem;    } 
		
/* Mobile Menu */	
.tools-mobile { background-color: #222; padding:0.5rem 0; line-height:1; width:100%; position:relative}  
.tools-mobile:after { display: table; content: ' '; clear:both }

 	.languages-mobile-menu { float:left}
 	.languages-mobile-menu>li>span { float:left; display:block}
 	.languages-mobile-menu span{ padding:.7rem 1rem}
	.languages-mobile-menu li:first-child a, 
	.languages-mobile-menu li:first-child span { padding-left:1.25rem}
	.languages-mobile-menu a,
	.languages-mobile-menu span{ color: #fff; font-weight:600; }
	.languages-mobile-menu a:hover{ color: #009660 }
	.languages-mobile-menu .active a,.languages-mobile-menu .active span{ font-weight:400} 
	
	.tools-mobile button{ background-color:transparent; color: #FFF; padding:.1rem 1rem; border:none} 
	.tools-mobile .callout{ clear:both; padding-top:1rem; margin-bottom:0; background-color:#222222 ; color: #fff; border:0} 
	.tools-mobile .input-group{ margin-bottom:0} 
	
	#menu-principal-mobile,
	#menu-parc-mobile { padding:0 }
		#menu-principal-mobile .columns,
		#menu-parc-mobile .columns { float:none; padding:0}
		
		#menu-principal-mobile li, 
		#menu-parc-mobile li, 
		#mobile-menu .menu-focus li { position:relative;display: }
		#menu-principal-mobile>li,
		#menu-parc-mobile>li, 
		#mobile-menu .menu-focus>li {padding: 2rem 1.25rem 1.75rem 1.25rem;  border-top : 1px solid #dfe6ec; }    
		#menu-principal-mobile>li:last-child ,
		#menu-parc-mobile>li:last-child, 
		#mobile-menu .menu-focus>li:last-child { margin-bottom:0; }
		#menu-parc-mobile>li:first-child { display:block; }
			#menu-principal-mobile>li>a,
			#menu-parc-mobile>li>a,
			#mobile-menu .menu-focus>li>a { text-transform:uppercase; font-size:1.3rem; font-weight:600; padding:0 2rem 0 0; line-height:1.2} 
			#menu-principal-mobile .is-accordion-submenu-parent>a::after,
			#menu-parc-mobile .is-accordion-submenu-parent>a::after { margin-top:0; top:-0.2rem; line-height:0.5;
			-webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);
			-webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%;}
			#menu-principal-mobile .is-accordion-submenu-parent[aria-expanded=true]>a::after,
			#menu-parc-mobile .is-accordion-submenu-parent[aria-expanded=true]>a::after{ 
			-webkit-transform: none; -ms-transform: none; transform: none;
			-webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%;}
			#menu-principal-mobile>.is-accordion-submenu-parent>a::after,
			#menu-parc-mobile>.is-accordion-submenu-parent>a::after { font-size:4rem; line-height:0.5;right:-1rem;}
		
			#menu-principal-mobile li>.menu.nested,
			#menu-parc-mobile li>.menu.nested{ margin:1rem 0 0 0} 
				#menu-principal-mobile>li>.menu.nested li,
				#menu-parc-mobile>li>.menu.nested li { padding: 1rem 0 0 0; } 
					#menu-principal-mobile>li>.menu.nested li:first-child,
					#menu-parc-mobile>li>.menu.nested li:first-child { padding: 0; }  
					#menu-principal-mobile>li>.menu.nested>li>a,
					#menu-parc-mobile>li>.menu.nested>li>a,
					#menu-principal-mobile>li>.menu.nested>li>span,
					#menu-parc-mobile>li>.menu.nested>li>span { padding: 0 1.5rem 0 0; text-transform:uppercase;font-size:0.95rem; line-height:1.2; color:#009660 } 
					#menu-principal-mobile .menu.nested a:after,
					#menu-parc-mobile .menu.nested a:after{ color:#a5b3be;right:-0.75rem;} 
					 
						#menu-principal-mobile .menu.nested .menu.nested { margin-bottom:0.5rem; padding-left:1.25rem} 
						#menu-principal-mobile .menu .menu a, #menu-liens-externes>li>a{ color:#222;padding: 0;font-size:0.95rem; line-height:1.3; font-weight:600} 
						#menu-principal-mobile .menu .menu a:hover{ color:#009660}
						
		#mobile-menu .menu-focus>li.button { border-radius:0; padding:0;  border: 0; display: block}
			#mobile-menu .menu-focus>li.button>a{padding: 2rem 1.25rem 1.75rem 1.25rem; color:#FFF; background-color:#9ec135; text-align:left} 
			#mobile-menu .menu-focus>li.button>a:hover{ color:#222 } 
						
	#item-links-mobile-dropdown { padding: 2rem 0 1rem 0; background-color:#f4f7fa}
		#item-links-mobile-dropdown>li{padding: 0 1.25rem 1.25rem 1.25rem; position:relative }
		#item-links-mobile-dropdown a {color:#222; }
		#item-links-mobile-dropdown a:hover {color:#009660; }
		#item-links-mobile-dropdown>li>a { padding: 0; text-transform:uppercase;font-size:0.95rem; line-height:1.2 } 
		#item-links-mobile-dropdown .is-accordion-submenu-parent>a::after { margin-top: 0; top: -0.2rem; line-height: 0.5;right: -0.75rem;
		-webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);
		-webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }
		#item-links-mobile-dropdown .is-accordion-submenu-parent[aria-expanded=true]>a::after{ 
		-webkit-transform: none; -ms-transform: none; transform: none;
		-webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%;}
		#menu-liens-externes { margin-bottom:0.5rem; padding-top:1.25rem; } 
			#menu-liens-externes>li{margin-bottom:0.5rem;  }



.has-tip { position: relative; border-bottom: dotted 1px #8a8a8a; cursor: help }
h1 .has-tip { border-bottom: none; }
.tooltip { position: absolute; top:calc(100% + .6495rem);
z-index: 1200; max-width: 10rem; padding:.75rem;
border-radius: 6px; background-color: rgba(0, 0, 0, 0.8); font-size: 80%; color: #fefefe }
.tooltip::before { display: block; width: 0; height: 0; border:.75rem inset;
border-top-width: 0; border-bottom-style: solid; border-color: transparent transparent #222222; position: absolute; bottom: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%) }
.tooltip.left::before, .tooltip.right::before, .tooltip.top::before { display: block; width: 0; height: 0; content: ''; bottom: auto }
.tooltip.top::before {
border:.75rem inset; border-bottom-width: 0; border-top-style: solid; border-color: #222222 transparent transparent; top: 100% }
.tooltip.left::before {
border:.75rem inset; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #222222; top: 50%; left: 100%; transform: translateY(-50%) }
.tooltip.right::before {
border:.75rem inset; border-left-width: 0; border-right-style: solid; border-color: transparent #222222 transparent transparent; top: 50%; right: 100%; left: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

#header-dektop { display:none}

.hide { display: none!important }
.invisible { visibility: hidden }

.float-left { float: left!important }
.float-right { float: right!important }
.float-center { display: block; margin-right: auto; margin-left: auto }
.clearfix::after, .clearfix::before { display: table; content: ' ' }

.slide-in-down.mui-enter { -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: linear; transition-timing-function: linear; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; backface-visibility: hidden }
.slide-in-left.mui-enter, .slide-in-up.mui-enter { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform; -webkit-backface-visibility: hidden }
.slide-in-down.mui-enter.mui-enter-active { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.slide-in-left.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; backface-visibility: hidden }
.slide-in-left.mui-enter.mui-enter-active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
.slide-in-up.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; backface-visibility: hidden }
.slide-in-right.mui-enter, .slide-out-down.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform; -webkit-backface-visibility: hidden }
.slide-in-up.mui-enter.mui-enter-active { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.slide-in-right.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; backface-visibility: hidden }
.slide-in-right.mui-enter.mui-enter-active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
.slide-out-down.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; backface-visibility: hidden }
.slide-out-right.mui-leave, .slide-out-up.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform; -webkit-backface-visibility: hidden }
.slide-out-down.mui-leave.mui-leave-active { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%) }
.slide-out-right.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; backface-visibility: hidden }
.slide-out-right.mui-leave.mui-leave-active { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%) }
.slide-out-up.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; backface-visibility: hidden }
.fade-in.mui-enter, .slide-out-left.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear }
.slide-out-up.mui-leave.mui-leave-active { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%) }
.slide-out-left.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.slide-out-left.mui-leave.mui-leave-active { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%) }
.fade-in.mui-enter { transition-duration: .5s; transition-timing-function: linear; opacity: 0; -webkit-transition-property: opacity; transition-property: opacity }
.fade-out.mui-leave, .hinge-in-from-top.mui-enter { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear }
.fade-in.mui-enter.mui-enter-active { opacity: 1 }
.fade-out.mui-leave { transition-duration: .5s; transition-timing-function: linear; opacity: 1; -webkit-transition-property: opacity; transition-property: opacity }
.fade-out.mui-leave.mui-leave-active { opacity: 0 }
.hinge-in-from-top.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateX(-90deg); transform: perspective(2000px) rotateX(-90deg); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.hinge-in-from-bottom.mui-enter, .hinge-in-from-right.mui-enter { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.hinge-in-from-top.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); opacity: 1 }
.hinge-in-from-right.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); -webkit-transform-origin: right; -ms-transform-origin: right; transform-origin: right; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.hinge-in-from-right.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); opacity: 1 }
.hinge-in-from-bottom.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateX(90deg); transform: perspective(2000px) rotateX(90deg); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.hinge-in-from-bottom.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); opacity: 1 }
.hinge-in-from-left.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(90deg); transform: perspective(2000px) rotateY(90deg); -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.hinge-in-from-left.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); opacity: 1 }
.hinge-in-from-middle-x.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateX(-90deg); transform: perspective(2000px) rotateX(-90deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.hinge-in-from-middle-x.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); opacity: 1 }
.hinge-in-from-middle-y.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.hinge-in-from-middle-y.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); opacity: 1 }
.hinge-out-from-top.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.hinge-out-from-bottom.mui-leave, .hinge-out-from-right.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.hinge-out-from-top.mui-leave.mui-leave-active { -webkit-transform: perspective(2000px) rotateX(-90deg); transform: perspective(2000px) rotateX(-90deg); opacity: 0 }
.hinge-out-from-right.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); -webkit-transform-origin: right; -ms-transform-origin: right; transform-origin: right; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.hinge-out-from-right.mui-leave.mui-leave-active { -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); opacity: 0 }
.hinge-out-from-bottom.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.hinge-out-from-bottom.mui-leave.mui-leave-active { -webkit-transform: perspective(2000px) rotateX(90deg); transform: perspective(2000px) rotateX(90deg); opacity: 0 }
.hinge-out-from-left.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.hinge-out-from-left.mui-leave.mui-leave-active { -webkit-transform: perspective(2000px) rotateY(90deg); transform: perspective(2000px) rotateY(90deg); opacity: 0 }
.hinge-out-from-middle-x.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.hinge-out-from-middle-x.mui-leave.mui-leave-active { -webkit-transform: perspective(2000px) rotateX(-90deg); transform: perspective(2000px) rotateX(-90deg); opacity: 0 }
.hinge-out-from-middle-y.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0); transform: perspective(2000px) rotate(0); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.hinge-out-from-middle-y.mui-leave.mui-leave-active { -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); opacity: 0 }
.scale-in-up.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.scale-in-down.mui-enter, .scale-out-up.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.scale-in-up.mui-enter.mui-enter-active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1 }
.scale-in-down.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.scale-in-down.mui-enter.mui-enter-active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1 }
.scale-out-up.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.scale-out-down.mui-leave, .spin-in.mui-enter { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.scale-out-up.mui-leave.mui-leave-active { -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); opacity: 0 }
.scale-out-down.mui-leave { transition-duration: .5s; transition-timing-function: linear; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.scale-out-down.mui-leave.mui-leave-active { -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5); opacity: 0 }
.spin-in.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform:rotate(-.75turn);
-ms-transform:rotate(-.75turn);
transform:rotate(-.75turn);
transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.spin-in-ccw.mui-enter, .spin-out.mui-leave { -webkit-transition-duration: .5s; -webkit-transition-timing-function: linear; -webkit-transition-property: opacity, -webkit-transform }
.spin-in.mui-enter.mui-enter-active { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1 }
.spin-out.mui-leave{ transition-duration: .5s; transition-timing-function: linear; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.spin-out.mui-leave.mui-leave-active {
-webkit-transform:rotate(.75turn);
-ms-transform:rotate(.75turn);
transform:rotate(.75turn); opacity: 0 }
.spin-in-ccw.mui-enter { transition-duration: .5s; transition-timing-function: linear; -webkit-transform:rotate(.75turn);
-ms-transform:rotate(.75turn);
transform:rotate(.75turn);
transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0 }
.spin-in-ccw.mui-enter.mui-enter-active { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1 }
.spin-out-ccw.mui-leave { -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: linear; transition-timing-function: linear; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1 }
.spin-out-ccw.mui-leave.mui-leave-active {
-webkit-transform:rotate(-.75turn);
-ms-transform:rotate(-.75turn);
transform:rotate(-.75turn); opacity: 0 }
.slow { -webkit-transition-duration: 750ms!important; transition-duration: 750ms!important }
.linear { -webkit-transition-timing-function: linear!important; transition-timing-function: linear!important; -webkit-animation-timing-function: linear!important; animation-timing-function: linear!important }
.ease { -webkit-transition-timing-function: ease!important; transition-timing-function: ease!important; -webkit-animation-timing-function: ease!important; animation-timing-function: ease!important }
.ease-in { -webkit-transition-timing-function: ease-in!important; transition-timing-function: ease-in!important; -webkit-animation-timing-function: ease-in!important; animation-timing-function: ease-in!important }
.ease-out { -webkit-transition-timing-function: ease-out!important; transition-timing-function: ease-out!important; -webkit-animation-timing-function: ease-out!important; animation-timing-function: ease-out!important }
.ease-in-out { -webkit-transition-timing-function: ease-in-out!important; transition-timing-function: ease-in-out!important; -webkit-animation-timing-function: ease-in-out!important; animation-timing-function: ease-in-out!important }
.bounce-in { -webkit-transition-timing-function: cubic-bezier(.485, .155, .24, 1.245)!important; transition-timing-function: cubic-bezier(.485, .155, .24, 1.245)!important; -webkit-animation-timing-function: cubic-bezier(.485, .155, .24, 1.245)!important; animation-timing-function: cubic-bezier(.485, .155, .24, 1.245)!important }
.bounce-out { -webkit-transition-timing-function: cubic-bezier(.485, .155, .515, .845)!important; transition-timing-function: cubic-bezier(.485, .155, .515, .845)!important; -webkit-animation-timing-function: cubic-bezier(.485, .155, .515, .845)!important; animation-timing-function: cubic-bezier(.485, .155, .515, .845)!important }
.bounce-in-out { -webkit-transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245)!important; transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245)!important; -webkit-animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245)!important; animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245)!important }
.short-delay { -webkit-transition-delay: .3s!important; transition-delay: .3s!important; -webkit-animation-delay: .3s!important; animation-delay: .3s!important }
.long-delay { -webkit-transition-delay: .7s!important; transition-delay: .7s!important; -webkit-animation-delay: .7s!important; animation-delay: .7s!important }
.shake { -webkit-animation-name: shake-7; animation-name: shake-7 }
@-webkit-keyframes shake-7 { 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
-webkit-transform:translateX(7%);
transform:translateX(7%)
}
15%, 25%, 35%, 45%, 5%, 55%, 65%, 75%, 85%, 95% {
-webkit-transform:translateX(-7%);
transform:translateX(-7%)
}
}
@keyframes shake-7 { 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
-webkit-transform:translateX(7%);
transform:translateX(7%)
}
15%, 25%, 35%, 45%, 5%, 55%, 65%, 75%, 85%, 95% {
-webkit-transform:translateX(-7%);
transform:translateX(-7%)
}
}
.spin-cw { -webkit-animation-name: spin-cw-1turn; animation-name: spin-cw-1turn }
@-webkit-keyframes spin-cw-1turn { 0% {
-webkit-transform:rotate(-1turn);
transform:rotate(-1turn)
}
100% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}
.spin-ccw { -webkit-animation-name: spin-cw-1turn; animation-name: spin-cw-1turn }
@keyframes spin-cw-1turn { 0%, 100% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
.wiggle { -webkit-animation-name: wiggle-7deg; animation-name: wiggle-7deg }
@-webkit-keyframes wiggle-7deg { 40%, 50%, 60% {
-webkit-transform:rotate(7deg);
transform:rotate(7deg)
}
35%, 45%, 55%, 65% {
-webkit-transform:rotate(-7deg);
transform:rotate(-7deg)
}
0%, 100%, 30%, 70% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}
@keyframes wiggle-7deg { 40%, 50%, 60% {
-webkit-transform:rotate(7deg);
transform:rotate(7deg)
}
35%, 45%, 55%, 65% {
-webkit-transform:rotate(-7deg);
transform:rotate(-7deg)
}
0%, 100%, 30%, 70% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}

body#tinymce { height: auto; max-width: 85rem; padding: 1.25rem!important }

.shake, .spin-ccw, .spin-cw, .wiggle { -webkit-animation-duration: .5s; animation-duration: .5s }
.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }
.slow { -webkit-animation-duration: 750ms!important; animation-duration: 750ms!important }
.fast { -webkit-transition-duration: 250ms!important; transition-duration: 250ms!important; -webkit-animation-duration: 250ms!important; animation-duration: 250ms!important } 

/* HEADER */
.off-canvas>ul.menu { height: 100vh; padding: 1rem }
.off-canvas>ul.menu a { color: #fefefe; font-weight: 600; font-size: 1.125rem; opacity: .75 }
.off-canvas>ul.menu .is-accordion-submenu-parent>a::after { display: block; width: 0; height: 0; border: 6px inset; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #fefefe transparent transparent; position: absolute; top: 50%; margin-top: -3px; right: 1rem }
.off-canvas .menu .active>a { background-color: #41525e }



#mobile-menu { display:none}

/* NAV */
.post-navigation:after, .post-navigation:before { content: ""; display: table }
.nav-previous { float: left }
.nav-next { float: right }

/* FOOTER */
#footer-container { max-width: 100%; width: 100%; margin: 0 auto; }

	/* Infos */
	#footer-widgets,
	#footer-parc { max-width: 85rem; margin-right: auto; margin-left: auto; padding: 1.25rem 1.25rem; text-align:center} 
		
		.parc-map { padding:0 1.25rem; margin:-1.25rem auto} 
		.parc-map img { width:75%; } 
		
		.parc-infos { padding:1.25rem 0 } 
		.parc-infos .site-title { color:#ba0628; font-weight:600; font-size:1.15rem; line-height:1.2; margin-bottom:0.9rem} 
		address { font-style:normal} 
		address p { margin-bottom:0}
		p.tel { font-weight:600} 
		p.tel a{ color:inherit} 
		p.tel a:hover{ color:#ba0628;} 
		.parc-infos .button { margin-top:1.25rem} 
		.widget_pnrs_infos_widget .partners { margin:1.25rem 0; padding-left:0; text-align:center}  
		.widget_pnrs_infos_widget ul { width:auto; margin: 0 auto; display:inline-block} 
		.widget_pnrs_infos_widget li { vertical-align:middle; padding:0 0 0 1.2rem } 
		.widget_pnrs_infos_widget li:first-child { padding:0 } 
		.widget_pnrs_infos_widget li a { padding:0 } 
		.widget_pnrs_infos_widget li img { height:40px; width:auto} 
		
		.widget_pnrs_infos_widget  { padding-left:0; padding-right:0} 
	
	/* Pied de page */
	#footer { max-width: 100%; width: 100%; margin: 0 auto;background-color:#009660; color:#FFF; position:relative}
	.footer-padding { max-width: 85rem; margin-right: auto; margin-left: auto; padding: 1.6rem 1.25rem 1.5rem 1.25rem; background-color:#009660  } 
	#footer a { color: #fff }
	#footer ul { list-style-type: none; margin: 0; padding: 0 }
	
		.footer-newsletter,
		.footer-share { margin-bottom:1.8rem}
		#footer-menu { margin-bottom:0.8rem}
		
			.footer-newsletter { } 
					
			#footer-menu { font-size:0.95rem; } 
			#footer-menu li { display:block; } 
			#footer-menu li a { padding: 0 0 .6rem 0; } 
			#footer-menu li a:hover { color: #ba0628; }
					
			.footer-copyright { font-size:0.75rem; opacity:0.6} 
			.footer-copyright a:hover { opacity:1} 
			
			#backtotop { position:absolute; bottom:23%; right: 1.25rem; text-align:center} 
			#backtotop a { display:block; background-color:rgba(0, 0, 0, 0.3); border-radius:6px; padding:0.4rem;font-size:0.75rem; line-height:1.5 } 
			#backtotop a:hover { background-color:rgba(0, 0, 0, 0.5); } 
			#backtotop a:before { display:block; font-size:2.8rem; height:30px; line-height:30px!important; vertical-align:middle;
			-moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}

/* SIDEBAR */
.sidebar { width: 100%; float: left; padding-right:1.25rem; padding-left:1.25rem }
.sidebar:last-child:not(:first-child) { float: right }

/* SECTIONS ET ELEMENTS */
section { margin-bottom: 2.75rem; position:relative }
section#page-blocs { margin-bottom: 3.5rem }
#site-container { margin-bottom: 0 }

#page .blogpost-entry { margin-bottom:2.5rem}

#page .job-entry { padding:1rem; margin-bottom:.5rem}
#page .job-entry:hover { background-color:#f4f7fa}

#page .filters { background-color:#f4f7fa; margin:0.3rem 0 2rem 0; padding:1rem; border-radius:6px} 
.searchandfilter h4 { font-size:1rem}
.searchandfilter ul { display: block}
.searchandfilter ul:after { display: table; clear:both; content:""}
.searchandfilter ul li, .searchandfilter ul li li { display: block; margin:0 ; padding:0; width: 100%} 
.searchandfilter label, .searchandfilter select { margin:0 0 1rem 0; display:block; }
.searchandfilter span { font-size:0.9rem; }
.searchandfilter .sf-date-prefix{ margin-right:1rem; }
.searchandfilter ul li.sf-field-taxonomy-job_type label,
.searchandfilter ul li.sf-field-taxonomy-job_type input{ display:inline-block; width:auto; line-height:1.2 }
.searchandfilter ul li.sf-field-taxonomy-job_type label { margin-right:2rem}
.searchandfilter ul li.sf-field-taxonomy-job_type input{ margin-right:0.2rem}

.searchandfilter [type=submit] { display: inline-block; margin: 0; padding: .85em 1em; -webkit-appearance: none; border: 1px solid transparent; border-radius: 0; -webkit-transition: background-color .25s ease-out, color .25s ease-out; transition: background-color .25s ease-out, color .25s ease-out; font-size:.9rem; line-height: 1; cursor: pointer; color: #fff; background-color:#009660; border-radius:6px}
.searchandfilter [type=submit]:hover { background-color:#222}

#page>.hentry .entry-content { margin-bottom:2.75rem }
#page>.hentry.archive .entry-content { margin-bottom:0 }

.blogpost-entry .img-col{ position:relative; margin-bottom: 1rem }
	.blogpost-entry .img-col img{ border-radius:6px}
	.blogpost-entry .img-col time{ display:block; position:absolute; top:0; right:.625rem; background-color:#FFF; border-radius: 0 0 0 6px; padding:0.25rem 0.8rem}

.blogpost-entry .content-col{ }

#single-post>article .entry-meta,.blogpost-entry .entry-meta { color:#009660; margin-bottom:1.5rem; margin-top:1rem}
.blogpost-entry .entry-meta { margin-bottom:1rem;}
#single-post>article .entry-meta { font-weight:600; font-size:1.07rem}
.job-entry .entry-meta{color:#009660;font-size:0.9rem }
.job-entry .entry-meta time{ display:block}

#single-job>article .entry-meta,
.page-template-page-markets .entry-archives { border: 1px solid #009660; border-radius:4px; display:inline-block; padding:1rem; margin-bottom:2.625rem; margin-top:1rem;font-weight:600; font-size:1.07rem}
#single-job>article .entry-meta time{ display:block}
#single-job>article .entry-meta a{ color:#222 }
#single-job>article .entry-meta a:hover{ color:#009660}
#single-job>article .entry-meta span{ font-weight:400}

#single-post>.hentry,
#single-job>.hentry { margin-bottom:4rem}
.blogpost-entry .entry-content{ font-size:0.9rem}
.single-job .entry-footer{ margin-top:2.625rem}

.card { margin-bottom: 1rem; border-radius: 6px; background:#009660; -webkit-box-shadow: none; box-shadow: none; color: #fff }
.focus>.card { background:#9ec135; }
.card-divider>:last-child, .card-section>:last-child, .card>:last-child, .menu a, .menu button, .menu input, .menu select { margin-bottom: 0 }
.card img{ display:block}
.card-divider { padding: 1.25rem; background-color: rgba(0, 150, 96, 0.9) }
.focus .card-divider { }
.card-divider a { color: #fff}
.card-section { padding: 1.25rem }

.card.child-page { position:relative; text-align:center}
.card.child-page.has-thumbnail .card-divider { position:absolute; bottom:0; width:100%; max-height:100%;cursor:pointer; overflow:hidden; }
.home .card.child-page.has-thumbnail .card-divider { bottom: auto; top:0}
.card.child-page.has-thumbnail .card-divider { -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s }
.card.child-page.has-thumbnail .card-divider.open { -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s}
.card.child-page>a>span { display: none; }
.card.child-page .card-divider a.read-more { display: block; }
.card.child-page .card-divider a.read-more:hover { color:#ba0628}
#page>.hentry .card.child-page .card-divider .entry-content { margin-bottom:1.6rem; font-size:0.95rem }
.card-divider-h>a::after { display: block; line-height:30px; font-size:2.2rem; }
.card.child-page .card-divider a span { display:none}

.card#post-video .responsive-embed.widescreen { height: 100%; margin-bottom:0 }

section.widget-page-blocs aside{ background-color:#009660; color: #fff; border-radius:6px; padding:1.25rem; margin-bottom:1rem}
section.widget-page-blocs .entry-content { font-size:0.875rem; line-height:1.425}

.sidebar #widget-liens,
.sidebar #widget-news,
.sidebar #widget-agenda,
.sidebar #widget-jobs { background-color:#f4f7fa; border-radius:6px; padding:1.25rem; } 

#widget-liens ul { margin-bottom: 0 }
#widget-liens li { margin:0 0 0.9rem 1rem; font-size: 0.875rem; line-height:1.425; font-weight:600} 
#widget-liens li a:before { color:#ba0628; margin-left:-1rem  }

#widget-news .small-7, #widget-news .large-7,
#widget-agenda .small-7, #widget-agenda .large-7 { padding-left:0 }  
#widget-news aside,
#widget-agenda aside ,
#widget-jobs aside { margin-bottom: 1.25rem; }  
.home #widget-agenda aside { padding:0.75rem 0.5rem ;margin: 0 0 0.5rem 0; }  
.home #widget-agenda aside:hover { background-color:#f4f7fa; }  
.home #widget-agenda aside>div>a,.home #widget-news aside>div>a { display:block; }  
.home #widget-agenda aside>div>a:after{ clear:both; content:" "; display:table }  
#widget-news .entry-meta,
#widget-agenda .entry-meta,
#widget-jobs .entry-meta { font-size: 0.875rem; color:#9ec135}  
.home #widget-news .entry-meta { font-size: 1rem; margin-bottom:0.7rem}  
#widget-news .read-all,
#widget-agenda .read-all ,
#widget-jobs .read-all { font-size: 0.875rem; display:block}  
.home #widget-news .read-all,
.home #widget-agenda .read-all { position:absolute; right:0; top:0.5rem}  

#widget-news img { border-radius:4px; margin-top:0.2rem } 
#widget-news .entry-content { font-size:0.95rem; color:#222} 

time span.day, time span.month { display:block; text-align:center}  
time span.day { font-size:2.5rem; line-height:1; font-weight:600; color:#ba0628}  
time span.month { font-size:1.1rem; font-weight:600;color:#a5b3be; text-transform:lowercase}  

#widget-agenda time span.day { font-size:2.85rem; margin-top:-0.3rem }  
#widget-agenda time span.month { font-size:1.25rem;}  

.widget-page-share { color:#a5b3be; line-height:50px; text-align:center }
.widget-page-share p { margin-bottom:0.4rem}

.widget-page-share a,
.footer-share .menu>li>a { display: inline-block; width:50px; height:50px; background-color:#222; border-radius:25px; text-align:center; vertical-align:middle; margin-left:0.5rem; padding:0}
.footer-share .menu>li>a { margin-left:0.8rem; }
.widget-page-share a.pnr-picto-partage-facebook { background-color:#3b5999; }
.widget-page-share a.pnr-picto-partage-twitter { background-color:#55acee; }
.widget-page-share a.pnr-picto-partage-googlePlus { background-color:#dd4b39; }
.footer-share .menu>li>a {background-color:rgba(0, 0, 0, 0.3);}
.widget-page-share a:hover,
.footer-share .menu>li>a:hover {background-color:#222;}
.widget-page-share a:first-child,
.footer-share li:first-child a { margin-left:0;}
.widget-page-share a::before { line-height:50px; color:#fff; font-size:2.7rem} 
.footer-share a:before{ line-height:50px!important; color:#fff; font-size:1.7rem; display: block} 
.widget-page-share a span,
.footer-share a span{ display: none} 
 
.sites-button { background: #FF6908; font-size: 1.25rem; font-weight: 700; -webkit-box-shadow: 0 -2px 0 rgba(0,0,0,.2) inset; box-shadow: 0 -2px 0 rgba(0,0,0,.2) inset; border-radius: 3px; border: none }
.flex-card-example { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }

#kitchen-sink::after, #kitchen-sink::before, #page-full-width::after, #page-full-width::before, #page-sidebar-left::after, #page-sidebar-left::before, #page::after, #page::before, #single-post::after, #single-post::before, #single-job::before, #single-job::after, .benefits::after, .benefits::before, .intro::after, .intro::before, .section-divider::after, .section-divider::before { display: table; content: ' ' }
.flex-card-example .card, .flex-card-example .card img { width: 100% }
.flex-card-example .card .card-content { padding: 1rem }

.dotted, .section-divider hr { border-style: dashed; margin: 2rem 0 }
[data-whatinput=mouse] a:focus, button:focus, button:focus [data-whatinput=touch] a:focus { outline: 0 }

#featured-headings, #featured-front {  overflow:hidden; position:relative}
	#featured-headings .herotxt { background-color:#009660; color:#fff; }
	#featured-headings .herotxt>div { padding:1.2rem 1.25rem 1rem 1.25rem;max-width: 85rem; margin:0 auto}
	#featured-headings .heroimg, 
	#featured-front .heroimg { -webkit-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; height:65vw; }
	#featured-front .heroimg .gradient { position:absolute; bottom:0; width:100%; height:30%;
	background: -moz-linear-gradient(top, rgba(5,5,5,0) 1%, rgba(34,34,34,0.7) 100%); background: -webkit-linear-gradient(top, rgba(5,5,5,0) 1%,rgba(34,34,34,0.7) 100%); background: linear-gradient(to bottom, rgba(5,5,5,0) 1%,rgba(34,34,34,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00050505', endColorstr='#b3222222',GradientType=0 );}
	#featured-headings .heroimg:after { display:block; font-size:12rem; position:absolute; bottom:-14%; left:-8%; color:#fff; opacity:0.8;
	-moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

#featured-front { position:relative}

	#featured-front .stars { width:100%; position:absolute; bottom: 20%; text-align:center; z-index:2; }  
		#featured-front .starsline { max-width: 54rem;width:100%; margin:0 auto; text-align:left; position:relative;height:10rem;} 
		#featured-front .starsline:before { z-index:1; display:block; font-size:18rem; position:absolute; top:-2.5rem; left:-4.8rem; color:#9ec135; 
		-moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); } 
		#featured-front .starsline:after { z-index:2; display:block; font-size:7rem; position:absolute; top: 1.8rem; left:-2.8rem; color:#fff;  }
	
	#featured-front .herotxt { width:100%; position:absolute; bottom: 3%; text-align:center; z-index:3} 
		#featured-front .tagline { padding:2rem; width:100%; margin:0; text-align: center; position:relative}  
		
	#featured-front figcaption{ z-index:3;position:absolute; bottom:1.6rem; left:1.75rem; color: #fff; font-weight:600; line-height:1.2; max-width:45% }
		#featured-front figcaption span{ color: #fff; font-weight:400 }
		
	#featured-front .cursor{ z-index:3;position:absolute; bottom:1.6rem; left:50%; }
	#featured-front .cursor a{ position:relative; display:block; width:1.25rem; height:2rem; border-radius:9px; border:2px solid #fff; margin-left:-0.725rem;}
	#featured-front .cursor a:after { display:block;content: ''; opacity:0; margin-left:0.35rem; margin-top:0.3rem; width:0.25rem; height:0.25rem; background: #fff; top:0; border-radius: 4px; left:0; animation: scroll infinite 2s;} 
	@keyframes scroll{
		0%{opacity:1}
		100%{opacity:0;transform:translateY(1.4rem)}
	}
 
.benefits { text-align: center }
.benefits header { width: 100%; float: left; padding-right:.625rem;
padding-left:.625rem }

.benefits header:last-child:not(:first-child) { float: right }
.benefits header h4 { font-size: 1.125rem; line-height: 1.6; color: #777 }
.benefits .customizable, .benefits .professional, .benefits .responsive, .benefits .semantic { width: 100%; float: left; padding-right:.625rem;
padding-left:.625rem }
.benefits .customizable:last-child:not(:first-child), .benefits .professional:last-child:not(:first-child), .benefits .responsive:last-child:not(:first-child), .benefits .semantic:last-child:not(:first-child) { float: right } 

.benefits .customizable img, .benefits .professional img, .benefits .responsive img, .benefits .semantic img { padding: 1.25rem; margin: 1rem auto 0 }
#kitchen-sink, .benefits .why-foundation { max-width: 85rem; margin-right: auto; margin-left: auto }
.benefits .customizable h3, .benefits .professional h3, .benefits .responsive h3, .benefits .semantic h3 { color: #222222; font-weight: 300; font-size: 1.75rem }
.benefits .customizable p, .benefits .professional p, .benefits .responsive p, .benefits .semantic p { font-size:.9375rem
}
.benefits .why-foundation { width: 100%; float: left; padding-right:.625rem;
padding-left:.625rem;
margin-top: 4rem }
#kitchen-sink #components:last-child:not(:first-child), #kitchen-sink header:last-child:not(:first-child), .benefits .why-foundation:last-child:not(:first-child) { float: right }
.benefits .why-foundation::after, .benefits .why-foundation::before { display: table; content: ' ' } 

#kitchen-sink #components, #kitchen-sink header { width: 100%; float: left; padding-right:.625rem;
padding-left:.625rem }
#kitchen-sink { margin-top: 3rem }
#kitchen-sink header .lead { font-size: 125%; line-height: 1.6 }
#kitchen-sink #components hr { margin: 3rem 0 }
 
#kitchen-sink #kitchen-sink-nav { display: none }  

#kitchen-sink .row.display { background: #eee; font-size: 11px; margin-bottom: 10px; line-height: 2rem; border: 1px solid #c6c6c6; margin-left: 0!important; margin-right: 0!important }
#page, #page-sidebar-left { max-width: 85rem; margin-right: auto; margin-left: auto; margin-top: 1.5rem }
#kitchen-sink .row.display .columns.large-centered, #kitchen-sink .row.display .columns.small-centered, #kitchen-sink .row.display .columns:nth-child(2) { background: #e1e1e1 }

/* Structure */
#page>.hentry { width: 100%; float: left; padding-right:1.25rem;padding-left:1.25rem; }
#page>.hentry:last-child:not(:first-child) { float: right }
#page>.hentry.archive { margin-bottom:0}
 
#page-sidebar-left .hentry { width: 100%; float: left; padding-right:1.25rem;padding-left:1.25rem}
#page-sidebar-left .hentry:last-child:not(:first-child) { float: right }

#page-sidebar-left .sidebar { width: 100%; float: left; padding-right:1.25rem;padding-left:1.25rem}
#page-sidebar-left .sidebar:last-child:not(:first-child) { float: right }

#page-full-width, #single-post, #single-job { max-width: 85rem; margin-right: auto; margin-left: auto; margin-top: 1.5rem }
#page-full-width .hentry { width: 100%; float: left;padding-right: 1.25rem; padding-left: 1.25rem}
.home #page-full-width .hentry { margin-bottom:-5rem; } 
#page-full-width .hentry:last-child:not(:first-child) { float: right }
#single-post .hentry,
#single-job .hentry { width: 100%; float: left; padding-right:1.25rem;padding-left:1.25rem}
#single-post .hentry:last-child:not(:first-child),
#single-job .hentry:last-child:not(:first-child) { float: right } 

.button-group.stacked-for-small.expanded { display: block }
.button-group.stacked-for-small.expanded .button { display: block; margin-right: 0 }

.media-object.stack-for-small .media-object-section { padding: 0 0 1rem; display: block }
.media-object.stack-for-small .media-object-section img { width: 100% }

.reveal { top: 0; left: 0; width: 100%; max-width: none; height: 100%; height: 100vh; min-height: 100vh; margin-left: 0; border: 0; border-radius: 0 } 
#editbar div.type .postlist ul li img {width: 49px !important;}

span.video-preview-play>a { display: block; position: absolute;  top: calc(50% + 1.7rem); left: 50%; width: 0; height: 0; border-style: solid; border-width: 18px 0 18px 28px; border-color: transparent transparent transparent rgba(255,255,255,.6); -webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; cursor: pointer } 
.card:hover span.video-preview-play { border-left-color: rgba(255, 255, 255, 0.8); }

span.video-preview-more { display: block; position: absolute;  top: calc(50% - 1.25rem); left: calc(50% - 1.25rem); width: 2.5rem; height: 2.5rem; opacity:0;
-webkit-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; cursor: pointer } 
#post-video:hover span.video-preview-more { opacity:0.7 }
#post-video:hover span.video-preview-more:hover { opacity:1 }
span.video-preview-more>a { display: block; position: relative; } 
#post-video .video-h,
#post-video .video-v { position:absolute; background-color:#fff; display:block }
#post-video .video-h { width:2.5rem; height:0.5rem; top:1rem }
#post-video .video-v { width:0.5rem; height:2.5rem; left: 1rem }

/* Structure All Desktops only (+ 640px)*/
@media print, screen and (min-width:40em) {
	
h1 { font-size: 2.5rem }  
header h1.entry-title { margin-top:0.8rem}

.medium-pull-1, .medium-pull-10, .medium-pull-11, .medium-pull-2, .medium-pull-3, .medium-pull-4, .medium-pull-5, .medium-pull-6, .medium-pull-7, .medium-pull-8, .medium-pull-9, .medium-push-1, .medium-push-10, .medium-push-11, .medium-push-2, .medium-push-3, .medium-push-4, .medium-push-5, .medium-push-7, .medium-push-8, .medium-push-9 { position: relative }
.medium-1 { width: 8.33333% }
.medium-push-1 { left: 8.33333% }
.medium-pull-1 { left: -8.33333% }
.medium-offset-0 { margin-left: 0 }
.medium-2 { width: 16.66667% }
.medium-push-2 { left: 16.66667% }
.medium-pull-2 { left: -16.66667% }
.medium-offset-1 { margin-left: 8.33333% }
.medium-3 { width: 25% }
.medium-push-3 { left: 25% }
.medium-pull-3 { left: -25% }
.medium-offset-2 { margin-left: 16.66667% }
.medium-4 { width: 33.33333% }
.medium-push-4 { left: 33.33333% }
.medium-pull-4 { left: -33.33333% }
.medium-offset-3 { margin-left: 25% }
.medium-5 { width: 41.66667% }
.medium-push-5 { left: 41.66667% }
.medium-pull-5 { left: -41.66667% }
.medium-offset-4 { margin-left: 33.33333% }
.medium-6,
.gallery-columns-2 .gallery-item  { width: 50% }
.medium-push-6 { position: relative; left: 50% }
.medium-pull-6 { left: -50% }
.medium-offset-5 { margin-left: 41.66667% }
.medium-7 { width: 58.33333% }
.medium-push-7 { left: 58.33333% }
.medium-pull-7 { left: -58.33333% }
.medium-offset-6 { margin-left: 50% }
.medium-8 { width: 66.66667% }
.medium-push-8 { left: 66.66667% }
.medium-pull-8 { left: -66.66667% }
.medium-offset-7 { margin-left: 58.33333% }
.medium-9 { width: 75% }
.medium-push-9 { left: 75% }
.medium-pull-9 { left: -75% }
.medium-offset-8 { margin-left: 66.66667% }
.medium-10 { width: 83.33333% }
.medium-push-10 { left: 83.33333% }
.medium-pull-10 { left: -83.33333% }
.medium-offset-9 { margin-left: 75% }
.medium-11 { width: 91.66667% }
.medium-push-11 { left: 91.66667% }
.medium-pull-11 { left: -91.66667% }
.medium-offset-10 { margin-left: 83.33333% }
.medium-12 { width: 100% }
.medium-offset-11 { margin-left: 91.66667% }
.medium-up-1>.column, .medium-up-1>.columns { float: left; width: 100% }
.medium-up-1>.column:nth-of-type(1n), .medium-up-1>.columns:nth-of-type(1n) { clear: none }
.medium-up-1>.column:nth-of-type(1n+1), .medium-up-1>.columns:nth-of-type(1n+1) { clear: both }
.medium-up-1>.column:last-child, .medium-up-1>.columns:last-child { float: left }
.medium-up-2>.column, .medium-up-2>.columns { float: left; width: 50% }
.medium-up-2>.column:nth-of-type(1n), .medium-up-2>.columns:nth-of-type(1n) { clear: none }
.medium-up-2>.column:nth-of-type(2n+1), .medium-up-2>.columns:nth-of-type(2n+1) { clear: both }
.medium-up-2>.column:last-child, .medium-up-2>.columns:last-child { float: left }
.medium-up-3>.column, .medium-up-3>.columns { float: left; width: 33.33333% }
.medium-up-3>.column:nth-of-type(1n), .medium-up-3>.columns:nth-of-type(1n) { clear: none }
.medium-up-3>.column:nth-of-type(3n+1), .medium-up-3>.columns:nth-of-type(3n+1) { clear: both }
.medium-up-3>.column:last-child, .medium-up-3>.columns:last-child { float: left }
.medium-up-4>.column, .medium-up-4>.columns { float: left; width: 25% }
.medium-up-4>.column:nth-of-type(1n), .medium-up-4>.columns:nth-of-type(1n) { clear: none }
.medium-up-4>.column:nth-of-type(4n+1), .medium-up-4>.columns:nth-of-type(4n+1) { clear: both }
.medium-up-4>.column:last-child, .medium-up-4>.columns:last-child { float: left }
.medium-up-5>.column, .medium-up-5>.columns { float: left; width: 20% }
.medium-up-5>.column:nth-of-type(1n), .medium-up-5>.columns:nth-of-type(1n) { clear: none }
.medium-up-5>.column:nth-of-type(5n+1), .medium-up-5>.columns:nth-of-type(5n+1) { clear: both }
.medium-up-5>.column:last-child, .medium-up-5>.columns:last-child { float: left }
.medium-up-6>.column, .medium-up-6>.columns { float: left; width: 16.66667% }
.medium-up-6>.column:nth-of-type(1n), .medium-up-6>.columns:nth-of-type(1n) { clear: none }
.medium-up-6>.column:nth-of-type(6n+1), .medium-up-6>.columns:nth-of-type(6n+1) { clear: both }
.medium-up-6>.column:last-child, .medium-up-6>.columns:last-child { float: left }
.medium-up-7>.column, .medium-up-7>.columns { float: left; width: 14.28571% }
.medium-up-7>.column:nth-of-type(1n), .medium-up-7>.columns:nth-of-type(1n) { clear: none }
.medium-up-7>.column:nth-of-type(7n+1), .medium-up-7>.columns:nth-of-type(7n+1) { clear: both }
.medium-up-7>.column:last-child, .medium-up-7>.columns:last-child { float: left }
.medium-up-8>.column, .medium-up-8>.columns { float: left; width: 12.5% }
.medium-up-8>.column:nth-of-type(1n), .medium-up-8>.columns:nth-of-type(1n) { clear: none }
.medium-up-8>.column:nth-of-type(8n+1), .medium-up-8>.columns:nth-of-type(8n+1) { clear: both }
.medium-up-8>.column:last-child, .medium-up-8>.columns:last-child { float: left }
.medium-collapse>.column, .medium-collapse>.columns { padding-right: 0; padding-left: 0 }
.expanded.row .medium-collapse.row, .medium-collapse .row { margin-right: 0; margin-left: 0 }
.medium-uncollapse>.column, .medium-uncollapse>.columns { padding-right: 1.25rem;
padding-left: 1.25rem
}
.medium-centered { margin-right: auto; margin-left: auto }
.medium-centered, .medium-centered:last-child:not(:first-child) { float: none; clear: both }
.medium-pull-0, .medium-push-0, .medium-uncentered { position: static; float: left; margin-right: 0; margin-left: 0 }

.column-block { margin-bottom: 1.875rem }
.column-block>:last-child { margin-bottom: 0 }

.medium-text-left { text-align: left }
.medium-text-right { text-align: right }
.medium-text-center { text-align: center }
.medium-text-justify { text-align: justify }

.button-group.stacked-for-small .button { width: auto; margin-bottom: 0 }

.menu.medium-horizontal>li { display: table-cell }
.menu.medium-expanded { display: table; width: 100%; table-layout: fixed }
.menu.medium-expanded>li:first-child:last-child { width: 100% }
.menu.medium-vertical>li { display: block }

.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu { top: 100%; right: 0; left: auto }
.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu { top: 100%; right: auto; left: 0 }
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a { position: relative; padding-right: 1.5rem }
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after { display: block; width: 0; height: 0; border: 6px inset; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #1779ba transparent transparent; right: 5px; margin-top: -3px }
.dropdown.menu.medium-vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu { right: 100%; left: auto }
.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu { right: auto; left: 100% }
.dropdown.menu.medium-vertical>li>a::after { right: 14px }
.dropdown.menu.medium-vertical>li.opens-left>a::after { display: block; width: 0; height: 0; border: 6px inset; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #1779ba transparent transparent }
.dropdown.menu.medium-vertical>li.opens-right>a::after { display: block; width: 0; height: 0; border: 6px inset; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #1779ba }

.position-left.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-left.reveal-for-medium~.off-canvas-content { margin-left: 250px }
.position-right.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-right.reveal-for-medium~.off-canvas-content { margin-right: 250px }
.position-top.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-top.reveal-for-medium~.off-canvas-content { margin-top: 250px }
.position-bottom.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-bottom.reveal-for-medium~.off-canvas-content { margin-bottom: 250px }
	
.pagination li { display: inline-block }

.reveal { min-height: 0; width: 600px; max-width: 85rem }
.reveal .reveal { right: auto; left: auto; margin: 0 auto }
.reveal.tiny { width: 30%; max-width: 85rem }
.reveal.small { width: 50%; max-width: 85rem }
.reveal.large { width: 90%; max-width: 85rem }

#page, #page-sidebar-left { margin-top: 3.4rem }

.hide-for-medium { display: none!important }

.main-menu, .menus-tools { float: right; clear:right }
.tools-menu { padding:8px 0 5px 0; display: table-cell; vertical-align: top }
.tools-menu li { vertical-align: top }
.tools-menu li>a, .tools-menu span, .tools-menu button { color: #222222; padding-top: 0; padding-bottom: 0; font-size:.7rem; text-transform:uppercase; background-color:transparent;line-height:30px; }  
.tools-menu li>a ul a, .tools-menu span  ul a, .tools-menu button  ul a { text-align:right; }
.tools-menu a:hover,
.tools-menu span:hover { color: #009660 }

.tools-menu .menu-item-search { position:relative}
.tools-menu button { border-radius: 4px; display:block; color: #dfe6ec; padding: 0; background-color:transparent; margin-left:0.2rem } 
.tools-menu button:after { line-height:0.85;color: #a5b3be } 
.tools-menu .button:focus, .tools-menu .button:hover { background-color: transparent; color: #009660; }
  
.tools-menu .menu-item>span { border: 1px solid #dfe6ec; border-radius: 4px; line-height:28px; font-weight:700; cursor: pointer; margin-left:0.8rem; padding-right:0}  
#item-links-dropdown>ul, #menu-languages { border-radius: 0 0 4px 4px; background-color: rgba(255, 255, 255, 0.925); min-width: auto; text-align: left; padding:0.8rem  } 
#item-links-dropdown>ul a, #menu-languages a {  line-height:1.2rem; margin-bottom:0.6rem; padding:0; outline:none} 

.tools-menu .dropdown-pane { width:200px; padding:0; background-color: transparent; } 
.tools-menu #item-languages-dropdown { width:3rem} 
#search-dropdown{ width: 350px}
.searchbg{ background-color: rgba(0, 0, 0, 0.8);border-radius:4px; padding: 1rem; margin-top:5.6rem }

#main-menu { margin: 0.85rem 0} 
.menu>.button { padding:0; border: none; background-color: transparent;  margin-bottom:0}
#main-menu>.menu>li:before { display: inline-block; color:#dfe6ec; font-size:1.2rem; width:2em; text-align:center; font-weight:400} 
#main-menu>.menu>li:first-child:before, #main-menu>.menu>li.button:before { content:""; } 

#main-menu>.menu>li>a { color: #009660; padding: 0 1rem; font-weight: 600; font-size:1.125rem; line-height: 50px; border-radius:6px; text-transform:uppercase; display: inline-block}  
#main-menu>.menu>li.button>a {font-size:0.95rem; color: #fff; background-color:#9ec135;  }
#main-menu>.menu>li:not(.button)>a:hover { background-color: #009660;color: #fff ;}
#main-menu>.menu>li.button>a:hover { background-color: #222222;color: #fff}

#page>.hentry.archive { margin-bottom:4rem }

.blogpost-entry .img-col{ width:37.5%; margin-bottom:0} 
.blogpost-entry .content-col{ width:62.5%}

section#page-blocs, section#widget-liens, section#widget-news { margin-bottom: 1rem; }
.home #page-full-width .hentry{ margin-bottom: 0; }

.widget-page-share a { width:40px; height:40px; line-height:40px}
.widget-page-share a::before { line-height:40px; font-size:1.7rem}

#featured-headings.has-thumbnail .herotxt {background-color: rgba(0, 150, 96, 0.9); position:absolute; width:100%} 
#featured-headings .heroimg:after { left:-2%; font-size: 13rem} 

#featured-front .herotxt { bottom: 10% } 	 
	
.intro .fp-intro { width: 83.33333%; float: left; padding-right:.625rem;
padding-left:.625rem;
margin-left: 8.33333% }
.intro .fp-intro:last-child:not(:first-child) { float: right }
.intro .fp-intro h2 { font-weight: 300; margin-bottom: 1.5rem }
.intro .fp-intro h4 { font-size: 1.125rem; line-height: 1.6; color: #777; margin-bottom: 2rem }
.intro .fp-intro { padding-right: 1.25rem;padding-left: 1.25rem}
	
.section-divider hr { padding-right: 1.25rem;padding-left: 1.25rem}

.benefits header { padding-right: 1.25rem;padding-left: 1.25rem}
.benefits .customizable, .benefits .professional, .benefits .responsive, .benefits .semantic { width: 25%; float: left; padding-right:.625rem;padding-left:.625rem }
.benefits .customizable:last-child:not(:first-child), .benefits .professional:last-child:not(:first-child), .benefits .responsive:last-child:not(:first-child), .benefits .semantic:last-child:not(:first-child) { float: right }
.benefits .customizable, .benefits .professional, .benefits .responsive, .benefits .semantic { padding-right: 1.25rem;padding-left: 1.25rem}
.benefits .why-foundation { padding-right: 1.25rem;padding-left: 1.25rem}
#kitchen-sink #components, #kitchen-sink header { padding-right: 1.25rem;padding-left: 1.25rem}

/* Infos */
.widget-page-share,
#footer-widgets,
#footer-parc,
.parc-map { text-align: left} 
.parc-infos { padding: 0.5rem 0; }
.parc-infos .site-title{ margin-bottom:0.5rem  }
.parc-infos .button{ margin-top:0; margin-bottom:0 }

.parc-map { padding: 0; }
		
.parc-menu { border:1px solid #dfe6ec; border-radius:6px; margin-top:1rem; margin-bottom:3rem; padding: 2.5rem 2.5rem} 
.parc-menu .menu>li { width:50%; display: block; float:left; padding-left:1.250rem }  
.parc-menu .menu>li:first-child { padding-left:0}  
.parc-menu .menu>li>a { padding: 0 0 0.8rem 0 ;font-size:1.4rem }
.parc-menu ul ul { margin:0; }
.parc-menu .sub-menu a{ font-size:0.95rem; color:#222; display:block; margin-left:-0.1rem; font-weight:600; line-height:1.2; padding-bottom:0.3rem; padding-left:1rem}
.parc-menu .sub-menu a:hover{  color:#ba0628;}
.parc-menu .sub-menu a:before{ display: inline-block; color:#ba0628;font-size:0.7rem; font-weight:400; margin-right:0.3rem; margin-left:-1rem} 


}

/* Structure Small Desktops only ( 640px > 1024px))*/
@media screen and (min-width:40em) and (max-width:63.9375em) {

#widget-news .small-7, #widget-news .large-7, 
#widget-agenda .small-7, #widget-agenda .large-7 { padding-left: .625rem; }
#widget-agenda time span.day{ font-size:2rem!important}
#widget-agenda time span.month{ font-size:1rem!important}

}

/* Structure Medium and large Desktops only (+ 830px)*/
@media print, screen and (min-width:51.875em) {

/* Sidebars */
.sidebar { width: 33.33333%; float: left; margin-top: 0.3rem }
.sidebar:last-child:not(:first-child) { float: right }
	
#page>.hentry { width: 66.66667%; float: left;padding-right:0.625rem;}
#page>.hentry:last-child:not(:first-child) { float: right }

#page-sidebar-left .hentry { width: 66.66667%; float: left; padding-left:.625rem; position: relative; left: 33.33333% }
#page-sidebar-left .hentry:last-child:not(:first-child) { float: right }

#page-sidebar-left .sidebar { width: 33.33333%; float: left; padding-right:.625rem; position: relative; left: -66.66667%; margin-top: 1rem }
#page-sidebar-left .sidebar:last-child:not(:first-child) { float: right }
 
#single-post .hentry,
#single-job .hentry { width: 66.66667%; float: left; padding-right:0.625rem;}
#single-post .hentry:last-child:not(:first-child),
#single-job .hentry:last-child:not(:first-child) { float: right }

/* Mobile Menu */	
#mobile-menu, #header-mobile { display: none!important }
	
/* Main Menu */	
#header-dektop { display:block; padding-right: 1.25rem; padding-left: 1.25rem; max-width: 85rem; margin-right: auto; margin-left: auto; position:relative } 
#header-dektop::after, #main-navigation::before { display: table; content: ' ' } 
#header-dektop input { max-width: 300px; }
#header-dektop .input-group { margin-bottom:0}
#header-dektop .input-group-field { width: 100%; margin-right: 0 }
#header-dektop input.button { width: auto }

#header-dektop .header-logo, #header-dektop .main-menu, #header-dektop.menus-tools { width: auto }

#main-navigation-title { display: inline-block; float: left; padding:.5rem 1rem .5rem 0 }
#main-navigation-title .menu-icon { bottom: 2px }
.header-logo { float: left; margin-left:-24px}
#main-navigation {  }
.header-logo a, .mobile-logo a { font-size: 2rem; color: #ba0628; line-height:60px; display: block; line-height: 1 }

#main-menu .dropdown.menu .has-submenu.is-down-arrow>a::after, #main-navigation .dropdown.menu .submenu { border: 0 }
#main-menu .dropdown.menu .has-submenu.is-down-arrow a { padding-right: 1rem }
#main-menu .dropdown.menu:first-child>li.is-dropdown-submenu-parent>a::after { display: none }

#main-menu>ul>li>.is-dropdown-submenu { top: 120px; border-radius: 0 0 10px 10px; padding:0; width:99.9999% ; left:0; right:0; text-align:left} 
 
#main-menu>ul>li>.is-dropdown-submenu>li { padding: 0.5rem 1.3rem}  
#main-menu>ul>li>.is-dropdown-submenu>li:first-child { padding-top: 1.5rem   }
#main-menu>ul>li>.is-dropdown-submenu>li:last-child { padding-bottom: 1.5rem   }
#main-menu>ul>li>.is-dropdown-submenu>li.columns { padding:1.5rem 0.5rem 2rem 0.5rem}  
#main-menu>ul>li>.is-dropdown-submenu>li:last-child.focus{ background-color:#009660;border-radius: 0 0 10px 0; padding:1.5rem 1.3rem; }   
#main-menu>ul>li>.is-dropdown-submenu>li.columns:first-child{ padding-left:1.3rem} 
#main-menu>ul>li>.is-dropdown-submenu>li.columns:last-child{ padding-right:1.3rem}  

#main-menu>ul>li>.is-dropdown-submenu>li>.nolink,
#main-menu>ul>li>.is-dropdown-submenu>li>a{ color:#009660; text-transform:uppercase; font-size:1.1rem; line-height:1.85rem; padding:0} 
#main-menu>ul>li>.is-dropdown-submenu>li.focus>.nolink { color:#fff;  } 
#main-menu>ul>li>.is-dropdown-submenu>li.focus>a{ color:#ba0628; } 
#main-menu>ul>li>.is-dropdown-submenu>li>a::after{ display:none} 

#main-menu>ul>li>.is-dropdown-submenu .is-dropdown-submenu { opacity:1; max-height: 9999px; background-color: transparent; 
-webkit-transition: none; -moz-transition: none; -ms-transition:none; -o-transition: none; transition: none;} 
#main-menu>ul>li>.is-dropdown-submenu span ul,
#main-menu>ul>li>.is-dropdown-submenu span ul ul { margin-top:0.4rem}   
#main-menu>ul>li>.is-dropdown-submenu>li>.nolink a,
#main-menu>ul>li>.is-dropdown-submenu>li>ul>li>a{ color:#222222; text-transform: none; font-size:1rem; line-height:1.8rem; padding:0; font-weight:600} 
#main-menu>ul>li>.is-dropdown-submenu>li.focus>ul>li>a{ color:#fff} 
#main-menu>ul>li>.is-dropdown-submenu>li.focus>.nolink a { color:#fff} 
#main-menu>ul>li>.is-dropdown-submenu>li>.nolink a:hover,
#main-menu>ul>li>.is-dropdown-submenu>li>a:hover,
#main-menu>ul>li>.is-dropdown-submenu>li>ul>li>a:hover{ color:#ba0628; } 
#main-menu>ul>li>.is-dropdown-submenu>li>.nolink a::before,
#main-menu>ul>li>.is-dropdown-submenu>li>ul>li>a:before{ display: inline-block; color:#ba0628;font-size:0.8rem;line-height:1.8rem; font-weight:400; margin-right:0.5rem}

#featured-front h1 {font-size: 1.75rem;line-height:1.1; margin-bottom:0}
#featured-front h2 { font-size:5rem; }

.home #widget-news .large-4 { width:auto; max-width:33.33333%} 
.home #widget-news .large-4 img { display:block} 

section#front-actions{ background-color:#9ec135; color:#fff; padding-right: 0.65rem; padding-left:0.65rem}
	section#front-actions a.action-icon{ display: block; padding:1.25rem; position: relative; text-align:center; margin-top:0.4rem; margin-bottom: 1rem;}
		.action-icon>div { display: inline-block; margin:0 auto; color:#FFF }
		.action-icon .icon{ overflow:hidden; background-size:contain; background-color:rgba(0, 0, 0, 0.3); background-position:center center; background-repeat:no-repeat; height:6rem; width:6rem; border-radius:50%;
		-webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
		.action-icon:hover .icon{ background-color:rgba(0, 0, 0, 1); }
		.action-icon .title{ display:inline-block; text-transform:uppercase; font-size:1.25rem; margin-top:0.8rem}
		.action-icon:hover .title{ color:#222 }

.widget_pnrs_infos_widget .partners { text-align: left}  

}

/* Structure Medium desktops only (830px > 1024px)*/
@media screen and (min-width:51.875em) and (max-width:63.9375em) {
	
table.stack tfoot, table.stack thead { display: none }
table.stack td, table.stack th, table.stack tr { display: block }
table.stack td { border-top: 0 }

.tools-menu:first-child { display: none}
#main-menu { margin-top:0; }
#main-menu>ul  { display:block; }
#main-menu>.menu-focus  { float:right}
#main-menu>ul>li>.is-dropdown-submenu>li.columns { padding:1.5rem }  

.searchbg{ margin-top:145px }

#page .card.child-page .card-divider .entry-content{ display: none}

}

/* Structure Large Desktops only (+ 1024px)*/
@media print, screen and (min-width:64em) {

.alignleft { float: left; padding-right: 1rem; }
.alignright { float: right; padding-left: 1rem; } 

.large-pull-1, .large-pull-10, .large-pull-11, .large-pull-2, .large-pull-3, .large-pull-4, .large-pull-5, .large-pull-6, .large-pull-7, .large-pull-8, .large-pull-9, .large-push-1, .large-push-10, .large-push-11, .large-push-2, .large-push-3, .large-push-4, .large-push-5, .large-push-7, .large-push-8, .large-push-9 { position: relative }
.large-1 { width: 8.33333% }
.large-push-1 { left: 8.33333% }
.large-pull-1 { left: -8.33333% }
.large-offset-0 { margin-left: 0 }
.large-2 { width: 16.66667% }
.large-push-2 { left: 16.66667% }
.large-pull-2 { left: -16.66667% }
.large-offset-1 { margin-left: 8.33333% }
.large-3, .is-dropdown-submenu>li.large-3 { width: 25% }
.large-push-3 { left: 25% }
.large-pull-3 { left: -25% }
.large-offset-2 { margin-left: 16.66667% }
.large-4, .is-dropdown-submenu>li.large-4 { width: 33.33333% }
.large-push-4 { left: 33.33333% }
.large-pull-4 { left: -33.33333% }
.large-offset-3 { margin-left: 25% }
.large-5 { width: 41.66667% }
.large-push-5 { left: 41.66667% }
.large-pull-5 { left: -41.66667% }
.large-offset-4 { margin-left: 33.33333% }
.large-6,
.gallery-columns-2 .gallery-item { width: 50% }
.large-push-6 { position: relative; left: 50% }
.large-pull-6 { left: -50% }
.large-offset-5 { margin-left: 41.66667% }
.large-7 { width: 58.33333% }
.large-push-7 { left: 58.33333% }
.large-pull-7 { left: -58.33333% }
.large-offset-6 { margin-left: 50% }
.large-8 { width: 66.66667% }
.large-push-8 { left: 66.66667% }
.large-pull-8 { left: -66.66667% }
.large-offset-7 { margin-left: 58.33333% }
.large-9 { width: 75% }
.large-push-9 { left: 75% }
.large-pull-9 { left: -75% }
.large-offset-8 { margin-left: 66.66667% }
.large-10 { width: 83.33333% }
.large-push-10 { left: 83.33333% }
.large-pull-10 { left: -83.33333% }
.large-offset-9 { margin-left: 75% }
.large-11 { width: 91.66667% }
.large-push-11 { left: 91.66667% }
.large-pull-11 { left: -91.66667% }
.large-offset-10 { margin-left: 83.33333% }
.large-12 { width: 100% }
.large-offset-11 { margin-left: 91.66667% }
.large-up-1>.column, .large-up-1>.columns { float: left; width: 100% }
.large-up-1>.column:nth-of-type(1n), .large-up-1>.columns:nth-of-type(1n) { clear: none }
.large-up-1>.column:nth-of-type(1n+1), .large-up-1>.columns:nth-of-type(1n+1) { clear: both }
.large-up-1>.column:last-child, .large-up-1>.columns:last-child { float: left }
.large-up-2>.column, .large-up-2>.columns { float: left; width: 50% }
.large-up-2>.column:nth-of-type(1n), .large-up-2>.columns:nth-of-type(1n) { clear: none }
.large-up-2>.column:nth-of-type(2n+1), .large-up-2>.columns:nth-of-type(2n+1) { clear: both }
.large-up-2>.column:last-child, .large-up-2>.columns:last-child { float: left }
.large-up-3>.column, .large-up-3>.columns { float: left; width: 33.33333% }
.large-up-3>.column:nth-of-type(1n), .large-up-3>.columns:nth-of-type(1n) { clear: none }
.large-up-3>.column:nth-of-type(3n+1), .large-up-3>.columns:nth-of-type(3n+1) { clear: both }
.large-up-3>.column:last-child, .large-up-3>.columns:last-child { float: left }
.large-up-4>.column, .large-up-4>.columns { float: left; width: 25% }
.large-up-4>.column:nth-of-type(1n), .large-up-4>.columns:nth-of-type(1n) { clear: none }
.large-up-4>.column:nth-of-type(4n+1), .large-up-4>.columns:nth-of-type(4n+1) { clear: both }
.large-up-4>.column:last-child, .large-up-4>.columns:last-child { float: left }
.large-up-5>.column, .large-up-5>.columns { float: left; width: 20% }
.large-up-5>.column:nth-of-type(1n), .large-up-5>.columns:nth-of-type(1n) { clear: none }
.large-up-5>.column:nth-of-type(5n+1), .large-up-5>.columns:nth-of-type(5n+1) { clear: both }
.large-up-5>.column:last-child, .large-up-5>.columns:last-child { float: left }
.large-up-6>.column, .large-up-6>.columns { float: left; width: 16.66667% }
.large-up-6>.column:nth-of-type(1n), .large-up-6>.columns:nth-of-type(1n) { clear: none }
.large-up-6>.column:nth-of-type(6n+1), .large-up-6>.columns:nth-of-type(6n+1) { clear: both }
.large-up-6>.column:last-child, .large-up-6>.columns:last-child { float: left }
.large-up-7>.column, .large-up-7>.columns { float: left; width: 14.28571% }
.large-up-7>.column:nth-of-type(1n), .large-up-7>.columns:nth-of-type(1n) { clear: none }
.large-up-7>.column:nth-of-type(7n+1), .large-up-7>.columns:nth-of-type(7n+1) { clear: both }
.large-up-7>.column:last-child, .large-up-7>.columns:last-child { float: left }
.large-up-8>.column, .large-up-8>.columns { float: left; width: 12.5% }
.large-up-8>.column:nth-of-type(1n), .large-up-8>.columns:nth-of-type(1n) { clear: none }
.large-up-8>.column:nth-of-type(8n+1), .large-up-8>.columns:nth-of-type(8n+1) { clear: both }
.large-up-8>.column:last-child, .large-up-8>.columns:last-child { float: left }
.large-collapse>.column, .large-collapse>.columns { padding-right: 0; padding-left: 0 }
.expanded.row .large-collapse.row, .large-collapse .row { margin-right: 0; margin-left: 0 }
.large-uncollapse>.column, .large-uncollapse>.columns { padding-right: 1.25rem;
padding-left: 1.25rem
}
.large-centered { margin-right: auto; margin-left: auto }
.large-centered, .large-centered:last-child:not(:first-child) { float: none; clear: both }
.large-pull-0, .large-push-0, .large-uncentered { position: static; float: left; margin-right: 0; margin-left: 0 }

.large-text-left { text-align: left }
.large-text-right { text-align: right }
.large-text-center { text-align: center }
.large-text-justify { text-align: justify }

.button-group.stacked-for-medium .button { width: auto; margin-bottom: 0 }

.menu.large-horizontal>li { display: table-cell }
.menu.large-expanded { display: table; width: 100%; table-layout: fixed }
.menu.large-expanded>li:first-child:last-child { width: 100% }
.menu.large-vertical>li { display: block }

.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu { top: 100%; right: 0; left: auto }
.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu { top: 100%; right: auto; left: 0 }
.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a { position: relative; padding-right: 1.5rem }
.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after { display: block; width: 0; height: 0; border: 6px inset; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #1779ba transparent transparent; right: 5px; margin-top: -3px }
.dropdown.menu.large-vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu { right: 100%; left: auto }
.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu { right: auto; left: 100% }
.dropdown.menu.large-vertical>li>a::after { right: 14px }
.dropdown.menu.large-vertical>li.opens-left>a::after { display: block; width: 0; height: 0; border: 6px inset; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #1779ba transparent transparent }
.dropdown.menu.large-vertical>li.opens-right>a::after { display: block; width: 0; height: 0; border: 6px inset; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #1779ba }

.position-left.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-left.reveal-for-large~.off-canvas-content { margin-left: 250px }
.position-right.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-right.reveal-for-large~.off-canvas-content { margin-right: 250px }
.position-top.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-top.reveal-for-large~.off-canvas-content { margin-top: 250px }
.position-bottom.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 }
.position-bottom.reveal-for-large~.off-canvas-content { margin-bottom: 250px }

#featured-front .tagline { padding:2rem 0.25rem 2rem 2.25rem; max-width: 51.75rem; margin:0 auto; text-align:left; }

#footer h6.widget-title { width:25%; float: left }
#footer .mailster-form { width:75%; float:right}

.sidebar { padding-left:2.5rem; }
#page-sidebar-left .sidebar:last-child:not(:first-child) { padding-left:1.25rem;padding-right:2.5rem; }

.footer-padding { text-align: center; }
.footer-newsletter { text-align: left; }
.footer-share { text-align:right; }

.footer-share ul { text-align:right; width:auto; display:inline-block }
#footer-menu , .footer-copyright { display:inline-block; clear:none; margin-bottom:0.3rem; vertical-align:bottom}
.footer-copyright { margin-top:0.3rem}
#footer-menu ul li {display:inline-block; margin-right:0.8rem }
#footer-menu ul li a { padding:0; line-height:1.5}
.footer-copyright aside, .footer-copyright>div { display:inline-block; padding:0; line-height:1.5;}

#featured-headings .heroimg { height: 38.28125vw  }
#featured-headings .heroimg:after { font-size:14rem; left: 0; }

#kitchen-sink #components { width: 75%; float: left; padding-right:.625rem;
padding-left:.625rem }
#kitchen-sink #components:last-child:not(:first-child) { float: right }
#kitchen-sink #kitchen-sink-nav { width: 25%; padding-right:.625rem;
padding-left:.625rem;
display: block; float: right }
#kitchen-sink #kitchen-sink-nav:last-child:not(:first-child) { float: right }
#kitchen-sink #kitchen-sink-nav .docs-sub-menu {
font-size:.85rem; margin-top: 1rem }
#kitchen-sink #kitchen-sink-nav .docs-menu-title { text-transform: uppercase; font-size:.75rem;
color: #999; font-weight: 700; line-height: 1; padding-left:.9rem;
margin-bottom:.5rem;
border-top: 1px solid #e9e9e9; margin-top: 1rem; padding-top: 1.5rem }
#kitchen-sink #kitchen-sink-nav .docs-toc { width: 100%; padding-left: 4rem; padding-right: 1rem }
#kitchen-sink #kitchen-sink-nav .docs-toc .active { background: #2199e8; color: #fff }
#kitchen-sink #kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title { margin-top: 0; border-top: 0; padding-top: 0 }

#page-childs{ margin-top: 1.125rem; margin-bottom:2rem}
.entry-content + #page-childs{ margin-top: 0}

#frontpage-widgets{ margin-bottom:1.5rem; }
.home section#widget-news{ margin-right:1.7rem; }
.home #widget-agenda aside { margin: 0; }

.searchandfilter label, .searchandfilter select, .searchandfilter input { margin: 0; }
.searchandfilter ul li.sf-field-post-meta-event_date li,
.searchandfilter .sf-field-submit { float:left; margin:0 0 0 1.25rem; width: calc(50% - 0.725rem)}
.searchandfilter li:last-child label, .searchandfilter li:last-child select, .searchandfilter li:last-child input { margin: 0; }

.searchandfilter ul li.sf-field-taxonomy-market_process,
.searchandfilter ul li.sf-field-taxonomy-market_type,
.searchandfilter ul li.sf-field-search,
.searchandfilter ul li.sf-field-post-meta-job_place{ float:left; margin:0 0 0 1.25rem; width: calc(50% - 0.725rem)}
.searchandfilter ul li.sf-field-taxonomy-market_process:first-child,
.searchandfilter ul li.sf-field-taxonomy-market_type:first-child,
.searchandfilter ul li.sf-field-search:first-child,
.searchandfilter ul li.sf-field-post-meta-job_place:first-child { margin-left:0 }
.searchandfilter ul li.sf-field-taxonomy-job_type:before{ display:block;clear:both; display:table-row; content:""}
.searchandfilter ul li.sf-field-taxonomy-job_type li{ display:inline-block; width:auto; margin-top:1rem} 
.searchandfilter ul li.sf-field-post-meta-event_date,
.searchandfilter ul li.sf-field-post-meta-event_date li:first-child  { margin-left:0 }
.searchandfilter li.sf-field-submit { margin: 0 0 0 1rem; float:left }
.searchandfilter ul li.sf-field-post-meta-event_date li span, .searchandfilter ul li.sf-field-post-meta-event_date li label{ display:inline-block; vertical-align:middle}

}



@media screen and (max-width:0em), screen and (min-width:40em) {
.show-for-small-only { display: none!important }
}
@media screen and (max-width:39.9375em) {
.hide-for-small-only, .show-for-medium { display: none!important }
}
@media screen and (min-width:40em) and (max-width:63.9375em) {
.hide-for-medium-only { display: none!important }
}
@media screen and (max-width:39.9375em), screen and (min-width:64em) {
.show-for-medium-only { display: none!important }
}
@media print, screen and (min-width:64em) {
.hide-for-large { display: none!important }
}
@media screen and (max-width:63.9375em) {
#main-navigation.stacked-for-medium .header-logo, #main-navigation.stacked-for-medium .main-menu { width: 100% }
.show-for-large { display: none!important }
}
@media screen and (min-width:64em) and (max-width:74.9375em) {
.hide-for-large-only { display: none!important }
}
@media screen and (max-width:63.9375em), screen and (min-width:75em) {
.show-for-large-only { display: none!important }
}
.show-for-sr, .show-on-focus { position: absolute!important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0) }
.show-on-focus:active, .show-on-focus:focus { position: static!important; width: auto; height: auto; overflow: visible; clip: auto }
.hide-for-portrait, .show-for-landscape { display: block!important }
@media screen and (orientation:landscape) {
.hide-for-portrait, .show-for-landscape { display: block!important }
.hide-for-landscape, .show-for-portrait { display: none!important }
}
.hide-for-landscape, .show-for-portrait { display: none!important }
@media screen and (orientation:portrait) {
.hide-for-portrait, .show-for-landscape { display: none!important }
.hide-for-landscape, .show-for-portrait { display: block!important }
}
 
 
@media print {
	
blockquote, img, pre, tr { page-break-inside: avoid }
* { background: 0 0!important; -webkit-box-shadow: none!important; box-shadow: none!important; color: #000!important; text-shadow: none!important }
.show-for-print { display: block!important }
.hide-for-print { display: none!important }
table.show-for-print { display: table!important }
thead.show-for-print { display: table-header-group!important }
tbody.show-for-print { display: table-row-group!important }
tr.show-for-print { display: table-row!important }
td.show-for-print, th.show-for-print { display: table-cell!important }
a, a:visited { text-decoration: underline }
a[href]:after { content: " (" attr(href) ")" }
.ir a:after, a[href^='javascript:']:after, a[href^='#']:after { content: '' }
abbr[title]:after { content: " (" attr(title) ")" }
pre { border: 1px solid #8a8a8a }
thead { display: table-header-group }
img { max-width: 100%!important }
@page {
margin:.5cm
}
h2, h3, p { orphans: 3; widows: 3 }
h2, h3 { page-break-after: avoid }

}

.footer-copyright p {margin-bottom: 0;}