@charset "UTF-8";

/*
blue:rgb(0,180,200);
light blue:rgb(128,218,228);
dark blue:rgb(23,116,144);
grey:rgb(77,77,77);
red:rgb(249,90,83);
yellow:rgb(246,242,141);
*/

/***************************/
/***************************/
/********** ICONS **********/
/***************************/
/***************************/

@font-face {
	font-family:'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.svg#fontello') format('svg');
	font-weight:normal;
	font-style:normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family:"icomoon";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	font-variant:normal;
	text-transform:none;
	width:inherit;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
}
.icon-search:before {
  content: "\e91d";
}
.icon-location:before {
  content: "\e900";
}
.icon-phone:before {
  content: "\e92a";
}
.icon-time:before {
  content: "\e926";
}
.icon-user:before {
  content: "\e927";
}
.icon-file:before {
  content: "\e929";
}
.icon-youtube:before {
  content: "\e925";
}
.icon-facebook:before {
  content: "\e904";
}
.icon-googleplus:before {
  content: "\e905";
}
.icon-mail:before {
  content: "\e90a";
}
.icon-twitter:before {
  content: "\e90f";
}
.icon-home:before {
  content: "\e91a";
}
.icon-bin:before {
  content: "\e928";
}
.icon-blank:before {
  content: "\e901";
}
.icon-close:before {
  content: "\e902";
}
.icon-comment:before {
  content: "\e923";
}
.icon-down:before {
  content: "\e903";
}
.icon-edit:before {
  content: "\e91e";
}
.icon-expand:before {
  content: "\e906";
}
.icon-favorite:before {
  content: "\e924";
}
.icon-img:before {
  content: "\e91f";
}
.icon-left:before {
  content: "\e908";
}
.icon-like:before {
  content: "\e920";
}
.icon-lock:before {
  content: "\e90b";
}
.icon-look:before {
  content: "\e90d";
}
.icon-more:before {
  content: "\e90e";
}
.icon-notification:before {
  content: "\e910";
}
.icon-parameters:before {
  content: "\e911";
}
.icon-right:before {
  content: "\e912";
}
.icon-share:before {
  content: "\e914";
}
.icon-signal:before {
  content: "\e921";
}
.icon-tag:before {
  content: "\e915";
}
.icon-unlock:before {
  content: "\e916";
}
.icon-up:before {
  content: "\e917";
}
.icon-useful:before {
  content: "\e918";
}
.icon-useless:before {
  content: "\e919";
}
.icon-pause:before {
  content: "\e91b";
}
.icon-play:before {
  content: "\e91c";
}
.icon-less:before {
  content: "\e90c";
}

/***************************/
/***************************/
/********** FONTS **********/
/***************************/
/***************************/

@font-face {
	font-family:'latohairline';
	src:url('../fonts/lato-hai-webfont.eot');
	src:url('../fonts/lato-hai-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-hai-webfont.woff') format('woff'),
		url('../fonts/lato-hai-webfont.ttf') format('truetype'),
		url('../fonts/lato-hai-webfont.svg#latohairline') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'latohairline_italic';
	src:url('../fonts/lato-haiita-webfont.eot');
	src:url('../fonts/lato-haiita-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-haiita-webfont.woff') format('woff'),
		url('../fonts/lato-haiita-webfont.ttf') format('truetype'),
		url('../fonts/lato-haiita-webfont.svg#latohairline_italic') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'latolight';
	src:url('../fonts/lato-lig-webfont.eot');
	src:url('../fonts/lato-lig-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-lig-webfont.woff') format('woff'),
		url('../fonts/lato-lig-webfont.ttf') format('truetype'),
		url('../fonts/lato-lig-webfont.svg#latolight') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'latolight_italic';
	src:url('../fonts/lato-ligita-webfont.eot');
	src:url('../fonts/lato-ligita-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-ligita-webfont.woff') format('woff'),
		url('../fonts/lato-ligita-webfont.ttf') format('truetype'),
		url('../fonts/lato-ligita-webfont.svg#latolight_italic') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'latoregular';
	src:url('../fonts/lato-reg-webfont.eot');
	src:url('../fonts/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-reg-webfont.woff') format('woff'),
		url('../fonts/lato-reg-webfont.ttf') format('truetype'),
		url('../fonts/lato-reg-webfont.svg#latoregular') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
    font-family:'latoitalic';
    src:url('../fonts/lato-regita-webfont.eot');
    src:url('../fonts/lato-regita-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/lato-regita-webfont.woff') format('woff'),
        url('../fonts/lato-regita-webfont.ttf') format('truetype'),
        url('../fonts/lato-regita-webfont.svg#latoitalic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
	font-family:'latoblack';
	src:url('../fonts/lato-black-webfont.eot');
	src:url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-black-webfont.woff') format('woff'),
		url('../fonts/lato-black-webfont.ttf') format('truetype'),
		url('../fonts/lato-black-webfont.svg#latoregular') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'latoblackitalic';
	src:url('../fonts/lato-blackitalic-webfont.eot');
	src:url('../fonts/lato-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-blackitalic-webfont.woff') format('woff'),
		url('../fonts/lato-blackitalic-webfont.ttf') format('truetype'),
		url('../fonts/lato-blackitalic-webfont.svg#latoitalic') format('svg');
	font-weight:normal;
	font-style:normal;
}

/***************************/
/***************************/
/********** STYLE **********/
/***************************/
/***************************/

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	font-size:100%;
}
html,
input,
textarea,
select,
button {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
body {
	font-size:1rem;
	color:rgb(77,77,77); /* default */
}
h1, h2, h3, h4, h5, h6, ul, p, a, span, b, strong, blockquote, label, div, table,
input, textarea, button, select {
	line-height:1.375em; /* lato fix */	
	margin:0;
	padding:0;
	font-family:'latolight';
	font-weight:normal;
}
h1, h2, h3, h4, h5, h6 {
	font-family:'latoblack';
	font-weight:normal;
}
p {
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	text-shadow:inherit;
}
b, strong, .strong {
	font-family:'latoblack';
	font-weight:normal;
	font-size:inherit;
	line-height:inherit;
}
i,
em {
	font-family:'latolight_italic';
	font-weight:normal;
	font-size:inherit;
	line-height:inherit;
}
small {
	display:block;
}
.hidden {
	position:absolute;
	font-size:0em !important;
	padding:0 !important;
}
img {
	border:0;
}
.img-responsive {
	display:block;
	height:auto;
	max-width:100%;
	margin:auto;
}
.img-full {
	display:block;
	height:auto;
	width:100%;
	margin:auto;
}
svg {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	backface-visibility:hidden;
}

/********** VERTICAL CENTERED **********/

.block {
	display:inline;
	text-align:center;
	white-space:nowrap;
	max-width:100%;
}
.block:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.block .centered {
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
}

/* change block to centering */

.centering {
	display:inline;
	text-align:center;
	white-space:nowrap;
	max-width:100%;
	font-size:0;
}
.centering:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.centering .centered {
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	width:100%;
	font-size:1rem;
	text-align:left;
}

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

@media (min-width:0px) {
	h1,
	h2 {
		font-size:1.25rem;
	}
	.excerpt {
		font-size:1rem;
	}
	h1 + *,
	h2 + *,
	.title + *,
	.excerpt + *,
	.thumbnail + * {
		padding:1rem 0 0 0;
	}
	#tooltip .title + * {
		padding:0;
	}
	h1.hidden + *,
	h2.hidden + * {
		padding:0;
	}
	.section-header h1 + *,
	.gmap-header h1 + * {
	padding:1rem 0 0 0;
}
	p + p,
	p + *,
	main ul + *,
	.media + *,
	.columnizer + *,
	.columns + *,
	.button + *,
	form + * {
		padding:1rem 0 0 0;
	}
	* + .videoplayer,
	* + .button {
		margin:1rem 0 0 0;
	}
	
}
@media (min-width:760px) {
	h1,
	h2 {
		font-size:1.5rem;
	}
	.excerpt {
		font-size:1.25rem;
	}
	h1 + *,
	h2 + * {
		padding:2rem 0 0 0;
	}
}

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

