/* produit.css */
div[data-tippy-root] { z-index: 1 !important; }
.tippy-box {
	font: 11px / 14px Arial, Helvetica, sans-serif;
    text-align: left;
}
.tippy-box.lien_obf:hover {
	color: #fff;
	text-decoration: none;
}
.tippy-content { 
	background-color: #307cc8; 
	border-radius: 3px;
}
.tippy-arrow { color: #307cc8; }

.tippy-box.rouge .tippy-content { 
	background-color: #dc0000; 
	color: #fff;
}
.tippy-box.rouge .tippy-arrow { color: #dc0000; }

/* CALL TO ACTION */
#cont_fiche_prod .call_to_action {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	border: 1px solid #d04b3f; 
}
#cont_fiche_prod .call_to_action .bloc_image_cta img {
    display: block;
    max-width: 100%;
	margin: 0 auto;
}
#cont_fiche_prod .call_to_action .bloc_texte_cta { text-align: center; }
#cont_fiche_prod .call_to_action .bloc_texte_cta .titre {
	margin: 0 0 15px 0;
    font-weight: bold;
    color: #d04b3f;
}
#cont_fiche_prod .call_to_action .bloc_texte_cta > * { font-size: 15px; }
#cont_fiche_prod .call_to_action .bloc_bouton_cta { margin-top: 15px; }
#cont_fiche_prod .call_to_action .bloc_bouton_cta .lien {
	position: relative;
    display: inline-block;
    background-color: #d04b3f;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    border-radius: 18px;
    line-height: 25px;
}
#cont_fiche_prod .call_to_action .bloc_bouton_cta .lien:hover .texte { text-decoration: underline; }
#cont_fiche_prod .call_to_action .bloc_bouton_cta .lien .fleche {
    position: absolute;
	top: calc(50% - 12.5px);
    font-size: 25px;
    line-height: 25px;
}

/* BLOC OFFRES SIMILAIRES (MAILLAGE INTERNE) */
#bloc_offres_similaires { margin-top: 30px; }
#bloc_offres_similaires .cadre_offres_similaires {
	width: 71.8%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #fff;
    padding: 15px;
}
#bloc_offres_similaires .titre {
	font-size: 15px;
	line-height: initial;
	color: #3d3d3d;
	font-style: italic;
    margin: 0 0 8px 0;
}
#bloc_offres_similaires .liste_liens {
	line-height: 17px;
    color: #7b7b7b;
    margin: 0;
}
#bloc_offres_similaires .liste_liens .offre { display: inline-block; }
#bloc_offres_similaires .liste_liens a:hover { text-decoration: none; }
#bloc_offres_similaires .liste_liens a:hover .libelle { text-decoration: underline; }
#bloc_offres_similaires .liste_liens .libelle { font-style: italic; }

/* plan accès */
.bloc_point_acces.gauche { display: none; }
.bloc_point_acces.droite { display: block; }

.point_acces { border-radius: 2px; }
.point_acces.plan {
	width: 100%;
	overflow: hidden;
}
#cont_fiche_prod .point_acces.plan { height: 400px; }
.bloc_reservation .point_acces.plan { height: 250px; }
.point_acces.image { width: 100%; }

.point_acces.plan iframe {
	display: block;
	width: 100% !important;
	border: 0;
}
.point_acces.plan.regulier iframe { height: 100% !important; }
.point_acces.plan.google_my_maps iframe {
	height: calc(100% + 60px) !important;
	margin-top: -60px;
}
.point_acces.image img { 
	display: block;
	max-width: 100%;
	margin: 0;
}

/* bloc service groupes */
#bloc_service_groupes { margin-top: 30px; }
#bloc_service_groupes .cadre_service_groupes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	max-width: 930px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    background-color: #d5e5f5;
    padding: 15px;
    border-radius: 2px;
}
#bloc_service_groupes .bloc_texte { -webkit-box-flex: 380px; -ms-flex: 380px 0 1; flex: 380px 0 1; }
#bloc_service_groupes .bloc_texte .titre {
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	margin-top: 0;
}
#bloc_service_groupes .bloc_texte .texte {
	font-size: 15px;
	line-height: 20px;
	margin: 15px 0;
}
#bloc_service_groupes .bloc_texte .texte.smaller { font-size: 13px; }
#bloc_service_groupes .bloc_texte .texte .lien { text-decoration: underline; }
#bloc_service_groupes .bloc_texte .bouton_contact,
#bloc_contact_indiv .bouton_contact {
    display: inline-block;
    background-color: #4671aa;
    color: #fff;
    text-decoration: none;
    padding: 8px 18px;
    font-size: 18px;
	border: 1px solid #a5b2bf;
    -webkit-box-shadow: 2px 2px 2px 0px #a5b2bf;
            box-shadow: 2px 2px 2px 0px #a5b2bf;
	-webkit-transition: background-color .2s ease-in, color .2s ease-in, border-color .2s ease-in;
	-o-transition: background-color .2s ease-in, color .2s ease-in, border-color .2s ease-in;
	transition: background-color .2s ease-in, color .2s ease-in, border-color .2s ease-in;
}
#bloc_service_groupes .bloc_texte .bouton_contact:hover,
#bloc_contact_indiv .bouton_contact:hover {
	background-color: #fff;
    color: #305982;
	border-color: #305982;
}
#bloc_service_groupes .bloc_image { -webkit-box-flex: 450px; -ms-flex: 450px 0 1; flex: 450px 0 1; }
#bloc_service_groupes .bloc_image .image {
	display: block;
	max-width: 100%;
	aspect-ratio: 45 / 20;
}

#conteneur_calendrier .calendrier { margin: 0; }
#conteneur_calendrier .calendrier.selected { -webkit-transition: opacity .5s ease-in; -o-transition: opacity .5s ease-in; transition: opacity .5s ease-in; }
#conteneur_calendrier .calendrier:not(.selected) {
	position: relative;
	visibility: hidden;
	height: 0;
	opacity: 0;
	z-index: -9999;
}

/* BOUTON CONTACT INDIV */
#bloc_contact_indiv {
	background-color: #d5e5f5;
	color: #003366;
	margin: 25px 0 0;
	padding: 15px 10px;
	border-radius: 5px;
}
#bloc_contact_indiv .titre {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
}
#bloc_contact_indiv .bouton_contact { margin-top: 15px; }


