
@media screen and (max-width: 350px) {
	.headerBack{
		width: 50px !important;
	}
	
	#separatorNum{
		display: none;
	}
	
}
@media screen and (max-width: 540px) {
	.interact_only_mobile {
		pointer-events: auto !important;
		text-decoration: underline;
        border: 1px solid transparent;
        /*color: white !important;
        /* padding: 4px; */
        margin: 5px;
        padding: 5px;
        border-radius: 3px;
        cursor: pointer;
        outline: 0;
	}
	
	.btnCall_blue{
		pointer-events: auto !important;
		text-decoration: underline;
        border: 1px solid transparent;
        color: white !important;
		background-color: #32A0F5 !important;
        padding: 4px; 
        margin: 5px;
        padding: 5px;
        border-radius: 3px;
        cursor: pointer;
        outline: 0;
	}
	.btnCall_orange{
		pointer-events: auto !important;
		text-decoration: underline;
        border: 1px solid transparent;
        color: white !important;
		background-color: #ffa000 !important;
        padding: 4px; 
        margin: 5px;
        padding: 5px;
        border-radius: 3px;
        cursor: pointer;
        outline: 0;
	}
	.showMobileFlex{
		display: flex !important;
	}
	.hebergement_selected{
		display: none !important;
	}
	.form-login {
		padding: 0px;
	}
	
	#logo{
		width: 200px;
		margin:auto;
		/*float:none;*/
		/*margin-top:5px;*/
		padding-left:10px;
	}

	#logo img{
		width: 100%;
	}
	
	#flags{
		top: 5px;
		right: 5px;
	}

	#flags .nom_lang{
		font-size: 0.8em;
    	color: #2980b9;
		margin-left: 8px;
	}
	#currency_selected .nom_monnaie{
		font-size: 0.8em;
    	color: #2980b9;
		margin-left: 8px;
	}
	#fleche_lang {
		display: none;
	}
	#fleche_lang_mobile {
		display: inline-block;
	}
	#currencies{
		top: 28px;
		right: 5px;
	}
	#list_currencies{
		margin-left: -130px;
	}

	#header_links{
		display: none;
	}

	#lien-annonces-sauvegardees {
		position: relative;
		top: -5px;
		left: auto;
		display: block;
		text-align: center;
	}
	#lien-annonces-sauvegardees-xs {
		display: block;
		position: relative;
		top: -5px;
		left: auto;
		display: block;
		text-align: center;
	}
	#header-site {
		height: 75px;
		padding: 10px;
		box-sizing: border-box;
	}
	.header_all_sites {
		height: 98px !important;
	}

	#menuImage{
		display: inline-block;
		position:absolute;
		top:28px;
		right:5%;
		z-index:10;
		width: 6%;
	}
	.menuImageClose{
		display: inline-block;
		position:absolute;
		top:24px;
		right:5%;
		z-index:10;
		width: 6%;
	}
	.no_scroll{
		overflow: hidden;
	}
	#menu-content{
		width:auto;
		margin:auto;
	}
	
	#menu-container{
		display: block;
		position: fixed;
		overflow-y: scroll;
		/*border-radius: 3px;
		 top: 50px; */
		/* right: 20px; */
		left: -100%;
		z-index: 10;
		width: 100vw;
		height: 100%;
		background-color: #ffffff;
		/*-moz-box-shadow: 0px 0px 5px 0px #d5d5d5;
		-webkit-box-shadow: 0px 0px 5px 0px #d5d5d5;
		-o-box-shadow: 0px 0px 5px 0px #d5d5d5;
		box-shadow: 0px 0px 5px 0px #d5d5d5;*/
		transition: all .3s ease-in-out;
	}
	.logo_mobile_annonces{
		display:flex; 
		width:80% !important;
	}
	.headerBack{
		width: 25px;	
		display: flex !important; 
		align-items: center; 
		justify-content: center; 
		margin-right:7%;
	}


	#menu-content a, #menu-content div{
		display:block;
		width:auto !important;
		font-size: 1.2em;
		color: #2980b9;
		height: auto;
		padding: 7px;
	}
	#menu-content a:hover{
		color: #ffffff;
	}
	#menu-content #acc img{
		display: none;
	}
	#menu-content #acc span{
		display:initial !important;
	}
	#menu-content .selected{
		color: #ffffff;
	}
	#menu-container.menu_disp, #menu-content-adh.menu_disp {
		left: 0;

	}
	#menu-container.menu_hide, #menu-content-adh.menu_hide {
		left: -100%;
	}

	#homesearch-content{
		z-index:1;
	}
	.menu_favoris{
		display: block !important;
	}
	.flagMobile{
		display: block;
	}
	
	.togglePartage{
		display: none;
		top: 0px;
		z-index: 100000;
		margin: 10%;
		font-size: 1em  !important;
		position: fixed;
	}
	#list_flags{
		font-size: 0.8em !important;
		top: 0;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	
	}
	.togglePartage .listePartage{
		margin: 0px;
	}
	/*#footer{
		height: 130px;
		line-height: 2;
	}*/

	#body-content{
		padding-bottom: 145px; /* hauteur footer + 15 */
	}

	.footer-div{
		width: 100%;
	}
	.footer-left{
		text-align: center;
	}
	.footer-center{
		text-align: center;
	}
	.footer-right{
		text-align: center;
		margin-top: 10px;
	}

	#map-canvas{
		height: 300px;
		width: 100%;
	}

	.listing-left-pane{
		width: 100%;
		float: none;
	}
	.listing-right-pane{
		width: 0;
		display: none;
	}
	
	#annoncesbox label{
		padding-right: 0px;
		width: 50%;
	}

	#bloc-button-criteria{
		position: relative;
		text-align: center;
		width: 100%;
	}

	/*.button-search-moteur{
		display: inline-block;
		width: 50%;
	}*/

	.button-search-moteur-tourisme{
		float: inherit;
		width: auto;
	}

	#more-criteria{
		display: inline-block;
	}

	.div-list-20{
		width: 50%;
	}
	.div-list-25{
		width: 50%;
	}
	.div-list-25-stations{
		width: 50%;
	}

	.div-list-33{
		width: 100%;
	}
	.div-list-67{
		width: 100%;
	}
	.div-list-50{
		width: 100%;
		text-align: left;
		margin-left: 5px;
	}

	.div-list-fluid{
		margin: 0;
		display: block;
	}

	.div-list-dept-double-bloc{
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	
	.div-list-dept-simple-bloc{
		display: block;
		width: 100%;
	}

	.bloc-data-dept-photo{
		height: auto;
		min-height: 0;
	}

	.photo-illus-dept{
		display: none;
	}
	
	.photo-illus-dept-minis{
		display: none;
	}

	.table-multi-col td{
		display: table-row;
	}
	
	#annonce-recap{
		display: block;
	}

	#miniature-affil{
		max-width: 166px;
		max-height: 125px;
	}

	#miniature-direct{
		width: 100%;
		max-width: 320px;
		max-height: 240px;
		float: none;
	}

	.liste-prestas span{
		width: 50%;
	}
	
	#resume-direct{
		display: block;
		width: 100%;
	}

	.diapo_main_pic{
		width: 100%;
		min-width: 150px;
	}

	#menu-destination{
		display: block;
	}
	#search-destination{
		display: none;
		text-align: center;
	}
	.arrow_box:after, .arrow_box:before {
		display: none;
	}
	#search-destination label{
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}

	#destinationbox{
		width: 100%;
		text-align: center;
	}

	.accueil_form_input{
		display: inline-block;
		padding-right: 5px;
		width: 50%;
	}
	#my_button_search{
		margin-top: 10px;
		margin-bottom: 8px;
	}
	#htmlform{
		margin-left: 5px;
	}
	.homesearch-bg{
		display: none;
	}
	#homesearch-content{
		height: auto;
	}

	.liste-prestas-annonces span{
		width: 50%;
	}
	.liste-proxi-annonces span{
		width: 50%;
	}
	.liste-proxi-autres-annonces span{
		width: 50%;
	}

	#annonce-map-left, #annonce-map-left-dynamique {
		width: 100%;
	}
	#annonce-map-right, #annonce-map-right-dynamique {
		display: none;
	}

	a.theme_accueil_item{
		height: 100px;
		background-size: 100px 100px;
		width: 16%;
	}
	a.theme_accueil_item span{
		font-size: 0.7em;
	}

	a.theme_accueil_item2{
		width: 40%;
		font-size: 0.9em;
		padding: 0;
		padding-bottom: 40px;
		border-radius: 3px;
		position:relative;
	}
	a.theme_accueil_item2 span{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-top: 2px;
	}

	.accueil_paris{
		display: block;
	}
	.bloc_accueil_paris{
		display: block;
	}

	.searchbox-hotel-input {
		width: calc(50% - 4px) !important;
		margin-right: 4px;
		padding-bottom: 5px;
	}
	.searchbox-hotel-input-date{
		
	}
	.searchbox-hotel-input-nuit{
		
	}
	.searchbox-hotel-input-personnes{
		
	}
	.searchbox-hotel-input-chambres{
		
	}
	.searchbox-hotel-input-button{
		width: calc(100% - 4px);
		padding-right: 0;
	}
	
	.table-data-large > tbody > tr:nth-child(2) > td:nth-child(1){
		display:block;
	}
	.table-data-large > tbody > tr:nth-child(3){
		display:block;
	}
	#td-france-css{
		display: block;
		margin: auto;
		width: 215px;
	}

	#td-monde-css{
		display: block;
		margin: auto;
		width: 215px;
	}
	.bloc-listing a.etab{
		width: 100% !important;
		min-height: 87px;
	}
	.swiperMap{
        width: 95%;
        padding-bottom: 15px !important;
        position: absolute !important;
        bottom: 8%;
        z-index: 1001 !important;
        margin-left: 2% !important;
	}
	.etab_map div.etab-content{
		display: table-cell;
		width: 100%;
		height: 150px; /* 87px */
		padding-left: 5px;
		position: relative;
	}

	.etab-content-illus{
		/* Attention, si changement de width, il faudra modifier .noteEtoiles ainsi que sort-bar */
		display: table-cell;
		width: 110px;
		text-align: center;
		margin-bottom: 5px;
		background-image: none;
		vertical-align: middle;
		
		min-width: 110px;
	}
	/*.etab-content-illus img{
		width: 100px;
		height: 75px;
	}*/
	.etab-content-body{
		display: table-cell;
		padding-left: 5px;
		width: 100%;
		/*max-width: 100%;*/
		position: relative;
		vertical-align: top;
		height: auto;
	}
	.etab_map div.etab-content-body {
        display: table-cell;
        width: 100%;
        height: 150px;
        padding-left: 5px;
        position: relative;
    }
	.etab_map div.etab-content-footer {
		position: absolute;

	}

	.etab-content-footer{
		position: relative;
	}
	.etab-content-footer-dist{
		padding-top: 10px;
	}

	.bloc-listing a.etab .etab-content-footer-dist{
		width: 25%;
	}
	.bloc-listing a.etab .etab-content-footer-avis{
		width: 33%;
	}
	.bloc-listing a.etab .etab-content-footer-tarif{
		width: 42%;
	}
	
	#carte_paris{
		width: 100%;
		height: 100%;
	}
	#sort-bar {
		z-index: 10000 !important;
	}
	/* Style de la barre de tri */
	/*.sort-bar-item > * {
		display: block;
	}*/
	#tab-sort-bar > * {
		vertical-align: middle;
	}
	
	.sort-bar-item {
		padding: 0 5px;
		text-align: center !important;
		width: 33%;
	}
	#sort-bar-etoiles {
		/* width: 30%; */
		width: 40px;
		padding-right: 60px; /*pour compenser le width: 100px*/
	}
	div#sort-bar-etoiles > * {
		text-align: center;
		display: block;
	}
	#conteneur-sort-bar {
		/* width: 70%; */
		width: calc(100% - 104px);
		vertical-align: bottom;
	}
	
	.listing-left-pane {
		padding-right: 0px;
	}
	
	#hotel-right-pane{
		padding-left: 0;
	}

	#header-hotel-left{
		display: none;
	}

	#header-hotel-right{
		display: none;
	}
	
	#image-theme{
		width:100%;
	}
	
	/* Bloc de recherche "général" */
	#form_annonces input, #form_annonces textarea, #form_annonces select{
		height: 30px;
	}
	#annoncesbox #rayonb {
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_personnesa, #annoncesbox #nb_personnesb {
		/*width: 50%;*/
		width: calc(50% - 4px);
		margin-right: 0px;
	}
	#annoncesbox #nb_chambresa{
		width: calc(34% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_minia{
		/*width: calc(50% - 4px);*/
		/*margin-right: 4px;*/
		display: none;
	}
	#annoncesbox #prix_maxia{
		/*width: calc(50% - 4px);*/
		/*margin-right: 0px;*/
		display: none;
	}
	#annoncesbox #bloc_search_submit {
		position: initial;
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	.form_hotels #annoncesbox #bloc_search_submit {
		top: auto;
		bottom: 0px;
		width: 100%;
		margin: 0px;
		text-align: center;
		position: absolute;
		right: 0;
	}

	/*#annoncesbox #wrap_nb_personnes {
		width: calc(50% - 8px);
	}*/
	#wrap_nb_personnes{
		width: 100% !important;
	}
	
	/* Bloc de recherche */
	#annoncesbox.annoncesbox-hotels .keywords_form_hot {
		width: calc(100% - 4px);
	}
	#annoncesbox #datepicker{
		width: calc(50% - 4px);
		margin-right: 4px;
		margin-bottom: 2px;
	}
	/*#annoncesbox #date_arrivee_m{
		width: calc(50% - 4px);
		margin-right: 4px;
	}*/
	/*#annoncesbox #date_depart_m{
		width: calc(50% - 4px);
		margin-right: 0;
	}*/
	#annoncesbox.annoncesbox-apparts #datepicker {
		width: calc(50% - 4px);
	}
	#annoncesbox #datepicker2{
		width: calc(33% - 4px);
		margin-right: 4px;
		margin-bottom: 2px;
	}
	#annoncesbox.annoncesbox-apparts #date_arrivee_m, #annoncesbox.annoncesbox-apparts #date_depart_m{
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #date_arrivee_m, #annoncesbox.annoncesbox-hotels #date_depart_m, #annoncesbox.annoncesbox-hotels #wrap_nb_personnes {
		/*width: calc(35% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_nuits{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_nuits2{
		width: calc(34% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_personnes{
		width: 33%;
		margin-right: 0;
	}
	#annoncesbox #nb_personnes2{
		width: 33%;
		margin-right: 0;
	}
	#annoncesbox.annoncesbox-apparts #nb_personnes{
		width: 33.33%;
		margin-right: 0;	
	}
	#annoncesbox.annoncesbox-hotels #nb_personnes2 {
		/*width: 30%;*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #adresse{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #adresse {
		/*width: calc(60% - 4px);*/
		width: calc(66.66% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #rayon{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox.annoncesbox-hotels #rayon {
		/*width: 40%;*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_mini{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_maxi{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox-advanced #prix_mini2{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_maxi2{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #prix_minib {
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #prix_maxib {
		width: 50%;
		margin-right: 0;
	}
	#annoncesbox.annoncesbox-hotels #prix_mini2 {
		/*width: calc(25% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #prix_maxi2 {
		/*width: calc(25% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #nb_etoiles{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #nb_etoiles2{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #nb_etoiles2 {
		/*width: calc(25% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #nb_chambres{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox-advanced #nb_chambres2{
		width: 25%;
		margin-right: 0;
	}
	#annoncesbox.annoncesbox-hotels #nb_chambres2 {
		/*width: 25%;*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #prestas_m {
		width: calc(33.33% - 4px) !important;
	}
	
	/* Bloc de recherche "Appartements" */
	#annoncesbox-advanced #adresseb{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #rayonb{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox-advanced #prix_minib{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_maxib{
		/*width: 50%;*/
		width: calc(50% - 4px);
		margin-right: 0px;
	}
	#annoncesbox #prestas_m, #annoncesbox #themes_m {
		/*width: calc(50% - 4px);*/
		/*margin-right: 4px;*/
		width: calc(100% - 4px);
	}

	#bloc_types_etab_m > label, #bloc_prestas_m > label, #bloc_themes_m > label {
		margin-right: 0;
	}
	#bloc_types_etab_m > label input, #bloc_prestas_m > label input, #bloc_themes_m > label input {
		height: auto;
	}

	.form_hotels #annoncesbox #annoncesbox-content {
		padding-bottom: 40px;
	}
	#annoncesbox-advanced {
		margin-top: 0;
	}

	#annoncesbox-content {
		padding-bottom: 8px;
	}
	#form_annonces.form_hotels #annoncesbox-content {
		padding-bottom: 35px;
	}
	#annoncesbox #mots_cles_div {
		width: calc(100% - 4px);
	}
	.form_with_rayon #annoncesbox #mots_cles_div {
		width: calc(78% - 4px);
	}
	.form_with_rayon #annoncesbox #rayon_div {
		width: calc(22% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #date_arrivee_div, #annoncesbox #date_depart_div {
		width: calc(50% - 4px);
	}
	#annoncesbox #nb_personnes_div {
		width: calc(50% - 4px);
	}
	#form_annonces.form_hotels #bloc_search_submit {
		position: absolute;
		width: calc(100% - 16px);
		left: 8px;
		bottom: 0px;
	}
	#form_annonces.form_hotels #bloc_search_submit input {
		width: calc(50% - 4px);
	}
	#annoncesbox #adresse_div {
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	
	/* Annonces */
	#body-content{
		padding-right: 0px;
		padding-left: 0px;
	}
	#fil-ariane, #header-annonce{
		padding-right: 5px;
		padding-left: 5px;
	}
	#header-annonce > div{
		float:none !important;
	}
	#header-annonce h1{
		font-size: 17px!important;
		padding-left:0px;
	}
	#header-annonce h2{
		font-size: 1.2em;
	}
	.annonce_fiche #fil-ariane{
		display:none
	}
	div.addthis_share{
		float:none !important;
		margin-top:0px !important;
	}
	/*.bloc-data #annonce-illus{
		padding-right:2px;
	}*/
	.bloc-data-infosgen {
		padding: 0;
		border: 0;
	}
	.bloc-data-infosgen .header_ann-haut-droite {
		right: 0;
	}
	.bloc-data-infosgen #annonce-illus {
		padding: 0;
	}
	.bloc-data #annonce-illus a img{
		width: 100%;
		max-width: 100%;
		max-height: 100%;
	}
	#annonce_contact td, .annonce_contact td {
		width: 100%;
		display: block;
	}

	/* Nouvelle disposition du formulaire de contact */
	#ann-form-contact .elems_recherche.bloc_input, #ann-form-contact .elems_recherche.bloc_btn {
		width: 100%;
	}
	#ann-form-contact .elems_recherche .elem_recherche:nth-child(2n) {
		width: 50%;
		margin-right: 0px;
	}

	span.mention_contact_proprio {
		white-space: initial;
	}
	#map-canvas.hotel-affil-map{
		height: 325px;
	}
	#hotel-affil-tourisme-liste{
		display: none;
	}
	div#panoSV {
		height: 325px;
	}
	
	/* Page "Déposez un avis à propos d'une annonce" */
	#form_avis > div > div:nth-child(3) {
		margin-right: 0 !important;
	}
	.table-set-avis td {
		padding: 7px 5px 7px 0 !important;
	}
	#form_avis > div > div:nth-child(4), .table-infos-avis{
		width:100%;
	}
	.table-infos-avis td {
		display: block;
		box-sizing: border-box;
	}
	.table-infos-avis td:first-child {
		padding-right: 0px !important;
	}
	.table-infos-avis td {
		padding: 0px;
	}
	.table-infos-avis tr:nth-child(1) > td:nth-child(1), .table-infos-avis tr:nth-child(2) > td:nth-child(1){
		display: inline-block;
		width:40%;
	}
	.table-infos-avis tr:nth-child(1) > td:nth-child(2), .table-infos-avis tr:nth-child(2) > td:nth-child(2){
		display:inline-block;
		width:60%;
	}
	.table-infos-avis select {
		width: 100% !important;
	}
	.table-infos-avis td:first-child{
		width:40%;
	}
	.table-infos-avis input[type=text] {
		width: 100% !important;
	}
	.mini-texte{
		display: inline-block;
	}
	.table-infos-avis input[type=text]{
		margin-bottom: 0px;
	}
	#form_avis label {
		text-align: justify;
	}
	#form_avis #annonce-illus img{
		max-width: 100%;
	}
	
	/* Page "Calculez votre itinéraire" */
	#body-content-print > div > div:nth-child(2){
		width:100% !important;
	}
	#header-annonce-print > div:nth-child(7){
		width:100% !important;
	}
	#header-annonce-print > div:nth-child(7) > div{
		width:100% !important;
	}
	
	h1{
		font-size:19px !important;
		padding-left: 5px;
	}
	.addthis_share{
		display:none;
	}
	
	/* Page "Nos autres sites" */
	.titre-srubrique {
		font-size: 1.3em;
	}
	.decale {
		margin-left: 0px;
	}
	
	/* Page de contact */
	#tableContact tr td {
		width: 100%;
		display: block;
	}
	
	.not_phone{
		display: none !important;
	}

	.not_phone-tablet{
		display: none !important;
	}
	.only_phone-tablet{
		display: block !important;
	}
	
	.noteEtoiles {
		position: absolute;
		left: -115px;
		bottom: 0px;
		background-color: rgba(0, 0, 0, 0.3);
		padding-bottom: 1px;
		width: 110px;
	}
	
	#punaiseH1{
		display: none;
	}
	
	/* Page de modification ou d'annulation resa hotel */
	#form_modif tr td {
		display: block;
		text-align: left !important;
	}
	#form_modif td input[type=text], #form_modif td textarea {
		width: 100% !important;
		margin-bottom: 10px;
	}
	#form_modif label[for=modification]{
		margin-left: 0px !important;
		margin: 5px 0 10px 0;
	}
	#form_modif .default-tab td, #form_modif .default-tab th {
		padding: 0px 5px;
	}
	#form_modif #email_client{
		margin-bottom: 0px;
	}
	#form_modif input[type=button] {
		width: 100%;
	}
	
	/* Pages des hotels en direct */
	#header-hotel #menuImage{
		top: 10px;
		right: 5px;
	}
	#hotel-left-pane {
		position: absolute;
		z-index: 2;
		left: -250px;
		background: rgba(255,255,255,1);
		width: 155px;
		border: 1px solid #ccc;
		border-radius: 2px;
		transition: all 0.5s;
	}
	
	#moncompte_link_footer{
		display: inline;
	}
	
	/* Pages pour ajouter une nouvelle annonce */
	.inscrip_step {
		display: none;
	}
	.inscrip_step_select {
		display: inline-block;
		width: auto;
	}

	.stats_inscrip {
		position: initial;
		display: table;
		table-layout: fixed;
		width: 100%;
		margin: 0 0 15px 0;
	}
	.nb_stats_insc {
		display: table-cell;
	}

	#aide-vincent{
		max-width: 140px !important;
	}
	#registration-form .bloc-langues td {
		white-space: nowrap;
		display: inline-block;
		width: 50%;
		box-sizing: border-box;
	}
	#registration-form .bloc-description textarea {
		width: 100%;
	}
	#registration-form .bloc-prestations .div_txt_20 {
		width: 50%;
	}
	#registration-form .bloc-prestations *:not(.bloc_prestas_activites) table td {
		display: inline-block;
		width: 50%;
		box-sizing: border-box;
		padding-left: 0px;
	}
	#registration-form .bloc-labels td {
		white-space: nowrap;
		display: inline-block;
		width: 33.33%;
		box-sizing: border-box;
	}
	#registration-form .bloc-labels > span {
		white-space: nowrap;
	}
	#registration-form .bloc-villes-proximite > .div_txt_20 {
		white-space: nowrap;
		width: 100%;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip td {
		display: block;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip span.bloc_nowrap {
		display: inline-block;
		display: block;
	}
	#registration-form .bloc-donnees-generales select[name=nb_personnes] {
		margin-right: 0px !important;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip tr > td:nth-child(2) > input {
		width: 100%;
	}
	.tab_inscrip input[name=tel_sms] {
		width: calc(100% - 140px) !important;
	}
	.tab_inscrip input.inputWithBtnRight {
		width: calc(100% - 30px) !important;
	}
	/*#registration-form .ouv_du, #registration-form .ouv_au {
		display: block;
	}*/
	#registration-form .ouv_all {
		display: block;
	}
	#registration-form #loc_type_id {
		display: block;
	}
	#registration-form .block_mobile {
		display: block;
	}
	#registration-form .bloc-data.bloc-coordonnees-facturation input[type=text] {
	    width: 100%;
	}
	#registration-form #ville_proprio {
		width: calc(100% - 120px) !important;
	}
	span.astuce {
		position: initial;
		margin-top: 5px;
	}
	
	.bloc-step-2-tarifs {
		overflow-x: auto;
	}
	.step-2-tarifs {
		display: table-cell !important;
	}
	.bloc_nowrap {
		white-space: nowrap;
	}
	
	.au-centre-mobile{
		display: block;
		text-align: center;
	}
	#photo_profil, #label_meuble_tourisme {
		display: none;
	}

	/* Fenêtres Jquery */
	.ui-dialog.ui-widget {
	    width: auto !important;
	}

	#form_paiement.avant_banque > div {
		display: block;
	}
	#form_paiement.avant_banque .input_texte {
		width: 100%;
	}

	.badge-avis-struct {
		display: none;
	}

	#annonce-illus{
		height: auto;
		min-height: auto;
		max-height: auto;
	}
	#galerie-affil img {
		width:112px!important;
		height:84px!important
	}
	#galerie-affil div.no_swipebox {
		width:calc(100% - 4px)!important;
		height:calc(100% - 8px)!important
	}

	.inlineBlockMobile {
		display: inline-block;
	}
	
	#fnac-spectacles .spectacle-list{
		width: calc(50% - 8px);/*8px = margin-right*/
	}

	.titre_struc_fiche {
		position: relative;
		display: block;
		width: 100%;
	}
	.details_struc {
		display: none;
	}
	.only_phone {
		display: inline !important;
	}

	.bloc-partage-favoris-annonce {
		right: initial;
		left: 2px;
	}
	
	.bloc-icones-sign{
		display: none !important;
	}
	.fleche_liste {
		display: none;
	}

	.separation_prestas {
		display: none;
	}

	.tarif-etab-double-tarif{
		width: auto !important;
	}

	.double_tarif_bloc{
		width: 100%;
	}

	#photo-desc-affil > a {
		display: block;
	}

    #conteneur_prestas {
        position: absolute;
        bottom: 0;
        max-width: 100%;
        height: 90%;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
	@-webkit-keyframes slideIn {
		from {top: 700px; height: 0%}
		to {top: 0; height: 90% }
	}
	
	@keyframes slideIn {
		from {top: 700px; height: 0%}
		to {top: 0; height: 90% }
	}
	.categ_filtre .empty {
		display: none;
	}
	.detail_note_avis {
		right: auto;
		left: -5px;
	}
	iframe[name=iframe_planning] {
		height: 270px;
	}
	.btn_accepte_cookie {
		display: block;
		margin: auto;
		margin-top: 10px;
	}

	.item_main_tarif_sejour .div-list-25 {
		width: 50%;
	}

	.accueil_form #nb_personnes_toggle {
		right: 0;
	}
	.accueil_form #nb_personnes_toggle:before {
		left: auto;
		right: 10px;
	}
	/***** Affichage map ***/
	.hide-children > :not(#sort-bar) {
		display: none;
	}
	.listing-right-pane{
		width: 0;
		display: none !important;
	}
	#map-canvas{
		height: 75vh;
		width: 100%;
	}
	#carte_m{
		display: inline-block;
		position: relative;
		vertical-align: top;
		width: calc(33% - 3px);

	}
	#liste_m{
		position: relative;
		vertical-align: top;
		width: calc(33% - 3px);
	}
	#tri_m{
		width: calc(33% - 3px);
		margin-right: 5px;

	}
	#titre_carte_m{
		background: #fff;
		padding: 6px;
		padding-top: 7px;
		border-radius: 3px;
		border: 1px solid #cccccc;
		cursor: pointer;

		background-image: url(/lib3/svg/pin.svg);
		background-size: 15px;
		background-repeat: no-repeat;

		background-position: 8px center, right center;
		padding-left: 30px;
		border: 1px solid;
		font-size: 1em;

		border-color: #32a0f5;
	}
	#titre_liste_m{
		background: #fff;
		padding: 6px;
		padding-top: 7px;
		border-radius: 3px;
		border: 1px solid #32a0f5;
		cursor: pointer;

		background-image: url(/lib3/svg/list.svg);
		background-size: 20px;
		background-repeat: no-repeat;

		background-position: 8px center, right center;
		padding-left: 35px;
		font-size: 1em;
	}
	#prestas_m{
		width: calc(33% - 3px) !important;
		margin-right: 5px !important;
	}
	.mapMobile{
		display: none;
	}
	.compteur_photos_gen {
		bottom: 8px;
		right: 4px;
	}
	#bloc_prestas_m, #bloc_trier_par {
		z-index: 10000 !important;
	}
	#bloc_prestas_m {
        padding-top: 0;
    }

	#galerie-affil .swipebox:nth-child(n+3) {
		display: none;
	}

	.titre_form{
		font-size: 1.6em;
	}

	.bloc_note_presta {
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.bloc_note_texte {
		display: grid;
		align-items: center;
		font-size: initial;
		font-weight: bold;
	}

	.bloc_icon_texte{
		display: flex;
		grid-column-start: 1;
	}

	.bloc_button{
		display: flex;
		align-items: center;
		justify-content: space-evenly;
		margin-bottom: 25px;
		width: 100%;
	}

	#add_photos{
		margin: auto;
		width: 100%;
	}

	.infos-avis input, .infos-avis select{
		width: 100%;
	}

	.bloc_dots_note{
		display: flex;
		flex-direction: column
	}
}

