/* site_ft.css */
/* STYLE DESKTOP */
:root {
	--sprites_header: url('../images/template_v7/header/sprites_header.png?ver=1.02');
}

body {
	background-color: #f5f5f5;
	min-width: 1100px;
	margin: 0;
	padding: 0;
	font-family: Arial, helvetica;
	font-size: 12px;
	color: #003366;
	font-family: "Roboto", sans-serif;
}
/* body.nuit {
	background-image: url('../images/fond_paris_nuit.jpg');
} */

a, a:link, a:visited {
	text-decoration: none;
	color: inherit;
	outline: none;
}
a:hover{
	text-decoration: underline;
	color: #CC0000;
}

p {
	line-height: 15px;
	margin: 5px 0;
}
ul, li {
	line-height: 17px;
}

input[type=text]::-ms-clear {
    display: none;
}

.ancre {
	position: relative;
	top: -165px;
	height: 0;
}

.lien_obf:hover { 
	cursor: pointer;
	text-decoration: underline;
	color: #CC0000;
}

.balance-text { text-wrap: balance; }

/* FONTS */
/* ERAS */
@font-face {
    font-family: 'Eras';
    src: url('../documents/fonts/Eras Demi ITC.ttf') format('truetype'),
		 url('../documents/fonts/Eras Demi ITC.eot?#iefix') format('opentype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Eras';
    src: url('../documents/fonts/Eras Bold ITC.ttf') format('truetype'),
		 url('../documents/fonts/Eras Bold ITC.eot?#iefix') format('opentype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Eras Light';
    src: url('../documents/fonts/Eras Light ITC.ttf') format('truetype'),
		 url('../documents/fonts/Eras Light ITC.eot?#iefix') format('opentype');
	font-weight: 300;
    font-style: normal;
	font-display: swap;
}

/* APPLEGARAMOND */
@font-face {
    font-family: 'AppleGaramond';
    src: url('../documents/fonts/AppleGaramond/regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'AppleGaramond';
    src: url('../documents/fonts/AppleGaramond/regular-italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
	font-display: swap;
}
@font-face {
    font-family: 'AppleGaramond';
    src: url('../documents/fonts/AppleGaramond/bold.ttf') format('truetype');
    font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'AppleGaramond';
    src: url('../documents/fonts/AppleGaramond/bold-italic.ttf') format('truetype');
    font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
    font-family: 'AppleGaramond';
    src: url('../documents/fonts/AppleGaramond/light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'AppleGaramond';
    src: url('../documents/fonts/AppleGaramond/light-italic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

.titre_style_edito {
    font-family: "AppleGaramond", serif;
    font-size: 28px;
    line-height: normal;
    color: #3f3e3e;
    font-style: italic;
	font-weight: 300;
}

.entete_decoree {
	background-color: #fff;
	text-align: center;
	color: #204182;
	padding: 15px 0;
}
.entete_decoree .bloc_titre {
	display: inline-block;
	padding: 0 160px;
	vertical-align: middle;
	text-align: center;
	background-image: url('../images/template_v7/commun/titre_bleu_gauche.png'), url('../images/template_v7/commun/titre_bleu_droite.png');
	background-repeat: no-repeat;
	background-position: left center, right center;
}
.entete_decoree .titre_principal {
	margin: 0 auto;
	line-height: normal; 
}
.entete_decoree .titre {
	display: block;
	text-transform: uppercase;
	font-family: "AppleGaramond", serif;
	font-size: 33px;
	line-height: 30px;
	letter-spacing: 2px;
	font-weight: 400;
	margin: 0;
}
.entete_decoree .sous_titre {
	display: block;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: normal;
	letter-spacing: 1.5px;
	font-weight: 500;
	margin-top: 5px;
}

#titre_principal_page {
	font-family: "AppleGaramond", serif;
    font-size: 33px;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* ANIMATIONS CSS */
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
       to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
       to { opacity: 1; }
}

@-webkit-keyframes fadeOut {
    from { opacity: 1; }
       to { opacity: 0; }
}
@keyframes fadeOut {
    from { opacity: 1; }
       to { opacity: 0; }
}

/********************************************************/
/************   CONTENEURS PRINCIPAUX  ******************/
/********************************************************/

header {
	padding-bottom: 165px;
	position: relative;
	z-index: 100;
}

#bandeau { 
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff; 
	color: #204183;
	padding: 10px 0;
	height: 100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	z-index: 5;
}

#bandeau .align_center {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
}

#bandeau .bloc_haut { display: -webkit-box; display: -ms-flexbox; display: flex; }

#bandeau .bloc_haut_gauche { 
	-webkit-box-flex: 1; 
	    -ms-flex: auto 1 1; 
	        flex: auto 1 1;
	margin-bottom: -10px;
}
#bandeau .lien_home { 
	display: inline-block;
	vertical-align: top;
	text-decoration: none; 
	color: inherit;
}
#bandeau .contenu_haut_gauche { 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#bandeau .logo_FT_img { display: none; }
#bandeau .logo_FT_img.noel { 
	display: block;
	padding: 3px 20px 0 0;
}
#bandeau .logo_FT { 
	display: inline-block;
	vertical-align: top;
	font-family: Eras, "Arial";
    text-transform: uppercase;
    font-style: italic;
    -webkit-transform: scale(1, 1.1);
        -ms-transform: scale(1, 1.1);
            transform: scale(1, 1.1);
	font-size: 30px;
	line-height: 30px;
    font-weight: bold;
	letter-spacing: .5px;
	margin: 0; 
	padding-right: 20px;
	position: relative;
}
#bandeau .logo_FT .france { 
	display: block;
	color: #dc2205; 
	margin-left: 10px;
}
#bandeau .logo_FT .fond_logo {
    display: inline-block;
    height: 28px;
    vertical-align: top;
	position: relative;
	z-index: -1;
}
#bandeau .logo_FT .fond_logo.gauche { margin-right: -1px; }
#bandeau .logo_FT .fond_logo.droite { margin-left: -1px; }
#bandeau .logo_FT span {
	display: inline-block;
	vertical-align: top;
}
#bandeau .logo_FT .tourisme {
    line-height: 28px;
	background-color: #204183;
    color: #fff;
    padding-right: 8px;
}
#bandeau .logo_FT .tourismeG,
#bandeau .logo_FT .tourismeD {
    width: 10px;
	height: 28px;
}
#bandeau .logo_FT .tourismeG { background: var(--sprites_header) no-repeat -35px -35px; }
#bandeau .logo_FT .tourismeD { background: var(--sprites_header) no-repeat -70px -35px; }
#bandeau .logo_FT .paris {
    font-size: 14px;
    position: absolute;
    top: 5px;
    left: 150px;
}
#bandeau .slogan { 
    font-weight: normal;
    padding: 3px 3px 3px 20px;
    border-left: 3px solid #dc2205;
    font-size: 17px;
    line-height: 22px;
    font-style: italic;
	font-family: "Roboto", sans-serif;
	margin: 0;
	letter-spacing: initial;
}

#bandeau .accroche {
    -webkit-box-flex: 1;
        -ms-flex: auto 1 1;
            flex: auto 1 1;
	padding-right: 15px;
	margin: 0;
	font-size: 16px;
	font-style: italic;
}
#bandeau .accroche a:hover {
    text-decoration: none;
	color: inherit;
}

#bandeau .bloc_haut_droite { 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	-webkit-box-flex: auto;
			-ms-flex: auto 0 0px;
				flex: auto 0 0; 
	padding-left: 18px;
}
#bandeau .bloc_contact { padding-left: 15px; }
#bandeau .bloc_drapeaux { text-align: center; }
#bandeau .bloc_drapeaux .lien_drapeau {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}
#bandeau .bloc_drapeaux .lien_drapeau:last-child { margin-right: 0; }
#bandeau .bloc_drapeaux .lien_drapeau .icone {
	width: 22px;
	height: 22px;
	background-image: var(--sprites_header);
	background-size: auto 44px;
	background-repeat: no-repeat;
}
#bandeau .bloc_drapeaux .lien_drapeau .icone.fr { background-position: 0 0; }
#bandeau .bloc_drapeaux .lien_drapeau .icone.en { background-position: -22px 0; }
#bandeau .bloc_drapeaux .lien_drapeau .icone.es { background-position: -44px 0; }

#bandeau .bloc_bas { 
	margin-top: 5px; 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex;
	-webkit-box-align: end;
	   -ms-flex-align: end;
	      align-items: end;
		  align-items: flex-end;
}

#bandeau .bloc_liens {
	-webkit-box-flex: 1;
	    -ms-flex: auto 0 0px;
	        flex: auto 0 0;
}
header .bloc_liens .lien,
#bandeau .bloc_contact .lien {
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
	text-transform: uppercase;
	font-size: 13px;
}
header .bloc_liens .lien:last-child { margin-right: 0; }
header .bloc_liens .lien.contact {display: none; }
header .bloc_liens .lien > span,
#bandeau .bloc_contact .lien > span { 
	display: inline-block; 
	vertical-align: middle;
}
header .bloc_liens .lien .icone,
#bandeau .bloc_contact .lien .icone {
	width: 25px;
	height: 25px;
	background-image: var(--sprites_header);
	background-repeat: no-repeat;
	background-size: auto 50px;
}
header .bloc_liens .lien.contact .icone,
#bandeau .bloc_contact .lien.contact .icone { background-position: -125px 0; }
header .bloc_liens .lien.carte_cadeau .icone { background-position: -150px -25px; }
header .bloc_liens .lien.compte .icone { background-position: -175px 0; }
header .bloc_liens .lien.panier .icone { background-position: 0 -25px; }
header .bloc_liens .lien .texte,
#bandeau .bloc_contact .lien .texte { padding: 5px 0 5px 5px; }

#conteneur_global {
	width: 1100px;
	margin: auto;
	padding: 20px 0;
}
#conteneur_global:after {
    content: "";
    clear: both;
    display: block;
}

#conteneur_page {
  display: inline-block;
  vertical-align: top;
  margin:0;
  width: 810px;
  padding: 20px 15px;
  background-color: #fff;
}
.bloc_page {
	background-color: #fff;
	padding: 20px 15px;
	margin-top: 20px;
}
.bloc_page:first-child {
	margin: 0;
}
.bloc_page.transparent {
	background-color: rgba(255, 255, 255, .8);
}

/* COLONNE GAUCHE */
#colonne_gauche {
	float: left;
	width: 250px;
	padding-right: 10px;
}

/* ZONE INFOS COLONNE GAUCHE */
#zone_agences_infos ul, #zone_groupes ul{
	padding:0px;
	margin:0px;
	list-style-type:none;
}
#zone_agences_infos li a{
	display: block;
	padding: 3px 0 3px 34px;
}
#zone_agences_infos li a:hover p{
	text-decoration: none;
}
#zone_agences_infos li img, #zone_agences_infos li p {
	display: inline-block;
	vertical-align: top;
}
#zone_agences_infos li, #zone_groupes li {
	background-repeat: no-repeat;
	background-position: 0 center;
}
#zone_agences_infos li p, #zone_groupes li p {
	line-height: 22px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0 2px;
}
#zone_agences_infos li:hover p {
	color: #fff;
}
#zone_groupes li:hover p {
	color: #fff;
}

/* Zone contenu central */
#cont_fiche_prod p{
	margin :8px 0;
	font-size: 12px;
	line-height: 18px;
}
#cont_fiche_prod *.rouge { color: #DC0000; }
#cont_fiche_prod .titre_para{
	font-weight:bold;
	border-bottom:none;
	margin-top:20px;
	font-size: 14px;
}
#cont_fiche_prod a,
#cont_fiche_prod .lien { text-decoration:underline; }
#cont_fiche_prod ul{
	margin-top:5px;
	margin-bottom:5px;
	font-size: 12px;
	padding: 0 0 0 1em;
	margin: 0;
}
#cont_fiche_prod ul{ 
	line-height: 15px;
}

/*********************************** CONTENU TRANSFERTS ***************************/
.tarifs_transfert {
	margin-top: 0; 
	margin-bottom: 0;
	text-align:center;
	border:1px solid #033270;
	border-collapse: collapse;
	width:100%;
}
.tarifs_transfert td{
	height: 20px;
}
.tarifs_transfert th{
	height: 20px;
}
.tarifs_transfert tr.mobile{
	display: none;
}

#cadre_transferts {
	border: 2px solid #FFCC00;
	padding: 5px 3px;
	margin-bottom: 30px;
}
#cadre_transferts img {
	float: left;
}
#infos_transferts {
	float: left;
	margin-left: 30px;
	width: 470px;
}
#btn_cadre_resa {
	margin: 20px 0 25px 0;
}
#transfert_aeroport th{
	line-height:20px;
	padding:10px;
	font-size: 12px;
	border:1px solid #FFF;
	background-color:#669ACC;
	color:#FFF;
}
#transfert_aeroport td{
	line-height:20px;
	font-size: 12px;
	border:1px solid #DDD;
}
#transfert_aeroport input {
	font-size:0.9em;
}

.insert_tarif{
	float:left;
	width:60px;
	height:30px;
}
.iframe_tarif{
	float:left;
	border:0px solid #000;
	margin-top:9px;
}

#accroche_transfert_minibus img {
	float: right;
	margin: 10px 0 10px 20px;
}
/*********************************** FIN CONTENU TRANSFERTS ***************************/

/********************************************************/
/************           TITRES         ******************/
/********************************************************/

h1 {
	font-family: "News Cycle", sans-serif;
	letter-spacing: .5px;
	font-size: 23px;
	padding: 0;
	margin: 17px 0;
	line-height: 25px;
}

h1 small{
	font-size: 13px;
}

.a_invisible {
	text-decoration:none;
	color:black;
}

h2{
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}


h3 {
	text-align:center;
	font-size:12px;
	margin:0 0 10px 0;
	padding:0;
}

h4 {
	font-size:12px;
	margin:2px 3px 4px 3px;
	padding:0;
}


/********************************************************/
/************           PARAGRAPHES         ******************/
/********************************************************/

.right{
text-align:right;
}
.center{
text-align:center;
}
.justify{
text-align:justify;
}
.rouge{
color:#CC0000;
}			
.fond_rouge {
background-color:#CC0000;
}
		
.titre_para{
font-weight: bold;
border-bottom: 2px dotted #BBB;
margin: 15px 0 5px 0;
/* padding-left: 15px;
background-image: url(../images/commun/li_carre_noir.jpg);
background-repeat: no-repeat;
background-position: left center; */
}
.titre_para::before {
content: '\25A0';
display: inline-block;
font-size: 20px;
line-height: 0;
margin-right: 5px;
}

/********************************************************/
/************           OUTILS         ******************/
/********************************************************/

hr {
	clear:both;
	height:1px;
	border:none;
	color:#FFF;
	margin:0;
	padding:0;	
}

img {
	border:none;
	padding:0px;
	margin:0px;
}

.zero {
	height:0px;
}

#aucun_produit {
  margin:30px auto 30px auto;
  text-align:center;
}

.centre {
  text-align: center;
  margin: auto;
}

/**************************************************************/
/***************************    TABLES  ***********************/
/**************************************************************/
.table_lien li {
	line-height:20px;
}
.table_lien td {
	font-size: 12px;
	/*border:1px solid #A4B6CE;*/
}
.table_lien a {
	text-decoration:underline;
	color:#204183;
	font-weight:bold;
}
.table_lien a:hover {
	text-decoration:underline;
	color:#CC0000;
}

/**************************************************************/
/***************************    COMPTE PRO  ***********************/
/**************************************************************/
#partenaire #connection-pro .bonjour-pro{
font-size:16px;
font-weight:bold;
}
#partenaire #connection-pro .lien-pro, .logout-pro{
margin-top:15px;
}
#partenaire #connection-pro .lien-pro a, .logout-pro a{
text-decoration:underline;
}

#partenaire_haut{
width:190px;
float:left;
text-align:center;
margin:0;
padding:0px;
/*background-color:#EEE;*/
}
#partenaire_haut  #connection-pro{
border:1px dotted #DDD;
margin:0;
padding:1px;
}
#partenaire_haut #connection-pro .bonjour-pro{
font-size:11px;
/*line-height:8px;*/
font-weight:bold;
color:#FFF;
margin:0;
padding:0;
}
#partenaire_haut #connection-pro  .logout-pro{
margin:0;
padding:0;
margin-top:-2px;
}
#partenaire_haut #connection-pro .logout-pro a{
text-decoration:underline;
font-size:10px;
color:#FFF;
padding:0;
/*border:1px solid green;*/
}

/* NEW CSS */
#entete_page_cat, #entete_page_pass {
	margin-bottom: 20px;
}
#entete_page_cat h1{
	margin: 0 0 10px 0;
}
#entete_page_cat .description_fiche_cat {
	margin-bottom: 0;
}

.description_fiche_cat {
	background: none;
	margin-bottom: 25px;
}

#conteneur_cat h4 {
	font-size: 12px;
	margin: 5px 0;
}

.titre_cat {
	color: #204183;
	padding: 0;
	font-size: 20px;
	margin-bottom: 20px;
}

.comp_cat {
	color: #000;
}

.ligne_produit .contenaire_btn_res {
    background-color: #003366;
    padding: 8px 5px;
    font-size: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.ligne_produit .contenaire_btn_res.complet {
    background-color: #dc0000;
	top: 0;
	bottom: initial;
}

.ligne_produit .btn_resa_cat_indisp  {
    background-color: #ccc;
    line-height: 16px;
    padding: 8px 0;
    font-weight: bold;
	color: #777;
    text-transform: uppercase;
}

.ligne_produit .bouton_resa_cat {
	color: #fff;
	line-height: 16px;
}
.ligne_produit .contenaire_btn_res.complet .bouton_resa_cat {
	font-weight: bold;
	font-size: 20px;
}

.bouton_std{
	background: #888;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    display: inline-block;
    text-align: center;
    line-height: 25px;
	font-size:12px;
}
.bouton_std a{
    color: #fff;
	display: block;
	padding: 5px 15px;
}
.bouton_std a:hover{
    text-decoration:none;
}

#btn_cadre_resa.bouton_std {
	color: #fff;
	padding: 5px 15px;
	cursor: pointer;
}

.titre_produit,
.titre_page {
	font-family: "Roboto Condensed", sans-serif;
	letter-spacing: .5px;
	font-size: 22px;
	color: #204183;
	margin: 0;
}
.titre_produit h2{
	color: #DC0000;
}
.type_1 .interieur_promo {
	width: 1100px;
	margin: 0 auto;
	padding: 20px 0 10px 0;
	font-size: 0;
}

.type_2 .interieur_promo {
    width: 1100px;
    padding: 20px 0 10px 0;
    display: inline-block;
    vertical-align: top;
}

.type_2 .bloc_droite_promo {
    display: inline-block;
    vertical-align: top;
    height: 322px;
    width: 840px;
    margin-left: 10px;
    text-align: left;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #fff;
}

.type_2 .bandeau_titre_cat {
    width: 550px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 15px;
    font-family: "News Cycle", sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 0px 10px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/* body.nuit .type_2 .bandeau_titre_cat {
	background-color: rgba(0, 51, 102, .5);
	color: #fff;
} */

.type_2 .img_promo {
	vertical-align: top;
	width: 550px;
	height: 320px;
}

.type_2 .MV_promo {
	height: 100%;
	display: inline-block; 
	width: 285px;
	border-left: 3px solid #fff;
}

#conteneur_cat {
	display: inline-block;
    vertical-align: top;
    width: 810px;
    padding: 15px;
    background-color: #fff;
}

.fil_ariane { text-align: left; }
.fil_ariane a { color: #666; }
.fil_ariane h3 {
	font-size: 12px;
	text-align: left;
	font-weight: normal;
}
#conducteur {
	margin: 0px 0 13px 0;
	padding: 0;
	color: #666;
}
#conducteur > * {
	font-size: 12px;
	font-family: Arial,helvetica;
	margin: 0;
	padding: 0;
	line-height: 20px;
	font-weight: normal;
}
#conducteur a { text-decoration: none !important; }
#conducteur a:hover { text-decoration: underline !important; }


