.seulement-mobile,
.seulement-tablette,
.seulement-telephone {
	display: none !important;
}

@media only screen and (max-width: 1050px) {
	
	.seulement-mobile,
	.seulement-tablette {
		display: block !important;
	}
	.sauf-mobile,
	.sauf-tablette {
		display: none !important;
	}
}

@media only screen and (max-width: 759px) {
	
	.seulement-telephone {
		display: block !important;
	}
	.sauf-telephone {
		display: none !important;
	}
}



/* ---------- LAYOUT ---------------------------------------------------------------------------- */



/* TABLETTE */

@media only screen and (max-width: 1120px) {
	
	/* ENTETE */
	
	#header-wrapper,
	.not-front #header-wrapper {
		padding-top: 114px;
	}
	#header01 {
		height: 114px;
		padding: 0;
	}
	#header01 .region {
		padding: 0 10px 0 0;
	}
}

@media only screen and (max-width: 1050px) {
	
	#page-wrapper {
		min-width: 320px;
	}
	.section {
		width: auto !important;
	}
	
	/* PIED DE PAGE */
	
	#footer02_col01,
	#footer02_col02 {
		width: 50%;
	}
	#footer02_col03 {
		width: 100%;
	}
	
	/* PAGE */
	
	#main > .section {
		padding-left: 20px;
		padding-right: 20px;
	}
	#content,
	.sidebar {
		width: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		float: none;
	}
	
	/* ACCUEIL */
	
	.front #header02 {
		height: 726px;
	}
	.front #header02 .section {
		padding: 0 20px 100px;
	}
	
	/* MAINTENANCE */
	
	.maintenance-page #header01 {
		height: 57px;
	}
	
	/* LISTING SYNDIC */
	
	.listing-page-tis #main > .section {
		padding-left: 0;
		padding-right: 0;
	}
	
	/* DETAIL SYNDIC */
	
	.detail-page-tis #main > .section {
		padding-left: 0;
		padding-right: 0;
	}
}



/* SMARTPHONE */

@media only screen and (max-width: 759px) {
	
	/* BACKGROUND */
	
	#background {
		height: 400px;
		top: 114px;
	}
	#background img {
		width: auto !important;
		height: 400px !important;
	}
	
	/* ENTETE */
	
	#logo {
		height: 57px;
		max-width: 403px;
		margin: 0 auto;
		float: none;
	}
	#logo img {
		width: 100%;
	}
	#header01:before {
		display: none;
	}
	.not-front #header02 {
		height: auto;
		padding: 10px 0;
	}
	.detail-page-tis #header02 {
		display: none;
	}
	#header02 .section {
		padding: 0 10px;
	}
	
	/* PIED DE PAGE */
	
	#footer02_col01,
	#footer02_col02 {
		width: 100%;
	}
	#footer02_col01 .region {
		padding: 0 20px 60px;
	}
	#footer02_col02 .region {
		padding: 0 20px 15px;
	}
	#footer02_col03 .region {
		padding: 0 20px;
	}
	#footer04 .clearfix-debug {
		height: 117px;
	}
	
	/* PAGE */
	
	#main > .section {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/* ACCUEIL */
	
	.front #header02 {
		height: auto;
	}
	.front #header02 .section {
		padding: 0;
	}
	.front #header02 h1 {
		font-size: 1.8em;
		height: 150px;
		padding: 250px 10px 0;
	}
	.front #header02 .region {
		background-color: #a9a3a3;
		padding: 30px 10px;
		margin-top: 0;
	}
	.front #recherche-syndic .form-fields {
		border: none;
	}
	.front #recherche-syndic .colcustom {
		background-color: transparent;
	}
	.front #header03 {
		padding: 20px 0;
		position: static;
	}
	#home02, #home02 .region {
		height: auto;
	}
	
	/* LISTING SYNDIC */
	
	.not-front.listing-page-tis #header02 .section {
		padding: 0;
	}
	
	/* DETAIL SYNDIC */
	
	.detail-page-tis.syndic-agenda #main > .section > .section,
	.detail-page-tis.syndic-agenda #detail-syndic > .section {
		padding: 0 10px;
	}
}



/* ---------- STYLE ----------------------------------------------------------------------------- */



/* TABLETTE */

