#menu_mobile, #togglemenu { display:none!important; }

@media screen and (min-width: 1281px) {
	.home #footer { background-size:100%; }
}
@media screen and (max-width: 1280px) {
	.home #footer { background-size:1280px; }
}
@media screen and (min-width: 1025px) {
	body:not(.home) #footer > .container { width:auto; padding: 0 15px; }
}
@media screen and (max-width: 1024px) {
	#toTop { display:none!important; }
	/*#CDSWIDSSP {
    padding: 9px 5% 9px 13% !important;
	}*/

	.open_system {
    background: url(./images-dubuc/ombre_bottom.png) repeat-x bottom left;
    bottom: -2px;
    height: 155px;
    padding-top: 0;
    background-size: 100% 100%;
	}
	.metaslider .flex-control-nav {
    bottom: 33% !important;
	padding-left:4%!important;
	}
	.metaslider .caption-wrap{bottom: 35% !important;}
	.home #actualites .contenthome {
		width: 30.839%;
	}

	.home #actualites .contenthome {
		width: 29%;
    min-width: 0;
    margin: 0;
	height:auto;
	}
	.home #actualites .contenthome:nth-of-type(2) {
		margin:0 4%;
	}
	.home #sejours .precontent {
		height:auto;
	}
	.home #footer { background-size:100%; text-shadow: -1px 1px 2px #000; }
	body:not(.home) #footer > .container { width:auto; padding: 0 15px; }
	#banner { min-height:0; }
	.home #footer_bottom { margin:5% 4% 0; }

	#widgetresa_contact { position:relative; top:auto; margin: 0 auto 30px; }

	#gitehome .infos { padding:0; }
	#bonkdo {
    top: 65%;
	}
	
}
@media screen and (max-width: 980px) {

	.metaslider img {
		height: 250px!important;
	}
		#carte {

    display: block;

	}
	.TA_selfserveprop {
    width: 90%;
    margin: auto;
    background: none;
    padding: 0;

}
	.home #content .blockhome h2,#content .chambresint h2  {
	background:none!important;
	}
	#leschambreshome .contenthome {
		width: 19%;
		min-width:0;
	}
	#leschambreshome .contenthome h3 strong {
		font-size:22px;
	}
		ul#root-menu {
		padding: 0;
		}
	.home #footer_bottom {
		clear: both;
		margin: 5% 4% 0;
		font-size: 18px;
		color: #fff;
		font-family: 'AvenirLTStd-Medium';
		text-shadow: -1px 1px 2px #000;
	}

}
@media screen and (max-width: 900px) {
	.home #menu {
    top: 145px;
	}
	ul#root-menu li > a {
    padding-left: 8px;
    padding-right: 8px;
	}
	#newsletter .in {
    display: inline-block;
    width: 100%;
    text-align: center;
	}
	.home #footer { background-size:auto 100%; }
	body:not(.home) #footer .column:first-child,body:not(.home) #footer .column:nth-child(2) { width:42%; margin:0 4% 20px 0; }
	body:not(.home) #footer .column:nth-child(3),body:not(.home) #footer .column:nth-child(4) { width:100%; margin:0 0 20px; }
}