.div_content_prod.hidden {
	height: 0;
	overflow: hidden;
	display: block;
	padding: 0 !important;
	min-height: 0 !important;
}
.div_content_prod {
	height: initial;
	overflow: initial;
    background-color: #fff;
	padding: 20px;
}
.ligne_produit {
    background: rgb(232, 235, 246);
    margin-bottom: 45px;
	margin-right: 15px;
    border-radius: 1px;
	position: relative;
}
.ligne_produit h3 {
	text-align: justify;
	margin: 0;
	line-height: 16px;
}
.ligne_produit .bloc_texte {
	display: inline-block;
	vertical-align:top;
	width: 370px;
	position: relative;
    margin: 0 0 0 25px;
}

.ligne_produit .titre_ligne_produit {
    font-size: 17px;
    padding: 10px 5px 5px 15px;
    color: inherit;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 5px;
    max-width: 630px;
}

.ligne_produit my-tab { display: block; }
.ligne_produit my-tab::after { 
	content: '';
	display: block; 
	clear: both;
}

.ligne_produit .descr_ligne_produit {
	display: inline-block;
	vertical-align: top;
	text-align: justify;
}

.ligne_produit p.right a {
	font-size: 12px;
	color: #DC0000;
	font-weight: bold;
}

.ligne_produit .lien_img_ligne_produit {
	display: block;
	position: relative;
}
.ligne_produit .img_ligne_produit {
    width: 240px;
    height: 140px;
    float: left;
	margin: 0;
}

.ligne_produit .descr_courte_ligne_prod {
	padding-bottom: 22px;
	text-align: justify;
	margin-top: 5px;
	margin-bottom: 0;
	line-height: 15px;
}
.ligne_produit .descr_courte_ligne_prod ul {
	padding-left: 15px;
	margin: 5px 0;
}

.ligne_produit .descr_courte_ligne_prod ul li{
	line-height:20px;
}

.ligne_produit .bloc_prix_ligne_prod  {
	width: 155px;
	height: 170px;
	display: inline-block;
	text-align: center;
	vertical-align: bottom;
	position: absolute;
	bottom: -15px;
    right: -15px;
    background-color: rgba(28, 106, 187, .7);
}

.ligne_produit .bloc_prix_ligne_prod .picto_promo {
	position: absolute;
    top: 0;
    left: 0;
}

.ligne_produit .bloc_prix_ligne_prod .align_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 32px;
}

.ligne_produit .bloc_prix_ligne_prod h2 {
    font-size: 28px;
    color: #fff;
    text-align: right;
    font-family: "News Cycle", sans-serif;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 35px;
    margin-right: 20px;
}

.ligne_produit .bloc_prix_ligne_prod a {
	text-decoration: none;
}

.ligne_produit .bloc_prix_ligne_prod .texte_tarif {
	font-size: 12px;
	font-weight: normal;
}

.ligne_produit .bloc_prix_ligne_prod .aff_tarif, 
.ligne_produit #prix_alter {
	font-family: "Roboto", sans-serif;
	line-height: 20px;
	margin: 3px 0;
} 

.ligne_produit .bloc_prix_ligne_prod .ancien_tarif {
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	text-decoration: line-through;
	margin-bottom: 10px;
}

.ligne_produit #prix_alter { display: inline-block; }

#promo.type_2 {
	text-align: center;
	padding: 0;
	font-size: 0;
}

#promo.type_3 {
	text-align:center;
	font-size: 0;
}

#promo.type_3 .interieur_promo {
	display: inline-block;
	vertical-align: top;
	width: 1100px;
	padding: 20px 0 10px 0;
}

#promo.type_3 .interieur_autre {
	width: 250px;
    height: 320px;
    display: inline-block;
    vertical-align: top;
}

#promo.type_3 .bloc_droite_promo {
	display: inline-block;
	border: 1px solid #fff;
    margin-left: 10px;
}

#promo.type_3 .bloc_image {
    position: relative;
    width: 550px;
    height: 320px;
    display: inline-block;
    vertical-align: top;
}
#promo.type_3 .bloc_image img {
	width: 100%;
	height: 100%;
}

/********* VIGNETTES SPECIALES PRODUIT *********/

#promo.type_3 .bloc_image .cadre_info {
    font-size: initial;
    position: absolute;
    bottom: 20px;
    left: 10px;
    background-color: rgba(255,255,255,.9);
    color: #204183;
    font-weight: bold;
    padding: 10px;
    border: 1px #204183 solid;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-width: 190px;
	-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);
}
#promo.type_3 .bloc_image .vignette_info {
    position: absolute;
    width: 130px;
    height: 130px;
    right: 0;
    bottom: 0;
}
.ligne_produit .vignette_info_cat {
	position: absolute;
    width: 90px;
    height: 90px;
    left: 0;
    top: 0;
}
#promo.type_3 .bloc_image .vignette_info.promo_fr { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_fr.png'); }
#promo.type_3 .bloc_image .vignette_info.promo_en { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_en.png'); }
#promo.type_3 .bloc_image .vignette_info.promo_es { background-image: url('../images/commun/vignette_info/produit/vignette_info_promo_es.png'); }

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

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

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

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

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

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

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

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

.ligne_produit .vignette_info_cat.complet_fr { background-image: url('../images/commun/vignette_info/categorie/vignette_info_complet_fr.png'); }
.ligne_produit .vignette_info_cat.complet_en { background-image: url('../images/commun/vignette_info/categorie/vignette_info_complet_en.png'); }
.ligne_produit .vignette_info_cat.complet_es { background-image: url('../images/commun/vignette_info/categorie/vignette_info_complet_es.png'); }

.ligne_produit .vignette_info_cat.nouveau_fr { background-image: url('../images/commun/vignette_info/categorie/vignette_info_nouveau_fr.png'); }
.ligne_produit .vignette_info_cat.nouveau_en { background-image: url('../images/commun/vignette_info/categorie/vignette_info_nouveau_en.png'); }
.ligne_produit .vignette_info_cat.nouveau_es { background-image: url('../images/commun/vignette_info/categorie/vignette_info_nouveau_es.png'); }

.ligne_produit .vignette_info_cat.fev_13_14_fr { background-image: url('../images/commun/vignette_info/categorie/fev_13_14_fr.png'); }
.ligne_produit .vignette_info_cat.fev_13_14_en { background-image: url('../images/commun/vignette_info/categorie/fev_13_14_en.png'); }
.ligne_produit .vignette_info_cat.fev_13_14_es { background-image: url('../images/commun/vignette_info/categorie/fev_13_14_es.png'); }

.ligne_produit .vignette_info_cat.offre_ete_fr { background-image: url('../images/commun/vignette_info/categorie/vignette_info_offre_ete_fr.png'); }
.ligne_produit .vignette_info_cat.offre_ete_en { background-image: url('../images/commun/vignette_info/categorie/vignette_info_offre_ete_en.png'); }
.ligne_produit .vignette_info_cat.offre_ete_es { background-image: url('../images/commun/vignette_info/categorie/vignette_info_offre_ete_es.png'); }

.ligne_produit .vignette_info_cat.dernieres_places_fr { background-image: url('../images/commun/vignette_info/categorie/dernieres_places_fr.png'); }
.ligne_produit .vignette_info_cat.dernieres_places_en { background-image: url('../images/commun/vignette_info/categorie/dernieres_places_en.png'); }
.ligne_produit .vignette_info_cat.dernieres_places_es { background-image: url('../images/commun/vignette_info/categorie/dernieres_places_es.png'); }

.ligne_produit .vignette_info_cat.offre_internet_fr { background-image: url('../images/commun/vignette_info/categorie/offre_internet_fr.png'); }
.ligne_produit .vignette_info_cat.offre_internet_en { background-image: url('../images/commun/vignette_info/categorie/offre_internet_en.png'); }
.ligne_produit .vignette_info_cat.offre_internet_es { background-image: url('../images/commun/vignette_info/categorie/offre_internet_es.png'); }

.ligne_produit .vignette_info_cat.coupe_file_fr { background-image: url('../images/commun/vignette_info/categorie/coupe_file_fr.png'); }
.ligne_produit .vignette_info_cat.coupe_file_en { background-image: url('../images/commun/vignette_info/categorie/coupe_file_en.png'); }
.ligne_produit .vignette_info_cat.coupe_file_es { background-image: url('../images/commun/vignette_info/categorie/coupe_file_es.png'); }


#promo.type_3 .titre_produit_promo {
	position: absolute;
    width: 550px;
    background-color: #fff;
    font-size: 15px;
    text-align: left;
	font-family: "News Cycle", sans-serif;
	letter-spacing: .5px;
}
/* body.nuit #promo.type_3 .titre_produit_promo {
    background-color: rgba(0, 51, 102, .5);
	color: #fff;
} */
#promo.type_3 .titre_produit_promo span {
	padding: 0 10px;
	display: block;
    text-transform: uppercase;
}

#promo.type_3 .bloc_resa {
    width: 285px;
    height: 320px;
    display: inline-block;
    vertical-align: top;
    font-size: initial;
    border-left: 3px solid #fff;
    background-color: #fff;
    position: relative;
}

#colonne_gauche > .suggestion_promo{
    margin-top: 0;
    margin-bottom: 20px;
    background-color: rgba(0, 51, 102, .8);
    border: 1px solid #fff;
}

 .suggestion_promo, #promo.type_3 .bloc_resa .top_resa {
	text-align: center;
	height: 100%;
	position: relative;
	z-index: 1;
}

.suggestion_promo .partie_bot_sugg {
	height: 260px;
	color: #fff;
}
.suggestion_promo .partie_bot_sugg p {
	margin: 6px 0;
}
.suggestion_promo .partie_bot_sugg a {
	color: #fff;
	text-decoration: none;
}
#colonne_gauche > .suggestion_promo h2{
	color: #FFF;
}
.suggestion_promo .partie_bot_sugg p.lib_autre_produit {
	font-size: 13px;
	margin: 20px 0;
	text-transform: uppercase;
}
.suggestion_promo .partie_bot_sugg p.tarif_sugg{
	font-size: 12px;
}
.suggestion_promo .partie_bot_sugg p.tarif_sugg span {
	font-size: 16px;
}

#promo.type_3 .bloc_resa .top_resa {
	height: auto;
    text-align: left;
    padding: 20px;
}

#promo.type_3 .bloc_resa .top_resa .titre_bloc_resa {
	font-size: 20px;
    margin: 0 0 05px 0;
    text-transform: uppercase;
    font-family: "News Cycle", sans-serif;
    font-weight: bold;
    letter-spacing: .5px;
    line-height: 20px;
}

#promo.type_3 .bloc_resa .top_resa .ligne_tarif_alter {
	position: absolute;
    right: 20px;
    top: 22px;
    font-weight: bold;
    color: #DC0000;
    margin: 0;
}

#promo.type_3 .bloc_resa .top_resa .ligne_tarif {
	font-size: 13px;
	margin: 10px 0 0 0;
}
#promo.type_3 .bloc_resa .top_resa .ligne_tarif span {
	font-weight: bold;
	font-size: 24px;
	padding-right: 5px;
	color: #dc0000;
}
#promo.type_3 .bloc_resa .top_resa .ligne_tarif my-span {
	padding-right: 5px;
}

#promo.type_3 .bloc_resa .middle_resa {
    text-align: left;
    padding: 10px 20px;
	background-color:#b8dcf9;
	padding: 10px 0;
}
/* body.nuit #promo.type_3 .bloc_resa .middle_resa {
	background-color: #307cc8;
	color: #fff;
} */

#promo.type_3 .bloc_resa .middle_resa ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
    font-weight: bold;
}

/* #promo.type_3 .bloc_resa .middle_resa ul li {
	padding: 0 10px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
} */
#promo.type_3 .bloc_resa .middle_resa ul li:hover {
    background-color: #fff;
}

#promo.type_3 .bloc_resa .middle_resa ul li a {
	display: block;
    padding: 15px 20px;
    line-height: 15px;
    text-transform: uppercase;
	text-decoration: none;
}
/* body.nuit #promo.type_3 .bloc_resa .middle_resa ul li:hover a {
    color: #003366;
} */

#promo.type_3 .bloc_resa .bottom_resa {
    text-align: left;
    position: absolute;
    bottom: 15px;
    left: 20px;
}

#page_produit #conteneur_global {
	/* margin-top:10px; */
}

#page_produit #contenaire_gauche {
	display:inline-block;
}

#page_produit .fond_bleu {
	/* background:#193366; */
	height:340px;
	/* width:260px; */
}

#page_produit .fond_blanc {
	padding:0 0 10px 10px;
	padding-right:0;
	background:#fff;
}

#page_produit #conteneur_central {
    display: inline-block;
    vertical-align: top;
    width: 840px;
}

#page_produit .fil_ariane #conducteur{
	margin-top: 0;
}

#page_produit .bloc_page_produit,
#bloc_haut_page {
	background-color: #fff;
	padding: 15px 20px;
	margin-bottom: 10px;
}
#bloc_haut_page {
	padding: 15px;
	margin-bottom: 20px;
}

#informations_produit > .info_type_special {
    margin-top: 8px;
    padding: 5px 10px;
    background-color: #eceff7;
    border-radius: 3px;
    color: #315b83;
    border: 2px solid #315b83;
}
#informations_produit > .info_type_special .bloc_info { margin: 8px auto 0; }
#informations_produit > .info_type_special .bloc_info:first-child { margin-top: 0; }

.bloc_type_groupe .ss_titre {
	line-height: 30px;
	color: #213f86;
	position: relative;
	text-align: justify;
}
#cont_fiche_prod .bloc_type_groupe .ss_titre a,
#cont_fiche_prod .bloc_type_groupe .ss_titre .lien {
    background-color: #213f86;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 8px;
    border-radius: 2px;
    line-height: 12px;
    position: absolute;
    right: 0;
    top: 1px;
}

.div_content_prod .bloc_info .titre, 
.div_content_prod .info_flash .titre {
	margin: 0;
    font-size: 15px;
    font-weight: bold;
	line-height: 20px;
	text-align: justify;
}
#cont_fiche_prod .bloc_info p, 
#cont_fiche_prod .info_flash p {
    margin: 0;
}
#informations_produit .bloc_info ul {
    padding-left: 15px;
}
.div_content_prod .info_menu_special p {
    background-color: #DC0000;
    color: #fff;
    text-align: center;
}
#cont_fiche_prod .info_menu_special a {
	display: block;
	padding: 8px 5px;
	text-decoration: none;
}
#cont_fiche_prod .info_menu_special a:hover {
	color: inherit;
	text-decoration: underline;
}

/* BLOC PROMO BAS PAGE PRODUIT */
#cont_fiche_prod .bloc_promo_produit {
	display: block;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	text-decoration: none;
	position: relative
}
#cont_fiche_prod .bloc_promo_produit:hover {
	color: inherit;
}
#cont_fiche_prod .bloc_promo_produit.chateaux_loire_prestige {
	background-image: url('../images/excursions/chateaux_de_la_loire/chateaux-loire-prestige.jpg');
}
#cont_fiche_prod .bloc_promo_produit .vignette {
	position: absolute;
    top: 8px;
    right: -6px;
    background-color: #dc0000;
    color: #fff;
    padding: 5px 15px;
    font-size: 16px;
}
#cont_fiche_prod .bloc_promo_produit .sous_bloc {
	background-image: url('../images/commun/fond-bleu-degrade.png');
	background-repeat: no-repeat;
	background-size: cover;
}
#cont_fiche_prod .bloc_promo_produit .cadre {
	display: inline-block;
	padding: 10px 15px;
}
#cont_fiche_prod .bloc_promo_produit h3 {
    color: #dc0000;
    text-align: left;
    font-size: 16px;
    margin: 10px 0 20px 0;
}
#cont_fiche_prod .bloc_promo_produit ul {
	padding-left: 0;
	list-style: none;
}
#cont_fiche_prod .bloc_promo_produit li {
	background-image: url('../images/commun/puce_rouge.png'); 
	background-repeat: no-repeat; 
	background-position: 0 5px; 
	padding-left: 12px;
}
#cont_fiche_prod .bloc_promo_produit .tarif {
	color: #dc0000;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
#cont_fiche_prod .bloc_promo_produit .tarif span {
	font-size: 18px;
}
#cont_fiche_prod .bloc_promo_produit .tarif s {
	font-size: 13px;
}
#cont_fiche_prod .bloc_promo_produit .btn_plus {
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    background-color: #428dca;
}
/* FIN */

.bloc_type_menu_inclus {
    background-image: url('../images/icone_menu_inclus.png');
    background-repeat: no-repeat;
    background-position: -5px center;
	padding: 3px 0 3px 35px;
	margin-bottom: 20px;
	color: #0766a4;
}
a:hover .bloc_type_menu_inclus {
    text-decoration: underline;
}
.div_content_prod .bloc_type_menu_inclus h2 {
	line-height: 25px;
	font-size: 15px;
}

#res_fiche_prod h3 {
    text-align: left;
    display: block;
    font-size: 17px;
    color: #464646;
    margin: 15px 0 10px 0;
}

#colonne_gauche > div {
	background-color: rgba(255, 255, 255, .8);
	padding: 10px;
	margin-top: 20px;
	border: 1px solid #fff;
}
#colonne_gauche > div:first-child {
	margin-top: 0;
}
#colonne_gauche > div h2 {
	color: #003366;
	margin-bottom: 15px;
	font-family: "News Cycle";
    letter-spacing: .5px;
}

#colonne_gauche > #zone_MV {
	background-color: transparent;
    border: none;
    padding: 0;
}

#zone_pourquoi_FT ul {
	list-style: none;
	padding: 0;
    margin: 0;
	font-size: 14px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
}
#zone_pourquoi_FT li {
    padding: 10px 0;
}
#zone_pourquoi_FT li img{
    margin-right: 10px;
	vertical-align: middle;
}
#zone_pourquoi_FT li span{
	vertical-align: middle;
}

#colonne_gauche > #zone_agences_infos {
	/*background-color: rgba(107, 95, 136, .7);*/
	background-color:rgba(100, 115, 200, 0.7);
	border-color: transparent;
}
#colonne_gauche > #zone_groupes {
	background-color: rgba(195, 150, 28, .85);
	border-color: transparent;
}
#colonne_gauche > #zone_agences_infos h2,
#colonne_gauche > #zone_groupes h2 {
	margin-bottom: 10px;
}
#colonne_gauche > #zone_agences_infos h2, #zone_agences_infos p,
#colonne_gauche > #zone_groupes h2, #zone_groupes p {
	color: #fff;
}
#zone_agences_infos li a,
#zone_groupes li a {
    display: block;
    padding: 6px 0 3px 45px;
	text-transform: uppercase;
	font-size: 11px;
}

#zone_cic p {
	margin: 0;
	font-size:12px;
}

#zone_img_paris .bloc_img_paris {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: -5px;
}
#zone_img_paris .bloc_img_paris > * {
    -webkit-box-flex: 50%;
			-ms-flex: 50% 0 0px;
				flex: 50% 0 0;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#zone_img_paris .bloc_img_paris > img { max-width: 50%; }
#zone_img_paris .bloc_img_paris > .lien > img { 
	display: block;
	max-width: 100%; 
	margin: 0 auto;
}

#zone_liens_sociaux p { 
	margin-top: 0;
}
#zone_liens_sociaux img { 
	width: 40px;
	height: 40px;
	display: inline-block;
	margin: 0 5px;
	border-radius: 50%;
}

#trip_advisor {
	margin-top: 30px;
	text-align: center;
}
#trip_advisor .TA_excellent > div {
	display: inline-block;
	margin: 0;
}

.highlight_rech {
	font-weight:bold;
	color: #3081CF;
	padding:1px;
	border-radius:2px;
}

#colonne_gauche_accueil img{
	vertical-align: top;
}

#colonne_gauche_accueil .texte_accueil{
	width:222px;
	display:inline-block;
}
#colonne_gauche_accueil .texte_accueil.gauche{
	margin-right:8px;
}
#colonne_gauche_accueil .texte_accueil.droite{
	margin-left:8px;
}

#colonne_gauche_accueil .texte_accueil a{
	color: inherit;
	padding:0;
	margin:0;
}

#colonne_gauche_accueil .texte_accueil p{
	margin: 0;
	color: #666;
	text-align: justify;
}