@media only screen and (max-width: 1050px) {
	
	/* CONTENU */
	
	/* Intro */
	
	.intro {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* Colonnes */
	
	.col4 .col,
	.col5 .col {
		width: 33.3333333333%;
	}
	.col4 .col:nth-child(4n+5),
	.col5 .col:nth-child(5n+6) {
		clear: none;
	}
	.col4 .col:nth-child(3n+4),
	.col5 .col:nth-child(3n+4) {
		clear: left;
	}
	
	/* Pagination */
	
	.listings .item-list .pager {
		margin-right: 10px;
	}
	
	/* SOMMAIRE */
	
	#sommaire .listings {
		font-size: 0.8em;
		margin: 0;
	}
	#sommaire .bloc-listing {
		margin: 30px 20px 10px;
	}
	
	/* ACTUALITES */
	
	/* DÃ©tail */
	
	.node-type-actu .field-name-field-image {
		width: 50%;
		margin: 0 20px 20px 0;
	}
	
	/* PAGE CMS 1 COLONNE SANS CARNET */
	
	.node-type-page-cms1c-sscarnet .field-name-field-soustitre {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* PAGE CMS CUSTOM */
	
	#page-cms-custom .col2 {
		margin: 0;
	}
	#page-cms-custom .col2 .col {
		width: 100%;
	}
	#page-cms-custom .col .media-cms01 img,
	#page-cms-custom .col .media-cms02 img,
	#page-cms-custom .col .media-cms03 img {
		margin: 0;
	}
	#page-cms-custom .bande-cms {
		padding: 0;
		margin-top: 0;
	}
	#page-cms-custom .bande-cms .media-cms {
		margin: 0;
	}
	#page-cms-custom .col img {
		margin: 0 0 30px
	}
	
	/* SEJOURS */
	
	/* Listing */
	
	#listing-sejour .intro {
		margin-left: 20px;
		margin-right: 20px;
	}
	#listing-sejour .listings {
		padding: 0 10px;
	}
	#listing-sejour .bloc-listing {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	
	/* DÃ©tail */
	
	.syndic-sejour .block-syndic-coord {
		margin: 30px 0 60px 60px;
	}
	.syndic-sejour .block-syndic-hote,
	.syndic-sejour .block-syndic-avantage {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.syndic-sejour .block-syndic-avantage .titre {
		width: 35%;
	}
	.syndic-sejour .block-syndic-avantage h3 {
		width: 180px;
	}
	.syndic-sejour .block-syndic-avantage .titre:before {
		right: 165px;
	}
	.syndic-sejour .block-syndic-avantage .titre:after {
		right: 130px;
	}
	.syndic-sejour .block-syndic-avantage .commentaire {
		margin: 0 0 0 35%;
	}
	
	/* RECHERCHE SYNDIC */
	
	#recherche-syndic > .form-fields {
		padding: 20px 10px 0;
	}
	
	/* LISTING SYNDIC */
	
	.listing-page-tis #intro-syndic .intro,
	.listing-page-tis .intro-syndic {
		margin-left: 20px;
		margin-right: 20px;
	}
	#syndic {
		padding: 500px 0 0;
	}
	#listing-syndic .col-googlemaps {
		height: 500px;
		width: auto;
		right: 30px;
	}
	#listing-syndic .col-googlemaps .googlemaps {
		position: static !important;
	}
	
	/* DETAIL SYNDIC */
	
	.col1-detail,
	.col2-detail,
	.col3-detail,
	.col4-detail,
	.col12-detail,
	.col21-detail {
		margin: 0 5px;
	}
	.col12-detail > .col-detail,
	.col21-detail > .col-detail {
		width: 100% !important;
	}
	
	/* Diaporama */
	
	.block-syndic-media {
		margin: 0 0 30px !important;
	}
	
	/* Dates */
	
	.block-syndic-dates {
		right: 0;
	}
	
	/* RÃ©seaux sociaux */
	
	.block-syndic-social {
		margin: 0 0 60px;
	}
	
	/* Moyens de paiement */
	
	.block-syndic-paiement {
		margin: 0 0 60px;
	}
	
	/* HÃ´te */
	
	.block-syndic-hote {
		margin: 0;
	}
	
	/* CoordonnÃ©es */
	
	.block-syndic-coord .coord li {
		margin-left: 30px;
	}
	#detail-syndic.poi .block-syndic-coord {
	  margin-left: 0;
	}
	
	/* Avis */
	
	.block-syndic-avis {
		margin-left: -20px;
		margin-right: -20px;
	}
	
	/* Localisation */
	
	.block-syndic-localisation {
		margin: 0 0 30px;
	}
	
	/* Carte */
	
	.block-syndic-carte {
		margin-left: -20px;
	}
	
	/* PLAN DU SITE */
	
	#site-map {
		padding-left: 0;
		padding-right: 0;
	}
	
	/* FOIRE AUX QUESTIONS */
	
	.node-type-faq .field-name-field-soustitre {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* POI */
	
	.block-crosselling-hebergements .content .views-row {
		width: 33.3333333333%;
	}
	.block-crosselling-hebergements .content .views-row:nth-child(4n+5) {
		clear: none;
	}
	.block-crosselling-hebergements .content .views-row:nth-child(3n+4) {
		clear: left;
	}
}



/* SMARTPHONE */