@media screen and (min-width: 541px) and (max-width: 800px){
	#logo{
		width: 200px;
	}
	#map-canvas{
		height: 75vh;
		width: 100%;
	}
	#logo img{
		width: 100%;
	}

	#header_links {
		top: 2px;
		right: 60px;
	}
	#currencies {
		top: 28px;
		right: 0px;
	}
	#flags {
		top: 2px;
		right: 0;
	}

	/*#lien-annonces-sauvegardees {
		position: absolute;
		top: 25px;
		left: 250px;
		text-align: center;
	}*/

	#map-canvas{
		height: 350px;
		width: 100%;
	}

	#menu-content #acc{
		display: none;
	}
	#menu-content a, #menu-content div{
		padding: 5px !important;
	}

	#body-content {
		padding: 10px 5px;
		padding-bottom: 80px;
	}

	/*#annoncesbox .keywords_form_ann{
		width: calc(50% - 4px);
		margin-right: 4px;
	}*/
	#annoncesbox .keywords_form_hot{
		/*width: calc(40% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	/* LES TAILLES CSS DES DIFFERENTS CHAMPS DU MOTEUR */
	#annoncesbox #datepicker{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	/*#annoncesbox #date_arrivee_m, #annoncesbox #date_depart_m{
		width: calc(25% - 4px);
		margin-right: 4px;
	}*/
	#annoncesbox.annoncesbox-apparts #datepicker {
		width: calc(25% - 4px);
	}
	#annoncesbox #datepicker2{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #date_arrivee_m, #annoncesbox.annoncesbox-apparts #date_depart_m {
		width: calc(21% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #date_arrivee_m, #annoncesbox.annoncesbox-hotels #date_depart_m {
		/*width: calc(20% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_nuits{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_personnes{
		width: calc(18% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_personnesa, #annoncesbox #nb_personnesb {
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #nb_personnes2 {
		/*width: calc(20% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	/*#annoncesbox #adresse{
		width: calc(40% - 4px);
		width: calc(25% - 4px);
		margin-right: 4px;
	}*/
	#annoncesbox #adresseb{
		width: calc(40% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #rayon{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	/*#annoncesbox #rayona{
		width: calc(25% - 4px);
		margin-right: 4px;
	}*/
	#annoncesbox #rayonb{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #rayonb{
		width: calc(21% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #rayon {
		/*width: calc(20% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_mini{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_mini2{
		width: calc(15% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_minia{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_minib{
		/*width: calc(17% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_maxi{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_maxi2{
		width: calc(15% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_maxia{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_maxib{
		/*width: 17%;*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #prix_minib{
		width: calc(21% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #prix_maxib{
		width: calc(18% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #prix_mini2 {
		/*width: calc(20% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #prix_maxi2 {
		/*width: calc(20% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_chambres{
		width: calc(20% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_chambres2{
		width: calc(20% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #nb_chambres2 {
		/*width: calc(20% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_chambresa{
		width: calc(33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_etoiles{
		width: 19%;
	}
	#annoncesbox #nb_etoiles2{
		width: calc(20% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #nb_etoiles2 {
		/*width: calc(20% - 4px);*/
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox label {
		width: 33%;
	}
	#bloc-button-criteria{
		position: relative;
		text-align: center;
		width: 100%;
	}
	#annoncesbox #prestas_m, #annoncesbox #themes_m {
		width: calc(25% - 4px);
		margin-bottom: 4px;
	}

	#annoncesbox #annoncesbox-content {
		padding-bottom: 8px;
	}
	#form_annonces.form_hotels #annoncesbox #annoncesbox-content {
		padding-bottom: 38px;
	}
	#annoncesbox #bloc_search_submit {
		top: auto;
		bottom: 0px;
		width: 100%;
		margin: 0px;
		text-align: center;
		position: absolute;
		right: 0;
	}
	/*.button-search-moteur{
		display: inline-block;
		width: 50%;
	}*/
	#annoncesbox-advanced {
		margin-top: 0;
	}

	.form_with_rayon #annoncesbox #mots_cles_div {
		width: calc(38% - 4px);
	}
	.form_with_rayon #annoncesbox #rayon_div {
		width: calc(12% - 4px);
	}
	#annoncesbox #date_arrivee_div, #annoncesbox #date_depart_div {
		width: calc(25% - 4px);
	}
	#annoncesbox #nb_personnes_div {
		width: calc(50% - 4px);
	}
	#annoncesbox #bloc_search_submit {
		position: initial;
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#form_annonces.form_hotels #bloc_search_submit {
		position: absolute;
		width: calc(100% - 16px);
		left: 8px;
		bottom: 0px;
		text-align: center;
	}
	#form_annonces.form_hotels #bloc_search_submit input {
		width: calc(50% - 4px);
	}
	#annoncesbox #adresse_div {
		width: calc(50% - 4px);
		margin-right: 4px;
	}

	/* Moteur de demande de dispos sur une fiche annonce */
	/*#form_annonces #nb_adultes, #form_annonces #nb_enfants {
		width: calc(50% - 4px);
	}*/

	/* Moteur de demande de dispos sur une fiche hotel */
	/*#form_hotels #nb_adultes, #form_hotels #nb_enfants {
		width: calc(25% - 4px);
		margin-right: 4px;
	}*/

	.button-search-moteur-tourisme{
		float: inherit;
		width: auto;
	}

	#more-criteria{
		display: inline-block;
	}

	.div-list-20{
		width: 33%;
	}
	.div-list-25{
		width: 33%;
	}
	.div-list-25-stations{
		width: 50%;
	}

	.div-list-33{
		width: 50%;
	}
	.div-list-67{
		width: 100%;
	}
	.div-list-50{
		width: 100%;
	}

	.div-list-dept-double-bloc{
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	
	.div-list-dept-simple-bloc{
		display: block;
		width: 100%;
	}

	.div-list-fluid{
		margin: 0;
		display: block;
	}

	.bloc-data-dept-photo{
		height: auto;
		min-height: 0;
	}

	.photo-illus-dept{
		display: none;
	}
	
	.photo-illus-dept-minis{
		display: none;
	}

	.table-multi-col td{
		display: table-row;
	}
	.bloc-listing a.etab{
		width: 100% !important;
		min-height: 100px;
		padding-right: 1px;
	}
	.bloc-listing a.etab .etab-content{
		padding-left: 95px;
	}

	.title-sort-bar{
		width: 90px;
	}

	#annonce-illus{
		display: block;
		width: 75%;
		margin: auto;
		text-align: center;
		margin-bottom: 20px;
		height: auto;
		min-height: auto;
		max-height: auto;
	}
	#annonce-recap{
		display: block;
		margin: auto;
	}

	#miniature-affil{
		max-width: 250px;
		max-height: 187px;
	}

	#miniature-direct{
		width: 100%;
		max-width: 320px;
		max-height: 240px;
		float: none;
	}

	.liste-prestas span{
		width: 33%;
		white-space: nowrap;
	}

	#resume-direct{
		display: block;
		width: 100%;
	}

	.diapo_main_pic{
		width: 100%;
		min-width: 150px;
	}
	#search-destination{
		text-align: center;
	}
	#search-destination label{
		width: 32%;
		font-size: 1.1em;
		margin-right: 5px;
	}
	#destinationbox{
		width: 90%;
		text-align: center;
	}

	.accueil_form_input{
		display: inline-block;
		padding-right: 5px;
		width: 33%;
	}

	.liste-prestas-annonces span{
		width: 25%;
	}
	.liste-proxi-annonces span{
		width: 25%;
	}
	.liste-proxi-autres-annonces span{
		width: 50%;
	}

	a.theme_accueil_item{
		height: 150px;
		background-size: 150px 150px;
	}
	a.theme_accueil_item span{
		font-size: 0.9em;
	}
	.accueil_paris{
		display: block;
	}

	a.theme_accueil_item2{
		font-size: 1em;
		width: 23%;
		padding-bottom: 32px;
	}
	a.theme_accueil_item2 span{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.bloc_accueil_paris{
		display: block;
	}

	.searchbox-hotel-input {
		width: calc(50% - 4px) !important;
		margin-right: 4px;
		padding-bottom: 5px;
	}
	.searchbox-hotel-input-date{
		
	}
	.searchbox-hotel-input-nuit{
		
	}
	.searchbox-hotel-input-personnes{
		
	}
	.searchbox-hotel-input-chambres{
		
	}
	.searchbox-hotel-input-button{
		width: calc(100% - 4px);
		padding-right: 0;
	}

	.etab-content-illus{
		/* Attention, si changement de width, il faudra modifier .noteEtoiles ainsi que sort-bar */
		display: table-cell;
		text-align: center;
		margin-bottom: 5px;
		background-image: none;
		
		min-width: 120px;
		width: 120px;
	}
	/*.etab-content-illus img{
		width: 133px;
		height: 100px;
	}*/
	.noteEtoiles {
		position: absolute;
		left: -125px;
		bottom: 0px;
		background-color: rgba(0, 0, 0, 0.3);
		padding-bottom: 1px;
		width: 120px;
	}
	.etab-content-body{
		display: table-cell;
		padding-left: 5px;
		width: 100%;
		/*max-width: 100%;*/
		position: relative;
		vertical-align: top;
		height: auto;
	}

	.etab-content-footer{
		position: relative;
	}

	/*
	hack css pour le tableau des depts sur la page tourisme_france2.php
	#bloc_dept_0, #bloc_dept_1{
		display: block;
		width: 100%;
	}
	#bloc_dept_2{
		width: 50%;
	}*/

	/* Style de la barre de tri */
	.sort-bar-item > * {
		display: block;
	}
	#tab-sort-bar > * {
		vertical-align: middle;
	}

	div#sort-bar-etoiles > * {
		text-align: center;
		display: block;
	}
	
	.sort-bar-item {
		padding: 0 5px;
		text-align: center !important;
		width: 33%;
	}
	#sort-bar-etoiles {
		/* width: 120px; */
		width: 40px;
		padding-right: 80px; /*permet de compenser le width: 120px*/
	}
	#conteneur-sort-bar {
		width: calc(100% - 124px);
		vertical-align: bottom;
	}
	
	.listing-left-pane {
		padding-right: 0px;
	}

	/* Pages des hotels en direct */
	#header-hotel #menuImage{
		position: absolute;
		display: initial;
		top: 10px;
		right: 5px;
	}

	#hotel-left-pane {
		position: absolute;
		z-index: 2;
		left: -250px;
		background: rgba(255,255,255,1);
		width: 155px;
		border: 1px solid #ccc;
		border-radius: 2px;
		transition: all 0.5s;
	}

	#hotel-right-pane{
		padding-left: 0;
	}

	#header-hotel-left{
		display: none;
	}

	#header-hotel-right{
		display: none;
	}

	/* Page de contact */
	#tableContact tr td {
		display: block;
		width: 100%;
	}

	.not_phone-tablet{
		display: none !important;
	}
	
	.footer-center a {
		margin-left: 3px;
		margin-right: 3px;
	}

	.footer-left{
		width: 85%;
	}
	.footer-right{
		width: 15%;
	}
	
	/* Pages pour ajouter une nouvelle annonce */
	.inscrip_step {
		display: none;
	}
	.inscrip_step_select {
		display: inline-block;
		width: auto;
	}

	.stats_inscrip {
		position: initial;
		text-align: center;
	}
	.nb_stats_insc {
		display: inline-block;
		vertical-align: top;
		margin: 10px 25px 25px 25px;
	}
	
	#aide-vincent{
		max-width: 140px !important;
	}
	#registration-form .bloc-langues td {
		white-space: nowrap;
		display: inline-block;
		width: 33.33%;
		box-sizing: border-box;
	}
	#registration-form .bloc-description textarea {
		width: 100%;
	}
	#registration-form .bloc-prestations .div_txt_20 {
		width: 33.33%;
	}
	#registration-form .bloc-prestations > table {
		width: 100%;
	}
	#registration-form .bloc-prestations *:not(.bloc_prestas_activites) table td {
		display: inline-block;
		width: 33.33%;
		box-sizing: border-box;
		padding-left: 0px;
	}
	#registration-form .bloc-labels td {
		white-space: nowrap;
		display: inline-block;
		width: 16.66%;
		box-sizing: border-box;
	}
	#registration-form .bloc-labels > span {
		white-space: nowrap;
	}
	#registration-form .bloc-villes-proximite > .div_txt_20 {
		white-space: nowrap;
		width: 100%;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip span.bloc_nowrap {
		display: inline-block;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip tr > td:nth-child(2) > input {
		width: 100%;
	}
	.tab_inscrip input[name=tel_sms] {
		width: calc(100% - 140px) !important;
	}
	.tab_inscrip input.inputWithBtnRight {
		width: calc(100% - 30px) !important;
	}
	#registration-form .ouv_all {
		display: block;
	}
	#registration-form .ouv_du, #registration-form .ouv_au {
		display: inline-block;
	}
	#registration-form #loc_type_id {
		display: block;
	}
	#registration-form .block_mobile {
		display: block;
	}
	span.astuce {
		position: initial;
		margin-top: 5px;
	}
	
	.bloc-step-2-tarifs {
		overflow-x: auto;
	}
	.step-2-tarifs {
		display: table-cell !important;
	}
	.bloc_nowrap {
		white-space: nowrap;
	}

	
	#fnac-spectacles .spectacle-list{
		width: calc(33.3% - 8px);/*8px = margin-right*/
	}

	.bloc-partage-favoris-annonce {
		right: initial;
		left: 2px;
	}

	#annonce-map-left{
		width: 70%;
	}
	#annonce-map-right{
		width: 30%;
	}

	.bloc-icones-sign{
		display: none !important;
	}
	.fleche_liste {
		display: none;
	}

	.separation_prestas {
		display: none;
	}
	.bloc_prestas_activites {
		margin-right: 40px;
	}

	.tarif-etab-double-tarif{
		width: auto !important;
	}

	.double_tarif_bloc{
		width: 100%;
	}

	#photo-desc-affil > a {
		display: block;
	}

	.item_main_tarif_sejour .div-list-25 {
		width: calc(100% / 3);
	}
	
	#nb_personnes_toggle {
		min-width: 185px;
	}
}
@media screen and (min-width: 541px){
	.titre_form{
		font-size: 1.6em;
	}

	.bloc_note_presta {
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;
		width: fit-content;
	}

	.bloc_note_texte {
		display: grid;
		align-items: center;
		font-size: initial;
		font-weight: bold;
	}

	.bloc_icon_texte{
		display: flex;
		grid-column-start: 1;
	}

	.bloc_button{
		display: flex;
		align-items: center;
		justify-content: space-evenly;
		margin-bottom: 25px;
	}

	#add_photos{
		margin: auto;
		width: 100%;
	}

	.infos-avis input, .infos-avis select{
		width: 100%;
	}

	.infos-avis{
		width: 75%;
	}

	.bloc_dots_note{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
}

