	html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

html {
	line-height: 1
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}

q,
blockquote {
	quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none
}

a img {
	border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

@font-face {
	font-family: 'Open Sans';
	src: url("opensans/OpenSans-Regular-webfont.eot");
	src: url("opensans/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("opensans/OpenSans-Regular-webfont.woff") format("woff"), url("opensans/OpenSans-Regular-webfont.ttf") format("truetype"), url("opensans/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'OpenSans';
	src: url("opensans/OpenSans-Semibold-webfont.eot");
	src: url("opensans/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("opensans/OpenSans-Semibold-webfont.woff") format("woff"), url("opensans/OpenSans-Semibold-webfont.ttf") format("truetype"), url("opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	src: url("opensans/OpenSans-Bold-webfont.eot");
	src: url("opensans/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("opensans/OpenSans-Bold-webfont.woff") format("woff"), url("opensans/OpenSans-Bold-webfont.ttf") format("truetype"), url("opensans/OpenSans-Bold-webfont.svg#open_sansbold") format("svg");
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	src: url("opensans/OpenSans-BoldItalic-webfont.eot");
	src: url("opensans/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("opensans/OpenSans-BoldItalic-webfont.woff") format("woff"), url("opensans/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("opensans/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic") format("svg");
	font-weight: bold;
	font-style: italic
}

@font-face {
	font-family: 'Open Sans';
	src: url("opensans/OpenSans-Italic-webfont.eot");
	src: url("opensans/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("opensans/OpenSans-Italic-webfont.woff") format("woff"), url("opensans/OpenSans-Italic-webfont.ttf") format("truetype"), url("opensans/OpenSans-Italic-webfont.svg#open_sansitalic") format("svg");
	font-weight: normal;
	font-style: italic
}

@font-face {
	font-family: 'Open Sans';
	src: url("opensans/OpenSans-Light-webfont.eot");
	src: url("opensans/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("opensans/OpenSans-Light-webfont.woff") format("woff"), url("opensans/OpenSans-Light-webfont.ttf") format("truetype"), url("opensans/OpenSans-Light-webfont.svg#open_sanslight") format("svg");
	font-weight: light;
	font-style: normal
}

@font-face {
	font-family: 'Amaranth';
	src: url('../fonts/amaranth/amaranth-regular.eot?1405083674');
	src: local("?"), url('../fonts/amaranth/amaranth-regular.svg?1405083674#amaranthregular') format("svg"), url('../fonts/amaranth/amaranth-regular.eot?&1405083674#iefix') format("embedded-opentype"), url('../fonts/amaranth/amaranth-regular.woff?1405083674') format("woff"), url('../fonts/amaranth/amaranth-regular.ttf?1405083674') format("truetype");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'Amaranth';
	src: url('../fonts/amaranth/amaranth-bold.eot?1405083674');
	src: local("?"), url('../fonts/amaranth/amaranth-bold.svg?1405083674#amaranthregular') format("svg"), url('../fonts/amaranth/amaranth-bold.eot?&1405083674#iefix') format("embedded-opentype"), url('../fonts/amaranth/amaranth-bold.woff?1405083674') format("woff"), url('../fonts/amaranth/amaranth-bold.ttf?1405083674') format("truetype");
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: 'Amaranth';
	src: url('../fonts/amaranth/amaranth-italic.eot?1405083674');
	src: local("?"), url('../fonts/amaranth/amaranth-italic.svg?1405083674#amaranthregular') format("svg"), url('../fonts/amaranth/amaranth-italic.eot?&1405083674#iefix') format("embedded-opentype"), url('../fonts/amaranth/amaranth-italic.woff?1405083674') format("woff"), url('../fonts/amaranth/amaranth-italic.ttf?1405083674') format("truetype");
	font-weight: normal;
	font-style: italic
}

@font-face {
	font-family: 'Amaranth';
	src: url('../fonts/amaranth/amaranth-bolditalic-webfont.eot?1405083674');
	src: local("?"), url('../fonts/amaranth/amaranth-bolditalic-webfont.svg?1405083674#amaranthregular') format("svg"), url('../fonts/amaranth/amaranth-bolditalic-webfont.eot?&1405083674#iefix') format("embedded-opentype"), url('../fonts/amaranth/amaranth-bolditalic-webfont.woff?1405083674') format("woff"), url('../fonts/amaranth/amaranth-bolditalic-webfont.ttf?1405083674') format("truetype");
	font-weight: bold;
	font-style: italic
}

@font-face {
	font-family: 'Titillium Web';
	src: url('../fonts/titillium/titillium-regular-webfont.eot?1405083675');
	src: local("?"), url('../fonts/titillium/titillium-regular-webfont.svg?1405083675#titilliumregular') format("svg"), url('../fonts/titillium/titillium-regular-webfont.eot?&1405083675#iefix') format("embedded-opentype"), url('../fonts/titillium/titillium-regular-webfont.woff?1405083675') format("woff"), url('../fonts/titillium/titillium-regular-webfont.ttf?1405083675') format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Titillium Web';
	src: url('../fonts/titillium/titillium-semibold-webfont.eot?1405083675');
	src: local("?"), url('../fonts/titillium/titillium-semibold-webfont.svg?1405083675#titilliumbold') format("svg"), url('../fonts/titillium/titillium-semibold-webfont.eot?&1405083675#iefix') format("embedded-opentype"), url('../fonts/titillium/titillium-semibold-webfont.woff?1405083675') format("woff"), url('../fonts/titillium/titillium-semibold-webfont.ttf?1405083675') format("truetype");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Titillium Web';
	src: url('../fonts/titillium/titillium-bold-webfont.eot?1405083675');
	src: url('../fonts/titillium/titillium-bold-webfont.svg?1405083675#titillium_bdbold') format("svg"), url('../fonts/titillium/titillium-bold-webfont.eot?&1405083675#iefix') format("embedded-opentype"), url('../fonts/titillium/titillium-bold-webfont.woff?1405083675') format("woff"), url('../fonts/titillium/titillium-bold-webfont.ttf?1405083675') format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: 'Titillium Web';
	src: url('../fonts/titillium/titillium-regularitalic-webfont.eot?1405083675');
	src: local("?"), url('../fonts/titillium/titillium-regularitalic-webfont.svg?1405083675#titilliumitalic') format("svg"), url('../fonts/titillium/titillium-regularitalic-webfont.eot?&1405083675#iefix') format("embedded-opentype"), url('../fonts/titillium/titillium-regularitalic-webfont.woff?1405083675') format("woff"), url('../fonts/titillium/titillium-regularitalic-webfont.ttf?1405083675') format("truetype");
	font-weight: normal;
	font-style: italic
}

@font-face {
	font-family: 'Titillium Web';
	src: url('../fonts/titillium/titillium-thin-webfont.eot?1405083675');
	src: local("?"), url('../fonts/titillium/titillium-thin-webfont.svg?1405083675#titilliumthin') format("svg"), url('../fonts/titillium/titillium-thin-webfont.eot?&1405083675#iefix') format("embedded-opentype"), url('../fonts/titillium/titillium-thin-webfont.woff?1405083675') format("woff"), url('../fonts/titillium/titillium-thin-webfont.ttf?1405083675') format("truetype");
	font-weight: lighter;
	font-style: normal
}

.content-footer .list-follow .follow a {
	position: relative;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%
}

.wrapper-header .list-follow .follow a {
	position: relative;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%
}

.global-nav .list-filiale .link-filiale,
.global-nav .list-filiale.active .link-filiale,
.global-nav .list-filiale .link-filiale:hover {
	position: relative
}

.global-nav .list-filiale .link-filiale:after,
.global-nav .list-filiale.active .link-filiale:after,
.global-nav .list-filiale .link-filiale:hover:after {
	content: '';
	display: inline-block;
	margin-left: 10px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	vertical-align: baseline
}

@media all and (min-width: 64.0625em) {
	.global-nav .list-filiale .active.link-filiale:after,
	.global-nav .list-filiale .link-filiale:hover:after {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		-moz-transform-origin: 50% 75%;
		-ms-transform-origin: 50% 75%;
		-webkit-transform-origin: 50% 75%;
		transform-origin: 50% 75%
	}
}

.global-nav .list-filiale .link-filiale:after {
	border-bottom-color: #404041
}

.global-nav .list-filiale .link-filiale:hover:after,
.global-nav .list-filiale.active .link-filiale:after {
	border-bottom-color: #01ADDD
}

.simple-button {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #01ADDD;
	font-family: "Titillium Web", Arial, sans-serif;
	font-size: 22px;
	font-size: 1.375em;
	color: #fff;
	padding: 0 10px;
	border: 0;
	height: 46px;
	line-height: 46px;
	margin: 50px 0 30px;
	cursor: pointer;
	text-decoration: none
}

.simple-button:hover {
	background-color: #46d6fe;
	color: #fff;
	text-decoration: none;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease
}

.wrapper-breadcrumb {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	padding: 30px 0 20px
}

.title-page {
	color: #7A2A90;
	display: block;
	font-size: 40px;
	font-size: 2.5em;
	font-family: "Titillium Web", Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 15px
}

.list-breadcrumb {
	position: relative;
	display: block
}

.breadcrumb {
	position: relative;
	display: inline-block
}

.breadcrumb a {
	color: #404041;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Titillium Web", Arial, sans-serif;
	text-decoration: none;
	margin-right: 5px
}

.breadcrumb a:hover {
	text-decoration: underline
}

.breadcrumb a:after {
	content: '/';
	display: inline-block;
	margin-left: 5px
}

.breadcrumb:last-child a {
	cursor: default;
	color: #7A2A90;
	font-weight: 600;
	margin-right: 0
}

.breadcrumb:last-child a:hover {
	text-decoration: none
}

.breadcrumb:last-child a:after {
	content: none
}

@media all and (max-width: 64em) {
	.title-page {
		font-size: 30px;
		font-size: 1.875em
	}
	.breadcrumb a {
		font-size: 13px;
		font-size: 0.8125em
	}
}

input:not(.checkbox),
select,
.select-styled,
textarea {
	font-size: 16px;
	font-size: 1em;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-block;
	border: 0;
	margin: 0;
	padding: 5px;
	color: #404041;
	background-color: #fff;
	font-family: Arial, sans-serif;
	border: 1px solid #fff;
	border-radius: 0;
	outline-width: 0;
	overflow-x: hidden
}

input:not(.checkbox):-moz-placeholder,
select:-moz-placeholder,
.select-styled:-moz-placeholder,
textarea:-moz-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

input:not(.checkbox)::-moz-placeholder,
select::-moz-placeholder,
.select-styled::-moz-placeholder,
textarea::-moz-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

input:not(.checkbox)::-webkit-input-placeholder,
select::-webkit-input-placeholder,
.select-styled::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

input:not(.checkbox)::-ms-input-placeholder,
select::-ms-input-placeholder,
.select-styled::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

input:not(.checkbox):focus:-moz-placeholder,
select:focus:-moz-placeholder,
.select-styled:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(120px, 0);
	-webkit-transform: translate(120px, 0);
	transform: translate(120px, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

input:not(.checkbox):focus::-moz-placeholder,
select:focus::-moz-placeholder,
.select-styled:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(120px, 0);
	-webkit-transform: translate(120px, 0);
	transform: translate(120px, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

input:not(.checkbox):focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
.select-styled:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(120px, 0);
	-webkit-transform: translate(120px, 0);
	transform: translate(120px, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

input:not(.checkbox):focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
.select-styled:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: translate(120px, 0);
	-webkit-transform: translate(120px, 0);
	transform: translate(120px, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

input:not(.checkbox):focus,
select:focus,
.select-styled:focus,
textarea:focus {
	border: 1px solid #b3bcbd
}

input:not(.checkbox).error,
select.error,
.select-styled.error,
textarea.error {
	border: 1px solid red;
	color: red
}

input:not(.checkbox):after,
select:after,
.select-styled:after,
textarea:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 100%;
	height: 100%;
	width: 50px
}

input:not(.checkbox).valid,
select.valid,
.select-styled.valid,
textarea.valid {
	border: 1px solid #b6c843
}

input:not(.checkbox),
.select-styled,
select {
	vertical-align: middle;
	height: 40px
}

input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	height: 1px !important;
	width: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

input[type="radio"]:checked+.control-indicator:after,
input[type="checkbox"]:checked+.control-indicator:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

input[type="radio"].error+.control-indicator:before,
input[type="checkbox"].error+.control-indicator:before {
	border-color: red
}

input[type="radio"].valid+.control-indicator:before,
input[type="checkbox"].valid+.control-indicator:before {
	border-color: #b6c843
}

input[type="radio"][type="radio"]+.control-indicator:before,
input[type="radio"][type="radio"]+.control-indicator:after,
input[type="checkbox"][type="radio"]+.control-indicator:before,
input[type="checkbox"][type="radio"]+.control-indicator:after {
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%
}

input[type="radio"][type="checkbox"]+.control-indicator:before,
input[type="checkbox"][type="checkbox"]+.control-indicator:before {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

input[type="radio"][type="checkbox"]+.control-indicator:after,
input[type="checkbox"][type="checkbox"]+.control-indicator:after {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.control-indicator {
	display: inline-block;
	cursor: pointer;
	padding-left: 30px;
	width: auto;
	margin-right: 0.5em
}

.control-indicator:before,
.control-indicator:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0
}

.control-indicator:before {
	height: 20px;
	width: 20px;
	margin-top: -10px;
	background-color: #fff;
	border: 1px solid #b3bcbd
}

.control-indicator:after {
	height: 12px;
	width: 12px;
	margin-top: -5px;
	left: 5px;
	background-color: #404041;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease
}

.select-styled,
select:hover {
	cursor: pointer
}

textarea {
	vertical-align: top
}

form {
	position: relative
}

form>ul {
	position: relative;
	display: block;
	height: auto;
	width: 100%
}

form>ul>li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 5px 0;
	width: 100%
}

form>ul>li>label {
	position: relative;
	display: inline-block;
	color: #404041;
	font-size: 20px;
	font-size: 1.25em;
	line-height: 1.2;
	font-family: "Titillium Web", Arial, sans-serif;
	width: 23.076923076923%;
	margin-right: 0;
	vertical-align: middle
}

form>ul>li>input:not(.checkbox),
form>ul>li>.select-styled,
form>ul>li>select,
form>ul>li>span,
form>ul>li>textarea {
	width: 75.641025641026%
}

form>ul>li>textarea {
	height: 200px;
	min-width: 83.3%;
	max-width: 83.3%
}

form input[type="submit"] {
	position: relative;
	color: #fff;
	font-size: 16px;
	font-size: 1em;
	font-family: "Amaranth", Arial, sans-serif;
	font-weight: 600;
	margin: 20px 0 0 185px;
	border: 0;
	padding: 5px 10px;
	cursor: pointer;
	background-color: #404041;
	text-transform: uppercase;
	-moz-transition: background 200ms ease;
	-o-transition: background 200ms ease;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease
}

form input[type="submit"]:hover {
	background-color: #737374
}

.min-form {
	width: 48.8%
}

.min-form:nth-child(odd) {
	margin-right: 2%
}

.min-form>label:not(.control-indicator) {
	width: 30.869490653404%;
	margin-right: 2.777777777778%;
	margin-right: 0.7%
}

.min-form>input:not(.checkbox),
.min-form>.select-styled,
.min-form>select {
	width: 66%
}

.min-form>.input-file {
	cursor: pointer;
	height: auto;
	min-height: 40px
}

.min-form>.input-file:after {
	display: none
}

.max-form {
	width: 100%
}

.max-form>label:not(.control-indicator) {
	width: 15.126050420168%;
	margin-right: 0.375%
}

.max-form>input:not(.checkbox),
.max-form>.select-styled,
.max-form>select {
	width: 83.3%
}

.label-select {
	position: relative;
	display: inline-block;
	height: 100%;
	width: 66%;
	vertical-align: middle
}

.label-select>.select-styled,
.label-select>select {
	width: 100%
}

.label-select-arrow {
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
	background-color: #fff;
	height: 95%;
	width: 8%;
	pointer-events: none
}

.label-select-arrow:after {
	content: '';
	position: absolute;
	right: 25%;
	top: 40%;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #000
}

.select-styled {
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 28px
}

.select-styled.active {
	border: 1px solid #b3bcbd
}

.select-styled:after {
	content: '';
	position: absolute;
	left: auto;
	right: 3%;
	top: 40%;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #000
}

.select-options {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	height: auto;
	width: 100%;
	margin: 0;
	z-index: 999;
	background-color: #fff;
	border: 1px solid #b3bcbd;
	border-top: 0
}

.select-options li {
	display: block;
	font-size: 16px;
	font-size: 1em;
	font-family: Arial, sans-serif;
	color: #404041;
	padding: 2px 15px;
	cursor: pointer
}

.select-options li:hover {
	color: #fff;
	background-color: #01ADDD
}

.select-options li[rel="hide"] {
	display: none
}

.wrapper-error {
	position: relative;
	display: block;
	width: 83.3%;
	margin: 20px 0 0 185px;
	padding: 0 15px;
	background: #EDD3D3
}

.wrapper-error h4 {
	position: relative;
	display: inline-block;
	font-family: "Titillium Web", Arial, sans-serif;
	color: red;
	line-height: 1.2;
	margin: 10px 0
}

.wrapper-error label {
	position: relative;
	color: red;
	font-size: 16px;
	font-size: 1em;
	line-height: 1.2;
	font-family: "Titillium Web", Arial, sans-serif;
	width: 100%
}

.wrapper-error label:last-of-type {
	margin-bottom: 10px
}

.wrapper-error label:before {
	content: '';
	position: relative;
	display: inline-block;
	height: 5px;
	width: 5px;
	margin: 0 5px;
	line-height: inherit;
	vertical-align: middle;
	background-color: red
}

.wrapper-error label.error {
	display: inline-block
}

.wrapper-error label.valid {
	display: none
}

label[for="not_to_be_filled"] {
	display: none
}

input#not_to_be_filled {
	display: none
}

@media all and (max-width: 64em) {
	form {
		padding-left: 2%;
		padding-right: 2%
	}
	form input[type="submit"] {
		margin: 20px auto;
		width: 50%;
		display: block
	}
	.max-form,
	.min-form {
		width: 100%
	}
	.max-form label:not(.control-indicator),
	.max-form textarea,
	.min-form label:not(.control-indicator),
	.min-form textarea {
		width: 100%;
		max-width: 100%
	}
	label:not(.control-indicator),
	input[type="text"]:not(.checkbox),
	select,
	textarea,
	.label-select {
		width: 100%
	}
	.label-form,
	.control-indicator,
	input[type="text"],
	select,
	textarea {
		font-size: 14px;
		font-size: 0.875em
	}
	.label-form {
		margin-bottom: 5px
	}
}

.wrapper-header,
.nav-site {
	position: relative;
	display: block;
	height: auto;
	width: 100%
}

.header-top,
.header-bottom {
	position: relative;
	display: block;
	width: 100%
}

.header-top {
	height: 50px;
	background: #404041;
	text-align: left;
	z-index: 10
}

.search-desktop,
.site-lang,
.global-nav {
	position: relative;
	display: inline-block;
	height: 50px;
	text-align: left;
	vertical-align: top
}

.site-lang {
	-moz-transition: background 200ms ease;
	-o-transition: background 200ms ease;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	width: 6.211%;
	background: #ebebeb
}

.site-lang.active,
.site-lang:hover {
	background: #6F77B8
}

.site-lang.active .list-lang {
	display: block
}

.site-lang .flag {
	position: relative;
	display: block;
	text-align: center;
	padding: 0.9375em 0
}

.site-lang .flag img {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 50%
}

.list-lang {
	position: absolute;
	top: 100%;
	left: 0;
	height: auto;
	width: 100%;
	display: none
}

.list-lang .lang {
	-moz-transition: background 200ms ease;
	-o-transition: background 200ms ease;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	background: #f5f5f5
}

.list-lang .lang:hover {
	background: #6F77B8
}

.global-nav .top-nav {
	display: inline-block;
	height: 50px;
	vertical-align: top
}

.global-nav .list-filiale a {
	display: block;
	color: #404041;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Titillium Web", Arial, sans-serif;
	text-decoration: none;
	vertical-align: middle
}

.global-nav .list-filiale .link-filiale {
	height: 100%;
	width: 100%;
	font-style: italic;
	-moz-transition: color 200ms ease;
	-o-transition: color 200ms ease;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease
}

.global-nav .list-filiale .link-filiale:hover {
	color: #01ADDD
}

.global-nav .list-filiale.active .link-filiale {
	color: #01ADDD
}

.global-nav .list-filiale .mp-level {
	position: absolute
}

.global-nav .list-filiale .mp-level .filiale a {
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease
}

.global-nav .list-filiale .mp-level .filiale a:hover {
	color: #fff;
	background-color: #01ADDD
}

.global-nav .wrapper-personality a {
	display: block;
	position: relative;
	color: #fff;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Titillium Web", Arial, sans-serif;
	text-decoration: none;
	vertical-align: middle
}

.global-nav .wrapper-personality .about-you {
	display: inline-block;
	font-style: italic;
	padding: 0 2px
}

.global-nav .wrapper-personality .list-personality .personality {
	display: inline-block;
	text-transform: uppercase
}

.global-nav .wrapper-personality .list-personality .personality.assure-contact span {
	display: block;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Amaranth", Arial, sans-serif;
	line-height: 0.75em;
	font-weight: normal;
	font-style: italic;
	text-transform: none
}

.header-bottom {
	height: 130px;
	background: #fff
}

.header-bottom .logo,
.header-bottom .main-nav {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.header-bottom .logo {
	height: 100%;
	width: 31.513%
}

.header-bottom .logo a {
	display: block;
	height: 100%;
	padding: 3% 0
}

.header-bottom .logo a img {
	display: block;
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%
}

.header-bottom .main-nav {
	width: 68.068%;
	text-align: right;
	height: auto;
	line-height: 1.2;
	vertical-align: bottom;
	bottom: 50px
}

.header-bottom .links-nav {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 30px;
	line-height: 30px
}

.header-bottom .links-nav.active a:after {
	width: 100%
}

.header-bottom .links-nav a {
	position: relative;
	display: block;
	color: #404041;
	font-size: 18px;
	font-size: 1.125em;
	font-family: "Titillium Web", Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	height: 30px;
	line-height: 30px;
	-moz-transition: color 200ms ease;
	-o-transition: color 200ms ease;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease
}

.header-bottom .links-nav a:after {
	content: '';
	display: block;
	position: relative;
	height: 10px;
	width: 0;
	left: 0;
	bottom: -40px;
	margin: 0 auto;
	background-color: #7A2A90;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease
}

.mentions-cookies {
	position: relative;
	display: block;
	padding: 0.8em 0;
	background-color: #ebebeb
}

.close-cookies {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	height: 14px;
	width: 14px;
	background: transparent url("../images/pictos/close_min_grey.png") no-repeat left top
}

.cookies {
	display: block;
	color: #404041;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Titillium Web", Arial, sans-serif;
	line-height: 1.1;
	margin-right: 30px
}

.cookies a {
	color: #01ADDD;
	text-decoration: none
}

.cookies a:hover {
	text-decoration: underline
}

@media all and (min-width: 64.0625em) {
	.wrapper-header {
		z-index: 1
	}
	.nav-site:before {
		content: '';
		position: absolute;
		bottom: -20px;
		left: 50%;
		height: 100px;
		width: 100%;
		max-width: 1190px;
		margin-left: -595px;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjEwMCUiIGN5PSIxMDAlIiByPSI1MCUiPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjYjNiY2JkIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnMPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
		background: -moz-radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%);
		background: -webkit-radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%);
		background: radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%)
	}
	.global-nav {
		width: auto;
		min-width: 750px
	}
	.global-nav .list-filiale {
		position: relative;
		width: 125px;
		background: #f5f5f5
	}
	.global-nav .list-filiale .link-filiale {
		text-align: center;
		line-height: 50px
	}
	.global-nav .list-filiale .mp-level {
		display: none;
		top: 100%;
		left: 0;
		height: auto;
		width: auto;
		min-width: 150%;
		background: #f5f5f5
	}
	.global-nav .list-filiale .mp-level a {
		padding: 10px 20px
	}
	.global-nav .list-filiale.active .mp-level {
		display: block
	}
	.global-nav .wrapper-personality {
		width: auto;
		min-width: 620px;
		padding-left: 20px
	}
	.global-nav .wrapper-personality .about-you,
	.global-nav .wrapper-personality .list-personality {
		display: inline-block;
		height: 50px;
		line-height: 50px;
		vertical-align: middle
	}
	.global-nav .wrapper-personality .about-you {
		cursor: default
	}
	.global-nav .wrapper-personality .about-you:after {
		content: ':';
		display: inline-block;
		margin-left: 5px
	}
	.global-nav .wrapper-personality .list-personality {
		width: auto;
		min-width: 520px;
		position: relative
	}
	.global-nav .wrapper-personality .list-personality .personality {
		position: relative;
		height: 50px;
		width: auto;
		line-height: 50px;
		vertical-align: top;
		padding: 0 25px
	}
	.global-nav .wrapper-personality .list-personality .personality a {
		display: inline-block;
		width: auto;
		-moz-transition: color 200ms ease;
		-o-transition: color 200ms ease;
		-webkit-transition: color 200ms ease;
		transition: color 200ms ease
	}
	.global-nav .wrapper-personality .list-personality .personality:not(.no-border):before {
		content: '';
		position: absolute;
		top: 25%;
		right: 100%;
		height: 50%;
		width: 1px;
		background: #fff
	}
	.global-nav .wrapper-personality .list-personality .personality.assure-contact {
		background: #01ADDD url("../images/pictos/pen_white.png") no-repeat 19px center;
		padding: 0 19px 0 53px;
		-moz-transition: background 200ms ease;
		-o-transition: background 200ms ease;
		-webkit-transition: background 200ms ease;
		transition: background 200ms ease
	}
	.global-nav .wrapper-personality .list-personality .personality.assure-contact:hover {
		background: #01c1f6 url("../images/pictos/pen_white.png") no-repeat 19px center
	}
	.global-nav .wrapper-personality .list-personality .personality.assure-contact a {
		line-height: 1em
	}
	.global-nav .wrapper-personality .list-personality .personality:not(.assure-contact) a:hover {
		color: #01ADDD
	}
	.header-bottom .wrapper-global {
		height: 100%;
		z-index: 1
	}
	.header-bottom .links-nav {
		padding: 0 2.62%
	}
	.header-bottom .links-nav:last-child {
		padding-right: 0
	}
	.header-bottom .links-nav:not(:last-child):before {
		content: '';
		position: absolute;
		top: 0;
		left: 100%;
		height: 100%;
		width: 1px;
		background: #404041
	}
	.header-bottom .links-nav a:hover {
		color: #7A2A90
	}
	.header-bottom .links-nav a:hover:after {
		width: 100%
	}
	.search-desktop {
		width: 4.202%
	}
	.search-desktop .wrapper-search {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		overflow: hidden;
		-moz-transition: width 200ms ease;
		-o-transition: width 200ms ease;
		-webkit-transition: width 200ms ease;
		transition: width 200ms ease
	}
	.search-desktop .content-search {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 300px;
		z-index: 1
	}
	.search-desktop .close-search,
	.search-desktop .search-input {
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		padding: 0;
		border: 0
	}
	.search-desktop .close-search {
		width: 16.67%;
		cursor: pointer;
		background: #7A2A90 url("../images/pictos/close_white.png") no-repeat center center
	}
	.search-desktop .search-input {
		width: 200px;
		background: #ebebeb;
		font-size: 14px;
		font-size: 0.875em
	}
	.search-desktop .icon-search,
	.search-desktop .search-submit {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		height: 100%;
		width: 16.67%;
		cursor: pointer
	}
	.search-desktop .icon-search {
		background: transparent url("../images/pictos/search_white.png") no-repeat center center;
		z-index: 90
	}
	.search-desktop .search-submit {
		border: none;
		font-size: 0;
		background: transparent url("../images/pictos/search_violet.png") no-repeat center center;
		z-index: -1;
		margin: 0
	}
	.search-desktop.search-open .wrapper-search {
		width: 300px
	}
	.search-desktop.search-open .wrapper-search .icon-search {
		z-index: -1
	}
	.search-desktop.search-open .wrapper-search .search-input {
		padding: 0 10px
	}
	.search-desktop.search-open .wrapper-search .search-submit {
		z-index: 90;
		background-color: #ebebeb
	}
	#autocomplete {
		position: absolute;
		top: 100%;
		left: 50px;
		border: 0;
		background: transparent
	}
	#autocomplete li {
		color: #404041;
		font-size: 14px;
		font-size: 0.875em;
		font-family: "Titillium Web", Arial, sans-serif;
		background: #ebebeb;
		padding: 10px;
		cursor: pointer;
		-moz-transition: all 200ms ease;
		-o-transition: all 200ms ease;
		-webkit-transition: all 200ms ease;
		transition: all 200ms ease
	}
	#autocomplete li:hover {
		color: #fff;
		background: #404041
	}
}

@media all and (max-width: 64em) {
	.wrapper-header {
		z-index: 10
	}
	.wrapper-header:before {
		content: '';
		position: absolute;
		bottom: -15px;
		left: 0;
		height: 40px;
		width: 100%;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjEwMCUiIGN5PSIxMDAlIiByPSIzNSUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNiM2JjYmQiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
		background: -moz-radial-gradient(100% 100%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%);
		background: -webkit-radial-gradient(100% 100%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%);
		background: radial-gradient(100% 100%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%)
	}
	.wrapper-header .header-top {
		background: #fff
	}
	.logo-mobile {
		position: relative;
		float: left;
		display: inline-block;
		max-height: 50px;
		width: 40%;
		vertical-align: top;
		text-align: left
	}
	.logo-mobile a {
		position: relative;
		display: block;
		height: 50px;
		line-height: 50px;
		margin-left: 15%
	}
	.logo-mobile a img {
		height: auto;
		width: auto;
		max-height: 80%;
		max-width: 100%;
		vertical-align: middle
	}
	.site-lang {
		width: 70px
	}
	.main-nav .links-nav a:active {
		color: #7A2A90
	}
	#menu-touch {
		display: inline-block;
		color: #fff;
		font-size: 16px;
		font-size: 1em;
		font-family: "Titillium Web", Arial, sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		padding: 17px 15px;
		background: #404041;
		-moz-transition: background 500ms;
		-o-transition: background 500ms;
		-webkit-transition: background 500ms;
		transition: background 500ms
	}
	#menu-touch .navicon {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 2px;
		vertical-align: middle;
		background: #fff;
		margin-left: 10px
	}
	#menu-touch .navicon:before,
	#menu-touch .navicon:after {
		display: block;
		content: "";
		width: 20px;
		height: 2px;
		background: #fff;
		position: absolute;
		-moz-transition: all 200ms;
		-o-transition: all 200ms;
		-webkit-transition: all 200ms;
		transition: all 200ms
	}
	#menu-touch .navicon:before {
		top: .46em
	}
	#menu-touch .navicon:after {
		top: -.46em
	}
	#menu-touch:active {
		background: #7A2A90
	}
	#menu-touch.menu-touch-open {
		background: #7A2A90
	}
	#menu-touch.menu-touch-open .navicon {
		background: transparent
	}
	#menu-touch.menu-touch-open .navicon:before {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg)
	}
	#menu-touch.menu-touch-open .navicon:after {
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg)
	}
	.header-top .global-nav {
		position: absolute;
		top: 100%;
		left: 100%;
		height: 100%;
		width: 255px;
		background: #fff;
		-moz-transition: all 500ms;
		-o-transition: all 500ms;
		-webkit-transition: all 500ms;
		transition: all 500ms
	}
	.header-top .global-nav .mp-menu,
	.header-top .global-nav .mp-level {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: #fff
	}
	.header-top .global-nav .mp-menu li,
	.header-top .global-nav .mp-level li {
		display: block;
		width: 100%;
		border-bottom: 1px solid #ebebeb
	}
	.header-top .global-nav .mp-menu li a,
	.header-top .global-nav .mp-level li a {
		display: block;
		color: #404041;
		font-size: 14px;
		font-size: 0.875em;
		font-family: "Titillium Web", Arial, sans-serif;
		padding: 18px 24px;
		line-height: 0.875em;
		font-style: normal;
		font-weight: normal;
		text-transform: none;
		text-decoration: none
	}
	.header-top .global-nav .mp-menu li:not(.list-filiale):not(.wrapper-personality):not(.mp-back) a:active,
	.header-top .global-nav .mp-level li:not(.list-filiale):not(.wrapper-personality):not(.mp-back) a:active {
		color: #fff;
		background: #01ADDD
	}
	.header-top .global-nav .mp-menu li.list-filiale,
	.header-top .global-nav .mp-level li.list-filiale {
		background: #404041
	}
	.header-top .global-nav .mp-menu li.list-filiale .link-filiale,
	.header-top .global-nav .mp-level li.list-filiale .link-filiale {
		color: #fff
	}
	.header-top .global-nav .mp-menu li.wrapper-personality,
	.header-top .global-nav .mp-level li.wrapper-personality {
		background: #7A2A90
	}
	.header-top .global-nav .mp-menu li.wrapper-personality .about-you,
	.header-top .global-nav .mp-level li.wrapper-personality .about-you {
		color: #fff
	}
	.header-top .global-nav .mp-menu li.mp-back a,
	.header-top .global-nav .mp-level li.mp-back a {
		font-weight: 600
	}
	.global-nav:after,
	.mp-level:after,
	.mp-level:before {
		content: '';
		position: absolute;
		top: 0;
		right: 100%;
		width: 0;
		height: 100%;
		opacity: 0
	}
	.global-nav,
	.mp-level {
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	.global-nav:after,
	.mp-level:after {
		background: rgba(0, 0, 0, 0.3);
		-moz-transition: opacity 300ms, width 100ms 300ms, height 100ms 300ms;
		-o-transition: opacity 300ms, width 100ms 300ms, height 100ms 300ms;
		-webkit-transition: opacity 300ms, width 100ms, height 100ms;
		-webkit-transition-delay: 0s, 300ms, 300ms;
		transition: opacity 300ms, width 100ms 300ms, height 100ms 300ms
	}
	.global-nav li .title-level:after,
	.mp-level li .title-level:after {
		content: '';
		display: inline-block;
		margin-left: 10px;
		width: 0;
		height: 0;
		border-top: 5px solid transparent !important;
		border-bottom: 5px solid transparent !important;
		border-right: 5px solid transparent !important;
		border-left: 5px solid #fff !important;
		-webkit-transition: all 200ms ease;
		-moz-transition: all 200ms ease;
		-o-transition: all 200ms ease;
		transition: all 200ms ease;
		vertical-align: baseline
	}
	.global-nav.mp-pushed:after,
	.mp-level.mp-level-overlay:after {
		width: 1000%;
		opacity: 1;
		-moz-transition: opacity 300ms;
		-o-transition: opacity 300ms;
		-webkit-transition: opacity 300ms;
		transition: opacity 300ms
	}
	.mp-level:after {
		z-index: -1
	}
	.mp-level.mp-level-open {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		z-index: 1
	}
	.mp-level.mp-level-open:not(.mp-level-overlay):before {
		width: 10px;
		opacity: 1;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2Q3ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
		background: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #7d7d7d), color-stop(100%, rgba(0, 0, 0, 0)));
		background: -moz-linear-gradient(right, #7d7d7d, rgba(0, 0, 0, 0));
		background: -webkit-linear-gradient(right, #7d7d7d, rgba(0, 0, 0, 0));
		background: linear-gradient(to left, #7d7d7d, rgba(0, 0, 0, 0))
	}
	.mp-level .mp-level {
		-webkit-transform: translate3d(40px, 0, 0);
		-moz-transform: translate3d(40px, 0, 0);
		transform: translate3d(40px, 0, 0);
		-moz-transition: all 500ms;
		-o-transition: all 500ms;
		-webkit-transition: all 500ms;
		transition: all 500ms
	}
	.mp-level .mp-level:not(.mp-level-open) {
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	.search-touch {
		padding: 12px 24px
	}
	.search-touch input {
		border: 0;
		padding: 0;
		margin: 0;
		height: 25px;
		display: inline-block;
		vertical-align: middle
	}
	.search-touch input.search-input {
		width: 80%
	}
	.search-touch input.search-submit {
		font-size: 0;
		width: 20%;
		background: transparent url("../images/pictos/search_violet.png") no-repeat center center;
		display: inline-block;
		margin: 0
	}
}

.wrapper-footer,
.content-footer,
.mentions-footer {
	position: relative;
	height: auto;
	width: 100%
}

.content-footer {
	background: #404041;
	padding: 35px 0
}

.content-footer .box-footer {
	position: relative;
	text-align: center
}

.content-footer .title-box-footer {
	color: #fff;
	font-size: 20px;
	font-size: 1.25em;
	font-family: "Amaranth", Arial, sans-serif;
	font-style: italic;
	margin-bottom: 25px
}

.content-footer .title-box-footer span {
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase
}

.content-footer .box-partners {
	text-align: center
}

.content-footer .partners {
	width: 32%;
	display: inline-block;
	background: #fff;
	margin-bottom: 2%;
	padding: 22px 0;
	-moz-transition: background 200ms ease;
	-o-transition: background 200ms ease;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease
}

.content-footer .partners img {
	position: relative;
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%
}

.content-footer .box-contact .contact {
	margin-top: 2%
}

.content-footer .box-contact .contact:first-of-type {
	margin-top: 0
}

.content-footer .box-join .intro-join {
	width: 51%;
	display: inline-block;
	padding: 15px 20px;
	color: #404041;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Titillium Web", Arial, sans-serif;
	background: #fff
}

.content-footer .link-box {
	display: inline-block;
	width: 51%;
	padding: 15px 0;
	color: #fff;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Titillium Web", Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	background: #01ADDD;
	-moz-transition: background 200ms ease;
	-o-transition: background 200ms ease;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease
}

.wrapper-header .follow-menu {
	position: relative;
	display: block
}

.wrapper-header .follow-us {
	display: inline-block;
	background: transparent;
	color: #fff;
	font-size: 16px;
	font-size: 1em;
	font-family: "Amaranth", Arial, sans-serif;
	font-style: italic;
	margin-right: 20px;
	margin-left: 90px;
	margin-top: 5%;
}

.wrapper-header .follow-us span {
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase
}

.wrapper-header .list-follow {
	display: inline-block
}

.wrapper-header .list-follow .follow {
	display: inline-block;
	vertical-align: middle
}

.wrapper-header .list-follow .follow:not(:last-child) {
	margin-right: 15px;
	margin-top: -2%;
}

.wrapper-header .list-follow .follow a {
	height: 30px;
	width: 30px;
	display: block;
	text-align: center;
	-moz-transition: background 200ms ease;
	-o-transition: background 200ms ease;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease
}

.wrapper-header .list-follow .follow a.facebook {
	background: #5371b7
}

.wrapper-header .list-follow .follow a.twitter {
	background: #4abaed
}

.wrapper-header .list-follow .follow a.linkedin {
	background: #0180b4
}

.wrapper-header .list-follow .follow a.viadeo {
	background: #000
}

.wrapper-header .list-follow .follow a.youtube {
	background: #cc181e;
}

.wrapper-header .list-follow .follow a.google {
	background: #dd4b39
}

.wrapper-header .list-follow .follow a img {
	height: auto;
	width: auto;
	margin: 15% auto;
	max-height: 80%;
	max-width: 80%
}

.wrapper-header .menu-seo {
	display: block
}

.wrapper-header .menu-seo a {
	color: #fff;
	font-size: 16px;
	font-size: 1em;
	font-family: "Titillium Web", Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	-moz-transition: color 200ms ease;
	-o-transition: color 200ms ease;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease
}

.mentions-footer {
	background: #1a1a1a;
	padding: 20px 0;
	text-align: center
}

.mentions-footer .footer-logo {
	text-decoration: none
}

.mentions-footer .footer-logo img {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%
}

.mentions-footer .links-mentions .mentions a {
	color: #fff;
	margin-left: 10px;
	font-size: 10px;
	font-size: 0.625em;
	font-family: "Titillium Web", Arial, sans-serif;
	text-decoration: none
}

.mentions-footer .mentions-content {
	color: #fff;
	font-size: 10px;
	font-size: 0.625em;
	font-family: "Titillium Web", Arial, sans-serif;
	font-style: italic;
	margin-top: 20px
}

@media all and (min-width: 64.0625em) {
	.wrapper-boxs {
		text-align: justify
	}
	.wrapper-boxs:after {
		content: '';
		height: 0;
		width: 100%;
		font-size: 0;
		line-height: 0;
		display: inline-block
	}
	.wrapper-boxs .box-footer {
		display: inline-block;
		height: 100%;
		width: 31.513%;
		vertical-align: top
	}
	.wrapper-boxs .box-partners,
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		min-height: 208px
	}
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 100%
	}
	.wrapper-boxs .box-contact {
		padding: 55px 0;
		background-image: url("../images/bg/bg_footer.png")
	}
	.wrapper-boxs .box-join {
		padding: 40px 0 35px;
		background-image: url("../images/bg/bg_footer2.png")
	}
	.wrapper-boxs .link-box:hover {
		background: #46d6fe
	}
	.wrapper-follow,
	.menu-footer {
		position: relative;
		display: inline-block;
		vertical-align: middle
	}
	.wrapper-follow {
		width: 30%;
		margin-right: 2%
	}
	.list-follow:hover .follow:not(:hover) a {
		background: #7d7d7d
	}
	.menu-footer {
		width: 67%;
		text-align: right
	}
	.menu-footer .menu-seo {
		display: inline-block
	}
	.menu-footer .menu-seo a {
		position: relative;
		padding: 0 20px
	}
	.menu-footer .menu-seo a:before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 100%;
		height: 100%;
		width: 1px;
		background: #fff
	}
	.menu-footer .menu-seo a:hover {
		color: #7d7d7d
	}
	.menu-footer .menu-seo:last-child a {
		padding-right: 0
	}
	.menu-footer .menu-seo:last-child a:before {
		display: none
	}
	.footer-logo,
	.links-mentions {
		display: inline-block;
		vertical-align: top
	}
	.footer-logo {
		width: 5%
	}
	.links-mentions .mentions {
		display: inline-block;
		vertical-align: middle
	}
	.links-mentions .mentions a:hover {
		text-decoration: underline
	}
	.links-mentions .mentions:not(:last-child) a:after {
		content: '-';
		display: inline-block;
		margin-left: 10px
	}
}

@media all and (min-width: 50em) and (max-width: 64em) {
	.wrapper-boxs {
		text-align: justify
	}
	.wrapper-boxs:after {
		content: '';
		height: 0;
		width: 100%;
		font-size: 0;
		line-height: 0;
		display: inline-block
	}
	.wrapper-boxs .box-footer {
		display: inline-block;
		height: 100%;
		width: 31.513%;
		vertical-align: top
	}
	.wrapper-boxs .box-partners,
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		height: 210px
	}
	.wrapper-boxs .box-partners .partners {
		width: 49%
	}
	.wrapper-boxs .box-partners .partners:nth-last-of-type(-n+2) {
		display: none
	}
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
		background-size: auto 100%;
		overflow: hidden
	}
	.wrapper-boxs .box-contact {
		padding: 40px 0;
		background-image: url("../images/bg/bg_footer.png")
	}
	.wrapper-boxs .box-join {
		padding: 20px 0;
		background-image: url("../images/bg/bg_footer2.png")
	}
	.wrapper-boxs .link-box:active {
		background: #46d6fe
	}
	.content-footer .wrapper-follow {
		text-align: center;
		margin-bottom: 20px
	}
	.wrapper-header .wrapper-follow .follow-us {
		margin-right: 10px
	}
	.content-footer .wrapper-follow .follow:not(:last-child) {
		margin-right: 10px
	}
	.menu-footer {
		text-align: center
	}
	.menu-footer .menu-seo {
		display: inline-block
	}
	.menu-footer .menu-seo a {
		position: relative;
		padding: 0 20px
	}
	.menu-footer .menu-seo a:before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 100%;
		height: 100%;
		width: 1px;
		background: #fff
	}
	.menu-footer .menu-seo a:active {
		color: #7d7d7d
	}
	.menu-footer .menu-seo:last-child a {
		padding-right: 0
	}
	.menu-footer .menu-seo:last-child a:before {
		display: none
	}
	.footer-logo,
	.links-mentions {
		display: inline-block;
		vertical-align: top
	}
	.footer-logo {
		width: 5%
	}
	.links-mentions .mentions {
		display: inline-block;
		vertical-align: middle
	}
	.links-mentions .mentions:not(:last-child) a:after {
		content: '-';
		display: inline-block;
		margin-left: 10px
	}
}