@media only screen and (max-width: 759px) {
	
	/* ELEMENTS GENERIQUES */
	
	h1 {
		font-size: 2em;
	}
	h1 strong {
		display: none;
	}
	
	/* BACKGROUND */
	
	#background {
		background-image: url("../img/accueil/background.jpg");
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	/* ENTETE */
	
	
	/* PIED DE PAGE */
	
	#footer04 .boutons {
		display: block;
	}
	
	/* ACCUEIL */
	
	.front #logo {
		background-size: 100% auto;
	}
	.front #header01 {
		background: #544949;
	}
	.front #header03 {
		background-color: #544949;
	}
	
	/* CONTENU */
	
	#content .form-actions {
		margin-left: 0;
	}
	#content label,
	#content .label {
		text-align: left;
		min-height: 0;
		width: auto;
		padding: 0 0 5px;
		float: none;
	}
	#content .field-label-hidden-middle label {
		display: none;
	}
	#content select,
	#content input,
	#content textarea,
	#content .form-textarea-wrapper,
	#content .ui-dropdownchecklist,
	#content .form-select-custom {
		width: 100%;
		float: none;
	}
	.taille-moyen,
	.taille-moyen select,
	.taille-moyen input,
	.taille-moyen textarea,
	.taille-moyen .ui-dropdownchecklist,
	.taille-moyen .form-select-custom,
	.taille-grand,
	.taille-grand select,
	.taille-grand input,
	.taille-grand textarea,
	.taille-grand .ui-dropdownchecklist,
	.taille-grand .form-select-custom {
		width: 100% !important;
	}
	#content .form-item .description {
		padding: 2px 0 0 0;
	}
	.filter-guidelines {
		padding-left: 0;
	}
	#content .form-submit {
		width: auto;
		float: right;
	}
	#content .captcha img {
		margin: 20px auto;
		display: block;
	}
	
	/* Intro */
	
	.intro:after {
		width: 200px;
	}
	
	/* Colonnes */
	
	.col2 .col,
	.col3 .col,
	.col4 .col,
	.col5 .col,
	.col12 .col:first-child,
	.col12 .col:last-child,
	.col21 .col:first-child,
	.col21 .col:last-child {
		width: 100%;
	}
	
	/* Pagination */
	
	.pager .pager-item,
	.item-list .pager .pager-item {
		display: none;
	}
	.pager .pager-first,
	.pager .pager-previous,
	.item-list .pager .pager-first,
	.item-list .pager .pager-previous,
	.pager .pager-next,
	.pager .pager-last,
	.item-list .pager .pager-next,
	.item-list .pager .pager-last {
		padding: 0
	}
	
	/* SOMMAIRE */
	
	#sommaire .bloc-listing {
		margin: 20px 20px 10px;
	}
	
	/* ACTUALITES */
	
	/* Listing */
	
	#listing-actu .listing-media {
		width: 100%;
		margin: 0 0 15px;
		float: none;
	}
	
	/* DÃ©tail */
	
	.node-type-actu .field-name-field-image {
		width: 100%;
		margin: 0 0 15px;
		float: none;
	}
	
	/* PAGE CMS 1 COLONNE SANS CARNET */
	
	.node-type-page-cms1c-sscarnet .field-name-field-soustitre:after {
		width: 200px;
	}
	.page-node #content-content .node-page-cms1c-sscarnet img {
		height: auto !important;
		width: 100% !important;
		margin: 20px 0 !important;
		float: none !important;
	}
	
	/* PAGE CMS CUSTOM */
	
	#page-cms-custom .media-cms01,
	#page-cms-custom .media-cms02,
	#page-cms-custom .media-cms03 {
		width: 100%;
	}
	#page-cms-custom .media-cms01 {
		border: 1px solid #ffffff;
		border-bottom: none;
		height: auto;
	}
	#page-cms-custom .media-cms02,
	#page-cms-custom .media-cms03 {
		height: auto;
	}
	#page-cms-custom .col .media-cms01 img {
		height: auto !important;
		width: 100% !important;
	}
	#page-cms-custom .contenu-cms img {
		height: auto !important;
		width: 100% !important;
		margin: 0 0 20px !important;
	}
	
	/* SEJOURS */
	
	/* Listing */
	
	#listing-sejour .resultats {
		margin: 0 auto 30px;
		float: none;
	}
	#listing-sejour .form-syndic {
		margin: 0 10px;
	}
	#listing-sejour .form-syndic .region-facettessorts,
	#listing-sejour .form-syndic .region-facettessorts .item-list {
		width: 100% !important;
	}
	#listing-sejour .form-syndic .lien-carte {
		margin: 30px 0 0;
	}
	#listing-sejour .listings {
		padding: 0;
	}
	#listing-sejour .col:nth-child(n+2) .bloc-listing {
		margin-top: 0;
	}
	#listing-sejour .listing-media img {
		height: auto !important;
		width: 100% !important;
		min-width: 570px;
	}
	#listing-sejour .googlemaps {
		width: auto;
		padding-right: 30px;
	}
	
	/* DÃ©tail */
	
	.syndic-sejour .block-syndic-coord {
		margin: 60px 0;
	}
	.syndic-sejour .block-syndic-hote,
	.syndic-sejour .block-syndic-avantage {
		padding-left: 10px;
		padding-right: 10px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.syndic-sejour .block-syndic-hote .titre,
	.syndic-sejour .block-syndic-avantage .titre {
		width: auto;
		float: none;
	}
	.syndic-sejour .block-syndic-avantage h3 {
		width: 180px;
	}
	.syndic-sejour .block-syndic-hote .titre:before {
		height: 90px;
		width: 90px;
		right: 70px;
	}
	.syndic-sejour .block-syndic-hote .titre:after {
		border: 2px solid #e73a3f;
		height: 16px;
		width: 16px;
		top: 70px;
		right: 90px;
	}
	.syndic-sejour .block-syndic-avantage .titre:before {
		right: 165px;
	}
	.syndic-sejour .block-syndic-avantage .titre:after {
		right: 130px;
	}
	.syndic-sejour .block-syndic-hote img {
		height: auto !important;
		width: 100px !important;
		margin: 0 0 0 20px;
	}
	.syndic-sejour .block-syndic-hote .commentaire,
	.syndic-sejour .block-syndic-avantage .commentaire {
		height: auto;
		margin: 10px 0 0;
	}
	.syndic-sejour .block-syndic-avantage .commentaire > div {
		padding: 10px 0 25px;
	}
	
	/* RECHERCHE SYNDIC */
	
	#recherche-syndic .form-fields {
		padding: 20px 0 0;
	}
	#recherche-syndic .form-fields > div:first-child .label {
		padding: 0 0 5px;
	}
	#recherche-syndic .col1 .col > .label {
		margin: 0;
	}
	#recherche-syndic .form-item input {
		width: 100%;
	}
	#recherche-syndic .form-action {
		margin: 0;
		padding-right: 10px;
	}
	#recherche-syndic a.form-submit {
		float: none;
	}
	#slider-facetapi-facet-search-apiaffichage-des-offres-block-tarifsrecherche {
		width: 100%;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	/* Col custom */
	
	#recherche-syndic .colcustom {
		margin-left: 0;
	}
	#recherche-syndic .colcustom .col {
		background-image: none;
		border-bottom: 1px solid #dddada;
		width: 100% !important;
		padding: 0;
	}
	#recherche-syndic .colcustom .col:first-child,
	#recherche-syndic .colcustom .col:nth-child(5) {
		border: none;
	}
	#recherche-syndic .colcustom .col:first-child,
	#recherche-syndic .colcustom .col:first-child input,
	#recherche-syndic .colcustom .col:first-child select {
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-o-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}
	#recherche-syndic .colcustom .col:nth-child(5),
	#recherche-syndic .colcustom .col:nth-child(5) input,
	#recherche-syndic .colcustom .col:nth-child(5) select {
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-o-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
	}
	
	/* LISTING SYNDIC */
	
	.listing-page-tis #intro-syndic .intro  {
		text-align: center;
	}
	.listing-page-tis #intro-syndic .intro .portrait {
		margin: -30px auto 20px;
		float: none;
	}
	#listing-syndic .resultats,
	#listing-syndic .form-syndic {
		padding-left: 10px;
		padding-right: 10px;
	}
	#listing-syndic .bloc-listing .compare-toggle {
		display: none;
	}
	#listing-syndic .resultats {
		width: auto;
		top : 0;
	}
	
	/* Comparateur */
	
	#compare-listing {
		margin-left: 10px;
		margin-right: 10px;
	}
	#compare-listing #node-compare-items {
		padding: 5px 10px;
	}
	#compare-content-wrapper {
		padding: 10px 10px 5px;
		float: left;
	}
	#compare-listing tr:last-child,
	#compare-listing tr:last-child td {
		display: block;
	}
	
	/* Fiche */
	
	#listing-syndic .popin .popin-content {
		width: 300px;
		/*margin: 0 0 0 -150px;
		top: 10px;*/
	}
	#listing-syndic .popin .listing-media {
		width: 100%;
	}
	#listing-syndic .popin .listing-apercu .equipement {
		width: 100%;
	}
	
	/* DETAIL SYNDIC */
	
	#detail-syndic h1 {
		font-size: 2em;
	}
	.col-detail,
	.col-detail.first,
	.col-detail.last,
	.col2-detail > .col-detail.first,
	.col2-detail > .col-detail.last {
		padding: 0 5px;
	}
	.col2-detail > .col-detail.first,
	.col2-detail > .col-detail.last,
	.col3-detail > .col-detail,
	.col4-detail > .col-detail,
	.col12-detail > .col-detail.first,
	.col12-detail > .col-detail.last,
	.col21-detail > .col-detail.first,
	.col21-detail > .col-detail.last {
		width: auto;
		float: none;
	}
	.col2-detail > .col-detail.first,
	.col2-detail > .col-detail.last {
		border: none;
		margin: 0;
	}
	
	/* EntÃªte */
	
	.block-syndic-entete .adresse {
		background-position: 0 -635px;
		min-height: 54px;
	}
	.block-syndic-entete .commune,
	.block-syndic-entete .duree {
		font-size: 1.3em;
	}
	
	/* RÃ©servation */
	
	#detail-syndic #recherche-syndic .colcustom .col,
	#detail-syndic #recherche-syndic .colcustom .col:first-child {
		background-image: none;
		border-bottom: 1px solid #ffffff;
		padding: 0;
	}
	#detail-syndic .colcustom .col:last-child {
		border: none;
	}
	#detail-syndic #recherche-syndic .form-action {
		margin: 0 0 30px;
		float: none;
	}
	#detail-syndic #recherche-syndic a.form-submit {
		display: block;
	}
	
	/* RÃ©seaux sociaux */
	
	.block-syndic-social {
		margin: -74px 0 30px;
		float: right;
	}
	
	/* Moyens de paiement */
	
	.block-syndic-paiement {
		text-align: center;
		clear: both;
	}
	
	/* HÃ´te */
	
	.block-syndic-hote {
		margin: 0 0 30px;
	}
	
	/* CoordonnÃ©es */
	
	.block-syndic-coord .coord li {
		margin-left: 0;
	}
	
	/* promos */
	
	.block-syndic-promo h3 {
		text-align: left;
		padding-left: 10px;
		padding-right: 10px;
	}
	.block-syndic-promo h3 span {
		padding: 0;
		display: block;
	}
	.block-syndic-promo .promo-container:nth-child(even) {
		padding-right: 5px;
		margin-left: -10px;
	}
	.block-syndic-promo .promo-container:nth-child(odd) {
		padding-left: 5px;
		margin-right: -10px;
	}
	
	/* Avis */
	
	.block-syndic-avis {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	/* Menu */
	
	.block-syndic-menu li {
		text-align: center;
		margin: 0 0 4px;
		display: block;
	}
	
	/* PrÃ©sentation + Tarifs */
	
	.block-syndic-presentation th,
	.block-syndic-presentation td,
	.block-syndic-tarifs th,
	.block-syndic-tarifs td {
		padding: 20px 0 0;
		display: block;
	}
	.block-syndic-presentation th:last-child,
	.block-syndic-presentation td:last-child,
	.block-syndic-tarifs th:last-child,
	.block-syndic-tarifs td:last-child {
		width: auto;
		padding: 20px 0;
	}
	
	/* Localisation */
	
	.block-syndic-localisation {
		background-color: #eeecec;
		margin: 0 -10px 30px;
	}
	.block-syndic-localisation .googlemaps {
		width: auto;
		margin: 0 30px 0 0;
	}
	
	/* Carte */
	
	.block-syndic-carte {
		margin-left: -10px;
	}
	
	/* PLAN DU SITE */
	
	#site-map .site-map-box {
		width: 100%;
		float: none;
	}
	
	/* RECHERCHE PAR MOTS CLES */
	
	.page-search #content .search-form .form-item {
		width: 100%;
	}
	.page-search #content .search-form label {
		text-align: left;
		width: 100%;
		padding: 0;
		margin: 0 0 5px;
		float: none;
	}
	.page-search #content .search-form input {
		width: 100%;
	}
	.page-search #content .search-form input.form-submit {
		width: auto;
		float: right;
	}
	.page-search .search-result .listing-media {
		width: 100%;
		margin: 0 0 15px;
		float: none;
	}
	
	/* CARNET DE VOYAGE */
	
	.view-espace-perso-ma-selection .views-field-php {
		margin: 0 0 15px;
		float: none;
	}
	.view-espace-perso-ma-selection .listing-media {
		width: auto;
		margin: 0 0 20px;
		float: none;
	}
	.view-espace-perso-ma-selection .listing-apercu .flag-espace-perso a,
	.btn-clear-flags {
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 100%;
		overflow: hidden;
	}
	
	/* FOIRE AUX QUESTIONS */
	
	.node-type-faq .field-name-field-soustitre:after {
		width: 200px;
	}
	
	/* EVOL CAMPING */
	
	.col3-detail > .col-detail,
	.camping .col3-detail > .col-detail {
		width: auto;
	}
	.col3-detail > .col-detail:first-child,
	.col3-detail > .col-detail:nth-child(2) {
		border: none;
		margin: 0;
	}
	.col3-detail > .col-detail.last {
		padding: 0 30px;
		float: none;
	}
	
	.block-syndic-we-asso {
		margin: 60px 0 0;
	}
	.block-syndic-we-asso .listing-media img {
		height: auto !important;
		width: 100% !important;
		min-width: 360px;
	}
}



