/* ---------- LAYOUT ---------------------------------------------------------------------------- */



/* TABLETTE */

@media only screen and (max-width: 999px) {
	
	#page-wrapper {
		min-width: inherit;
	}
	.section {
		width: auto;
	}
	
	/* Entête */
	
	#logo {
		left: 0;
		margin-left: 0px;
	}
	
	/* Contenu */
	
	#main {
		width: auto;
	}
	
	#content,
	.sidebar {
		width: auto !important;
		padding: 0 20px 20px;
		float: none;
	}
	
	/* Maintenance */
	
	.maintenance-page #header04 .section {
		height: 160px;
		margin: 20px 20px 0;
	}
}



/* SMARTPHONE */

@media only screen and (max-width: 769px) {
	
	
	/* Entête */
	
	#logo {
		left: auto;
		margin: 0px auto;
		position:relative;
		background-color:#FFFFFF;
		text-align:center;
	}
	#logo img {
		width:200px;
	}
	#header01 .section,
	#header02 .section,
	#header03 .section {
		padding-left:0;
	}
	#header-wrapper {
		min-height:auto;
	}
	#header01 .section {
		min-height:auto;
	}
	#header02 .section {
		min-height:auto;
	}

	/* Pied de page */
	
	#footer03_col01,
	#footer03_col02,
	#footer03_col03,
	#footer03_col04,
	#footer03_col05 {
		min-height: inherit;
		width: 100%;
		float: none;
	}
	
	/* Contenu */
	
	#main {
		margin: 0;
	}
	#tools .region {
		padding: 10px 10px 10px 0;
	}
	#breadcrumb {
		display: none;
	}
	#content,
	.sidebar {
		padding: 0 10px 20px;
	}
	
	/* Maintenance */
	
	.maintenance-page #header04 .section {
		margin: 20px 10px 0;
	}
	.maintenance-page #content-content {
		width: auto;
		margin: 20px;
	}
	
	/* HOME 03 */
	
	#home03_col01,
	#home03_col02 {
		min-height: auto;
		width: 100%;
		float: none;
	}
	#home03_col02 {
		margin-top:0;
	}
	#home03_col01 .region {
		padding:10px;
	}
	#home03_col02 .region {
		padding:10px;
	}
}



/* ---------- STYLE ----------------------------------------------------------------------------- */



/* TABLETTE */

@media only screen and (max-width: 999px) {
	
	/* Mode listing */
	
	.mode-listing li {
		padding: 0 7px 0 0;
	}
	
	/* Détail de noeud */
	
	.page-node .field-name-field-contenu-gauche {
		width: 100%;
		float: none;
	}
	.page-node .field-name-field-contenu-droite {
		width: 100%;
		float: none;
	}
	.page-node .field-name-field-contenu-gauche .field-items {
		border-right: none;
		padding: 0;
	}
	.page-node .field-name-field-contenu-droite .field-items {
		border-left: none;
		padding: 0;
		margin: 0;
	}
	.page-node #content-content .node-page-cms1c img,
	.page-node #content-content .node-page-cms1c-sscarnet img,
	.page-node #content-content .node-page-cms3l2c img {
		height: auto !important;
		width: 100% !important;
		margin: 10px 0 !important;
		float: none !important;
	}
	
	/* Détail Syndic */
	
	.block-syndic-equipements ul.mode02.li05 li,
	.block-syndic-equipements ul.mode02.li04 li {
		width: 33.3333333333%;
	}
	.block-syndic-localisation .item-list .pager .pager-item,
	.block-syndic-qrcode {
		display: none;
	}
	
	/* Météo */
	
	#meteo .semaine.col5 h3 {
		line-height: 0.9em;
		height: 40px;
		padding-top: 5px;
	}
	
	/* Cartographie */
	
	.page-carto #main {
		margin: 0;
	}
	.page-cartographie .intro,
	.page-cartographie-fiche .intro {
		width: auto;
	}
	#carto .nav-haut .mode-listing {
		width: auto;
	}
	#carto .nav-haut {
		width: auto;
	}
	
	#carto .nav-haut {
		display: none;
	}
	.page-static #carto .googlemaps {
		height: 500px;
	}
	.page-static .popup-carto {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		width: auto;
		margin: 0 0 0 280px;
		position: static;
	}
	.popup-carto .popup-close {
		display: none;
	}
	.form-carto-categories li {
		padding: 20px 10px;
	}
}



/* SMARTPHONE */