@media all and (max-width: 49.9375em) {
	.wrapper-footer {
		text-align: center
	}
	.content-footer .box-footer {
		display: block;
		height: auto;
		margin: 10px auto 20px
	}
	.content-footer .box-footer .link-box:active {
		background: #46d6fe
	}
	.content-footer .box-partners .partners {
		width: 23.85%;
		padding: 10px 0
	}
	.content-footer .box-partners .partners:nth-last-of-type(-n+2) {
		display: none
	}
	.content-footer .box-join .intro-join,
	.content-footer .link-box {
		width: 80%
	}
	.mentions-footer .footer-logo img {
		max-width: 30%
	}
	.follow-menu {
		margin-top: 30px
	}
	.list-follow:hover .follow:not(:active) a {
		background: #7d7d7d
	}
	.menu-footer {
		margin-top: 30px
	}
	.menu-footer .menu-seo {
		margin: 15px 0
	}
	.menu-footer .menu-seo a:active {
		color: #7d7d7d
	}
}

.left-col,
.right-col {
	display: inline-block;
	vertical-align: top;
	position: relative
}

.left-col {
	width: 36.134453781513%
}

.right-col {
	width: 60%
}

.wrapper-offers {
	background-color: #f5f5f5
}

@media all and (max-width: 49.9375em) {
	.left-col,
	.right-col {
		width: 100%
	}
}