@media screen and (max-width: 700px){
	.bloc_avis_reseau{
		height: auto !important;
		min-height: 250px;
	}
}

@media screen and (min-width: 800px){

	.bloc_button{
		display: flex;
		align-items: center;
		justify-content: space-evenly;
		margin-bottom: 25px;
		width:100%;
	}

	#add_photos{
		margin: auto;
		width: 20%;
	}

	.infos-avis input, .infos-avis select{
		width: 100%;
	}

	.infos-avis{
		width: 50%;
	}

	.bloc_dots_note{
		justify-content: space-between;
	}

	.bloc_reco_photo{
		display: flex;
	}
}

@media screen and (min-width: 801px) and (max-width: 1200px){
	#carte_m{
		display: none;
	}
	#liste_m{
		display: none;
	}

	#nb_personnes_toggle {
		min-width: 185px;
		right: 0px;
	}
	#nb_personnes_toggle::before {
		left: auto;
		right: 10px;
	}
}

@media screen and (max-width: 835px) {
	#back_button{
		display: none;
	}
}

@media screen and (min-width: 900px){
	.oui_button:hover{
		background-color: #43CA32;
		transition: 0.6s;
		color: white;
	}

	.non_button:hover{
		background-color: #FF4B55;
		transition: 0.6s;
		color: white;
	}
}