#colonne_gauche_accueil .texte_accueil ul{
	color: #003366;
	padding: 0;
	margin: 0;
	list-style: none;
	font-weight: bold;
	font-size: 12px;
}

#colonne_gauche_accueil .texte_accueil.gauche ul, #colonne_gauche_accueil .texte_accueil.gauche h2{
	text-align: right;
}

#colonne_gauche_accueil .texte_accueil ul li{
	margin-top: 5px;
}
#colonne_gauche_accueil .texte_accueil ul li:first-child{
	margin-top: 8px;
}

#colonne_gauche_accueil .texte_accueil h2{
	padding: 0;
	color: #000;
	font-weight: normal;
	font-size: 16px;
	margin-top: 20px;
}

#colonne_droite_accueil {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	background-color: rgba(255, 255, 255, .8);
}

#bloc_droite_accueil_focus h2, 
#bloc_droite_accueil_news h2{
	text-align: center;
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	margin: 10px 0;
}

#bloc_droite_accueil_focus,
#bloc_droite_accueil_news {
	width: 45%;
	padding: 15px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#bloc_droite_accueil_focus .cadre,
#bloc_droite_accueil_news .cadre {
    padding: 0 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
#bloc_droite_accueil_focus .cadre {
	background-color: #666; 
	border: 1px solid #9f9f9f;
}
#bloc_droite_accueil_news .cadre {
	border: 1px solid #b2b2b2;
	background-color: #fff;
}

#bloc_droite_accueil_focus h2 { 
	color:#FFF; 
	font-family: "News Cycle", sans-serif;
}

#bloc_droite_accueil_focus a, #bloc_droite_accueil_news a{
	color: inherit;
	text-decoration: none;
}

#bloc_droite_accueil_news h2{
	color: #666;
	font-family: "News Cycle", sans-serif;
}

#bloc_droite_accueil_focus img, #bloc_droite_accueil_news img{
	/* border: 1px solid #fff; 
	margin: 0 auto; 
	width: 236px; 
	margin-top: 10px; 
	display: block; 
	display: none;*/
	max-height: 200px;
    width: 100%;
}

#bloc_droite_accueil_news img{
	border-color: #666;
}

#bloc_droite_accueil_focus p{
	color: #fff;
	text-align: right;
}

#bloc_droite_accueil_news p{
	color: #666;
	text-align: right;
}

#bloc_droite_accueil_focus .highlight, #bloc_droite_accueil_news .highlight{
	font-weight: bold; 
	font-size: 12px;
}

#mosaique_bandeau{
	margin-left:10px;
	display:inline-block;
	vertical-align:top;
}

/* HACK SAFARI - FIX PROMO */
::i-block-chrome, #mosaique_bandeau > div img, #mosaique_bandeau > div div , #promo .interieur_promo > div, #promo.type_2 .interieur_promo .bloc_droite_promo > div {
  margin-right: -4px;
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media {
  #mosaique_bandeau > div img, #mosaique_bandeau > div div, #promo .interieur_promo, #promo.type_2 .interieur_promo .bloc_droite_promo > div > div { 
	margin-right: -4px;
  }
}}
/* FIN HACK */

#mosaique_bandeau a{
	position: relative;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
#mosaique_bandeau a:hover{
	-webkit-filter: grayscale(100%) contrast(80%);
	        filter: grayscale(100%) contrast(80%);
}

#mosaique_bandeau img {
	display: inline-block;
}

#mosaique_bandeau > div > img, #mosaique_bandeau > div > a {
	margin-left: 15px;
}
#mosaique_bandeau > .ligne_bas {
	margin-top: 16px;
}

#mosaique_bandeau > div > img:first-child, #mosaique_bandeau > div > a:first-child {
	margin-left: 0;
}

/* FOOTER */
footer {
	background-color: #234183;
	color: #fff;
	padding: 50px 0 25px;
	font-size: 13px;
    background-image: url('../images/template_v7/footer/fond-footer.jpg');
    background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
}

footer .align_center {
	max-width: 1300px;
	margin: 0 auto;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu_footer {
	max-width: 1150px;
	margin: 50px auto;
}
#menu_footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#menu_footer ul li {
    -ms-flex-preferred-size: 20%;
				 flex-basis: 20%;
    padding: 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#menu_footer ul li.lien_footer_grp_mobile { display: none; } /* MOBILE */
#menu_footer ul li a {
	display: block;
	text-decoration: none;
	padding: 5px 20px;
	color: #fff;
	border-radius: 3px;
	
	-webkit-transition: background .3s linear;
		 -o-transition: background .3s linear;
			transition: background .3s linear;
}
#menu_footer ul li:hover a {
	background:#fff;
	color: #183265;
	font-weight: bold;
}

#bloc_liens_footer { margin: 0 0 50px; }
#bloc_liens_footer .contenaire_liens_footer { display: -webkit-box; display: -ms-flexbox; display: flex; }
#bloc_liens_footer .bloc_logo_FT_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
	margin-bottom: 15px;
}
#bloc_liens_footer #logo_FT_footer img {
	display: block;
	width: 215px;
	max-width: 100%;
	aspect-ratio: 135 / 38;
}
#bloc_liens_footer .slogan_footer {
    font-weight: 300;
    padding: 3px 3px 3px 15px;
	border-left: 2px solid #fff;
    font-size: 17px;
    line-height: 22px;
    font-style: italic;
	font-family: "Roboto", sans-serif;
	letter-spacing: initial;
	margin: 0;
}
#bloc_liens_footer .slogan_footer b { font-weight: 400; }
#bloc_liens_footer .bloc_logo_FT_footer p { margin: 5px 0; }

#bloc_liens_footer .bloc_infos_footer p { 
	padding-left: 18px; 
	margin: 8px 0;
	line-height: 18px;
}
#bloc_liens_footer .bloc_infos_footer p:last-child { margin-bottom: 0; }
#bloc_liens_footer .bloc_infos_footer a.lien_tel {
	text-decoration: none;
	cursor: default;
	color: inherit;
}

#bloc_liens_footer .bloc_listes_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
}
#bloc_liens_footer .bloc_listes_footer .cadre_liste {
    -webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
    padding: 0 20px;
    text-align: center;
}
#bloc_liens_footer .bloc_listes_footer ul {
	display: inline-block;
    text-align: left;
}
#bloc_liens_footer .bloc_listes_footer ul li{ 
	line-height: 24px; 
	font-size: 12px;
}

#bande_footer { text-align: center; }
#bande_footer p {
	margin: 0;
	font-size: 11px;
	line-height: 18px;
}
#bande_footer p.copyrights {
    font-size: 12px;
}
#bande_footer a {
	text-decoration: none;
	color: #fff;
}
#bande_footer a:hover { color: #DC0000; }

/* RECHERCHE ACTIVITE */

#contenaire_menu_rech{
	display: inline-block;
	background: #669ACC;
	text-align: right;
	font-family: Arial;
	font-weight: bold;
	width: 250px;
}
#contenaire_menu_rech select{
	width: 220px;
	margin-bottom: 8px;
	border: none;
	font-size: 12px;
	height: 23px;
}
#contenaire_menu_rech select.current {
	font-weight: bold;
	color: #262626;
}
#contenaire_menu_rech input{
	margin: 0;
	border: none;
	width: 97px;
	height: 22px;
	background: url(../images/btn_menu_rech.png);
}
#titre_menu_rech, #titre_menu_pourquoi{
	border-bottom: 2px solid #fff;
	background: #669ACC; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #204183 0%,#669acc 100%); /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-gradient(linear,  left top, right top,  from(#204183),to(#669acc));
	background: linear-gradient(to right,  #204183 0%,#669acc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003466', endColorstr='#669acc',GradientType=1 ); /* IE6-9 */
}
#titre_menu_rech p, #titre_menu_pourquoi p{
	margin: 0;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	padding: 2px 4px;
	font-weight: normal;
	font-size: 18px;
	background: url(../images/fond_menu_rech.png) 225px center no-repeat;
	line-height: 30px;
	font-family:Trebuchet MS, Arial, Helvetica;
}
#titre_menu_pourquoi p {
	font-size: 16px;
}
#rech_activite p{
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	font-size: 10px;
	margin: 4px 0 2px 3px;
}
#contenu_menu_rech{
	padding: 0 15px 8px 15px;
}

/* MEILLEURES VENTES */

/* global */
#cadre_MV {
    display: inline-block;
	min-width: 350px;
	max-width: 450px;
    height: 420px;
    padding: 15px 10px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	background-color: rgba(0, 51, 102, 0.8);
	font-family: "News Cycle",sans-serif;
	color: #fff;
	font-size: 13px;
}
#cadre_MV .title_MV { text-align: center; }
#cadre_MV .title_MV > .titre {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: .5px;
    line-height: 20px;
    font-family: inherit;
    display: inline-block;
    vertical-align: top;
}
#cadre_MV .title_MV > .titre .lien:hover { color: inherit; }
#cadre_MV .title_MV > p { margin: 5px 0 0; }
#cadre_MV .image_deco {
	height: 20px;
    background-image: url('../images/template_v7/accueil/meilleures-ventes.png');
    background-size: auto 25px;
	background-repeat: no-repeat;
    background-position: center;
    margin: 12px 0;
}
#cadre_MV ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#cadre_MV li {
    margin: 5px 0;
    text-align: left;
}
#cadre_MV li:first-child { margin-top: 0; }
#cadre_MV li:last-child { margin-bottom: 0; }
#cadre_MV li .lien {
    padding: 5px 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: baseline;
	   -ms-flex-align: baseline;
		  align-items: baseline;
    text-decoration: none;
    border-radius: 3px;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}
#cadre_MV li .lien:hover {
    background-color: #fff;
    color: #0e6cc7;
    font-weight: 700;
}
#cadre_MV li.highlight .lien { color: #ff9495; }
#cadre_MV li.highlight .lien:hover { color: #ff5455; }
#cadre_MV li p {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
	font-size: 16px;
}
#cadre_MV li p.titre_prod_MV {
    -webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
    letter-spacing: .5px;
}
#cadre_MV li .lien p.titre_prod_MV b,
#cadre_MV li.promo .lien p.tarif_prod_MV s { color: #ff9495; }
#cadre_MV li .lien:hover p.titre_prod_MV b,
#cadre_MV li.promo .lien:hover p.tarif_prod_MV s { color: #ff5455; }
#cadre_MV li p.tarif_prod_MV {
    font-family: "Roboto", sans-serif;
    padding-left: 15px;
    text-align: right;
}
#cadre_MV li p.tarif_prod_MV > s {
    font-size: 80%;
    line-height: 0;
    vertical-align: baseline;
    margin-right: 3px;
}

/* bloc promo */
#promo #bloc_promo,
#colonne_gauche #bloc_promo {
	width: 250px;
	height: 322px;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
}
#promo #bloc_promo { border: 1px solid #fff; }
#promo #bloc_promo > a,
#colonne_gauche #bloc_promo > a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#promo #bloc_promo .titre,
#colonne_gauche #bloc_promo .titre {
	position: absolute;
	left: 0;
	right: 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 15px 5px;
	background-color: rgba(255,255,255,.4);
}
#promo #bloc_promo .titre.top,
#colonne_gauche #bloc_promo .titre.top { top: 0; }
#promo #bloc_promo .titre.bottom,
#colonne_gauche #bloc_promo .titre.bottom { bottom: 0; }
#promo #bloc_promo .image,
#colonne_gauche #bloc_promo .image {
	width: 100%;
	height: 100%;
}

#colonne_gauche #bloc_promo .image { aspect-ratio: 31 / 40; }

/* bon cadeau*/
.image_simple_promo {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	border: 1px solid #fff;
	max-width: 838px;
	max-height: 320px;
}
.image_simple_promo img { 
	display: block;
	max-width: 100%; 
}
.cercle_etape {
	background-color: #A6AEB0;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	color: #fff;
	line-height: 29px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
#suggestions_bon_cadeau {
	width: 290px;
	float: left;
	margin-left: 10px;
}
#reservation_bon_cadeau {
	width: 470px;
	float: right;
}
#mentions_bon_cadeau {
	border: 5px solid #DDD;
	border-radius: 10px;
	padding: 10px;
}

/* categorie */
#cadre_MV_bandeau{
	font-family: "News Cycle", sans-serif;
	font-weight: bold;
	letter-spacing: .5px;
}
#cadre_MV_bandeau ul{
    list-style: none;
    padding: 0;
    background-color: rgba(255, 255, 255, .6);
	border-bottom: none;
	border-left: none;
}
#cadre_MV_bandeau .lien {
	color: #003366;
	text-decoration: none;
}
#cadre_MV_bandeau li{
	background-image: url(../images/fleche_mv.png);
	background-repeat: no-repeat;
	background-position: 265px center;
	font-size: 14px;
	text-transform: uppercase;
}
#cadre_MV_bandeau li.vide {
	background-image: none;
}
#cadre_MV_bandeau li .lien,
#cadre_MV_bandeau li.vide {
    display: block;
    padding: 11px 0 11px 20px;
	padding-right: 0;
}
#cadre_MV_bandeau li:not(.li_titre_MV):not(.vide):hover {
	background-color: #fff;
}
#cadre_MV_bandeau li.li_titre_MV{
	text-align: center;
	font-size: 20px;
	padding: 15px 0 10px 0;
	background-image: none !important;
	font-family: "Roboto Condensed", sans-serif;
}
#evenement {
	border-left: none;
	border-top: 3px solid #fff;
}
#evenement img {
	width: 285px;
	height: 158px;
	display: block;
}


#promo.type_1 .img_agence_promo {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	position: relative;
}

.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	
	border-bottom: 5px solid black;
}

.lien_plus {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
}
.lien_plus span{
	line-height: 23px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

#cont_fiche_prod img {
	margin: 2px 10px 5px;
	
}

.hidden {
	display: none;
}

.options_radio, .options_select, .options_lien {
    border-radius: 10px;
    border: 4px solid #ACBFD2;
    margin: 12px 0;
    cursor: pointer;
    padding: 15px 6px;
}
.options_radio.selected {
	background-color: #eee;
}
.options_radio input[type="radio"] {
	margin: 0;
    cursor: pointer;
}
.options_radio span {
    display: inline-block;
	vertical-align: middle;
}
.options_radio .radio {
	width: 15px;
}
.options_radio .lib_opt_radio {
    font-size: 12px;
	width: 290px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    padding: 0 5px;
}
.options_radio .lib_opt_radio.no_tarif {
	width: 350px;
    padding-right: 0;
}
.options_radio .tarif_opt_radio {
    font-size:14px;
	font-weight:bold;
	color:#CC0000;
	width: 65px;
	text-align: right;
}
.options_radio > * {
	font-size: 12px;
}
.options_radio ul {
    margin: 0;
    margin-top: 10px;
    padding-left: 20px;
}
.options_radio .display_on_select {
	overflow: hidden;
	opacity: 0;
	max-height: 0;
	-webkit-transition: all .5s ease-out;
		 -o-transition: all .5s ease-out;
			transition: all .5s ease-out;
}
.options_radio.selected .display_on_select {
	overflow: initial;
	opacity: 1;
	max-height: 500px;
	-webkit-transition: all 1s ease-in;
		 -o-transition: all 1s ease-in;
			transition: all 1s ease-in;
}

.options_select {
	padding: 10px;
	cursor: initial;
}
.options_select span {
    font-size: 12px;
	font-weight: normal;
	display: block;
}
.options_select div.info_sup_resa {
	margin-top: 10px;
	color: #999;
	text-align: justify;
	font-size: 12px;
}
.options_select select {
    width: 100%;
    background-color: #EEE;
    border: 2px solid #ACBFD2;
    border-radius: 3px;
	padding: 5px 0;
}

.options_lien {
	padding: 15px 10px;
}
.options_lien span {
	font-size: 12px;
}
.options_lien .tarif_opt_radio {
    font-size:14px;
	font-weight:bold;
	color:#CC0000;
	float: right;
}

#cont_fiche_prod {
	text-align: justify;
	padding: 20px;
}

#descriptif_produit, 
#contenu_page_satellite, 
#contenu_descr_pre_infos{
	margin-top: 15px;
    padding-left: 15px;
}

#contenu_descr_pre_infos {
	margin-top: 20px;
	padding-left: 0;
}
#contenu_descr_pre_infos .bloc_moite.gauche {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 10px;
}
#contenu_descr_pre_infos .bloc_moite.droite {
	float: right;
	width: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left: 10px;
}
#contenu_descr_pre_infos .cadre_descr_pre_info {
    border: 1px solid #CCC;
    padding: 10px;
}
#contenu_descr_pre_infos .cadre_descr_pre_info.bleu {
	background-color: #eceff7;
}
#contenu_descr_pre_infos .cadre_descr_pre_info.vert {
	background-color: #e9efe2;
}
#contenu_descr_pre_infos .cadre_descr_pre_info.promo {
	background-image: url('../images/promo_web.png');
	background-repeat: no-repeat;
	background-position: 290px 40px;
}
#contenu_descr_pre_infos .cadre_descr_pre_info.audioguide {
	background-image: url('../images/picto_audioguide.png');
	background-repeat: no-repeat;
	background-position: 86% 32px;
}
#contenu_descr_pre_infos .cadre_descr_pre_info.guide {
	background-image: url('../images/picto_guide.png');
	background-repeat: no-repeat;
	background-position: 86% 32px;
}
#contenu_descr_pre_infos .cadre_descr_pre_info.audioguide p,
#contenu_descr_pre_infos .cadre_descr_pre_info.guide p {
	line-height: 16px;
	margin: 5px 0 0 0;
}
#contenu_descr_pre_infos .cadre_descr_pre_info .tarif_aff {
	font-size: 24px;
}
#contenu_descr_pre_infos .clear {
	clear: both;
}
#contenu_descr_pre_infos .btn_resa_contenu {
    background: #888;
    color: #fff;
    padding: 5px 2px;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    width: 100%;
    display: inline-block;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    font-size: 13px;
}
#contenu_descr_pre_infos .btn_resa_contenu .bouton_resa_cat {
    line-height: 25px;
}

#descriptif_produit ul {
	margin: 8px 0;
}

#cont_fiche_prod .bloc_info .lien_externe {
	display: inline-block;
    padding-right: 25px;
    background-image: url(../images/icone-fleche-bleu.png);
    background-repeat: no-repeat;
    background-position: right 3px;
    color: #0766a4;
    text-decoration: none;
}
#cont_fiche_prod .bloc_info .lien_externe:hover {
    text-decoration: underline;
}

#descriptif_produit #assets {
	background-color:rgb(236,239,247);
	padding:1px 10px 5px 10px;
	-webkit-box-shadow: 1px 1px 5px #C8C8C8;
	        box-shadow: 1px 1px 5px #C8C8C8;
	margin:20px 0 10px 0;
}

#descriptif_produit .produit_alternatif {
	position: relative;
	background-color:rgb(236,239,247);
	-webkit-box-shadow: 1px 1px 5px #C8C8C8;
	        box-shadow: 1px 1px 5px #C8C8C8;
	padding: 5px;
	margin: 10px 0;
	display: inline-block;
	vertical-align: top;
	width: 380px;
}
#descriptif_produit .produit_alternatif.alt_2 {
	float: right;
}
#descriptif_produit .produit_alternatif p.titre_prod_alt {
	font-size: 13px;
	font-weight: bold;
	margin:  0 0 3px 0;
}
#descriptif_produit .produit_alternatif .tarif_prod_alt {
	font-size: 17px;
    font-weight: bold;
    color: #DC0000;
    position: absolute;
    bottom: 5px;
    right: 5px;
}
#descriptif_produit .produit_alternatif .texte_prod_alt * {
	font-size: 11px;
	margin: 0;
}
#descriptif_produit .produit_alternatif .texte_prod_alt ul {
    padding-left: 170px;
	list-style: initial;
}
#descriptif_produit .produit_alternatif img {
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

#assets p.titre_para{
	margin-top:10px;
	padding-left:0;
	background:none;
}
#assets p.titre_para::before {
	content: '';
	margin: 0;
}
#assets ul {
	margin-left: 0;
	padding-left: 20px;
}
#assets ul li{ line-height: 20px; }

#cont_fiche_prod .ligne_services_grp {
	text-align: center;
    margin: 20px 0 0 0;
	font-size: 12px;
}