html {
	font-size: 16px;
	font-size: 1em
}

body * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body.alternate-font * {
	font-family: "OpenSans", Arial, sans-serif !important
}

.wrapper-global {
	position: relative;
	margin: 0 auto;
	height: 100%;
	width: 100%;
	max-width: 1190px
}

.part-content {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	overflow: hidden
}

.part-content .title-part {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	color: #404041;
	font-size: 40px;
	font-size: 2.5em;
	font-family: "Amaranth", Arial, sans-serif;
	font-style: italic;
	text-align: center;
	padding: 40px 0 30px
}

.part-content .title-part.floating-title {
	position: absolute;
	top: 3%;
	left: 0;
	z-index: 1
}

.part-content .title-part span {
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase
}

.part-content .subtitle-part {
	position: relative;
	display: block;
	color: #404041;
	font-size: 28px;
	font-size: 1.75em;
	font-family: "Amaranth", Arial, sans-serif;
	font-style: italic;
	text-align: center
}

.part-content .subtitle-part span {
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase
}

.part-content .intro-part {
	position: relative;
	display: block;
	color: #404041;
	font-family: "Titillium Web", Arial, sans-serif;
	text-align: center;
	line-height: 1.3em
}

.part-content .intro-part b {
	font-weight: 600
}