/* STYLE DESKTOP */
@media only screen and (min-width: 1025px) {
	.clearfix::after {
		content: '';
		clear: both;
		display: block;
	}

	#detect_responsive { 
		display: none;
		border-top-style: solid;
	}

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

	#contenu_produit {
		display: block;
		vertical-align: initial;
		width: auto;
		margin: 15px 0 30px;
		color: #3d3d3d;
	}

	/* CONTENAIRES */
	#contenaire_produit { 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex;
		   -webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		   -ms-flex-direction: row-reverse;
			   flex-direction: row-reverse;
	}
	#contenaire_produit .bloc_reservation {
		-ms-flex-preferred-size: 370px;
					 flex-basis: 370px;
		padding-left: 15px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#contenaire_produit .bloc_contenu { -ms-flex-preferred-size: 930px; flex-basis: 930px; }
	#contenaire_produit .cadre_contenu { 
		background-color: #fff;
		padding: 20px 45px;
	}

	/* BLOC RESERVATION */
	.bloc_reservation .cadre_reservation {
		position: relative;
		height: 100%;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	.bloc_reservation .contenaire_resa { 
		background-color: #fff; 
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.bloc_reservation .bloc_bas { padding: 15px; }

	.bloc_reservation .libelle_resa {
		text-align: left;
		font-style: italic;
		font-size: 18px;
		line-height: normal;
		font-weight: 500;
		margin: 0 0 10px;
	}

	/* TARIF */
	.bloc_reservation .bloc_tarif {
		position: relative;
		background-color: #305982;
		color: #fff;
		padding: 15px;
		text-align: center;
	}
	.bloc_reservation .bloc_tarif .tarif_alter { color: #ff3f3f; }
	.bloc_reservation .bloc_tarif p { margin: 0; }
	.bloc_reservation .bloc_tarif .titre {
		margin-bottom: 10px;
		text-transform: uppercase;
		font-size: 20px;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif {
		font-size: 14px;
		font-weight: 300;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .tarif {
		display: inline-block;
		font-size: 30px;
		font-weight: 500;
		line-height: 30px;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .euro {
		display: inline-block;
		font-size: 25px;
		font-weight: 300;
		line-height: 25px;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .tarif_alter {
		position: absolute;
		top: 0;
		right: 0;
		margin: 5px;
		font-size: 18px;
		line-height: 15px;
		font-weight: initial;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .base_pax { 
		display: block; 
		line-height: 20px;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .base_pax br { display: none; }
	
	.bloc_reservation .bloc_tarif .ligne_tarif .tarif_special {
		display: block;
		font-size: 18px;
		line-height: 18px;
		margin-top: 5px;
	}

	/* BANDEAU RESA FIXE */
	.bandeau_reservation_fixe { display: none; }

	/* OPTIONS */
	.bloc_reservation #options_res {
		display: block;
		vertical-align: initial;
		width: auto;
		padding-right: 0;
		margin-bottom: 15px;
	}

	.bloc_reservation .options_radio, 
	.bloc_reservation .options_select, 
	.bloc_reservation .options_lien {
		margin: 10px 0;
		border-radius: 3px;
	}
	.bloc_reservation .options_select:NOT(.border) {
		padding: 0;
		border: none;
	}
	.bloc_reservation .options_select.border select { border-width: 1px; }

	.bloc_reservation .options_radio.selected, 
	.bloc_reservation .options_select.border.selected, 
	.bloc_reservation .options_lien.selected { background-color: #d5e5f5; }

	.bloc_reservation .options_radio,
	.bloc_reservation .options_lien,
	.bloc_reservation .options_select.border {
		padding: 8px 5px;
		border-width: 2px;
	}
	.bloc_reservation .options_radio .contenaire_flex,
	.bloc_reservation .options_lien .contenaire_flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		   -ms-flex-align: center;
			  align-items: center;
	}
	.bloc_reservation .options_radio .radio,
	.bloc_reservation .options_radio .lib_opt_radio,
	.bloc_reservation .options_radio .tarif_opt_radio { width: auto; }
	.bloc_reservation .options_radio .lib_opt_radio,
	.bloc_reservation .options_lien .lib_opt_radio { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
	.bloc_reservation .options_radio .lib_opt_radio { padding: 0 0 0 5px; }
	.bloc_reservation .options_radio .tarif_opt_radio,
	.bloc_reservation .options_lien .tarif_opt_radio {
		white-space: nowrap;
		text-align: right;
		padding: 0 0 0 5px;
	}
	.bloc_reservation .options_radio input[type="radio"] { display: block; }

	/* CALENDRIER */
	.bloc_reservation #conteneur_calendrier {
		display: block !important;
		vertical-align: initial;
		min-width: auto;
	}
	.bloc_reservation #conteneur_calendrier .liste_calendrier { margin-top: 5px; }
	.bloc_reservation #conteneur_calendrier .liste_calendrier .calendrier { margin-top: 0; }
	.bloc_reservation #conteneur_calendrier .liste_calendrier .calendrier.selected,
	#libelle_calendrier_resa.visible {
		-webkit-transition: opacity .5s ease-in;
			 -o-transition: opacity .5s ease-in;
				transition: opacity .5s ease-in;
	}
	.bloc_reservation #conteneur_calendrier .liste_calendrier .calendrier:not(.selected),
	#libelle_calendrier_resa:not(.visible) {
		position: relative;
		visibility: hidden;
		height: 0;
		opacity: 0;
		margin: 0;
		z-index: -9999;
	}
	.bloc_reservation #conteneur_calendrier .calendrier iframe {
		width: 100%;
		height: auto;
	}

	/* INFOS RESERVATION */
	#info_reservation {
		background-color: #fff;
		min-height: auto;
		margin: 25px 0 0;
		border: none;
		color: inherit;
		padding: 15px 10px;
		width: auto;
		background-image: url('../images/template_v7/produit/pictos/icone-info-resa.png');
		background-repeat: no-repeat;
		background-position: top 8px right 8px;
	}
	#info_reservation .titre_info_resa { 
		color: inherit; 
		margin-top: 10px;
		font-weight: bold;
	}
	#info_reservation .titre_info_resa.toggle { 
		cursor: pointer;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 2px 30px 2px 0;
		line-height: 20px;
		background-image: url('../images/template_v7/produit/pictos/icone-fleche-info-ouvre.png');
		background-repeat: no-repeat;
		background-position: right 0;
	}
	#info_reservation .titre_info_resa.toggle.toggled { background-image: url('../images/template_v7/produit/pictos/icone-fleche-info-ferme.png'); }
	#info_reservation .titre_info_resa:first-child { margin: 0 20px 0 0; }
	#info_reservation ul { display: none; }
	#info_reservation ul.visible { display: block; }

	/* SUGGESTIONS */
	#liste_suggestions { margin-top: 30px; }
	#liste_suggestions .bloc_suggestion { 
		text-align: center;
		margin-top: 20px;
	}
	#liste_suggestions .bloc_suggestion:first-child { margin-top: 0; }
	#liste_suggestions .bloc_suggestion a { 
		display: block;
		padding: 0 10px; 
	}
	#liste_suggestions .bloc_suggestion a:hover { text-decoration: none; }
	#liste_suggestions .bloc_suggestion .bloc_image { position: relative; }
	#liste_suggestions .bloc_suggestion .bloc_image .vignette_promo { 
		position: absolute;
		top: -10px;
		left: -10px;
		width: 65px;
		max-width: 25%;
	}
	#liste_suggestions .bloc_suggestion .bloc_image .image {
		display: block;
		width: 100%;
		border-bottom: 5px solid #dc2305;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas {
		margin-left: 10px;
		position: relative;
		background-color: #fff;
		margin-top: -10px; /* -25px */
		margin-right: -10px;
		color: #3f3e3e;
		padding: 5px 17px 5px 10px;
		background-image: url('../images/template_v7/accueil/pictos/fleche-rouge.png');
		background-repeat: no-repeat;
		background-position: right 5px center;
		background-size: auto 15px;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .titre {
		margin: 0;
		font-weight: normal;
		font-size: 16px;
		line-height: 20px;
		min-height: 34px;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .ligne_tarif {
		margin: 5px 0 0;
		font-style: italic;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .tarif {
		color: #dc2305;
		font-size: 18px;
		font-weight: bold;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .tarif_alter { font-size: 15px; }

	/* BLOC CONTENU */
	#cont_fiche_prod p,
	#cont_fiche_prod li {
		font-size: 13px;
		line-height: 20px;
	}

	#cont_fiche_prod .libelle_produit { 
		font-size: 18px; 
		font-weight: bold;
		margin: 0;
	}
	#cont_fiche_prod .libelle_produit .coeur { 
		color: #dc2105;
		font-size: 22px;
	}

	/* FIL ARIANE */
	#page_produit .fil_ariane { max-width: initial; }
	#page_produit .fil_ariane #conducteur { margin-bottom: 0; }
	#cont_fiche_prod .fil_ariane #conducteur > * { font-size: 12px; }

	/* ENTETE */
	#entete_produit .entete { margin: 10px 0; }
	#entete_produit .entete .titre {
		font-weight: 500;
		margin: 0;
		text-align: left;
	}

	/* CONTENAIRE IMAGE + VIGNETTES */
	.bloc_contenu .contenaire_droite {
		position: relative;
		-ms-flex-preferred-size: 920px;
					 flex-basis: 920px;
	}

	/* BLOC IMAGE */
	.bloc_contenu .contenaire_images.image_simple { 
		background-color: #ebebeb;
		text-align: center; 
	}
	.bloc_contenu .contenaire_images.diaporama {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.bloc_contenu .bloc_image { position: relative; }
	.bloc_contenu .image_simple .bloc_image {
		display: inline-block;
		vertical-align: top;
	}
	.bloc_contenu .diaporama .bloc_image {
		-ms-flex-preferred-size: 550px;
					 flex-basis: 550px; 
	}
	.bloc_contenu .bloc_image img { 
		display: block; 
		max-width: 100%;
	}
	.bloc_contenu .bloc_image .img_reguliere {
		width: 550px;
		max-height: 320px;
	}
	.bloc_contenu .bloc_image .fleche_galerie { display: none; }
	#cont_fiche_prod .bloc_image img { margin: 0; }
	.bloc_contenu .bloc_image .cadre_info {
		font-size: initial;
		position: absolute;
		bottom: 10px;
		left: 10px;
		background-color: rgba(255, 255, 255, .9);
		color: #204183;
		font-weight: bold;
		padding: 10px;
		border: 1px #204183 solid;
		min-width: 190px;
		text-align: center;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		-webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .7);
			 -o-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .7);
				box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .7);
					filter: progid:DXImageTransform.Microsoft.Shadow(color=#454545, Direction=134, Strength=10);
	}

	.bloc_contenu .bloc_image .vignette_info {
		position: absolute;
		width: 130px;
		height: 130px;
		right: -2px;
		bottom: -2px;
	}
	.bloc_contenu .bloc_image .vignette_info.promo_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.promo_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.promo_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.exclu_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_exclu_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.exclu_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_exclu_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.exclu_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_exclu_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.bon_plan_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_bon_plan_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.bon_plan_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_bon_plan_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.bon_plan_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_bon_plan_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.meilleur_prix_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleur_prix_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleur_prix_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleur_prix_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleur_prix_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleur_prix_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.meilleure_vente_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleure_vente_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleure_vente_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleure_vente_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleure_vente_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleure_vente_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.offre_int_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_int_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_int_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_int_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_int_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_int_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.offre_spe_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_spe_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_spe_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_spe_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_spe_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_spe_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.offre_excep_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_excep_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_excep_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_excep_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_excep_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_excep_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.vente_flash_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_vente_flash_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.vente_flash_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_vente_flash_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.vente_flash_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_vente_flash_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.offre_annee_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_annee_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_annee_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_annee_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_annee_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_annee_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.noel_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_noel_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.noel_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_noel_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.noel_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_noel_es.png'); }
	
	.bloc_contenu .bloc_image .vignette_info.place_garantie_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_place_garantie_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.place_garantie_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_place_garantie_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.place_garantie_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_place_garantie_es.png'); }

	/* VIGNETTE PRODUIT */
	.bloc_contenu .bloc_vignettes_diapo {
		-ms-flex-preferred-size: 370px;
					 flex-basis: 370px;
		padding-left: 15px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		overflow: hidden;
	}
	.bloc_contenu .bloc_vignettes_diapo img { 
		display: block; 
		max-width: 100%;
	}
	.bloc_contenu .bloc_vignettes_diapo .diaporama {
		position: relative;
		height: 100%;
	}
	.bloc_contenu .bloc_vignettes_diapo .bloc_vignette { 
		position: absolute;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	.bloc_contenu .bloc_vignettes_diapo .bloc_vignette a { 
		display: block;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_1 { 
		padding-bottom: 7.5px;
		top: 0;
		left: 0;
		right: 0;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_2 {
		width: 50%;
		padding-top: 7.5px;
		padding-right: 7.5px;
		bottom: 0;
		left: 0;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_3 { 
		width: 50%;
		padding-top: 7.5px;
		padding-left: 7.5px;
		bottom: 0;
		right: 0;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_1 a { padding-bottom: 50%; /* ratio vignette 2:1 */ }
	.bloc_contenu .bloc_vignettes_diapo .vignette_2 a,
	.bloc_contenu .bloc_vignettes_diapo .vignette_3 a { padding-bottom: 75%; /* ratio vignette 4:3 */ }

	/* BLOC DIAPO MOBILE */
	.bloc_contenu .bloc_diapo_mobile { display: none; }

	/* INFORMATIONS */
	.bloc_contenu #informations_produit { margin-top: 30px; }
	.bloc_contenu #infos_principales.demi, 
	.bloc_contenu #infos_pratiques {
		display: block;
		vertical-align: initial;
		float: left;
	}
	.bloc_contenu #infos_principales .services { 
		padding-left: 15px;
		margin-top: 10px;	
	}
	.bloc_contenu #infos_principales .services .tippy {
		display: block;
		float: left;
	}
	.bloc_contenu #infos_principales .services img { 
		display: block;
		margin: 0; 
	}
	.bloc_contenu #infos_pratiques .bloc_type_groupe h2.ss_titre { color: inherit; }
	.bloc_contenu #infos_pratiques .bloc_type_groupe h2.ss_titre a {
		background-color: #e3e3e3;
		color: inherit;
	}

	.bloc_contenu #infos_pratiques { margin-bottom: -10px; }
	.bloc_contenu #infos_pratiques .info_type .bloc_info:NOT(.bloc_type_menu_inclus),
	.bloc_contenu #infos_pratiques .info_menu_special,
	.bloc_contenu #infos_pratiques .info_flash { margin-bottom: 10px; }

	.bloc_contenu #infos_pratiques .info_menu_special p {
		background-color: #DC0000;
		color: #fff;
		text-align: center;
	}
	.bloc_contenu #infos_pratiques .info_menu_special .lien {
		display: block;
		padding: 8px 5px;
		text-decoration: none;
	}
	.bloc_contenu #infos_pratiques .info_menu_special .lien:hover {
		color: inherit;
		text-decoration: underline;
	}

	/* DESCRIPTIF */
	.bloc_contenu .bloc_descr_prod { margin-top: 30px; }

	.bloc_contenu .titre_para {
		line-height: 18px;
		/* background-position: 0 4px; */
		text-align: left;
	}

	/* DIAPORAMA DESCRIPTIF */
	#descriptif_produit .magnific-popup { overflow: hidden; }
	#descriptif_produit .magnific-popup .cadre_vignettes { 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex; 
		margin: 0 -10px;
	}
	#descriptif_produit .magnific-popup .bloc_vignette {
		-ms-flex-preferred-size: 355px;
					 flex-basis: 355px;
		-ms-flex-negative: 1;
			  flex-shrink: 1;
		padding: 0 10px;
	}
	#descriptif_produit .magnific-popup .bloc_vignette a {
		display: inline-block;
		padding: 5px;
		border-radius: 3px;
		background-color: #f5f5f5;
	}
	#descriptif_produit .magnific-popup .bloc_vignette .fleche_mobile { display: none; }
	#descriptif_produit .magnific-popup .bloc_vignette img {
		display: block;
		max-width: 100%;
		margin: 0;
	}

	/* PLAN ACCES */
	.bloc_point_acces { margin-top: 30px; }
	.bloc_point_acces .point_acces { margin-top: 15px; }

	/* DIAPORAMA MV */
	#bloc_diapo_MV { margin-top: 30px; }
	
	/* bloc service groupe */
	#bloc_service_groupes .cadre_service_groupes { width: 71.8%; }


	/* RESPONSIVE <= 1320px */
	@media only screen and (max-width: 1320px) {
		#detect_responsive { border-top-style: dashed; }
	}

	/* MOBILE */
	a.btn_ouvrir_resa_mobile,
	a.btn_fermer_resa_mobile { display: none; }
}

