/* recherche_disponibilite.css */
/* STYLE COMMUN */
#recherche_disponibilite .contenaire_bloc_recherche.disabled .bloc_selection_dates,
#recherche_disponibilite .contenaire_bloc_recherche.disabled .liste_categorie li { pointer-events: none; }
#recherche_disponibilite .contenaire_bloc_recherche.disabled .barre_haut.fixed .cadre { -webkit-filter: brightness(0.6); filter: brightness(0.6); }

/* slideshow dates */
#recherche_disponibilite .bloc_selection_dates { position: relative; }
#recherche_disponibilite .bloc_slideshow_dates { padding: 7px 65px 7px 0; }
#recherche_disponibilite .slideshow_dates {
	position: relative;
	overflow: hidden;
	background-color: #fff;
	border: 1px solid #003366;
	border-radius: 2px;
	height: 31px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;

	-webkit-transition: opacity .5s ease-in;
		 -o-transition: opacity .5s ease-in;
			transition: opacity .5s ease-in;
}
#recherche_disponibilite .slideshow_dates .conteneurDates,
#recherche_disponibilite .slideshow_dates .lSSlideOuter,
#recherche_disponibilite .slideshow_dates .lSSlideWrapper,
#recherche_disponibilite .slideshow_dates .liste_dates,
#recherche_disponibilite .slideshow_dates .lslide { height: 100% !important; }
#recherche_disponibilite .slideshow_dates .conteneurDates {
	margin: 0 45px;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366;
}
#recherche_disponibilite .slideshow_dates .liste_dates {
	width: 100%;
	background-color: #003366;
	list-style: none;
	padding: 0;
	margin: 0;
}
#recherche_disponibilite .slideshow_dates .date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #fff;
	font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 18px;
	color: #283c51;
	text-align: center;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	
}
#recherche_disponibilite .slideshow_dates .date.selected {
	background-color: #669acc;
	color: #fff;
	-webkit-transition: background-color .3s ease-in;
		 -o-transition: background-color .3s ease-in;
			transition: background-color .3s ease-in;
}
#recherche_disponibilite.defaut .slideshow_dates .date.selected .align {
    -webkit-box-flex: 24px;
        -ms-flex: 24px 0 1;
            flex: 24px 0 1;
    height: 100%;
}
#recherche_disponibilite .slideshow_dates .date .texte { white-space: nowrap; }
#recherche_disponibilite.defaut .slideshow_dates .date.selected .texte { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
#recherche_disponibilite.defaut .slideshow_dates .date .deselect { -webkit-transition: opacity .3s ease-in; -o-transition: opacity .3s ease-in; transition: opacity .3s ease-in; }
#recherche_disponibilite.defaut .slideshow_dates .date:not(.selected) .deselect, 
#recherche_disponibilite.page_accueil .slideshow_dates .date .deselect { 
	position: relative;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	width: 0;
	height: 0;
}
#recherche_disponibilite.defaut .slideshow_dates .date.selected .deselect {
	visibility: visible;
	opacity: 1;
	right: 3px;
    font-family: Arial, Baskerville, monospace;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    width: 14px;
    height: 16px;
    background-color: #dc0000;
    color: #fff;
    padding: 4px 5px;
    text-align: center;
    border-radius: 12px;
    cursor: pointer;
	margin-left: 3px;
}
#recherche_disponibilite .slideshow_dates .date,
#recherche_disponibilite .slideshow_dates .controls {
	padding: 0px 3px;
	line-height: 16px;
}
#recherche_disponibilite .slideshow_dates .date,
#recherche_disponibilite .slideshow_dates .controls:not(.disabled) { cursor: pointer; }
#recherche_disponibilite .slideshow_dates .controls {
	position: absolute;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 45px;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	background-color: #003366; 
	color: #fff;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}
#recherche_disponibilite .slideshow_dates .controls.previous { left: 0; }
#recherche_disponibilite .slideshow_dates .controls.next { right: 0; }
#recherche_disponibilite .slideshow_dates .controls.disabled { 
	background-color: #cdcbcc; 
	cursor: default;
}

/* bouton calendrier */
#recherche_disponibilite .bloc_autre_date {
	position: absolute;
	top: -3px;
	right: 0;
}
#recherche_disponibilite .bloc_autre_date > .ui-datepicker-trigger {
	display: block;
	width: 55px;
	height: 45px;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}