#informations_produit > h2.no_margin {
	margin-top: 0;
}

#informations_produit .informations ul{
	margin-top: 8px;
	text-align: left;
	list-style: none;
	text-indent: -1em;
}
#informations_produit .informations ul li::before {
    content: "\2022";
    color: #DC0000;
    font-size: 20px;
    vertical-align: middle;
    padding-right: 5px;
}
#informations_produit .informations ul li {
	margin-bottom: 8px;
}
#informations_produit .informations ul li:last-child {
	margin-bottom: 0;
}
#informations_produit .informations ul li b,
#informations_produit .informations p b {
	font-size: 120%;
}
#informations_produit .informations ul ul li { margin-bottom: 0; }

#contenaire_infos_generales {
	margin-top: 8px;
}

#infos_principales.demi {
	width: 58%;
}
#infos_pratiques {
    width: 42%;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 8px;
}
#infos_pratiques hr {
	margin: 5px 0;
}
#infos_principales.demi, #infos_pratiques {
	display: inline-block;
	vertical-align: top;
}

.info_flash * {
	color: #DC0000 !important;
}

.bandeau_onglets {
	margin: 0 -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.bandeau_onglets a {
	text-decoration: none;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.onglet_template {
	display: inline-block;
	vertical-align: top;
    padding: 0 5px;
}

.onglet_template .titre_onglet {
	background: #b8dcf9;
	height: 50px;
	padding: 0;
	line-height: 50px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
}
.onglet_selected .titre_onglet {
	background: #FFF;
	position: relative;
	z-index: 1;
}

.bouton_reservation {
	display: inline-block;
	width: 183px;
	height: 31px;
	line-height: 31px;
	background: url('../images/btn_resa_prod.png');
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.contenaire_img_prod {
	display: inline-block;
	border: 5px solid #FFF;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 1px #DFDFDF;
	        box-shadow: 0px 0px 5px 1px #DFDFDF;
}

.contenaire_img_prod img {
	display: block;
}

#cadre_sup {
	margin-bottom: 20px;
}

.cadre {
	padding:0;
	margin:0;
	border:0;
	background:none;
	position:relative;
}

#contenaire_btn_resa {
	text-align: center;
}

.div_content_prod h2, .conteneur_suggestions h2{
	font-size: 18px;
	padding: 0;
	margin-top: 30px;
}

.conteneur_suggestions h2 {
	margin: 0 0 25px 0;
    font-size: 18px;
    color: #003366;
	font-weight: normal;
}

.conteneur_suggestions {
	text-align: center;
	position: relative;
	padding: 15px 20px;
	margin: 30px 0 30px 0;
	background-color: rgba(255, 255, 255, .9);
}

.align_sugg_promo_bas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    margin: 0 -10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.bloc_sugg_promo_bas {
	padding: 0 10px;
    max-width: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.suggestion_promo_bas {
    background-color: rgb(236,239,247);
	position: relative;
	padding-bottom: 38px;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.suggestion_promo_bas p {
    font-size: 12px;
    font-weight: bold;
    margin: 15px 5px 8px 5px;
    text-transform: uppercase;
    color: #003366;
    line-height: 16px;
}

.suggestion_promo_bas a {
	text-decoration: none;
}
.suggestion_promo_bas a:hover {
	text-decoration: underline;
}

.img_suggestion img, .suggestion_promo img {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	vertical-align: top;
}

.suggestion_promo_bas .img_suggestion img {
	vertical-align: top;
	width: 100%;
	margin: 0;
}

.suggestion_promo_bas .tarif_sugestion p {
    width: 100%; 
	position: absolute; 
	bottom: 0px;
}

.suggestion_promo_bas .tarif_sugestion p {
    font-size: 20px;
	line-height: 20px;
    color: #fff;
    margin: 0;
    padding: 8px 0;
    background-color: #4a89d1;
	font-weight: normal;
}
.suggestion_promo_bas .tarif_sugestion p .tarif_alter {
	font-size: 15px;
	line-height: 14px;
}
.suggestion_promo_bas .tarif_sugestion p .bientot_dispo {
	font-size: 15px;
	display: block;
}

#options_res{
	display: inline-block;
	vertical-align: top;
	width: 390px;
	padding-right: 25px;
	text-align: left;
}
#options_res > h2:first-child{
	margin-top: 0;
}

#res_fiche_prod {
	font-size: 0;
	text-align: center;
	padding: 20px 10px;
}

#conteneur_calendrier{
	display: inline-block !important;
	vertical-align: top;
	text-align: left;
	min-width: 400px;
}
#conteneur_calendrier h2 {
	margin-top: 0;
}
#conteneur_calendrier .calendrier{
	margin-top: 5px;
}
#conteneur_calendrier .calendrier iframe{
	width: 400px;
	height: 1010px;
}
#conteneur_calendrier .calendrier_regulier { height: 0; visibility: hidden; overflow: hidden; }
#conteneur_calendrier .calendrier_regulier.visible { height: auto; visibility: visible; }

/* HACK SAFARI - FIX ALIGN CALENDRIER */
::i-block-chrome, #conteneur_calendrier {
  margin-right: -4px;
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media {
  #conteneur_calendrier { 
	margin-right: -4px;
  }
}}
/* FIN HACK */

.contenu_agence .conteneur_img_arrets {
	float: right;
	width:300px;
}
.contenu_agence .conteneur_img_arrets > img {
	margin: 4px 0;
}
.contenu_agence .conteneur_img_arrets .zoom-gallery img {
	width: 200px;
}
.contenu_agence .conteneur_img_arrets .zoom-gallery h3 {
	margin: 15px 0 5px 0;
}
.contenu_agence .conteneur_img_arrets .zoom-gallery .no_display {
	display: none;
}
.contenu_agence .conteneur_img_arrets > img:first-child {
	margin-top: 0;
}
.contenu_agence.no_display {
	overflow: hidden;
	height: 0;
}
.contenu_agence h2 {
	color:#000;
	padding:0;
}
.contenu_agence .arret {
	height: 25px;
	display: block;
}
.contenu_agence div {
	display: inline-block;
	vertical-align: top;
}
.contenu_agence div.zoom-gallery {
	display: block;
	text-align: center;
}

#page_agences .lSSlideOuter {
	max-width: 838px;
	max-height: 320px;
	position: relative;
	border: 1px solid #fff;
}
#page_agences .lSPager {
	position: absolute;
	bottom: 0;
	width: 100%;
}
#page_agences .lSSlideOuter .lSPager.lSpg > li a {
	background-color: #fff;
	opacity: .8;
}
#page_agences .lSSlideOuter .lSPager.lSpg > li:hover a, 
#page_agences .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #669acc;
	opacity: 1;
}
#page_agences #lightslider > li > img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	min-height: 320px;
	min-width: 838px;
}

#cadre_mobile {
	text-align: center;
	position: fixed;
	width: 100%;
	z-index: 50;
	background-color: #D62E2E;
	padding: 80px 0;
	font-size: 42px;
	color: #fff;
	font-family: arial;
}
#cadre_mobile a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

#opacity_layer_mobile {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 45;
	opacity: .3;
	cursor: pointer;
}

#close_popup_mobile {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	background-color: #fff;
	color: #D62E2E;
	font-weight: bold;
	border-radius: 30px;
	font-size: 60px;
	cursor: pointer;
	line-height:55px;
}

/* INFO RESERVATION */

#info_reservation {
	font-size: 11px;
	text-align:justify;
	width:90%;
	min-height: 410px;
	margin: 0 auto;
	border:1px dotted #669ACC;
	border-radius:5px;
	padding:10px 15px;
	color:#999;
	background-color:#EEE;
	background-image: url('../images/fond_info_cal.png');
	background-repeat: no-repeat;
	background-position: top 5px right 5px;
}
#info_reservation.tsf {
	height: auto;
}
#info_reservation ul {
	margin:0 0 0 20px;
	padding:0;
}
#info_reservation .suggestion_promo {
	background-color: rgba(0, 51, 102, .8);
	height: 320px;
	width: 96%;
	margin: 0 auto;
}
#info_reservation .suggestion_promo h3 {
	color: #fff;
	font-size: 130%;
	line-height: 40px;
	margin: 0;
}
#res_fiche_prod #info_reservation h2, #info_reservation h2 {
	margin-top: 0;
	font-size: 12px;
	color:#669ACC;
}
#res_fiche_prod #info_reservation h2:not(:first-child) {
	margin-top: 7px;
}


/* HACK SAFARI - DISPLAY NONE VIDEOS */
::i-block-chrome, .video_container, .titre_bloc_media.titre_video {
  display: none;
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media {
  .video_container, .titre_bloc_media.titre_video { 
	display: none;
  }
}}
/* FIN HACK */

#lien_haut {
	font-weight: bold;
    font-family: "News Cycle";
    text-transform: uppercase;
	margin: 20px 0 0 0;
}
.bloc_page #lien_haut {
	margin: 0;
}

/* RETOUR RESA */

#conteneur_page.transparent {
	padding: 0;
	background-color: transparent;
	width: 840px;
}
.conteneur_alt {
	display:inline-block; 
	border:1px solid #CCC; 
	margin:0 20px; 
	color:#204183;
	background:rgb(249, 246, 252);
	width:145px;
	height:110px;
	position:relative;
}

.lien_alt:hover div {
	color:#CC0000;
}

.lien_alt p {
	color:#000;
	margin:0;
	background:rgba(255,255,255,0.9);
	position:absolute;
	width:145px;
}

#btn_final {
	width:190px;
	height:45px;
	background:url(<?php echo URL_SITE.'images/btn_fin_resa_'.$langue.'.jpg'; ?>);
	display:inline-block; 
	margin:0 45px;
	cursor:pointer;
}

#btn_final:hover {
	background:url(<?php echo URL_SITE.'images/btn_fin_resa_'.$langue.'.jpg'; ?>) 0 45px;
}

#btn_ajout {
	width:190px;
	height:45px;
	background:url(<?php echo URL_SITE.'images/btn_ajout_prod_'.$langue.'.jpg'; ?>);
	display:inline-block; 
	cursor:pointer;
}

#btn_ajout:hover {
	background:url(<?php echo URL_SITE.'images/btn_ajout_prod_'.$langue.'.jpg'; ?>) 0 45px;
}

.bouton_choix {
	color: #fff;
	padding: 15px 10px;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	font-size: 15px;
	border: 1px solid #fff;
	border-radius: 3px;
	cursor: pointer;
	width: 46%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.bouton_choix.gauche {
	background: #003366;
	margin-right: 1%;
}
.bouton_choix.droite {
	background: #669ACC;
	margin-left: 1%;
}

#contenaire_ajout_cadre_resa {
	margin: 20px auto 28px auto;
	border: 1px dotted #DDD;
	width: 760px;
	-webkit-box-shadow: 1px 1px 3px #C8C8C8;
	        box-shadow: 1px 1px 3px #C8C8C8;
}
#prod_ajout_cadre_resa {
	display: block;
	padding: 12px;
	border-radius: 3px;
	position: relative;
}
#prod_ajout_cadre_resa img {
	width: 300px;
	float: left;
	margin-right: 35px;
}
#prod_ajout_cadre_resa p {
	line-height: 24px;
	font-size: 20px;
	margin-bottom: 0;
}
#lib_ajout_cadre_resa p {
	color: #669ACC;
	font-size: 20px;
	font-weight: bold;
	margin-top: 40px;
}
#prod_ajout_cadre_resa > p {
	margin-top: 30px;
}
.bloc_recap_retour_resa {
	text-align: center;
}
#conteneur_page.retour_resa .conteneur_suggestions {
	margin-top: 80px;
}

/* RECRUTEMENT */
.bloc_offre_emploi {
	background-color: #eceff8;
	padding: 10px 20px;
	margin-top: 15px;
}
.bloc_offre_emploi.first {
	margin-top: 0;
}
.date_creation_offre_emploi { 
	display: block; 
	text-align: right; 
	padding-bottom: 5px;
}
.btn_offre_emploi { text-align: right; }
.btn_offre_emploi a { 
	display: inline-block;
	background-color: #003366;
	color: #fff;
	padding: 5px;
	font-size: 16px;
	text-decoration: none;
}

/* BLOC RESEAUX SOCIAUX */
#bloc_reseaux_sociaux {
	margin-top: 50px;
	color: #3f3e3e;
}
#bloc_reseaux_sociaux * { text-align: center; }
#bloc_reseaux_sociaux .titre { 
	font-size: 26px; 
	margin: 0 0 10px 0;
}
#bloc_reseaux_sociaux p {
	font-size: 16px;
	line-height: 20px;
}
#bloc_reseaux_sociaux p * {
	vertical-align: middle;
}
#bloc_reseaux_sociaux p a { display: inline-block; }
#bloc_reseaux_sociaux p a:first-child { margin-right: 10px; }
#bloc_reseaux_sociaux p img { margin: 0 5px 0 0; }

/* BLOC DIAPORAMA MEILLEURES VENTES */
#bloc_diapo_MV {
	background-color: #fff;
	padding: 30px 0 50px;
	margin-top: 50px;
	text-align: center;
}
#bloc_diapo_MV .titre_MV {
	color: #dc2305;
	font-size: 32px;
	margin: 0 0 30px 0;
}

/* DIAPORAMA SUGGESTIONS */
.diaporama_suggestions { 
	position: relative;
	max-width: 1430px;
    margin: 0 auto;
    padding: 0 55px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.diaporama_suggestions.nb_slides_3 { max-width: 1095px; }
.diaporama_suggestions.nb_slides_2 { max-width: 755px; }
.diaporama_suggestions.nb_slides_1 { max-width: 415px; }
.diaporama_suggestions .lightslider { height: auto !important; }
.diaporama_suggestions.sans_fleches .lSAction { display: none; }
.diaporama_suggestions .lSAction > a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		    transform: translateY(-50%);
    width: 26px;
    height: 43px;
    margin-top: 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 0;
}
.diaporama_suggestions .lSPrev {
	left: 15px;
    background-image: url('../images/template_v7/commun/fleche_diapo_gauche_rouge.png');
}
.diaporama_suggestions .lSNext {
	right: 15px;
    background-image: url('../images/template_v7/commun/fleche_diapo_droite_rouge.png');
}
.diaporama_suggestions .lien_diapo_sugg:hover { text-decoration: none; }
.diaporama_suggestions .bloc_diapo_sugg { 
	text-align: center; 
	max-width: 305px; 
	margin: 0 auto;
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_image { 
	position: relative;
	padding: 10px 10px 0 10px; 
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_image .vignette_promo { 
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    max-width: 25%;
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_image .image {
	display: block;
	width: 100%;
	border-bottom: 5px solid #dc2305;
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_bas {
    margin-left: 20px;
    position: relative;
    background-color: #f6f6f6;
    margin-top: -10px; /* -25px */
    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;
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_bas .titre {
	margin: 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 17px;
	min-height: 34px;
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_bas .ligne_tarif {
	margin: 5px 0 0;
	font-style: italic;
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_bas .tarif {
	color: #dc2305;
    font-size: 18px;
    font-weight: bold;
}
.diaporama_suggestions .bloc_diapo_sugg .bloc_bas .tarif_alter { font-size: 15px; }

/* BLOC POURQUOI FT? */
#bloc_pourquoi_FT {
	text-align: center;
	color: #3f3e3e;
	overflow: hidden;
	padding: 30px 0;
	font-size: 13px;
}
#bloc_pourquoi_FT .titre_bloc,
#bloc_pourquoi_FT .entete_decoree { margin-bottom: 30px; }
#bloc_pourquoi_FT .titre_bloc { font-size: 45px; }
#bloc_pourquoi_FT .titre_bloc.compact { margin-bottom: 0; }
#bloc_pourquoi_FT .titre_bloc .lien {
	display: inline-block;
	background-color: #fff;
	padding: 10px 20px;
	border-radius: 10px;
}
#bloc_pourquoi_FT .contenaire_qualites { overflow: hidden; }
#bloc_pourquoi_FT .contenaire_qualites .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	margin: -15px;
}
#bloc_pourquoi_FT .bloc_qualite {
    -webkit-box-flex: 20%;
        -ms-flex: 20% 0 1;
            flex: 20% 0 1;
    padding: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#bloc_pourquoi_FT .bloc_qualite .picto_qualite {
	display: block;
    margin: 0 auto;
    max-width: 100%;
    height: 60px;
}
#bloc_pourquoi_FT .bloc_qualite .titre {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 8px 0;
    font-size: 26px;
	line-height: 25px;
    font-weight: 400;
	text-align: center;
	min-height: 50px;
}
#bloc_pourquoi_FT .bloc_qualite p { 
	text-align: justify; 
	margin: 8px 0;
	font-size: 13px;
	line-height: 17px;
	font-weight: initial;
}
#bloc_pourquoi_FT .bloc_qualite p.indent { text-indent: 35px; }

/* BLOC INFOS CONTACT */
#bloc_infos_contact {
	background-color: #fff;
	padding: 30px 0;
	font-size: 13px;
}
#bloc_infos_contact .contenaire_infos_contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	color: #3f3e3e;
	margin: 0 0 30px;
}
#bloc_infos_contact .bloc_contact {
	-ms-flex-preferred-size: calc(100% / 3);
				 flex-basis: calc(100% / 3);
	padding: 0 50px;
}
#bloc_infos_contact .bloc_image_contact .image_contact {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
#bloc_infos_contact .bloc_texte_agences .titre {
    margin: 20px 0;
    font-size: 26px;
    font-weight: 400;
	text-align: center;
}
#bloc_infos_contact .bloc_texte_agences p { 
	text-align: justify; 
	margin: 20px 0;
	line-height: 17px;
}
#bloc_infos_contact .bloc_france_tourisme { text-align: center; }
#bloc_infos_contact .bloc_france_tourisme .logo_ft {
	display: block;
	margin: 0 auto;
}
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos {
	margin-top: 25px;
	display: inline-block;
    text-align: left;
}
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos > *:first-child { margin-top: 0; }
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos > *:last-child { margin-bottom: 0; }
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos ul {
	padding: 0;
	list-style: none;
}
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos ul,
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos p {
	margin: 15px 0;
	padding-left: 35px;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 22px auto;
}
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos ul.agence { background-image: url('../images/template_v7/commun/pictos/icone-home-gris.png'); }
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos p.blog { background-image: url('../images/template_v7/commun/pictos/zone_contact/icone-blog-ft.png'); }
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li { margin-left: 15px; }
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li.telephone {
    background-image: url('../images/template_v7/commun/pictos/zone_contact/icone-telephone-gris.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto 16px;
}
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li.telephone a {
	padding-left: 18px;
	cursor: default;
	text-decoration: none;
	color: inherit;
}
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos .titre {
    text-align: left;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}
#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li.titre { margin: 0 0 3px 0; }
#bloc_infos_contact .bloc_france_tourisme .diapo_mobile_agences { display: none; }

#bloc_infos_contact .contenaire_infos_site {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#bloc_infos_contact .bloc_infos_site {
	-ms-flex-preferred-size: calc(100% / 3);
				 flex-basis: calc(100% / 3);
	padding: 0 15px;
}
#bloc_infos_contact .bloc_partenaires,
#bloc_infos_contact .bloc_reseaux_sociaux { text-align: right; }
#bloc_infos_contact .bloc_infos_site .cadre {
	display: inline-block;
	text-align: left;
	height: 100%;
	min-width: 170px;
}
#bloc_infos_contact .bloc_infos_site .titre {
	color: #204182;
	font-weight: 400;
    font-size: 20px;
	margin: 0 0 6px;
	text-align: left;
}
#bloc_infos_contact .bloc_infos_site .bloc_image {
	border-top: 2px solid #d5d5d5;
	padding-top: 20px;
	-webkit-column-count: 1;
	   -moz-column-count: 1;
	        column-count: 1;
}
#bloc_infos_contact .bloc_moyens_paiement .bloc_image {padding-top: 28px; }
#bloc_infos_contact .bloc_infos_site .bloc_image img {
	max-height: 50px;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