@media screen and (max-width: 800px) {
	ul#root-menu a {
		font-size: 20px !important;
	}
}
@media screen and (max-width: 820px) {
	#gitehome div.image .cachegite { display:none; }
	#gitehome .contenthome { text-align:center; }
	#gitehome div.image { width:auto; max-width:none; }
	#gitehome .infos { height:auto; padding:2.5% 0 0; text-shadow: 0 0 10px #000; position:absolute; top:0; left:0; z-index:9; }
	#gitehome .infos h3, #gitehome .infos h3 strong, #gitehome .infos .prixlegende { color:#fff; }
	#gitehome .infos .decouvrir { background:none; border:solid 1px #fff; width: 46%;}
}
@media screen and (min-width: 769px) and (max-width: 1109px) {
	body:not(.home) #widget-produit-OSCH-8174 .OsMoteur, body:not(.home) #widget-produit-OSMB-8173 .OsMoteur {}
	.OsMoteur .OsMoteurBody {float:none;text-align:center;}
	.OsProduit.api .OsMoteur .OsMoteurCriterisation, .OsProduit.api .OsMoteur .OsMoteurBoutonRecherche {float: none!important;width: auto;display: inline-block;vertical-align: top;}
	body:not(.home) #widget-produit-OSCH-8174 .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc, body:not(.home) #widget-produit-OSMB-8173 .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc {width: 189px;}
	body:not(.home) #widget-produit-OSCH-8174  .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input, body:not(.home) #widget-produit-OSMB-8173  .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input {font-family: 'AvenirLTStd-Medium';font-size: 16px!important;display: block;border: solid 1px #fff;background: url('images-dubuc/calendar.png') no-repeat;background-position: 96% 50%;height: 39px!important;color: #fff;border-radius: 0;}
	body:not(.home) #widget-produit-OSCH-8174  .OsMoteur .OsMoteurBoutonRecherche a, body:not(.home) #widget-produit-OSMB-8173  .OsMoteur .OsMoteurBoutonRecherche a {border: solid 1px #fff;}
	.OsProduit.api .OsMoteur .OsMoteurCriterisation, .OsProduit.api .OsMoteur .OsMoteurBoutonRecherche,.OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurBoutonRecherche {float: none!important;width: auto;display: inline-block;vertical-align: top;}
	.OsProduit.api .OsMoteur .OsMoteurBoutonRecherche {padding-top: 18px;padding-left: 5px;}
	.OsMoteur a.OsMoteurBtnRecherche, .OsMoteur a.OsMoteurBtnRecherche:link, .OsMoteur a.OsMoteurBtnRecherche:active, .OsMoteur a.OsMoteurBtnRecherche:visited {background: none!important;border: solid 1px #fff!important;border-radius: 0!important;color: #fff!important;text-shadow: none!important;text-transform: none!important;font-size: 16px;font-weight: normal!important; padding:9px 25px!important;}
	.OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation, .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsWrapSelect, .OsWrapSelect:hover, .OsWrapSelect, .PanneauAge {padding:0;margin:0;}

}
@media screen and (min-width: 769px) and (max-width: 1024px) {

	ul#root-menu { text-align:center; }
	ul#root-menu li { float:none; display:inline-block; vertical-align:top; }
	/*.home #footer > .container { padding:75px 15px 0; width:auto; }*/
	body:not(.home) #menu { height:auto; padding:0 0 5px; }
	.category-52 .container .section .blog-item { width: 29%; max-width: none; min-width: 0; margin: 0 1% 30px; }
	#oeil { margin-top:-72px; top:50%; }
}
@media screen and (min-width: 769px) and (max-width: 900px) {

	#room-info { width:44%; }
	#room-info.longue { height:auto; }
	#room-photos0 img#roomimage2 { width:40.45%; }
	#room-photos0 img#roomimage3 { width:59.2%; }
	#room-photos1 { clear:right; width:45.938%; float:right; }
	#room-photos1 img#roomimage4 { margin:1px 0 0!important; width:auto; }
	.citation_chambre { padding:26px 4.65%; }
}
@media screen and (max-width: 768px) {
	.home #raisons,.home #sejours {
		display:none;
	}
	.contentgite {
		display: block;
	}
	.contentgite .contenthome:first-child{
	margin-bottom: 20px!important;
}
#gitehome .infos {
	top:23px;
}
.home #ConstellationWidget {
    width: 89%;
}
#gitehome .infos .decouvrir {
display:none;
}
.home .open_system .co-widget-ddl-type {
    width: 100% !important;
    padding-left: 0 !important;
}
.home .open_system .co-widget-search {
    width: 100% !important;
    padding-left: 0 !important;
}
	#menu-menu-footer-1{
		margin:0;
	}
		h1 span, h2 span, h3 span, h4 span{
		padding:0; 
	}
	#footer .column:nth-child(4) ul{
		left:auto!important;
	}
	.kiwi-logo-carouse{
		left:0!important;
	}
	body #footer .column p, body#footer .column ul, body #footer .column li {

    margin: 0;
    line-height: 1.6;
    text-align: center;

}
body #footer .column .footer-widget {

    margin: 0;
    text-align: center;

}
	.page-id-40 .open_system, .page-id-4690 .open_system {
		position:relative;
		top:0;
		left:0;
	}
	.home .open_system .co-widget-title {
	float:none!important;
	display:block;
	}
	#togglemenu {
	display:block!important;
	background:#666 url("./images-dubuc/toggle-white2.png") no-repeat 98% -1px;
	background-size:43px;
	position: fixed;
    top: 0px;
    left: 0px;
    padding: 10px 0;
	text-indent:16px;
    width: 100%;
    display: none;
    cursor: pointer;
    z-index: 98;
    overflow: hidden;
    height: 22px;
	color: #F2F2F2;
	font-weight: 400;
    font-size: 20px;
    line-height: 20px;
	text-transform:uppercase;
	}
	body { padding-top:42px; }
	#menu_mobile.menuvisible { display:block!important; background:#333; position: fixed; top: 42px; left: 0; width: 100%; z-index: 9999; }
	#menu_mobile ul { margin:0; }
	#menu_mobile ul ul { width:auto!important; display:none; }
	#menu_mobile ul .sfHover ul { display:block; }
	#menu_mobile ul li { margin:0; overflow:hidden; border-bottom:solid 1px #000; position:relative; }
	#menu_mobile ul li ul li { border-top:solid 1px #000; border-bottom:none; }
	#menu_mobile span.menu_icon { position: relative;
    display: block;
    color: #CFCFCF;
    width: 17px;
    padding: 15px 14px 12px;
    cursor: pointer;
    float: left;
    position: absolute;
    top: 0px;
    left: 0px;
	border-right: solid 1px #000;
	text-align:center;
	}
	#menu_mobile span.menu_icon:before { font-family: 'wprmenu';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; content: "▼";
	cursor:pointer;
	}
	#menu_mobile .sfHover span.menu_icon:before { content: "▲"; }
	#menu_mobile a.sf-with-ul { margin-left: 44px; }
	#menu_mobile a { border-bottom: 1px solid #131212;
    border-top: 1px solid #474747;
    display: block;
    color: #D3D3D3;
    padding: 13px 14px;
    font-size: 14px;
    margin: 0px;
    text-decoration: none; border-left: 1px solid #0D0D0D; float: left;
    border: none;
    width: 100%; }
	#menu{display: none;}
	body:not(.home) #header { background:#333; }
	#bloctop  { height:auto; }
	body:not(.home) #logo {
    background: transparent!important;
	padding: 0px!important;
	position: relative;
    top: auto;
    margin: 0 auto;
    left: auto!important;
	display:block;
	}
	#logo img{
		height:auto!important;
	}
	.category-52 .container .section .blog-item { width: auto; max-width: none; margin: 0 4.65% 30px; height: auto; }
	.TA_selfserveprop {
		position: relative;
		background: rgb(255, 255, 255) none repeat scroll 0% 0%;
		padding: 0;
	}

	.home #bloctop {
    background-size: 100% 100%;
	height:auto;
	padding:0;
	width:100%;
	}
	.home #logo {
		top: auto;
    position: relative;
    left: auto!important;
    display: block;
    margin: 0 auto;
	padding:0;
	}
	.home #header { background:#333; }
	.home #banner { border-top:solid 1px #fff; }
	.home #bloctopIN { padding:10px 15px; }
	.home #menu {
	position: relative;
	top: -40px;
	}
	.open_system strong {

    padding: 6px 0 9px;
	}
	#menu select {
    position: relative!important;
    z-index: 4!important;
	font-size: 16px;
	}
	#wprmenu_bar { background:#666!important; }
	.metaslider .caption-wrap {
    bottom: 12% !important;
	}
	.metaslider .flex-control-nav {
    bottom: 5% !important;
    padding: 0!important;
    width: auto!important;
    left: 15px;
	}
	.open_system {
	background: none;
	z-index: 4;
	position: relative;
	bottom: 39px;
	margin-bottom: -30px;
	padding:10px 0;
	height:auto;
	bottom:auto;
	margin-bottom:0;
	}
	.open_system .co-widget-trip {

    width: 100% !important;

}
.open_system .co-widget-occupancy {

    width: 100% !important;

}
.home .open_system .co-widget-trip {

    width: 100% !important;

}
	.metaslider .flexslider { margin:0!important; }
	#citation {
    background: #333;
	height:auto;
	}
	#incitation {
    max-width: 1280px;
    margin: auto;
    font-size: 23px;
    text-indent: 0;
    line-height: 43px;
    padding: 50px 4.65%;
    text-align: center;
	}
	.home #incontournables .contenthome {
    max-width: 477px;
    height: auto;
    margin-right: 1px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 49%;
    min-width: 250px;
	}
	.home .blockhome h2 {
	font-size:25px;
	}
	/*.home #incontournables .contenthome .infos {
    margin: -80px auto 0;
	}
	.home #footer .column:first-child {
		width: 40%;
		margin: 0 4% 0 4%;
	}
	.home #footer .column:nth-child(2) {
		width: 40%;
	}
	.home #footer .column:nth-child(3) {
		width: 40%;
	margin: 5% 4% 0 4%;
	}
	.home #footer .column:nth-child(4) {
		width: 40%;
		margin: 5% 0% 0 0;
	}*/
	
	#sub-banner { border-top:solid 1px #fff; }
	html #intro span { margin:0; padding:0; }
	h1 { margin:0; padding:0; }
	html #intro { height:auto; padding:48px 45px; }

	#widget-produit-OSCH-8174, #widget-produit-OSCH-81743, #widget-produit-OSCH-8175 { width:95%; left:0!important; }
	.widget-produit .OsMoteur .OsMoteurCriterisation { float:none; padding:0; }
	.widget-produit .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc {  }
	.home .widget-produit .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurBoutonRecherche { float:left; }
	.OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input[type=text], .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input { border: solid 1px #333 !important; background: url('images-dubuc/calendar2.png') no-repeat!important; background-position: 96% 50%!important; color: #333; border-radius: 0; font-size: 16px; font-family: 'AvenirLTStd-Medium'; height: 39px!important; }
	.home .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input[type=text], .home .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input { border: solid 1px #fff !important; background: url('images-dubuc/calendar.png') no-repeat!important; background-position: 96% 50%!important; color: #fff; border-radius: 0; font-size: 16px; font-family: 'AvenirLTStd-Medium'; height: 39px!important; }menu-menu-footer-1
	.widget-produit .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurBoutonRecherche { float:none; width:94%; margin:0 auto; }
	.home #footer_reserve { margin:25px 0 15px; }
	.OsMoteur a.OsMoteurBtnRecherche, .OsMoteur a.OsMoteurBtnRecherche:link, .OsMoteur a.OsMoteurBtnRecherche:active, .OsMoteur a.OsMoteurBtnRecherche:visited { background: none!important;
    border: solid 1px #333!important;
    border-radius: 0!important;
    color: #333!important;
    text-shadow: none!important;
    text-transform: none!important;
    font-size: 16px;
    font-weight: normal!important; height:auto!important; line-height:1!important; padding:6px 10px!important; }
	.home .OsMoteur a.OsMoteurBtnRecherche, .home .OsMoteur a.OsMoteurBtnRecherche:link, .home .OsMoteur a.OsMoteurBtnRecherche:active, .home .OsMoteur a.OsMoteurBtnRecherche:visited { background: none!important;
    border: solid 1px #fff!important;
    border-radius: 0!important;
    color: #fff!important;
    text-shadow: none!important;
    text-transform: none!important;
    font-size: 16px;
    font-weight: normal!important; height:auto!important; line-height:1!important; padding:6px 10px!important; }
	#footer .open_system { margin-bottom:0; }
	body:not(.home) #footer > .container { padding:0 15px; width:auto; }
	body:not(.home) #widget-produit-OSCH-8174 .OsMoteur.OptMoteurEnLigne, body:not(.home) #widget-produit-OSMB-8173 .OsMoteur.OptMoteurEnLigne { max-width:none; }
	.OsMoteur.OptMoteurEnLigne .OsMoteurBody { float:none!important; text-align:center; }
	.OsProduit.api .OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation,.OsProduit.api .OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche {
		float: none!important;
		width: auto;
		display:inline-block;
		vertical-align:top;
	}
	body:not(.home) #widget-produit-OSCH-8176 { margin:0 0 20px; }
	#room-info, #roomcontent { max-width:100%; float:none; width:auto; padding:45px 0 0; margin:0; display:block; }
	#room-info.longue { height:auto; }
	#room-left, #room-right { display:block; width:100%; }
	.room-left-content { padding:0 4.65%; }
	.room-left-img { position:relative; bottom:auto; }
	.room-img4 { border-right:none; border-bottom:solid 1px #fff; }
	#room-photos0 { float:none; max-width:none; width:auto; }
	#room-photos0 img { float:none; margin:0 0 1px; display:block; }
	#room-photos0 img#roomimage2 { float:left; margin-right: 1px; margin-left: -1px; }
	#room-photos1 img { float:none; margin:0 auto!important; width:auto; display:block; }
	#room-photos0 img#roomimage1 { margin:0 auto 1px; }
	.citation_chambre { padding:17px 4.65%; }
	#leschambreshome.chambresint .contenthome { border-bottom:solid 1px #fff; }
	#newsletter { width:auto; padding:0 4.65%; }
	#newsletter label { display:block; margin:0 0 10px; }
	#newsletter #email,#newsletter .submit { vertical-align:top; }

	#raisons .contenthome, .category-45 #content .contenthome, .category-61 #content .contenthome, .category-62 #content .contenthome { float:none; width:auto; margin:0 0 1px; }
	#raisons .contenthome h3, .category-45 #content .contenthome h3, .category-61 #content .contenthome h3, .category-62 #content .contenthome h3 { padding:45px; left:0; right:auto; top:0; bottom:auto; width:auto; text-align:center; }
	#raisons .contenthome#raison4, .category-45 #content .contenthome#raison4, .category-61 #content .contenthome#raison4, .category-62 #content .contenthome#raison4 { width: 47.5% !important; border-right: solid 1px #fff; float: left; margin:0; }
	#raisons .contenthome#raison5, .category-45 #content .contenthome#raison5, .category-61 #content .contenthome#raison5, .category-62 #content .contenthome#raison5 { width: 52% !important; float: left; margin:0; }
	.room-left-content.longue { min-height:0; }

	.category-53 .contenthome, .category-53 .contenthome:nth-child(3), .category-53 .contenthome:last-child, .contenthome.incontournables, .contenthome.incontournables:nth-child(3), .contenthome.incontournables:last-child ,.category-53 .contenthome:last-child, .category-53 .contenthome:nth-last-child(2), .contenthome.incontournables:last-child, .contenthome.incontournables:nth-last-child(2){ width:auto; margin:0; border-bottom:none; border-top:solid 1px #fff; }
	.home #incontournables .contenthome .infos h2, .category-53 .contenthome .infos h2, .contenthome.incontournables .infos h2 { padding:0 25px; }
	#oeil{
		display:none;
	}
	.ombrehead { display:none; }
}

/*@media screen and (min-width: 640px) and (max-width: 640px) {
	body:not(.home) #widget-produit-OSCH-8174 .OsMoteur.OptMoteurEnLigne { max-width:none; }
}*/
@media screen and (max-width: 660px) {
	#gitehome .infos { width:100%; max-width:none; }
	#gitehome .infos h3 strong { display:inline; }
}
@media screen and (max-width: 640px) {
		.OsPanierPopIn{
		width:100%!important;
		max-width:600px!important;
	}
	body:not(.home) #footer .column:first-child,body:not(.home) #footer .column:nth-child(2),body:not(.home) #footer .column:nth-child(3),body:not(.home) #footer .column:nth-child(4) { width:100%!important; margin:0 0 20px!important; padding:0; }
	#raison1 h4{font-size: 16px;padding-right: 10px;padding-left:30px;}
	#raison1 h3{padding-bottom: 0!important;}
	#raison4 h3{padding: 25px !important;}
	#raison4 h4{padding-top: 55%;font-size: 12px;padding-left: 20px;padding-right: 20px;line-height: 1.1em;}
	#carte{margin:0!important;width: 100%;}
	#dubuc_fixe{display: none!important;}
	.home #footer{text-align: center;}
}
@media screen and (max-width: 606px) {
	body:not(.home) #widget-produit-OSCH-8174 {  }
	body:not(.home) #widget-produit-OSCH-8174 > div {  }
	.OsMoteur .OsMoteurCriterisation { padding:0!important; }
}
@media screen and (min-width: 601px) and (max-width: 900px) {
	.contenthome.sejours .infos .excerpt { height:44px; }
}
@media screen and (max-width: 600px) {
	#footer a {
    text-shadow: none;
}
	#root-container {
		overflow-x: hidden;
	}

	.banner_ombre {
	height: 0px;
	}
	.home #incontournables .contenthome { width: 100%; height:auto;
	margin:0;
	border-top: solid 1px #fff;
	border-bottom:none;
	}
	#instants .precontent {flex-direction: column;}
	.home #instants .contenthome {
	display: inline-block;
	margin-right: 0;
	width: 100%;
	max-width: 319px;
	vertical-align: top;
	margin: auto;
	}
	.metaslider .caption-wrap {
	display:none!important;
	}
	.home #actualites .contenthome {
    height: 300px;
    display: block;
    position: relative;
    vertical-align: top;
    width: 100%;
    min-width: 250px;
    margin: auto;
    margin-bottom: 40px;
	}
	.home #actualites .contenthome:nth-of-type(2) {
		margin:auto auto 40px;
	}
	.home #actualites .contenthome:last-child {
		margin-right:auto;
	}
	.home #footer .column:nth-child(2) { margin:0 4%; }
	.home #footer .column:nth-child(4) { margin:0 4%; width:60%; }

	.home #sejours .contenthome,
	.contenthome.sejours {
	text-align: center;
	width: 100%;
	max-width: 340px;
	margin:0 0 20px;
	}
	.home #sejours .precontent {
    height: auto;
	}
	.home #sejours .contenthome .image {

	}
	.home #sejours .contenthome .infos,
	.contenthome.sejours .infos {
	padding:17px 29px 53px;
	background-position:bottom center;
	}
	.home #sejours .contenthome .infos h3,
	.contenthome.sejours .infos h3 {
		padding: 10px 10px 0;
		margin: 0 0 10px;
	}
	.home #sejours .contenthome .infos .excerpt,
	.contenthome.sejours .infos .excerpt {
		padding:0 10px 5px;
	}
	.home #sejours .decouvrir,
	.contenthome.sejours .decouvrir{
	color: #fff;
	text-align: center;
	background: #333;
	line-height: 45px;
	display: block;
	font-size: 17px;
	float: none;
	z-index: 4;
	position: relative;
	}
}
@media screen and (max-width: 575px) {
	.home #bloctop { position:relative; top:auto; left:auto; }
	.home #bloctopIN { padding:10px 0 0; }
	#bloctopL,#bloctopR {  }
	#bloctopL {  }
	#bloctopR {  }
}
@media screen and (max-width: 545px) {
	#bloctopL,#bloctopR { display:block; float:none; margin:0; text-align:center; }
	#bloctopL { margin:0 0 15px; font-size:14px; }
	#bloctopR a, #bloctopR .separator, #lang_sel_list { display:inline-block; vertical-align:top; float:none; }
	#lang_sel_list { height:auto; }
	.dashicons, .dashicons-before:before { font-size:23px; width:22px; height:22px; }
}
@media screen and (max-width: 535px) {
	#gitehome .infos h3, #gitehome .infos .prixlegende {  }
	#gitehome .infos .decouvrir { width: 100%; }
}
@media screen and (max-width: 480px) {
	#leschambreshome .contenthome {
        width: 27%;
        min-width: 164px;
	}
	#raisons .contenthome {
    position: relative;
    float: left;
    width: 100% !important;
    margin: 0 !important;
	border-top: solid 1px #fff;
	}
	#raisons #raison4.contenthome {
 width: 100% !important;