@media screen and (max-device-width:320px) {
	body {
		-webkit-text-size-adjust:none;
	}
}

/*************************************/
/*************************************/
/********** LINKS / ANCHORS **********/
/*************************************/
/*************************************/

a {
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	text-decoration:none;
	outline:0;
	border-bottom:solid .063rem;
}
header a,
footer a,
.grid a,
#follow-us a,
.select2-choice,
.read-more,
.gmap-link,
.gmap-controls a,
.links a {
	display:block;
	border-bottom:0;
}
:focus {
	outline-color:transparent;
	outline-style:none;
}
a span {
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	text-shadow:inherit;
}
a .label,
button .label {
	position:absolute !important;
	font-size:0 !important;
}
.menu a {
	display:block;
}
a:hover {
	color:rgb(0,180,200);
	text-shadow:none;	
}
.blue a:hover {
	color:rgb(23,116,144);
}
.red a:hover {
	color:rgb(246,242,141);
}
.yellow a:hover {
	color:rgb(249,90,83);
}

/********** READ MORE **********/

.read-more.button {
	display:inline-block;
	padding:1rem;
	margin:1.5rem 0 0 0;
	font-family:'latoblack';
	font-size:1.25rem;
	line-height:1.25rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(0,180,200);
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.read-more.button:hover {
	background:rgb(23,116,144);
}

/********** COLORS **********/

section.blue .read-more.button {
	color:rgb(0,180,200);
	text-shadow:none;
	background:rgb(255,255,255);
}

section.blue .read-more.button:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(23,116,144);
}

/**************************************************/
/**************************************************/
/********** UL > LIST / INLINE / JUSTIFY **********/
/**************************************************/
/**************************************************/

ul,
ol {
	list-style-position:inside;
}

/********** LIST **********/

.list li {
	display:block;
}

/********** INLINE **********/

.inline {
	font-size:0;
}
.inline li {
	display:inline-block;
	font-size:1rem; /* default */
}

/********** JUSTIFY **********/

.justify {
	text-align:justify;
	text-justify:distribute; /* IE9 */
	font-size:0;
}
.justify > * {
	display:inline-block;
	vertical-align:middle;
}
.justify:after {
	content:"";
	display:inline-block;
	width:100%;
}

/********************************/
/********************************/
/********** COLUMNIZER **********/
/********************************/
/********************************/

.columnizer:after {
	content:'';
	display:block;
	width:100%;
	clear:both;
}
.column {
	text-align:left;
	padding:0 .5rem;
}
.first.column {
	padding:0 .5rem 0 0;
}
.last.column {
	padding:0 0 0 .5rem;
}
.first.last.column {
	padding:0;
}

/******************************/
/******************************/
/********** ELLIPSIS **********/
/******************************/
/******************************/

.ellipsis {
	overflow:hidden;
	max-height:4rem; /* TEMP */
}
.ellipsis.expanded {
	max-height:100rem;
}
.is-truncated p {
	padding:0;
}
.ellipsis .expand {
	position:relative;
	font-size:.625rem;
	text-transform:uppercase;
	color:rgb(135,145,155); /* default */
}
.ellipsis .expand:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	border-bottom:solid .063rem rgb(135,145,155); /* default */
}

/*******************************/
/*******************************/
/********** STRUCTURE **********/
/*******************************/
/*******************************/

html, body {
	margin:0;
	padding:0;
	border:0;
	height:100%;
	width:100%;
}
body {
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
body.expanded {
	overflow:hidden;
}
footer {
	text-align:justify;
	text-justify:distribute; /* IE9 */
	font-size:0;
	padding:1rem;
	background:rgb(255,255,255);
}
footer > * {
	display:inline-block;
	vertical-align:middle;
	font-size:1rem;
	line-height:1rem;
}
footer:after {
	content:"";
	display:inline-block;
	width:100%;
}
main {
	position:relative;
	min-height:100%;
	overflow:hidden;
}

/*******************************/
/*******************************/
/********** ANIMATION **********/
/*******************************/
/*******************************/

#tooltip {
	-webkit-transition:opacity .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:opacity .15s cubic-bezier(.75,0,.25,1);
	-o-transition:opacity .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:opacity .15s cubic-bezier(.75,0,.25,1);
	transition:opacity .15s cubic-bezier(.75,0,.25,1);
}
#searchbar .submit,
#searchbar .locate-me {
	-webkit-transition:color .15s cubic-bezier(.75,0,.25,1), background .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:color .15s cubic-bezier(.75,0,.25,1), background .15s cubic-bezier(.75,0,.25,1);
	-o-transition:color .15s cubic-bezier(.75,0,.25,1), background .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:color .15s cubic-bezier(.75,0,.25,1), background .15s cubic-bezier(.75,0,.25,1);
	transition:color .15s cubic-bezier(.75,0,.25,1), background .15s cubic-bezier(.75,0,.25,1);
}
a,
input[type=submit],
button,
.read-more,
#primary-expand,
.menu a,
.has-submenu ul,
footer a,
#follow-us [class^="icon-"],
#follow-us [class*=" icon-"],
.grid .item a,
.grid .item a:after,
.gmap,
.gmap-controls,
.gmap-sidebar,
.gmap-tooltip,
.gmap-item,
.gmap-item a,
.gmap-marker,
.gmap-marker path,
.gmap-controls a,
#france-list a,
.land {
	-webkit-transition:all .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:all .15s cubic-bezier(.75,0,.25,1);
	-o-transition:all .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:all .15s cubic-bezier(.75,0,.25,1);
	transition:all .15s cubic-bezier(.75,0,.25,1);
}

/**********************************/
/**********************************/
/********** INTRODUCTION **********/
/**********************************/
/**********************************/

.introduction {
	position:relative;
	z-index:10;
	display:block;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
}
.introduction span {
	display:block;
	clear:both;
}
.introduction .baseline {
	font-family:'latoblack';
}
.introduction-bg {
	position:absolute;
	z-index:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	background-size:auto 80% !important;
	background-repeat:no-repeat !important;
	background-position:bottom center !important;
}

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

@media (min-width:0px) {
	.introduction {
		font-size:1rem;
		padding:2rem 2rem 6rem 2rem;
	}
	.introduction .baseline {
		font-size:1.25rem;
	}
	header .introduction,
	body.index.scrolled header .introduction {
		position:absolute;
		top:-100rem;
	}
	header .introduction-bg {
		display:none;
	}
}
@media (min-width:480px) {
	.introduction {
		padding:2rem 6rem 6rem 6rem;
	}
}
@media (min-width:640px) {
	.introduction {
		padding:2rem 8rem 8rem 8rem;
	}
}
@media (min-width:760px) {
	.introduction {
		font-size:1.5rem;
	}
	.introduction .baseline {
		font-size:2rem;
	}
	header .introduction,
	body.index.scrolled header .introduction {
		position:absolute;
		top:-100rem;
	}
	body.index header .introduction {
		position:relative;
		top:0;
		z-index:1;
		padding:8rem 2rem 0 2rem;
	}
	header .introduction-bg {
		display:block;
	}
	body.index.scrolled .introduction-bg {
		display:none;
	}
}
@media (min-width:1000px) {
	body.index header .introduction {
		padding:8rem 6rem 0 6rem;
	}
}
@media (min-width:1200px) {
	body.index header .introduction {
		padding:8rem 8rem 0 8rem;
	}
}