#bloc_infos_contact .bloc_infos_site .bloc_image > * {
	float: left;
	display: inline-block;
	vertical-align: top;
}
#bloc_infos_contact .bloc_partenaires .bloc_image > * { margin-right: 30px; }
#bloc_infos_contact .bloc_reseaux_sociaux .bloc_image > * { margin-right: 20px; }
#bloc_infos_contact .bloc_infos_site .bloc_image > *:last-child { margin-right: 0; }

/* DEROULEMENT INFOS CONTACT */
#bloc_infos_contact .contenaire_infos_contact .fleche_deroulant { display: none; }

/* @media only screen and (min-width: 481px) {
	#bloc_infos_contact .contenaire_infos_contact:not(.visible) .toggle { display: none; }
	#bloc_infos_contact .contenaire_infos_contact.visible .toggle { 
		display: block;
		-webkit-animation: fadeIn .5s ease-in;
				animation: fadeIn .5s ease-in;
	}
	#bloc_infos_contact .bloc_texte_agences .fleche_deroulant img {
		display: block;
		margin: 0 auto;
	}
	#bloc_infos_contact .bloc_texte_agences .fleche_deroulant img.fermer { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
} */

/* PANIER */
#conteneur_page.panier {
	width: 1040px;
	margin: 0 30px 0 20px;
}

#entete_panier { margin: 15px 0; }
#icone_panier img {
	display: block;
	margin: 0 auto;
	width: 48px;
	max-width: 100%;
}
#titre_panier { 
	text-align: center; 
	margin: 20px 0 0 0;	
}
#ss_titre_panier { 
	text-align: center; 
	font-size: 14px;
}
#ss_titre_panier .bloc { 
	display: inline-block;
    padding: 0 25px;
	margin-top: 5px;
}
#ss_titre_panier .bloc > * { vertical-align: middle; }
#ss_titre_panier .bloc > img { margin-right: 10px; }
#ss_titre_panier .paiement_securise > img { width: 35px; }
#ss_titre_panier .billet_electronique > img { width: 30px; }

#mentions_panier { 
	margin: 0 0 30px 0; 
	padding: 0 8px;
}
#mentions_panier .mention {
	font-family: "Arial", sans-serif;
	font-size: 16px;
	padding: 5px 0;
	margin: 0;
}

#titre_info_panier_mobile { display: none; }
#info_panier .cadre_info{
	width:48%;
	height:290px;
	border:5px solid #669ACC;
	float:left;
	padding:10px;
	border-radius:10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#info_panier .cadre_info:first-child { margin-right: 4%; }
#info_panier h2{
	margin:0;
	padding:0;
}
#info_panier p { margin:2px 0; }
#info_panier ul {
	margin:2px 0;	
	padding:0 0 0 20px;
}
#info_panier li { margin:0; }

/* INFOS GROUPES MOBILE */

#contact_grp_mobile {
	border: 5px solid #DDD;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	display: inline-block;
}

/* UL SPECIAL CADRES (DC_EIFFEL_TOSCA) */

#informations_produit .informations .ul_special_cadres li::before {
    content: none;
}
#informations_produit .informations .ul_special_cadres::after {
	content: "";
    clear: both;
    display: block;
}

#informations_produit .informations .ul_special_cadres {
    padding-left: 0;
	text-indent: 0;
}
#informations_produit .informations .ul_special_cadres > li {
    padding: 5px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
}
#informations_produit .informations .ul_special_cadres > li .bloc {
    text-align: center;
    border: 1px solid #a4a4a6;
    padding: 5px;
    -webkit-box-shadow: 2px -2px 3px 0 #d2d2d2;
            box-shadow: 2px -2px 3px 0 #d2d2d2;
}
#informations_produit .informations .ul_special_cadres > li .bloc a {
    color: #307cc8;
	text-decoration: none;
}
#informations_produit .informations .ul_special_cadres > li .bloc a:hover {
	text-decoration: underline;
}
#informations_produit .informations .ul_special_cadres > li .bloc .titre {
	font-size: 14px;
    color: #434a52;
}
#informations_produit .informations .ul_special_cadres > li .bloc .rouge {
    font-size: 12px;
}

/* MAGNIFIC POPUP */
.mfp-iframe-type .mfp-iframe { border-radius: 10px; }
.mfp-iframe-type .mfp-content { max-width: 750px; }
.mfp-iframe-type .mfp-iframe-scaler {
	padding: 0;
	height: 600px;
}

.mfp-image-type .mfp-img {
	background-color: #fff;
	background-clip: content-box;
}

/* MOBILE */
#slogan .num_tel_bandeau, 
#liens_bandeau_mobile,
#promo.type_3 .bloc_resa .img_diapo_mobile,
.lien_plan_agence_mobile,
#info_panier .cadre_info  > div > h2 span,
#promo.type_3 .bloc_resa .top_resa.resa_mobile,
#mosaique_bandeau img#mosaique_bandeau_mobile,
.resa_mobile_bottom,
.aff_promo_mobile,
.bloc_prix_ligne_prod .picto_promo.mobile,
#bloc_pourquoi_FT .btn_mobile,
#menu_bas_mobile {
	display: none;
}


@media only screen and (max-width: 1319px) {
	#descriptif_produit .produit_alternatif {
		width: 100%;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		margin: 0 0 20px 0;
	}
	#bloc_produit_alt > a:last-child > .produit_alternatif {
		margin: 0;
	}
	#descriptif_produit .produit_alternatif img {
		width: 35%;
		max-width: 150px;
	}
	#descriptif_produit .produit_alternatif .texte_prod_alt ul {
		padding: 0 0 20px 42%;
	}
}

/* FIX HEADER <= 1320px */
@media only screen and (max-width: 1320px) and (min-width: 1025px) {
	#bandeau .accroche { font-size: 14px; }
	header .bloc_liens .lien { margin-right: 15px; }
}

/* FIX HEADER <= 1100px */
@media only screen and (max-width: 1100px) {
	.ancre {
		position: initial;
		top: initial;
		height: auto;
	}

	header {
		padding-bottom: 0;
		position: initial;
		z-index: initial;
	}
	#bandeau { 
		position: relative;
		top: initial;
		left: initial;
		right: initial;
	}
}

/* STYLE TABLETTE */
@media only screen and (max-width: 1024px) and (min-width: 481px) {
	body { background-color: #fff; }
	body.pleine_page { background-color: #f5f5f5; }

	body,
	#bandeau_princ,
	#conteneur_cat,
	#conteneur_page,
	#conteneur_page.panier,
	#page_produit #conteneur_central,
	#pied_de_page,
	#conteneur_global,
	#colonne_gauche_accueil,
	.type_1 .interieur_promo,
	.type_2 .interieur_promo,
	.type_2 .bloc_droite_promo,
	#promo.type_3 .interieur_promo,
	#promo.type_3 .bloc_image,
	#promo.type_3 .interieur_autre,
	#promo.type_3 .titre_produit_promo,
	#promo.type_3 .bloc_resa,
	#conteneur_calendrier {
		min-width: initial;
		width: 100%;
	}

	#colonne_gauche,
	#colonne_droite_accueil,
	.fil_ariane,
	#promo.type_2,
	#promo.type_3 .bottom_resa ul,
	.conteneur_suggestions,
	.bloc_prod_contact_grp,
	#promo.type_4,
	#descriptif_produit img,
	#bloc_haut_produit,
	#promo.type_3 .bloc_resa .middle_resa,
	.ligne_services_grp,
	#mosaique_bandeau,
	#info_reservation,
	.bloc_type_groupe.bloc_info,
	#bandeau .logo_FT,
	#promo #bloc_promo {
		display: none;
	}

	#bandeau_princ,
	#conteneur_cat,
	#conteneur_page,
	#conteneur_page.panier,
	#page_produit #conteneur_central {
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		height: auto;
		padding: 0 15px;
	}

	#conteneur_global {
		padding: 0;
		margin: 15px 0;
		min-height: 500px;
	}

	#contenu ul {
		padding: 0 0 0 15px;
	}

	.bloc_page {
		background-color: transparent;
		padding: 0;
	}

	/* BANDEAU */
	#bandeau { height: auto; }
	#bandeau .bloc_haut { 
		display: block; 
		position: relative;
	}
	#bandeau .bloc_haut_gauche {
		max-width: calc(100% - 102px);
		-ms-flex-preferred-size: initial;
			flex-basis: initial;
		margin: 0;
	}
	#bandeau .logo_FT_img,
	#bandeau .logo_FT_img.noel {
		display: block;
		max-width: 35%;
		padding: 0 20px 0 0;
	}
	#bandeau .slogan { font-size: 1.90vw; }
	#bandeau .slogan br { display: none; }
	#bandeau .bloc_haut_droite {
		-ms-flex-preferred-size: initial;
			flex-basis: initial;
		margin-top: 0;
		padding-left: 5px;
	}
	#bandeau .bloc_bas {
		display: block;
		-webkit-box-align: initial;
			-ms-flex-align: initial;
				align-items: initial;
		margin-top: 8px;
	}
	#bandeau .accroche {
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#bandeau .bloc_contact { display: none; }
	#bandeau .bloc_drapeaux {
		position: absolute;
		top: 15px;
		right: 0;
	}
	header .bloc_liens { 
		margin-top: 8px;
		text-align: left; 
	}
	header .bloc_liens .lien.contact { display: inline-block; }

	/* PROMO */
	#promo.type_1,
	#promo.type_2,
	#promo.type_3 {
		height: auto;
		padding: 0 15px;
	}

	#promo, #page_produit .fond_bleu {
		background: none;
	}

	.type_1 .interieur_promo,
	.type_2 .interieur_promo {
		padding: 0;
		height: auto;
	}

	#promo.type_1 .img_agence_promo {
		width: 100%;
		margin: 5px 0 0 0;
	}

	/* MEILLEURES VENTES */
	#cadre_MV.compact { 
		display: block;
		max-width: 450px;
		height: auto;
		margin: 0 auto;
		background-color: rgba(0, 51, 102, .8);
		border: 1px solid #fff;
		padding: 10px 20px;
	}
	#cadre_MV.compact .title_MV {
		border-style: dashed;
		border-width: 0;
		cursor: pointer;
		padding: 5px;
	}
	#cadre_MV .title_MV > .titre {
		font-size: 16px;
		background: url('../images/icone_mv_mobile.png') no-repeat right;
		padding-right: 35px;
	}
	#cadre_MV .title_MV > p { display: none; }
	#cadre_MV.compact .image_deco { display: none; }
	#cadre_MV.compact ul {
		max-height: 0;
		overflow: hidden;
		padding: 0;
		opacity: 0;
		
		-webkit-transition: max-height .5s ease-out, padding .5s ease-out, opacity .5s ease-out;
			 -o-transition: max-height .5s ease-out, padding .5s ease-out, opacity .5s ease-out;
				transition: max-height .5s ease-out, padding .5s ease-out, opacity .5s ease-out;
	}
	#cadre_MV.compact ul.visible {
		max-height: 325px;
		/* overflow: initial; */
		padding: 10px 0 0 0;
		opacity: 1;
		
		-webkit-transition: max-height .5s ease-in, padding .5s ease-in, opacity .5s ease-in;
			 -o-transition: max-height .5s ease-in, padding .5s ease-in, opacity .5s ease-in;
				transition: max-height .5s ease-in, padding .5s ease-in, opacity .5s ease-in;
	}

	/* BON CADEAU */
	.image_simple_promo {
		background-color: #ebebeb;
		display: block;
		border: none;
		margin: 5px 0 0;
		max-width: none;
		max-height: none;
	}
	.image_simple_promo img { margin: 0 auto; }
	#suggestions_bon_cadeau {
		display: none;
	}
	#reservation_bon_cadeau {
		width: auto;
		float: initial;
	}
	#reservation_bon_cadeau img {
		max-width: 100%;
	}

	/* CATEGORIE */
	#contenu.contenu_categorie {
		max-width: 810px;
		margin: 0 auto;
	}
	.titre_cat {
		text-align: center;
	}
	.ligne_produit .titre_ligne_produit {
		width: calc(100% - 140px);
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.ligne_produit my-tab {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 140px;
	}
	.ligne_produit .lien_img_ligne_produit {
		-webkit-box-flex: .8;
				-ms-flex: .8;
					flex: .8;
		max-width: 240px;
		max-height: 140px;
	}
	.ligne_produit .img_ligne_produit {
		width: 100%; 
		height: auto;
	}
	.ligne_produit .bloc_texte {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		padding-right: 150px;
		padding-left: 10px;
		width: auto; 
		margin: 0;
	}

	/* PRODUIT */
	#promo.type_3 .interieur_autre {
		padding: 0;
		height: auto;
	}
	#promo.type_3 .interieur_promo {
		padding: 0;
	}
	#promo.type_3 .bloc_droite_promo {
		border: none;
		margin-left: 0;
		width: 100%;
		text-align: left;
	}
	#promo.type_3 .bloc_image {
		padding: 0;
		margin: 0;
		height: auto;
		background-color: #ebebeb;
	}
	#promo.type_3 .bloc_image .cadre_info {
		font-size: 4.2vw;
		padding: 5px 15px;
		min-width: auto;
	}
	#promo.type_3 .titre_produit_promo {
		position: initial;
		padding: 5px 0;
	}
	#promo.type_3 .titre_produit_promo span {
		background-color: #b8dcf9;
		padding: 10px;
		text-align: left;
		font-weight: bold;
		font-size: 26px;
		line-height: 35px;
	}
	#promo.type_3 img {
		width: auto;
	}
	#promo.type_3 .bloc_image .image_produit {
		position: relative;
		width: 550px;
		max-width: 100%;
		margin: 0 auto;
	}
	#promo.type_3 .bloc_image .vignette_info {
		bottom: 0;
		right: 0;
		width: 100px;
		height: 100px;
		background-size: 100%;
	}
	#promo.type_3 .bloc_resa {
		padding: 0;
		margin: 10px 0 0 0;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		height: auto;
		border: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 66.66%;
		min-width: 380px;
	}
	#promo.type_3 .bloc_resa .top_resa {
		width: 60%;
		padding: 0;
	}
	#promo.type_3 .bloc_resa .top_resa .titre_bloc_resa {
		font-size: 17px;
		line-height: 17px;
		margin: 0;
		display: inline-block;
		vertical-align: middle;
	}
	#promo.type_3 .bloc_resa .top_resa .ligne_tarif_alter {
		position: initial;
		line-height: 17px;
		display: inline-block;
		vertical-align: middle;
		padding-left: 10px;
	}
	#promo.type_3 .bloc_resa .top_resa .ligne_tarif {
		margin-top: 15px;
		line-height: normal;
	}
	#promo.type_3 .bloc_resa .top_resa .ligne_tarif span {
		font-size: 38px;
	}
	#promo.type_3 .bloc_resa .bottom_resa {
		position: initial;
		width: 40%;
	}

	#promo.type_3 .bloc_resa .img_diapo_mobile {
		width: 100%;
		max-width: 150px;
		display: initial;
		vertical-align: top;
		margin: 0 0 5% 0;
		cursor: pointer;
	}

	#promo.type_3 .bloc_resa .services {
		text-align: left;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	#promo.type_3 .bloc_resa .services a {
		display: block;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
				flex: 0 0 auto;
		width: 50%;
		text-align: center;
	}
	#promo.type_3 .bloc_resa .services img {
		width: 100%;
		max-width: 60px;
		height: auto;
	}
	#promo.type_3 .bloc_resa .top_resa.reservation {
		display: none;
	}
	#promo.type_3 .bloc_resa .top_resa.resa_mobile {
		display: block;
		background-color: #669ACC;
		text-align: center;
		line-height: 45px;
		font-size: 20px;
		padding: 0;
	}
	#promo.type_3 .bloc_resa .top_resa.resa_mobile a {
		display: block;
		padding: 5px;
		color: #fff;
		text-decoration: none;
	}

	.titre_produit {
		display: none;
	}

	.onglet_template {
		width: 50%;
	}

	#contenaire_infos_generales,
	#descriptif_produit, 
	#contenu_page_satellite,
	#contenu_descr_pre_infos {
		border: none;
		-webkit-box-shadow: none;
				box-shadow: none;
		padding: 0;
	}

	#entete_img_cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		margin: -5px;
	}
	#entete_img_cont a.display {
		width: 16.66%;
		padding: 5px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#entete_img_cont .helper {
		display: none;
	}
	#entete_img_cont a.display:NOT(:nth-child(6)) img { 
		margin: 0; 
	}
	#entete_img_cont img {
		width: 100%;
		display: block;
	}

	/* #contenu_descr_pre_infos .bloc_moite.gauche,
	#contenu_descr_pre_infos .bloc_moite.droite {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	#contenu_descr_pre_infos .bloc_moite.droite {
		margin-top: 20px;
	}
	#contenu_descr_pre_infos .cadre_descr_pre_info.promo {
		background-image: none;
	} */

	#infos_principales.demi {
		width: auto;
	}
	#infos_pratiques {
		width: 100%;
		margin: 20px 0 0 0;
		padding: 5px 0 0 0;
		border-top: 1px dotted #aaa;
	}

	#descriptif_produit, 
	#contenu_page_satellite,
	#contenu_descr_pre_infos {
		width: 100%;
	}

	#cont_fiche_prod {
		padding: 15px 0 0 0;
	}
	#cont_fiche_prod p, #cont_fiche_prod ul {
		font-size: 13px;
	}

	#options_res,
	#conteneur_calendrier {
		display: block;
		width: auto;
		padding: 0;
	}

	#res_fiche_prod {
		font-size: initial;
		border-style: dashed;
		border-width: 0;
		padding: 15px 0 0 0;
		position: relative;
		z-index: 1;
	}

	/* EXCEPTION CALENDRIER RESA */
	@media only screen and (min-width: 641px) {
		#info_reservation {
			display: block;
			width: auto;
			height: auto !important;
		}
		#contenu #info_reservation ul { padding: 0; }

		#options_res {
			width: 48%;
			float: left;
			padding-right: 15px;
			-webkit-box-sizing: border-box;
					box-sizing: border-box;
		}

		#conteneur_calendrier {
			min-width: initial;
			width: 52%;
		}
		#conteneur_calendrier .calendrier iframe {
			width: 100%;
			max-width: 400px;
		}
	}

	@media only screen and (max-width: 640px) {
		#conteneur_calendrier,
		#conteneur_calendrier .calendrier iframe { width: 100%; }
	}
	/* FIN EXCEPTION */

	.options_radio .radio {
		width: 5%;
	}
	.options_radio > ul, .options_radio > p {
		font-size: 13px;
	}
	.options_radio .lib_opt_radio {
		width: 70%;
		font-size: 13px;
	}
	.options_radio .lib_opt_radio.no_tarif {
		width: auto;
	}
	.options_radio .tarif_opt_radio {
		width: 25%;
	}

	#promo.type_3 .bloc_resa .top_resa .ligne_tarif my-span {
		display: block;
		padding: 0;
	}

	.onglet_template .titre_onglet,
	.onglet_selected .titre_onglet {
		font-size: 2.5vw;
		border-top: 1px solid #b8dcf9;
	}

	.resa_mobile_bottom {
		display: initial;
		z-index: 90;
		width: 100%;
		position: fixed;
		bottom: -50px;
		text-align: center;
		background-color: #003366;
		
		-webkit-transition: bottom .2s ease-in;
		
		-o-transition: bottom .2s ease-in;
		
		transition: bottom .2s ease-in;
	}
	.resa_mobile_bottom a {
		width: 100%;
		display: block;
		color: #fff;
		padding: 14px 0;
		font-size: 20px;
		line-height: 15px;
		text-decoration: none;
		border-top: 2px solid #fff;
	}
	.resa_mobile_bottom.visible {
		bottom: 0;
		-webkit-transition: bottom .2s ease-out;
		-o-transition: bottom .2s ease-out;
		transition: bottom .2s ease-out;
	}

	#media_fiche_prod {
		padding: 15px 0 0 0;
		min-height: auto;
	}
	.titre_bloc_media, .image_container, .video_container {
		text-align: center;
	}
	.image_container {
		
	}
	.image_bloc {
		margin: -5px;
	}
	.zoom-gallery .display {
		width: 33.33%;
		max-width: 260px;
		padding: 5px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		margin: 0;
		height: auto;
		border: none;
		background-color: transparent;
	}
	.video-gallery {
		margin: -5px;
	}
	.video-gallery > div {
		width: 33.33%;
		max-width: 260px;
		padding: 5px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	.open-popup-link {
		margin-right: 0;
		background: transparent;
		border: none;
		padding: 0;
	}
	.open-popup-link, 
	.open-popup-link img {
		width: 100%;
		margin: 0;
	}

	#contenu_descr_pre_infos .cadre_descr_pre_info.promo {
		background-image: none;
	}

	/* AGENCE */
	#conteneur_page.transparent {
		padding: 0 15px;
		width: 100%;
	}
	.contenu_agence {
		clear: both;
	}
	.contenu_agence  iframe {
		width: 60%;
	}
	.contenu_agence .conteneur_img_arrets {
		width: 40%;
		padding-left: 10px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	.contenu_agence .conteneur_img_arrets > img {
		max-width: 100%;
		height: auto;
		max-height: 25px;
	}

	#page_agences #lightslider > li > img {
		min-height: auto;
		min-width: auto;
	}

	/* CONTACT */
	.identification,
	.identification_rouge {
		width: auto;
		max-width: 300px;
		margin: 0 auto;
	}
	.colonne a,
	.identification a.lien_tel {
		text-decoration: underline;
		color: #DC0000;
		cursor: pointer;
	}
	.colonne {
		width: 50%;
		margin-top: 15px;
		padding: 0 5px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}

	/* TRANSFERT AEROPORT */
	#cadre_transferts {
		border: none;
		padding: 0;
	}
	#cadre_transferts img {
		float: initial;
		display: block;
		width: 100%;
		max-width: 298px;
		margin: 0 auto;
	}
	#cadre_transferts h2 {
		margin-top: 15px;
	}
	#infos_transferts {
		margin: 0;
		width: auto;
		float: initial;
	}

	.tarifs_transfert tr.mobile {
		display: table-row;
	}
	.tarifs_transfert tr.desktop {
		display: none;
	}

	/* TRANSFERT MINIBUS */
	#accroche_transfert_minibus img {
		width: 45%;
		margin: 20px 0 10px 10px;
	}

	/* RETOUR RESA */
	#conteneur_page.retour_resa {
		min-height: 400px;
	}
	#contenaire_ajout_cadre_resa {
		margin: 0 0 15px 0;
		width: 100%;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		-webkit-box-shadow: none;
				box-shadow: none;
	}
	.bloc_recap_retour_resa > a {
		text-decoration: none;
	}
	#prod_ajout_cadre_resa img {
		width: auto;
		max-width: 100%;
		float: none;
		margin: 0 0 10px 0;
	}
	#lib_ajout_cadre_resa p {
		margin-top: 0;
	}
	#prod_ajout_cadre_resa > p {
		margin-top: 5px;
	}
	.bouton_choix {
		display: block;
		width: auto;
		margin: 0;
		font-size: 2.5vw;
	}
	.bouton_choix.gauche {
		margin: 0;
	}
	.bouton_choix.droite {
		margin: 5px 0 0 0;
	}
	.bloc_sugg_retour_resa  {
		display: none;
	}

	/* INFOS GROUPES MOBILE */
	#contact_grp_mobile {
		width: 50%;
		margin: 0 auto;
		display: block;
	}

	/* BLOC DIAPORAMA MEILLEURES VENTES */
	/* FIX DIAPO <= 600px */
	@media only screen and (max-width: 600px) {
		#bloc_diapo_MV .bloc_diapo_MV { max-width: initial; }
	}

	/* BLOC POURQUOI FT? */
	#bloc_pourquoi_FT .contenaire_qualites .flex { margin: -5px -20px; }
	#bloc_pourquoi_FT .bloc_qualite {
		-ms-flex-preferred-size: 50%;
					 flex-basis: 50%;
		padding: 5px 20px;
	}

	/* BLOC INFOS CONTACT */
	#bloc_infos_contact {
		background-color: #fff;
		padding: 30px 15px;
		font-size: 13px;
		overflow: hidden;
	}
	#bloc_infos_contact .contenaire_infos_contact {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		color: #3f3e3e;
		margin: 0 -15px 30px;
	}
	#bloc_infos_contact .bloc_contact {
		-ms-flex-preferred-size: 50%;
					 flex-basis: 50%;
		padding: 0 15px;
	}
	#bloc_infos_contact .contenaire_infos_contact .bloc_image_contact.toggle { display: none; }
	/* #bloc_infos_contact .bloc_image_contact { display: none; } */
	#bloc_infos_contact .bloc_texte_agences p { 
		text-align: justify; 
		margin: 20px 0;
		line-height: 17px;
	}

	#bloc_infos_contact .contenaire_infos_site {
		margin: 0 -15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#bloc_infos_contact .bloc_infos_site {
		-ms-flex-preferred-size: 50%;
					 flex-basis: 50%;
		padding: 0 15px;
	}
	#bloc_infos_contact .bloc_reseaux_sociaux { text-align: right; }
	#bloc_infos_contact .bloc_infos_site .cadre {
		display: inline-block;
		text-align: left;
		height: 100%;
		min-width: 170px;
	}
	#bloc_infos_contact .bloc_infos_site .titre {
		color: #204182;
		font-weight: 400;
		font-size: 20px;
		margin: 0 0 6px;
	}
	#bloc_infos_contact .bloc_infos_site .bloc_image {
		border-top: 2px solid #d5d5d5;
		padding-top: 20px;
		-webkit-column-count: 1;
		   -moz-column-count: 1;
				column-count: 1;
	}
	#bloc_infos_contact .bloc_moyens_paiement .bloc_image { padding-top: 28px; }
	#bloc_infos_contact .bloc_partenaires { display: none; }
	#bloc_infos_contact .bloc_infos_site .bloc_image img {
		max-height: 50px;
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
	}
	#bloc_infos_contact .bloc_reseaux_sociaux .bloc_image .facebook { border-radius: 20px; }
	#bloc_infos_contact .bloc_infos_site .bloc_image > * {
		float: left;
		display: inline-block;
		vertical-align: top;
	}
	#bloc_infos_contact .bloc_reseaux_sociaux .bloc_image > * { margin-right: 20px; }
	#bloc_infos_contact .bloc_infos_site .bloc_image > *:last-child { margin-right: 0; }

	/* DEROULEMENT */
	/* #bloc_infos_contact .contenaire_infos_contact.visible {
		position: relative;
		padding-bottom: 50px;
	}
	#bloc_infos_contact .bloc_texte_agences .fleche_deroulant img.fermer {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	} */

	/* PANIER */
	#info_panier .cadre_info {
		height: auto;
	}

	/* HAUT PAGE */
	.haut_page {
		line-height: initial;
		margin: 0;
	}
	.haut_page b {
		font-size: 15px;
		vertical-align: middle;
	}
	.haut_page img {
		vertical-align: middle;
	}

	/* FOOTER */
	footer { padding: 20px 15px 10px; }

	#menu_footer { margin: 30px 0; }
	#menu_footer ul li { -ms-flex-preferred-size: 25%; flex-basis: 25%; }
	#menu_footer ul li.lien_footer_grp { display: none; }
	#menu_footer ul li.lien_footer_grp_mobile { display: list-item; }
	#menu_footer ul li a { 
		padding: 5px 3px;
		font-size: 1.55vw;
		line-height: 2vw;
	}

	#bloc_liens_footer { margin: 0 0 30px; }
	#bloc_liens_footer .contenaire_liens_footer { 
		   -webkit-box-orient: vertical; 
		-webkit-box-direction: reverse; 
		   -ms-flex-direction: column-reverse; 
			   flex-direction: column-reverse;
	}
	#bloc_liens_footer .bloc_infos_footer { margin: 30px 0 0; }
	#bloc_liens_footer .bloc_listes_footer {
		-webkit-box-flex: initial;
				-ms-flex: initial;
					flex: initial;
	}
	#bloc_liens_footer .bloc_listes_footer .cadre_liste {
		-webkit-box-flex: initial;
				-ms-flex: initial;
					flex: initial;
		padding: 0;
		text-align: left;
	}
	#bloc_liens_footer .bloc_listes_footer .liste_1 { margin-right: 30px; }
	#bloc_liens_footer .bloc_listes_footer .compte_pro,
	#bloc_liens_footer .bloc_listes_footer .lien_utiles,
	#bloc_liens_footer .bloc_listes_footer .recrutement,
	#bloc_liens_footer .bloc_listes_footer .liste_2 { display: none; }


	/* FIX RESPONSIVE <= 600px */
	@media only screen and (max-width: 600px) {
		/* HEADER */
		header .bloc_liens { text-align: center; }
		header .bloc_liens .lien { 
			margin: 5px 10px; 
			font-size: 2.15vw;
		}
		header .bloc_liens .lien:first-child { margin-left: 0; }
		header .bloc_liens .lien:last-child { margin-right: 0; }

		/* FOOTER */
		#menu_footer ul li { -ms-flex-preferred-size: calc(100% / 3); flex-basis: calc(100% / 3); }
		#menu_footer ul li a {
			font-size: 2vw;
			line-height: 2.4vw;
		}
	}
}