@media only screen and (max-width: 769px) {
	
	#header-wrapper {
		background-color:#f9f3e3;
		background-image: none;
	}
	#main-wrapper {
		min-height:inherit;
	}
	#header03 {
		/*background-color: #006ab1;*/
		background-color: #4ca5c8;
		background-image: none;
	}
	h1 {
		padding: 10px;
		margin: 0;
		clear:both;
	}
	#content .form-item.taille-moyen,
	#content .form-item.taille-grand {
		width: 100% !important;
		margin: 0 0 10px !important;
		clear: left !important;
	}
	#syndication-quick-search,
	#syndication-liste-tris {
		clear:both;
	}
	#content #listing-syndic .nav-form #syndication-quick-search .form-text {
		width: 100%;
		margin:0 0 10px 0;
	}
	#content #syndication-quick-search .form-submit {
		float: left;
	}
	#content .form-item label,
	#content #syndication-quick-search label {
		text-align: left;
		width: auto !important;
		padding-left: 0 !important;
		clear: left;
	}
	#content .form-item.taille-moyen label,
	#content .form-item.taille-grand label {
		float: none;
	}
	#content .form-item.taille-moyen .ui-dropdownchecklist .ui-widget-content label,
	#content .form-item.taille-grand .ui-dropdownchecklist .ui-widget-content label {
		padding-left: 18px !important;
		clear: none;
	}
	#content .field-label-hidden-middle label {
		display: none;
	}
	.taille-moyen select,
	.taille-moyen input,
	.taille-moyen textarea,
	.taille-grand select,
	.taille-grand input,
	.taille-grand textarea {
		width: 100%;
		max-width: none;
	}
	/*#content .taille-moyen,
	#content .taille-grand {
		width: 100% !important;
		margin: 0 0 10px !important;
		clear: left !important;
	}*/
	.taille-moyen .ui-dropdownchecklist .ui-dropdownchecklist-selector,
	.taille-moyen .ui-dropdownchecklist,
	.taille-grand .ui-dropdownchecklist .ui-dropdownchecklist-selector,
	.taille-grand .ui-dropdownchecklist {
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	#content .form-submit {
		float: right;
	}
	
	/* HOME 03 */
	
	#home03 {
		background-image: none;
		background-color:#e7e5de;
		padding:100px 0 0 0;
		margin:0 0 -375px 0;
	}
	#home03 .next-slide {
		top: -90px;
	}
	#home03 .next-slide:hover {
		top: -80px;
	}
	
	/* Mode listing */
	
	.mode-listing .mode-liste,
	.mode-listing .mode-fiche,
	.mode-listing .mode-carte,
	.mode-listing .mode-comparateur,
	#listing-fsviews.photo .mode-listing,
	#listing-fsviews.video .mode-listing {
		display: none;
	}
	.col2 .col,
	.col3 .col,
	.col4 .col,
	.col5 .col {
		width: 100%;
	}
	
	/* Pagination */
	
	.item-list .pager .pager-item,
	.item-list .pager .pager-current,
	.item-list .pager .pager-first,
	.item-list .pager .pager-last {
		display: none;
	}
	.item-list .pager .pager-previous,
	.item-list .pager .pager-next {
		padding: 0 0 0 7px;
	}
	
	/* Sommaire */
	
	#sommaire .col2 .bloc-listing,
	#sommaire .col3 .bloc-listing,
	#sommaire .col4 .bloc-listing,
	#sommaire .col5 .bloc-listing {
		margin: 0 0 10px !important;
	}
	#sommaire .col2 .listing-entete h2,
	#sommaire .col3 .listing-entete h2,
	#sommaire .col4 .listing-entete h2,
	#sommaire .col5 .listing-entete h2 {
		height: auto;
	}
	
	/* FS VIEWS */
	
	#listing-fsviews .form-fsviews .form-item {
		width: 100%;
	}
	#listing-fsviews .col2 .bloc-listing,
	#listing-fsviews .col3 .bloc-listing,
	#listing-fsviews .col4 .bloc-listing,
	#listing-fsviews .col5 .bloc-listing {
		background-color: #ffffff;
		border-top: 1px solid #d9d9d9;
		padding: 20px 0;
		margin: 0;
	}
	#listing-fsviews .field-name-field-image {
		width: auto;
		margin: 0 0 5px;
		position: static;
	}
	#listing-fsviews .node h2,
	#listing-fsviews .field-name-field-actu-date,
	#listing-fsviews .field-name-field-bonplan-date,
	#listing-fsviews .field-name-field-commune,
	#listing-fsviews .field-name-body {
		margin: 0 0 5px;
	}
	
	/* Teaser Bons plans */
	
	#listing-fsviews .bonplan01 .field-name-body {
		margin: 0 70px 5px 0;
	}
	#listing-fsviews .bonplan01 .field-name-field-promotion  {
		float: right;
		position: static;
	}
	
	/* Teaser Liens utiles */
	
	#listing-fsviews .lienutile01.col2 .bloc-listing {
		min-height: 70px;
	}
	#listing-fsviews .lienutile01 .field-name-field-image {
		width: 70px;
		margin: 0;
		position: absolute;
	}
	#listing-fsviews .lienutile01 .field-name-field-image img {
		max-height: 70px;
		max-width: 70px;
	}
	#listing-fsviews .lienutile01 h2,
	#listing-fsviews .lienutile01 .field-name-body {
		margin-left: 80px;
	}
	
	/* AUTRES LISTINGS */
	
	.page-search .field-name-field-image,
	.page-taxonomy .field-name-field-image,
	.page-carnet-de-voyage .field-name-field-image {
		margin-left: 0;
		float: none;
	}
	.page-taxonomy .field-name-field-image img,
	.page-carnet-de-voyage .field-name-field-image img {
		width: 100%;
	}
	
	/* DETAIL DE NOEUD */
	
	.page-node .field-name-field-image {
		margin-left: 0;
		float: none;
	}
	.page-node .field-name-field-image img {
		width: 100% !important;
	}
	.page-node .carnet_links_global {
		text-align: right;
		margin: 10px 0 20px;
		float: none;
	}
	
	/* Listing Syndic */
	
	#listing-syndic .resultats-popup {
		width: 100%;
	}
	#listing-syndic .col1 .bloc-listing {
		min-height: inherit;
	}
	#listing-syndic .col2 .bloc-listing,
	#listing-syndic .col3 .bloc-listing,
	#listing-syndic .col4 .bloc-listing,
	#listing-syndic .col5 .bloc-listing,
	#listing-syndic .suggestions.col2 .bloc-listing,
	#listing-syndic .suggestions.col3 .bloc-listing,
	#listing-syndic .suggestions.col4 .bloc-listing,
	#listing-syndic .suggestions.col5 .bloc-listing,
	#listing-syndic.listing-carto .col2 .bloc-listing,
	#listing-syndic.listing-carto .col3 .bloc-listing,
	#listing-syndic.listing-carto .col4 .bloc-listing,
	#listing-syndic.listing-carto .col5 .bloc-listing {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		background-color: #ffffff;
		border-top: 1px solid #d9d9d9;
		min-height: 140px;
		padding: 15px 10px 50px 10px;
		position: relative;
		-moz-box-shadow: 0px 0px 0px 0px #FFFFFF;
		-webkit-box-shadow: 0px 0px 0px 0px #FFFFFF;
		-o-box-shadow: 0px 0px 0px 0px #FFFFFF;
		box-shadow: 0px 0px 0px 0px #FFFFFF;
		margin:0;
		min-height:inherit;
	}
	#listing-syndic.listing-carto .col2 .bloc-listing {
		width: auto;
		float: none;
	}
	#listing-syndic .col2 .last .bloc-listing,
	#listing-syndic .col3 .last .bloc-listing,
	#listing-syndic .col4 .last .bloc-listing,
	#listing-syndic .col5 .last .bloc-listing {
		margin: 0;
	}
	#listing-syndic .col1 .listing-media {
		width: auto;
		margin: 0 0 10px;
		position: relative;
		top: auto;
		left: auto;
	}
	#listing-syndic .col2 .listing-media,
	#listing-syndic .col3 .listing-media,
	#listing-syndic .col4 .listing-media,
	#listing-syndic .col5 .listing-media {
		padding: 0;
	}
	#listing-syndic .col1 .listing-media .media img {
		max-height: none;
		width: 100%;
		max-width: none;
	}
	#listing-syndic .col1 .listing-entete,
	#listing-syndic .col1 .listing-apercu {
		margin: 0;
	}
	#listing-syndic .col2 .listing-entete h2,
	#listing-syndic .col3 .listing-entete h2,
	#listing-syndic .col4 .listing-entete h2,
	#listing-syndic .col5 .listing-entete h2 {
		height: auto;
		min-height:inherit;
	}
	#listing-syndic .col1 .numero {
		width: auto;
		margin: 0 0 5px 5px;
		position: static;
		float: right;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	#listing-syndic .col1 .labels {
		text-align: right;
		width: auto;
		position: static;
	}
	#listing-syndic .col1 .labels li {
		line-height: 30px;
		height: 30px;
		display: inline-block;
	}
	#listing-syndic .col1 .labels img {
		height: 30px !important;
		max-width: auto !important;
	}
	#listing-syndic .col1 .tarif {
		background-color: transparent;
		width: auto;
		padding: 0;
		position: static;
	}
	.page-node #listing-syndic .carnet_links_global {
		margin: 0;
	}
	#listing-syndic .vue-carte .listing-entete h2 {
		margin: 0 0 5px 50px;
	}
	#listing-syndic .vue-carte .commune {
		width: auto;
		margin: 0 0 5px 50px;
		position: static;
	}
	#listing-syndic .brochure01.col1 .listing-entete,
	#listing-syndic .brochure01.col1 .listing-apercu {
		margin: 0;
	}
	
	/* Circuits */
	
	#circuits .intro-circuits {
		padding:10px 10px 10px 10px;
		background-image: none;
	}
	#bloc-carto-circuits {
		position: static;
	}
	#bloc-carto-circuits .info-sejour {
		position:relative;
		top:auto;
		right:auto;
		background-color:#FFFFFF;
		width:auto;
	}
	#circuits .col1 .bloc-listing {
		min-height: inherit;
	}
	#circuits .col1 .listing-entete,
	#circuits .col1 .listing-apercu {
		margin: 0;
	}
	#circuits .col1 .listing-media {
		width: auto;
		margin: 0 0 10px;
		position: relative;
		top: auto;
		left: auto;
	}
	#circuits .col1 .listing-media .media img {
		max-height: none;
		width: 100%;
		max-width: none;
	}
	#circuits .col1 .numero {
		width: auto;
		margin: 0 0 5px 5px;
		position: static;
		float: right;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	#circuits .listings-circuits .detail-circuit,
	#circuits .listings-circuits .detail-circuit-annexes {
		width:100%;
		float:none;
	}
	
	/* Sidebar Fausse */
	
	.ContentFalse .ContentFalse-contenu {
		margin: 0;
	}
	.SidebarFalse {
		width: 100%;
		margin: 0;
	}
	
	/* Détail Syndic */
	
	.col-detail {
		border: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.col-detail,
	.col-detail.first,
	.col-detail.last,
	.col2-detail .col-detail.first,
	.col2-detail .col-detail.last {
		padding: 0;
	}
	.col2-detail .col-detail,
	.col3-detail .col-detail,
	.col4-detail .col-detail,
	.col12-detail .col-detail.first,
	.col21-detail .col-detail.last,
	.col12-detail .col-detail.last,
	.col21-detail .col-detail.first {
		width: 100%;
	}
	.col2-detail .col-detail.first,
	.col2-detail .col-detail.last {
		border: none;
		margin: 0;
	}
	#detail-syndic .tryptique-media .media01 {
		height: auto;
		margin: 0;
	}
	#detail-syndic .tryptique-media .media02,
	#detail-syndic .tryptique-media .media03 {
		display: none;
	}
	.detail-menu.li02 li,
	.detail-menu.li03 li,
	.detail-menu.li04 li,
	.detail-menu.li05 li,
	.detail-menu.li06 li {
		width: 100%;
		float: none;
	}
	.detail-menu li a {
		height: auto;
		padding: 5px;
		margin: 0;
	}
	.detail-menu li.detail-menu-li01 a,
	.detail-menu li.detail-menu-li02 a,
	.detail-menu li.detail-menu-li03 a,
	.detail-menu li.detail-menu-li04 a,
	.detail-menu li.detail-menu-li05 a,
	.detail-menu li.detail-menu-li06 a {
		background-image: none;
	}
	.form-localisation {
		padding: 0;
	}
	.block-syndic-avis .listing-avis {
		width: 100%;
		padding: 5px 0;
		float: none;
	}
	.block-syndic ul.mode02 li {
		float: none;
	}
	.block-syndic ul.mode02.li02 li,
	.block-syndic ul.mode02.li03 li,
	.block-syndic ul.mode02.li04 li,
	.block-syndic ul.mode02.li05 li {
		width: 100%;
	}
	/*.detail-fiche {
		min-height: auto;
	}
	#detail-syndic .detail-fiche .detail-media {
		height: 100%;
		width: 100%;
		margin: 5px 0 0;
		position: relative;
		top: auto;
		left: auto;
	}
	#detail-syndic .detail-entete,
	#detail-syndic .detail-apercu {
		margin: 0;
	}*/
	
	/* Météo */
	
	#meteo .aujourdhui.col2 .col,
	#meteo .maree.col2 .col,
	#meteo .houle.col2 .col {
		width: 50%;
	}
	#meteo .aujourdhui.col4 .col,
	#meteo .maree.col4 .col,
	#meteo .houle.col4 .col {
		width: 25%;
	}
	#meteo .aujourdhui.col3 .col,
	#meteo .maree.col3 .col,
	#meteo .houle.col3 .col,
	#meteo .semaine.col4 .col,
	#meteo .semaine.col5 .col {
		width: 33.3333333333%;
	}
	#meteo .semaine.col3 h3,
	#meteo .semaine.col4 h3 {
		line-height: normal;
		height: 40px;
		padding-top: 5px;
	}
	#meteo .aujourdhui .bloc-meteo {
		margin: 0 10%;
	}
	#meteo .aujourdhui .photo {
		height: 96px;
	}
	#meteo .semaine .photo {
		height: 64px;
	}
	#meteo .aujourdhui .photo img {
		max-height: 96px;
		max-width: 96px;
	}
	#meteo .semaine .photo img {
		max-height: 64px;
		max-width: 64px;
	}
	#meteo .froid,
	#meteo .chaud {
		padding: 0 2px;
	}
	
	/* Plan du site */
	
	#site-map .site-map-box,
	#site-map .site-map-box.site-map-box-menu-main-menu {
		width: 100%;
		margin: 0 0 0 10px;
		float: none;
	}
	#site-map .site-map-box.site-map-box-menu-main-menu .content {
		margin-left: 0;
	}
	
	/* Page Recherche */
	
	.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;
	}
	
	/* Cartographie */
	
	.form-carto {
		height: auto;
		width: auto;
		float: none;
	}
	#carto .googlemaps {
		height: 500px;
		margin: 0;
	}
	#carto .listing-carto {
		margin: 0;
	}
	.zone-carto > .popup-carto {
		margin: 0;
	}
	.form-carto-categories li {
		padding: 5px 10px;
		display:block;
	}
	.form-carto-categories li.active {
		background-image: none;
	}
}