/* ---------- BLOCK ----------------------------------------------------------------------------- */



/* TABLETTE */

@media only screen and (max-width: 1050px) {
	
	/* BLOC MENU */
	
	.menu-puce-label.menu-horizontal .content ul,
	.menu-picto-label.menu-horizontal .content ul,
	.menu-picto.menu-horizontal .content ul {
		text-align: center;
	}
	.menu-puce-label.menu-vertical .content li {
		margin: 0 0 10px;
	}
	.block-crosselling-patchwork .content .bloc-listing {
		padding: 5px;
	}
	
	/* BLOC FIL D'ARIANE */
	
	.block-crumbs .content {
		padding: 0 20px;
	}
	
	/* BLOC CROSSELLING CAROUSEL */
	
	/*.block-crosselling-carousel .content .carousel {
		max-width: 860px;
	}*/
	
	/* BLOC CROSSELLING PATCHWORK */
	
	.block-crosselling-patchwork .content {
		margin: 0 20px;
	}
	.block-crosselling-patchwork .content .listings {
		margin: -5px;
	}
	
	/* BLOC INTRO */
	
	.block-intro .content p {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	/* MD SLIDER */
	
	.block-md-slider .md-object {
		width: auto !important;
		top: 134px !important;
		right: 20px;
	}
	
	/* BLOC DIAPORAMA */
	
	.block-diaporama .content .views-field-field-credit-diapo {
		top: 134px;
	}
	
	/* MENU ACCUEIL */
	
	.block-accueil .content a.lien-labels:after {
		display: none;
	}
	
	/* BLOC CAROUSEL */
	
	.block-carousel .content .carousel {
		max-width: 805px;
	}
	
	/* BLOC BANNIERE */
	
	.block-banniere .content {
		padding: 0 20px;
	}
	
	/* MENU NOUS CONNAITRE */
	
	.block-nousconnaitre.menu-picto-label.menu-horizontal .content li {
		width: 200px;
		margin-right: 65px;
	}
	
	/* BLOC ACTUALITE */
	
	.block-actu .content .listing-apercu > div {
		padding: 0 20px;
	}
	.block-actu .content .listing-apercu .commune {
		left: 20px;
	}
	
	/* BLOC HOTES */
	
	.block-hote .content img {
		height: 150px !important;
		width: 150px !important;
	}
	
	/* BLOC FACEBOOK */

	.block-fboauth {
		width: auto;
		margin: 30px 0 0;
		float: none;
		clear: both;
	}
}



/* TABLETTE (IntermÃ©diaire) */

@media only screen and (max-width: 850px) {
	
	/* BLOC CROSSELLING CAROUSEL */
	
	/*.block-crosselling-carousel .content .carousel {
		max-width: 765px;
	}
	.block-crosselling-carousel .content #scrollbox li {
		width: 300px;
		margin: 0 45px 0 0;
	}*/
	
	/* BLOC CAROUSEL */
	
	.block-carousel .content .carousel {
		max-width: 765px;
	}
	.block-carousel .content #scrollbox {
		margin: 0 55px;
	}
	.block-carousel .content #scrollbox li {
		margin: 0 45px 0 0;
	}
}