@media screen and (min-width: 1024px){
	body {
		font-size: 0.9em;
	}
	#results-with-map {
		display: flex;
	}
	.listing-left-pane {
		display: block;
		flex: 1;	
	}
	.listing-right-pane {
		display: block;
		width: 50%;
		min-width: 400px;
		max-width: 550px;
	}
	.etab .etab-illus {
        min-width: 185px;
    }
	/* Liste de résultats */
	.etab .etab-content-body {
		height: 140px;
	}
	.etab .etab-content-illus {
		/* Attention, si changement de width, il faudra modifier .noteEtoiles */
		min-width: 185px;
	}
	.noteEtoiles {
		left: -190px;
		width: 185px;
	}

	/* Fiche annonce */
	#image-theme {
		max-width: 500px;
		max-height: 375px;
	}
	/*#ann-form-contact textarea {
		height: 72px;
	}*/
	/*.alt-size.div-list-25 {
		width: 20%;
	}*/
}


@media screen and (max-height: 530px) and (orientation: landscape) {
	.hebergement_selected{
		display: none !important;
	}
	.form-login {
		padding: 0px;
	}
	
	#logo{
		width: 200px;
		margin:auto;
		/*float:none;*/
		/*margin-top:5px;*/
		padding-left:10px;

	}

	#logo img{
		width: 100%;
	}
	
	#flags{
		top: 5px;
		right: 5px;
	}

	#flags .nom_lang{
		font-size: 0.8em;
    	color: #2980b9;
		margin-left: 8px;
	}
	#currency_selected .nom_monnaie{
		font-size: 0.8em;
    	color: #2980b9;
		margin-left: 8px;
	}
	#fleche_lang {
		display: none;
	}
	#fleche_lang_mobile {
		display: inline-block;
	}
	#currencies{
		top: 28px;
		right: 5px;
	}
	#list_currencies{
		margin-left: -130px;
	}

	#header_links{
		display: none;
	}

	#lien-annonces-sauvegardees {
		position: relative;
		top: -5px;
		left: auto;
		display: block;
		text-align: center;
	}
	#lien-annonces-sauvegardees-xs {
		display: block;
		position: relative;
		top: -5px;
		left: auto;
		display: block;
		text-align: center;
	}
	#header-site {
		height: 70px;
		padding: 10px;
	}
	.header_all_sites {
		height: 98px !important;
	}

	#menuImage{
		display: inline-block;
		position:absolute;
		top:28px;
		right:5%;
		z-index:10;
		width: 6%;
	}

	.no_scroll{
		overflow: hidden;
	}
	#menu-content{
		width:auto;
		margin:auto;
	}
	
	#menu-container{
		display: block;
		position: fixed;
		overflow-x: scroll;
		/*border-radius: 3px;
		 top: 50px; */
		/* right: 20px; */
		left: -100%;
		z-index: 10;
		width: 100vw;
		height: 100%;
		background-color: #ffffff;
		/*-moz-box-shadow: 0px 0px 5px 0px #d5d5d5;
		-webkit-box-shadow: 0px 0px 5px 0px #d5d5d5;
		-o-box-shadow: 0px 0px 5px 0px #d5d5d5;
		box-shadow: 0px 0px 5px 0px #d5d5d5;*/
		
	}

	#menu-content a, #menu-content div{
		display:block;
		width:auto !important;
		font-size: 1.2em;
		color: #2980b9;
		height: auto;
		padding: 7px;
	}
	#menu-content a:hover{
		color: #ffffff;
	}
	#menu-content #acc img{
		display: none;
	}
	#menu-content #acc span{
		display:initial !important;
	}
	#menu-content .selected{
		color: #ffffff;
	}
	#menu-container.menu_disp, #menu-content-adh.menu_disp {
		left: 0%;
	}
	#menu-container.menu_hide, #menu-content-adh.menu_hide {
		left: -100%;
	}
	
	#homesearch-content{
		z-index:1;
	}
	.menu_favoris{
		display: block !important;
	}
	.flagMobile{
		display: block;
	}
	

	/*#footer{
		height: 130px;
		line-height: 2;
	}*/

	#body-content{
		padding-bottom: 145px; /* hauteur footer + 15 */
	}

	.footer-div{
		width: 100%;
	}
	.footer-left{
		text-align: center;
	}
	.footer-center{
		text-align: center;
	}
	.footer-right{
		text-align: center;
		margin-top: 10px;
	}

	#map-canvas{
		height: 300px;
		width: 100%;
	}

	.listing-left-pane{
		width: 100%;
		float: none;
	}
	.listing-right-pane{
		width: 0;
		display: none;
	}
	
	#annoncesbox label{
		padding-right: 0px;
		width: 50%;
	}

	#bloc-button-criteria{
		position: relative;
		text-align: center;
		width: 100%;
	}

	/*.button-search-moteur{
		display: inline-block;
		width: 50%;
	}*/

	.button-search-moteur-tourisme{
		float: inherit;
		width: auto;
	}

	#more-criteria{
		display: inline-block;
	}

	.div-list-20{
		width: 50%;
	}
	.div-list-25{
		width: 50%;
	}
	.div-list-25-stations{
		width: 50%;
	}

	.div-list-33{
		width: 100%;
	}
	.div-list-67{
		width: 100%;
	}
	.div-list-50{
		width: 100%;
		text-align: left;
		margin-left: 5px;
	}

	.div-list-fluid{
		margin: 0;
		display: block;
	}

	.div-list-dept-double-bloc{
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	
	.div-list-dept-simple-bloc{
		display: block;
		width: 100%;
	}

	.bloc-data-dept-photo{
		height: auto;
		min-height: 0;
	}

	.photo-illus-dept{
		display: none;
	}
	
	.photo-illus-dept-minis{
		display: none;
	}

	.table-multi-col td{
		display: table-row;
	}
	
	#annonce-recap{
		display: block;
	}

	#miniature-affil{
		max-width: 166px;
		max-height: 125px;
	}

	#miniature-direct{
		width: 100%;
		max-width: 320px;
		max-height: 240px;
		float: none;
	}

	.liste-prestas span{
		width: 50%;
	}
	
	#resume-direct{
		display: block;
		width: 100%;
	}

	.diapo_main_pic{
		width: 100%;
		min-width: 150px;
	}

	#menu-destination{
		display: block;
	}
	#search-destination{
		display: none;
		text-align: center;
	}
	.arrow_box:after, .arrow_box:before {
		display: none;
	}
	#search-destination label{
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}

	#destinationbox{
		width: 100%;
		text-align: center;
	}

	.accueil_form_input{
		display: inline-block;
		padding-right: 5px;
		width: 50%;
	}
	#my_button_search{
		margin-top: 10px;
		margin-bottom: 8px;
	}
	#htmlform{
		margin-left: 5px;
	}
	.homesearch-bg{
		display: none;
	}
	#homesearch-content{
		height: auto;
	}

	.liste-prestas-annonces span{
		width: 50%;
	}
	.liste-proxi-annonces span{
		width: 50%;
	}
	.liste-proxi-autres-annonces span{
		width: 50%;
	}

	#annonce-map-left, #annonce-map-left-dynamique {
		width: 100%;
	}
	#annonce-map-right, #annonce-map-right-dynamique {
		display: none;
	}

	a.theme_accueil_item{
		height: 100px;
		background-size: 100px 100px;
		width: 16%;
	}
	a.theme_accueil_item span{
		font-size: 0.7em;
	}

	a.theme_accueil_item2{
		width: 40%;
		font-size: 0.9em;
		padding: 0;
		padding-bottom: 40px;
		border-radius: 3px;
		position:relative;
	}
	a.theme_accueil_item2 span{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-top: 2px;
	}

	.accueil_paris{
		display: block;
	}
	.bloc_accueil_paris{
		display: block;
	}

	.searchbox-hotel-input {
		width: calc(50% - 4px) !important;
		margin-right: 4px;
		padding-bottom: 5px;
	}
	.searchbox-hotel-input-date{
		
	}
	.searchbox-hotel-input-nuit{
		
	}
	.searchbox-hotel-input-personnes{
		
	}
	.searchbox-hotel-input-chambres{
		
	}
	.searchbox-hotel-input-button{
		width: calc(100% - 4px);
		padding-right: 0;
	}
	
	.table-data-large > tbody > tr:nth-child(2) > td:nth-child(1){
		display:block;
	}
	.table-data-large > tbody > tr:nth-child(3){
		display:block;
	}
	#td-france-css{
		display: block;
		margin: auto;
		width: 215px;
	}

	#td-monde-css{
		display: block;
		margin: auto;
		width: 215px;
	}
	.bloc-listing a.etab{
		width: 100% !important;
		min-height: 87px;
	}

	.etab-content-illus{
		/* Attention, si changement de width, il faudra modifier .noteEtoiles ainsi que sort-bar */
		display: table-cell;
		width: 110px;
		text-align: center;
		margin-bottom: 5px;
		background-image: none;
		vertical-align: middle;
		
		min-width: 110px;
	}
	/*.etab-content-illus img{
		width: 100px;
		height: 75px;
	}*/
	.etab-content-body{
		display: table-cell;
		padding-left: 5px;
		width: 100%;
		/*max-width: 100%;*/
		position: relative;
		vertical-align: top;
		height: auto;
	}

	.etab-content-footer{
		position: relative;
	}
	.etab-content-footer-dist{
		padding-top: 10px;
	}

	.bloc-listing a.etab .etab-content-footer-dist{
		width: 25%;
	}
	.bloc-listing a.etab .etab-content-footer-avis{
		width: 33%;
	}
	.bloc-listing a.etab .etab-content-footer-tarif{
		width: 42%;
	}
	
	#carte_paris{
		width: 100%;
		height: 100%;
	}
	
	/* Style de la barre de tri */
	/*.sort-bar-item > * {
		display: block;
	}*/
	#tab-sort-bar > * {
		vertical-align: middle;
	}
	
	.sort-bar-item {
		padding: 0 5px;
		text-align: center !important;
		width: 33%;
	}
	#sort-bar-etoiles {
		/* width: 30%; */
		width: 40px;
		padding-right: 60px; /*pour compenser le width: 100px*/
	}
	div#sort-bar-etoiles > * {
		text-align: center;
		display: block;
	}
	#conteneur-sort-bar {
		/* width: 70%; */
		width: calc(100% - 104px);
		vertical-align: bottom;
	}
	
	.listing-left-pane {
		padding-right: 0px;
	}
	
	#hotel-right-pane{
		padding-left: 0;
	}

	#header-hotel-left{
		display: none;
	}

	#header-hotel-right{
		display: none;
	}
	
	#image-theme{
		width:100%;
	}
	
	/* Bloc de recherche "général" */
	#form_annonces input, #form_annonces textarea, #form_annonces select{
		height: 30px;
	}
	#annoncesbox #rayonb {
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_personnesa, #annoncesbox #nb_personnesb {
		/*width: 50%;*/
		width: calc(50% - 4px);
		margin-right: 0px;
	}
	#annoncesbox #nb_chambresa{
		width: calc(34% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #prix_minia{
		/*width: calc(50% - 4px);*/
		/*margin-right: 4px;*/
		display: none;
	}
	#annoncesbox #prix_maxia{
		/*width: calc(50% - 4px);*/
		/*margin-right: 0px;*/
		display: none;
	}
	#annoncesbox #bloc_search_submit {
		position: initial;
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	.form_hotels #annoncesbox #bloc_search_submit {
		top: auto;
		bottom: 0px;
		width: 100%;
		margin: 0px;
		text-align: center;
		position: absolute;
		right: 0;
	}

	/*#annoncesbox #wrap_nb_personnes {
		width: calc(50% - 8px);
	}*/
	
	/* Bloc de recherche */
	#annoncesbox.annoncesbox-hotels .keywords_form_hot {
		width: calc(100% - 4px);
	}
	#annoncesbox #datepicker{
		width: calc(50% - 4px);
		margin-right: 4px;
		margin-bottom: 2px;
	}
	/*#annoncesbox #date_arrivee_m{
		width: calc(50% - 4px);
		margin-right: 4px;
	}*/
	/*#annoncesbox #date_depart_m{
		width: calc(50% - 4px);
		margin-right: 0;
	}*/
	#annoncesbox.annoncesbox-apparts #datepicker {
		width: calc(50% - 4px);
	}
	#annoncesbox #datepicker2{
		width: calc(33% - 4px);
		margin-right: 4px;
		margin-bottom: 2px;
	}
	#annoncesbox.annoncesbox-apparts #date_arrivee_m, #annoncesbox.annoncesbox-apparts #date_depart_m{
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #date_arrivee_m, #annoncesbox.annoncesbox-hotels #date_depart_m, #annoncesbox.annoncesbox-hotels #wrap_nb_personnes {
		/*width: calc(35% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_nuits{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_nuits2{
		width: calc(34% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #nb_personnes{
		width: 33%;
		margin-right: 0;
	}
	#annoncesbox #nb_personnes2{
		width: 33%;
		margin-right: 0;
	}
	#annoncesbox.annoncesbox-apparts #nb_personnes{
		width: 33.33%;
		margin-right: 0;	
	}
	#annoncesbox.annoncesbox-hotels #nb_personnes2 {
		/*width: 30%;*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #adresse{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #adresse {
		/*width: calc(60% - 4px);*/
		width: calc(66.66% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #rayon{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox.annoncesbox-hotels #rayon {
		/*width: 40%;*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_mini{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_maxi{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox-advanced #prix_mini2{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_maxi2{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #prix_minib {
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-apparts #prix_maxib {
		width: 50%;
		margin-right: 0;
	}
	#annoncesbox.annoncesbox-hotels #prix_mini2 {
		/*width: calc(25% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #prix_maxi2 {
		/*width: calc(25% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #nb_etoiles{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #nb_etoiles2{
		width: calc(25% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #nb_etoiles2 {
		/*width: calc(25% - 4px);*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #nb_chambres{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox-advanced #nb_chambres2{
		width: 25%;
		margin-right: 0;
	}
	#annoncesbox.annoncesbox-hotels #nb_chambres2 {
		/*width: 25%;*/
		width: calc(33.33% - 4px);
		margin-right: 4px;
	}
	#annoncesbox.annoncesbox-hotels #prestas_m {
		width: calc(33.33% - 4px);
	}
	
	/* Bloc de recherche "Appartements" */
	#annoncesbox-advanced #adresseb{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #rayonb{
		width: 50%;
		margin-right: 0px;
	}
	#annoncesbox-advanced #prix_minib{
		width: calc(50% - 4px);
		margin-right: 4px;
	}
	#annoncesbox-advanced #prix_maxib{
		/*width: 50%;*/
		width: calc(50% - 4px);
		margin-right: 0px;
	}
	#annoncesbox #prestas_m, #annoncesbox #themes_m {
		/*width: calc(50% - 4px);*/
		/*margin-right: 4px;*/
		width: calc(100% - 4px);
	}

	#bloc_types_etab_m > label, #bloc_prestas_m > label, #bloc_themes_m > label {
		margin-right: 0;
	}
	#bloc_types_etab_m > label input, #bloc_prestas_m > label input, #bloc_themes_m > label input {
		height: auto;
	}

	.form_hotels #annoncesbox #annoncesbox-content {
		padding-bottom: 40px;
	}
	#annoncesbox-advanced {
		margin-top: 0;
	}

	#annoncesbox-content {
		padding-bottom: 8px;
	}
	#form_annonces.form_hotels #annoncesbox-content {
		padding-bottom: 35px;
	}
	#annoncesbox #mots_cles_div {
		width: calc(100% - 4px);
	}
	.form_with_rayon #annoncesbox #mots_cles_div {
		width: calc(78% - 4px);
	}
	.form_with_rayon #annoncesbox #rayon_div {
		width: calc(22% - 4px);
		margin-right: 4px;
	}
	#annoncesbox #date_arrivee_div, #annoncesbox #date_depart_div {
		width: calc(50% - 4px);
	}
	#annoncesbox #nb_personnes_div {
		width: calc(50% - 4px);
	}
	#form_annonces.form_hotels #bloc_search_submit {
		position: absolute;
		width: calc(100% - 16px);
		left: 8px;
		bottom: 0px;
	}
	#form_annonces.form_hotels #bloc_search_submit input {
		width: calc(50% - 4px);
	}
	#annoncesbox #adresse_div {
		width: calc(50% - 4px);
		margin-right: 4px;
	}

	/* Moteur de demande de dispos sur une fiche annonce */
	/*#form_annonces #nb_adultes {
		width: calc(50% - 4px);
	}*/
	/*#form_annonces #nb_enfants {
		width: calc(50% - 4px);
	}*/
	/*#form_annonces .button-search-moteur{
		width: calc(50% - 4px);
	}*/

	/* Moteur de demande de dispos sur une fiche hotel */
	/*#form_hotels #nb_adultes, #form_hotels #nb_enfants {
		width: calc(25% - 4px);
		margin-right: 4px;
	}*/
	
	/* Annonces */
	#body-content{
		padding-right: 0px;
		padding-left: 0px;
	}
	#fil-ariane, #header-annonce{
		padding-right: 5px;
		padding-left: 5px;
	}
	#header-annonce > div{
		float:none !important;
	}
	div.addthis_share{
		float:none !important;
		margin-top:0px !important;
	}
	.bloc-data #annonce-illus{
		padding-right:2px;
	}
	.bloc-data #annonce-illus a img{
		width: 100%;
	}
	#annonce_contact td, .annonce_contact td {
		width: 100%;
		display: block;
	}
	/*#ann-form-contact td.third-col {
		width: 100%;
		margin-bottom: 5px;
	}
	#ann-form-contact > tbody > tr:nth-child(1) > td.first-col{
		margin-top:5px;
	}
	#ann-form-contact > tbody > tr:nth-child(2) > td, #ann-form-contact > tbody > tr:nth-child(3) > td {
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	#ann-form-contact > tbody > tr:nth-child(3) > td:nth-child(3) {
		width: 100%;
	}*/

	/* Nouvelle disposition du formulaire de contact */
	#ann-form-contact .elems_recherche.bloc_input, #ann-form-contact .elems_recherche.bloc_btn {
		width: 100%;
	}
	#ann-form-contact .elems_recherche .elem_recherche:nth-child(2n) {
		width: 50%;
		margin-right: 0px;
	}

	span.mention_contact_proprio {
		white-space: initial;
	}
	#map-canvas.hotel-affil-map{
		height: 325px;
	}
	#hotel-affil-tourisme-liste{
		display: none;
	}
	div#panoSV {
		height: 325px;
	}
	
	/* Page "Déposez un avis à propos d'une annonce" */
	#form_avis > div > div:nth-child(3) {
		margin-right: 0 !important;
	}
	.table-set-avis td {
		padding: 7px 5px 7px 0 !important;
	}
	#form_avis > div > div:nth-child(4), .table-infos-avis{
		width:100%;
	}
	.table-infos-avis td {
		display: block;
		box-sizing: border-box;
	}
	.table-infos-avis td:first-child {
		padding-right: 0px !important;
	}
	.table-infos-avis td {
		padding: 0px;
	}
	.table-infos-avis tr:nth-child(1) > td:nth-child(1), .table-infos-avis tr:nth-child(2) > td:nth-child(1){
		display: inline-block;
		width:40%;
	}
	.table-infos-avis tr:nth-child(1) > td:nth-child(2), .table-infos-avis tr:nth-child(2) > td:nth-child(2){
		display:inline-block;
		width:60%;
	}
	.table-infos-avis select {
		width: 100% !important;
	}
	.table-infos-avis td:first-child{
		width:40%;
	}
	.table-infos-avis input[type=text] {
		width: 100% !important;
	}
	.mini-texte{
		display: inline-block;
	}
	.table-infos-avis input[type=text]{
		margin-bottom: 0px;
	}
	#form_avis label {
		text-align: justify;
	}
	#form_avis #annonce-illus img{
		max-width: 100%;
	}
	
	/* Page "Calculez votre itinéraire" */
	#body-content-print > div > div:nth-child(2){
		width:100% !important;
	}
	#header-annonce-print > div:nth-child(7){
		width:100% !important;
	}
	#header-annonce-print > div:nth-child(7) > div{
		width:100% !important;
	}
	
	h1{
		font-size:19px !important;
		padding-left: 5px;
	}
	.addthis_share{
		display:none;
	}
	
	/* Page "Nos autres sites" */
	.titre-srubrique {
		font-size: 1.6em;
	}
	.decale {
		margin-left: 0px;
	}
	
	/* Page de contact */
	#tableContact tr td {
		width: 100%;
		display: block;
	}
	
	.not_phone{
		display: none !important;
	}

	.not_phone-tablet{
		display: none !important;
	}
	
	.noteEtoiles {
		position: absolute;
		left: -115px;
		bottom: 0px;
		background-color: rgba(0, 0, 0, 0.3);
		padding-bottom: 1px;
		width: 110px;
	}
	
	#punaiseH1{
		display: none;
	}
	
	/* Page de modification ou d'annulation resa hotel */
	#form_modif tr td {
		display: block;
		text-align: left !important;
	}
	#form_modif td input[type=text], #form_modif td textarea {
		width: 100% !important;
		margin-bottom: 10px;
	}
	#form_modif label[for=modification]{
		margin-left: 0px !important;
		margin: 5px 0 10px 0;
	}
	#form_modif .default-tab td, #form_modif .default-tab th {
		padding: 0px 5px;
	}
	#form_modif #email_client{
		margin-bottom: 0px;
	}
	#form_modif input[type=button] {
		width: 100%;
	}
	
	/* Pages des hotels en direct */
	#header-hotel #menuImage{
		top: 10px;
		left: 5px;
	}
	#hotel-left-pane {
		position: absolute;
		z-index: 2;
		left: -250px;
		background: rgba(255,255,255,1);
		width: 155px;
		border: 1px solid #ccc;
		border-radius: 2px;
		transition: all 0.5s;
	}
	
	#moncompte_link_footer{
		display: inline;
	}
	
	/* Pages pour ajouter une nouvelle annonce */
	.inscrip_step {
		display: none;
	}
	.inscrip_step_select {
		display: inline-block;
		width: auto;
	}

	.stats_inscrip {
		position: initial;
		display: table;
		table-layout: fixed;
		width: 100%;
		margin: 0 0 15px 0;
	}
	.nb_stats_insc {
		display: table-cell;
	}

	#aide-vincent{
		max-width: 140px !important;
	}
	#registration-form .bloc-langues td {
		white-space: nowrap;
		display: inline-block;
		width: 50%;
		box-sizing: border-box;
	}
	#registration-form .bloc-description textarea {
		width: 100%;
	}
	#registration-form .bloc-prestations .div_txt_20 {
		width: 50%;
	}
	#registration-form .bloc-prestations *:not(.bloc_prestas_activites) table td {
		display: inline-block;
		width: 50%;
		box-sizing: border-box;
		padding-left: 0px;
	}
	#registration-form .bloc-labels td {
		white-space: nowrap;
		display: inline-block;
		width: 33.33%;
		box-sizing: border-box;
	}
	#registration-form .bloc-labels > span {
		white-space: nowrap;
	}
	#registration-form .bloc-villes-proximite > .div_txt_20 {
		white-space: nowrap;
		width: 100%;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip td {
		display: block;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip span.bloc_nowrap {
		display: inline-block;
		display: block;
	}
	#registration-form .bloc-donnees-generales select[name=nb_personnes] {
		margin-right: 0px !important;
	}
	#registration-form .bloc-donnees-generales .tab_inscrip tr > td:nth-child(2) > input {
		width: 100%;
	}
	.tab_inscrip input[name=tel_sms] {
		width: calc(100% - 140px) !important;
	}
	.tab_inscrip input.inputWithBtnRight {
		width: calc(100% - 30px) !important;
	}
	/*#registration-form .ouv_du, #registration-form .ouv_au {
		display: block;
	}*/
	#registration-form .ouv_all {
		display: block;
	}
	#registration-form #loc_type_id {
		display: block;
	}
	#registration-form .block_mobile {
		display: block;
	}
	#registration-form .bloc-data.bloc-coordonnees-facturation input[type=text] {
	    width: 100%;
	}
	#registration-form #ville_proprio {
		width: calc(100% - 120px) !important;
	}
	span.astuce {
		position: initial;
		margin-top: 5px;
	}
	
	.bloc-step-2-tarifs {
		overflow-x: auto;
	}
	.step-2-tarifs {
		display: table-cell !important;
	}
	.bloc_nowrap {
		white-space: nowrap;
	}
	
	.au-centre-mobile{
		display: block;
		text-align: center;
	}
	#photo_profil, #label_meuble_tourisme {
		display: none;
	}

	/* Fenêtres Jquery */
	.ui-dialog.ui-widget {
	    width: auto !important;
	}

	#form_paiement.avant_banque > div {
		display: block;
	}
	#form_paiement.avant_banque .input_texte {
		width: 100%;
	}

	.badge-avis-struct {
		display: none;
	}

	#annonce-illus{
		height: auto;
		min-height: auto;
		max-height: auto;
	}
	.interact_only_mobile {
		pointer-events: auto !important;
		text-decoration: underline;
		
	}

	.inlineBlockMobile {
		display: inline-block;
	}
	
	#fnac-spectacles .spectacle-list{
		width: calc(50% - 8px);/*8px = margin-right*/
	}

	.titre_struc_fiche {
		position: relative;
		display: block;
		width: 100%;
	}
	.details_struc {
		display: none;
	}
	.only_phone {
		display: inline !important;
	}

	.bloc-partage-favoris-annonce {
		right: initial;
		left: 2px;
	}
	
	.bloc-icones-sign{
		display: none !important;
	}
	.fleche_liste {
		display: none;
	}

	.separation_prestas {
		display: none;
	}

	.tarif-etab-double-tarif{
		width: auto !important;
	}

	.double_tarif_bloc{
		width: 100%;
	}

	#photo-desc-affil > a {
		display: block;
	}

	#conteneur_prestas {
		display: block;
	}
	.categ_filtre .empty {
		display: none;
	}
	.detail_note_avis {
		right: auto;
		left: -5px;
	}
	iframe[name=iframe_planning] {
		height: 270px;
	}
	.btn_accepte_cookie {
		display: block;
		margin: auto;
		margin-top: 10px;
	}

	.item_main_tarif_sejour .div-list-25 {
		width: 50%;
	}

}

@media screen and (max-width: 1200px){
	.bloc_infos_proprio_et_annonce {
		width: 100%;
		min-width: auto;
		text-align: center;
	}
	.bloc_moteur_dispo_et_msg {
		display: block;
		width: 350px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		float: none;
	}
	.bloc_infos_proprio {
		width: 350px;
		max-width: 100%;
		text-align: left;
		margin: 0 auto;
	}
	.groupe_nb_personnes {
		margin-bottom: 5px;
	}
}