/* ---------- BLOCK ----------------------------------------------------------------------------- */



/* TABLETTE */

@media only screen and (max-width: 999px) {
	
	.menu-puce-label.menu-horizontal .content ul,
	.menu-picto-label.menu-horizontal .content ul,
	.menu-picto.menu-horizontal .content ul {
		text-align: center;
		float: none;
	}
	.menu-puce-label.menu-vertical .content li {
		margin: 0 0 10px;
	}
	.menu-picto-label.menu-horizontal .content a {
		text-indent: -9999px;
		padding: 0;
	}
	
	#header02_col02 .block,
	#header02_col03 .block {
		margin: 0 0 20px 20px;
	}
	
	/* Menu principal */
	
	.block-main-menu .content ul {
		height: auto;
		margin-left:0;
	}
	.block-main-menu .content li:hover > ul {
		display: none;
	}
	.block-main-menu .content a {
		padding: 0 15px;
	}
	
	/* Block langue */
	
	/* Menu média */
	
	.block-media.menu-picto-label.menu-horizontal .content li {
		margin: 0 47px 0 0;
	}
	.block-media.menu-picto-label.menu-horizontal .content li.last {
		padding: 0;
	}
	.block-media.menu-picto-label.menu-horizontal .content a {
		width: 40px;
	}
	
	/* Menu social */
	
	/* Bloc PRO */
	
	.block-pro h2 {
		clear:left;
		margin-left:30px;
	}
	
	/* Menu logo */
	
	.block-logo .content ul {
		margin: 20px 0 0;
	}
	
	/* Bloc partage */
	
	.block-sharethis .stButton .st-sharethis-counter,
	.i18n-fr .block-sharethis .stButton .st-sharethis-counter,
	.i18n-en-gb .block-sharethis .stButton .st-sharethis-counter,
	.i18n-es .block-sharethis .stButton .st-sharethis-counter,
	.i18n-de .block-sharethis .stButton .st-sharethis-counter,
	.i18n-nl .block-sharethis .stButton .st-sharethis-counter {
		background-image: url("../img/master/sharethis.png") !important;
		width: 26px;
	}
	
	/* MEGA MENU */
	
	.tb-megamenu .mega-align-left > .dropdown-menu {
		margin-left: -400px;
		width:900px !important;
	}
	
	/* HOME 01 */
	
	.block-home01 {
		padding: 120px 0 0 0;
	}
	.block-home01 h2 {
		font-size:2.5em;
		padding:0 10%;
		text-align:center;
		min-height:inherit;
	}
	.block-home01 .content .list-incontournables {
		width:auto;
		height:inherit;
		position:relative;
		top:auto;
		right:auto;
		margin:20px 20px 0 20px;
		clear:both;
	}
	.block-home01 .content .list-incontournables:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.block-home01 .content .list-incontournables li {
		float:left;
		width:50%;
		padding:5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	.block-home01 .content .list-incontournables li:nth-child(odd) {
		clear:left;
	}
	.block-home01 .content .list-incontournables li a {
		display:block;
		width:auto;
		height:auto;
		position:relative;
		background-image:none;
		text-indent: inherit;
		background-color:#216198;
		color:#FFFFFF;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-transform:uppercase;
		margin:0 0 2px 0;
		padding:5px;
		text-align:center;
	}
	block-home01 .content .list-incontournables a:hover,
	.block-home01 .content .list-incontournables a.active {
		width:auto;
		height:auto;
		background-image: none;
		margin:0 0 2px 0;
		background-color:#f8ab07;
	}
	.block-home01 .content .list-incontournables li.pin1 a:hover,
	.block-home01 .content .list-incontournables li.pin1 a.active,
	.block-home01 .content .list-incontournables li.pin2 a:hover,
	.block-home01 .content .list-incontournables li.pin2 a.active,
	.block-home01 .content .list-incontournables li.pin3 a:hover,
	.block-home01 .content .list-incontournables li.pin3 a.active,
	.block-home01 .content .list-incontournables li.pin4 a:hover,
	.block-home01 .content .list-incontournables li.pin4 a.active,
	.block-home01 .content .list-incontournables li.pin5 a:hover,
	.block-home01 .content .list-incontournables li.pin5 a.active,
	.block-home01 .content .list-incontournables li.pin6 a:hover,
	.block-home01 .content .list-incontournables li.pin6 a.active,
	.block-home01 .content .list-incontournables li.pin7 a:hover,
	.block-home01 .content .list-incontournables li.pin7 a.active,
	.block-home01 .content .list-incontournables li.pin8 a:hover,
	.block-home01 .content .list-incontournables li.pin8 a.active,
	.block-home01 .content .list-incontournables li.pin9 a:hover,
	.block-home01 .content .list-incontournables li.pin9 a.active,
	.block-home01 .content .list-incontournables li.pin10 a:hover,
	.block-home01 .content .list-incontournables li.pin10 a.active,
	.block-home01 .content .list-incontournables li.pin11pin11last a:hover,
	.block-home01 .content .list-incontournables li.pin11pin11last a.active {
		background-image: none;
		background-color:#f8ab07;
		width:auto;
		height:auto;
		margin:0 0 2px 0;
	}
	.block-home01 .content .list-incontournables li.pin1 a,
	.block-home01 .content .list-incontournables li.pin2 a,
	.block-home01 .content .list-incontournables li.pin3 a,
	.block-home01 .content .list-incontournables li.pin4 a,
	.block-home01 .content .list-incontournables li.pin5 a,
	.block-home01 .content .list-incontournables li.pin6 a,
	.block-home01 .content .list-incontournables li.pin7 a,
	.block-home01 .content .list-incontournables li.pin8 a,
	.block-home01 .content .list-incontournables li.pin9 a,
	.block-home01 .content .list-incontournables li.pin10 a,
	.block-home01 .content .list-incontournables li.pin11pin11last a {
		top:auto;
		left:auto;
	}
	.block-home01 .content .fiche-incontournables {
		float:none;
		margin:0;
		width:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding:20px;
	}
	.block-home01 .content .fiche-incontournables .media {
		float:none;
		margin:0 auto 10px auto;
	}
	.block-home01 .content .fiche-incontournables .media img {
		float:none;
	}
	.block-home01 .content .fiche-incontournables .titre {
		margin:0 0 10px 0;
		text-align:center;
	}
	.block-home01 .content .fiche-incontournables .resume {
		margin:0 0 10px 0;
		text-align:center;
	}
	.block-home01 .content .fiche-incontournables .bt-plus {
		margin-left:0;
		text-align:center;
	}
	.block-home01 .content .legende {
		float:none;
		clear:none;
		margin:0;
		width:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding:20px;
	}
	
	/* MEGA MENU */
	
	.tb-megamenu .mega-align-left > .dropdown-menu {
		margin-left:0;
		width:200px !important;
		top:auto !important;
		left:0 !important;
	}
	.tb-megamenu .nav-collapse .nav > li > a,
	.tb-megamenu .nav-collapse .dropdown-menu a {
		border-bottom: none;
		border-right: none;
	}
	.tb-megamenu .nav-collapse .nav > li {
		float: left;
	}
	.block-menu-sejours .tb-megamenu .nav .mega-dropdown-menu .tb-megamenu-item a {
		margin:5px 0 !important;
		background-image: none !important;
		padding:0 10px !important;
		float:left;
		width:100%;
		display:block;
		min-height: inherit;
		border:none;
	}
	.tb-megamenu .dropdown-menu .mega-nav > li {
		float: none;
	}
	.tb-megamenu .mega-inner {
		padding: 5px;
	}
	
	/* */
	
	.block-menu-europeen .content a {
		width:15px;
	}
	.block-search input {
		width: 140px;
	}
	#header02 .block-newsletter {
		width: 370px;
	}
	.block-newsletter .content input {
		width: 190px;
	}
	.i18n-de #header02 .block.block-header {
		clear: right;
	}
	#header03 .block {
		float:right;
	}
}