border-right: solid 1px #fff;

height: 225px;

overflow: hidden;
	}
	#raison4 h4 {


font-size: 16px;
    padding-top: 20%;
    line-height: normal;


}
	#raisons #raison5.contenthome {
    width: 100% !important;
	}
.dubuc_fixe {
height: 200px !important;
width: auto !important;
max-width: initial;
margin-left: -38%;
}
	/*.home #footer .column:nth-child(3) { width:60%; }
	.home #footer_logo { display:none; }*/
}
@media screen and (max-width: 465px) {
	.OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation { width:100%; }
	.OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurBoutonRecherche { width:100%; padding:10px 0 0; }
	.OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_duree { padding:0!important; }
	.home .widget-produit .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurBoutonRecherche { clear:both; width:100%; padding-top:10px; }
	.widget-produit .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc { width:50%!important; margin:0!important; }
	.widget-produit .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date { padding:0 5% 0 0; }
	.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Intitule, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Residence, .ContenuDetailLocMat .BlocDescriptionDetail .Intitule, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Description, .ContenuDetailLocMat .BlocDescriptionDetail .Description, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .BlocType { padding-left:5px!important; }
	.OsProduit.api.MODE_AUTO_PETIT .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre { position:relative; margin:10px 0; }
	.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre a, .ContenuDetailLocMat .BlocDescriptionDetail .LightBoxLocMat a { text-align:center; }
	.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA .BlocFormuleAge { margin: 0!important; width: 100%!important; }
}
@media screen and (max-width: 455px) {
	#bloctopIN { text-align:center; }
	#bloctopL,#bloctopR { display:inline-block; vertical-align:top; text-align:left; float:none; }
	#gitehome .infos h3 {
	font-size: 15px;
	margin-bottom: 8px;
	line-height: normal;
	}
	#gitehome .infos h3 strong {
    display: block;
    font-size: 22px;
	}
	#gitehome .infos h3, #gitehome .infos .prixlegende{
	text-shadow: 2px 1px rgb(51, 51, 51);
	}

}
@media screen and (max-width: 400px) {
	.home #footer .column:first-child {
width: 86%;
margin: 0 4% 0 4%;
	}
	.home #footer .column:nth-child(2) {
	width: 86%;
		margin: 4% 4% 0 4%;
	}
	.home #footer .column:nth-child(3) {
		width: 65%;
		margin: 5% 4% 0 4%;
	}
	.home #footer .column:nth-child(4) {
		width: 77%;
		margin: 5% 4% 4% 4%;
	}
	body:not(.home) #footer .column:first-child {
	width: 86%;
		margin: 0 4% 0 4%;
	}
	body:not(.home) #footer .column:nth-child(2) {
	width: 86%;
		margin: 4% 4% 0 4%;
	}
	body:not(.home) #footer .column:nth-child(3) {
		width: 59%;
		margin: 5% 4% 0 4%;
	}
	body:not(.home) #footer .column:nth-child(4) {
		width: 77%;
		margin: 5% 4% 4% 4%;
	}
}