/*****************************/
/*****************************/
/********** SECTION **********/
/*****************************/
/*****************************/

section {
	position:relative;
	clear:both;
	width:100%;
	background:rgb(245,245,245);
	text-align:center;
}
section.full {
	padding:0;
}

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

@media (min-width:0px) {
	section,
	.section-header {
		padding:2rem;
	}
}
@media (min-width:760px) {
	section.min {
		display:none;
	}
}
@media (min-width:1000px) {
	section,
	.section-header {
		padding:2rem 6rem;
	}
}
@media (min-width:1200px) {
	section {
		padding:4rem 12rem;
	}
}

/********** SECTION COLORS **********/

section.white {
	color:rgb(77,77,77);
	text-shadow:none;
	background:rgb(255,255,255);
}
section.blue {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(0,180,200);
}
section.gradient.blue {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(23,116,144);

	background:-moz-linear-gradient(top, rgb(23,116,144) 0%, rgb(128,218,228) 100%);

	background:-webkit-linear-gradient(top, rgb(23,116,144) 0%,rgb(128,218,228) 100%);

	background:linear-gradient(to bottom, rgb(23,116,144) 0%,rgb(128,218,228) 100%);

	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#177490', endColorstr='#80dae4',GradientType=0 );
}
section.grey {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(77,77,77);
}
section.red {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(249,90,83);
}
section.yellow {
	color:rgb(77,77,77);
	text-shadow:none;
	background:rgb(246,242,141);
}

/****************************/
/****************************/
/********** HEADER **********/
/****************************/
/****************************/

header {
	position:fixed;
	z-index:110;
	top:0;
	left:0;
	display:block;
	text-align:center;
	font-size:0;
	width:100%;
}
header:after {
	content:"";
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgb(255,255,255);
}

/********** LOGO **********/

#logo {
	position:relative;
	z-index:205;
	float:left;
	text-align:justify;
	font-size:0;
	padding:1rem;
}
#logo svg {
	display:block;
	height:2rem;
	width:7.250rem;
}
#logo svg .svg-txt path {
	fill:rgb(77,77,77);
}

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

@media (min-width:0px) {
	/* header */
	header {
		position:fixed;
		z-index:110;
		top:0;
		left:0;
		display:block;
		text-align:center;
		font-size:0;
		width:100%;
	}
	header:after {
		background:rgb(255,255,255);
		-webkit-box-shadow:0 -.125rem .25rem;
		-moz-box-shadow:0 -.125rem .25rem;
		-o-box-shadow:0 -.125rem .25rem;
		-ms-box-shadow:0 -.125rem .25rem;
		box-shadow:0 -.125rem .25rem;
	}
	header.expanded #logo {
		width:100%;
		background:rgb(255,255,255);
	}
	header.expanded #logo svg .svg-txt path {
		fill:rgb(77,77,77);
	}
	/* body */
	body,
	body.mobile {
		padding:7.5rem 0 0 0;
	}
}
@media (min-width:640px) {
	body {
		padding:4rem 0 0 0;
	}
}
@media (min-width:760px) {
	/* header */
	header:after,
	body.index.scrolled header:after {
		-webkit-box-shadow:0 -.125rem .25rem;
		-moz-box-shadow:0 -.125rem .25rem;
		-o-box-shadow:0 -.125rem .25rem;
		-ms-box-shadow:0 -.125rem .25rem;
		box-shadow:0 -.125rem .25rem;
	}
	body.index header {
		position:relative;
	}
	body.index header:after {
		z-index:-1;
		background:rgb(23,116,144);

		background:-moz-linear-gradient(top, rgb(23,116,144) 0%, rgb(128,218,228) 100%);

		background:-webkit-linear-gradient(top, rgb(23,116,144) 0%,rgb(128,218,228) 100%);

		background:linear-gradient(to bottom, rgb(23,116,144) 0%,rgb(128,218,228) 100%);

		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#177490', endColorstr='#80dae4',GradientType=0);
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		-o-box-shadow:none;
		-ms-box-shadow:none;
		box-shadow:none;
	}
	body.index.scrolled header {
		position:fixed;
		z-index:110;
		top:0;
		left:0;
	}
	body.index.scrolled header:after {
		z-index:0;
		background:rgb(255,255,255);
	}
	/* body */
	body {
		padding:4rem 0 0 0;
	}
	body.index {
		padding:0;
	}
	body.index.scrolled {
		padding:25rem 0 0 0;
	}
	/* logo */
	body.index.scrolled #logo svg .svg-txt path,
	body.index header.expanded #logo svg .svg-txt path {
		fill:rgb(77,77,77);
	}
	body.index #logo svg .svg-txt path {
		fill:rgb(255,255,255);
	}
}
@media (min-width:1000px) {
	/* logo */
	body.index #logo svg .svg-txt path,
	body.index header.expanded #logo svg .svg-txt path {
		fill:rgb(255,255,255);
	}
	body.index.scrolled #logo svg .svg-txt path,
	body.index.scrolled header.expanded #logo svg .svg-txt path {
		fill:rgb(77,77,77);
	}
	header.expanded #logo {
		width:auto;
		background:none;
	}
}

/*******************************/
/*******************************/
/********** SEARCHBAR **********/
/*******************************/
/*******************************/

#searchbar {
	position:relative;
	z-index:10;
	display:inline-block;
}
#searchForm {
	height:100%;
}
#searchbar .input-container {
	display:inline-block;
	vertical-align:top;
}
#searchbar input {
	height:100%;
}
#searchbar [class^="icon-"],
#searchbar [class*=" icon-"] {
	display:block;
}

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