/* SMARTPHONE */

@media only screen and (max-width: 769px) {
	
	.block-header .content .lien-carnet {
		border-left:none;
	}
	.menu-puce-label.menu-horizontal .content li {
		margin: 0 0 10px;
		display: block;
		clear: left;
	}
	.menu-puce-label.menu-horizontal .content li {
		background-image: none;
		padding: 0;
	}
	.menu-puce-label.menu-vertical .content a {
		clear: left;
	}
	
	#header02_col02 .block,
	#header02_col03 .block {
		margin: 0 10px 20px;
	}
	
	.block-deroulant,
	.block-meteo,
	.block-slogan,
	.block-reservation,
	.block-carte,
	.block-outils {
		display: none;
	}
	
	/* Menu principal */
	
	.block-main-menu h2,
	.block-main-menu .content ul {
		height: inherit;
	}
	#header03 .block {
		float:none;
	}
	.block-main-menu .content li {
		display: block;
		clear: left;
	}
	.block-main-menu .content li {
		height: auto;
		float:none;
		border-bottom:#67bde0 solid 1px;
	}
	.block-main-menu .content a {
		line-height: inherit;
		height: auto;
		padding: 10px 20px;
		text-align:center;
	}
	
	/* Bloc recherche */
	
	.i18n-de #header01 .block.block-search {
		margin: 0;
	}
	.block-search input {
		width: 164px;
	}
	.i18n-de .block-search input {
		width: 150px;
	}
	
	/* Menu carnet */
	
	.block-carnet {
		width: 219px;
	}
	.block-carnet.menu-picto .content li {
		margin: 0 0 10px;
		display: block;
		clear: left;
	}
	.block-carnet.menu-picto .content a {
		display: block;
	}
	.i18n-de .block-carnet,
	.i18n-de .block-carnet #block-carnet-lien {
		width: auto;
	}
		
	/* Menu média */
	
	.block-media.menu-picto.menu-horizontal .content li,
	.block-media.menu-picto-label.menu-horizontal .content li {
		margin: 0 7px 0 0;
	}
	
	/* Menu newsletter */
	
	#header02 .block-newsletter {
		width:auto;
	}
	.block-newsletter .content .lien-newsletter {
		margin: 0 auto;
		display: block;
	}
	
	/* Menu européen */
	
	.block-menu-europeen .content a {
		width: 10px;
	}
	
	/* Menu social */
	
	.block-social h2 {
		display: none;
	}
	.block-social .content ul {
		text-align: center;
	}
	.block-social .content li {
		margin-right: 17px;
		display: inline-block;
		clear: none;
		float:none;
	}
	.i18n-de #header01 .block-menu-sociaux {
		margin: 20px 0 0;
		clear: right;
	}
	
	/* Bloc NEWSLETTER */
	
	.block-newsletter {
		float: left;
		margin: 0 0 20px 0;
		width: 100%;
	}
	.block-newsletter h2 {
		margin: 10px 0 10px 0;
		float:none;
		color:#f8ab07;
		height:auto;
		line-height: inherit;
		text-align:center;
	}
	.i18n-de .block-newsletter h2 {
		display: none;
	}
	.i18n-de .block-newsletter .content input {
		width: 228px;
	}
	.i18n-de #header02 .block-newsletter .content .input-go {
		margin-right: 0;
	}
	
	/* Bloc PRO */
	
	.block-pro h2 {
		margin: 10px 0 10px 0;
		float:none;
		color:#1f6097;
		height:auto;
		line-height: inherit;
		text-align:center;
	}
	.block-pro .content li {
		margin: 0 0 10px 0;
		float:none;
	}
	
	/* Bloc contact */
	
	.block-contacts h2 {
		text-align: center;
	}
	
	/* Block CMT */
	
	.block-cmt .content * {
		text-align:center;
	}
	.block-cmt .content li a {
		text-align:center;
	}
	
	/* Block Utiles */
	
	.block-utiles h2 {
		text-align:center;
	}
	.block-utiles .content li {
		text-align: center;
	}
	
	/* Block Observatoire */
	
	.block-observatoire h2 {
		text-align: center;
	}
	.block-observatoire .content {
		line-height: inherit;
	}
	.block-observatoire .content * {
		text-align: center;
	}
	
	/* Block Baseline */
	
	.block-baseline h2 {
		float: none;
		height: auto;
		line-height: inherit;
		text-align:center;
		margin:0 0 10px 0;
	}
	.block-baseline .content ul.menu {
		text-align:center;
	}
	.block-baseline .content li {
		margin: 0 0 10px 0;
		display: inline-block;
		float: none;
		text-align: center;
	}
	.block-baseline .content li a {
		display: inline-block;
		height: auto;
		line-height: inherit;
	}
	.block-baseline .content li.first a {
		border-left:none;
	}
	
	/* Menu logo */
	
	.block-logo .content ul {
		margin: 0;
	}
	.block-logo .content li {
		text-align: center;
		margin: 10px 0 0;
	}
	.block-logo .content a {
		display: none;
	}
	.block-logo .content .lien-partenaires {
		display: inline;
	}
	
	/* GRID HOME */
	
	#grid-wrapper .grid-prev,
	#grid-wrapper .grid-next {
		top:30%;
	}
	
	/* HOME 01 */
	
	.block-home01 .content .list-incontournables li {
		float:none;
		width:100%;
		padding:0;
	}
	
	/* HOME 02 */
	
	.block-home02 h2 {
		font-size:2.5em;
		padding:0 10%;
		text-align:center;
	}
	.block-home02 .content .affinitaire {
		overflow: inherit;
		float:none;
	}
	.block-home02 .content .affinitaire.aff01,
	.block-home02 .content .affinitaire.aff02,
	.block-home02 .content .affinitaire.aff03,
	.block-home02 .content .affinitaire.aff04,
	.block-home02 .content .affinitaire.aff05 {
		float:none;
		clear:none;
		margin:10px auto 0 auto;
		width:70%;
	}
	.block-home02 .content .affinitaire .aff-media {
		text-align:center;
	}	
	.block-home02 .content .affinitaire .aff-media img {
		width:100% !important;
		height:auto;
	}
	.block-home02 .content .affinitaire .aff-content {
		padding:30px 30px 30px 30px;
	}
	
	/* HOME 03 */
	
	.block-home03 {
		background-image: none;
		padding:0;
		min-height:inherit;
	}
	.block-home03 h2 {
		text-align:center;
		font-size:2.5em;
	}
	
	/* MEGA MENU */
	
	#header02 .block-menu-sejours {
		float:left;
		clear:left;
		margin:0 5px 15px 15px;
	}
	
	/* MENU RECHERCHE CARTO */

	.block-sejours-recherche-carto .content a.lien-recherche-carto {
		background-image: none;
		width:auto;
		height:auto;
		padding:10px;
		border-top:#FFFFFF solid 1px !important;
	}
	.block-sejours-recherche-carto .content a.lien-recherche-carto:hover,
	.block-sejours-recherche-carto .content a.lien-recherche-carto:focus,
	.block-sejours-recherche-carto .content a.lien-recherche-carto:active {
		background-image: none;
	}
}