/* datepicker */
#ui-datepicker-div.recherche {
	-webkit-box-sizing: border-box; 
			box-sizing: border-box; 
}
#ui-datepicker-div.recherche .ui-datepicker-header {
	background-color: #083c6b;
	border: 1px solid #e89f2b;
	color: #fff;
}
#ui-datepicker-div.recherche .ui-icon, 
#ui-datepicker-div.recherche .ui-widget-content .ui-icon { background-image: url('../js/jquery-ui-1.12.1/images/ui-icons_ffffff_256x240.png'); }
#ui-datepicker-div.recherche td a, 
#ui-datepicker-div.recherche td span { 
	padding: .5em;
	text-align: center; 
}
#ui-datepicker-div.recherche .ui-datepicker-prev-hover,
#ui-datepicker-div.recherche .ui-datepicker-next-hover { 
	background-color: transparent; 
	border-color: transparent;
}

#ui-datepicker-div.recherche .ui-state-highlight {
	border-color: #c5c5c5;
    background: #f6f6f6;
    color: #454545;
}
#ui-datepicker-div.recherche .ui-state-highlight:hover {
	border-color: #cccccc;
    background: #ededed;
    color: #2b2b2b;
}
#ui-datepicker-div.recherche .ui-state-active,
#ui-datepicker-div.recherche .ui-state-active:hover {
    border-color: #003366;
    background: #669acc;
    color: #ffffff;
}

/* liste catégories */
#recherche_disponibilite .bloc_liste_categorie { overflow: hidden; }
#recherche_disponibilite .liste_categorie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    list-style: none;
    margin: -3px -15px;
    padding: 5px 0;
}
#recherche_disponibilite .liste_categorie li {
    -webkit-box-flex: 1;
        -ms-flex: auto 0 0px;
            flex: auto 0 0;
    padding: 3px 15px;
}
#recherche_disponibilite .liste_categorie li span {
    display: block;
    font-size: 16px;
    line-height: 15px;
    padding: 8px 5px;
    background-color: #fff;
    border: 2px solid #083c6b;
    font-weight: 500;
    -webkit-box-shadow: 2px 2px 2px #acacac;
            box-shadow: 2px 2px 2px #acacac;
    border-radius: 10px;
	-webkit-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}
#recherche_disponibilite .liste_categorie li.selected span,
#recherche_disponibilite .liste_categorie li span:hover {
	background-color: #669acc;
    border-color: #003366;
    color: #fff;
}
#recherche_disponibilite .liste_categorie li span:hover { cursor: pointer; }

/* DISABLE LAYER */
#recherche_disponibilite .bloc_recherche .disable_layer {
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	bottom: -10px;
	z-index: 1;
	background-color: rgba(0, 0, 0, .8);
	opacity: 1;
	
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}
#recherche_disponibilite .bloc_recherche .disable_layer.hidden {
	display: block !important;
	visibility: hidden;
	z-index: -1;
	right : initial;
	bottom: initial;
	opacity: 0;
}
#recherche_disponibilite .bloc_recherche .disable_layer .loading {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    height: 100%;
}
#recherche_disponibilite .bloc_recherche .disable_layer .loading span {
    color: #deddde;
    font-size: 18px;
	line-height: 22px;
}
#recherche_disponibilite .bloc_recherche .disable_layer .loading img {
	width: 30px;
	height: 30px;
	-webkit-animation: spin 1s linear infinite;
			animation: spin 1s linear infinite;
}

/* BLOC OFFRES EXCLUSIVES */
#page_resultat_recherche #bloc_offres_exclu .entete_decoree { margin: 30px 0; }