/* SMARTPHONE */

@media only screen and (max-width: 759px) {
	
	#header01 .block {
		margin-top: 0;
	}
	#home .block > h2:after {
		width: 200px;
	}
	
	/* BLOC MENU */
	
	.menu-puce-label.menu-horizontal .content li,
	.menu-picto-label.menu-horizontal .content li,
	.menu-picto-label-dessous.menu-horizontal .content li,
	.menu-picto.menu-horizontal .content li,
	.menu-puce-label.menu-horizontal .content li.first,
	.menu-picto-label.menu-horizontal .content li.first,
	.menu-picto-label-dessous.menu-horizontal .content li.first,
	.menu-picto.menu-horizontal .content li.first,
	.menu-puce-label.menu-horizontal .content li.last,
	.menu-picto-label.menu-horizontal .content li.last,
	.menu-picto-label-dessous.menu-horizontal .content li.last,
	.menu-picto.menu-horizontal .content li.last {
		margin-left: 13px !important;
		margin-right: 13px !important;
	}
	.menu-pastille-label-dessous.menu-horizontal .content li,
	.menu-pastille-label-rollover.menu-horizontal .content li,
	.menu-pastille-label-dessous.menu-horizontal .content li.first,
	.menu-pastille-label-rollover.menu-horizontal .content li.first,
	.menu-pastille-label-dessous.menu-horizontal .content li.last,
	.menu-pastille-label-rollover.menu-horizontal .content li.last {
		margin-left: 23px !important;
		margin-right: 23px !important;
	}
	.menu-puce-label.menu-horizontal .content li {
		margin: 0 0 10px;
		display: block;
	}
	.menu-puce-label.menu-horizontal .content li:after {
		display: none;
	}
	.menu-picto-label.menu-horizontal .content a {
		text-indent: -9999px;
		padding: 0;
	}
	
	/* WIDGET PANIER */
	
	#header01 .block-widget-panier {
		margin-top: -2px;
	}
	
	/* MENU UTILISATEUR */
	
	.not-logged-in .block-user .content:before {
		display: none;
	}
	.not-logged-in .block-user .content a {
		font-size: 0;
		background-image: url("../img/pictos.png");
		background-repeat: no-repeat;
		background-position: -60px -300px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		width: 37px;
		padding: 0;
	}
	
	/* BLOC LANGUE */
	
	.block-langue {
		float: right !important;
	}
	
	/* BLOC RECHERCHE */
	
	.block-search .content input {
		width: 263px;
	}
	
	/* BLOC FIL D'ARIANE */
	
	.block-crumbs .content {
		padding: 0 10px;
	}
	
	/* BLOC OUTILS */
	
	.block-outils {
		display: none;
	}
	
	/* BLOC NEWSLETTER */
	
	.block-newsletter .content input {
		width: 263px;
	}
	
	/* BLOC CROSSELLING CAROUSEL */
	
	.block-crosselling-carousel .content .carousel {
		/*max-width: 300px;*/
		max-width: 400px;
		padding: 0 0 65px;
	}
	.block-crosselling-carousel .content #scrollbox {
		/*margin: 0;*/
		margin: 0 20px;
	}
	.block-crosselling-carousel .content #scrollbox li {
		width: 300px;
		margin: 0 100px 0 0;
	}
	.block-crosselling-carousel .content #scrollbox-backward,
	.block-crosselling-carousel .content #scrollbox-forward {
		height: 45px;
		top: auto;
		bottom: 0;
	}
	.block-crosselling-carousel .content #scrollbox-backward {
		background-position: -120px -25px;
		left: 85px;
	}
	.block-crosselling-carousel .content #scrollbox-forward {
		background-position: -180px -25px;
		right: 85px;
	}
	
	/* OWL Courousel */
	
	.block-crosselling-carousel .content #listing-syndic .owl-carousel .bloc-listing {
		margin: 0;
	}
	.block-crosselling-carousel .content .owl-prev,
	.block-crosselling-carousel .content .owl-next {
		height: 45px;
		top: auto;
		bottom: 0;
	}
	.block-crosselling-carousel .content .owl-prev {
		background-position: -120px -25px;
		left: 85px;
	}
	.block-crosselling-carousel .content .owl-next {
		background-position: -180px -25px;
		right: 85px;
	}
	
	/* BLOC CROSSELLING PATCHWORK */
	
	.block-crosselling-patchwork {
		display: none;
	}
	
	/* BLOC CROSSELLING SEJOUR */
	
	.block-crosselling-sejour .content #listing-sejour .col:nth-child(n+2) .bloc-listing {
		margin-top: 30px;
	}
	
	/* BLOC INTRO */
	
	.block-intro .content {
		padding: 0 0 30px;
	}
	.block-intro-expert .content p {
		text-align: center;
	}
	.block-intro-expert .content p:first-child {
		margin: 0 auto 20px;
		float: none;
	}
	.block-intro .content:after,
	.block-intro-expert .content hr {
		width: 200px;
	}
	
	/* MD SLIDER */
	
	.block-md-slider .md-slide-wrap,
	.block-md-slider .md-slide-item {
		height: 650px !important;
	}
	.block-md-slider .md-objects {
		display: none;
	}
	
	/* BLOC DIAPORAMA */
	
	.block-diaporama .content .views-row {
		height: 650px;
	}
	.block-diaporama .content .views-row img {
		height: 650px !important;
		width: 1238px !important;
		margin: 0 0 0 -619px;
	}
	.block-diaporama .content .views-field-field-credit-diapo {
		display: none;
	}
	
	/* MENU ACCUEIL */
	
	.block-accueil.menu-puce-label.menu-vertical .content li {
		background-position: 9px 1px;
		padding: 0 0 0 30px;
		width: 100% !important;
	}
	
	/* MENU CARTE */
	
	.block-carte.menu-picto-label.menu-horizontal .content a {
		background-position: 100% -410px;
		background-size: 180px auto;
		height: 70px;
		padding: 0 75px 0 0;
	}
	
	/* BLOC CAROUSEL */
	
	.block-carousel .content .carousel {
		max-width: 300px;
		padding: 0 0 65px;
	}
	.block-carousel .content #scrollbox {
		margin: 0;
	}
	.block-carousel .content #scrollbox li {
		margin: 0 65px 0 0;
	}
	.block-carousel .content #scrollbox-backward,
	.block-carousel .content #scrollbox-forward {
		height: 45px;
		top: auto;
		bottom: 0;
	}
	.block-carousel .content #scrollbox-backward {
		background-position: -120px -25px;
		left: 85px;
	}
	.block-carousel .content #scrollbox-forward {
		background-position: -180px -25px;
		right: 85px;
	}
	
	/* BLOC BANNIERE */
	
	.block-banniere .content {
		font-size: 0.7em;
		padding: 60px 10px;
	}
	
	/* MENU NOUS CONNAITRE */
	
	.block-nousconnaitre {
		margin: 60px 0;
	}
	.block-nousconnaitre.menu-picto-label.menu-horizontal .content ul {
		margin: 0;
	}
	.block-nousconnaitre.menu-picto-label.menu-horizontal .content li {
		width: auto;
		margin: 20px 0 0;
		display: block;
	}
	.block-nousconnaitre .content li:after {
		display: none;
	}
	.block-nousconnaitre.menu-picto-label.menu-horizontal .content a {
		text-indent: 0;
		font-size: 1.3em;
		height: auto;
	}
	.block-nousconnaitre .content a br,
	.block-nousconnaitre .content a:after {
		display: none;
	}
	
	/* BLOC ACTUALITE */
	
	.block-actu .content .bloc-listing,
	.block-actu .content .listing-apercu {
		height: auto;
	}
	.block-actu .content .listing-media,
	.block-actu .content .media {
		height: 100%;
	}
	.block-actu .content .listing-apercu {
		font-size: 0.7em;
	}
	.block-actu .content .listing-apercu > div {
		padding: 60px 10px;
	}
	.block-actu .content .listing-apercu .commune {
		left: 10px;
	}
	.block-actu .content .listing-apercu .lien a {
		padding: 0 20px;
	}
	
	/* BLOC HOTES */
	
	.block-hote .content img {
		height: 100px !important;
		width: 100px !important;
	}
}