a {
	color: #737374;
	-moz-transition: color 200ms ease;
	-o-transition: color 200ms ease;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease;
	text-decoration: none
}

a:hover {
	color: #404041;
	text-decoration: underline
}

b,
strong {
	font-weight: bold
}

i,
em {
	font-style: italic
}

.top-shadow {
	overflow: hidden
}

.top-shadow:before {
	content: '';
	position: absolute;
	top: -80px;
	left: 50%;
	height: 100px;
	width: 100%;
	max-width: 1190px;
	margin-left: -595px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjEwMCUiIGN5PSIxMDAlIiByPSI1MCUiPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjYjNiY2JkIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background: -moz-radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%);
	background: -webkit-radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%);
	background: radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%);
	z-index: 1
}

.top-shadow .title-part {
	padding-top: 20px
}

.bottom-shadow {
	overflow: hidden
}

.bottom-shadow:after {
	content: '';
	position: absolute;
	bottom: -80px;
	left: 50%;
	height: 100px;
	width: 100%;
	max-width: 1190px;
	margin-left: -595px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjEwMCUiIGN5PSIxMDAlIiByPSI1MCUiPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjYjNiY2JkIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background: -moz-radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%);
	background: -webkit-radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%);
	background: radial-gradient(100% 100%, #b3bcbd 20%, rgba(0, 0, 0, 0) 50%)
}