/* STYLE DESKTOP */
@media only screen and (min-width: 1025px) {
	/* HEADER */
	header.transparent { padding-bottom: 0; }
	header.transparent #bandeau { background-color: rgba(255, 255, 255, .9); }
	header.transparent #menu_horizontal { background-color: rgba(8, 60, 107, .9); }

	/* PAGE ACCUEIL */
	#contenu_accueil { margin-top: 0; }

	/* PAGE RESULTAT */
	#page_resultat_recherche #conteneur_global {
		width: 100%;
		padding: 0;
	}
	#page_resultat_recherche #conteneur_global .align_center {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 10px;
	}

	/* RECHERCHE DISPONIBILITE */
	.bloc_haut_categorie #recherche_disponibilite {
		position: relative;
		height: 100%;
	}
	.bloc_haut_categorie #recherche_disponibilite .contenaire_bloc_recherche {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	#recherche_disponibilite:not(.compact) > .fond {
		padding: 165px 0 0 0;
		background-image: url('../images/template_v7/recherche_disponibilite/fond_1024.jpg');
		/* background-image: url('../images/template_v7/recherche_disponibilite/fond_1024_noel.jpg'); */
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom;
	}

	#recherche_disponibilite .contenaire_bloc_recherche { background-color: #fff; }
	#recherche_disponibilite.defaut:not(.compact) .contenaire_bloc_recherche { background-color: rgba(255, 255, 255, .8); }
	#recherche_disponibilite .contenaire_bloc_recherche { height: 100px; }
	#recherche_disponibilite .bloc_recherche,
	#contenu_resultats_recherche #recherche_disponibilite .bloc_recherche { position: relative; }
	#recherche_disponibilite.defaut .bloc_recherche .disable_layer {
		top: 0;
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
	}
	#recherche_disponibilite.page_accueil .bloc_recherche .disable_layer { border-radius: 2px; }
	#recherche_disponibilite .bloc_recherche .barre_haut { 
		padding-top: 15px; 
		padding-bottom: 15px; 
	}
	#recherche_disponibilite.defaut:not(.compact) .bloc_recherche .barre_haut { 
		padding-left: 15px; 
		padding-right: 15px; 
	}
	#recherche_disponibilite .bloc_recherche .barre_haut.fixed {
		z-index: 5;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding: 10px;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut.fixed { background-color: rgba(255, 255, 255, .8); }
	#recherche_disponibilite .bloc_recherche .barre_haut.fixed .cadre {
		max-width: 1300px;
		margin: 0 auto;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .cadre > .flex { 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex; 
		margin: 0 -7.5px;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .cadre > .flex > .bloc {
		-webkit-box-flex: 1;
				-ms-flex: auto 1 1;
					flex: auto 1 1;
		padding: 0 7.5px;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .champs,
	#recherche_disponibilite .bloc_recherche .barre_haut .bouton {
		font-family: "Roboto Condensed", sans-serif;
		font-weight: 300;
		font-size: 20px;
		line-height: 23px;
		padding: 10px 20px;
		border: 1px solid #083c6b;
		border-radius: 3px;
		height: 45px;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .champs { 
		width: 100%; 
		-webkit-box-sizing: border-box; 
				box-sizing: border-box;
		cursor: pointer;
		background-color: #fff;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .categorie { position: relative; }
	
	#MV_rech_dispo { margin: 30px 0; }

	#MV_rech_dispo .bloc_MV,
	#contenu_resultats_recherche #MV_rech_dispo .bloc_MV { max-width: 1024px; }
	#MV_rech_dispo #cadre_MV {
		display: block;
		min-width: auto;
		max-width: none;
		height: auto;
		background-color: rgba(255, 255, 255, .8);
		color: #036;
		padding: 10px;
		overflow: hidden;
	}
	#MV_rech_dispo #cadre_MV .image_deco { display: none; }
	#MV_rech_dispo #cadre_MV ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		/* -webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
			   flex-direction: column; */
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		/* max-height: 100px; */
		margin: 15px -15px 0 -15px;
		font-family: Roboto,sans-serif;
		color: #3f3e3e;
		font-weight: 500;
	}
	#MV_rech_dispo #cadre_MV li {
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 50%;
			-ms-flex: 50% 0 0px;
				flex: 50% 0 0;
		padding: 0 15px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#MV_rech_dispo #cadre_MV li .lien { -webkit-box-flex: 1; -ms-flex: auto 1 1; flex: auto 1 1; }
	#MV_rech_dispo #cadre_MV li .lien:hover { font-weight: inherit; }
	#recherche_disponibilite #cadre_MV li.highlight .lien { color: #ca3839; }
	#recherche_disponibilite #cadre_MV li.highlight .lien:hover { color: #ff5455; }
	#MV_rech_dispo #cadre_MV li p.titre_prod_MV { -webkit-box-flex: 1; -ms-flex: auto 1 1; flex: auto 1 1; }
	#MV_rech_dispo #cadre_MV li .lien p.titre_prod_MV b,
	#cadre_MV li.promo .lien p.tarif_prod_MV s { 
		font-weight: 500;
		color: #ca3839; 
	}
	#MV_rech_dispo #cadre_MV li p.tarif_prod_MV { -webkit-box-flex: 1; -ms-flex: auto 0 0px; flex: auto 0 0; }

	#recherche_disponibilite .bloc_resultats.hidden { display: none; }
	#recherche_disponibilite .bloc_resultats .no_result {
        margin: 20px 0;
        text-align: center;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut > span { display: block; }
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .complet {
		font-size: 18px;
        line-height: 22px;
		color: #606060;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date {
		font-size: 22px;
		line-height: 28px;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date .date {
		font-weight: 500;
		color: #dc0000;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .sep::before { content: ', '; }
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date::after { content: ' :'; }
	#recherche_disponibilite .bloc_resultats:not(.has_text) .resultats { margin-top: 30px; }
	#recherche_disponibilite .bloc_resultats .resultats .bloc_lien_cat_defaut {
		margin-top: 30px;
		text-align: center;
	}
	#recherche_disponibilite .bloc_resultats .resultats .bloc_lien_cat_defaut .lien {
		display: inline-block;
		background-color: #083c6b;
		padding: 10px 20px;
		border-radius: 10px;
		font-size: 30px;
		color: #fff;
	}

	/* ANIMATIONS */
	@-webkit-keyframes spin { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }
	@keyframes spin { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }
	
	/* bloc calendrier */
	#recherche_disponibilite .bloc.calendrier { max-width: 635px; }

	/* RESPONSIVE <= 1280px */
	@media only screen and (max-width: 1280px) {
		#recherche_disponibilite .contenaire_bloc_recherche { height: 90px; }
		#recherche_disponibilite .bloc_recherche .barre_haut { 
			padding-top: 10px; 
			padding-bottom: 10px; 
		}
		#recherche_disponibilite.defaut:not(.compact) .bloc_recherche .barre_haut { 
			padding-left: 10px; 
			padding-right: 10px; 
		}
		
		#recherche_disponibilite .bloc.calendrier { max-width: 48.45vw; }
	}

	/* RESPONSIVE <= 1100px */
	@media only screen and (max-width: 1100px) {
		#recherche_disponibilite:not(.compact) > .fond { padding: 30px 0 0 0; }
		#MV_rech_dispo { margin-top: 0; }
	}
}

