.bodywrapper .cal_mobile {
	padding: 15px 0;
}

.bodywrapper .cal_mobile .cal_reseaux-sociaux {
	text-align: center;
	margin-bottom: 10px;
}

.bodywrapper .cal_mobile .cal_reseaux-sociaux a {
	display: inline-block;
	padding: 10px;
}

.bodywrapper .cal_mobile .cal_logo {
	text-align: center;
}

.bodywrapper .cal_mobile .cal_bouton-menu {
	padding: 0;
	float: left;
	margin-left: 15px;
	margin-right: 0;
}

.bodywrapper .cal_mobile .cal_bouton-menu span {
	margin-left: 3px;
	display: block;
}

.bodywrapper .cal_mobile .cal_bouton-menu span .icon-bar {
	background-color: #48b95f;
}

.bodywrapper .cal_mobile .cal_bouton-menu .cal_titre {
	color: #48b95f;
	font-weight: 600;
	font-family: "Raleway", sans-serif;
	display: block;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.bodywrapper .cal_mobile .cal_bouton-menu.is-open .icon-bar {
	background-color: #003d7e;
}

.bodywrapper .cal_mobile .cal_bouton-menu.is-open .cal_titre {
	color: #003d7e;
}

.bodywrapper .cal_mobile .cal_menu-gauche {
	/* 	overflow: hidden; */
	background-color: #f4f2e6;
	padding: 0;
	display: none;
}

.bodywrapper .cal_mobile .cal_menu-gauche::-webkit-scrollbar {
	display: none;
}

.bodywrapper .cal_mobile .cal_menu-gauche .close-menu {
	text-align: left;
	font-size: 2em;
	margin: 25px 10px;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens {
	margin-top: 20px;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .panel {
	margin: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien {
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	text-transform: uppercase;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien .cal_fleche {
	float: right;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien a {
	padding: 10px;
	display: block;
	color: #555555;
	text-transform: uppercase;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur1 a, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur1 span
	{
	border-bottom: 3px solid #e73f57;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur1 .dropdown-menu {
	background-color: #e73f57;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur3 a, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur3 span
	{
	border-bottom: 3px solid #003d7e;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur3 .dropdown-menu {
	background-color: #003d7e;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur2 a, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur2 span
	{
	border-bottom: 3px solid #48b95f;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien.couleur2 .dropdown-menu {
	background-color: #48b95f;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien ul li {
	font-size: 0.9em;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien ul li a {
	padding: 5px 10px 5px 15px;
	color: #ffffff;
	font-weight: 500;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien ul li .dropdown-menu {
	float: none;
	position: relative;
	margin: 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien ul li .dropdown-menu li a {
	padding: 5px 10px 5px 20px;
	text-transform: none;
	font-weight: 400;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien ul li .dropdown-menu li a:hover, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien ul li .dropdown-menu li a:focus
	{
	background: none;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid #737373;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .cal_title {
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	text-transform: uppercase;
	color: #555555;
	padding-left: 10px;
	display: block;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .cal_title .cal_fleche {
	float: right;
	padding-right: 10px;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche {
	padding-top: 10px;
	background-color: #eae9e2;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche input[type="text"] {
	padding: 10px 20px;
	width: 96%;
	margin: 2%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 1.4em;
	color: #000000;
	outline: none;
	border: none;
	background-image: url("../images/picto-loupe.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 20px;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche input[type="text"]::-webkit-input-placeholder {
	font-weight: 300;
	font-style: italic;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche input[type="text"]:-moz-placeholder {
	font-weight: 300;
	font-style: italic;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche input[type="text"]::-moz-placeholder {
	font-weight: 300;
	font-style: italic;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche input[type="text"]:-ms-input-placeholder {
	font-weight: 300;
	font-style: italic;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche .cal_mots-cles {
	margin-top: 10px;
	padding-bottom: 20px;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche .cal_mots-cles li {
	display: inline-block;
	cursor: pointer;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_recherche .recherche .cal_mots-cles li .cal_mot-cle {
	display: inline-block;
	background-color: #737373;
	color: #ffffff;
	border: 2px solid transparent;
	padding: 5px;
	margin: 2px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: "Raleway", sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	font-style: italic;
	cursor: pointer;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire {
	background-color: #eae9e2;
	padding: 30px 0;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire>* {
	display: block;
	padding: 10px 15px;
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 1.2em;
	text-transform: uppercase;
	cursor: pointer;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_police, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .headPilotContainer
	{
	display: none;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_icone {
	color: #003d7e;
}

.bodywrapper
 
.cal_mobile
 
.cal_menu-gauche
 
.cal_nav-secondaire
 
.cal_liens
 
.cal_menu-secondaire
 
a
:not
 
(
.customColorsMenuItem
 
)
{
cursor
:
 
pointer
;

	
color
:
 
#555555
;

	
display
:
 
block
;


}
.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire a:not (.customColorsMenuItem ):hover, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire a:not
	 (.customColorsMenuItem ):focus {
	color: #003d7e;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire a:hover .cal_icone, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire a:focus .cal_icone
	{
	color: #555555;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag:hover, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag:focus
	{
	background-color: #ffffff;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag:hover a, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag:focus a
	{
	color: #e73f57;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag:hover .cal_icone, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag:focus .cal_icone
	{
	color: #e73f57;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag {
	background-color: #e73f57;
	font-weight: 600;
	margin-left: 0;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag .cal_icone {
	color: #ffffff;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .cal_mag a {
	color: #ffffff;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire  .dropdown .cal_fleche {
	display: inline-block;
	margin-left: 5px;
	font-size: 0.8em;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .dropdown .dropdown-menu {
	margin-top: 10px;
	background-color: #eae9e2;
	padding: 10px 0;
	border: 0;
	border-radius: 0;
	margin-left: 15px;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire  .dropdown .dropdown-menu li {
	display: block;
	text-transform: none;
	font-size: 1.1em;
	padding: 0;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire  .dropdown .dropdown-menu li a {
	padding: 5px 20px;
	color: #555555;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire  .dropdown .dropdown-menu li a:hover, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire .dropdown .dropdown-menu li a:focus
	{
	background-color: transparent;
	background-image: none;
}

.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire  .dropdown .dropdown-menu li:hover a, .bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-secondaire .cal_liens .cal_menu-secondaire  .dropdown .dropdown-menu li:focus a
	{
	color: #003d7e;
}

div.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .menu_mobile_wrapper {
	display: table;
	vertical-align: middle;
	width: 100%;
}

div.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien .menu_mobile_wrapper a {
	display: table-cell;
	width: 80%;
	float: none;
}

div.bodywrapper .cal_mobile .cal_menu-gauche .cal_nav-principale .cal_liens .cal_lien .menu_mobile_wrapper span {
	display: table-cell;
	height: 100%;
	width: 100%;
	padding: 10px;
	float: none;
	text-align: center;
	cursor: pointer;
}

div.bodywrapper .recherche-mobile-wrapper {
	text-align:center;
}

div.bodywrapper .recherche-native-mobile {
	text-align: center;
	outline: none;
	padding: 6px 20px;
	box-shadow: none;
	background-color: #003d7e;
	color: #ffffff;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	text-transform: uppercase;
	border-radius: 4px;
	border: 2px solid #ffffff
}