/* ---------- BLOCK SIT  ------------------------------------------------------------------------ */



/* TABLETTE */

@media only screen and (max-width: 1050px) {
	
	
}



/* SMARTPHONE */

@media only screen and (max-width: 759px) {
	
	.block-widget-tourinsoft .col1 .bloc-listing {
		min-height: auto;
		padding: 10px;
	}
	.block-widget-tourinsoft .col2 .bloc-listing,
	.block-widget-tourinsoft .col3 .bloc-listing,
	.block-widget-tourinsoft .col4 .bloc-listing,
	.block-widget-tourinsoft .col5 .bloc-listing {
		margin: 10px 0 !important;
		position: relative;
	}
	.block-widget-tourinsoft .col2 .last .bloc-listing,
	.block-widget-tourinsoft .col3 .last .bloc-listing,
	.block-widget-tourinsoft .col4 .last .bloc-listing,
	.block-widget-tourinsoft .col5 .last .bloc-listing {
		margin: 0;
	}
	.block-widget-tourinsoft.blockSIT-typeA .col1 .listing-entete,
	.block-widget-tourinsoft.blockSIT-typeA .col1 .listing-apercu {
		margin: 0;
	}
	.block-widget-tourinsoft.blockSIT-typeB .col1 .listing-entete,
	.block-widget-tourinsoft.blockSIT-typeB .col1 .listing-apercu {
		margin: 0;
	}
	.block-widget-tourinsoft .col2 .listing-entete h3,
	.block-widget-tourinsoft .col3 .listing-entete h3,
	.block-widget-tourinsoft .col4 .listing-entete h3,
	.block-widget-tourinsoft .col5 .listing-entete h3 {
		height: auto;
	}
	.block-widget-tourinsoft .col1 .numero {
		width: auto;
		margin: 0 0 5px 5px;
		float: right;
		position: static;
		top: auto;
		left: auto;
	}
	.block-widget-tourinsoft .col1 .tarif {
		text-align: center;
		width: auto;
		position: static;
		top: auto;
		right: auto;
	}
	.block-widget-tourinsoft .col1 .listing-media {
		margin: 0 0 5px;
		position: relative;
	}
	.block-widget-tourinsoft .col1 .listing-media .media {
		width: auto;
		margin: 0;
		position: relative;
		top: auto;
		left: auto;
	}
	.block-widget-tourinsoft .col1 .listing-media .media img {
		max-height: none;
		width: 100%;
		max-width: none;
	}
	.blockSIT-1col-carteG .googlemaps {
		height: 320px;
		width: 100%;
		float: none;
	}
	.blockSIT-1col-carteG .listings {
		margin-left: 0;
	}
	.blockSIT-1col-carteD .googlemaps {
		height: 320px;
		width: 100%;
		float: none;
	}
	.blockSIT-1col-carteD .listings {
		margin-right: 0;
	}
	
	.blockSIT-Spec .content {
		font-size: 0.7em;
	}
}