@media only screen and (max-width: 800px) {
	.entete_decoree { padding: 15px 5px; }
	.entete_decoree .bloc_titre {
		display: block;
		padding: 0;
		background: none;
	}
}

/* STYLE MOBILE */
@media only screen and (max-width: 480px) {
	body { background-color: #fff; }
	body.pleine_page { background-color: #f5f5f5; }

	body,
	#bandeau_princ,
	#conteneur_cat,
	#conteneur_page,
	#conteneur_page.panier,
	#page_produit #conteneur_central,
	#pied_de_page,
	#conteneur_global,
	#colonne_gauche_accueil,
	.type_1 .interieur_promo,
	.type_2 .interieur_promo,
	.type_2 .bloc_droite_promo,
	#promo.type_3 .interieur_promo,
	#promo.type_3 .bloc_image,
	#promo.type_3 .interieur_autre,
	#promo.type_3 .titre_produit_promo,
	#promo.type_3 .bloc_resa {
		min-width: initial;
		width: 100%;
	}

	#colonne_gauche,
	#colonne_droite_accueil,
	#bloc_listes_footer ul.bleu,
	.fil_ariane,
	#bandeau_top,
	#promo.type_2,
	.descr_ligne_produit,
	#entete_page_cat,
	#promo.type_3 .bottom_resa ul,
	#media_produit,
	#media_fiche_prod,
	.conteneur_suggestions,
	.bloc_prod_contact_grp,
	#info_reservation,
	#promo.type_4,
	#descriptif_produit img,
	#bloc_listes_footer li.compte_pro,
	#bloc_listes_footer li.liens_utiles,
	#bloc_haut_produit,
	#slogan .ss_titre_bandeau,
	#promo.type_3 .bloc_resa .middle_resa,
	.ligne_services_grp,
	.bloc_type_groupe.bloc_info,
	#promo #bloc_promo {
		display: none;
	}

	#bandeau_princ,
	#conteneur_cat,
	#conteneur_page,
	#conteneur_page.panier,
	#page_produit #conteneur_central {
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		padding: 0 5px;
		height: auto;
	}

	h1 {
		text-align: center;
	}

	#conteneur_global {
		padding: 0;
		margin: 15px 0;
	}

	#contenu ul {
		padding: 0 0 0 15px;
	}

	.bloc_page {
		background-color: transparent;
		padding: 0;
	}

	header { 
		position: relative;
		z-index: 20; 
	}
	
	.entete_decoree .titre {
		font-size: 7vw;
		line-height: normal;
	}
	.entete_decoree .sous_titre { font-size: 3.35vw; }
	.entete_decoree.has_ss_cat { display: none; }
	
	#titre_principal_page {
		font-size: 22px;
		line-height: initial;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	/* BANDEAU */
	#bandeau { height: auto; }
	#bandeau .align_center { position: relative; }
	#bandeau .bloc_haut { 
		display: block; 
		min-height: 50px;
	}
	#bandeau .bloc_haut_gauche {
		-webkit-box-flex: initial;
			-ms-flex: initial;
				flex: initial;
		margin-bottom: 0;
	}
	#bandeau .lien_home { display: block; }
	#bandeau .contenu_haut_gauche {
		display: block;
		-webkit-box-align: initial;
			-ms-flex-align: initial;
				align-items: initial;
		max-width: 50%;
	}
	#bandeau .logo_FT,
	#bandeau .slogan,
	#bandeau .accroche { display: none; }
	#bandeau .logo_FT_img,
	#bandeau .logo_FT_img.noel { 
		display: block; 
		max-width: 100%;
		padding: 0;
	}

	#bandeau .bloc_haut_droite {
		display: block;
		-webkit-box-flex: initial;
			-ms-flex: initial;
				flex: initial;
		margin-top: 0;
	}

	#bandeau .bloc_contact { display: none; }

	#bandeau .bloc_drapeaux {
		position: absolute;
		top: 10px;
		right: 0;
		padding: 0 10px;
	}
	#bandeau .bloc_drapeaux .lien_drapeau { margin-right: 3vw; }
	#bandeau .bloc_drapeaux .lien_drapeau .icone {
		width: 35px;
		height: 35px;
		background-size: auto 70px;
	}
	#bandeau .bloc_drapeaux .lien_drapeau .icone.fr { background-position: 0 0; }
	#bandeau .bloc_drapeaux .lien_drapeau .icone.en { background-position: -35px 0; }
	#bandeau .bloc_drapeaux .lien_drapeau .icone.es { background-position: -70px 0; }

	#bandeau .bloc_bas { display: none; }

	/* PROMO */
	#promo.type_1,
	#promo.type_2,
	#promo.type_3 {
		height: auto;
		padding: 0 5px;
	}

	#promo, #page_produit .fond_bleu {
		background: none;
	}

	.type_1 .interieur_promo,
	.type_2 .interieur_promo {
		padding: 0;
		height: auto;
	}

	#promo.type_1 .img_agence_promo {
		width: 100%;
		margin: 5px 0 0 0;
	}

	/* MEILLEURES VENTES */
	#cadre_MV.compact { 
		display: block;
		min-width: initial;
		height: auto;
		margin: 0 auto;
		background-color: rgba(0, 51, 102, .8);
		border: 1px solid #fff;
		padding: 10px 5px;
	}
	#cadre_MV.compact .title_MV {
		border-style: dashed;
		border-width: 0;
		cursor: pointer;
		padding: 5px;
	}
	#cadre_MV .title_MV > .titre {
		font-size: 16px;
		background: url('../images/icone_mv_mobile.png') no-repeat right;
		padding-right: 35px;
	}
	#cadre_MV .title_MV > p { display: none; }
	#cadre_MV.compact .image_deco { display: none; }
	#cadre_MV.compact ul {
		max-height: 0;
		overflow: hidden;
		padding: 0;
		opacity: 0;
		
		-webkit-transition: max-height .5s ease-out, padding .5s ease-out, opacity .5s ease-out;
			 -o-transition: max-height .5s ease-out, padding .5s ease-out, opacity .5s ease-out;
				transition: max-height .5s ease-out, padding .5s ease-out, opacity .5s ease-out;
	}
	#cadre_MV.compact ul.visible {
		max-height: 350px;
		/* overflow: initial; */
		padding: 10px 0 0 0;
		opacity: 1;
		
		-webkit-transition: max-height .5s ease-in, padding .5s ease-in, opacity .5s ease-in;
			 -o-transition: max-height .5s ease-in, padding .5s ease-in, opacity .5s ease-in;
				transition: max-height .5s ease-in, padding .5s ease-in, opacity .5s ease-in;
	}
	#cadre_MV.compact li { margin: 0; }
	#cadre_MV.compact li p { 
		font-size: 14px; 
		font-weight: bold;
	}

	/* INDEX */
	#mosaique_bandeau {
		margin: 5px 0 0 0;
	}
	#mosaique_bandeau * {
		display: none;
	}
	#mosaique_bandeau img#mosaique_bandeau_mobile {
		display: initial;
		max-width: 100%;
	}

	/* BON CADEAU */
	.image_simple_promo {
		background-color: #ebebeb;
		display: block;
		border: none;
		margin: 5px 0 0;
	}
	.titre_bon_cadeau {
		font-size: 5.5vw;
	}
	#suggestions_bon_cadeau {
		display: none;
	}
	#reservation_bon_cadeau {
		width: auto;
		float: initial;
	}
	#reservation_bon_cadeau img {
		max-width: 100%;
	}

	/* CATEGORIE */
	.type_2 .interieur_promo {
		margin: 0;
	}
	.type_2 .bloc_droite_promo {
		margin: 0;
		height: auto;
	}
	.type_2 .img_promo {
		width: 100%;
		padding: 0;
	}

	.titre_cat {
		line-height: normal;
		text-align: center;
		font-size: 18px;
	}

	.ligne_produit my-tab {
		display: table;
	}
	.ligne_produit my-tab::after {
		display: none;
	}
	.ligne_produit {
		position: relative;
	}
	.ligne_produit .titre_ligne_produit {
		margin: 0;
		background-color: #eceff7;
		padding: 4px;
		font-size: 14px;
		width: auto;
		padding-right: 30px;
	}
	.ligne_produit .lien_img_ligne_produit {
		width: 65%;
		margin: 8px 0 0 0;
		float: initial;
		display: table-cell;
	}
	.ligne_produit .img_ligne_produit {
		width: 100%;
		height: auto;
	}
	.ligne_produit .vignette_info_cat,
	.ligne_produit .bloc_prix_ligne_prod .picto_promo {
		max-width: 85px;
		max-height: 82px;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	.ligne_produit .vignette_info_cat {
		width: 37.66%;
	}
	.ligne_produit .bloc_prix_ligne_prod {
		width: 35%;
		height: auto;
		margin: 0;
		display: table-cell;
		position: relative;
		vertical-align: middle;
		top: auto;
		bottom: auto;
		right: auto;
	}
	.ligne_produit .bloc_prix_ligne_prod .picto_promo {
		display: none;
	}
	.ligne_produit .bloc_prix_ligne_prod .picto_promo.mobile {
		display: block;
		max-width: 100%;
		min-height: auto;
	}
	.ligne_produit .bloc_prix_ligne_prod .ancien_tarif {
		margin-bottom: 5%;
	}
	.ligne_produit .bloc_prix_ligne_prod h2 {
		margin: 0;
	}
	.ligne_produit .bloc_prix_ligne_prod h2.bloc_cat_promo {
		margin-bottom: 22px;
	}

	.ligne_produit h3,
	.contenaire_btn_res,
	.ligne_produit .bloc_texte {
		display: none;
	}
	.contenaire_btn_res.categorie_vide {
		display: block;
		font-size: 12px;
	}

	.ligne_produit {
		/* background-color: #fff; */
		margin: 0 0 25px 0;
	}

	.ligne_produit .bloc_prix_ligne_prod .align_bottom {
		padding-bottom: 5px;
	}

	.ligne_produit .bloc_prix_ligne_prod h2 {
		font-size: 7.5vw;
		text-align: center;
	}

	.ligne_produit .bloc_prix_ligne_prod a {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	/* PAGE PRODUIT */
	#promo.type_3 .interieur_autre {
		padding: 0;
		height: auto;
	}
	#promo.type_3 .interieur_promo {
		padding: 0;
	}
	#promo.type_3 .bloc_droite_promo {
		border: none;
		margin-left: 0;
	}
	#promo.type_3 .bloc_image {
		padding: 0;
		margin: 0;
		height: auto;
	}
	#promo.type_3 .bloc_image .cadre_info {
		font-size: 4.2vw;
		padding: 5px 15px;
		min-width: auto;
	}
	#promo.type_3 .titre_produit_promo {
		position: initial;
		margin: 5px 0;
		background-color: #b8dcf9;
		/* background-color: transparent !important;
		color: inherit !important; */
	}
	#promo.type_3 .titre_produit_promo span {
		padding: 0;
		text-align: center;
	}
	#promo.type_3 img {
		width: auto;
	}
	#promo.type_3 .bloc_image .vignette_info {
		bottom: 0;
		width: 100px;
		height: 100px;
		background-size: 100%;
	}
	#promo.type_3 .bloc_resa {
		padding: 0;
		margin: 10px 0 0 0;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		height: auto;
		border: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#promo.type_3 .bloc_resa .top_resa {
		width: 60%;
		padding: 0;
	}
	#promo.type_3 .bloc_resa .top_resa .titre_bloc_resa {
		font-size: 17px;
		line-height: 17px;
		margin: 0;
		display: inline-block;
		vertical-align: middle;
	}
	#promo.type_3 .bloc_resa .top_resa .ligne_tarif_alter {
		position: initial;
		line-height: 17px;
		display: inline-block;
		vertical-align: middle;
		padding-left: 10px;
	}
	#promo.type_3 .bloc_resa .top_resa .ligne_tarif {
		margin-top: 15px;
		line-height: normal;
	}
	#promo.type_3 .bloc_resa .top_resa .ligne_tarif span {
		font-size: 30px;
	}
	#promo.type_3 .bloc_resa .bottom_resa {
		position: initial;
		width: 40%;
	}

	#promo.type_3 .bloc_resa .img_diapo_mobile {
		width: 100%;
		max-width: 150px;
		display: initial;
		vertical-align: top;
		margin: 0 0 5% 0;
		cursor: pointer;
	}

	#promo.type_3 .bloc_resa .services {
		text-align: left;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	#promo.type_3 .bloc_resa .services a {
		display: block;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
				flex: 0 0 auto;
		width: 50%;
		text-align: center;
	}
	#promo.type_3 .bloc_resa .services img {
		width: 100%;
		max-width: 60px;
		height: auto;
	}
	#promo.type_3 .bloc_resa .top_resa.reservation {
		display: none;
	}
	#promo.type_3 .bloc_resa .top_resa.resa_mobile {
		display: block;
		background-color: #669ACC;
		text-align: center;
		line-height: 45px;
		font-size: 20px;
		padding: 0;
	}
	#promo.type_3 .bloc_resa .top_resa.resa_mobile a {
		display: block;
		padding: 5px;
		color: #fff;
		text-decoration: none;
	}

	.titre_produit {
		display: none;
	}

	.onglet_template {
		width: 50%;
	}

	#contenaire_infos_generales,
	#descriptif_produit, 
	#contenu_page_satellite,
	#contenu_descr_pre_infos {
		border: none;
		-webkit-box-shadow: none;
				box-shadow: none;
		padding: 0;
	}

	#entete_img_cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		margin: -3px;
	}
	#entete_img_cont a.display {
		width: 33.33%;
		padding: 3px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#entete_img_cont .helper {
		display: none;
	}
	#entete_img_cont a.display:NOT(:nth-child(6)) img { 
		margin: 0; 
	}
	#entete_img_cont img {
		width: 100%;
		display: block;
	}

	#contenu_descr_pre_infos .bloc_moite.gauche,
	#contenu_descr_pre_infos .bloc_moite.droite {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	#contenu_descr_pre_infos .bloc_moite.droite {
		margin-top: 20px;
	}
	#contenu_descr_pre_infos .cadre_descr_pre_info.promo {
		background-image: none;
	}

	#infos_principales.demi {
		width: auto;
	}
	#infos_pratiques {
		width: 100%;
		margin: 20px 0 0 0;
		padding: 5px 0 0 0;
		border-top: 1px dotted #aaa;
	}

	#descriptif_produit, 
	#contenu_page_satellite,
	#contenu_descr_pre_infos {
		width: 100%;
	}

	#cont_fiche_prod {
		padding: 15px 0 0 0;
	}
	#cont_fiche_prod p, #cont_fiche_prod ul {
		font-size: 13px;
	}

	#options_res,
	#conteneur_calendrier {
		display: block;
		width: auto;
		padding: 0;
	}

	#res_fiche_prod {
		font-size: initial;
		border-style: dashed;
		border-width: 0;
		padding: 15px 0 0 0;
		position: relative;
		z-index: 1;
	}

	#conteneur_calendrier {
		min-width: initial;
		width: 100%;
	}
	#conteneur_calendrier .calendrier iframe {
		width: 100%;
		max-width: 400px;
	}

	.options_radio .radio {
		width: 5%;
	}
	.options_radio > ul, .options_radio > p {
		font-size: 13px;
	}
	.options_radio .lib_opt_radio {
		width: 70%;
		font-size: 13px;
	}
	.options_radio .lib_opt_radio.no_tarif {
		width: auto;
	}
	.options_radio .tarif_opt_radio {
		width: 25%;
	}

	#promo.type_3 .bloc_resa .top_resa .ligne_tarif my-span {
		display: block;
		padding: 0;
	}

	.onglet_template .titre_onglet,
	.onglet_selected .titre_onglet {
		font-size: 3.7vw;
		border-top: 1px solid #b8dcf9;
	}

	.resa_mobile_bottom {
		display: initial;
		z-index: 90;
		width: 100%;
		position: fixed;
		bottom: -50px;
		text-align: center;
		background-color: #003366;
		
		-webkit-transition: bottom .2s ease-in;
			 -o-transition: bottom .2s ease-in;
				transition: bottom .2s ease-in;
	}
	.resa_mobile_bottom a {
		width: 100%;
		display: block;
		color: #fff;
		padding: 14px 0;
		font-size: 20px;
		line-height: 15px;
		text-decoration: none;
		border-top: 2px solid #fff;
	}
	.resa_mobile_bottom.visible {
		bottom: 0;
		-webkit-transition: bottom .2s ease-out;
			 -o-transition: bottom .2s ease-out;
				transition: bottom .2s ease-out;
	}

	.titre_bloc_media, .image_container, .video_container {
		text-align: center;
	}
	.video_container {
		margin-bottom: 20px;
	}
	.zoom-gallery .display {
		margin-top: 10px;
		width: auto;
		height: auto;
		padding: 4px;
	}
	.zoom-gallery .display:first-child {
		margin-top: 0;
	}
	.zoom-gallery:nth-child(2), .zoom-gallery .display:nth-child(2) {
		margin-left: 0;
		margin-right: 0;
	}

	/* AGENCE */
	#conteneur_page.transparent {
		padding: 0 5px;
		width: 100%;
	}

	/* .contenu_agence {
		padding-top: 30px;
		border-top: 1px dotted #003366;
	} */
	.contenu_agence {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 15px;
		padding-top: 0;
		border-top: none;
	}
	.contenu_agence  iframe {
		max-width: 100%;
		max-height: 250px;
	}
	.contenu_agence .conteneur_img_arrets {
		width: auto;
		float: initial;
        max-width: 300px;
	}
	.contenu_agence .conteneur_img_arrets a {
		cursor: pointer;
		color: #DC0000;
	}
	.contenu_agence.contenu_opera .conteneur_img_arrets {
		margin: 0 0 30px 0;
	}
	.lien_plan_agence_mobile {
		display: initial;
	}
	.lien_plan_agence_mobile a {
		text-decoration: underline;
		font-weight: bold;
		color: #DC0000;
	}

	#page_agences #lightslider > li > img {
		min-height: auto;
		min-width: auto;
	}

	/* CONTACT */
	.identification,
	.identification_rouge {
		width: auto;
		max-width: 300px;
	}
	.colonne a,
	.identification a.lien_tel {
		text-decoration: underline;
		color: #DC0000;
		cursor: pointer;
	}

	/* PANIER */
	#info_panier {
		border-style: dashed;
		border-width: 0;
	}
	#info_panier .cadre_info > div > h2 {
		cursor: pointer;
		padding-top: 5px;
	}
	#info_panier .cadre_info > div:first-child > h2 {
		padding-top: 0;
	}
	#info_panier .cadre_info  > div > h2 span {
		display: initial;
		font-size: 18px;
		vertical-align: bottom;
		color: #999;
	}
	#info_panier .cadre_info > div > ul,
	#info_panier .cadre_info > div > p {
		display: none;
	}
	#info_panier .cadre_info > div > ul.visible,
	#info_panier .cadre_info > div > p.visible{
		display: block;
	}

	#conteneur_page.panier {
		width: 100%;
		margin: 0;
	}
	#titre_info_panier_mobile {
		display: block;
		margin-bottom: 10px;
		color: #dc0000;
	}
	#info_panier .cadre_info {
		width: auto;
		height: auto;
		float: initial;
	}
	#info_panier .cadre_info:first-child {
		margin: 0 0 15px 0;
	}

	/* TRANSFERT AEROPORT */
	#cadre_transferts {
		border: none;
		padding: 0;
	}
	#cadre_transferts img {
		float: initial;
		display: block;
		width: 100%;
		max-width: 298px;
		margin: 0 auto;
	}
	#cadre_transferts h2 {
		margin-top: 15px;
	}
	#infos_transferts {
		margin: 0;
		width: auto;
		float: initial;
	}

	.tarifs_transfert tr.mobile {
		display: table-row;
	}
	.tarifs_transfert tr.desktop {
		display: none;
	}

	/* TRANSFERT MINIBUS */
	#accroche_transfert_minibus img {
		width: 45%;
		margin: 20px 0 10px 10px;
	}

	/* RETOUR RESA */
	#conteneur_page.retour_resa {
		min-height: 400px;
	}
	#contenaire_ajout_cadre_resa {
		margin: 0 0 15px 0;
		width: 100%;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		-webkit-box-shadow: none;
				box-shadow: none;
	}
	.bloc_recap_retour_resa > a {
		text-decoration: none;
	}
	#prod_ajout_cadre_resa img {
		width: auto;
		max-width: 100%;
		float: none;
		margin: 0;
		display: none;
	}
	#lib_ajout_cadre_resa p {
		margin-top: 0;
	}
	#prod_ajout_cadre_resa > p {
		margin-top: 5px;
	}
	.bouton_choix {
		display: block;
		width: auto;
		margin: 0;
	}
	.bouton_choix.gauche {
		margin: 0;
	}
	.bouton_choix.droite {
		margin: 5px 0 0 0;
	}
	.bloc_sugg_retour_resa  {
		display: none;
	}

	/* INFOS GROUPES MOBILE */
	#contact_grp_mobile {
		width: 100%;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		font-size: 120%;
	}
	#contact_grp_mobile img {
		max-width: 100%;
	}

	/* HAUT PAGE */
	.haut_page {
		line-height: initial;
		margin: 0;
	}
	.haut_page b {
		font-size: 15px;
		vertical-align: middle;
	}
	.haut_page img {
		vertical-align: middle;
	}

	/* BLOC RESEAUX SOCIAUX */
	#bloc_reseaux_sociaux { margin-top: 30px; }
	#bloc_reseaux_sociaux .titre { font-size: 5.4vw; }

	/* BLOC DIAPORAMA MEILLEURES VENTES */
	#bloc_diapo_MV { 
		padding: 20px 0 30px; 
		margin-top: 30px;
	}
	#bloc_diapo_MV .titre_MV { 
		font-size: 6.7vw; 
		margin-bottom: 20px;
	}
	#bloc_diapo_MV .bloc_diapo_MV { max-width: initial; }
	#bloc_diapo_MV .bloc_diapo_MV .bloc_image .vignette_promo { width: 80px; }

	/* BLOC POURQUOI FT? */
	#bloc_pourquoi_FT {
		padding: 20px 0;
		background-color: #fff;
	}
	#bloc_pourquoi_FT .titre_bloc,
	#bloc_pourquoi_FT .entete_decoree { 
		margin-bottom: 0; 
		font-size: 9.35vw;
		padding: 0;
	}
	#bloc_pourquoi_FT .titre_bloc .lien {
		background-color: initial;
		padding: 0;
		border-radius: initial;
	}
	#bloc_pourquoi_FT .contenu_pourquoi_FT {
		height: 0;
		visibility: hidden;
		overflow: hidden;
	}
	#bloc_pourquoi_FT.visible .contenu_pourquoi_FT {
		height: auto;
		visibility: visible;
		overflow: initial;
		margin-top: 30px;
	}
	#bloc_pourquoi_FT .contenaire_qualites .flex { 
		display: block; 
		-ms-flex-wrap: initial; 
			flex-wrap: initial;
		margin: -15px 0;
	}
	#bloc_pourquoi_FT .bloc_qualite {
		-ms-flex-preferred-size: initial;
					 flex-basis: initial;
		padding: 15px 0;
	}
	#bloc_pourquoi_FT .bloc_qualite .entete {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#bloc_pourquoi_FT .bloc_qualite .entete {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#bloc_pourquoi_FT .bloc_qualite .picto_qualite {
		margin: 0;
		padding-right: 8px;
	}
	#bloc_pourquoi_FT .bloc_qualite .titre { 
		margin: 0;
		min-height: initial; 
	}

	#bloc_pourquoi_FT .btn_mobile { 
		margin-top: 10px; 
		display: block;
	}
	#bloc_pourquoi_FT .btn_mobile img { 
		display: inline-block; 
		vertical-align: top;
	}
	#bloc_pourquoi_FT.visible .btn_mobile img { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

	#bloc_pourquoi_FT .btn_mobile img,
	#bloc_infos_contact .contenaire_infos_contact .fleche_deroulant img {
		background-color: #cacaca;
		padding: 3px;
		border-radius: 50%;
	}

	/* BLOC INFOS CONTACT */
	#bloc_infos_contact { 
		background-color: transparent;
		padding: 0;
	}
	#bloc_infos_contact > .align_center { padding: 0 !important; }
	#bloc_infos_contact .contenaire_infos_contact {
		display: block;
		margin: 5px 0 0;
		background-color: #fff;
		padding: 20px;
	}
	#bloc_infos_contact .bloc_contact {
		-webkit-box-flex: initial;
				-ms-flex: initial;
					flex: initial;
		padding: 0;
	}
	#bloc_infos_contact .bloc_image_contact { display: none; }
	#bloc_infos_contact .bloc_france_tourisme .logo_ft { display: none; }

	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos { 
		margin: 0; 
		text-align: center;
	}
	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos ul.agence {
		background: none;
		padding: 0;
		text-align: center;
	}
	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos .titre, 
	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li {
		font-family: "AppleGaramond", serif;
		font-style: italic;
		margin: 0;
	}
	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos .titre {
		display: inline-block;
		vertical-align: top;
		font-size: 22px;
		line-height: 30px;
		padding: 0 25px;
		background-image: url('../images/template_v7/commun/pictos/icone-home-gris.png');
		background-repeat: no-repeat;
		background-position: top 6px left;
		background-size: 18px auto;
	}
	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li {
		font-size: 18px;
		line-height: 25px;
	}
	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li.telephone {
		display: inline-block;
		vertical-align: top;
		padding: 0 25px;
		background-position: top 4px left;
		background-size: 18px auto;
	}
	#bloc_infos_contact .bloc_france_tourisme .contenaire_infos li.telephone a { padding-left: 0; }

	#bloc_infos_contact .contenaire_infos_site {
		background-color: #fff;
		margin: 5px 0 0;
		padding: 20px;
	}
	#bloc_infos_contact .bloc_infos_site { 
		-ms-flex-preferred-size: 50%; 
					 flex-basis: 50%;
		padding: 0 20px; 
	}
	#bloc_infos_contact .bloc_infos_site .cadre {
		min-width: auto;
		width: 100%;
		max-width: 170px;
	}
	#bloc_infos_contact .bloc_infos_site .titre { font-size: 4.2vw; }

	#bloc_infos_contact .bloc_partenaires { display: none; }
	#bloc_infos_contact .bloc_infos_site .bloc_image img { max-height: 30px; }

	/* DEROULEMENT */
	#bloc_infos_contact .contenaire_infos_contact:not(.visible) .toggle {
		height: 0;
		visibility: hidden;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
	#bloc_infos_contact .contenaire_infos_contact.visible .toggle { 
		height: auto;
		visibility: visible;
		overflow: initial;
		-webkit-animation: fadeIn .5s ease-in;
				animation: fadeIn .5s ease-in;
	}
	#bloc_infos_contact .contenaire_infos_contact.visible {
		position: relative;
		padding-bottom: 55px;
	}
	#bloc_infos_contact .contenaire_infos_contact .fleche_deroulant { 
		display: block;
		margin-top: 10px;
	}
	#bloc_infos_contact .contenaire_infos_contact .fleche_deroulant img {
		display: block;
		margin: 0 auto;
	}
	#bloc_infos_contact .contenaire_infos_contact .fleche_deroulant img.fermer {
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
				transform: rotate(180deg);
	}


	/* FOOTER */
	footer { padding: 20px 15px 10px; }

	#menu_footer { margin: 30px 0 0; }
	#menu_footer ul li { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
	#menu_footer ul li.lien_footer_grp { display: none; }
	#menu_footer ul li.lien_footer_grp_mobile { display: list-item; }
	#menu_footer ul li a { 
		padding: 5px 3px;
		font-size: 2.7vw;
		line-height: normal;
	}

	#bloc_liens_footer { margin: 0 0 30px; }
	#bloc_liens_footer .contenaire_liens_footer {
		   -webkit-box-orient: vertical; 
		-webkit-box-direction: reverse; 
		   -ms-flex-direction: column-reverse; 
			   flex-direction: column-reverse;
	}
	#bloc_liens_footer .bloc_infos_footer { margin: 30px 0 0; }
	#bloc_liens_footer .bloc_listes_footer {
		-webkit-box-flex: initial;
				-ms-flex: initial;
					flex: initial;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	#bloc_liens_footer .bloc_listes_footer .cadre_liste {
		-webkit-box-flex: initial;
				-ms-flex: initial;
					flex: initial;
		padding: 0;
		text-align: left;
	}
	#bloc_liens_footer .bloc_listes_footer .liste_1 { margin-right: 30px; }
	#bloc_liens_footer .bloc_listes_footer .compte_pro,
	#bloc_liens_footer .bloc_listes_footer .lien_utiles,
	#bloc_liens_footer .bloc_listes_footer .recrutement,
	#bloc_liens_footer .bloc_listes_footer .liste_2 { display: none; }

	#bloc_liens_footer #logo_FT_footer { padding-right: 10px; }
	#bloc_liens_footer .slogan_footer { font-size: 3vw; }
	#bloc_liens_footer .slogan_footer br { display: none; }

	/* MENU BAS MOBILE */
	#menu_bas_mobile { 
		position: fixed;
		z-index: 95;
		bottom: -70px;
		left: 0;
		right: 0;
		display: block; 
		padding: 0 5px 5px;
		overflow: hidden;
		
		-webkit-transition: bottom .3s linear;
			 -o-transition: bottom .3s linear;
				transition: bottom .3s linear;
	}
	#menu_bas_mobile > .flex { 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex;
		-webkit-box-pack: end;
		   -ms-flex-pack: end;
		 justify-content: flex-end;
		margin: 0 -5px;
	}
	#menu_bas_mobile > .flex > .bloc {
		-webkit-box-flex: 60px;
				-ms-flex: 60px 0 0px;
					flex: 60px 0 0;
		padding: 0 5px;
	}
	#menu_bas_mobile .cadre_icone { 
		display: block;
		height: 100%; 
	}
	#menu_bas_mobile .icone {
		display: block;
		max-width: 100%;
	}

	#menu_bas_mobile .bloc_haut_page .cadre_icone {
		padding: 3px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#menu_bas_mobile .bloc_haut_page .cercle  {
		position: relative;
		width: 100%;
		height: 100%;
		background-color: #e0381d;
		border: 1px solid #fff;
		border-radius: 50%;
	}
	#menu_bas_mobile .bloc_haut_page .icone  {
		position: absolute;
		top: 48%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
	}

	/* FIX RESPONSIVE <= 300px */
	@media only screen and (max-width: 300px) {
		#bandeau .contenu_haut_gauche { max-width: none; }
		#bandeau .logo_FT_img, 
		#bandeau .logo_FT_img.noel { margin: 0 auto; }
		#bandeau .bloc_drapeaux {
			position: initial;
			top: initial;
			right: initial;
			padding: 0;
			margin-top: 10px;
		}
	}
}