.pagination {
	position: relative;
	display: block;
	text-align: center;
	margin-top: 20px
}

.pagination .pagi {
	display: inline-block;
	margin: 0 2px;
	border: 1px solid #ebebeb
}

.pagination .pagi a {
	display: block;
	font-size: 14px;
	font-size: 0.875em;
	font-family: "Titillium Web", Arial, sans-serif;
	padding: 7px 8px 3px;
	color: #404041;
	background-color: #fff;
	text-decoration: none;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease
}

.pagination .pagi a.active,
.pagination .pagi a:hover {
	color: #ebebeb;
	background-color: #404041
}

.wrapper-scroll {
	position: fixed;
	bottom: 20px;
	z-index: 100;
	display: none
}

.wrapper-scroll .link-scroll {
	display: block;
	height: 19px;
	width: 31px
}

.wrapper-scroll .link-scroll.scroll-top {
	background: transparent url("../images/pictos/arrows/scroll_top.png") no-repeat left top
}

.wrapper-scroll .link-scroll.scroll-bottom {
	background: transparent url("../images/pictos/arrows/scroll_bottom.png") no-repeat left top
}

@media all and (max-width: 64em) {
	html {
		position: relative;
		overflow-x: hidden;
		width: 100%
	}
	body {
		overflow: hidden;
		width: 100%
	}
	#slider_home.bottom-shadow:after {
		content: none
	}
	.desktop-only {
		display: none !important
	}
	.touch-only {
		display: block
	}
	.intro-part {
		font-size: 15px;
		font-size: 0.9375em
	}
	.part-content {
		position: relative;
		display: block;
		height: auto;
		width: 100%;
		overflow: hidden
	}
	.wrapper-global {
		position: relative;
		margin: 0 auto;
		height: 100%;
		width: 91.25%;
		max-width: 1190px
	}
	.header-top .wrapper-global {
		width: 100%
	}
	.part-content .title-part {
		font-size: 22px;
		font-size: 1.375em
	}
	.top-shadow {
		overflow: hidden
	}
	.top-shadow:before {
		content: '';
		position: absolute;
		top: -20px;
		left: 0;
		height: 40px;
		width: 100%;
		margin: 0;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjEwMCUiIGN5PSI1MCUiIHI9IjM1JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IzYmNiZCIvPjxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background: -moz-radial-gradient(100% 50%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%);
		background: -webkit-radial-gradient(100% 50%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%);
		background: radial-gradient(100% 50%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%);
		z-index: 1
	}
	.bottom-shadow {
		overflow: hidden
	}
	.bottom-shadow:after {
		content: '';
		position: absolute;
		bottom: -20px;
		left: 0;
		height: 40px;
		width: 100%;
		margin: 0;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjEwMCUiIGN5PSI1MCUiIHI9IjM1JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IzYmNiZCIvPjxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background: -moz-radial-gradient(100% 50%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%);
		background: -webkit-radial-gradient(100% 50%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%);
		background: radial-gradient(100% 50%, #b3bcbd 0%, rgba(0, 0, 0, 0) 35%)
	}
}