@media (min-width:0px) {
	/* default */
	#searchbar {
		width:100%;
		margin:0 auto .5rem auto;
	}
	body.mobile #searchbar {
		padding:.5rem 0;
		margin:0 auto;
		height:4rem;
		background:rgb(23,116,144);
	}
	#searchbar .input-container {
		display:inline-block;
		width:90%; /* fallback */
		width:calc(100% - 2.5rem);
		border:solid .125rem rgb(77,77,77);
		-webkit-border-radius:.375rem;
		-moz-border-radius:.375rem;
		-o-border-radius:.375rem;
		-ms-border-radius:.375rem;
		border-radius:.375rem;		
	}
	#searchbar input {
		background:rgb(245,245,245);
		-webkit-border-radius:.25rem;
		-moz-border-radius:.25rem;
		-o-border-radius:.25rem;
		-ms-border-radius:.25rem;
		border-radius:.25rem;
		height:3rem;		
	}
	#searchbar .submit {
		position:absolute;
		z-index:10;
		top:0;
		right:0;
		display:block;
		font-size:1rem;
		line-height:1rem;
		height:3rem;
		width:3rem;
		padding:0;
		margin:0;
		color:rgb(77,77,77);
		background:rgb(245,245,245);
		-webkit-border-radius:0 .25rem .25rem 0;
		-moz-border-radius:0 .25rem .25rem 0;
		-o-border-radius:0 .25rem .25rem 0;
		-ms-border-radius:0 .25rem .25rem 0;
		border-radius:0 .25rem .25rem 0;
	}
	#searchbar .submit:hover {
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
		background:rgb(23,116,144);
	}
}
@media (min-width:640px) {
	/* default */
	#searchbar {
		width:24rem;
		overflow:visible;
		margin:.5rem;
		/* mobile */
		padding:0;
		background:none;
	}
	#searchbar #searchForm,
	#searchbar.expanded #searchForm {
		display:block;
	}
	#searchbar .input-container {
		position:relative;
		display:inline-block;
		vertical-align:top;
	}
	#searchbar input {
		-webkit-border-radius:.25rem;
		-moz-border-radius:.25rem;
		-o-border-radius:.25rem;
		-ms-border-radius:.25rem;
		border-radius:.25rem;
	}
	#searchbar-expand {
		display:none;
	}
}
@media (min-width:760px) {
	/* default */
	#searchbar,
	#searchbar.expanded {
		width:32rem;
	}
	#searchbar input {
		-webkit-border-radius:.25rem;
		-moz-border-radius:.25rem;
		-o-border-radius:.25rem;
		-ms-border-radius:.25rem;
		border-radius:.25rem;
		
	}
	/* index */
	body.index #searchbar {
		height:5rem;
		margin:4rem 0 16rem 0;
	}
	body.index #searchbar .input-container {
		width:85%; /* fallback */
		width:calc(100% - 5rem);
		background:rgb(255,255,255);
		border:solid .5rem rgb(255,255,255);
		-webkit-border-radius:.5rem;
		-moz-border-radius:.5rem;
		-o-border-radius:.5rem;
		-ms-border-radius:.5rem;
		border-radius:.5rem;
	}
	body.index #searchbar input {
		font-size:1.25rem;
		line-height:1.5rem;
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
		background:rgb(0,180,200);
		height:4rem;		
	}
	body.index #searchbar .submit {
		font-size:1.5rem;
		line-height:1.5rem;
		height:4rem;
		width:4rem;
		color:rgb(128,218,228);
		text-shadow:0 0 0 rgb(128,218,228);
		background:rgb(23,116,144);
		-webkit-border-radius:0 .25rem .25rem 0;
		-moz-border-radius:0 .25rem .25rem 0;
		-o-border-radius:0 .25rem .25rem 0;
		-ms-border-radius:0 .25rem .25rem 0;
		border-radius:0 .25rem .25rem 0;
	}
	body.index #searchbar .submit:hover {
		color:rgb(23,116,144);
		text-shadow:none;
		background:rgb(225,225,225);
	}
	/* index scrolled */
	body.index.scrolled #searchbar {
		height:auto;
		margin:.5rem 0 .5rem .5rem;
	}
	body.index.scrolled #searchbar .input-container {
		width:90%; /* fallback */
		width:calc(100% - 2.5rem);
		border:solid .125rem rgb(77,77,77);
		-webkit-border-radius:.375rem;
		-moz-border-radius:.375rem;
		-o-border-radius:.375rem;
		-ms-border-radius:.375rem;
		border-radius:.375rem;
	}
	body.index.scrolled #searchbar input {
		font-size:1rem;
		line-height:1.25rem;
		height:3rem;		
		color:rgb(77,77,77);
		text-shadow:none;
		background:rgb(245,245,245);
		-webkit-border-radius:.25rem;
		-moz-border-radius:.25rem;
		-o-border-radius:.25rem;
		-ms-border-radius:.25rem;
		border-radius:.25rem;
	}
	body.index.scrolled #searchbar .submit {
		font-size:1rem;
		line-height:1rem;
		height:3rem;
		width:3rem;
		color:rgb(77,77,77);
		background:rgb(245,245,245);
		-webkit-border-radius:0 .25rem .25rem 0;
		-moz-border-radius:0 .25rem .25rem 0;
		-o-border-radius:0 .25rem .25rem 0;
		-ms-border-radius:0 .25rem .25rem 0;
		border-radius:0 .25rem .25rem 0;
	}
	body.index.scrolled #searchbar .submit:hover {
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
		background:rgb(23,116,144);
	}
}
@media (min-width:1100px) {
	/* default */
	#searchbar,
	#searchbar.expanded {
		width:36rem;
	}
}

/********************************/
/********************************/
/********** NAVIGATION **********/
/********************************/
/********************************/

/********** PRIMARY **********/

#primary {
	text-align:right;
}
#primary:after {
	content:"";
	position:fixed;
	z-index:-1;
	top:0;
	left:0;
	display:block;
	height:100%;
	width:100%;
	background:rgb(255,255,255);
	opacity:0;
}

/********** SUBMENU **********/

.has-submenu {
	position:relative;
}
.has-submenu a {
	white-space:nowrap;
}

/********** EXPAND **********/

#primary-expand {
	position:relative;
	z-index:110;
	float:right;
	display:inline-block;
	font-size:1.5rem;
	line-height:1.5rem;
	padding:1.25rem;
}
#primary-expand [class^="icon-"],
#primary-expand [class*=" icon-"] {
	display:block;
}
#primary-expand.expanded {
	position:fixed;
	z-index:210;
	top:0;
	right:0;
}
#primary-expand:hover,
#primary-expand.expanded,
body.index #primary-expand:hover,
body.index #primary-expand.expanded {
	color:rgb(0,180,200);
	text-shadow:0 0 0 rgb(0,180,200);
}
header.expanded #primary-expand:hover {
	color:rgb(77,77,77);
	text-shadow:none;
}
#primary.expanded {
	-webkit-overflow-scrolling:touch;
}
#primary.expanded .close {
	position:fixed;
	top:1rem;
	right:1rem;
	display:block;
	-webkit-transform:translate3d(0,0,0); /* IOS */
	-moz-transform:translate3d(0,0,0); /* IOS */
	-o-transform:translate3d(0,0,0); /* IOS */
	-ms-transform:translate3d(0,0,0); /* IOS */
	transform:translate3d(0,0,0); /* IOS */
}

/********** FOOTER **********/

#secondary .menu a,
.socialbar a {
	padding:0 0 0 1rem;
}
#secondary .menu :first-child a,
.socialbar :first-child a {
	padding:0;
}
#secondary .menu a:hover,
.socialbar a:hover {
	color:rgb(0,180,200);
}

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

@media (min-width:0px) {
	/* primary */
	#primary {
		position:fixed;
		z-index:100;
		top:-200%;
		left:0;
		height:100%;
		width:100%;
		text-align:center;
		color:rgb(77,77,77);
		text-shadow:none;
		padding:3rem;
		opacity:0;
	}
	#primary.expanded {
		z-index:200;
		top:0;
		opacity:1;
		overflow:auto;
	}
	#primary.expanded:after {
		opacity:.95;
	}
	#primary-expand {
		color:rgb(77,77,77);
	}
	#primary .menu,
	#primary .min {
		opacity:0;
		text-align:right;
	}
	#primary.expanded .menu,
	#primary.expanded .min {
		opacity:1;
	}
	#primary:after {
		display:none;
	}
	#primary.expanded:after {
		display:block;
	}
	#primary .menu li {
		display:block;
		padding:2rem 0 0 0;
	}
	#primary .menu a {
		font-size:1rem;
		line-height:1rem;
	}
	#primary .menu a:hover {
		color:rgb(0,180,200);
	}
	/* submenu */
	#primary .has-submenu ul li {
		padding:1rem 0 0 0;
	}
	#primary .has-submenu ul a {
		font-size:.875rem;
		line-height:.875rem;
	}
	/* min */
	#primary .min {
		margin:1rem 0 0 0;
	}
	#primary .min > *,
	#primary .min li {
		padding:1rem 0 0 0;
	}
	/* secondary */
	#secondary {
		display:none;
	}
}
@media (min-width:760px) {
	body.index #primary {
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
	}
	body.index #primary.expanded,
	body.index.scrolled #primary {
		color:rgb(77,77,77);
		text-shadow:none;
	}
	body.index #primary-expand {
		color:rgb(255,255,255);
	}
	body.index.scrolled #primary-expand {
		color:rgb(77,77,77);
	}
}
@media (min-width:1000px) {
	/* primary */
	#primary-expand,
	#primary .min,
	#primary:after,
	#primary.expanded:after {
		display:none;
	}
	#primary.expanded,
	#primary {
		float:right;
		position:relative;
		z-index:10;
		top:auto;
		left:auto;
		height:auto;
		width:auto;
		padding:0;
		opacity:1;
		overflow:visible;
	}
	body.index #primary.expanded {
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
	}
	body.index.scrolled #primary {
		color:rgb(77,77,77);
		text-shadow:none;
	}
	#primary .menu {
		opacity:1;
	}
	#primary .menu li {
		display:inline-block;
		padding:0;
	}
	#primary .menu a {
		font-size:1rem;
		line-height:1rem;
		padding:1.5rem;
	}
	#primary .menu a:hover,
	#primary .menu a.active {
		color:rgb(0,180,200);
		text-shadow:none;
		background:rgb(255,255,255);
	}
	/* submenu */
	#primary .has-submenu ul {
		position:absolute;
		top:4rem;
		right:0;
		width:auto;
		max-height:0;
		overflow:hidden;
		text-align:right;
		background:rgb(255,255,255);
		opacity:0;
	}
	#primary .has-submenu:hover ul {
		max-height:9999rem;
		opacity:1;
	}
	#primary .has-submenu:hover a {
		color:rgb(0,180,200);
		text-shadow:none;
		background:rgb(255,255,255);
	}
	#primary .has-submenu ul a,
	#primary .has-submenu:hover ul a {
		color:rgb(77,77,77);
	}
	#primary .has-submenu ul a:hover {
		color:rgb(0,180,200);
	}
	#primary .has-submenu li:hover {
		color:rgb(0,180,200);
	}
	#primary .has-submenu ul a {
		padding:.5rem 1.5rem;
	}
	#primary .has-submenu ul li:first-child a {
		padding:1.5rem 1.5rem .5rem 1.5rem;
	}
	#primary .has-submenu ul li:last-child a {
		padding:.5rem 1.5rem 1.5rem 1.5rem;
	}
	/* secondary */
	#secondary {
		display:inline-block;
	}
}