/* STYLE MENU PRINCIPAL */
:root {
	--sprites-groupes: url('../images/miniatures_menu_principal/sprites_groupes.png?ver=1.00');
	--sprites: url('../images/miniatures_menu_principal/sprites.png?ver=1.01');
}

/* MENU HORIZONTAL */
#menu_horizontal {
    position: fixed;
    top: 100px;
    left: 0;
    right: 0;
    background-color: #083c6b;
    height: 65px;
    border-style: solid;
    border-width: 0;
}
#menu_horizontal .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    padding: 0 10px;
    list-style-type: none;
    max-width: 1320px;
    position: relative;
    font-size: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#menu_horizontal .li_menu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
#menu_horizontal .li_menu .lien {
    display: block;
    color: #fff;
}
#menu_horizontal .li_menu > .lien {
    font-size: 14px;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
    padding: 0 5px;
	text-transform: uppercase;
}
#menu_horizontal .li_menu:hover > .lien { text-decoration: none; }
#menu_horizontal .li_menu.menu_actif > .lien {
    padding-top: 5px;
    border-bottom: 5px solid #dc2305;
}

/* MENU ACCUEIL / MENU BONS CADEAUX */
#menu_horizontal .li_menu > .lien > .icone {
	width: 22px;
	height: 22px;
	background-image: var(--sprites_header);
    background-repeat: no-repeat;
    background-size: auto 44px;
	padding-bottom: 5px;
}
#menu_horizontal .li_menu > .lien > .texte { 
	line-height: 28px; 
	margin-left: 10px;
}