@media all and (max-width: 37.4375em) {
	.part-content .subtitle-part {
		font-size: 20px;
		font-size: 1.25em
	}
}

@media all and (min-width: 64.0625em) {
	.touch-only {
		display: none !important
	}
	.intro-part {
		font-size: 18px;
		font-size: 1.125em
	}
}

.news {
	width: 100%;
	height: 50px;
	background-color: #424242;
	color: #fff;
	font-family: "Amaranth", Arial, sans-serif;
	font-size: 24px;
	font-size: 1em;
}

.footer-logo1 img {
	height: 100%;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
}

.content-footer .follow-menu {
	position: relative;
	display: block
}

.content-footer .follow-us {
	display: inline-block;
	background: transparent;
	color: #fff;
	font-size: 16px;
	font-size: 1em;
	font-family: "Amaranth", Arial, sans-serif;
	font-style: italic;
	margin-right: 20px
}

.content-footer .follow-us span {
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase
}

.content-footer .list-follow {
	display: inline-block
}

.content-footer .list-follow .follow {
	display: inline-block;
	vertical-align: middle
}

.content-footer .list-follow .follow:not(:last-child) {
	margin-right: 15px
}

.content-footer .list-follow .follow a {
	height: 47px;
	width: 47px;
	display: block;
	text-align: center;
	-moz-transition: background 200ms ease;
	-o-transition: background 200ms ease;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease
}