/* ---------- LAYERSLIDER ---------------------------------------------------------------------------- */



/* SMARTPHONE */

@media only screen and (max-width: 769px) {
	#layerslider .ls-content h3 {
		font-size: 2.5em !important;
	}
	#layerslider .ls-content {
		left: 0px !important;
		width:320px !important;
		padding:0 20px !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	#layerslider .ls-content p.descriptif {
		font-size: 1.3em !important;
	}
	#layerslider .ls-nav-prev {
		left: 135px !important;
		bottom: 20px !important;
	}
	#layerslider .ls-nav-next {
		left: 190px !important;
		bottom: 20px !important;
	}
	
	
	#layerslider-page-tis {
		width: 100% !important;
	}
	#layerslider-page-tis .ls-content {
		left: 0px !important;
		width:320px !important;
		padding:0 20px !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		top:10px !important;
	}
	#layerslider-page-tis .ls-nav-prev {
		left: 135px !important;
		bottom: 20px !important;
		top:auto !important;
	}
	#layerslider-page-tis .ls-nav-next {
		left: 190px !important;
		bottom: 20px !important;
		top:auto !important;
	}
}



/* ----------  BLOCK SIT  ---------------------------------------------------------------------------- */



/* TABLETTE */

@media only screen and (max-width: 999px) {

}