@media only screen and (max-width: 1280px) {
	#recherche_disponibilite .liste_categorie { margin: -3px -8px; }
	#recherche_disponibilite .liste_categorie li { padding: 3px 8px; }
}

@media only screen and (min-width: 481px) {
	/* libellés */
	#recherche_disponibilite .bloc .libelle {
		font-size: 18px;
		line-height: 18px;
		font-weight: normal;
		margin-bottom: 7px;
		text-align: center;
	}
	
	#recherche_disponibilite .libelle_mobile { display: none; }
}

@media only screen and (max-width: 1024px) {
	/* CONTENU */
	#contenu_accueil { margin: 0 0 30px; }

	/* PAGE RESULTAT */
	#page_resultat_recherche #conteneur_global { margin: 0; }
	#page_resultat_recherche #conteneur_global .align_center {
		max-width: 1280px;
		padding: 0 10px;
	}

	/* RECHERCHE DISPONIBILITE */
	#recherche_disponibilite:not(.compact) > .fond {
		background: #0081d7;
		background: -o-linear-gradient(top, #0081d7 0%, #f5f5f5 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#0081d7), to(#f5f5f5));
		background: linear-gradient(180deg, #0081d7 0%, #f5f5f5 100%);
		padding: 15px 0;
	}
	#recherche_disponibilite .contenaire_bloc_recherche { margin-top: 10px; }
	#recherche_disponibilite.simple .contenaire_bloc_recherche,
	#recherche_disponibilite.compact .contenaire_bloc_recherche { background-color: #fff; }
	#recherche_disponibilite .bloc_recherche { position: relative; }
	#recherche_disponibilite.simple .bloc_recherche .barre_haut,
	#recherche_disponibilite.compact .bloc_recherche .barre_haut {
		background-color: #fff;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		max-width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 0 auto;
	}
	#recherche_disponibilite.defaut:not(.compact) .bloc_recherche .barre_haut {
		background-color: rgba(255, 255, 255, .6);
		padding: 10px;
		max-width: 450px;
		margin: 0 auto;
		-webkit-box-sizing: border-box; 
				box-sizing: border-box;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .cadre > .flex > .bloc { padding: 5px 0; }
	#recherche_disponibilite .bloc_recherche .barre_haut .cadre > .flex > .bloc:first-child { padding-top: 0; }
	#recherche_disponibilite .bloc_recherche .barre_haut .cadre > .flex > .bloc:last-child { padding-bottom: 0; }
	#recherche_disponibilite .bloc_recherche .barre_haut .champs,
	#recherche_disponibilite .bloc_recherche .barre_haut .bouton {
		font-family: "Roboto Condensed", sans-serif;
		font-weight: 300;
		font-size: 20px;
		line-height: 24px;
		padding: 10px 20px;
		border: 1px solid #083c6b;
		border-radius: 3px;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .champs { 
		width: 100%; 
		-webkit-box-sizing: border-box; 
				box-sizing: border-box;
		cursor: pointer;
		background-color: #fff;
	}
	#recherche_disponibilite.simple .bloc.calendrier,
	#recherche_disponibilite.compact .bloc.calendrier {
		max-width: 430px;
		margin: 0 auto;
	}
	#recherche_disponibilite .bloc_recherche .barre_haut .categorie { position: relative; }

	#MV_rech_dispo .bloc_MV,
	#contenu_resultats_recherche #MV_rech_dispo .bloc_MV{ margin-bottom: 15px; }
	#MV_rech_dispo #cadre_MV {
		background-color: rgba(255,255,255,.8);
		color: #036;
	}
	#MV_rech_dispo #cadre_MV .title_MV > .titre { background-image: url('../images/icone_mv_mobile_bleu.png'); }
	#recherche_disponibilite #cadre_MV li.highlight .lien { color: #ca3839; }
	#recherche_disponibilite #cadre_MV li.highlight .lien:hover { color: #ff5455; }
	
	#MV_rech_dispo #cadre_MV li p.titre_prod_MV { font-weight: 700; }
	#MV_rech_dispo #cadre_MV li p.tarif_prod_MV { font-weight: 500; }
	#MV_rech_dispo #cadre_MV li .lien p.titre_prod_MV b,
	#MV_rech_dispo #cadre_MV li.promo .lien p.tarif_prod_MV s { color: #ca3839; }

	#recherche_disponibilite .bloc_resultats.hidden { display: none; }
	#recherche_disponibilite .bloc_resultats .no_result {
        margin: 20px 0;
        text-align: center;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut > span { display: block; }
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .complet {
		font-size: 18px;
        line-height: 22px;
		color: #606060;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date {
		font-size: 22px;
		line-height: 28px;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date .date {
		font-weight: 500;
		color: #dc0000;
	}
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .sep::before { content: ', '; }
	#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date::after { content: ' :'; }
	#recherche_disponibilite .bloc_resultats:not(.has_text) .resultats { margin-top: 30px; }
	#recherche_disponibilite .bloc_resultats .resultats .bloc_lien_cat_defaut {
		margin-top: 30px;
		text-align: center;
	}
	#recherche_disponibilite .bloc_resultats .resultats .bloc_lien_cat_defaut .lien {
		display: inline-block;
		background-color: #083c6b;
		padding: 10px 20px;
		border-radius: 10px;
		font-size: 30px;
		color: #fff;
	}
	
	#recherche_disponibilite .slideshow_dates { text-transform: uppercase; }

	/* DATEPICKER */
	#ui-datepicker-div.recherche { max-width: calc(100% - 20px); }

	/* ANIMATIONS */
	@-webkit-keyframes spin { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }
	@keyframes spin { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }

	/* RESPONSIVE MOBILE <= 480px */
	@media only screen and (max-width: 480px) {
		/* RECHERCHE */
		/* recherche par défaut */
		#page_resultat_recherche #bloc_titre_principal_page { display: none; }
		
		#recherche_disponibilite.defaut .contenaire_bloc_recherche,
		#recherche_disponibilite.defaut .bloc_recherche .barre_haut { background-color: transparent; }
		#recherche_disponibilite.defaut .bloc_recherche .barre_haut {
			padding-top: 0;
			padding-bottom: 0;
		}
		
		#recherche_disponibilite .bloc_recherche .barre_haut .cadre > .flex > .bloc { padding: 3px 0; }
		
		#recherche_disponibilite .liste_categorie {
			margin-left: -3px;
			margin-right: -3px;
		}
		#recherche_disponibilite.defaut .liste_categorie li {
			padding-left: 3px;
			padding-right: 3px;
		}
		#recherche_disponibilite .liste_categorie li span {
			font-size: 3.2vw;
			line-height: normal;
		}
		
		/* recherche sur page accueil */
		#recherche_disponibilite.page_accueil .bloc_slideshow_dates { display: none; }
		
		#recherche_disponibilite.page_accueil .bloc_recherche .barre_haut {
			padding-top: 5px;
			padding-bottom: 5px;
		}
		#recherche_disponibilite .categorie .libelle { display: none; }
		#recherche_disponibilite.page_accueil .calendrier .libelle { display: none; }
		#recherche_disponibilite .categorie .libelle_mobile {
			display: block;
			text-align: center;
		}
		#recherche_disponibilite.defaut .categorie .libelle_mobile,
		#recherche_disponibilite.defaut .calendrier .libelle {
			font-size: 18px;
			line-height: 18px;
			text-align: center;
		}
		#recherche_disponibilite.page_accueil .bloc_selection_dates .libelle_mobile { 
			display: -webkit-box; 
			display: -ms-flexbox; 
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: 5px 65px 5px 0;
		}
		#recherche_disponibilite.page_accueil .bloc_selection_dates .libelle_mobile span { 
			-webkit-box-flex: 1; 
			    -ms-flex: auto 1 1; 
			        flex: auto 1 1;
			font-size: 16px;
			font-weight: 500;
			line-height: normal;
			text-align: center;
		}
		#recherche_disponibilite.page_accueil .bloc_selection_dates .libelle_mobile .fleche { 
		    -webkit-box-flex: 1; 
		        -ms-flex: auto 0 0px; 
		            flex: auto 0 0;
			width: 0;
			height: 0;
			border-width: 12px 0 12px 20px;
			border-color: transparent transparent transparent #dc0000;
			border-style: solid;
			margin-left: 10px;
		}
		
		#recherche_disponibilite.page_accueil .bloc_autre_date {
			top: calc(50% - 3px);
			-webkit-transform: translateY(-50%);
			    -ms-transform: translateY(-50%);
			        transform: translateY(-50%);
		}
		
		#recherche_disponibilite.page_accueil .categorie .libelle_mobile {
			font-size: 16px;
			font-weight: 500;
			line-height: normal;
		}
		
		/* disable layer */
		#recherche_disponibilite .bloc_recherche .disable_layer .loading span { font-size: 4.2vw; }
		
		/* datepicker */
		#ui-datepicker-div.recherche {
			left: 10px !important;
			width: 100%;
			margin-top: 5px;
		}
		
		#ui-datepicker-div.recherche td a, 
		#ui-datepicker-div.recherche td span { padding: .65em .5em; }
		
		/* bloc résultats */
		#recherche_disponibilite .bloc_resultats .entete_decoree { display: none !important; }
		
		#recherche_disponibilite .bloc_resultats .no_result { margin: 10px 0 15px 0; }
		#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .complet {
			font-size: 3.75vw;
			line-height: initial;
			color: #606060;
		}
		#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date {
			font-size: 4.6vw;
            line-height: initial;
		}
		#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date .date {
			display: block;
            width: fit-content;
            margin: 0 auto;
            background-color: #669acc;
            color: #fff;
            font-weight: 300;
            font-family: "Roboto Condensed", sans-serif;
            text-transform: uppercase;
            margin-top: 5px;
            font-size: 18px;
            line-height: 20px;
            padding: 5px;
            border-radius: 2px;
		}
		#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .sep::before { content: ' :'; }
		#recherche_disponibilite .bloc_resultats .no_result .texte_defaut .next_date::after { content: none; }
		#recherche_disponibilite .bloc_resultats:not(.has_text) .resultats { margin-top: 25px; }
		
		#recherche_disponibilite .bloc_resultats .resultats { margin-bottom: 30px; }
		#recherche_disponibilite .bloc_resultats .resultats .bloc_lien_cat_defaut { margin-top: 20px; }
	}
}