/*******************************/
/*******************************/
/********** FOLLOW US **********/
/*******************************/
/*******************************/

#follow-us a {
	text-align:left;
}
#follow-us a > * {
	display:inline-block;
	vertical-align:middle;
}
#follow-us [class^="icon-"],
#follow-us [class*=" icon-"] {
	font-size:1.25rem;
	line-height:1.25rem;
	padding:1rem;
	color:rgb(0,180,200);
	background:rgb(255,255,255);
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}
#follow-us a:hover [class^="icon-"],
#follow-us a:hover [class*=" icon-"] {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(23,116,144);
}
#follow-us a:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
}
#follow-us .infos {
	padding:0 0 0 1rem;
}
#follow-us .title {
	font-family:'latoregular';
}
#follow-us strong {
	font-family:'latoblack';
}
#follow-us .data {
	display:block;
}

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

@media (min-width:0px) {
	#follow-us {
		text-align:left;
	}
	#follow-us a {
		font-size:1rem;
	}
	#follow-us li:first-child {
		padding:0 0 2rem 0;
	}
	#follow-us .data {
		padding:.5rem 0 0 0;
	}
}
@media (min-width:760px) {
	#follow-us {
		text-align:center;
	}
	#follow-us a {
		font-size:1.25rem;
	}
	#follow-us li:first-child {
		padding:0 2rem 0 0;
	}
	#follow-us .data {
		font-size:2rem;
		line-height:2rem;
		padding:1rem 0 0 0;
	}
}

/**************************/
/**************************/
/********** GRID **********/
/**************************/
/**************************/

.grid {
	font-size:0;
	margin:0 -.5rem;
}
.grid .item {
	position:relative;
	display:inline-block;
	vertical-align:top; /* HB */
	font-size:1rem;
	text-align:center;
}
.grid .item .title {
	font-family:'latoregular';
	display:block;
}
.grid .item .content {
	position:relative;
	display:inline-block;
	text-align:left;
	padding:1.5rem;
	margin:.5rem;
	background:rgb(255,255,255);
	-webkit-border-radius:.5rem;
	-moz-border-radius:.5rem;
	-o-border-radius:.5rem;
	-ms-border-radius:.5rem;
	border-radius:.5rem;
	background-size:cover !important;
}

/********** PUBLICATIONS **********/

#publications .item {
	color:rgb(77,77,77);
}

#publications .thumbnail {
	height:0;
	width:100%;
	padding:100% 0 0 0;
	background-size:cover !important;
}
#publications .item .title {
	font-family:'latoblack';
}

#publications .item .read-more {
	display:inline-block;
	font-size:.875rem;
	line-height:.875rem;
	padding:.5rem;
	margin:1rem 0 0 0;
	color:rgb(77,77,77);
	background:rgb(245,245,245);
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
#publications .item .read-more:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(0,180,200);
}

#publications .thumbnail {
	height:0;
	width:100%;
	padding:100% 0 0 0;
	background-size:cover !important;
}
#publications .item .title {
	font-family:'latoblack';
}


/********** NETWORK **********/

#network .item .thumbnail {
	position:relative;
	display:inline-block;
	height:0;
	width:95%;
	padding:95% 0 0 0;
	width:calc(100% - 1rem);
	padding:calc(100% - 1rem) 0 0 0;
}
#network .item .thumbnail > * {
	position:absolute;
	z-index:10;
	top:50%;
	left:50%;
	display:block;
}
#network .item .thumbnail:after {
	content:"";
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgb(245,245,245);
	-webkit-border-radius:20rem;
	-moz-border-radius:20rem;
	-o-border-radius:20rem;
	-ms-border-radius:20rem;
	border-radius:20rem;
}
#network .item .title {
	font-family:'latoblack';
}

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

@media (min-width:0px) {
	/* default */
	.grid .item {
		width:100%;
	}
	/* network */
	#network .item {
		display:inline-block;
		width:50%;
	}
	#network .item .thumbnail > * {
		height:6rem;
		width:6rem;
		margin:-3rem 0 0 -3rem;
	}
	#network .item .title {
		font-size:.75rem;
	}
}
@media (min-width:640px) {
	/* default */
	.grid .item {
		width:50%;
	}
	/* network */
	#network .item {
		width:25%;
	}
}
@media (min-width:760px) {
	/* network */
	#network .item .thumbnail > * {
		height:8rem;
		width:8rem;
		margin:-4rem 0 0 -4rem;
	}
	#network .item .title {
		font-size:1rem;
	}
}
@media (min-width:1000px) {
	/* default */
	.grid .item {
		width:25%;
	}
	/* cities */
	#cities .grid .item {
		width:33.33%;
		width:calc(100% /3);
	}
}
@media (min-width:1200px) {
	/* network */
	#network .item {
		width:25%;
	}
	#network .item .thumbnail > * {
		height:10rem;
		width:10rem;
		margin:-5rem 0 0 -5rem;
	}
}

/****************************/
/****************************/
/********** FRANCE **********/
/****************************/
/****************************/

#france {
	height:100%;
	width:100%;
}
#france-outline .land {
	fill:none;
	fill-opacity:1;
	stroke:rgb(255,255,255);
	stroke-opacity:1;
	stroke-width:.25rem;
	stroke-linejoin:round;
}
#france-departments .land {
	fill:rgb(0,180,200);
	fill-opacity:1;
	stroke:white;
	stroke-opacity:1;
	stroke-width:.063rem;
	stroke-linejoin:round;
	cursor:pointer;
}
#france-departments .land:hover {
	fill:rgb(23,116,144);
}

/********** TOOLTIP **********/