/* ---------- RESA  ----------------------------------------------------------------------------- */



@media only screen and (max-width: 1050px) {
	
	body .OsPanierPopIn.os-overlay.WidgetProduitItemDetail,
	body .OsPanierPopIn.os-overlay,
	body .OsUnicampPopIn.os-overlay,
	body .os-overlay,
	body .OsProduit.api.os-overlay {
		width: auto !important;
		margin-left: 0 !important;
		left: 50px !important;
		right: 50px;
	}
}

@media only screen and (max-width: 759px) {
	
	.OsPanierPopIn {
		width: 100% !important;
	}
	body .OsPanierPopIn.os-overlay.WidgetProduitItemDetail,
	body .OsPanierPopIn.os-overlay,
	body .OsUnicampPopIn.os-overlay,
	body .os-overlay,
	body .OsProduit.api.os-overlay {
		left: 10px !important;
		right: 10px;
	}
}



/* ---------- EVOL 12/06/2017 ------------------------------------------------------------------- */



@media only screen and (max-width: 1050px) {
	
	#header01 .region-menu {
		padding: 0;
	}
}



@media only screen and (max-width: 759px) {
	
	#logo {
		background-repeat: no-repeat;
		background-position: 50% 50%;
		margin: 0 0 0 50px;
		display: table;
	}
	#logo a {
		display: table-cell;
		vertical-align: middle;
	}
}