/* MENU ORANGE */
#menu_horizontal .li_menu.orange > .lien, 
#menu_horizontal .li_menu.orange > .lien:hover { color: #f58525; }
#menu_horizontal .li_menu.orange.menu_actif > .lien { border-color: #f58525; }

/* MENU ROUGE */
#menu_horizontal .li_menu.rouge > .lien, 
#menu_horizontal .li_menu.rouge > .lien:hover { color: #ff5455; }
#menu_horizontal .li_menu.rouge.menu_actif > .lien { border-color: #ff5455; }

/* SOUS MENU */
#menu_horizontal .ss_menu { list-style: none; }

#menu_horizontal .fermer_menu_mobile, 
#menu_horizontal .offres_menu_mobile { display: none; }


/* RESPONSIVE <= 1320px */
@media only screen and (max-width:1320px) {
	
#menu_horizontal .li_menu > .lien {
	font-size: 13px;
}

}

/* FIX HEADER <= 1100px */
@media only screen and (max-width:1100px) {
	
#menu_horizontal {
	position: initial;
	top: initial;
	left: initial;
	right: initial;
}

}

/* CSS AUTRE QUE MOBILE */
@media only screen and (min-width:481px) {

/* effet hover */
#menu_horizontal .li_menu:hover > .lien {
    background-color: #fff;
    color: #3765a5;
    font-weight: 700;
    -webkit-transition: background .15s linear;
    -o-transition: background .15s linear;
    transition: background .15s linear;
}

#menu_horizontal .li_menu > .fleche { display: none; }

/* SOUS MENUS */
#menu_horizontal .cadre_ss_menu {
    position: absolute;
    display: none;
    width: calc(100% - 2px);
    left: 0;
    border: 1px solid #fff;
    background-color: #036;
    z-index: 5;
    top: 100%;
}
#menu_horizontal .lien_menu_offre_grp .cadre_ss_menu {
    width: 50%;
    left: initial;
    right: 0;
    background-color: #dbb770!important;
}
#menu_horizontal .ss_menu {
    margin: 8px;
    padding: 0 5px;
    background-color: #fff;
    font-size: 0;
    text-align: left;
}
#menu_horizontal .li_menu:hover .cadre_ss_menu { display: block; }
#menu_horizontal .li_ss_menu {
    display: inline-block;
    font-size: 15px;
    padding: 2px;
    margin: 0;
    width: 25%;
    line-height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px dotted #ccc;
}
#menu_horizontal .lien_menu_offre_grp .li_ss_menu {
    width: 50%;
    border-bottom: 1px dotted #dbb770;
}

/* HACK SAFARI */
#menu_horizontal .li_ss_menu, ::i-block-chrome {
margin-right: -4px;
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media {
#menu_horizontal .li_ss_menu {
margin-right: -4px;
}
}}
/* FIN HACK */

#menu_horizontal .li_ss_menu .libelle {
    font-family: "Roboto Condensed", sans-serif;
    display: inline-block;
    vertical-align: middle;
    color: #3765a5;
}
#menu_horizontal .lien_menu_offre_grp .li_ss_menu .libelle {
    color: #b5872d;
}
#menu_horizontal .li_ss_menu .lien, #menu_horizontal .li_ss_menu .lien img {
    margin-top: 10px;
}
#menu_horizontal .li_ss_menu .lien {
    padding: 4px 2px;
    color: #000;
    height: 50px;
    border: 1px solid #fff;
    margin-bottom: 7px;
}
#menu_horizontal .li_ss_menu:hover .lien {
    border: 1px dotted #bbb;
    border-radius: 10px;
    text-decoration: none;
    -webkit-transition: background .3s linear;
    -o-transition: background .3s linear;
    transition: background .3s linear;
}
#menu_horizontal .lien_menu_offre_grp .li_ss_menu:hover .lien {
    border: 1px dotted #dbb770;
}
#menu_horizontal .affichage_menu_mobile { display: none; }
#menu_horizontal .li_ss_menu .icone {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 30px;
    margin-right: 4px;
}
#menu_horizontal .lien_menu_offre_grp .li_ss_menu .icone { width: 43px; }
#menu_horizontal .li_ss_menu .icone.privatisation_bateau { background: var(--sprites-groupes) 0 0; }
#menu_horizontal .li_ss_menu .icone.location_bus_imperiale { background: var(--sprites-groupes) -43px 0; }
#menu_horizontal .li_ss_menu .icone.location_car_minibus { background: var(--sprites-groupes) -86px 0; }
#menu_horizontal .li_ss_menu .icone.excursions_circuits_car { background: var(--sprites-groupes) -129px 0; }
#menu_horizontal .li_ss_menu .icone.seminaires { background: var(--sprites-groupes) -172px 0; }
#menu_horizontal .li_ss_menu .icone.visite_paris_groupe { background: var(--sprites-groupes) -215px 0; }
#menu_horizontal .li_ss_menu .icone-2cv { background: var(--sprites) 0 0; }
#menu_horizontal .li_ss_menu .icone-2cv-nuit { background: var(--sprites) -40px 0; }
#menu_horizontal .li_ss_menu .icone-14-juillet { background: var(--sprites) -80px 0; }
#menu_horizontal .li_ss_menu .icone-bruges { background: var(--sprites) -120px 0; }
#menu_horizontal .li_ss_menu .icone-car-rouge { background: var(--sprites) -160px 0; }
#menu_horizontal .li_ss_menu .icone-champs-elysees { background: var(--sprites) -200px 0; }
#menu_horizontal .li_ss_menu .icone-chateaux-loire { background: var(--sprites) -240px 0; }
#menu_horizontal .li_ss_menu .icone-crazy-horse { background: var(--sprites) -280px 0; }
#menu_horizontal .li_ss_menu .icone-croisieres { background: var(--sprites) -320px 0; }
#menu_horizontal .li_ss_menu .icone-degustation-vin { background: var(--sprites) -360px 0; }
#menu_horizontal .li_ss_menu .icone-dej-din-croisieres { background: var(--sprites) -400px 0; }
#menu_horizontal .li_ss_menu .icone-dej-musee { background: var(--sprites) -440px 0; }
#menu_horizontal .li_ss_menu .icone-disneyland { background: var(--sprites) -480px 0; }
#menu_horizontal .li_ss_menu .icone-excursions-minibus { background: var(--sprites) -520px 0; }
#menu_horizontal .li_ss_menu .icone-fete-des-meres { background: var(--sprites) -560px 0; }
#menu_horizontal .li_ss_menu .icone-fontainebleau { background: var(--sprites) -600px 0; }
#menu_horizontal .li_ss_menu .icone-giverny { background: var(--sprites) -640px 0; }
#menu_horizontal .li_ss_menu .icone-giverny-auvers { background: var(--sprites) -680px 0; }
#menu_horizontal .li_ss_menu .icone-giverny-versailles { background: var(--sprites) -720px 0; }
#menu_horizontal .li_ss_menu .icone-illu { background: var(--sprites) -760px 0; }
#menu_horizontal .li_ss_menu .icone-lido-paris { background: var(--sprites) -800px 0; }
#menu_horizontal .li_ss_menu .icone-minibus { background: var(--sprites) -840px 0; }
#menu_horizontal .li_ss_menu .icone-montmartre { background: var(--sprites) -880px 0; }
#menu_horizontal .li_ss_menu .icone-mont-saint-michel { background: var(--sprites) -920px 0; }
#menu_horizontal .li_ss_menu .icone-moulin-rouge { background: var(--sprites) -960px 0; }
#menu_horizontal .li_ss_menu .icone-musee-louvre { background: var(--sprites) -1000px 0; }
#menu_horizontal .li_ss_menu .icone-musee-orsay { background: var(--sprites) -1040px 0; }
#menu_horizontal .li_ss_menu .icone-normandie { background: var(--sprites) -1080px 0; }
#menu_horizontal .li_ss_menu .icone-offres-ete { background: var(--sprites) -1120px 0; }
#menu_horizontal .li_ss_menu .icone-offres-petit-prix { background: var(--sprites) -1160px 0; }
#menu_horizontal .li_ss_menu .icone-orsay-prive { background: var(--sprites) -1200px 0; }
#menu_horizontal .li_ss_menu .icone-paradis-latin { background: var(--sprites) -1240px 0; }
#menu_horizontal .li_ss_menu .icone-paradis-latin-2 { background: var(--sprites) -1280px 0; }
#menu_horizontal .li_ss_menu .icone-paris-discovery-passport { background: var(--sprites) -1320px 0; }
#menu_horizontal .li_ss_menu .icone-paris-illu { background: var(--sprites) -1360px 0; }
#menu_horizontal .li_ss_menu .icone-pct-foxity { background: var(--sprites) -1400px 0; }
#menu_horizontal .li_ss_menu .icone-prive-paris-jour { background: var(--sprites) -1440px 0; }
#menu_horizontal .li_ss_menu .icone-reims { background: var(--sprites) -1480px 0; }
#menu_horizontal .li_ss_menu .icone-restaurants-paris { background: var(--sprites) -1520px 0; }
#menu_horizontal .li_ss_menu .icone-restaurant-tour-eiffel { background: var(--sprites) -1560px 0; }
#menu_horizontal .li_ss_menu .icone-reveillons { background: var(--sprites) -1600px 0; }
#menu_horizontal .li_ss_menu .icone-reveillons-noel { background: var(--sprites) -1640px 0; }
#menu_horizontal .li_ss_menu .icone-saint-valentin { background: var(--sprites) -1680px 0; }
#menu_horizontal .li_ss_menu .icone-seminaire { background: var(--sprites) -1720px 0; }
#menu_horizontal .li_ss_menu .icone-soiree-cabaret { background: var(--sprites) -1760px 0; }
#menu_horizontal .li_ss_menu .icone-soiree-club-tendance { background: var(--sprites) -1800px 0; }
#menu_horizontal .li_ss_menu .icone-soiree-quartier-latin { background: var(--sprites) -1840px 0; }
#menu_horizontal .li_ss_menu .icone-soirees { background: var(--sprites) -1880px 0; }
#menu_horizontal .li_ss_menu .icone-spectacles-ete-versailles { background: var(--sprites) -1920px 0; }
#menu_horizontal .li_ss_menu .icone-spectacles-paris { background: var(--sprites) -1960px 0; }
#menu_horizontal .li_ss_menu .icone-versailles { background: var(--sprites) -2000px 0; }
#menu_horizontal .li_ss_menu .icone-visite-pied { background: var(--sprites) -2040px 0; }
#menu_horizontal .li_ss_menu .icone-visite-privee-minibus { background: var(--sprites) -2080px 0; }
#menu_horizontal .li_ss_menu .icone-visite-tour-eiffel { background: var(--sprites) -2120px 0; }
#menu_horizontal .li_ss_menu .icone-visite-velo { background: var(--sprites) -2160px 0; }
#menu_horizontal .li_ss_menu .icone-halloween-paris { background: var(--sprites) -2200px 0; }
#menu_horizontal .li_ss_menu .icone-notre-dame { background: var(--sprites) -2240px 0; }

/* BLOC INFOS CONTACT */
#bloc_infos_contact .bloc_texte_agences .picto_contact {
	display: block;
	max-width: 100%;
	height: 50px;
	margin: 0 auto;
}

}

/* RESPONSIVE TABLETTE 1024px / 481px */
@media only screen and (max-width: 1024px) and (min-width: 481px) {

#menu_horizontal {
	position: initial;
	height: auto;
	border-style: dashed;
}
#menu_horizontal .menu {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}
#menu_horizontal .li_menu {
	-ms-flex-preferred-size: calc(100% / 3);
	flex-basis: calc(100% / 3);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#menu_horizontal .li_menu:nth-child(-n+3) { border-top: none; }
#menu_horizontal .li_menu:nth-child(3n),
#menu_horizontal .lien_menu_offre_grp { border-right: none; }
#menu_horizontal .li_menu > .lien {
	padding: 0!important;
	font-size: 14px;
	font-weight: 300;
	line-height: 40px;
	border: 1px solid #083c6b!important;
}
#menu_horizontal .li_menu.orange > .lien, 
#menu_horizontal .li_menu.rouge > .lien { font-weight: 700; }
#menu_horizontal .li_menu.orange > .lien:hover { border: 1px solid #f58525!important; }
#menu_horizontal .li_menu.rouge > .lien:hover { border: 1px solid #ff5455!important; }
#menu_horizontal .cadre_ss_menu, #menu_horizontal .lien_menu_offre_grp .cadre_ss_menu {
	width: 100%;
	border: none;
	top: 0;
	display: block;
	left: -100%;
	background-color: #204183;
	z-index: 15;
	-webkit-transition: left .5s ease-out;
	-o-transition: left .5s ease-out;
	transition: left .5s ease-out;
}
#menu_horizontal .cadre_ss_menu.visible {
	left: 0;
	-webkit-transition: left .5s ease-in;
	-o-transition: left .5s ease-in;
	transition: left .5s ease-in;
}
#menu_horizontal .ss_menu {
	margin: 0;
	padding: 0;
	background-color: #4c80b4;
	line-height: normal;
}
#menu_horizontal .li_ss_menu {
	width: 50%;
	font-size: 16px;
	letter-spacing: -.05vw;
	padding: 0;
	border: 1px dotted #ddd;
	text-align: center;
	font-weight: 400;
}
#menu_horizontal .li_ss_menu .lien {
	margin: 0;
	padding: 0;
	border: none;
}
#menu_horizontal .li_ss_menu:hover .lien, 
#menu_horizontal .lien_menu_offre_grp .li_ss_menu:hover .lien {
	border: none;
	border-radius: initial;
}
#menu_horizontal .fermer_menu_mobile, 
#menu_horizontal .offres_menu_mobile {
	display: block;
	color: #fff;
}
#menu_horizontal .fermer_menu_mobile {
	font-size: 24px;
	line-height: 30px;
	padding: 3px 20px;
	cursor: pointer;
	font-weight: 700;
}
#menu_horizontal .fermer_menu_mobile span {
	display: inline-block;
	vertical-align: middle;
}
#menu_horizontal .fermer_menu_mobile span.gauche {
	width: 80%;
	text-align: left;
	font-size: 20px;
	font-family: "News Cycle", sans-serif;
	text-transform: uppercase;
}
#menu_horizontal .fermer_menu_mobile span.droite {
	width: 20%;
	text-align: right;
	font-family: Verdana;
}
#menu_horizontal .offres_menu_mobile .lien {
	padding: 5px 20px;
	font-size: 20px;
	text-align: right;
}
#menu_horizontal .li_ss_menu .libelle {
	display: block;
	line-height: 40px;
	color: #fff;
}
#menu_horizontal .li_ss_menu .lien {
	height: auto;
	padding: 2px;
	min-height: 32px;
	line-height: 40px;
}
#menu_horizontal .li_ss_menu .icone {
	display: none;
}

}

/* RESPONSIVE MOBILE */
@media only screen and (max-width:480px) {

#menu_horizontal {
	position: initial;
	height: auto;
	border-style: dotted;
}
#menu_horizontal .affichage_menu_mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 5px 10px 5px 0;
	color: #fff;
}
#menu_horizontal .affichage_menu_mobile .icone_menu { 
	-webkit-box-flex: 1; 
	    -ms-flex: auto 0 0px; 
	        flex: auto 0 0;
    padding: 0 10px;
	cursor: pointer;
}
#menu_horizontal .affichage_menu_mobile .icone_menu .icone {
	width: 35px;
	height: 35px;
	background: var(--sprites_header) -105px 0 no-repeat;
}
#menu_horizontal .affichage_menu_mobile .bloc_liens { 
	-webkit-box-flex: 1; 
	    -ms-flex: auto 1 1; 
	        flex: auto 1 1; 
	text-align: right;
}
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien {
	font-size: 0;
	padding: 0;
	margin-left: 3vw;
	margin-right: 0;
}
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien:first-child { margin-left: 0; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.contact { display: inline-block; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien .icone { 
	width: 35px;
	height: 35px;
	background-size: auto 70px;
}
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.groupes .icone { background-position: -245px -35px; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.contact .icone { background-position: -140px 0; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.compte .icone { background-position: -210px 0; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.carte_cadeau .icone { background-position: -175px -35px; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.panier .icone { background-position: 0 -35px; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien .texte { display: none; }

#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.groupes { position: relative; }
#menu_horizontal .affichage_menu_mobile .bloc_liens .lien.groupes .texte {
    display: block;
    color: #fff;
    font-size: 11px;
    position: absolute;
    bottom: -3px;
    padding: 0;
    transform: translateX(-50%);
    left: 50%;
    text-shadow: -1px -1px 0 #083c6b, 1px -1px 0 #083c6b, -1px 1px 0 #083c6b, 1px 1px 0 #083c6b;
}

#menu_horizontal .menu {
	display: none;
	padding: 0;
}
#menu_horizontal .menu.visible { display: block; }
#menu_horizontal .li_menu {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #21507a;
	border: none;
	border-bottom: 1px solid #98abbc;
}
#menu_horizontal .li_menu.menu_actif { background-color: #3d76ad; }
#menu_horizontal .li_menu > .lien {
	display: block;
	padding: 0!important;
	font-size: 4vw;
	font-weight: 300;
	line-height: 9vw;
	border: none!important;
	text-align: center;
}
#menu_horizontal .li_menu > .fleche {
	position: absolute;
	top: 0;
	right: 0;
	height: 9vw;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#menu_horizontal .li_menu > .fleche img {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(180deg);
	    -ms-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
	max-height: 50%;
}
#menu_horizontal .li_menu > .fleche.actif img { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#menu_horizontal .li_menu.orange > .lien, 
#menu_horizontal .li_menu.rouge > .lien { font-weight: 700; }

#menu_horizontal .li_menu > .lien > span {
	display: inline-block;
	vertical-align: middle;
}
#menu_horizontal .li_menu > .lien > .icone {
	width: 20px;
	height: 20px;
    background-size: auto 40px;
}
#menu_horizontal .li_menu > .lien > .texte { 
	line-height: 20px; 
	margin-left: 8px;
}

#menu_horizontal .cadre_ss_menu, 
#menu_horizontal .li_menu:hover .cadre_ss_menu { display: none; }
#menu_horizontal .cadre_ss_menu.visible { display: block !important; }

#menu_horizontal .ss_menu { 
	background-color: #fff;
	padding: 0; 
}
#menu_horizontal .li_ss_menu { border-bottom: 1px solid #98abbc; }
#menu_horizontal .li_ss_menu:last-child { border-bottom: none; }
#menu_horizontal .li_ss_menu > .lien { 
	padding: 2vw 0;
}
#menu_horizontal .li_ss_menu .libelle { 
	color: #083c6b;
	text-align: center;
	font-size: 4vw;
}

/* BLOC INFOS CONTACT */
#bloc_infos_contact .bloc_texte_agences .picto_contact { display: none; }
#bloc_infos_contact .bloc_texte_agences .titre { margin: 0 0 10px 0; }
#bloc_infos_contact .bloc_texte_agences .titre span {
    display: inline-block;
    line-height: 30px;
    background-image: url('../images/template_v7/commun/pictos/zone_contact/icone-nos-agences.png');
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: left center;
    padding: 0 35px;
}

}