#tooltip {
	position:absolute;
	z-index:100;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(77,77,77);
	opacity:0;
}
#tooltip:after {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	border-top:.5rem solid rgb(77,77,77);
	border-left:.5rem solid transparent;
	border-right:.5rem solid transparent;
	border-bottom:.5rem solid transparent;
    bottom:-.875rem; /* 1px IE fix */
    left:50%;
    margin-left:-.5rem;
    opacity:0;
}
#tooltip.active {
	padding:1rem;
	opacity:1;
}
#tooltip.active:after {
	opacity:1;
}
#tooltip > * {
	display:block;
}
#tooltip .title {
	font-family:'latoblack';
}
#tooltip p {
	padding:0;
}

/********** TOOLTIP **********/

#france-list a:hover {
	color:rgb(23,116,144);
	text-shadow:none;
}
#france-list .title {
	font-family:'latoblack';
}

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


@media (min-width:640px) {
	#france-map {
		pointer-events:auto;
	}
	#france {
		padding:0 2rem;
	}
}
@media (min-width:1000px) {
	#france {
		padding:0;
	}
}

/****************************/
/****************************/
/********** CITIES **********/
/****************************/
/****************************/

/********** CITIES **********/

#cities .gmap,
#cities .city-bg {
	display:block;
	height:0;
	width:95%;
	padding:45% 0 0 0;
	width:calc(100% - 1rem);
	padding:calc(50% - 1rem) 0 0 0;
	margin:0 auto;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	background-size:cover !important;
}
#cities .item {
	padding:0 0 4rem;
}
#cities .item a {
	position:absolute;
	z-index:10;
	top:0;
	left:.5rem;
	right:.5rem;
	bottom:0;
	display:block;
	font-family:'latoblack';
	font-size:1rem;
	line-height:1rem;
	color:rgb(0,180,200);
	padding:50% 1rem 2rem 1rem;
}
#cities .item a:hover {
	color:rgb(23,116,144);
}
#cities .item a:after {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgb(255,255,255);
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	opacity:0;
}
#cities .item a:hover:after {
	opacity:.5;
}

/********** CITIES ALT **********/

#cities.alt {
	background:red;
}
#cities.alt .grid .item,
#cities.alt .grid .gmap {
	height:320px;
	width:640px;
	padding:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
	margin:1rem auto 0 auto;
}
#cities.alt .gmnoprint,
#cities.alt a[href^="https://maps.google.com/maps"] {
	display:none !important
}

/********************************/
/********************************/
/********** GOOGLE MAP **********/
/********************************/
/********************************/