.content-footer .list-follow .follow a.facebook {
	background: #5371b7
}

.content-footer .list-follow .follow a.twitter {
	background: #4abaed
}

.content-footer .list-follow .follow a.linkedin {
	background: #0180b4
}

.content-footer .list-follow .follow a.viadeo {
	background: #000
}

.content-footer .list-follow .follow a.youtube {
	background: #cc181e
}

.content-footer .list-follow .follow a.google {
	background: #dd4b39
}

.content-footer .list-follow .follow a img {
	height: auto;
	width: auto;
	margin: 15% auto;
	max-height: 80%;
	max-width: 80%
}

.content-footer .menu-seo {
	display: block
}

.content-footer .menu-seo a {
	color: #fff;
	font-size: 16px;
	font-size: 1em;
	font-family: "Titillium Web", Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	-moz-transition: color 200ms ease;
	-o-transition: color 200ms ease;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease
}

.mentions-footer {
	background: #1a1a1a;
	padding: 20px 0;
	text-align: center
}

.mentions-footer .footer-logo {
	text-decoration: none
}

.mentions-footer .footer-logo img {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%
}

.mentions-footer .links-mentions .mentions a {
	color: #fff;
	margin-left: 10px;
	font-size: 10px;
	font-size: 0.625em;
	font-family: "Titillium Web", Arial, sans-serif;
	text-decoration: none
}