/* STYLE SUPERIEUR A MOBILE */
@media only screen and (min-width: 601px) {
	/* CALL TO ACTION */
	#cont_fiche_prod .call_to_action {
		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: #f5f5f5;
	}
	#cont_fiche_prod .call_to_action .bloc_image_cta {
		-webkit-box-flex: 1;
				-ms-flex: auto 0 0px;
					flex: auto 0 0;
		max-width: 38%;
	}
	#cont_fiche_prod .call_to_action .bloc_texte_cta {
		-webkit-box-flex: 1;
				-ms-flex: auto 1 1;
					flex: auto 1 1;
		padding: 8px 12px;
	}
	#cont_fiche_prod .call_to_action .bloc_bouton_cta .lien { padding: 5px 60px; }
	#cont_fiche_prod .call_to_action .bloc_bouton_cta .lien .fleche { right: 18px; }
}

/* STYLE TABLETTE ET MOBILE */
@media only screen and (max-width: 1024px) {
	body { background-color: #f5f5f5; }

	.clearfix::after {
		content: '';
		clear: both;
		display: block;
	}

	#detect_responsive { 
		display: none;
		border-top-style: dashed;
	}

	/* CONTENU */
	#conteneur_global { margin: 0; }

	#contenu_produit {
		display: block;
		vertical-align: initial;
		width: auto;
		padding: 10px 0 30px;
		margin: 0;
		color: #3d3d3d;
		background-color: #fff;
	}
	#contenu_produit .align_center { padding: 0 10px; }

	/* CONTENAIRES */
	#contenaire_produit { 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex;
		   -webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		   -ms-flex-direction: row-reverse;
			   flex-direction: row-reverse;
		margin-top: 10px;
	}
	#contenaire_produit .bloc_reservation {
		-webkit-box-flex: 370px;
				-ms-flex: 370px 0 1;
					flex: 370px 0 1;
		padding-left: 15px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#contenaire_produit .bloc_contenu { -webkit-box-flex: 550px; -ms-flex: 550px 1 1; flex: 550px 1 1; }
	#contenaire_produit .cadre_contenu { padding: 5px 0 0; }

	/* BLOC RESERVATION */
	.bloc_reservation .cadre_reservation {
		position: relative;
		height: 100%;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	.bloc_reservation .contenaire_resa { 
		background-color: #ebebeb; 
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.bloc_reservation .bloc_bas { padding: 10px; }

	.bloc_reservation .libelle_resa {
		text-align: left;
		font-style: italic;
		font-size: 18px;
		line-height: normal;
		font-weight: 500;
		margin: 0 0 10px;
	}

	/* TARIF */
	.bloc_reservation .bloc_tarif {
		position: relative;
		background-color: #305982;
		color: #fff;
		padding: 15px;
		text-align: center;
	}
	.bloc_reservation .bloc_tarif .tarif_alter { color: #ff3f3f; }
	.bloc_reservation .bloc_tarif p { margin: 0; }
	.bloc_reservation .bloc_tarif .titre {
		margin-bottom: 10px;
		text-transform: uppercase;
		font-size: 20px;
	}

	.bloc_reservation .bloc_tarif .ligne_tarif {
		font-size: 14px;
		font-weight: 300;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .tarif {
		display: inline-block;
		font-size: 30px;
		font-weight: 500;
		line-height: 30px;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .euro {
		display: inline-block;
		font-size: 25px;
		font-weight: 300;
		line-height: 25px;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .tarif_alter {
		position: absolute;
		top: 0;
		right: 0;
		margin: 5px;
		font-size: 18px;
		line-height: 15px;
		font-weight: initial;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .base_pax { 
		display: block; 
		line-height: 20px;
	}
	.bloc_reservation .bloc_tarif .ligne_tarif .base_pax br { display: none; }
	
	.bloc_reservation .bloc_tarif .ligne_tarif .tarif_special {
		display: block;
		font-size: 18px;
		line-height: 18px;
		margin-top: 5px;
	}

	/* OPTIONS */
	.bloc_reservation #options_res {
		display: block;
		vertical-align: initial;
		width: auto;
		padding-right: 0;
		margin-bottom: 15px;
		float: none;
	}

	.bloc_reservation .options_radio, 
	.bloc_reservation .options_select, 
	.bloc_reservation .options_lien {
		background-color: #fff;
		margin: 10px 0;
		border-radius: 3px;
	}

	.bloc_reservation .options_select:NOT(.border) {
		padding: 0;
		border: none;
	}
	.bloc_reservation .options_select.border select { border-width: 1px; }

	.bloc_reservation .options_radio.selected, 
	.bloc_reservation .options_select.border.selected, 
	.bloc_reservation .options_lien.selected { background-color: #d5e5f5; }

	.bloc_reservation .options_radio,
	.bloc_reservation .options_lien,
	.bloc_reservation .options_select.border {
		padding: 8px 5px;
		border-width: 2px;
	}
	.bloc_reservation .options_radio .contenaire_flex,
	.bloc_reservation .options_lien .contenaire_flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		   -ms-flex-align: center;
			  align-items: center;
	}
	.bloc_reservation .options_radio .radio,
	.bloc_reservation .options_radio .lib_opt_radio,
	.bloc_reservation .options_radio .tarif_opt_radio { width: auto; }
	.bloc_reservation .options_radio .lib_opt_radio,
	.bloc_reservation .options_lien .lib_opt_radio { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
	.bloc_reservation .options_radio .lib_opt_radio { padding: 0 0 0 5px; }
	.bloc_reservation .options_radio .tarif_opt_radio,
	.bloc_reservation .options_lien .tarif_opt_radio {
		white-space: nowrap;
		text-align: right;
		padding: 0 0 0 5px;
	}
	.bloc_reservation .options_radio input[type="radio"] { display: block; }

	/* CALENDRIER */
	.bloc_reservation #conteneur_calendrier {
		display: block !important;
		vertical-align: initial;
		min-width: auto;
		width: auto;
	}
	.bloc_reservation #conteneur_calendrier .liste_calendrier { margin-top: 5px; }
	.bloc_reservation #conteneur_calendrier .liste_calendrier .calendrier { margin-top: 0; }
	.bloc_reservation #conteneur_calendrier .liste_calendrier .calendrier.selected,
	#libelle_calendrier_resa.visible {
		-webkit-transition: opacity .5s ease-in;
			 -o-transition: opacity .5s ease-in;
				transition: opacity .5s ease-in;
	}
	.bloc_reservation #conteneur_calendrier .liste_calendrier .calendrier:not(.selected),
	#libelle_calendrier_resa:not(.visible) {
		position: relative;
		visibility: hidden;
		height: 0;
		opacity: 0;
		margin: 0;
		z-index: -9999;
	}
	.bloc_reservation #conteneur_calendrier .calendrier iframe {
		width: 100%;
		height: auto;
	}

	/* INFOS RESERVATION */
	#info_reservation {
		background-color: #ebebeb;
		min-height: auto;
		margin: 25px 0 0;
		border: none;
		color: inherit;
		padding: 15px 10px;
		width: auto;
		background-image: url('../images/template_v7/produit/pictos/icone-info-resa.png');
		background-repeat: no-repeat;
		background-position: top 8px right 8px;
	}
	#info_reservation .titre_info_resa { 
		color: inherit; 
		margin-top: 10px;
		font-weight: bold;
	}
	#info_reservation .titre_info_resa.toggle { 
		cursor: pointer;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 2px 30px 2px 0;
		line-height: 20px;
		background-image: url('../images/template_v7/produit/pictos/icone-fleche-info-ouvre.png');
		background-repeat: no-repeat;
		background-position: right 0;
	}
	#info_reservation .titre_info_resa.toggle.toggled { background-image: url('../images/template_v7/produit/pictos/icone-fleche-info-ferme.png'); }
	#info_reservation .titre_info_resa:first-child { margin: 0 20px 0 0; }
	#info_reservation ul { display: none; }
	#info_reservation ul.visible { display: block; }

	/* SUGGESTIONS */
	#liste_suggestions { margin-top: 30px; }
	#liste_suggestions .bloc_suggestion { 
		text-align: center;
		margin-top: 20px;
	}
	#liste_suggestions .bloc_suggestion:first-child { margin-top: 0; }
	#liste_suggestions .bloc_suggestion a { 
		display: block;
		padding: 0 10px; 
	}
	#liste_suggestions .bloc_suggestion a:hover { text-decoration: none; }
	#liste_suggestions .bloc_suggestion .bloc_image { position: relative; }
	#liste_suggestions .bloc_suggestion .bloc_image .vignette_promo { 
		position: absolute;
		top: -10px;
		left: -10px;
		width: 65px;
		max-width: 25%;
	}
	#liste_suggestions .bloc_suggestion .bloc_image .image {
		display: block;
		width: 100%;
		border-bottom: 5px solid #dc2305;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas {
		margin-left: 10px;
		position: relative;
		background-color: #f6f6f6;
		margin-top: -10px; /* -25px */
		margin-right: -10px;
		color: #3f3e3e;
		padding: 5px 17px 5px 10px;
		background-image: url('../images/template_v7/accueil/pictos/fleche-rouge.png');
		background-repeat: no-repeat;
		background-position: right 5px center;
		background-size: auto 15px;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .titre {
		margin: 0;
		font-weight: normal;
		font-size: 16px;
		line-height: 20px;
		min-height: 34px;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .ligne_tarif {
		margin: 5px 0 0;
		font-style: italic;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .tarif {
		color: #dc2305;
		font-size: 18px;
		font-weight: bold;
	}
	#liste_suggestions .bloc_suggestion .bloc_bas .tarif_alter { font-size: 15px; }

	/* BLOC CONTENU */
	#cont_fiche_prod p,
	#cont_fiche_prod li {
		font-size: 13px;
		line-height: 20px;
	}

	#cont_fiche_prod .libelle_produit { 
		font-size: 18px; 
		font-weight: bold;
		margin: 0;
	}
	#cont_fiche_prod .libelle_produit .coeur { 
		color: #dc2105;
		font-size: 22px;
	}

	/* ENTETE */
	#entete_produit .entete { margin: 10px 0 20px; }
	#entete_produit .entete .titre {
		font-family: AppleGaramond,serif;
		font-size: 28px;
		line-height: normal;
		color: #3f3e3e;
		font-style: italic;
		font-weight: 400;
		margin: 0;
	}

	/* CONTENAIRE IMAGE + VIGNETTES */
	.bloc_contenu .contenaire_droite { position: relative; }

	.bloc_contenu .bloc_diapo_mobile { display: none; }

	/* BLOC IMAGE */
	.bloc_contenu .contenaire_images.diaporama {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.bloc_contenu .bloc_image { 
		background-color: #ebebeb;
	}
	.bloc_contenu .diaporama .bloc_image {
		-webkit-box-flex: 550px; 
				-ms-flex: 550px 1 1; 
					flex: 550px 1 1; 
	}
	.bloc_contenu .bloc_image .image_produit { 
		position: relative;
		max-width: 550px; 
		margin: 0 auto;
	}
	.bloc_contenu .bloc_image img { 
		display: block; 
		max-width: 100%;
	}
	.bloc_contenu .bloc_image .img_reguliere { width: 100%; }
	#cont_fiche_prod .bloc_image img { margin: 0; }
	.bloc_contenu .bloc_image .fleche_galerie { display: none; }
	.bloc_contenu .bloc_image .cadre_info {
		font-size: initial;
		position: absolute;
		bottom: 10px;
		left: 10px;
		background-color: rgba(255, 255, 255, .9);
		color: #204183;
		font-weight: bold;
		padding: 10px;
		border: 1px #204183 solid;
		min-width: 190px;
		text-align: center;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		-webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .7);
			 -o-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .7);
				box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .7);
					filter: progid:DXImageTransform.Microsoft.Shadow(color=#454545, Direction=134, Strength=10);
	}

	.bloc_contenu .bloc_image .vignette_info {
		position: absolute;
		width: 130px;
		height: 130px;
		right: -2px;
		bottom: -2px;
		max-width: 30%;
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
	}
	.bloc_contenu .bloc_image .vignette_info.promo_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.promo_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.promo_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.exclu_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_exclu_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.exclu_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_exclu_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.exclu_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_exclu_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.bon_plan_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_bon_plan_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.bon_plan_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_bon_plan_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.bon_plan_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_bon_plan_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.meilleur_prix_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleur_prix_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleur_prix_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleur_prix_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleur_prix_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleur_prix_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.meilleure_vente_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleure_vente_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleure_vente_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleure_vente_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.meilleure_vente_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_meilleure_vente_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.offre_int_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_int_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_int_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_int_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_int_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_int_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.offre_spe_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_spe_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_spe_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_spe_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_spe_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_spe_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.offre_excep_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_excep_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_excep_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_excep_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.offre_excep_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_offre_excep_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.vente_flash_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_vente_flash_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.vente_flash_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_vente_flash_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.vente_flash_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_vente_flash_es.png'); }

	.bloc_contenu .bloc_image .vignette_info.noel_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_noel_fr.png'); }
	.bloc_contenu .bloc_image .vignette_info.noel_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_noel_en.png'); }
	.bloc_contenu .bloc_image .vignette_info.noel_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_noel_es.png'); }

	/* VIGNETTE PRODUIT */
	.bloc_contenu .bloc_vignettes_diapo {
		-webkit-box-flex: 370px;
				-ms-flex: 370px 0 1;
					flex: 370px 0 1;
		padding-left: 15px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		overflow: hidden;
	}
	.bloc_contenu .bloc_vignettes_diapo img { 
		display: block; 
		max-width: 100%;
	}
	.bloc_contenu .bloc_vignettes_diapo .diaporama {
		position: relative;
		height: 100%;
	}
	.bloc_contenu .bloc_vignettes_diapo .bloc_vignette { 
		position: absolute;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	.bloc_contenu .bloc_vignettes_diapo .bloc_vignette a { 
		display: block;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_1 { 
		padding-bottom: 7.5px;
		top: 0;
		left: 0;
		right: 0;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_2 {
		width: 50%;
		padding-top: 7.5px;
		padding-right: 7.5px;
		bottom: 0;
		left: 0;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_3 { 
		width: 50%;
		padding-top: 7.5px;
		padding-left: 7.5px;
		bottom: 0;
		right: 0;
	}
	.bloc_contenu .bloc_vignettes_diapo .vignette_1 a { padding-bottom: 50%; /* ratio vignette 2:1 */ }
	.bloc_contenu .bloc_vignettes_diapo .vignette_2 a,
	.bloc_contenu .bloc_vignettes_diapo .vignette_3 a { padding-bottom: 75%; /* ratio vignette 4:3 */ }

	/* INFORMATIONS */
	.bloc_contenu #informations_produit { margin-top: 30px; }
	.bloc_contenu #infos_principales .services { 
		padding-left: 15px;
		margin-top: 10px;	
	}
	.bloc_contenu #infos_principales .services .tippy {
		display: block;
		float: left;
	}
	.bloc_contenu #infos_principales .services img { 
		display: block;
		margin: 0; 
	}

	.bloc_contenu #infos_pratiques { margin-bottom: -10px; }
	.bloc_contenu #infos_pratiques .info_type .bloc_info:NOT(.bloc_type_menu_inclus),
	.bloc_contenu #infos_pratiques .info_menu_special,
	.bloc_contenu #infos_pratiques .info_flash { margin-bottom: 10px; }

	.bloc_contenu #infos_pratiques .info_menu_special p {
		background-color: #DC0000;
		color: #fff;
		text-align: center;
		max-width: 300px;
	}
	.bloc_contenu #infos_pratiques .info_menu_special .lien {
		display: block;
		padding: 8px 5px;
		text-decoration: none;
	}
	.bloc_contenu #infos_pratiques .info_menu_special .lien:hover {
		color: inherit;
		text-decoration: underline;
	}

	/* DESCRIPTIF */
	.bloc_contenu .bloc_descr_prod { margin-top: 30px; }

	.bloc_contenu .titre_para {
		line-height: 18px;
		/* background-position: 0 4px; */
		text-align: left;
	}

	#infos_pratiques { padding: 10px 0 0; }

	/* DIAPORAMA DESCRIPTIF */
	#descriptif_produit .magnific-popup { overflow: hidden; }
	#descriptif_produit .magnific-popup .cadre_vignettes { 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex; 
		margin: 0 -10px;
	}
	#descriptif_produit .magnific-popup .bloc_vignette {
		-ms-flex-preferred-size: 355px;
					 flex-basis: 355px;
		-ms-flex-negative: 1;
			  flex-shrink: 1;
		padding: 0 10px;
	}
	#descriptif_produit .magnific-popup .bloc_vignette.vignette_3 { display: none; }
	#descriptif_produit .magnific-popup .bloc_vignette a {
		display: inline-block;
		padding: 5px;
		border-radius: 3px;
		background-color: #f5f5f5;
	}
	#descriptif_produit .magnific-popup .bloc_vignette .fleche_mobile { display: none; }
	#descriptif_produit .magnific-popup .bloc_vignette img {
		display: block;
		max-width: 100%;
		margin: 0;
	}

	/* PLAN ACCES */
	.bloc_point_acces { margin-top: 30px; }
	.bloc_point_acces .point_acces { margin-top: 15px; }

	/* DIAPORAMA MV */
	#bloc_diapo_MV { margin-top: 30px; }

	/* MOBILE */
	a.btn_ouvrir_resa_mobile,
	a.btn_fermer_resa_mobile,
	.bandeau_reservation_fixe { display: none; }
	
	/* bloc service groupes */
	#bloc_service_groupes {
		padding-left: 5px; 
		padding-right: 5px; 
	}
	#bloc_service_groupes .bloc_image { padding-left: 10px; }
	
	/* BLOC OFFRES SIMILAIRES (MAILLAGE INTERNE) */
	#bloc_offres_similaires .cadre_offres_similaires { width: auto; }


	/* RESPONSIVE MOBILE <= 769px */
	@media only screen and (max-width: 769px) {
		#detect_responsive { border-top-style: dotted; }
			
		/* CONTENU */
		#contenu_produit {
			position: relative;
			margin: 0 0 30px;
			padding: 5px 0 20px;
		}
		#contenu_produit .align_center { padding: 0 5px; }

		.bloc_contenu .contenaire_images,
		.bloc_contenu .bloc_diapo_mobile { display: block; }
		.bloc_contenu .bloc_image,
		.bloc_contenu .bloc_vignettes_diapo { display: none; }
		.bloc_contenu #cont_fiche_prod ul.bloc_diapo_mobile,
		.bloc_contenu #cont_fiche_prod .bloc_diapo_mobile li { 
			position: relative;
			margin: 0; 
			padding: 0;
		}
		.bloc_contenu #cont_fiche_prod .bloc_diapo_mobile li img { 
			display: block;
			width: 100%;
			margin: 0;
		}
		.bloc_contenu #cont_fiche_prod .bloc_diapo_mobile li .title { 
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			background-color: rgb(0, 0, 0, .4);
			color: #fff;
			text-align: center;
			line-height: normal;
			padding: 3px;
			font-size: 15px;
		}
		
		/* ENTETE */
		#entete_produit .entete { margin: 15px 0 20px; }

		/* CONTENAIRES */
		#contenaire_produit {
			display: block;
			   -webkit-box-orient: initial;
			-webkit-box-direction: initial;
			   -ms-flex-direction: initial;
				   flex-direction: initial;
		}
		#contenaire_produit .bloc_reservation,
		#contenaire_produit .bloc_contenu { -webkit-box-flex: initial; -ms-flex: initial; flex: initial; }
		#contenaire_produit .bloc_reservation { padding-left: 0; }
		
		/* BLOC IMAGES */
		.bloc_contenu .contenaire_images.diaporama {
			display: block;
			margin: 20px auto;
		}

		/* BLOC RESERVATION */
		.bloc_reservation .cadre_reservation {
			position: initial;
			height: auto;
			-webkit-box-sizing: initial;
					box-sizing: initial;
		}
		.bloc_reservation .contenaire_resa { border-radius: initial; }
		.bloc_reservation .contenaire_resa .bloc_bas {
			max-width: 380px;
			-webkit-box-sizing: border-box;
					box-sizing: border-box;
			margin: 0 auto;
			height: 0;
			visibility: hidden;
			overflow: hidden;
			padding: 0;
		}
		.bloc_reservation .contenaire_resa.visible .bloc_bas {
			height: auto;
			visibility: visible;
			padding: 10px;
		}
		.bloc_reservation #options_res { float: none; }
		#info_reservation { display: none; }

		/* TARIF */
		.bloc_reservation .bloc_tarif .titre,
		.bloc_reservation .bloc_tarif .ligne_tarif { display: inline-table; }
		.bloc_reservation .bloc_tarif .titre { margin: 0px 5px 0 0; }
		
		/* BLOC CONTACT INDIV */
		#bloc_contact_indiv { 
			margin-top: 5px; 
			border-radius: 0;
		}
		#bloc_contact_indiv .bouton_contact { margin-top: 10px; }

		/* BANDEAU RESA FIXE */
		.bandeau_reservation_fixe {
			display: block;
			visibility: hidden;
			opacity: 0;
			position: fixed;
			z-index: 100;
			bottom: -60px;
			left: 0;
			right: 0;
			
			-webkit-transition: visibility .3s linear, opacity .3s linear, bottom .3s linear;
				 -o-transition: visibility .3s linear, opacity .3s linear, bottom .3s linear;
					transition: visibility .3s linear, opacity .3s linear, bottom .3s linear;
		}
		.bandeau_reservation_fixe.visible { 
			visibility: visible;
			opacity: 1;
			bottom: 0; 
		}
		.bandeau_reservation_fixe .btn_dispo_mobile {
			background-color: rgba(227, 227, 227, .9);
			padding: 10px 5px;
			text-align: center;
		}
		.bandeau_reservation_fixe .btn_dispo_mobile .bouton {
			display: inline-block;
			background-color: #305982;
			padding: 10px 20px;
			border-radius: 5px;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 20px;
			min-width: 50%;
			-webkit-box-sizing: border-box;
					box-sizing: border-box;
		}

		/* SUGGESTIONS */
		#liste_suggestions { display: none; }

		/* BLOC CONTENU */
		a.btn_fermer_resa_mobile {
			width: -webkit-fit-content;
			width: -moz-fit-content;
			width: fit-content;
			background-color: #CC0000;
			color: #fff;
			padding: 8px 50px;
			margin: 0 auto 10px;
			text-transform: uppercase;
			border-radius: 3px;
			font-size: 18px;
		}
		a.btn_fermer_resa_mobile.visible { display: block; }
		a.btn_ouvrir_resa_mobile {
			background-color: #cc0000;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			text-align: center;
			font-size: 20px;
			padding: 10px 0;
			margin-top: 20px;
		}
		a.btn_ouvrir_resa_mobile.visible { display: block; }

		#contenaire_produit .cadre_contenu { padding-top: 10px; }

		.bloc_contenu .bloc_pre_infos { margin-top: 0; }
		
		/* POINT ACCES */
		.bloc_point_acces.gauche { display: block; }
		.bloc_point_acces.droite { display: none; }
		.bloc_point_acces .point_acces.plan {
			aspect-ratio: 3 / 2;
            height: auto !important;
            min-height: 230px;
            max-height: 400px;
		}

		.bloc_contenu #informations_produit,
		#cont_fiche_prod .libelle_produit,
		.bloc_point_acces { margin-top: 20px; }
	}
	
	@media only screen and (max-width: 600px) {
		/* CALL TO ACTION */
		#cont_fiche_prod .call_to_action { background-color: #fff; }
		#cont_fiche_prod .call_to_action .bloc_texte_cta { padding: 12px 8px; }
		#cont_fiche_prod .call_to_action .bloc_bouton_cta .lien { padding: 5px 10vw; }
		#cont_fiche_prod .call_to_action .bloc_bouton_cta .lien .fleche { right: calc(5vw - 6.5px); }
		
		/* bloc service groupes */
		#bloc_service_groupes .cadre_service_groupes { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
		#bloc_service_groupes .bloc_texte,
		#bloc_service_groupes .bloc_image { -webkit-box-flex: 1; -ms-flex: auto 1 1; flex: auto 1 1; }
		#bloc_service_groupes .bloc_texte { 
			text-align: center;
			margin-top: 8px; 
		}
	}

	/* RESPONSIVE MOBILE <= 480px */
	@media only screen and (max-width: 480px) {
		/* VIGNETTES */
		#descriptif_produit .magnific-popup .cadre_vignettes { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
		#descriptif_produit .magnific-popup .bloc_vignette { position: relative; }
		#descriptif_produit .magnific-popup .bloc_vignette .fleche_mobile { 
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background-image: url('../images/fleche_galerie.png');
			background-repeat: no-repeat;
			background-position: center;
		}
		#descriptif_produit .magnific-popup .bloc_vignette.vignette_2 { display: none; }
		
		/* BLOC IMAGES */
		.bloc_contenu .contenaire_images.diaporama { max-width: 400px; }

		/* BLOC DIAPO MV */
		#bloc_diapo_MV { margin: 30px 0; }
		
		/* BLOC OFFRES SIMILAIRES (MAILLAGE INTERNE) */
		#bloc_offres_similaires .liste_liens { text-align: justify; }
		#bloc_offres_similaires .liste_liens .offre { display: initial; }
	}
}