.gmap-content {
	position:relative;
	display:block;
	/*height:90vh;
	height:calc(100vh - 13.313rem);*/ /* header + gmap-header > JS */	
}
.gmap-content .gmap {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.gmap-content .gmap-sidebar {
	position:relative;
	z-index:10;
	height:100%;
	background:rgb(255,255,255);
	overflow:hidden;
}

/********** GMAP HEADER **********/

.gmap-header {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(0,180,200);
}

/********** GMAP MARKERS **********/

.gmap-marker {
	display:block;
	cursor:pointer;
	opacity:0;
	margin:-2rem 0 0 0;
	-webkit-transform-origin:bottom center;
	-moz-transform-origin:bottom center;
	-o-transform-origin:bottom center;
	-ms-transform-origin:bottom center;
	transform-origin:bottom center;
}
.gmap.active .gmap-marker {
	opacity:1;
	margin:0;
}
.gmap-marker:hover {
	
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
}
.gmap-marker:hover path {
	fill:rgb(0,180,200);
}

/********** GMAP CONTROLS **********/

.gmap-controls a {
	display:block;
	font-size:.75rem;
	line-height:.75rem;
	height:2.25rem;
	padding:.75rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(77,77,77);
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}
.gmap-controls a:hover {
	background:rgb(0,180,200);
}
.gmap-controls .gmap-zoom {
	position:absolute;
	z-index:10;
	bottom:2rem;
	right:2rem;
}
.gmap-controls .gmap-zoom a:first-child {
	margin:0 0 1rem 0;
}	
.gmap-content .gmap-reset {
	position:absolute;
	z-index:-1;
	top:1rem;
	right:1rem;
	display:block;
	opacity:0;
}
.gmap-content.overlayed .gmap-reset {
	z-index:10;
	opacity:1;
}

/********** GMAP LINKS **********/

.gmap-links {
	height:100%;
	overflow:auto;
}
.gmap-links .gmap-item {
	position:relative;
	display:block;
	border-top:solid .063rem rgb(245,245,245);
	background:rgb(255,255,255);
}
.gmap-links .gmap-item:first-child {
	border-top:none;
}
.gmap-links .gmap-item.active,
.gmap-links .gmap-item:hover {
	background:rgb(128,218,228);
	background:rgb(225,225,225);
	background:rgb(229,227,223);
}
.gmap-links .gmap-item .gmap-link {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

/* infos */
.gmap-links .gmap-item .thumbnail,
.gmap-links .gmap-item .infos {
	display:table-cell;
	vertical-align:middle;
}
.gmap-links .gmap-item .thumbnail {
	height:5rem;
	width:5rem;
	overflow:hidden;
}
.gmap-links .gmap-item .thumbnail .img-wrap {
	display:block;
	height:5rem;
	width:5rem;
	overflow:hidden;
	background:rgb(245,245,245);
	-webkit-border-radius:20rem;
	-moz-border-radius:20rem;
	-o-border-radius:20rem;
	-ms-border-radius:20rem;
	border-radius:20rem;
}
.gmap-links .gmap-item .infos {
	text-align:left;
}
.gmap-links .gmap-item .infos:after {
	content:'';
	display:block;
	clear:both;
}
.gmap-links .gmap-item .infos > * {
	display:block;
}
.gmap-links .gmap-item .name {
	font-family:'latoblack';
	font-size:1rem;
}
.gmap-links .gmap-item .job {
	font-family:'latolight_italic';
	font-size:.75rem;
	margin:0 0 .5rem 0;
}

/* functions */
.gmap-links .gmap-item .functions {
	margin:1rem 0 0 0;
}
.gmap-links .gmap-item .functions li img,
.gmap-links .gmap-item .functions li svg {
	height:2rem;
	width:2rem;
	padding:.25rem;
	background:rgb(245,245,245);
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}
.gmap-links .gmap-item .functions .label {
	font-size:0;
}

/* links */
.gmap-links .gmap-item .links {
	font-size:0;
}
.gmap-links .gmap-item .links a {
	display:block;
	font-family:'latoblack';
	font-size:1rem;
	line-height:1rem;
	padding:1rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(0,180,200);
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.gmap-links .gmap-item .links a:hover {
	background:rgb(23,116,144);
}

/********** GMAP SWITCH **********/

.gmap-switch {
	display:block;
	width:100%;
	font-size:0;
}
.gmap-switch a {
	display:inline-block;
	width:50%;
	font-size:1rem;
	line-height:1rem;
	padding:1rem;
	/*color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(23,116,144);*/
	
	border:0;
}
.gmap-switch a.active,
.gmap-switch a:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(23,116,144);
}

.gmap-tooltip {
	position:absolute;
	z-index:10;
	bottom:-10rem;
	left:1.25rem;
	right:1.25rem;
	padding:1rem;
	background:rgb(255,255,255);
	opacity:0;
	border:0;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.gmap-tooltip.active {
	bottom:1.25rem;
	opacity:1;
}
.gmap-tooltip:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(0,180,200);
}
.gmap-tooltip span {
	display:block;
}
.gmap-tooltip .thumbnail,
.gmap-tooltip .infos {
	display:table-cell;
	vertical-align:middle;
}
.gmap-tooltip .thumbnail {
	height:3rem;
	width:3rem;
	overflow:hidden;
}
.gmap-tooltip .thumbnail .img-wrap {
	display:block;
	height:3rem;
	width:3rem;
	overflow:hidden;
	background:rgb(245,245,245);
	-webkit-border-radius:20rem;
	-moz-border-radius:20rem;
	-o-border-radius:20rem;
	-ms-border-radius:20rem;
	border-radius:20rem;
}
.gmap-tooltip .infos {
	padding:0 0 0 1rem;
	text-align:left;
	
}


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

@media (min-width:0px) {
	/* gmap */
	.gmap-content.switched {
		height:90vh;
		height:calc(100vh - 10.75rem); /* header + gmap-header + gmap-switch > JS */
	}	
	.gmap,
	.gmap-controls {
		opacity:0;
		-webkit-transform:translate3d(100%,0,0);
		-moz-transform:translate3d(100%,0,0);
		-o-transform:translate3d(100%,0,0);
		-ms-transform:translate3d(100%,0,0);
		transform:translate3d(100%,0,0);
	}
	.gmap-content.switched .gmap,
	.gmap-content.switched .gmap-controls {
		-webkit-transform:translate3d(0,0,0);
		-moz-transform:translate3d(0,0,0);
		-o-transform:translate3d(0,0,0);
		-ms-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
	.gmap-content.switched .gmap-sidebar {
		-webkit-transform:translate3d(-100%,0,0);
		-moz-transform:translate3d(-100%,0,0);
		-o-transform:translate3d(-100%,0,0);
		-ms-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0);
		opacity:0;
	}
	.gmap-header {
		padding:2rem;
	}
	/* gmap links */
	.gmap-links .gmap-item {
		padding:1.25rem;
	}
	.gmap-links .gmap-item .infos {
		padding:0 0 0 2rem;
	}
	.gmap-links .gmap-item .links {
		position:relative;
		z-index:10;
		padding:1rem 0 0 0;
	}
	.gmap-links .gmap-item .links li {
		display:block;
		width:100%;
	}
	.gmap-links .gmap-item .links li:last-child {
		padding:1rem 0 0 0;
	}
	.gmap-links .gmap-item .links li:first-child:last-child {
		padding:0;
	}
}
@media (min-width:480px) {
	/* gmap links */
	.gmap-links .gmap-item .links li {
		display:inline-block;
		width:50%;
	}
	.gmap-links .gmap-item .links li:last-child {
		padding:0 0 0 1rem;
	}
	.gmap-links .gmap-item .links li:first-child:last-child {
		padding:0;
	}
}
@media (min-width:640px) {
	/* gmap links */
	.gmap-links .gmap-item {
		padding:2rem;
	}
	.gmap-links .gmap-item .infos {
		padding:0 10rem 0 2rem;
	}
	.gmap-links .gmap-item .links {
		position:absolute;
		top:1rem;
		right:1rem;
		padding:0;
	}
	.gmap-links .gmap-item .links li {
		display:block;
		width:100%;
	}
	.gmap-links .gmap-item .links li:last-child {
		padding:1rem 0 0 0;
	}
	.gmap-links .gmap-item .links li:first-child:last-child {
		padding:0;
	}
}
@media (min-width:760px) {
	/* gmap */
	.gmap-content .gmap,
	.gmap-content .gmap-controls,
	.gmap-content .gmap-sidebar,
	.gmap-content.switched .gmap,
	.gmap-content.switched .gmap-controls,
	.gmap-content.switched .gmap-sidebar {
		-webkit-transform:translate3d(0,0,0);
		-moz-transform:translate3d(0,0,0);
		-o-transform:translate3d(0,0,0);
		-ms-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
	.gmap-content {
		height:90vh;
		height:calc(100vh - 13.313rem); /* header + gmap-header > JS */
	}
	.gmap-sidebar {
		width:60%;
	}
	.gmap {
		margin-left:60%;
	}
	/* gmap switch */
	.gmap-switch {
		display:none;
	}	
}
@media (min-width:1000px) {
	/* gmap */
	.gmap-sidebar {
		width:50%;
	}
	.gmap {
		margin-left:50%;
	}
	.gmap-header {
		padding:2rem 6rem;
	}
}
@media (min-width:1000px) {
	/* gmap */
	.gmap-sidebar {
		width:50%;
	}
	.gmap {
		margin-left:50%;
	}
	.gmap-header {
		padding:2rem 12rem;
	}
}

/*****************************/
/*****************************/
/********** OVERLAY **********/
/*****************************/
/*****************************/

body.overlayed {
	overflow:hidden;
}
.overlay {
	position:fixed;
	z-index:99998;
	z-index:-1\9; /* IE */
	top:0;
	left:0;
	height:100%;
	width:100%;
	padding:0;
	font-size:.875rem;
	line-height:normal;
	color:rgb(77,77,77); /* default */
	background:none;
	opacity:0;
	-webkit-overflow-scrolling:touch;
	overflow:hidden;
	pointer-events:none;
	-webkit-transform:translate3d(0,-101%,0);
	-moz-transform:translate3d(0,-101%,0);
	-o-transform:translate3d(0,-101%,0);
	-ms-transform:translate3d(0,-101%,0);
	transform:translate3d(0,-101%,0);
}
.overlay:after {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgb(255,255,255); /* default */
}
.overlay.active {
	opacity:1;
	pointer-events:auto;
	-webkit-transform:translate3d(0,0,0) !important;
	-moz-transform:translate3d(0,0,0) !important;
	-o-transform:translate3d(0,0,0) !important;
	-ms-transform:translate3d(0,0,0) !important;
	transform:translate3d(0,0,0) !important;
}

/********** OVERLAY CLICKOUTSIDE **********/

.clickoutside {
	position:fixed;
	z-index:9000;
	z-index:-1\9; /* IE */
	top:0;
	left:0;
	height:100%;
	width:100%;
	cursor:pointer;
	opacity:0;
	background:rgb(77,77,77);
	pointer-events:none;
}
.clickoutside.active {
	z-index:9000;
	opacity:.75;
	pointer-events:auto;
}

/********** OVERLAY CLOSE **********/

.overlay .close {
	position:absolute;
	z-index:100;
	font-size:1rem;
	line-height:1rem;
	-webkit-transform:translate3d(0,0,0); /* IOS */
	-moz-transform:translate3d(0,0,0); /* IOS */
	-o-transform:translate3d(0,0,0); /* IOS */
	-ms-transform:translate3d(0,0,0); /* IOS */
	transform:translate3d(0,0,0); /* IOS */
}
.overlay .close:hover {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
}
.overlay .close [class^="icon-"],
.overlay .close [class*=" icon-"] {
	display:block;
}
.overlay.active .close {
	position:fixed;
}

/********** OVERLAY CONTENT **********/

.overlay-content {
	z-index:10;
	height:100%;
	width:100%;
	text-align:center;
	overflow-x:hidden;
}
.overlay-content > * {
	text-align:left;
}

/********** ALERT **********/

body.alert .clickoutside {
	cursor:default;
}
.overlay.alert .overlay-content > * {
	display:table-cell;
	vertical-align:middle;
}
.overlay.alert .overlay-content > * + * {
	padding:0 0 0 1rem;
}
.overlay-content .message {
	width:100%;
	font-size:.75rem;
}
.overlay.alert .button {
	font-size:.5rem;
	line-height:.5rem;
	padding:.5rem;
	margin:0;
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}

/********** BOTTOM **********/

.overlay.bottom {
	height:auto;
	top:auto;
	bottom:0;
	overflow:visible;
	-webkit-transform:translate3d(0,101%,0);
	-moz-transform:translate3d(0,101%,0);
	-o-transform:translate3d(0,101%,0);
	-ms-transform:translate3d(0,101%,0);
	transform:translate3d(0,101%,0);
}

/********** POPUP **********/

.overlay.popup {
	z-index:-2;
	background:rgba(77,77,77,.95);
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.overlay.popup.active {
	z-index:99998;
}
.overlay.popup:after {
	display:none;
}
.overlay.popup .overlay-content {
	position:absolute;
	z-index:99998;
	top:50%;
	left:50%;
	height:auto;
	background:rgb(255,255,255);
	-webkit-border-radius:.25rem;
    -moz-border-radius:.25rem;
    -o-border-radius:.25rem;
    -ms-border-radius:.25rem;
    border-radius:.25rem;
	-webkit-transform:translate3d(-50%,-50%,0);
	-moz-transform:translate3d(-50%,-50%,0);
	-o-transform:translate3d(-50%,-50%,0);
	-ms-transform:translate3d(-50%,-50%,0);
	transform:translate3d(-50%,-50%,0);
	-webkit-box-shadow:.125rem 0 0.25rem rgb(77,77,77);
	-moz-box-shadow:.125rem 0 0.25rem rgb(77,77,77);
	-o-box-shadow:.125rem 0 0.25rem rgb(77,77,77);
	-ms-box-shadow:.125rem 0 0.25rem rgb(77,77,77);
	box-shadow:.125rem 0 0.25rem rgb(77,77,77);
}
.overlay.popup .clickoutside {
	position:absolute;
	background:none;
}

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

@media (min-width:0px) {
	.overlay .close {
		top:1.25rem;
		right:1.25rem;
	}
	.overlay-content {
		padding:1.25rem;
	}
	.overlay.popup .overlay-content {
		padding:3.5rem;
	}
	/* alert */
	.overlay.alert .overlay-content {
		padding:.75rem 1.25rem;
	}
	/* popup */
	.overlay.popup .overlay-content {
		width:90%;
	}
}
@media (min-width:1000px) {
	.overlay-content {
		padding:1.25rem 3.5rem;
	}
	/* alert */
	.overlay.alert .overlay-content {
		padding:.75rem 3.5rem;
	}
	/* popup */
	.overlay.popup .overlay-content {
		width:50%;
	}
}


/*******************************/
/*******************************/
/********** SCROLLBAR **********/
/*******************************/
/*******************************/

.mCustomScrollbar {
	-ms-touch-action:pinch-zoom;
	touch-action: pinch-zoom;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto;
}
.mCustomScrollBox {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr;
}
.mCSB_container {
	overflow: hidden;
	width: auto;
	height: auto;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
	margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0;
} 
.mCSB_scrollTools {
	position: absolute;
	width:.5rem;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
	background:rgb(255,255,255);
	background:rgb(245,245,245);
}
.mCSB_outside + .mCSB_scrollTools {
	right: -26px;
} 
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
	right: auto;
	left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
	left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0; 
	height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
	margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
	cursor: pointer;
	width: 100%;
	height: 30px;
	z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	position: relative;
	width:.5rem;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	background:rgb(0,180,200);
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0;
}

/**************************/
/**************************/
/********** FORM **********/
/**************************/
/**************************/

fieldset {
	border:none;
	margin:0;
	padding:0;	
}
form {
	max-width:36rem;
	margin:0 auto;
}
input,
textarea,
button,
select {
	display:block;
	border:0;
	width:100%;
	color:rgb(77,77,77);
	text-shadow:none;
	font-size:1rem;
	line-height:1.25rem;
	padding:1rem;
	margin:1rem auto 0 auto;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	background:rgb(255,255,255);
	-webkit-appearance:none;
}
textarea {
	resize:none;
	min-height:6rem;
}
input[type=submit],
input[type=button],
button {
	cursor:pointer;
	font-family:'latoblack';
	padding:1rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(0,180,200);
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover {
	background:rgb(23,116,144);
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
::-webkit-input-placeholder {
	color:inherit;
	opacity:.75;
}
:-moz-placeholder {
	color:inherit;
	opacity:.75;
}
::-moz-placeholder {
	color:inherit;
	opacity:.75;
}
:-ms-input-placeholder {
	color:inherit;
	opacity:.75;
}
/* chrome change yellow autofill */
input:-webkit-autofill {
	-webkit-box-shadow:0 0 0px 1000px rgb(255,255,255) inset;
}
.input-container {
	position:relative;
	height:100%;
}
.input-container input {
	width:100%;
	color:inherit;
	border:none;
	margin:0;
}

/*****************************/
/*****************************/
/********** SELECT2 **********/
/*****************************/
/*****************************/

.select2-container {
    margin: 0;
    position: relative;
    text-align:left;
    display: inline-block;
    vertical-align: middle;
    width:100%;
    min-width:7em;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}
.select2-container .select2-choice {
    display: block;
    height:3rem;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
    background:rgb(255,255,255);
    -webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
    padding:1rem;
}
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}
.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url('select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}
.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}
.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
   /* color: #000;*/
}
.select2-drop.select2-drop-above {
    margin-top: 1px;
}
.select2-drop-auto-width {
    width: auto;
}
.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    border-color: rgb(64,64,65) transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	right:1.25em;
	width: 0;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;
    border-left: none;
}
.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('select2.png') no-repeat 0 1px;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}
.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
    background:rgb(220,221,221);
}
.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    outline: 0;
    font-size: 1em;
    background:rgb(220,221,221);
}
html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;
}
.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100%;
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    outline: none;
    -webkit-border-radius:.25rem .25rem 0 0;
	-moz-border-radius:.25rem .25rem 0 0;
	-o-border-radius:.25rem.25rem 0 0;
	-ms-border-radius:.25rem .25rem 0 0;
	border-radius:.25rem .25rem 0 0;
}
.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border-top-color: transparent;
}
.select2-dropdown-open .select2-choice .select2-arrow {
    border-color:transparent transparent rgb(64,64,65)  transparent;
    border-width:0 4px 5px 4px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}
