/* Sigi Lux style - skin: Colmar-Berg

2017/08/01 version 1.0

Echternach: red: #B11116 - cool grey: #939598

/* fonts */
@font-face { 
	font-family: 'latoregular';
	src: url('fonts/lato-regular-webfont.eot');
	src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), 
		 url('fonts/lato-regular-webfont.woff2') format('woff2'), 
		 url('fonts/lato-regular-webfont.woff') format('woff'), 
		 url('fonts/lato-regular-webfont.ttf') format('truetype'), 
		 url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
	font-weight: normal;
	font-style:normal;
}

@font-face{
	font-family: 'merriweatherbold';
	src: url('fonts/merriweather-bold-webfont.eot');
	src: url('fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/merriweather-bold-webfont.woff2') format('woff2'),
		 url('fonts/merriweather-bold-webfont.woff') format('woff'),
		 url('fonts/merriweather-bold-webfont.ttf') format('truetype'),
		 url('fonts/merriweather-bold-webfont.svg#merriweatherbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

body{
	font-family: latoregular,serif;
	font-size: 16px;
	line-height: 1.4;
	background: #F9F9F9;
}
h1, 
h2, 
h3.ms-h2,
.ms-h3,
.ms-headerFont { font-family: merriweatherbold, sans-serif; }
h1,
h2,
h3,
h4 { line-height: 1.2; }
h1 {
	font-size: 1.5em;
	color: rgba(0,0,0,.5);
}
h2,
.social-media h4 {
	font-size: 1.8em;
	color: rgba(0,0,0,.5);
}

.sg-wrap,
.wysiwyg,
.news.detail {
	margin: auto;
	max-width: 1000px;
	position: relative;
}
header { height: 98px; }
header a {
	color: #1E2940;
	text-decoration: none;
	position: relative;
}
header a:hover { color: #DD2347; }
.er-logo {
	font-size: 1.8em;
	line-height: 90px;
	display: inline-block;
	padding: 0 10px 0 94px;
}
.er-logo img {
	position: absolute;
	top: 10px;
	left: 10px;
}
.sg-lang {
	position: absolute;
	top: 32px;
	right: 10px;
	font-size: 1.2em;
}
.sg-lang b{ color: #DD2347; }

nav {
	background: #5B74A6;
	box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	position: relative;
	overflow: visible;
	z-index: 10;}
.sg-noTools nav { z-index: 1000; }
.sg-search {
	position: absolute;
	top: 18px;
	right: -20px;
}
.sg-search input { width: 200px; }
.sg-search button {
	position: absolute;
	top: 3px;
	right: 4px;
	width: 20px;
	height: 20px;
	border: 0;
	background: url(img/sprite-ico.gif) -80px 0;
}

/* top navigation */
.ms-core-navigation { font-family: inherit; }
.sg-main .root > li {
	display: inline-block;
	position: relative;
}
.sg-main { height: 58px; }

.sg-main .root > li > span {
	display: inline-block;
	font-size: 1.2em;
	padding: 0 10px;
	line-height: 52px;
	color: #fff;
	border-bottom: solid 6px transparent;
	transition: all .3s ease-in-out;
}

.sg-main .root > li > a {
	display: inline-block;
	font-size: 1.2em;
	padding: 0 10px;
	line-height: 52px;
	color: #fff;
	border-bottom: solid 6px transparent;
	transition: all .7s ease-in-out;
}
.sg-main .root > li > a: visited { color: #fff !important; }
.ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item {
	margin: 0;
	border: 0;
	border-bottom: solid 6px transparent;
}
.sg-main .root > li > a:hover,
.sg-main .root > li > a.on,
.ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item:hover,
.ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item.on {
	border-color: #DD2347;
	color: #fff;
}
.sg-main .root > li > ul {
	position: absolute;
	top: 58px;
	left: 0;
	width: 240px;
	background: #fff;
	box-shadow: 0 8px 17px 0 rgba(0,0,0,.2), 0 6px 20px 0 rgba(0,0,0,.19);
	display: none;
	z-index: 1005;
	padding: 0;
}
.sg-main .root > li > ul > li > a, 
span.static.menu-item {
	color: #727272;
	display: block;
}
.sg-main .root > li > ul a, 
span.static.menu-item {
	padding: 10px;
	text-decoration: 0;
	color: #727272;
	border-bottom: solid 1px #DBDBDB !important; */
	margin-right: 0 !important;
	display: block !important;
}

.sg-main .root > li > span{
	border-bottom: solid 0px #DBDBDB !important; 
}
.sg-main .root > li > span:hover{
	border-bottom: solid 6px #ff8201 !important; 
}

/* Fix for Modifier les liens */


.ms-navedit-editArea{
	height:25px
}
#zz12_TopNavigationMenu_NavMenu_Edit{
	height:20px;
	margin-top:-15px
}

#zz11_TopNavigationMenu_NavMenu_Edit{
	margin-top:-15px;
}


.sg-main .root > li:nth-child(5) > span:hover{
	border-bottom: solid 0px #ff8201 !important; 
}

#zz13_RootAspMenu{
	font-size:15px;
}
/* end Modifier les liens */

/* fix overlap image Evenement */
.descrption p img{ width:100%;}

/* remove reseaux social for Colmar-Berg */

.social-media{display: none;}
 /* end of reseaux Colmar-Berg for colmar-berg */

.sg-main .root > li > ul a:hover { color: #DD2347; }
.sg-js-mainMenu { display: none; }
nav .ms-core-listMenu-horizontalBox li { display: block; }
.sg-main .root > li > ul > li { position: relative; }
.sg-main .root > li > ul > li > ul {
	display: none;
	position: absolute;
	left: 240px;
	top: 0;
	width: 240px;
	background: #fff;
	border: solid 1px #ccc; 
	padding: 0;
}
.sg-main .root > li > ul > li:hover > ul { display: block; }
.sg-main .sg-arrow,.sg-main .sg-arrow2 { display: none; }
.sg-ico{ display: none; }
.sg-main .hasSub::after{
	content: "\25b6";
	position: absolute;
	top: 10px;
	right: 10px;
	color: #ccc;
}
.sg-main .hasSub:hover::after { color: #B11116; }

.sg-slider { background: #E5E5E5; }
.sg-slider img {
	display: block;
	width: 100%;
	height: auto;
}
.sg-slider span { 
	position: absolute;
	bottom: 10px;
	left: 10px;
	max-width: 75%;
	color: #fff;
	background: rgba(0,0,0,.4);
	box-sizing: border-box;
	padding: 10px;
}
.sg-slider h2 { 
	margin-bottom: 10px;
	color: #fff;
}

.sg-news {
	background: #eee;
	padding: 10px 0;
}
.sg-news .sg-wrap { padding: 10px; }

footer {
	background: #5B74A6;
	color: #fff;
	font-size: .85em;
	padding: 20px 10px 30px 10px;
}
footer > div { overflow: auto; }
footer h2 {
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: 0.0625em;
	margin: 10px 0 30px 0;
	text-align: center;
	color: #fff;
}
footer .opening-info { 
	text-align: center; 
	margin-bottom: 30px;
}
footer .info {
	float: left;
	width: 33%;
	box-sizing: border-box;
}
footer .sg-wrap div:nth-child(4) { text-align: center; }
footer .sg-wrap div:nth-child(5) { text-align: right; }
footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer li { margin-bottom: 20px; }
abbr { border-bottom: 0; }
footer h3 { margin-bottom: 10px; }
dt,
dd {
	display: inline-block;
	margin-left: 0;
}
footer a { color: #fff; }
footer a:hover { color: #DD2347;}

/* social media */
.sg-social-media {
	position: fixed;
	left: -60px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1100;
	transition: all .5s ease-in-out;
	display:none;
}
.sg-social-media ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sg-social-media li { margin-bottom: 10px; }
.sg-social-media a {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15);
	position: relative;
	transition: all .5s ease-in-out;
}
.sg-social-media a:hover { box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.2); }
.sg-social-media a::after {
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	background-image: url(img/sprite-ico.png);
	top: 11px;
	left: 11px;
}
.sg-facebook { background: #5b74a6; }
.sg-facebook::after { background-position: 0 -50px; }
.sg-twitter { background: #00acee; }
.sg-twitter::after { background-position: -25px -50px;}
.sg-rss { background: #cc332d; }
.sg-rss::after { background-position: -50px -50px; }
.sg-youtube { background: #ff8201; }
.sg-youtube::after { background-position: -75px -50px; }

.sg-legal {
	font-size: .85em;
	text-align: center;
	padding: 20px 10px;
	color: #9e9e9e;
}
.sg-legal a { color: #1e2940; }
.sg-legal a:hover { color: #dd2347; }

/* scroll events */
.sg-fixed .sg-social-media { left: 10px; }
.sg-toTop {
	display: block;
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -60px;
	background: #DD2347;
	border-radius: 24px;
	font-size: 40px;
	line-height: 40px;
	height: 48px;
	width: 48px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15);
	transition: all .5s ease-in-out;
}
.sg-toTop:hover { box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.2); }
.sg-showTop .sg-toTop { right: 30px; }
.sg-toTop,.sg-toTop:hover {
	color: #fff !important;
	text-decoration: none !important;
}

/* news focus & flip cards */
.sg-newsfocus {
	background: #fff;
	border: solid 1px #dbdbdb;
	box-sizing: border-box;
	overflow: auto;
}
.sg-news2 { display: none; }
.sg-news h2,
.sg-news h2 a,
.sg-news h3,
.sg-news h3 a {
	color: #727272; 
	text-decoration: none;
}
.sg-news h2,
.sg-events h2 {
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.0625em;
	margin-bottom: 10px;
}
.sg-news h2 a:hover,
.sg-news h3 a:hover{ color: #dd2347; }
.sg-newsfocus img {
	width: 33%;
	float: left;
}
.sg-newsfocus h3,
.sg-newsfocus p {
	margin-left: 33%;
	padding: 10px 10px;
}
.sg-newsfocus p { padding-top: 0; }
.sg-news ul {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	overflow: auto;
}
.sg-news li {
	position: relative;
	display: block;
	float: left;
	width: 33.33333333%;
	height: 0;
	padding-bottom: 35%;
}
.sg-news li > div {
	position: absolute;
	top: 0;
	left: 0;
	right: 1px;
	bottom: 1px;
	box-sizing: border-box;
}
.sg-news li img {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.sg-news li h3,
.sg-news li p {
	margin: 0;
	padding: 10px;
}
.sg-news li p { margin-top: 0; }
.sg-news ul {
	width: 100%;
	height: 0;
	padding-bottom: 35%;
	overflow: visible;
}
.sg-cta { text-align: center; }
.sg-cta a,
.sg-cta a:active,
.sg-cta a:visited {
	display: inline-block;
	padding: 0 22px;
	line-height: 44px;
	text-decoration: none;
	color: #fff;
	background: #5b74a6;
	border-radius: 22px;
	transition: all .5s ease-in-out;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15);
}
.sg-cta a:hover {
	background: #dd2347;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.2);
}

/* new flipcards */
.sg-flipper {
	perspective: 1000px;
	transform-style: preserve-3d;
}
@media screen and (min-width: 900px){
	.sg-flipper:hover .sg-back { transform: rotateY(0deg); }
	.sg-flipper:hover .sg-front { transform: rotateY(180deg); }
}
.sg-flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

.sg-front > p:nth-child(4){ display:none;}
.sg-front, 
.sg-back {
	backface-visibility: hidden;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	height: 100%;
	border:solid 1px #DBDBDB;
}
.sg-front {
	z-index: 2;
	transform: rotateY(0deg);
}
.sg-back {
	transform: rotateY(-180deg);
}

@media screen and (max-width: 900px){

.sg-front > p:nth-child(4){ display:block;}
.sg-news li.sg-flipcard {
		width: 100%;
		padding-bottom: 100%;
		margin-bottom: 10px;
	}
	.sg-news ul,
	.sg-news li.sg-flipcard {
		height: auto;
		padding-bottom: 0;
	}
	.sg-news li.sg-flipcard {
		width: 100%;
		height: auto;
		padding: 0;
		transform: none;
		transform-style: none;
		transition: none;
		float: none;
	}
	.sg-flipcard div:last-child {
		display: block;
		transform: none;
		width: 100%;
		height: auto;
		position: relative;
		margin-bottom: 10px;
	}
	.sg-flipcard div p.date { display: block; }
	.sg-news li.sg-flipcard h3 {
		padding-bottom: 0;
		font-size: 1em;
	}
	.sg-newsfocus img, 
	.sg-news li img { margin: 5px 0 0 5px; }
	.sg-news li img {
		width: 33%;
		float: left;
	}
	.sg-news li h3, 
	.sg-news li p { margin-left: 33%; }
}

/* facts */
.sg-facts {
	background: #40373E;
	color: #fff;
	padding: 0 10px;
}
.sg-facts > div {
	box-sizing: border-box;
	height: 130px;
	padding: 10px;
	padding-left: 100px;
}
.sg-facts > div::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	left: 0;
	bottom: 10px;
	background-image: url(img/sprite-ico.png);
	background-position: 0 -100px;
}
.sg-facts .sg-recycle::before { background-position: -200px -100px; }
.sg-facts .sg-fire::before { background-position: -100px -100px; }
.sg-fact { font-size: 2em; }

/* events */
.sg-events { padding: 20px 10px; }
.sg-ev-timeline {
	height: 95px;
	position: relative;
	overflow-x: hidden;
	margin-bottom: 10px;
}
.sg-ev-timeline div {
	height: 64px;
	width: 4400px;
	position: absolute;
	left: 0;
}
.sg-ev-timeline div::before {
	content: "";
	position: absolute;
	height: 4px;
	top: 25px;
	left: 0;
	right: 0;
	background: #ccc;
}
.sg-ev-timeline b,
.sg-ev-timeline i,
.sg-ev-timeline div a {
	position: absolute;
	top: 0;
	color: #9e9e9e;
}
.sg-ev-timeline i,
.sg-ev-timeline div a {
	top: 36px;
	font-style: normal;
	width: 42px;
	line-height: 42px;
	text-align: center;
}
.sg-ev-timeline b { top: 0; }
.sg-ev-timeline div a {
	background: #DD2347;
	border-radius: 42px;
	color: #fff;
	text-decoration: none;
	transition: all .5s ease-in-out;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15);
}
.sg-ev-timeline div a::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 5px;
	background: #ccc;
	top: -7px;
	left: 19px;
}
.sg-ev-timeline div a:hover { box-shadow: 0 5px 11px 0 rgba(0,0,0,.5), 0 4px 15px 0 rgba(0,0,0,.2); }
.sg-ev-act {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50px;
	opacity: 0;
	transition: all .5s ease-in-out;
	background: linear-gradient(to right,rgba(0,0,0,.4),transparent);
}
.sg-ev-timeline:hover .sg-ev-act,
.sg-ev-detail:hover .sg-ev-act { opacity: 1; }
.sg-act-next {
	right: 0;
	background: linear-gradient(to right,transparent,rgba(0,0,0,.4)); 
}
.sg-ev-act::after {
	content: "";
	position: absolute;
	top: 0;
	width: 44px;
	height: 94px;
	background-image: url(img/sprite-ico.png);
	opacity: .5;
}
.sg-act-prev::after { background-position: -198px -3px; }
.sg-act-next::after { background-position: -258px -3px; }
.sg-ev-detail .sg-ev-act::after { top: 160px; }
.sg-ev-detail {
	overflow-x: hidden;
	position: relative;
	height: 450px;
}
.sg-ev-detail ul {
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	position: relative;
	letter-spacing: -5px;
}
.sg-ev-detail li {
	width: 33.33%;
	width: calc(100% / 3);
	height: 420px;
	border-top: solid 6px transparent;
	white-space: normal;
	word-break: break-word;
	vertical-align: top;
	display: inline-block;
	letter-spacing: 0;
	transition: all .7s ease-in-out;
}
.sg-ev-detail li:hover,
.sg-ev-detail li.on { border-color: #DD2347; }
.sg-ev-detail img {
	display: block;
	margin-bottom: 10px;
}
.sg-ev-detail h3,
.sg-ev-detail p {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}
.sg-ev-detail h3 a {
	color: rgba(0,0,0,.5);
	text-decoration: none;
}

/* commissionsV2 - hpe 02/09/2016 */
.commissionsV2 table { width: 100%; }
.commissionsV2 aside .btn-search { margin-top: 15px; }
.commissionsV2 table a { border-bottom: 0; }
.commissionsV2 section .container-list > ul { margin-top: 0; }
.commissionsV2 section .container-list > ul > li .container-commissions {
	max-height: 100vh; 
	overflow: hidden; 
	transition: all 0.5s ease;
}
.commissionsV2 section .container-list > ul > li:not(.active) .container-commissions { max-height: 0; }
.commissionsV2 section .container-list > ul > li > a {
	display: block; 
	position: relative; 
	padding-right: 40px;
}
.commissionsV2 section .container-list > ul > li > a::after {
	content: "";
	position: absolute;
	top: 5px;
	right: 12px;
	width: 20px;
	height: 20px;
	background: url(img/sprite-ico.gif);
}
.commissionsV2 section .container-list > ul > li.active > a::after { background-position: -20px 0; }
.commissionsV2 section .container-list > ul > li {
	list-style-type: none; 
	margin-bottom: 45px;
}
.commissionsV2 section .container-list > ul > li:first-child > a { padding-top: 0; }
.commissionsV2 section .container-list > ul > li > a {
	font-size: 1.3em; 
	cursor: pointer;
}

/* sharepoint fixes */
main > div{ position: relative; }
#SearchBox { background: #fff; }
#SearchBox input { font-size: inherit; }
.sg-logo {
	position: absolute;
	left: 0;
	top: 0;
}
header a:hover {
	color: #DD2347 !important;
	text-decoration: none;
}
.sg-logo img {
	display: block;
	max-width: none;
	max-height: none;
	top: 0;
	left: 0;
}
.sg-siteTitle {
	font-size: 2em;
	line-height: 90px;
	display: inline-block;
	padding: 0px 10px 0px 94px;
}
header a,header a:visited { color: #1e2940; }
.ms-core-listMenu-item, 
.ms-core-listMenu-item:link { color: #fff; }
.ms-srch-sb > input { height: auto; }
main {
	display: block;
	overflow: auto;
	margin: 0 0 10px 0;
}
footer address { font-style: normal; }
footer h3, footer a, 
footer a:hover, 
footer a:visited { color: #fff; }
footer h3 { font-weight: bold; }
header { position: relative; }
.ms-welcome-root > a.ms-core-menu-root, 
.ms-signInLink { display: none !important; }

/* shortcuts */
.sg-shortcuts { padding: 20px 0; }
.sg-shortcuts ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.sg-shortcuts li {
	display: inline-block;
	width: 25%;
	font-size: 16px;
	text-align: center;
	position: relative;
}
.sg-shortcuts a {
	display: block;
	color: #1E2940;
	text-decoration: none;
	box-sizing: border-box;
}
.sg-shortcuts a:hover { color: #dd2347; }
.sg-shortcuts img {
	display: block;
	margin: 0 auto 10px auto;
}

/* quick facts fix */
.sg-facts > div::before { display: none; }
.sg-facts > div {
	position: relative;
	overflow: hidden;
}
.sg-facts > div img {
	position: absolute;
	left: 0;
	bottom: -24px;
	clip: rect(0,100px,130px,0); 
}
.sg-facts > div h3 {
	margin-bottom: 10px;
	font-size: 2em;
}
.sg-facts > div h3 a { color: #fff; }

/* events fix */
#events-list-short-heading { display: none; }
.sg-events h2 a {
	color: #727272;
	text-decoration: none;
}
.sg-events figure {
	margin: 0;
	padding: 0;
}
.sg-events header {
	height: auto;
	margin-bottom: 10px;
}
.sg-events figure img {
	max-width: 100%;
	max-height: 190px;
}
.sg-events dl { padding: 0 10px; }
.sg-events dt:first-of-type,
.sg-events dd:first-of-type { display: none; }

/* inner pages */
div.page,
div.wysiwyg,
div.error-page,
div.welcome {
	margin: auto;
	max-width: 1000px;
	box-sizing: border-box;
	background: #fff;
	padding: 40px 10px; 
}

.module.news.list h2,
.module.news.list h2 a,
.sg-news-content h2,
.sg-news-content h2 a { color: rgba(0,0,0,.5); }
.module.news.list h2 a,
.sg-news-content h2 a {
	display: block;
	text-decoration: none;
	padding: 20px 0 10px 0;
}
.module.news.list h2 a:hover,
.sg-news-content h2 a:hover { color: #DD2347; }
.hfeed figure,
.sg-news-content figure {
	padding: 10px 0;
	margin: 0;
	display: block;
}
.sg-news-content { padding-top: 10px; }
.hfeed img,
.sg-news-content img {
	max-width: 100%;
	height: auto;
}

main .ms-webpart-zone,
main .ms-webpart-cell-vertical,
main .ms-webpart-chrome-vertical { display: block; }
main .content { padding: 10px; }
.hfeed .hentry {
	padding: 10px 0;
	border-bottom: solid 1px #ddd;
}
.hfeed header,
.sg-news-content header {
	height: auto;
	margin-bottom: 0;
}

article header,
article footer {
	height: auto;
	margin-bottom: 10px;
	background: 0;
}
article footer { text-align: center; }
article footer a {
	display: inline-block;
	background: #5B74A6;
	line-height: 44px;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 0 10px;
	transition: all .5s ease-in-out;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15);
}
article footer a:hover { box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.2); }

.sg-news-content h2,
.sg-news-content p,
.sg-news-content ul { margin-bottom: 1em; }
.sg-news-content strong {
	text-decoration: none !important;
	color: #5b74a6;
}
.sg-news-content .social-media {
	margin-top: 10px;
	border-top: solid 1px #ddd;
	padding-top: 10px;
}
.sg-news-content .social-media h4 { margin-bottom: 10px; }

.calendar div ul,
.calendar div ol {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #ddd;
	overflow: auto;
}
.calendar .weekdays {
	background: #eee;
	border-top: solid 1px #ddd;
}
.calendar div li {
	float: left;
	width: 14.2857142857%;
	height: 44px;
	line-height: 44px;
	text-align: right;
	padding-right: 10px;
	box-sizing: border-box;
}
.calendar div li a { display: inline-block; }
.calendar header {
	position: relative;
	text-align: center;
	height: 25px;
	margin-top: 30px;
}
.calendar header a {
	position: absolute;
	top: 0;
}
.calendar header li:first-child a { left: 0; }
.calendar header li:last-child a { right: 0; }
.wysiwyg { padding: 10px; }
.wysiwyg img {
	margin: 0 10px 10px 0;
	max-width: 100%;
	height: auto !important;
}
.wysiwyg h3 { clear: both; }

/* facebook comments */
.fb_iframe_widget_fluid span,
.fb_iframe_widget_fluid iframe { width: 100% !important; }
.fb,
.tw { padding: 10px; }

/* associations page */
.sg-assoc { margin: 30px 10px; }
.sg-assoc h2,
.sg-assoc h2 a {
	color: #727272;
	text-decoration: none;
}
.sg-assoc h2 {
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.0625em;
	margin-bottom: 20px;
}
.sg-assoc h2 a:hover { color: #DD2347; }
.associations { overflow-y: auto; }
.sg-assoc aside {
	float: left;
	width: 30%;
}
.sg-assoc .text-filter {
	background: #f0f0f0;
	padding: 10px;
	margin-bottom: 1px;
}
.sg-assoc .text-filter input {
	box-sizing: border-box;
	width: 100%;
}
.sg-assoc aside h3 {
	color: #727272;
	margin: 20px 0 10px 0;
}
.sg-assoc aside ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sg-assoc aside .popup {
	border-top: solid 1px #ccc;
	margin-top: 10px;
}
.sg-assoc aside li li a { padding-left: 20px; }
.sg-assoc aside a {
	color: #727272;
	text-decoration: none;
	display: block;
	line-height: 44px;
	border-bottom: solid 1px #ccc;
}
.sg-assoc aside a:hover { color: #DD2347; }
.sg-assoc aside h4 { margin: 0; }
.sg-assoc section {
	margin-left: 32%;
	background: #f0f0f0;
	padding: 10px;
}
.sg-assoc section h3 {
	color: #727272;
	font-size: 1.4em;
	margin-bottom: 10px;
}
.sg-assoc figure { float: right; }
.sg-assoc .vcard ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sg-assoc .vcard li {
	padding: 10px 0;
	border-bottom: solid 1px #ccc;
}
.sg-assoc .vcard li:first-child { min-height: 140px; }
.sg-assoc .vcard li:last-child { border-bottom: 0; }
.sg-assoc .vcard h4 {
	color: #727272;
	margin: 0;
	margin-bottom: 5px;
}
.sg-assoc .vcard address,
.sg-assoc .vcard .url { margin-left: 20px; }
.sg-assoc .vcard .url a { color: #000; }
.sg-assoc .vcard .url a:hover { color: #DD2347; }
.sg-assoc .active-category {
	display: block;
	color: #DD2347;
	padding: 10px 0;
	border-bottom: solid 2px #DD2347;
	margin-bottom: 20px;
}
.sg-assoc .popup { display: none; }

/* sharepoint fixes II */
.ms-listMenu-editLink {
	background: #666;
	border-radius: 22px;
	padding: 0 10px;
	margin-top: -30px;
}
.ms-listMenu-editLink a,
.ms-listMenu-editLink a * { color: #fff !important; }
#s4-workspace { width: 100% !important; }

/* news and events overvieuw page */
.news.list ul,
.news.list figure,
.sg-news-content .events.list ul,
.sg-news-content .eventsV2 ul,
.sg-news-content .events.list figure {
	margin: 0;
	padding: 0;
	list-style: none;
}
.news.list .hfeed > li,
.sg-news-content .events.list .vevent > li {
	position: relative;
	height: 0;
	padding: 10px 0 21% 26%;
}
.news.list .hfeed img,
.sg-news-content .events.list .vevent img {
	position: absolute;
	left: 0;
	top: 10px;
	width: 25%;
	max-width: 25%;
}
.news.list .hfeed header,
.sg-news-content .events.list .vevent header { margin-bottom: 0; }
.news.list .hfeed h3,
.news.list .hfeed header,
.sg-news-content .events.list .vevent h3,
.sg-news-content .events.list .vevent header { margin-bottom: 10px; }
.news.list .more,
.news.list .showMore,
.sg-news-content .events.list .more,
.sg-news-content .events.list .showMore {
	display: inline-block;
	margin-top: 10px;
	padding: 0 22px;
	line-height: 44px;
	text-decoration: none;
	color: #fff;
	background: #5B74A6;
	border-radius: 22px;
	transition: all .5s ease-in-out;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15); 
}
.news.list .more:hover,
.news.list .showMore:hover,
.sg-news-content .events.list .more:hover,
.sg-news-content .events.list .showMore:hover {
	background: #5B74A6;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.2);
}
.news.list,
.sg-news-content .events.list { margin-bottom: 20px; }
.news.list .showMore,
.sg-news-content .events.list .showMore {
	font-family: inherit;
	font-size: 1.2em;
	text-transform: uppercase; 
}
.sg-news-content .events.list .vevent {
	position: relative;
	padding-left: 27%;
	border-bottom: solid 1px #ccc;
	min-height: 220px; 
}
.sg-news-content .events.list .vevent h3 { padding-top: 10px; }
.sg-news-content .events.list .showMore { border: 0; }
.events .categories, 
.eventsV2 .categories {
	margin: 20px 0;
	border-top: solid 1px #ccc; 
}
.events .categories a, 
.eventsV2 .categories label {
	display: block;
	padding: 12px 0;
	border-bottom: solid 1px #ccc;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.eventsV2 .categories ul ul li label { padding: 12px 0 12px 20px; }
.events .categories a:hover, 
.eventsV2 .categories label:hover { color: #DD2347; }
.events .categories .selected-category {
	font-weight: bold;
	color: #B11116;
}

/* news overview fix */
.news.list .hfeed > li {
	height: auto;
	padding: 10px 0 10px 300px;
	min-height: 200px;
}
.news.list .hfeed > li figure {
	position: absolute;
	top: 10px;
	left: 0;
}
.news.list .hfeed > li figure img {
	position: static;
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.sg-wrap .fb,
.sg-wrap .tw{ display: none; }

/* events detail page */
.events.detail h3 {
	margin: 20px 0;
	font-size: 1.5em;
	color: rgba(0,0,0,.5);
}
.events.detail dl {
	border-top: solid 1px #ccc;
	overflow: auto;
}
.events.detail dd,
.events.detail dt{
	float: left;
	display: block;
	box-sizing: border-box;
	border-bottom: solid 1px #ccc;
	height: 24px;
}
.events.detail dt {
	width: 25%;
	clear: left;
}
.events.detail dd { width: 75%; }
article footer {
	background: 0;
	text-align: center;
}
article footer li { display: inline; }
article footer a {
	display: inline-block;
	padding: 0 22px;
	line-height: 44px;
	text-decoration: none;
	color: #fff;
	background: #5B74A6;
	border-radius: 22px;
	transition: all .5s ease-in-out;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15);
	margin: 0 5px;
}
article footer a:hover {
	background: #DD2347;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.2);
}

/* SIGI gallery */
.sg-hasGallery .tableCol-75 {
	display: block;
	width: 100%;
}
.sg-hasGallery .tableCol-25 { display: none; }
.galleryV2 h2 { margin-bottom: 20px; }
.galleryV2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.galleryV2 .categories li {
	padding: 5px 0;
	border-bottom: solid 1px #ccc;
}
.galleryV2 .hentry { clear: both; }
.galleryV2 .hentry h3 {
	font-size: 1.2em;
	font-weight: bold;
}
.galleryV2 .hentry > ul { overflow: auto; }
.galleryV2 .hentry > ul li {
	float: left;
	width: 150px;
	margin: 5px;
}
.galleryV2 .hentry > ul li a,
.galleryV2 .hentry img { display: block; }
.galleryV2 .hentry > ul li a {
	width: 150px;
	height: 150px;
	overflow: hidden;
}
.galleryV2 .hentry img { transition: all .3s ease-in-out; }
.galleryV2 .hentry > ul li a:hover img { transform: scale(1.2); }
.galleryV2 .btn-search,
.galleryV2 .showMore {
	display: inline-block;
	background: #B11116;
	color: #fff;
	padding: 5px 10px;
	margin: 10px;
	border-radius: 10px;transition: all .3s ease-in-out;
	box-shadow: 0 2px 3px rgba(0,0,0,.5);
	border: 0;
	font-size: inherit;
}
.galleryV2 .btn-search:hover,
.galleryV2 .showMore:hover {
	background: #B11116;
	transform: scale(1.2);
}

/* SIGI module gallery details */
.gallery.details section.wide { width: 100%; }
.gallery.details ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gallery.details .photo-container li {
	float: left;
	width: 150px;
	margin: 5px;
}
.gallery.details .photo-container li a,
.gallery.details .photo-container img { display: block; }
.gallery.details .photo-container li a {
	width: 150px;
	height: 150px;
	overflow: hidden;
}
.gallery.details .photo-container img { transition: all .3s ease-in-out; }
.gallery.details .photo-container li a:hover img { transform: scale(1.2); }

/* SIGI module: publications */
.publicationsV2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.publicationsV2 .categories li {
	padding: 5px 0;
	border-bottom: solid 1px #ccc;
}
.publicationsV2 .hfeed > li {
	height: auto;
	padding: 10px 0 10px 300px;
	min-height: 200px;
	position: relative;
}
.publicationsV2 .hfeed > li figure {
	position: absolute;
	top: 10px;
	left: 0;
}
.publicationsV2 .hfeed > li figure img {
	position: static;
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.publicationsV2 .hentry h3 {
	font-size: 1.2em;
	font-weight: bold;
}
.publicationsV2 .hentry h3 a { color: #B11116; }
.publicationsV2 .showMore,
.publications.detail .entry-link a {
	display: inline-block;
	background: #B11116;
	color: #fff;
	padding: 5px 10px;
	margin: 10px;
	border-radius: 10px;
	transition: all .3s ease-in-out;
	box-shadow: 0 2px 3px rgba(0,0,0,.5);
	border: 0;
	font-size: inherit;
}
.publicationsV2 .showMore:hover,
.publications.detail .entry-link a:hover {
	background: #B11116;
	transform: scale(1.2);
	text-decoration: none;
}

/* Expandable arrow style */
.publicationsV2 .narrow .categories ul li.closed ul, 
.publicationsV2 .narrow .categories ul li.no-child .categories-arrow::before { display: none; }
.publicationsV2 .narrow .categories ul li .lvl2 { margin-left: 30px; }
.publicationsV2 .narrow .categories ul li.no-child { margin-left: 17px; }
.publicationsV2 .narrow label { display: inline-block; }
.publicationsV2 .narrow .categories ul li.open .categories-arrow::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.7px 5px 0;
  border-color: #40373e transparent transparent;
  cursor: pointer;
  margin-right: 3px;
}
.publicationsV2 .narrow .categories ul li .categories-arrow::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #40373e;
  cursor: pointer;
  margin-right: 5px;
}	

/* search results */
.sg-hasSearchResult .tableCol-75 {
	display: block;
	width: 100%;
}
.sg-hasSearchResult .tableCol-25 { display: none; }
.ms-srch-hover-outerContainer { display: none !important; }
.sg-hasSearchResult .tableCol-75 .ms-table > div:first-child {
	width: 25%;
	min-width: 25%;
	padding-right: 20px;
}
.sg-hasSearchResult .tableCol-75 .ms-table > div:last-child { width: 75%; }
.ms-srch-item {
	border-bottom: solid 1px #ccc;
	width: 100%;
	box-sizing: border-box;
}
.ms-srch-item:hover { background: #f0f0f0; }
.ms-srch-item-title a { color: #B11116; }
.ms-srch-item-path {
	color: #939598;
	word-wrap: break-word;
	display: block;
	width: auto;
}
.ms-srch-result #Paging a:hover,
.ms-srch-result #PagingSelf a { color: #B11116; }
.sg-hasSearchResult .ms-srch-sbLarge { z-index: 1; }
.sg-hasSearchResult .ms-ref-refiner { padding: 0; }
.sg-hasSearchResult .ms-ref-refiner #Value,
.sg-hasSearchResult .ms-ref-unsel-toggle,
.sg-hasSearchResult #OtherValue,
.sg-hasSearchResult #SubmitValue,
.sg-hasSearchResult .ms-ref-refinername:link,
.sg-hasSearchResult .ms-ref-refinername:visited {
	box-sizing: border-box;
	width: auto;
}
.sg-hasSearchResult #searchresults_section { width: auto; }
.sg-hasSearchResult .ms-srch-item {
	padding: 0;
	margin: 0;
}
.sg-hasSearchResulte #SingleItemContainer,
.sg-hasSearchResult #SingleItemContainer div {
	margin-top: 0;
	padding-top: 0;
}
.sg-hasSearchResult #ArticleData p,
.sg-hasSearchResult #ArticleData div { margin-bottom: 5px; }
.sg-hasSearchResult .ArticleAuthor { margin-top: 5px; }
.sg-hasSearchResult #SearchBox { float: none; }
.sg-hasSearchResult #SearchBox .ms-srch-sb-border { width: auto; }
.sg-hasSearchResult .ms-srch-sbLarge {
	display: block;
	position: relative;
}
.sg-hasSearchResult .ms-srch-sb-searchLink {
	position: absolute;
	top: 0;
	right: 0;
}
.sg-hasSearchResult #SearchBox .ms-srch-sb-border::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.sg-hasSearchResult .ac-searchIco::after{ background-position: -160px 0; }
.sg-hasSearchResult .ms-ref-refinername { border-top: solid 1px #ccc; }
.sg-sideExpand { display: none; }

/* skin: Echternach: red: #B11116 - cool grey: #939598 */
header { background: #fff; }
nav,footer,
article footer a,
.news.list .more,
.news.list .showMore,
.sg-cta a,
.sg-cta a:active,
.sg-cta a:visited { background: #939598; }
.sg-main > ul > li > a:hover, 
.sg-main > li > a.on, 
.sg-ev-detail li:hover, 
.sg-ev-detail li.on { border-color: #5B74A6; }
.sg-main > ul > li a:hover, 
.sg-main > ul > li > ul a:hover, 
.sg-shortcuts a:hover { color: #5B74A6; }
.sg-toTop, 
.sg-ev-timeline div a,
.sg-cta a:hover,
article footer a:hover { background: #5B74A6; }
footer a { text-decoration: none; }
footer a:hover {
	text-decoration: underline;
	color: currentColor;
}
.sg-siteTitle { display: none; }
.ms-siteicon-a.er-logo { display: block; }
h2 a,
h2 .ms-link:visited { color: #rgb(0, 122, 189)  !important; }
.news.detail {
	box-sizing: border-box;
	padding: 0 20px;
	background: #fff;
}
figure img {
	max-width: 100%;
	height: auto;
}
.ms-rtestate-field h1,
h1.ms-rteElement-H1,
.ms-rtestate-field h2, 
h2.ms-rteElement-H2,
.galleryV2 .hentry h3 a,
.galleryV2 .hentry h3 a:hover { color: #5B74A6; }
a,
a: visited,
.ms-link:visited { color: #939598; }

.news.list .more,
.news.list .showMore,
.sg-news-content .events.list .more,
.sg-news-content .events.list .showMore,
aside input[type="submit"],
.publications.list.short > a {
  padding: 5px 10px;
  line-height: 1.2;
  background: rgb(0, 122, 189) ;
  border-radius: 10px;
  transition: all .3s ease-in-out;
  color: #fff;
  text-decoration: none;
}
aside input[type="submit"] { font-size: inherit; }
.publications.list.short > a {
	display: inline-block;
	box-shadow: 0 2px 3px rgba(0,0,0,.5);
}
.news.list .more:hover,
.news.list .showMore:hover,
.sg-news-content .events.list .more:hover,
.sg-news-content .events.list .showMore:hover,
aside input[type="submit"]:hover,
.publications.list.short > a:hover {
	background: #5B74A6;
	transform: scale(1.2);
}

/* 2016-02-05 fixes */
.vcalendar header { background: 0; }
.sg-front,.sg-back { width: 100%; }
.sg-shortcuts ul { text-align: center; }
article footer { clear: both; }
article footer a { margin-bottom: 10px; }

/* directory module 'annuaire' */
.module aside,
.module section {
	float: left;
	box-sizing: border-box;
}
.module aside.narrow {
	width: 25%;
	padding-right: 10px;
}
.module section.wide {
	width: 75%;
	padding-left: 10px;
}
.container-list a {
	display: block;
	padding: 6px 0;
	border-bottom: solid 1px #ccc;
	color: inherit;
}
.container-list a:hover {
	list-style: none;
	color: #5B74A6;
}
.container-list a.hidden { display: none; }
.categories { margin: 10px 0; }
aside input[type=submit] {
	border: 0;
	background: #5B74A6;
	color: #fff;
	font-family: inherit;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2), 0 2px 10px 0px rgba(0,0,0,.15);
}
.annuaireV2 .categories ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.annuaireV2 .categories li {
	border-top: solid 1px #ccc;
	line-height: 1;
	padding: 3px 0;
}
.annuaireV2 .categories li ul { margin-left: 20px; }
.sg-hasPeopleDir .tableCol-75 {
	display: block;
	width: 100%;
}
.sg-hasPeopleDir .tableCol-25 { display: none; }

/* module events */
.module.events section.wide {
	padding-left: 0;
	padding-right: 10px;
}
.module.events aside.narrow {
	padding-right: 0;
	padding-left: 10px;
}
.module.events .calendar header,
.module.events .calendar .weekdays { font-size: 13px; }
.module.events aside.wide { display: none; }

/* module events v2 */
.module.eventsV2 section.wide {
	padding-left: 0;
	padding-right: 10px;
}
.module.eventsV2 aside.narrow {
	padding-right: 10px;
	padding-left: 0px;
}
.module.eventsV2 .calendar header,
.module.eventsV2 .calendar .weekdays { font-size: 13px; }
.module.eventsV2 aside.wide { display: none; }
.module.eventsV2 .calendar header h3 a {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}
.module.eventsV2 time input { display: none; }

/* publications list short */
.publications.list.short > ul {
	margin: 0;
	padding: 10px 0;
	list-style: none;
}
.publications.list.short > ul > li {
	border-bottom: solid 1px #ccc;
	position: relative;
	min-height: 160px;
	padding-left: 160px;
}
.publications.list.short header { position: static; }
.publications.list.short figure img {
	position: absolute;
	top: 0;
	left: 0;
}
.publications.list.short header h3 {
	margin-bottom: 20px;
	font-weight: bold;
}
.publications.list.short header h3 a { color: #5B74A6; }
.publications.list.short header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.publications.list.short header li {
	display: inline-block;
	margin-right: 10px;
	line-height: 2;
}
.publications.list.short header li a {
	padding: 10px;
	border: solid 1px #ccc;
	border-radius: 5px;
}

/* logos module */
.sg-logos .logos-container { 
	text-align: center; 
	margin-top: 20px
}
.sg-logos ul {
	width: auto; 
	padding-left: 0
}
.sg-logos li { 
	list-style: none; 
	display: inline-block; 
	vertical-align: middle;
}
.sg-logos img {
	height: auto;
	width: auto;
	margin: 20px;
}
.sg-logos li:first-of-type img {margin-left:0}
.sg-logos li:last-of-type img {margin-right:0}
.sg-logos .nav {display: none}

/* contact */
.container-contact .group { margin-top: 25px; }
.container-contact .group.tel a { display: block; }

/* ******************** */
/*   RESPONSIVE   */
/* ******************** */

@media screen and (max-width: 1130px){
	.sg-social-media,
	.sg-fixed .sg-social-media {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		z-index: 1;
		margin: 20px 10px;
	}
	.sg-social-media li,
	.sg-fixed .sg-social-media li { display: inline-block; }
}

/* intermediate screen tweaks */
@media screen and (max-width: 1150px){
	.sg-showAdminButton .sg-js-sharepointMenu,
	.ms-listMenu-editLink { display: none !important; }
}

@media screen and (max-width: 1025px){
	/* sharepoint ribbon - smooth scroll for tablets */
	#ms-designer-ribbon {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 10;
		background: #fff;
	}
	body {
		margin-top: 65px;
		overflow-y: auto;
	}
	.ms-dialog body { margin-top: 0; }
	.ac-hasTabs #s4-workspace { padding-top: 90px; }
	#ms-rte-styleGalleryMenu,
	.ms-cui-menu { position: fixed !important; }
	#s4-workspace {
		height: auto !important;
		overflow-x: hidden;
		overflow-y: auto !important;
	}
	.sg-ev-act { opacity: 1; }
}

@media screen and (max-width: 1130px){
	.sg-main,.sg-search { display: none; }
	nav { height: 48px; }
	.sg-ico {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 44px;
		height: 44px;
	}
	.sg-ico svg {
		position: absolute;
		width: 20px;
		height: 20px;
		top: 14px;
		left: 14px;
		fill: #fff;
	}
	.sg-ico-search { right: 40px; }
	.sg-fixed header { margin-bottom: 48px; }
	.sg-slider span {
		display: block;
		position: relative;
		max-width: 100%;
		background: #40373E;
		color: #fff;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
	}
	footer .info {
		width: 33%;
		margin-bottom: 20px;
	}
	.sg-smart {
		margin: 20px 10px 0 10px;
		position: relative;
		border-bottom: solid 1px #DBDBDB;
	}
	.sg-toTop,
	.sg-showTop .sg-toTop {
		position: absolute;
		top: 0;
		transform: none;
		right: 0;
		z-index: 2;
	}

	body,
	main { overflow-x: hidden; }
	.sg-search,
	.sg-main { display: none; }
	.sg-search {
		display: none;
		z-index: 1005;
		position: absolute;
		width: 300px;
		right: -305px;
		top: 55px;
		background: #fff;
		box-sizing: border-box;
		padding: 10px;
		box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	}
	nav .ms-srch-sb-border { display: block; }
	nav .ms-srch-sb-searchLink {
		position: absolute;
		top: 12px;
		right: 12px;
	}
	.sg-search input {
		box-sizing: border-box;
		width: 100%;
	}
	.sg-search button {
		top: 14px;
		right: 14px;
	}
	.sg-js-mainMenu,
	.sg-js-mainMenu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox,
	.sg-js-mainMenu .root,
	.sg-js-mainMenu ul ul ul { display: block; }
	.sg-js-mainMenu > div { padding: 20px 10px; }
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox li { display: block !important; }
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox .ms-listMenu-editLink { display: none !important; }
	.sg-js-mainMenu .root > li > a,
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item,
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item,
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item,
	.sg-js-mainMenu .sg-main-inline a {
		display: block !important;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: solid 1px #ccc;
		text-decoration: none;
		color: #40373E;
	}
	.sg-js-mainMenu .root > li > a:hover,
	.sg-js-mainMenu .root > li > a.on,
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item:hover,
	.sg-js-mainMenu .ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item.on,
	.sg-js-mainMenu a { color: #DD2347; }

	.sg-hasExpand { position: relative; }
	.sg-js-mainMenu .sg-main-inline .sg-expand,
	.sg-js-mainMenu .sg-expand {
		position: absolute;
		top: 0;
		right: 0;
		height: 48px;
		width: 48px;
		border-bottom: 0 !important;
		padding: 0;
	}
	.sg-js-mainMenu .sg-expand::after{
		content: "";
		position: absolute;
		top: 12px;
		right: 12px;
		width: 20px;
		height: 20px;
		background: url(img/sprite-ico.gif);
	}
	.sg-js-mainMenu .sg-expand.sg-expanded::after { background-position: -20px 0; }
	.sg-js-mainMenu .root > li > ul { display: none; }
	.sg-js-mainMenu .root > li > a { font-size: 1.2em; }
	.sg-js-mainMenu li li a { padding-left: 20px; }
	.sg-js-mainMenu li li li a { padding-left: 40px; }
	.sg-js-mainMenu li li ul { display: none; }
	.sg-js-mainMenu .sg-js-expand2 {
		padding: 0;
		right: 30px;
	}
	.sg-js-mainMenu li li li ul { padding-left: 20px; }

	.sg-slides div div { display: none; }

	.module.events aside.narrow, 
	.module.eventsV2 aside.narrow { display: none; }
	.module.events aside.wide, 
	.module.eventsV2 aside.wide {
		display: block;
		width: 100%;
	}
	.module.events .categories, 
	.module.eventsV2 .categories { display: none; }
	.module.events .sg-expand,
	.module.eventsV2 .sg-expand,
	.sg-sideExpand {
		display: block;
		padding: 10px;
		position: relative;
		margin-bottom: 10px;
		border-top: solid 1px #B11116;
		text-transform: uppercase;
	}
	.module.events .sg-expand:hover,
	.module.eventsV2 .sg-expand:hover,
	.sg-sideExpand:hover {
		color: #B11116;
		text-decoration: none;
	}
	.module.events .sg-expand::after,
	.module.eventsV2 .sg-expand::after,
	.sg-sideExpand::after {
		content: "";
		position: absolute;
		top: 13px;
		right: 10px;
		height: 20px;
		width: 20px;
		background: url(img/sprite-ico.gif);
	}
	.module.events .sg-expand.expanded::after,
	.module.eventsV2 .sg-expand.expanded::after,
	.sg-sideExpand.expanded::after { background-position: -20px 0; }
	.eventsV2 aside.wide .text-filter, 
	.eventsV2 aside.wide .calendar { display: none; }

	/* search for small screens */
	.sg-hasSearchResult .ms-table { display: block !important; }
	.sg-hasSearchResult .tableCol-75 .ms-table > div { display: block; }
	.sg-hasSearchResult .tableCol-75 .ms-table > div:first-child { width: 100%; }
	.sg-hasSearchResult .tableCol-75 .ms-table > div:last-child{ width: 100%; }
	.sg-hasSearchResult #Refinement { display: none; }
	.ms-srch-item .ms-srch-item-previewContainer { display: none !important; }
	.sg-hasSearchResult .ms-srch-upscope-top {width: auto !important; }
	.sg-hasSearchResult .ms-srch-item { width: auto; }
	.sg-hasSearchResult .ms-srch-item:hover,
	.sg-hasSearchResult .ms-srch-resultHover:hover,
	.sg-hasSearchResult .edisc-SearchResultItemContainer:hover { background: 0; }
	.sg-hasSearchResult .ms-srch-upscope-top { width: auto !important; }
	.sg-hasSearchResult .ms-ref-refinername { font-weight: bold; }
	.sg-hasSearchResult .ms-ref-refiner #Container { padding: 0; }
	.sg-hasSearchResult .histogram_container,
	.sg-hasSearchResult .slideronly_container { margin-left: 15px; }
	.sg-hasSearchResult #leftsidebanner { min-height: 0; }
	.sg-hasSearchResult	#LeftsidebannerZone { margin-right: 0; }
	.sg-hasSearchResult aside .ms-webpart-zone { display: block; }
	.sg-hasSearchResult .ms-ref-ellipsis {
		display: block;
		width: 250px;
	}
	.sg-hasSearchResult .ms-ref-ctrl > div:first-child a { border-top: 0; }
	.sg-hasSearchResult #SingleItemContainer { max-height: none; }
	.sg-hasSearchResult .ms-srch-sbLarge > input { float: none; }

	.galleryV2 .categories { display: none; }
	.galleryV2 .text-filter { margin-bottom: 10px; }
	.galleryV2 aside.narrow {
		width: 100%;
		margin: 0;
		padding: 0;
		border-bottom: solid 1px #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.galleryV2 section.wide {
		width: 100%;
		margin: 0;
	}

	.publicationsV2 .categories { display: none; }
	.publicationsV2 .text-filter { margin-bottom: 10px; }
	.publicationsV2 aside.narrow {
		width: 100%;
		margin: 0;
		padding: 0;
		border-bottom: solid 1px #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.publicationsV2 section.wide {
		width: 100%;
		margin: 0;
	}
}

@media screen and (max-width: 850px){

.news.list .hfeed > li {
    height: auto;
    padding: 10px 0 10px 0px;
    min-height: 200px;
}
.news.list .hfeed > li figure {
    position: absolute;
    top: 10px;
    left: 0;
    display:none;
}

	/*
	.sg-news ul,
	.sg-news li.sg-flipcard { padding-bottom: 50%; }
	.news.list .hfeed > li {
		height: auto;
		padding: 10px 0;
	}
	.news.list .hfeed img { display: none; }
	.sg-back .date,
	.sg-back .author,
	.sg-back { display: block; }
	.sg-cta { display: none; }
	.news.list .hfeed > li figure img { display: none; }
	.sg-flipcard:hover .sg-front,
	.sg-flipcard.hover .sg-front {
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		transform: none;
	}
	*/
	.publicationsV2 .hfeed > li {
		min-height: 0;
		padding: 10px 0;
	}
	.publicationsV2 .hfeed > li figure {
		position: static;
		display: table-cell;
		padding: 10px 0 0 0;
	}
	.publicationsV2 .hfeed > li figure img { width: 100px; }
	.publicationsV2 .hfeed > li header {
		display: table-cell;
		vertical-align: top;
		padding-top: 10px;
	}
	.publicationsV2 .hfeed > li header h3 { margin: 0 0 0 10px; }
}

@media screen and (max-width: 800px){
	.module.annuaireV2 aside.narrow,
	.commissionsV2 aside,
	.annuaireV2 section,
	.commissionsV2 section.wide {
		width: 100%;
		float: none;
		margin: 0;
		margin-bottom: 10px;
	}
	.annuaireV2	aside { display: none; }
	.annuaireV2	h2 {
		position: relative;
		cursor: pointer;
		color: #939598;
		font-size: 1.2em;
		border-top: 1px solid #B11116;
	}
	#annuaire-heading::before{ content: "Filtre"; color:rgb(0, 122, 189) }
	.annuaireV2	h2::after {
		content: "";
		position: absolute;
		top: 0;
		right: 10px;
		height: 20px;
		width: 20px;
		background: url(img/sprite-ico.gif);
	}
	.annuaireV2	h2.expanded::after { background-position: -20px 0; }
	.commissionsV2 section .container-list > ul {
		padding-left: 0; 
		margin-top: 35px; 
		width: 100%;
	}
	.commissionsV2 section table tr > .contact-role, 
	.commissionsV2 .column.wide table tr > .contact-politic { display: none; }
	#slider1_container .resume, 
	#slider1_container .lireplus { display: none; }
	#slider1_container div.titre { font-size: 4rem !important; }
}

@media screen and (max-width: 700px){
	.er-logo { font-size: 1.3em; }
	.sg-assoc aside,
	.sg-assoc section {
		box-sizing: border-box;
		width: 100%;
		float: none;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.sg-assoc .categories > div {
		height: 40px;
		overflow: hidden;
	}
	.sg-assoc .categories h3 {
		position: relative;
		cursor: pointer;
	}
	.sg-assoc .categories h3::after {
		content: "";
		position: absolute;
		top: 0;
		right: 10px;
		height: 20px;
		width: 20px;
		background: url(img/sprite-ico.gif);
	}
	.sg-assoc .categories.expanded h3::after { background-position: -20px 0; }
	
	#slider1_container: not(.ready) { background-size: 75px 75px !important; }
}

/* smartphone */
@media screen and (max-width: 500px){
	header { height: auto; }
	.sg-shortcuts li {
		display: block;
		width: auto;
	}
	.sg-shortcuts a::before { display: none; }
	.sg-shortcuts ul { border-top: solid 1px #DBDBDB; }
	.sg-shortcuts a {
		display: block;
		padding: 10px;
		text-align: left;
		border-bottom: solid 1px #DBDBDB;
	}
	.sg-shortcuts img {
		float: left; 
		margin-right: 5px; 
		width: 25px;
	}
	header img { display: none; }
	.er-logo { 
		line-height: normal;
		padding: 20px 10px;
		font-size: 1.2em;
	}

	.sg-logo img {
		z-index: 1000; 
		height: 48px;
	}
	.sg-siteTitle { display: none; }
	div.calendar { display: none; }
	footer .info { width: 100%; }
	footer .sg-wrap div:nth-child(3), 
	footer .sg-wrap div:nth-child(5) { text-align: center; }
	.sg-news-content .events.list figure { display: none; }
	.sg-news-content .events.list .vevent {
		padding-left: 0;
		min-height: auto;
	}
	.module aside, 
	.module section.wide {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.events.detail dt,
	.events.detail dd {
		word-wrap: break-word;
		height: auto;
		float: none;
	}
	.events.detail dt {
		position: relative;
		top: 0;
		left: 0;
		width: 150px;
		border: 0;
		font-size: smaller;
		color: #666;
		padding-top: 10px;
	}
	.events.detail dd {
		display: block;
		width: 100%;
		padding: 10px;
	}
	header .sg-siteTitle a,
	header .sg-siteTitle a:hover { color: #fff; }

	.publicationsV2 .hfeed > li { padding: 0; }
	.publications.list.short header ul { padding: 0 0 20px 0; }
	.publications.list.short > ul > li {
		padding: 0;
		min-height: 0;
	}
	.publications.list.short figure img { display: none; }
}

/* 2015-10-28 fixes */
#ms-designer-ribbon { z-index: 1005; }
.wysiwig,.news.detail { padding-top: 20px; }
.wysiwyg h2,.news.detail h2 { margin-bottom: 20px; }
.wysiwyg h3 { margin: 20px 0 10px 0; }
.news.detail h4 { margin: 20px 0 10px 0; }

/* 2016-02-23 fixes by Kristof for Sigi scripts */
.hentry ul li { display: none; }
.hentry ul .visible { display: list-item; }

/* twitter and facebook scripts are wrong, so hide the elements */
.fb,
.tw { display: none; }

/* 2016-12-12 updates by Kristof
/* styling for default Sigi slider */
#slider1_container:not(.ready){
	background-image: url(/_catalogs/masterpage/Gfi/inc/img/timer.gif);
	background-position: center center;
	height: 250px;
	background-repeat: no-repeat;
	background-size: 100px 100px;
}
#slider1_container:not(.ready) * { display: none; }
#slider1_container { overflow: hidden; }
#slider1_container div div img {
	top: 0px !important; 
	display: block !important; 
	width: 100% !important; 
	height: auto !important;
}
#slider1_container div[u="caption"] {
	position: relative; 
	top: 50% !important; 
	left: 5% !important; 
	color: #FFF; 
	padding: 15px; 
	height: auto !important; 
	width: auto !important; 
	max-width: 600px !important;
	background-color: rgba(255,255,255,0.5); 
	text-shadow: 0 0 16px #40373e, 0 0 32px #40373e;
}
#slider1_container .titre {
	font-family: inherit;
	font-size: 2rem !important;
	-webkit-text-size-adjust: none;
}
#slider1_container .resume, 
#slider1_container .resume span {
	font-family: inherit !important; 
	font-size: 1rem !important;
}
#slider1_container .lireplus,#slider1_container .lireplus a {
	color: #FFF; 
	text-decoration: underline; 
	text-align: right; 
	font-family: inherit !important; 
	font-size: 1rem !important;
}
#slider1_container .lireplus a:hover { color: #B11116; }

/* navigator bullets */
.jssorb05 {
	position: absolute; 
	bottom: 10px !important;
}
.jssorb05 div,
.jssorb05 div:hover,
.jssorb05 .av {
	position: absolute;
	width: 19px;
	height: 19px;
	text-align: center;
	line-height: 19px;
	color: white;
	font-size: 12px;
	background: url(img/b21.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.jssorb05 div { background-position: -5px -5px; }
.jssorb05 div:hover,
.jssorb05 .av:hover { background-position: -35px -5px; }
.jssorb05 .av { background-position: -65px -5px; }
.jssorb05 .dn,
.jssorb05 .dn:hover { background-position: -95px -5px; }

/* arrows */
.jssora01l,.jssora01r{display: none}
/* hidden according to requirements
.jssora01l,.jssora01r{display: block;position: absolute;top: 100px !important;width: 55px;height: 55px;cursor: pointer;background: url(img/a21.png) center center no-repeat;overflow: hidden;}
.jssora01l{background-position: -3px -33px}
.jssora01r{background-position: -63px -33px}
.jssora01l:hover{background-position: -123px -33px}
.jssora01r:hover{background-position: -183px -33px}
.jssora01l.jssora01ldn{background-position: -243px -33px}
.jssora01r.jssora01rdn{background-position: -303px -33px} */

/* Events V2 styling fixes */
/* Overview page */
.events.list .creation-date, 
.events.list .creation-date + dd, 
.events.list .start-date { display: none; }
.category, 
.category + dd, 
.organizer + dd { display: block; }

/* Details page */
.events.detail .creation-date, 
.events.detail .creation-date + dd { display: none; }

/******************************/
/* colmar-berg theme */

/* primary color red: #B11116 -> blue:  #007abd; */
.sg-main .hasSub:hover::after, 
.events .categories .selected-category,
.publicationsV2 .hentry h3 a,
.ms-srch-item-title a,
.ms-srch-result #Paging a:hover,
.ms-srch-result #PagingSelf a,
.sg-main > ul > li a:hover, 
.sg-main > ul > li > ul a:hover, 
.sg-shortcuts a:hover,
.ms-rtestate-field h1,
h1.ms-rteElement-H1,
.ms-rtestate-field h2, 
h2.ms-rteElement-H2,
.galleryV2 .hentry h3 a,
.galleryV2 .hentry h3 a:hover,
.container-list a:hover,
.publications.list.short header h3 a,
#slider1_container .lireplus a:hover { color: #007abd; }

h2 a,
h2 .ms-link:visited { color: #007abd !important; }

.galleryV2 .btn-search,
.galleryV2 .showMore,
.galleryV2 .btn-search:hover,
.galleryV2 .showMore:hover,
.publicationsV2 .showMore,
.publications.detail .entry-link a,
.publicationsV2 .showMore:hover,
.publications.detail .entry-link a:hover,
.sg-toTop, .sg-ev-timeline div a,
.sg-cta a:hover,
article footer a:hover,
aside input[type="submit"],
.publications.list.short > a,
aside input[type="submit"]:hover,
.publications.list.short > a:hover,
aside input[type=submit],
nav,
footer { background: #007abd; }

.sg-main > ul > li > a:hover, 
.sg-main > li > a.on, 
.sg-ev-detail li:hover, 
.sg-ev-detail li.on { border-color: #007abd; }

@media screen and (max-width: 1000px){
	.module.events .sg-expand,
	.module.eventsV2 .sg-expand,.sg-sideExpand { border-top: solid 1px #007abd; }
	.module.events .sg-expand:hover,
	.module.eventsV2 .sg-expand:hover,.sg-sideExpand:hover { color: #007abd; }
}

@media screen and (max-width: 800px){
	.annuaireV2	h2 { border-top: 1px solid #007abd; }
}

/* secondary color cool grey: #939598 -> orange: #f60; */
.ms-srch-item-path,
a,
a: visited,
.ms-link: visited { color: #f60; }

article footer a,
.news.list .more,
.news.list .showMore,
.sg-cta a,
.sg-cta a: active,
.sg-cta a: visited { background: #f60; }

@media screen and (max-width: 800px){
	.annuaireV2	h2 { color: #f60; }
}

/* secondary color purple: #DD2347 -> orange: #f60; */
header a:hover,
.sg-lang b,
.sg-main .root > li > ul a:hover,
footer a:hover,
.sg-legal a:hover,
.sg-news h2 a:hover,
.sg-news h3 a:hover,
.sg-shortcuts a:hover,
.module.news.list h2 a:hover,
.sg-news-content h2 a:hover,
.sg-assoc h2 a:hover,
.sg-assoc aside a:hover,
.sg-assoc .vcard .url a:hover,
.events .categories a:hover, 
.eventsV2 .categories label:hover,
.sg-js-mainMenu a { color: #f60; }

header a:hover { color: #f60 !important; }

.sg-main .root > li > a:hover,
.sg-main .root > li > a.on,
.ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item:hover,
.ms-core-listMenu-horizontalBox .root > li.static > .ms-core-listMenu-item.on,
.sg-ev-detail li:hover,
.sg-ev-detail li.on { border-color: #f60; }

.sg-toTop,
.sg-cta a:hover,
.news.list .more:hover,
.news.list .showMore:hover,
.sg-news-content .events.list .more:hover,
.sg-news-content .events.list .showMore:hover,
article footer a:hover { background:rgb(0, 122, 189) ; }

.sg-assoc .active-category {
	color: #f60;
	border-bottom: solid 2px #f60;
}

/* colmar-berg homepage hilite: swimming pool */
.sg-hilite {
	padding: 60px 0;
	background: #fff;
  font-size: 1.5em;
  line-height: 2;
}
.sg-hilite a {
	display: block;
	text-decoration: none;
	overflow: auto;
	color: #00a0e4;
	color: #007abd;
	transition: color .4s;
}
.sg-hilite a:hover {
	color: #00a0e4;
}
.sg-hilite img {
	display: inline-block;
	float: left;
	margin-right: 20px;
	max-width: 50%;
}
.sg-hilite b {
	display: block;
}

@media screen and (max-width: 1000px){
	.sg-hilite {
		padding: 60px 20px;
	}
}

@media screen and (max-width: 500px){
	.sg-hilite {
		font-size: 1.2em;
		line-height: 1.4;
	}
}

/* fixes */
.sg-lang a, 
.sg-lang b { padding: 0 10px; }
.sg-lang + div { display: none; }

/* horizontal scrollbar fix */
main { overflow-x: hidden; }

.root > .selected {
	background-color: rgba(255,255,255,.3);
}
.root > .selected .ms-core-listMenu-selected .menu-item-text {
	color: #fff;
}
.sg-events {
	display: none;
}

/*Styling album photos and Annulaire */

#ctl00_ctl35_g_5e7c4d84_ab8b_4838_9c9e_4196ebc80dcb > div > h2{ margin-bottom:1em;}
#ctl00_ctl35_g_5e7c4d84_ab8b_4838_9c9e_4196ebc80dcb > div > section > header { margin-bottom: 0; height:auto;}

.photo-container > li > a > img { max-width: 100%; height:auto}

#ctl00_ctl35_g_172b062f_14c8_4afd_ae24_cd6ea0104947_hlAnnuaire{ display:block; text-decoration:none; padding:20px 0 10px 0}

/* Temporary hiding the language bar */
.sg-lang { display: none}