/* SMARTPHONE */

@media only screen and (max-width: 769px) {
	
	.block-tis-widget .col1 .bloc-listing {
		min-height:auto;
		padding:10px;
	}
	.block-tis-widget .col2 .bloc-listing,
	.block-tis-widget .col3 .bloc-listing,
	.block-tis-widget .col4 .bloc-listing,
	.block-tis-widget .col5 .bloc-listing {
		margin: 10px 0 !important;
		position: relative;
	}
	.block-tis-widget .col2 .last .bloc-listing,
	.block-tis-widget .col3 .last .bloc-listing,
	.block-tis-widget .col4 .last .bloc-listing,
	.block-tis-widget .col5 .last .bloc-listing {
		margin: 0;
	}
	.block-tis-widget.blockSIT-typeA .col1 .listing-entete,
	.block-tis-widget.blockSIT-typeA .col1 .listing-apercu {
		margin: 0;
	}
	.block-tis-widget.blockSIT-typeB .col1 .listing-entete,
	.block-tis-widget.blockSIT-typeB .col1 .listing-apercu {
		margin: 0;
	}
	.block-tis-widget .col2 .listing-entete h3,
	.block-tis-widget .col3 .listing-entete h3,
	.block-tis-widget .col4 .listing-entete h3,
	.block-tis-widget .col5 .listing-entete h3 {
		height: auto;
	}
	.block-tis-widget .col1 .numero {
		float:right;
		margin: 0 0 5px 5px;
		position:static;
		top:auto;
		left:auto;
		width:auto;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	.block-tis-widget .col1 .tarif {
		width: auto;
		position: static;
		top: auto;
		right: auto;
		text-align:center;
	}
	.block-tis-widget .col1 .listing-media {
		margin: 0 0 5px;
		position: relative;
	}
	.block-tis-widget .col1 .listing-media .media {
		width: auto;
		margin: 0px;
		position: relative;
		top: auto;
		left:auto;
	}
	.block-tis-widget .col1 .listing-media .media img {
		max-width: none;
		max-height: none;
		width:100%;
	}
	.blockSIT-1col-carteG .googlemaps {
		float:none;
		width:100%;
		height:320px;
	}
	.blockSIT-1col-carteG .listings {
		margin-left:0;
	}
	
	.blockSIT-1col-carteD .googlemaps {
		float:none;
		width:100%;
		height:320px;
	}
	.blockSIT-1col-carteD .listings {
		margin-right:0;
		padding:0;
	}

}