.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* results */
.select2-results {
    max-height: 200px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}
.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}
.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}
.select2-results .select2-result-label {
    padding:.75em;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
    background:rgb(255,255,255);
}

.select2-results li:last-child .select2-result-label {
	border-radius:0 0 .25rem .25rem;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }
.select2-results .select2-highlighted .select2-result-label {
    color: rgb(255,255,255);
    text-shadow: 0 0 0 rgb(255,255,255);
    background: rgb(0,180,200);
}
.select2-results li em {
    background: #feffde;
    font-style: normal;
}
.select2-results .select2-highlighted em {
    background: transparent;
}
.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
    display: none;
}
.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}
.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}
.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    cursor: text;
    overflow: hidden;
}
html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}
.select2-locked {
  padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
    min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
    outline: none;
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li {
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
    outline: 0;
    border: 0;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}
.select2-default {
    color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
    position: relative;
    cursor: default;
    background-clip: padding-box;
    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
    color: rgb(255,255,255);
    text-shadow: 0em 0em 0em rgb(255,255,255);
    background: rgb(27,100,159);
    padding: .5em .5em .5em 1.5em !important;
    margin:.25em;
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}
.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    font-family:"icomoon" !important;
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	font-variant:normal;
	text-transform:none;
	width:inherit;
	font-size:inherit;
	line-height:inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.select2-search-choice-close:before {
	position:absolute;
	top:10px;
	left:4px;
    content: "\e800";
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}
.select2-container-multi .select2-search-choice-close {
    left:0;
    top:0;
    height:100%;
    width:100%;
}
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
	display: none;
    background: none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}
.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}
.select2-display-none {
    display: none;
}
.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

.videoplayer {
position:relative;
height:0;
width:100%;
padding-top:56.25%; /* ratio 16/9 */
}

.videoplayer iframe {
 position:absolute;
top:0;
left:0;
height:100%;
width:100%;
}