.mentions-footer .mentions-content {
	color: #fff;
	font-size: 10px;
	font-size: 0.625em;
	font-family: "Titillium Web", Arial, sans-serif;
	font-style: italic;
	margin-top: 20px
}

@media all and (min-width: 64.0625em) {
	.wrapper-boxs {
		text-align: justify
	}
	.wrapper-boxs:after {
		content: '';
		height: 0;
		width: 100%;
		font-size: 0;
		line-height: 0;
		display: inline-block
	}
	.wrapper-boxs .box-footer {
		display: inline-block;
		height: 100%;
		width: 31.513%;
		vertical-align: top
	}
	.wrapper-boxs .box-partners,
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		min-height: 208px
	}
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 100%
	}
	.wrapper-boxs .box-contact {
		padding: 55px 0;
		background-image: url("../images/bg/bg_footer.png")
	}
	.wrapper-boxs .box-join {
		padding: 40px 0 35px;
		background-image: url("../images/bg/bg_footer2.png")
	}
	.wrapper-boxs .link-box:hover {
		background: #46d6fe
	}
	.wrapper-follow,
	.menu-footer {
		position: relative;
		display: inline-block;
		vertical-align: middle
	}
	.wrapper-follow {
		width: 30%;
		margin-right: 2%
	}
	.list-follow:hover .follow:not(:hover) a {
		background: #7d7d7d
	}
	.menu-footer {
		width: 67%;
		text-align: right
	}
	.menu-footer .menu-seo {
		display: inline-block
	}
	.menu-footer .menu-seo a {
		position: relative;
		padding: 0 20px
	}
	.menu-footer .menu-seo a:before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 100%;
		height: 100%;
		width: 1px;
		background: #fff
	}
	.menu-footer .menu-seo a:hover {
		color: #7d7d7d
	}
	.menu-footer .menu-seo:last-child a {
		padding-right: 0
	}
	.menu-footer .menu-seo:last-child a:before {
		display: none
	}
	.footer-logo,
	.links-mentions {
		display: inline-block;
		vertical-align: top
	}
	.footer-logo {
		width: 5%
	}
	.links-mentions .mentions {
		display: inline-block;
		vertical-align: middle
	}
	.links-mentions .mentions a:hover {
		text-decoration: underline
	}
	.links-mentions .mentions:not(:last-child) a:after {
		content: '-';
		display: inline-block;
		margin-left: 10px
	}
}

@media all and (min-width: 50em) and (max-width: 64em) {
	.wrapper-boxs {
		text-align: justify
	}
	.wrapper-boxs:after {
		content: '';
		height: 0;
		width: 100%;
		font-size: 0;
		line-height: 0;
		display: inline-block
	}
	.wrapper-boxs .box-footer {
		display: inline-block;
		height: 100%;
		width: 31.513%;
		vertical-align: top
	}
	.wrapper-boxs .box-partners,
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		height: 210px
	}
	.wrapper-boxs .box-partners .partners {
		width: 49%
	}
	.wrapper-boxs .box-partners .partners:nth-last-of-type(-n+2) {
		display: none
	}
	.wrapper-boxs .box-contact,
	.wrapper-boxs .box-join {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
		background-size: auto 100%;
		overflow: hidden
	}
	.wrapper-boxs .box-contact {
		padding: 40px 0;
		background-image: url("../images/bg/bg_footer.png")
	}
	.wrapper-boxs .box-join {
		padding: 20px 0;
		background-image: url("../images/bg/bg_footer2.png")
	}
	.wrapper-boxs .link-box:active {
		background: #46d6fe
	}
	.content-footer .wrapper-follow {
		text-align: center;
		margin-bottom: 20px
	}
	.content-footer .wrapper-follow .follow-us {
		margin-right: 10px
	}
	.content-footer .wrapper-follow .follow:not(:last-child) {
		margin-right: 10px
	}
	.menu-footer {
		text-align: center
	}
	.menu-footer .menu-seo {
		display: inline-block
	}
	.menu-footer .menu-seo a {
		position: relative;
		padding: 0 20px
	}
	.menu-footer .menu-seo a:before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 100%;
		height: 100%;
		width: 1px;
		background: #fff
	}
	.menu-footer .menu-seo a:active {
		color: #7d7d7d
	}
	.menu-footer .menu-seo:last-child a {
		padding-right: 0
	}
	.menu-footer .menu-seo:last-child a:before {
		display: none
	}
	.footer-logo,
	.links-mentions {
		display: inline-block;
		vertical-align: top
	}
	.footer-logo {
		width: 5%
	}
	.links-mentions .mentions {
		display: inline-block;
		vertical-align: middle
	}
	.links-mentions .mentions:not(:last-child) a:after {
		content: '-';
		display: inline-block;
		margin-left: 10px
	}
}

@media all and (max-width: 49.9375em) {
	.wrapper-footer {
		text-align: center
	}
	.content-footer .box-footer {
		display: block;
		height: auto;
		margin: 10px auto 20px
	}
	.content-footer .box-footer .link-box:active {
		background: #46d6fe
	}
	.content-footer .box-partners .partners {
		width: 23.85%;
		padding: 10px 0
	}
	.content-footer .box-partners .partners:nth-last-of-type(-n+2) {
		display: none
	}
	.content-footer .box-join .intro-join,
	.content-footer .link-box {
		width: 80%
	}
	.mentions-footer .footer-logo img {
		max-width: 30%
	}
	.follow-menu {
		margin-top: 30px
	}
	.list-follow:hover .follow:not(:active) a {
		background: #7d7d7d
	}
}

@media (min-width: 64.0625em) {
	.global-nav {
		width: 80%!important;
	}
}
.site-lang {
	width: 8%!important;
}

.wrapper-header .follow-us { margin-left: 0px; margin-right: 10px; margin-top: 15px; }
    .wrapper-header .list-follow .follow:not(:last-child) { margin-right: 2px; }

@media (max-width: 1205px) {
        .wrapper-header .follow-us .list-follow { display: none; }
		.site-lang { width: 20%!important; }
    }	