@media screen and (max-width: 370px) {
	html #intro {
    height: auto;
    padding: 39px;
	}
	.home #footer .column:first-child {
    width: 86%;
    margin: 0 4% 0 0%;
}
	.home #footer .column:nth-child(2) {
    width: 86%;
    margin: 4% 4% 0 0%;
}
	.home #footer .column:nth-child(3) {
    width: 98%;
    margin: 5% 4% 0 0%;
	}
	.home #footer .column:nth-child(4) {
    width: 96%;
    margin: 5% 4% 4% 0;
}
.home #footer_bottom span.fb2 {
    font-size: 15px;
}
.home #footer_bottom {
	margin: 5% 0 0;
	text-align: center;
}
	.wifi_footer{
		position: absolute;
right: 10px;
margin-top: -50px;
	}

	#gitehome .infos h3 strong {
    font-size: 20px;
	}
		#gitehome .infos .decouvrir {
		float: right;
		width: 41%;
		margin-top: -15%;
		margin-right: 4%;
		}
}
@media screen and (max-width: 360px) {

}
@media screen and (max-width: 320px) {

}
@media screen and (max-width: 767px) {
	.section .one-third.column, .section .half.column { width:100%; margin:0 0 20px; padding:0; }
	.section .one-third.column.last { text-align:center;}
}
