/*
@font-face {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	src: url('../fonts/raleway-regular-webfont.eot');
	src: url('../fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-regular-webfont.woff2') format('woff2'), url('../fonts/raleway-regular-webfont.woff') format('woff'), url('../fonts/raleway-regular-webfont.ttf') format('truetype'), url('../fonts/raleway-regular-webfont.svg#exosemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	src: url('../fonts/raleway-semibold-webfont.eot');
	src: url('../fonts/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-semibold-webfont.woff2') format('woff2'), url('../fonts/raleway-semibold-webfont.woff') format('woff'), url('../fonts/raleway-semibold-webfont.ttf') format('truetype'), url('../fonts/raleway-semibold-webfont.svg#exobold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	src: url('../fonts/raleway-bold-webfont.eot');
	src: url('../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-bold-webfont.woff2') format('woff2'), url('../fonts/raleway-bold-webfont.woff') format('woff'), url('../fonts/raleway-bold-webfont.ttf') format('truetype'), url('../fonts/raleway-bold-webfont.svg#dosisregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Glegoo', sans-serif; font-weight:400!important;
	src: url('../fonts/glegoo-regular-webfont.eot');
	src: url('../fonts/glegoo-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/glegoo-regular-webfont.woff2') format('woff2'), url('../fonts/glegoo-regular-webfont.woff') format('woff'), url('../fonts/glegoo-regular-webfont.ttf') format('truetype'), url('../fonts/glegoo-regular-webfont.svg#dosissemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Glegoo Bold';
	src: url('../fonts/glegoo-bold-webfont.eot');
	src: url('../fonts/glegoo-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/glegoo-bold-webfont.woff2') format('woff2'), url('../fonts/glegoo-bold-webfont.woff') format('woff'), url('../fonts/glegoo-bold-webfont.ttf') format('truetype'), url('../fonts/glegoo-bold-webfont.svg#dosisbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('../fonts/glyphicons-halflings-regular.eot');
	src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
*/

body {
	background: #fff;
	font-family: 'Raleway', sans-serif; font-weight: 400!important;
	font-size: 1.4em;
	color: #4e5551;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none; /* Chrome, Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* IE/Edge */
  user-select: none;         /* Standard */
}
input.submit:hover {cursor: pointer;}
p {}

ul {
	list-style-type: none;
	list-style-position: inside;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, p, div, li, input, option, a {
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	color: #4e5551;
}
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }

a, li a, li, span, input, option, p, h1, h2, h3, h4, h5, h6, nav, header, article, iframe {
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;

}

a:hover, button:hover, input[type="submit"]:hover {
	opacity: 0.6;
	text-decoration: none !important;
}

a:active, a:visited, a:focus {
	text-decoration: none !important;
    font-style: bold;
}

.g-recaptcha {
	margin: 15px 0;
}

/* boostrap smooth hacks */
.input-group[class*=col-] {
	float: left;
}

.tab-content {
	display: block;
	position: relative;
	overflow: hidden;
}

.recherche_par_destination .tab-content {
	height: 500px;
}

.thumbnail {
	display: block;
	padding: 0;
	line-height: normal;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-transition: border .2s ease-in-out;
	-o-transition: border .2s ease-in-out;
	transition: border .2s ease-in-out;
	margin: 0;
}
#offres_speciales .thumbnail { margin: 0; }

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: 'Glegoo', sans-serif;
	font-size: 1em font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	white-space: normal;
	filter: alpha(opacity=0);
	opacity: 0;
	line-break: auto;
	color: #fff;
	width: 100%;
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #3ebdcc;
}

.tooltip-inner {
	width: 100%;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	background-color: #3ebdcc;
	border-radius: 4px;
}
.row-horizon {
 	margin-left: 0;
    margin-right: 0;
	width: 100%;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
	position: relative;
	margin: 0 5px 0 0;
	vertical-align: text-bottom;
}

input[type=checkbox], input[type=radio] {
	margin: 0 3px 0 0;
	line-height: normal;
	vertical-align: text-bottom;
}

/* bootstrap smooth hacks */
.pagination {}
.pagination ul {}
.pagination ul li {}
.pagination>li>a, .pagination>li>span {
	font-family: 'Glegoo', sans-serif; font-weight:700!important;
	font-size: .9em;
	color: #4e5551;
	position: relative;
	float: left;
	padding: 3px 9px;
	margin-left: -1px;
	line-height: 1.42857143;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #4e5551;
	margin: 0 4px;
	border-radius: 5px;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover, .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	z-index: 3;
	color: #fff !important;
	cursor: default;
	background-color: #4e5551 !important;
	border-color: #4e5551 !important;
}
.padding_zero {
	padding: 0 !important;
}


/* box_ratio */
.box_ratio_content img {
	width: auto;
    height: auto;
    object-fit: contain;
    max-width: 95%;
}

.box_ratio {
	position: relative;
	background-size: cover;
	background-position: center;
}

.box_ratio:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 70%;
}

.box_ratio>.box_ratio_content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}


/* -- */
form, ul, li {
	margin: 0;
	padding: 0;
}

/* nav mobile */
menu#mobile {
	display: block;
	position: -webkit-sticky;
	/* Safari (ajout fred)*/
	position: sticky;
	z-index: 3000;
	background: #fff;
	border-bottom: 1px dotted #4e5551;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	top: 0;
	height: 50px;
}

nav#nav_mobile {
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	z-index: 300;
	background: #fff;
	padding: 0;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	overflow-y: scroll;
	padding-bottom: 100px;
}

menu#mobile form input {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	border-radius: 3px;
	border: 1px solid #4e5551;
	color: #4e5551;
	margin: 0;
}

nav#nav_mobile .content { padding: 10px 15px; }

button.navbar-toggle {
	display: block;
	position: relative;
	padding: 0;
	margin: 5px 0 0 0;
	border: 0;
	border-radius: 0;
	background: transparent url(../images/charte/picto-nav-mobile-off.png) no-repeat center;
	background-size: contain;
	width: 20px;
	height: 20px;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.navbar-collapse.collapse {}

button.navbar-toggle.collapsed {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

button.navbar-toggle span {
	/* button down */
	font-size: 3em;
	color: #4e5551;
	opacity: .6;
}

button.navbar-toggle.collapsed span {
	/* button down */
	font-size: 3em;
	color: #ff0000;
	opacity: .6;
}

nav#nav_mobile h2 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1em;
	color: #4e5551;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 5px;
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
}

nav#nav_mobile ul {
	/*border-bottom: 1px solid #ccc;
*/
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

nav#nav_mobile ul li a {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	color: #4e5551;
	padding: 5px;
	font-size: 1.2em;
}

nav#nav_mobile ul li a:hover {
	background: #30c0cb;
	color: #fff;
}

/* nav mobile */
/* banner_content_mobile */
.banner_content_mobile {
	margin-top: 80px;
}

.banner_content_mobile form {
	background: #ec5e61;
	border-radius: 5px;
	padding: 10px;
	-webkit-box-shadow: 5px 5px 8px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 5px 5px 8px 2px rgba(0, 0, 0, 0.4);
}

.datetimepicker th, .datetimepicker td {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	color: #4e5551;
	font-size: .9em;
}

.banner_content_mobile fieldset {
	margin-bottom: 10px;
}

.banner_content_mobile h3 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.4em;
	color: #fff;
	padding: 0;
	margin: 10px 0;
}

.banner_content_mobile label {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	margin-top: 10px;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
}

.banner_content_mobile .form_date {
	background: #fff;
	border-radius: 5px;
	padding: 0 5px;
	width: 100%;
}

.banner_content_mobile span, .banner_content_mobile input, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background: #fff;
	padding: 0;
	color: #4e5551;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	border: 0;
}

.banner_content_mobile span {
	padding: 0 5px;
}

.banner_content_mobile span .glyphicon, .banner_content_mobile i.glyphicon {
	color: #ec5e61;
}

.banner_content_mobile i.glyphicon.glyphicon-search {
	top: 35px !important;
}

.banner_content_mobile input {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	padding: 0 10px;
}

/* banner_content_mobile */
menu#desktop {
	display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 4000;
    background: #fff;
    border-bottom: 1px dotted #4e5551;
    height: 50px;
    padding: 5px 15px 0 15px;
    margin: 0;
    height: 50px;
}

.logo img {
	max-height: 40px;
    margin-top: 0;
}

div#desktop.banner_content {
	margin-top: 15px;
	margin-bottom: 15px;
}

menu ul.menu_top {
	display: table;
	position: relative;
	width: 100%;
}

menu ul.menu_top li {
	display: table-cell;
	position: relative;
	vertical-align: top;
	text-align: center;
}

menu ul.menu_top li a {
	font-family: 'Glegoo', sans-serif; font-weight:600!important;
	font-size: 1.15em;
	color: #4e5551;
	text-transform: uppercase;
	padding: 14px 10px 5px 10px;
}

ul.nav.menu_top.nav-pills>li {
	float: none;
}

ul.nav.menu_top .open>a, ul.nav.menu_top .open>a:focus, ul.nav.menu_top .open>a:hover, menu ul.menu_top li a:hover {
	background-color: transparent;
	border-color: transparent;
	color: #3ebdcc;
	opacity: 1;
}

menu ul.menu_top ul.dropdown-menu {
	display: block;
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform:  translateX(-50%);
	-o-transform:  translateX(-50%);
	transform:  translateX(-50%);
	background: #fff;
	z-index: 6000;
	opacity: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	top: 100%;
	float: none;
	min-width: inital;
	margin: 0;
	font-size: intial;
	text-align: center;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 0;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.24);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.24);
}

menu ul.menu_top ul::before {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	content: '';
	display: block;
	position: relative;
	height: 56px;
}

menu ul.menu_top ul.hebergement::before {
	background-image: url(../images/charte/picto-nav-night.png);
}

menu ul.menu_top ul.bar::before {
	background-image: url(../images/charte/picto-nav-food.png);
}

menu ul.menu_top ul.bienetre::before {
	background-image: url(../images/charte/picto-nav-flower.png);
}

menu ul.menu_top ul.destination::before {
	background-image: url(../images/charte/picto-nav-destination.png);
}

menu ul.menu_top li.dropdown.open>ul {
	height: auto;
	opacity: 1;
	padding: 15px;
}

menu ul.menu_top ul li {
	display: block;
}

menu ul.menu_top ul li a {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	border-bottom: 1px dotted #4e5551;
	margin: 10px;
	padding: 5px 0;
	font-size: 1em;
	text-align: left;
	white-space: nowrap;
}

menu .user_buttons {
	text-align: right;
}

menu form.top_lang {
	display: inline-block;
}

menu form.top_lang select {
	background: transparent url(../images/charte/nav_lang_arrow.png) no-repeat right center;
	-webkit-appearance: none;
	border: 0;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	color: #4e5551;
	padding: 0 20px 0 0;
	text-transform: uppercase;
	margin-top: 14px;
}

menu ul.top_buttons {
	display: table;
	height: 100%;
	width: auto;
	float: right;
    margin: 0;
}

menu ul.top_buttons li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

menu ul.top_buttons li a {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	color: #4e5551;
	padding: 5px;
	border-radius: 3px;
	border: 1px solid #4e5551;
	margin: 0 0 0 15px;
}

menu ul.top_buttons li a:hover {}

.banner_wrapper {
	display: table;
	position: relative;
	width: 100%;
	background-position: center top;
	background-size: cover;
	padding: 10% 0;
    z-index: 10;
}

.banner_wrapper .map_search {
	display: block;
	position: absolute;
	z-index: 1;
	background: transparent url(../images/charte/picto-big-map.png) no-repeat center bottom;
	width: 220px;
	height: 150px;
	bottom: 3%;
    right: 10%;
	background-size: contain;
	margin: 0;
	padding: 0;
}

.banner_wrapper .map_search a {
	display: block;
	width: 200px;
	height:60px;
}

.banner_wrapper .map_search a span {
	font-family: 'Glegoo', sans-serif; font-weight:600!important;
	color: #ffffff;
	font-size: 1em;
	line-height: 1em;
	position: absolute;
	bottom: 3%;
	right: 0;
	margin: 0;
	padding: 15px 15px 10px 0;
	text-align: right;
}

.banner_wrapper .map_search a strong {
	display: block;
    font-size: 1.2em;
}
 
.banner_wrapper .banner_content {
	display: table-cell;
	position: relative;
	width: 100%;
	background-color: rgba(0, 0, 0, .4);
	padding-bottom: 30px;
}



 #_top_search_bar .row {
	margin: 0;
}
#_top_search_bar {
	display: block;
	position: fixed;
	z-index: 2000;
	left: 0;
	right: 0;
	background: #fff;
	margin: 0;
	padding: 5px 0 0 0;
    font-size: .9em;
}
.banner_content,
#homepage { width: 100%; overflow: hidden; }
#homepage #_top_search_bar { position: relative; }
.banner_wrapper #_top_search_bar { background: transparent; }
#_top_search_bar .container { padding: 0; }
#_top_search_bar form { margin: 0; }

._top_search_bar {
	display: block;
	position: relative;
	background: #fff;
	padding: 0;
	overflow: hidden;
	border-radius: 5px;
}
._top_search_bar._borders {
	border: 1px solid #4e5551;
}
._top_search_bar form {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

a._bt_menu_close {
	display: block;
	position: relative;
	float: right;
	padding: 10px;
	color: #3ebdcc;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}
a._bt_menu_close span {
	padding: 0 5px 0 0;
	color: #3ebdcc;
}
form .form_date {
	background: #fff;
	border-radius: 4px;
	padding: 0;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: 1em;
	color: #4e5551;
	text-transform: uppercase;
	margin: 0 10px 0 0;
	border: 0;
	padding: 0;
}
#filtermob,
#filter {
    position: relative;
    overflow: auto;
	background: #fff;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border: .1em solid #4e5551;
	border-top: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
._top_search_bar_advanced[aria-expanded="false"] { height: 0; opacity:0; }
._top_search_bar_advanced[aria-expanded="true"] { border-top: 0; opacity: 1; height: auto; }
._top_search_bar_advanced h3,
._top_search_bar_advanced h4 {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: 1.3em;
	font-weight: normal;
	margin: 15px 0 0 0;
}
._mobile_search_advanced {
	height: auto;
	border: 0;
}
#mobileasf { padding: 5px; }
._top_search_bar ._mobile_search_advanced .wrapper select {
	margin: 0;
	border: 1px solid #4e5551;
}
.input-group-addon,
form .form_date input,
form .form_date span,
.form-group,
.input-group[class*=col-],
.input-group,
#_top_search_bar select,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-size: inherit;
	background-repeat: no-repeat !important;
	background-position: 5px center !important;
	height: auto;
	margin: 0;
    padding: 4px;
	border: 0;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .0);
	vertical-align: top;
	background: transparent;
}


._top_search_bar_advanced .input-group,
._top_search_bar_advanced .form-group {
	padding-right: 15px;
	padding-left: 15px;
	}
#_top_search_bar ._top_search_bar_advanced .input-group.form_date { margin: 15px 0; padding: 0; }
#_top_search_bar ._top_search_bar_advanced .input-group.form_date input { border: 0; 	}

#_top_search_bar input {
	display: block;
    position: relative;
	border: 0;
    padding: 4px 10px;
    width: 100%;
    margin: 0;
	webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
    box-shadow: inset 0 0 0 rgba(0,0,0,0);
}
select,
#_top_search_bar select {
	width: 100%;
	background-size: inherit;
	background-image: url(../images/picto/picto-select.png) !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	padding-left: 25px !important;
}
#_top_search_bar label._commodite_item,
#_top_search_bar input,
#_top_search_bar select,
#_top_search_bar label { font-size: 1.4rem; }


._contact_form select {border: 1px solid #ccc;}

#_top_search_bar ._top_search_bar_advanced input,
#_top_search_bar ._top_search_bar_advanced select {
	padding: 5px 5px 5px 25px;
	border: 1px dotted #ccc;
	margin: 5px 0;
}

._advanced_search .input-group { margin: 0 0 10px 0; }
._advanced_search .input-group label,
._advanced_search .input-group select,
._advanced_search .input-group input,
._advanced_search .input-group textarea {
	display: inline-block;
    position: relative;
    margin: 0 0 0 0;
    padding: 5px;
    width: 100%;
    border-radius: 5px!important;
}
._advanced_search .input-group select { margin-bottom: 10px; }
._advanced_search .input-group input[type="checkbox"] { width: auto; }
._advanced_search .input-group-addon:first-child {
	padding: 0	!important;
	height: auto;
	vertical-align: middle;
}
._advanced_search .h3 {	font-weight: normal; font-size: 1.2em; }
/* _advanced_search form template */
._advanced_search {}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}
._advanced_search h3 { font-size: 1em; margin: 5px 0; font-weight: normal;}

._commodites_list {
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0 10px 0;
}

._commodite_item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

._commodites_list ._commodite_item {
	flex-basis: 45%;
	padding: 5px 5px 5px 28px;
}
#_top_search_bar ._top_search_bar_advanced ._commodites_list ._commodite_item input {
	padding: 0;
	margin: 0;
	top: 0;
	position: absolute;
}
._commodites_list ._commodite_item span.checkmark {
	display: block;
    position: absolute;
    content: ' ';
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #f4f4f4;
    left: 0;
    top: 3px;
}
.container input:checked ~ .checkmark { background: #3ebdcc; border-color: #3ebdcc; }
.container input:checked ~ .checkmark::after { display: block; }
.container .checkmark::after {
    display: none;
    position: absolute;
	content: '';
    color: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 2px solid #fff;
}
._commodites_list._carteavantage {
    display: block;
}
._commodites_list._carteavantage ._commodite_item {
    flex-basis: 100%;
}

#_top_search_bar ._carte_avantage input {
	display: inline-block;
    width: auto;
}
#_top_search_bar ._carte_avantage._commodites_list ._commodite_item { 
	flex-basis: 100%; 
	padding: 5px 5px 5px 15px; 
	margin-left: 0; 
}
#_top_search_bar ._search_buttons {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    padding: 0;
}

button[type="submit"],
._more_link {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.1em;
	color: #fff;
	border: 0;
}
._search_submit:hover,
button[type="submit"]:hover {
	background: transparent;
	cursor: pointer;
	color: #fff;
	opacity: 1;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#_top_search_bar button._search_submit span {
	display: block;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 50%;
    left: 50%;
    color: #fff;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}


._search_submit div {
	height: 100%;
	padding: 0;
}
._search_submit a .glyphicon-th-large:before {
	background-image: url(../images/picto/picto-advanced-search.png)!important;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 1.2em;
    opacity: 1;
    line-height: 1.4em;
}

#_top_search_bar ._search_buttons ._search_submit,
#_top_search_bar ._search_buttons ._more_link {
	display: block;
	position: relative;
	height: 100%;
	margin: 0;
	padding: 0;
}
#_top_search_bar ._search_buttons ._search_submit { background: #3ebdcc; }
#_top_search_bar ._search_buttons ._search_submit:hover { background: #e6565a; }
#_top_search_bar ._search_buttons ._more_link { background: #fff; }
button[type="submit"],
#_top_search_bar ._search_buttons ._more_link a {
	display: block;
    position: absolute;
    width: 100%;
    font-family: 'Raleway', sans-serif; font-weight:700!important;
	background: transparent;
    color: #3ebdcc;
    top: 50%;
    left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
    padding: 10% 0;
    margin: 0;
    text-align: center;
	text-transform: none;
    line-height: 1em;
}
#_top_search_bar ._search_buttons ._more_link a:hover,
#_top_search_bar ._search_buttons ._more_link a:hover .glyphicon {
    color: #e6565a;
	background: transparent;
	opacity: 1;
}
#_top_search_bar ._search_buttons ._more_link a .glyphicon {
	color: #3ebdcc;
	padding-right: 3px;
}
button[type="submit"] span { color: #fff; }

#form_booking_content form .input-group-addon .glyphicon {
	padding: 10px !important;
}
.border {
	border-left: 1px dotted #4e5551!important;
}
._border_bottom {
	border-bottom: 1px dotted #444;
	padding-bottom: 15px;
}
.input-group-addon:first-child, ._top_search_bar form input.form-control, ._top_search_bar form select {
	vertical-align: middle;
    text-align: center;
}

.no_border {
	border: 0 !important;
	webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

h1, h2 {
	font-family: 'Glegoo', sans-serif; font-weight:400!important;
	font-size: 2.5em;
	text-align: center;
	text-transform: uppercase;
	margin: 20px 0;
	border: 0;
	display: block;
}

h2.search_result_title {
	padding-top: 12px;
}

.banner_wrapper .banner_content h1, .banner_wrapper .banner_content h2, .banner_wrapper .banner_content h2 a {
	color: #fff;
	border-color: transparent;
}

.banner_content h1 strong, .banner_content h2 strong {
	color: #3ebdcc;
}

.banner_wrapper .banner_content h2 {
	font-size: 1.5em;
	margin: 0 auto;
	text-align: center;
}

a.more.glyph,
button.more.glyph {
	display: block;
    position: absolute;
    border: 0;
    margin: 0;
    top: 50%;
    left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}




::-webkit-scrollbar { width: 10px; } /* width */
/* ::-webkit-scrollbar-track { background: transparent; } Track */
::-webkit-scrollbar-thumb { background: #3ebdcc; } /* Handle */
::-webkit-scrollbar-thumb:hover { background: #e6565a; cursor: pointer; } /* Handle on hover */



h2, article.post h2, .a_voir_aussi h2, .prestations h5, .banner_content h2, h2, .comunautes h2 {
/*	display: table;
	font-size: 2.2em;
	text-align: center;
	text-transform: uppercase;
	margin: 20px auto;
	border-bottom: 1px solid #4e5551;
	padding: 25px 0;
	padding-top: 25px;*/
	display: table;
    font-size: 2.2em;
    text-align: center;
    text-transform: uppercase;
    margin: 35px auto;
    border-bottom: 5px solid #4e5551;
    padding: 0  0 25px 0;
 
}

h2 strong {
	font-family: 'Glegoo', sans-serif; font-weight:700!important;
	display: block;
	padding: 10px 0;
}

.selection.mobile .box_ratio:before {
	padding-top: 120%;
}

/* vertical card format */
.selection ul.nav_selection, .recherche_par_destination ul.nav_destination {
	text-align: left;
	margin: 15px 0;
}

ul.nav_selection li, .recherche_par_destination ul.nav_destination li {
	display: inline-block;
	float: initial;
}

ul.nav_selection, ul.nav_destination {
	display: block;
	border: 0;
	text-align: center;
}

button.button, ul.nav_selection li a, ul.nav_selection li.active a, ul.nav_destination.active li a {
	border: 1px solid #4e5551;
	font-family: 'Glegoo', sans-serif !important; font-weight:700!important;
	color: #333c3a;
	text-transform: uppercase;
	border-radius: 5px;
	margin-right: 25px;
	background: #fff;
	font-size: .9em;
	display: block;
	padding: 5px 20px;
	margin-top: 2px;
}

.nav-tabs button[aria-expanded="true"] {
	background: #000;
	color: #fff;
}

ul.nav_destination li a {
	border: 0;
}

.nav-tabs>li>a:hover, .nav-tabs>li.active>a, .nav-tabsnav_selection>li.active>a:focus, .nav-tabsnav_selection>li.active>a:hover, ul.nav_destination li a:hover {
	color: #fff;
	background: #4e5551;
}

ul.nav_destination li.active a {
	opacity: 1;
	color: #fff;
	background: #4e5551;
}

.selection_grid .a {
	overflow: hidden;
}
.selection_grid > div {
	margin-bottom: 15px;
}

.selection_grid .box_ratio {
	background-position: center;
	background-size: cover;
}

.selection_grid a {
	display: block;
}

/*<!--.selection_grid a:hover {
	opacity: .5;
	transform: matrix3d(1.025, 0, 0.00, 0, 0.00, 1.025, 0.00, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	-webkit-transform: matrix3d(1.025, 0, 0.00, 0, 0.00, 1.025, 0.00, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	transform-origin: center center 0px;
	transition: all 0.2s ease 0s;
	-webkit-transform-origin: center center 0px;
	-webkit-transition: all 0.2s ease 0s;
}-->*/

.selection_grid h2 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.4em;
	border: 0;
	margin: 10px auto;
	padding: 0;
}

.selection_grid hr {
	height: 8px;
	width: 25%;
	border: 0;
	margin: 0 auto;
	bottom: 0;
	position: absolute;
	left: 37%;
}

.selection_grid hr.blue {
	background: #3ebdcc;
}

.selection_grid hr.orange {
	background: #fbcb73;
}

.recherche_par_destination {
	background: #fbcb73;
	padding: 40px 0;
/*	margin: 30px 0;*/
}

.recherche_par_destination .map img {
	width: 100%;
	height: auto;
}

.recherche_par_destination h3 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.4em;
}

.recherche_par_destination ul.nav_region li {
	display: inline-block;
	width: 45%;
}

.recherche_par_destination ul.nav_region li a {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: 1.2em;
}

.category_filters {
    margin-top: 20px;}

.category_filters ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.category_filters ul li {
	display: inline-block;
	margin: 8px 0;
}
.category_filters ul li a {
	padding: 5px 15px;
    border: 1px solid #3ebdcc;
    margin: 10px 10px 10px 0;
    border-radius: 5px;
}
.category_filters ul li a:hover {
	padding: 5px 15px;
    border: 1px solid #3ebdcc;
	color: #fff;
	background-color: #3ebdcc;
    margin: 10px 10px 10px 0;
    border-radius: 5px;
}
.pub {
	display: block;
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	background: #fffff;
	z-index: 9;
}

.pub .pub_title::before, .pub a.info_link::before {
	content: ' ';
	border-top: 1px dotted #4ac1cf;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 10px;
}

.pub .pub_title, .pub a.info_link {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 30px;
	margin: 5px 0;
	color: #ffffff;
}

.pub .pub_title span, .pub a.info_link span {
	position: relative;
	background: #3ebdcc;
	padding: 0 10px;
}

.pub a.info_link {
	text-transform: none;
	color: #ffffff;
}

.pub a {
	display: block;
}

.pub a img {
	display: block;
	width: 100%;
	height: auto;
}

.comunautes {
	background: #3ebdcc;
/*	margin-top: 30px;
	margin-bottom: 30px;*/
	padding-top: 15px;
	padding-bottom: 30px;
}

.comunautes p {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: 1.4em;
}

.comunautes a.button {
	display: inline-block;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	background: #9fdee5;
	font-size: 1.2em;
	text-align: center;
	padding: 5px 30px;
	margin: 5px 0;
	border-radius: 3px;
	border: 0;
}

.comunautes .submit {
	display: inline-block;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	background: #4e5551;
	font-size: 1.2em;
	text-align: center;
	padding: 5px 30px;
	margin: 5px 0;
	border-radius: 3px;
}

.comunautes .voyageurs, .comunautes .proprietaires {
	text-align: center;
}

.comunautes .voyageurs h3, .comunautes .proprietaires h3 {
	display: inline-block;
	margin: 0 0 15px 0;
}

.comunautes .voyageurs h3::before {
	display: block;
	background: transparent url(../images/charte/communaute-picto-case.png) no-repeat bottom center;
	content: '';
	height: 100px;
}

.comunautes .proprietaires h3::before {
	display: block;
	background: transparent url(../images/charte/communaute-picto-key.png) no-repeat bottom center;
	content: '';
	height: 100px;
}

.comunautes .voyageurs h3 span, .comunautes .proprietaires h3 span {
	display: block;
	background: #fff;
	font-family: 'Glegoo', sans-serif; font-weight:400!important;
	font-size: 1.2em;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	border-top: 5px solid #4e5551;
	border-bottom: 5px solid #4e5551;
	padding: 5px;
}

footer {
	font-size: 1em;
	padding-top: 50px;
    margin-top: -20px;
	z-index: 9;
	position: relative;
	background: #4e5551;
    color: #FFFFFF;
}

footer .logo img {
	max-height: 80px;
}

.border_dots_right {
	border-right: 1px dotted #828784;
}

footer h3 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: 1.1em;
    text-transform: uppercase;    
	margin: 15px 0;
    color: #FFFFFF;
}

footer p {
	padding: 0;
	margin: 0;
}

footer .data a {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	display: block;
	margin: 5px 0;

}

footer ul.nav_region {
	margin-top: 15px;
	color: #ffffff;
}

footer ul.nav_region li {}

footer ul.nav_region li a {
    padding: 2px 0;
	display: block;
	color: #ffffff;
}

footer ul.nav_region li a:hover {}

footer form.nav_lang {}

footer form.nav_lang select {
	background: transparent url(../images/charte/nav_lang_arrow.png) no-repeat right center;
	-webkit-appearance: none;
	border: 0;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: .8em;
	color: #ffffff;
	padding: 0 20px 0 0;
	width: 100%;
	border: 1px solid #828784;
	border-radius: 5px;
	padding: 5px 15px 5px 5px;
	text-transform: uppercase;
}

footer form.nav_lang select option {}

footer a.newsletter {
	display: block;
	background: transparent url(../images/charte/picto-newsletter.png) no-repeat 3px center;
	padding: 10px 0 5px 40px;
	border: 1px solid #4e5551;
	margin: 5px 0;
	border-radius: 3px;
	color:#ffffff;
}

footer a.facebook {
	display: block;
	background: transparent url(../images/picto/lien-facebook.png) no-repeat left center;
	padding: 10px 0 5px 40px;
	margin: 5px 0;
	color:#ffffff;
}

footer a.twitter {
	display: block;
	background: transparent url(../images/picto/lien-twitter.png) no-repeat left center;
	padding: 10px 0 5px 40px;
	margin: 5px 0;
	color:#ffffff;
}

footer a.instagram {
	display: block;
	background: transparent url(../images/picto/lien-instagram.png) no-repeat left center;
	padding: 10px 0 5px 40px;
	margin: 5px 0;
	color:#ffffff;
}

footer a.tumblr {
	display: block;
	background: transparent url(../images/picto/lien-tumblr.png) no-repeat left center;
	padding: 10px 0 5px 40px;
	margin: 5px 0;
	color:#ffffff;
}

.credits {
	padding-top: 60px;
	text-align: center;
	position: relative;
	background: #4e5551;
	z-index: 9;
	width: 100%;
	color:#fffff;
}

.credits a {}

/* regions */
.map_france {
	height: 600px;
}

.map_france .map_france_areas, .map_france a {
	display: block;
	position: absolute;
	z-index: 10;
	opacity: .5;
}

.map_france .map_france_areas {
	z-index: 11;
}

.map_france img, .map_france a img {
	display: block;
	width: 100%;
}

.map_france div a {
	display: block;
	opacity: .5;
}

.map_france a:hover {
	opacity: 1;
	z-index: 11;
}

map#map_france area.region_hauts_de_france:hover+a.region_hauts_de_france {
	opacity: 1;
}

/* france regions cmap */
path {
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* carousel globals */

#banner.hebergement { margin-top: 80px; }

.carousel-control {
	display: block;
	z-index: 1;
	background: #3ebdcc;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	top: 50%;
    opacity: 0.8;
}
.a_la_une .carousel-control { top: 25%; }

.carousel-control span {
	display: table-cell;
	font-size: 1.2em;
	text-align: center;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	margin: 0;
}

.carousel-control.right, .carousel-control.left {
	background-image: none;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
}

.carousel-control.right {
	right: 0;
}

.carousel-control.left {
	left: 0;
}

.carousel-control span {
	display: table;
	font-size: 1.1em;
	text-align: center;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	margin: 0;
	color: #fff;
	width: 100%;
	height: 100%;
}
.carousel-inner > .item {}

.carousel-inner > .item ._height_half,
.carousel-inner > .item ._height_full {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.carousel-inner > .item ._height_full { padding-top: 30%; }
.carousel-inner > .item ._height_half {
	padding-top: 60%;
	border-left: 1px solid #fff;
}
.carousel-inner > .item ._height_half.border {border-bottom: 1px solid #fff;}

.carousel-caption {
	display: block;
	position: static;
	z-index: 999999;
	bottom: -20px;
    color: #fff;
	border-radius: 4px;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1em;
	text-align: center;
}
@media only screen and (min-width : 800px) {
  .carousel-caption
  {
	bottom: 20px;  
	font-size: 1.2em;  
  }
}

@media only screen and (min-width : 1300px) {
  .carousel-caption
  {
	position: absolute;  
	bottom: 15%;   
	font-size: 1.4em;  
  }
}
a._lightbox_close {
	display: block;
	position: absolute;
	z-index: 999999;
	top: 20px;
	right: 20px;
	background: #3ebdcc;
	color: #fff;
	border-radius: 4px;
	padding: 5px 20px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: .9em;
	text-align: center;
}
a._bt_lightbox {
	display: block;
    position: absolute;
    z-index: 10;
    background-color: #ffffff;
    padding: 0 15px 0 25px;
    background-image: url(/images/picto/picto-lightbox.png);
    background-repeat: no-repeat;
    background-size: 20px;
    width: auto;
    height: 32px;
    background-position: 5px center;
    margin: 0;
    top: 20px;
	right: 60px;    
}
a._bt_lightbox span {
	color: #00000;
    font-family: 'Raleway', sans-serif; font-weight:600!important;
    font-size: .8em;
    display: block;
    padding: 8px 0 0 5px;
}
#_lightbox {
	display: block;
    position: fixed;
	z-index: 0;
	width: 100vw;
    height: 100vh;
    margin: 0;
	padding: 5% 5%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    text-align: center;

	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #4e5551;
}
#_lightbox:target { opacity: 1; z-index: 9999999;}
#_lightbox .container {
	display: block;
    position: absolute;
	width: 100%;
	height: auto;
    top: 50%;
    left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
    text-align: center;
    margin: auto;
}
#_lightbox:target .carousel {
	position: relative;
	text-align: center;
	margin: auto;
}

#_lightbox .carousel-control.right {
	right: 0;
}
#_lightbox .carousel-control.left {
	left: 0;
}
#_lightbox .box_ratio_content img {
    width: auto;
    height: auto;
    object-fit: contain;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);}


/* category */
h2.category_short_desc {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: 1.5em;
	line-height: 1.6em;
	margin: 30px 0;
	color: #4e5551;
	border: 0;
	text-transform: none;
	text-align: left;
}

.a_la_une {
	display: block;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	background: #e6565a;
	width: 100%;

}
.a_la_une.slide {
	/*height: 350px;*/
	background: #e6565a;
    padding: 0;
}

.a_la_une .badge {
	display: table;
	position: absolute;
	z-index: 1;
	top: -35%;
	left: 2%;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	background: #e6565a;
	font-family: 'Glegoo', sans-serif; font-weight:400!important;
	font-size: 1.2em;
	text-transform: uppercase;
}

.a_la_une.mobile .badge {
	top: -15%;
	left: 15px;
}

.a_la_une .badge span {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}

.a_la_une .box_ratio {
	background: #e6565a;
	background-size: cover;
}

.a_la_une .box_ratio:before {
	padding-top: 70%;
}

.a_la_une.mobile .box_ratio:before {
	padding-top: 100%;
}

.a_la_une h3 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.2em;
	margin: 10px 0 0 10px;
	color: #FFFFFF;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.a_la_une .owner {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	margin: 0 0 0 10px;
	color: #FFFFFF;   
}

.a_la_une .desc {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	margin: 0 0 0 10px;
	color: #FFFFF;
}


article h3,
article .owner {padding-top: 10px;},
article .desc {margin-left: 0!important;}


.a_la_une.mobile .item {
	padding: 0;
	margin-left: -4px;
    margin-right: 5px;
}

.a_la_une.mobile .item a {
	display: block;
}

.a_la_une.mobile .item .content {
	padding: 10px;
}

.glyphicon-menu-left:before, .glyphicon-menu-right:before {
	display: table-cell;
	vertical-align: middle;
	font-size: .6em;
}

nav#hebergement_fixed {
	display: block;
	position: sticky;
	position: -webkit-sticky;
	/* Safari */
	z-index: 110;
	width: 100%;
	background: #fff;
	top: 111px;
}

.nav-tabs {
	border: 0;
}

._sort {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: right;
}

._sort ._total_count{
	text-align: left;
}

._sort>div {
	padding-bottom: 15px;
}

._sort ul span {
	float: left;
	padding-top: 5px;
}

._sort label { padding-right: 15px; }
._sort a { padding: 0 10px; }
._sort a span { padding: 0 0 0 0px; }

.two_cols_inputs p {
	width: 49%;
	display: inline-block;
}

/* advanced filter always closes on the home page */
/*.banner_wrapper #filter.collapse.in { display: none!important;}*/

._top_search_bar_advanced #filter div label {
	padding-right: 15px;
	width: 30%;
}

._top_search_bar_advanced ul {
	display: flex;
	flex-wrap: wrap;
}
._top_search_bar_advanced ul li {
	flex-basis : 20%;
}
._top_search_bar_advanced ul li a { padding: 4px 0; }
._top_search_bar_advanced ul li a:hover {
	background-color: #3ebdcc;
	color: #fff;
	opacity: 1;

}

a._more {
    display: block;
	color: #3ebdcc;
    font-size: 1.3rem;
    padding-top: 10px;
    text-align: right;
}



._reset_search button[type="submit"] {
	display: block;
	    position: relative;
	    color: #3ebdcc;
	    font-family: 'Raleway', sans-serif; font-weight:400!important;
	    font-size: .9em;
	    text-align: right;
	    margin: 5px 0 0 0 ;
        padding: 0 5px 0 0;
	    width: auto;
	    float: right;
	    clear: both;
	    -ms-transform: translate(0);
	    -webkit-transform: translate(0);
	    -moz-transform: translate(0);
	    -o-transform: translate(0);
	    transform: translate(0)	;
	    top: 0;
	    left: auto;
	    right: 0;
}
._reset_search button[type="submit"]:focus  {
	border: 0!important;
    background: transparent!important;
	outline:0;
}
._reset_search button[type="submit"] span { padding-right: 5px; color: #3ebdcc; }
.banner_wrapper ._reset_search button[type="submit"] span,
.banner_wrapper ._reset_search button[type="submit"] { color: #fff; }



#display_list_map {
	display: block;
	position: relative;
	background: rgb(255, 255, 255);
	margin: 0;
	padding: 0 0 15px 0;
	z-index: 9;
	border-bottom: 1px dotted #dadcdc;
	left: 0;
	right: 0;
}

._sort::after {
	content: ' ';
	display: block;
	position: relative;
	left: 0;
	right: 0;
	margin-top: 30px;
}

a.button {
	display: inline-block;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	border: 1px solid #4e5551;
	margin: 0 5px !important;
	color: #4e5551;
	padding: 5px 15px !important;
	border-radius: 3px !important;
}

.desc a.button {
	border: 1px solid #4e5551;
	background: #4e5551;
	margin: 0 !important;
	color: #fff;
}

a.button.active, a.button:active, a.button:hover {
	border: 1px solid #4e5551;
	background: #4e5551;
	color: #fff;
}

form h4 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	color: #4e5551;
	font-size: 1.2em;
}

form label {
	display: inline-block;
    position: relative;
    color: #4e5551;
    font-weight: normal;
    margin: 15px 0 0 0;
}

form input[type="checkbox"] {
	color: #4e5551;
}

#search_tabs {
	display: block;
    position: fixed;
    bottom: -2px;
    width: 100%;
    background: #DBF2F5;
    padding: 5px;
    z-index: 9999;
    height: 50px;
    width: 100%;
    box-shadow: 0 0 15px #0000006b;
    font-size: 1.3em;

}
#search_tabs span {
	color: #3ebdcc;
}
#search_tabs button,
#search_tabs a {
		border: 0;
		background: #3ebdcc;
		color: #fff;
		font-weight: 400;
		font-family: 'Glegoo', sans-serif; font-weight:700!important;
}

#search_tabs a:hover,
#search_tabs li.active a { background: #e6565a; color: #fff; }

.search_tabs_bottom {
	display: block;
	position: fixed;
	z-index: 999999;
	width: 100%;
	background: #ff0000;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 5px;
}
.search_result article:hover {
	-webkit-transition: all 0.2s ease 0s;
	-moz-box-shadow: 0px 0px 15px 0px #9b9b9b;
	-webkit-box-shadow: 0px 0px 15px 0px #9b9b9b;
	-o-box-shadow: 0px 0px 15px 0px #9b9b9b;
	box-shadow: 0px 0px 15px 0px #9b9b9b;
	filter: progid: DXImageTransform.Microsoft.Shadow(color=#9b9b9b, Direction=NaN, Strength=15);
}

article .row {
	display: flex;
	flex-wrap: wrap;
}


._top_first { margin-top: 50px;}
._contact_form {padding: 0 15%;}


input:focus+label {
	opacity: 1;
}

.bg

/*.search_result article.bg */
	{
	background: #dbf2f5;
}

.search_result .box_ratio {
	background-size: cover;
}

.search_result .box_ratio:before {
	padding-top: 70%;
}

#list_and_map article {
	font-size: .9em;
}

article {
	margin-bottom: 15px;
}

article .thumbnail {
	/*padding: 0;
*/
}

article h3 {
	font-family: 'Glegoo', sans-serif; font-weight:700!important;
	font-size: 1.5em;
	margin: 10 0 0;
	text-transform: uppercase;
}

article h3 a {
	color: #3ebdcc;
}

article h4 {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	color: #646b69;
	font-size: 1.1em;
	margin: 2px 0 0 0;
}

article ul.data_first li, article .owner {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	color: #4e5551;
    font-size: 1.1em;
	margin: 0;
}

article .date {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	color: #e6555a;
    font-size: 1.2em;
	margin: 0;
    padding: 15px 0;

}
article .duree {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
    font-size: 1.2em;
	margin: 0;
    padding: 15px 0;

}
article .short_desc {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	color: #4e5551;
	margin: 0;
    padding: 15px 0;

}

article summary {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	color: #4e5551;
	margin: 15px 0;
}

article summary a {
	color: #3ebdcc;
	display: block;
}

article .flag_rainbow {
	text-align: center;
	padding: 10px 0 15% 0;
}
article img.flag_rainbow.mobile {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    padding: 10px;
    max-width: 80px;
/*    background-color: rgba(0,0,0,.2);*/
}
article .flag_rainbow img {
	max-width: 70%;
}



article .price {
	text-align: center;
	vertical-align: middle;
	color: #4e5551;
	line-height: 1.3em;
	margin-bottom: 10px;
}
article .thumbnail a .price {
	top: 0;
	right: 0;
}
article .thumbnail a .price span {color: #fff;}
.price .prefix {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	margin: 0;
}

article .box_ratio .price {
	right: 0;
	background: #3ebdcc;
	padding: 10px 5px;
	width: 30%;
	margin: 0;
	line-height: 1.3em;
	font-size: .9em;
}

article .box_ratio .price span {
	color: #fff;
}

article .price .amount {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.8em;
	margin: 0;
}

article .price .currency {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.4em;
	margin: 0;
}

article .action {
	font-size: .85em;
}

.recherche { margin-top: 80px; }

.recherche .search_result .box_ratio::before {
	padding-top: 70%;
}

.recherche article .owner {
	padding-top: 15px;
}
.search_by_map {
	display: block;
    position: fixed!important;
    top: 115px;
    right: 0;
    bottom: 38px;
    padding: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
/*.recherche .search_by_map.active { left: 0; z-index: 1001; }*/
div#map:target { left:0; }
div#list_only:target { left:0; margin-top: 100px;top: 100px;}

.search_by_map iframe {
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 80;
}
/*
.banner_wrapper.category.annonce .banner_content form input.submit_blue, form button, .dispo article .price, article .action input, article .action a {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	color: #fff;
	border: 0;
	border-radius: 3px;
	margin: 0 0 15% 0;
	padding: 5px 2px;
	text-align: center;
	background: #3ebdcc;
	width: 100%;
	text-transform: uppercase;
}
*/
.dispo.room_header h1 {
	text-align: left;
}

.dispo article .price span {
	color: #fff;
}

.dispo article .price span.special_offer {
	display: block;
	font-size: .7em;
	padding-top: 10px;
}

article .action a {
	display: block;
    color: #fff;
    background-color: #3ebdcc;
    font-family: 'Raleway', sans-serif; font-weight:700!important;
    margin-top: 20px;
    padding: 10px 0;
    font-size: 1.2em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
}

/* hebergement */
/*
.hebergement {
	position: relative;
    margin-top: 40px;
}
*/
.hebergement .carousel {
	width: 100%;
	z-index: 10;
}


.hebergement .carousel .carousel-inner .box_ratio::before {
	padding-top: 35%;
}

.hebergement .carousel .carousel-control.left {
	left: 15px;
}

.hebergement .carousel .carousel-control.right {
	right: 15px;
}

.hebergement .map_data, .hebergement .cartouche {
	display: block;
	position: absolute;
	pointer-events: none;
	/* la fonction magique qui permet de cliquer les lien sour le div !!! */
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.hebergement .map_data.mobile {
	position: relative;
	height: auto;
}

.hebergement .cartouche_content {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	height: 100%;
	background: #3ebdcc;
	text-align: center;
	color: #fff;
	padding: 15px;
	float: right;
}

.hebergement .carousel .carousel-inner .cartouche_content .box_ratio:before {
	padding-top: 100%;
}

.hebergement .profil {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 5px 0px 5px 40px;
}
.hebergement .profil a { border-bottom: 1px dotted #fff; margin-left: 0px; padding: 0px 0}
.hebergement .profil._hotes { background-image: url('../images/picto/picto-proprio.png'); }
.hebergement .profil._visitwebsite { background-image: url('../images/picto/picto-web.png'); }
.hebergement .profil._tel {	background-image: url('../images/picto/picto-phone.png'); }
.hebergement .profil._whatsapp {	background-image: url('../images/picto/picto-whatsapp.png'); }
.hebergement .profil._email {	background-image: url('../images/picto/picto-email.png'); }
.hebergement .profil._langue {	background-image: url('../images/picto/picto-langue.png'); }


#banner { z-index: 8; }
#description { z-index: 7; }
#tarif { z-index: 6; }
#promotion { z-index: 5; }
#agenda { z-index: 4; }
#localisation { z-index: 3; }
#hotes { z-index: 2; }
#avis { z-index: 1; }

.hebergement .owner_photo {
	border-radius: 50%;
	border: 2px solid #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.square .box_ratio::before, .hebergement .owner_photo.box_ratio::before {
	padding-top: 100%;
    margin : 0 auto;
}

.hebergement .owner_photo.box_ratio::before {
	padding-top: 100%;
}

.hebergement .cartouche.box_ratio.owner_photo::before {
	margin: 10px;
	font-size: 1.4em;
}

.hebergement .cartouche h3 {
	margin: 15px;
	font-size: 1.2em;
	color: #fff;
}

.hebergement .owner {
	padding: 5px 0 0 0;
	font-size: 1.8em;
    font-style: bold;
    

}

/*.hebergement .cartouche a.profil {
	font-size: 1em;
	color: #25828d;
	margin: 15px 0;
}

.hebergement .cartouche .star span {
	font-size: 1.8em;
	color: #efea50;
	padding: 5px;
}
*/
.hebergement .cartouche .price {
	line-height: 1.5em;
	margin: 10px 0;
	color: #fff;
}

.hebergement .cartouche .price .prefix {
	display: block;
	font-size: .8em;
	color: #fff;
}

.hebergement .cartouche .price .amount {
	font-size: 2.5em;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	color: #fff;
}

.hebergement .cartouche .price .currency {
	font-size: 1.5em;
	color: #fff;
}

.hebergement .cartouche .condition {
	font-size: .8em;
	color: #fff;
}

.hebergement .header_title {}

.hebergement .header_title h1 {
	display: inline-block;
	position: relative;
	font-family: 'Glegoo', sans-serif; font-weight:600!important;
	font-size: 1.5em;
	color: #333c3a;
	background: #fff;
	margin: 5px 0 0 0;
	padding: 3px 0;
	text-align: left;
}

.hebergement .header_title h2 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: 1em;
	color: #666;
	margin: 0;
	padding: 3px 0;
}

.hebergement .header_title .breadcrumb {}

.hebergement .header_title div .breadcrumb {
	background: transparent;
	margin: 0;
	padding: 5 0;
}

.hebergement .header_title div .breadcrumb a {
	color: #333c3a;
	font-size: 0.9em;
}

.hebergement .header_title div .breadcrumb>li+li:before {
	padding: 0 2px;
	color: #333c3a;
	content: ">";
}

.hebergement .mobile_title {padding-top: 0px}

.hebergement .mobile_title .socials {
	text-align: center;
	margin-bottom: 15px;
}
.at-resp-share-element.at-mobile .at-share-btn {
    margin-right: 4px;
}
.hebergement .mobile_title .socials a img {
	max-width: 30px;
	margin: 0 20px;
}

/* hebergement nav nav_jump */
.jump_anchor::before {
	display: block;
	content: " ";
	margin-top: -235px;
	height: 235px;
	visibility: hidden;
	z-index: 1;
}

.hebergement_nav {
	/*
	margin: 0;
	padding: 5px 0;
*/
}
.inscription_nav {
	margin: 0;
	padding: 50px 0 10px 0;

}
nav.nav_jump {}

nav.nav_jump ul {
	display: table;
	width: 100%;
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
}

nav.nav_jump ul li {
	display: table-cell;
	padding: 0 35px 6px 0;
}

nav.nav_jump ul.nav_selection {
	text-align: left;
}

nav.nav_jump ul.nav_selection li {
	display: inline-block;
	margin: 0 0 10px 0;
}

nav.nav_jump ul li a {
	display: block;
	position: relative;
	font-family: 'Glegoo', sans-serif; font-weight:400!important;
	color: #4e5551;
	background: #fff;
	padding: 10px 20px;
	border-radius: 4px;
	text-align: center;
}

nav.nav_jump ul li a {
	text-transform: uppercase;
	font-size: .9em;
}

.nav-tabs.nav_selection>li.active>a, nav.nav_jump ul li.active a, nav.nav_jump ul li a:hover {
	color: #fff;
	background: #3ebdcc;
	border: 1px solid #3ebdcc;
	border-color: #3ebdcc !important;
	opacity: 1;
}

.nav-tabs.nav_destination>li.active>a {
	color: #fff;
	background: #4e5551;
	border-color: #4e5551 !important;
}

nav.nav_jump ul li.active a::after, nav.nav_jump ul li a:hover::after {
	display: block;
	position: absolute;
	content: ' ';
	bottom: -11px;
	background: transparent url(../images/charte/hebergement-nav-arrow.png) no-repeat center bottom;
	z-index: 10;
	height: 11px;
	left: 0;
	right: 0;
}

.hebergement_nav nav.socials { text-align: center; }
.hebergement_nav nav.socials .addthis_inline_share_toolbox_jcci { margin: 10px 0 6px 0; }


/* hebergement nav_jump */
.hebergement h4 {
	font-family: 'Glegoo', sans-serif; font-weight:600!important;
	font-size: 1.6em;
	color: #4e5551;
	padding: 15px 0 15px 60px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	text-transform: uppercase;
	margin: 30px 0;
}

.hebergement h3 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	margin: 6px 0 4px 0;
	color: #4e5551666;
	font-size: 1.8em;
}

.hebergement article {}

.hebergement article p {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: 1.1em;
	color: #4e5551;
}
a.more,
a.publish, button.more {
	display: block;
	position: relative;
	font-family: 'Raleway', sans-serif; font-weight:800!important;
	border: 1px solid #4e5551;
	color: #4e5551;
	padding: 10px 10px;
	text-transform: uppercase;
	font-size: 1em;
	margin: 20px auto;
	background: transparent;
}
a.more,
._top_search_bar_advanced a.publish, button.more { margin: 5px 0; }
.desc button.more { margin: 10px auto; }

.recherche .search_result article button.more {
	border: 0;
	text-transform: none;
	font-size: 1em;
	padding: 3px;
	margin: 40px 0;
	color: #4e5551;
	border: 1px solid #4e5551;
}

.search_result article a.more._special_offer {
/*	margin: 15px 0;*/
    border: 0;
    padding: 10px 0 0 0;
/*    border-radius: 5px 5px 0 0;*/
    font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.1em;
	background-color: #fff;
    color: #e6565a;
}
.search_result article a.more._special_offer[aria-expanded="true"]  {
	margin: 15px 0 0 0;
}
.search_result article a.more._special_offer:hover {
	cursor: pointer;
}
.search_result article a.more._special_offer .glyphicon {
	color: #fff;
	padding: 0 10px 0 0;
}
/*.search_result article summary.collapse {
	border: 1px dotted #e6565a;
	padding: 15px 0 15 5;
	border-radius: 0 0 5px 5px;
	border-top: 0;
	margin: 0 0 15px 0;
}*/

.hebergement h4.description {
	background-image: url('../images/charte/picto-description.png');
}
.hebergement h4.tarifs {
	background-image: url('../images/charte/picto-tarifs.png');
}

.hebergement h4.offres_speciales {
	background-image: url('../images/charte/picto-offres-speciales.png');
}

.hebergement h4.localisation {
	background-image: url('../images/charte/picto-localisation.png');
}

.hebergement h4.avis {
	background-image: url('../images/charte/picto-avis.png');
}

.hebergement h4.hotes {
	background-image: url('../images/charte/picto-profil.png');
}

#description.hebergement .picto ul {
	margin: 0;
	padding: 0;
}

#description.hebergement .picto ul li {
	font-size: .9em;
	color: #4e5551;
	padding: 5px 0 5px 40px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px;
}

/*#description.hebergement .picto li.barbecue {
	background-image: url('../images/picto/picto-barbecue.png');
}

#description.hebergement .picto li.bouilloire {
	background-image: url('../images/picto/picto-bouilloire.png');
}

#description.hebergement .picto li.cafe {
	background-image: url('../images/picto/picto-caffe.png');
}

#description.hebergement .picto li.cheminee {
	background-image: url('../images/picto/picto-cheminee.png');
}

#description.hebergement .picto li.cuisine {
	background-image: url('../images/picto/picto-cuisine.png');
}

#description.hebergement .picto li.coffre {
	background-image: url('../images/picto/picto-coffre.png');
}

#description.hebergement .picto li.dvd {
	background-image: url('../images/picto/picto-dvd.png');
}

#description.hebergement .picto li.fer {
	background-image: url('../images/picto/picto-fer.png');
}

#description.hebergement .picto li.frigo {
	background-image: url('../images/picto/picto-frigo.png');
}*/


#description.hebergement .picto li.chambre {
	background-image: url('../images/picto/picto-chambre.png');
}
#description.hebergement .picto li.house {
	background-image: url('../images/picto/picto-house.png');
}
#description.hebergement .picto li.person {
	background-image: url('../images/picto/picto-proprio.png');
}

#description.hebergement .picto li.handicap {
	background-image: url('../images/picto/picto-handicap.png');
}

#description.hebergement .picto li.parking {
	background-image: url('../images/picto/picto-parking.png');
}

#description.hebergement .picto li.piscine {
	background-image: url('../images/picto/picto-piscine.png');
}

#description.hebergement .picto li.piscinecouv {
	background-image: url('../images/picto/picto-piscine.png');
}

#description.hebergement .picto li.piscinechauffee {
	background-image: url('../images/picto/picto-piscine.png');
}

#description.hebergement .picto li.reception {
	background-image: url('../images/picto/picto-reception.png');
}

#description.hebergement .picto li.spa {
	background-image: url('../images/picto/picto-spa.png');
}

#description.hebergement .picto li.clim {
	background-image: url('../images/picto/picto-clim.png');
}

#description.hebergement .picto li.animaux_oui {
	background-image: url('../images/picto/picto-animaux_non.png');
}

#description.hebergement .picto li.animaux_non {
	background-image: url('../images/picto/picto-animaux_non.png');
}

#description.hebergement .picto li.wifi {
	background-image: url('../images/picto/picto-wifi.png');
}

#description.hebergement .picto li.restaurant {
	background-image: url('../images/picto/picto-restaurant.png');
}

#description.hebergement .picto li.sauna-hammam {
	background-image: url('../images/picto/picto-sauna-hammam.png');
}

/*#description.hebergement .picto li.seche {
	background-image: url('../images/picto/picto-seche.png');
}*/

#description.hebergement .picto li.jardin {
	background-image: url('../images/picto/picto-jardin.png');
}

#description.hebergement .picto li.velo {
	background-image: url('../images/picto/picto-velo.png');
}

#description.hebergement .picto li.petit_dejeuner {
	background-image: url('../images/picto/picto-petit-dejeuner.png');
}

#description.hebergement .picto li.tv {
	background-image: url('../images/picto/picto-tv.png');
}

#description.hebergement .picto li.fitness {
	background-image: url('../images/picto/picto-fitness.png');
}
/*#description.hebergement .picto li.no_smoke {
	background-image: url('../images/picto/picto-no_smoke.png');
}

#description.hebergement .picto li.terrasse {
	background-image: url('../images/picto/picto-terrasse.png');
}

#description.hebergement .picto li.lave {
	background-image: url('../images/picto/picto-lave.png');
}

#description.hebergement .picto li.lift {
	background-image: url('../images/picto/picto_lift.gif');
}

#description.hebergement .picto li.pingpong {
	background-image: url('../images/picto/picto-pingpong.png');
}

#description.hebergement .picto li.tennis {
	background-image: url('../images/picto/picto-tennis.png');
}

#description.hebergement .picto li.vaisselle {
	background-image: url('../images/picto/picto-vaiselle.png');
}*/

._booking_conditions {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

._booking_conditions dl {
	flex-basis: 30%;
	margin-right: 25px;
}

/* form_booking floating */
.form_booking {
	display: none;
	position: fixed;
	pointer-events: none;
	/* la fonction magique qui permet de cliquer les lien sour le div !!! */
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#form_booking_content {
	float: right;
	padding: 4px 0;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

#form_booking_content.no_float {
	margin-top: 0;
	float: left;
}

#form_booking_content form {
	pointer-events: auto;
	width: 100%;
}

#form_booking_content form select {
	width: 100%;
	background: #fff;
	border-radius: 4px;
	padding: 0;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: .8em;
	color: #8b8c8b;
	text-transform: uppercase;
	margin: 5px 0;
	border: 0;
}

#form_booking_content form select {
	padding: 6px;
}

#_booking_form div {
	margin: 0 0 15px 0;
	padding: 0;
}
#_booking_form input.submit,
.action input,
.action button,
#form_booking_content a,
button.submit {
	display: block;
	position: relative;
    width: auto;
	height: 2em;
	background: #3ebdcc;
    color: #fff;
    border-radius: 0;
    padding: 5px 20px;
    margin: 10px auto;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif; font-weight:700!important;
    font-size: 1.1em;
    text-align: center;
	-ms-transform: translate(0);
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	left: initial;
	top: initial;
}
#_booking_form input.submit:hover,
.action input:hover,
.action button:hover,
#form_booking_content a:hover,
button.submit:hover {
background: #e6565a;
}

#_booking_form input.submit,
.action input,
.action button,
#form_booking_content a,
button.g-recaptcha {
	display: block;
	position: relative;
    width: auto;
	background: #3ebdcc;
    color: #fff;
    border-radius: 0;
    padding: 5px 20px;
    margin: 10px auto;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif; font-weight:700!important;
    font-size: 1.1em;
    text-align: center;
	-ms-transform: translate(0);
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	left: initial;
	top: initial;
}
#_booking_form input.g-recaptcha:hover,
.action input:hover,
.action button:hover,
#form_booking_content a:hover,
button.g-recaptcha:hover {
background: #e6565a;
}



a._contacter,
a._reserver {
	background: #3ebdcc;
	padding: 5px 20px;
	font-size: 1em;
	color: #fff;
	flex-basis: 100%;
}
a._reserver {
	background: #e6565a;
}
/* resumed form booking in activite hebergement temp */
#_booking_form {
	display: block;
	position: fixed;
	top: 0;
	right: -100%;
	width: 300px;
	height: 100%;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.24);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.24);
	background: #dbf2f5;
	z-index: 99999;
	padding: 10px 20px;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

#_booking_form:target {
	right: 0;
}

#_booking_form textarea,
#_booking_form input {
	border: 0px none;
	border-radius: 0px;
	padding: 5px;
}

/* form_booking floating */
.hebergement .picto {
	margin-bottom: 30px;
}

.hebergement.prestations {}

.hebergement.prestations h5 {
	font-family: 'Glegoo', sans-serif; font-weight:600!important;
	font-size: 1.2em;
	text-align: left;
	width: auto;
	display: inline-block;
	float: none;
	padding: 5px 0;
	margin: 30px 0;
}

.hebergement.prestations .item {
	margin-bottom: 15px;
}

.hebergement.prestations .item .thumbnail {
	border: 0;
	padding: 0;
	overflow: hidden;
}

.hebergement.prestations .item .thumbnail a.slideshow {
	display: block;
	position: absolute;
	background: #3ebdcc;
	bottom: 0;
	right: 0;
	padding: 10px;
}

.hebergement.prestations .item .thumbnail a.slideshow span {
	color: #fff;
}

.hebergement.prestations .item .thumbnail .box_ratio::before {
	padding-top: 100%;
}

.hebergement.prestations .item .thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.hebergement.prestations .box_ratio::after {
	display: block;
	position: absolute;
	content: '';
	background: #3ebdcc;
	height: 8px;
	width: 50%;
	bottom: -8px;
	left: 0;
}

.thumbnail .price, .avis_container.item .thumbnail .price {
	display: block;
	position: absolute;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	background: #3ebdcc;
	color: #fff;
	padding: 10px;
	font-size: 1.2em;
}

.hebergement.prestations .item .desc {}

.hebergement.prestations .item .desc h6 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	color: #3ebdcc;
	font-size: 1.4em;
	text-transform: uppercase;
	margin: 5px 0 10px 0;
}

.hebergement.prestations .item .desc .data_1 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: .9em;
}

.hebergement.prestations .item .desc .data_2 ul {
	margin: 15px 0 0 0;
	padding: 0;
}

.hebergement.prestations .item .desc .data_3 {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: .9em;
	color: #4e5551;
}

.hebergement.prestations .item .desc .data_2 ul li {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: .9em;
}

.hebergement.prestations.options .item .desc h6 {
	color: #4e5551;
}

.map_iframe {}

.map_iframe iframe {
	width: 100% !important;
	height: 450px !important;
}

.map_iframe {
	position: relative;
}

.hebergement .map_data .content {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	height: 450px;
	background: #f7d9a1;
	text-align: left;
	color: #4e5551;
	padding: 30px 15px;
	float: right;
	line-height: .9em;
}

.hebergement .map_data.mobile .content {
	height: auto;
	float: left;
}

.hebergement .map_data .content strong {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}

.hebergement.avis .avis_nbr {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	padding-right: 30px;
}

.hebergement.avis a.publish {
	display: inline-block;
}

.hebergement.avis .avis_container {
	margin-top: 15px;
	margin-bottom: 15px;
}

.hebergement.avis .avis_container .avis_author {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}

.hebergement.avis .avis_container .avis_content {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
    line-height: 2em;    
}

.hebergement.avis .avis_container .avis_indent {
	padding-left: 50px;
	background: transparent url(../images/charte/picto-big-quotes.png) no-repeat 0 0;
	background-size: 40px;
	margin-left: 10%;
}

.hebergement.avis .avis_container .avis_indent .avis_author, .hebergement.avis .avis_container .avis_indent .avis_content {
	font-style: italic;
}

.book_mobile {
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 1.5em;
	text-align: center;
	color: #fff;
	padding: 0;
	z-index: 9999;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	border-top: 4px solid #fff;
	background: #fff;
}

.a_voir_aussi {
	display: block;
	position: relative;
	background: #fbcb74;
	z-index: 100;
}

.a_voir_aussi .item {
	margin-left: -4px;
}

.a_voir_aussi a {
	display: block;

}

.a_voir_aussi a .box_ratio {
	border-radius: 100%;
	border: 3px solid #fbcb74;
	background-size: cover;
	margin: 15px;
    height: auto;
}

.a_voir_aussi a .box_ratio::before {
	padding-top: 100%;
}

.a_voir_aussi h2 {
	font-size: 1.6em;
	padding: 5px;
}

.a_voir_aussi a h4 {
	font-family: 'Glegoo', sans-serif; font-weight:400!important;
	color: #ccc;
	text-align: center;
	background: #364041;
	padding: 5px 0;
	text-transform: uppercase;
	margin: 30px 0 0 0;
	font-size: 1.2em;
}

.a_voir_aussi a:hover {
	opacity: 1;
}

.a_voir_aussi a .box_ratio::after {
	content: ' ';
	background: transparent url(../images/charte/avoiraussi_bullet_hover.png) no-repeat center -30px;
	display: block;
	position: absolute;
	z-index: 10;
	height: 20px;
	width: 100%;
	opacity: 0;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;

	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform:  translateX(-50%);
	-o-transform:  translateX(-50%);
	transform:  translateX(-50%);
	left: 50%;
}

.a_voir_aussi a:hover .box_ratio::after {
	background: transparent url(../images/charte/avoiraussi_bullet_hover.png) no-repeat center;
	opacity: 1;
}
.a_voir_aussi a:hover  .box_ratio {  border: 3px solid #656b69; }

.a_voir_aussi a:hover h4 {
	color: #fff;
}

.more_results a {
	display: block;
	text-align: center;
	border-top: 1px dotted #4e5551;
	border-bottom: 1px dotted #4e5551;
	padding: 15px 0;
	color: #4e5551;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}

header.post {
	background: #3dbccc;
}

header.post .box_ratio {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

header.post .box_ratio::before {
	padding-top: 100%;
}

header.post h1 {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 2.2em;
	color: #fff;
	vertical-align: middle;
	margin: 5% 0;
}

article.post h2.helix {
	font-size: 2.5em;
	margin-top: 30px;
	margin-bottom: 60px;
}

article.post h4:before, article.post h2.helix::before {
	content: ' ';
	display: block;
	position: absolute;
	background-color: transparent;
	background-image: url(../images/charte/logo-gay-sejour-helix.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	width: 100px;
	height: 100px;
	margin: -30px 0 0 -110px;
}

article.post p {
	font-size: 1.2em;
	padding: 0 0 30px 0;
}

article.post h3 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	line-height: 1.6em;
	font-size: 1.2em;
	margin-bottom: 30px;
	margin: 0 0 30px 0;
}

article.post h4 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	margin: 0 0 15px 40px;
	font-size: 1.2em;
}

article.post h4:before {
	width: 30px;
	height: 30px;
	margin: -5px 0 0 -40px;
}

.programme_avantage {
	border-top: 1px dotted #4e5551;
	border-bottom: 1px dotted #4e5551;
	background-size: cover;
	background-position: center;
	background-clip: content-box;
	padding: 15px 0;
}

.programme_avantage h3.title {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.8em;
	display: block;
	position: absolute;
	text-transform: uppercase;
	background: #fff;
	padding: 10px 10px 10px 60px;
	top: -30px;
	left: 40px;
}

.programme_avantage h3.title::before {
	content: ' ';
	display: block;
	position: absolute;
	z-index: 1000;
	background-color: transparent;
	background-image: url(../images/charte/logo-gay-sejour-helix-bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	width: 100px;
	height: 100px;
	margin: 0 0 0 -50px;
	left: 0;
	top: 0;
}



.programme_avantage .txt {
	display: block;
	position: relative;
	float: right;
	height: 350px;
	background: rgba(255, 255, 255, .8);
	padding: 30px 15px;
	font-size: 1.2em;
	margin: 15px;
	line-height: 1.6em;
}

.programme_avantage a.more {
	display: block;
	position: relative;
	border: 1px solid #4e5551;
	border-radius: 3px;
	padding: 3px 5px;
	margin: 15px auto;
	width: 70%;
	color: #4e5551;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	background: #fff;
	text-align: center;
}

.hebergement.contact .cartouche_content {
	height: auto;
}

.hebergement.contact .cartouche_content .owner {
	margin: 15px;
	font-size: 1.6em;
	color: #fff;

}

.hebergement.contact .cartouche_content a.profil {
	font-size: .8em;
	color: #25828d;
	margin-bottom: 15px;
}

.hebergement.contact .address {
	/*padding-left: 70px;
*/
	line-height: 2em;
}

.hebergement.contact #tel, .hebergement.contact p.link_website, .hebergement.contact button.show_tel {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:800!important;
	text-transform: uppercase;	
	font-size: 1.2em;
	color: #3ebdcc;
	padding: 10px 0 19px 50px;
	border: 0;
	background: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	margin: 20px 0;
}

.hebergement.contact #tel {
	padding: 0;
	margin: 0;
}

.hebergement.contact button.show_tel {
	background-image: url(../image/picto-phone.png);
}

.hebergement.contact a.link_website {
	background-image: url(../image/picto-house.png);
}

.hebergement.contact a.link_email {
	background-image: url(../image/picto-email.png);
}

.hebergement.contact #tel {
	margin: 0;
}

a.next, .hebergement.contact a.send_message {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	background: #3ebdcc;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.1em;
	margin: 15px 0;
	padding: 4px;
	display: block;
}

header.dispo {}

header.dispo h1 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.6em;
	color: #3ebdcc;
	text-transform: uppercase;
	text-align: left;
}

.book_check th, .dispo h2 {
	font-family: 'Glegoo', sans-serif; font-weight:600!important;
	border-width: 2px;
	margin: 30px 0;
	font-size: 1.1em;
	padding: 5px 0;
}

.dispo h3 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	border-width: 2px;
	margin: 5px 0;
	font-size: 1.2em;
}

.dispo a.more {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	color: #3ebdcc;
	margin: 5px 0;
	font-size: 1em;
}

header.dispo ul.data_first {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	font-size: 1.3em;
}

header.dispo ul.data_second {
	list-style-type: initial;
}

.dispo #form_booking_content {
	background: transparent;
	padding: 0;
	margin-top: 15px;
}

.dispo #form_booking_content form {
	background: #e6565a;
	padding: 10px;
	margin-bottom: 30px;
}


.dispo.room_calendar {
	margin-top: 60px;
}

.dispo .nav_calendar {
	pointer-events: auto;
}

.room_calendar .tab-content {
	pointer-events: none;
}

.dispo .nav_jump {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
}

.dispo .nav_calendar a.carousel-control {
	display: block;
	position: relative;
	background: #fff;
	top: initial;
	left: initial !important;
	right: initial !important;
	float: left;
	width: auto;
	opacity: 1;
	margin: 10px 10px 10px 50px;
	border-radius: 4px;
	font-size: .9em;
}

.dispo .nav_calendar a.carousel-control span {
	font-family: 'Glegoo', sans-serif; font-weight:400!important;
	color: #4e5551;
	border-radius: 4px;
	text-align: center;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	filter: alpha(opacity=1);
	text-transform: uppercase;
	padding: 10px 20px;
}

.dispo .nav_calendar a.carousel-control.left::after {
	display: block;
	position: absolute;
	content: '';
	background: transparent url(../images/charte/picto-calendar-26.png) no-repeat center;
	background-size: contain;
	width: 40px;
	height: 40px;
	right: -50px;
	top: 0;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {

    border-top: 1px solid #fff;}
.dispo .calendar table {
	margin: 15px 30px;
	padding: 0;
	pointer-events: auto;
}

.dispo .calendar table thead, .dispo .calendar table tbody {
	border-radius: 3px;
	border-style: hidden;
	box-shadow: 0 0 0 1px #8c9190;
}

.dispo .calendar table tbody.separator {
	border-radius: 0;
	border-style: hidden;
	box-shadow: 0 0 0 0 transparent;
}

.dispo .calendar table tbody.separator tr td {
	padding: 5px;
}

.dispo .calendar table tr {}

.dispo .calendar table tr th, .dispo .calendar table tr td {
	min-width: 80px;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	font-size: .8em;
	padding: 10px;
	word-break: break-word;
	text-align: center;
	vertical-align: middle;
	border-right: 1px dotted #4e5551;
	border-bottom: 1px solid #4e5551;
	border-top: 1px solid #4e5551;
}

.dispo .calendar table tr th:hover, .dispo .calendar table tr td:hover {
	background: #dbf2f5;
	cursor: pointer;
}

.dispo .calendar table tr th {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	word-spacing: normal;
	word-break: normal;
}

.dispo .calendar table tr th.full, .dispo .calendar table tr td.full {
	background: #3ebdcc;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
}

.dispo .calendar table tr th.price, .dispo .calendar table tr td.price {
	font-size: .7em;
}

.dispo .calendar table tr th.price strong, .dispo .calendar table tr td.price strong {
	font-size: 1.3em;
	display: block;
}

.dispo article {
	border: 1px dotted #4e5551;
	padding: 5px;
	margin-bottom: 15px;
}

.dispo article .price {
	padding: 10px;
	width: auto;
	font-size: 1.2em;
	border-radius: 0;
}

table.table tr:nth-child(even) {
	background-color: #dbf2f5;
}

table.table tr:nth-child(odd) {
	background-color: #E4F1F7;
}

table.table tr:hover {
	background-color: #3ebdcc;
}

table.table tr th {
	background-color: #3ebdcc;
	color: #fff;
}

table.table tr:hover td {
	color: #fff;
}

form.dispo_resa {}

form.dispo_resa input[type="submit"] {
	display: block;
	position: relative;
	border: 0;
	border-radius: 3px;
	margin: 10px auto;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	background: #4e5551;
	color: #fff;
	font-size: 1.4em;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 60px;
}

#_booking_form input.submit {
	display: block;
	position: relative;
	text-align: center;
	clear: both;
	padding: 10px;
	margin: 10px 0;
	width: 100%;
	font-size: 1.1em;
	background-color: #e6565a;

}


.dispo dl {
	margin-bottom: 60px;
}

form .form_date, .dispo #form_booking_content form select, .dispo #form_booking_content form input[type="submit"] {
	width: 20%;
}

.dispo #form_booking_content label {
	color: #fff;
	padding: 10px 0;
	font-size: .8em;
}

form.book_details {}

form.book_details p, form.book_details h4, form.book_details h5 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	padding: 0;
	margin: 0;
}

form.book_details h4 {
	border-bottom: 1px solid #4e5551;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

form.book_details h5 {
	font-family: 'Raleway', sans-serif; font-weight:400!important;
}

form.book_details em {
	color: #3ebdcc;
	font-size: .8em;
	font-style: normal;
}

form.book_details fieldset {
	margin: 15px 0;
	padding: 10px;
}

form.book_details table {
	margin: 0;
	font-size: 1em;
}

form.book_details table tbody {}

form.book_details table tr {}

#_booking_form a.close {
	display: block;
    position: sticky;
    text-align: center;
    width: auto;
    right: 0;
    text-transform: uppercase;
    padding: 5px 10px;
    background: #3ebdcc;
    color: #fff;
    margin: 0;
    font-family: 'Raleway', sans-serif; font-weight:400!important;
    font-size: .9em;
    z-index: 9999;
    opacity: 1;
    font-weight: 200;
}

#_booking_form a.close:hover {
	opacity: .5;
}

#_booking_form label,
.book_check table tr td, .book_check table tr th, form.book_details table tr td, form.book_details input, form.book_details button, form.book_details textarea, form.book_details label {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	border: 0;
	color: #4e5551;
	font-weight: normal;
	border: 0;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	margin-bottom: 10px;
	margin-left: 0 !important;
	padding-left: 0;
	padding-right: 15px;
	margin-bottom: 2px;
}

#_booking_form input.submit {
	display: block;
	position: relative;
	text-align: center;
	clear: both;
	padding: 10px;
	margin: 10px 0;
	width: 100%;
	font-size: 1.1em;
	background-color: #e6565a;

}

#_booking_form input.submit:hover {
	background: #fff;
	color: #e6565a;
}


._advanced_search span.input-group-addon,
#_booking_form span.input-group-addon { background: #3ebdcc!important; }

._advanced_search span.glyphicon-calendar,
#_booking_form span.glyphicon-calendar {
	padding: 9px;
	color: #fff;
}

.book_check table {
	margin: 0;
	width: 100%;
}

.book_check table tbody {
	display: block;
	border-radius: 4px;
	border: 1px dotted #4e5551;
	padding: 15px;
}

.book_check table tr td, .book_check table tr th {
	font-size: .8em;
	padding: 0;
}

.book_check table tr td.separator {
	padding: 15px 0;
}

.book_check table tr td.separator.row {
	margin: 15px 0;
	padding: 5px 0;
	border-top: 2px solid #4e5551;
	border-bottom: 2px solid #4e5551;
}

.book_check table tr th h2 {
	font-size: 1em;
	padding: 0;
	border-width: 1px;
	text-align: left;
	padding: 10px 0;
	display: block;
}

.book_check table tr th.strong, .book_check table tr td.strong {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	color: #000;
}

.book_check table tr th+th, .book_check table tr td+td {
	text-align: left;
}

form.book_details select {
	width: 100%;
	border: 0;
	border-radius: 4px;
	font-family: 'Raleway', sans-serif; font-weight:400!important;
	padding: 3px;
	margin: 5px 0 0 0;
}

form.book_details option {
	font-size: .8em;
}

nav.nav_jump ul li.active a, nav.nav_jump ul li a {
	text-transform: uppercase;
	border: 1px solid #4e5551;
	padding: 2px 20px;
}

nav.nav_jump ul.navbar-nav li a {
	border: 1px solid transparent;
}

.banner_wrapper.category.annonce {
	padding: 0;
}

.banner_wrapper.category.annonce .banner_content {
	display: block;
	padding-top: 30px;
	background: rgba(255, 2552, 255, .7);
	width: 50%;
}

.banner_wrapper.category.annonce h1 {
	color: #4e5551;
	margin-top: 50px;
}

.banner_wrapper.category.annonce h1 strong {
	display: block;
	font-family: 'Glegoo', sans-serif; font-weight:700!important;
	color: #4e5551;
}

.banner_wrapper.category.annonce h3 {
	color: #fff;
	text-align: center;
	padding: 10px 0;
	background: rgba(62, 189, 204, .7);
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	margin: 0;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: 1.2em;
	z-index: 1;
}

.banner_wrapper.category.annonce .banner_content {}

.banner_wrapper.category.annonce .banner_content form .row {
	background: transparent;
	padding: 15px;
}

.banner_wrapper.category.annonce .banner_content form input {
	padding: 5px 15px;
	background: #fff;
	border: 1px solid #4e5551;
	border-radius: 4px;
	color: #4e5551;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
}
.list-group-item  {
	font-size: medium;
    color: #4e5551;
	font-family: 'Raleway', sans-serif; font-weight:600!important;
}


.support {
	padding-top: 30px;
	padding-bottom: 30px;
}

.support h3 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	text-align: center;
	font-size: 1.5em;
	margin: 30px 0;
}

.support h4 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.5em;
}

.support h4 strong {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}

.support h4::before {
	content: '';
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100px;
	display: block;
	background-position: center;
}
.support h4.avantagesvip::before {
	background-image: url("../images/charte/picto-avantagesvip.png");
}
.support h4.avantagescadeau::before {
	background-image: url("../images/charte/picto-avantagescadeau.png");
}
.support h4.avantagesreduction::before {
	background-image: url("../images/charte/picto-avantagesreduction.png");
}
.support h4.international::before {
	background-image: url(../images/charte/picto-international.png);
}
.support h4.performant::before {
	background-image: url(../images/charte/picto-performant.png);
}
.support h4.operator::before {
	background-image: url(../images/charte/picto-operator.png);
}
.support h4.piggybank::before {
	background-image: url(../images/charte/picto-piggybank.png);
}
.support h4.like::before {
	background-image: url(../images/charte/picto-like.png);
}
.support h4.acces24::before {
	background-image: url(../images/charte/picto-acces24.png);
}
.support h4.piggybank::before {
	background-image: url(../images/charte/picto-piggybank.png);
}
.support h4.like::before {
	background-image: url(../images/charte/picto-like.png);
}
.support h4.newsletter::before {
	background-image: url(../images/charte/picto-newsletter.png);
}
.support h4.social::before {
	background-image: url(../images/charte/picto-social.png);
}
.support h4.magazine::before {
	background-image: url(../images/charte/picto-magazine.png);
}

.categorie {
	padding-top: 35px;
	padding-bottom: 35px;
}

.categorie h3 {
	font-family: 'Raleway', sans-serif; font-weight:700!important;
	text-align: center;
	font-size: 1.5em;
	margin: 30px 0;
}

.categorie h4 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.5em;
	margin: 30px;
}

.categorie h4 strong {
	display: block;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}
.categorie h4.spirale {
	border: dotted;
	padding: 40 10;
}

.banner_wrapper.category.annonce .banner_content::before, .banner_wrapper.category.annonce .banner_content::after {
	border: 0;
	background: transparent;
}

.testimony {}

.testimony .item {}

.testimony .item .thumbnail {
	padding: 0 25%;
}

.testimony .item .thumbnail .box_ratio {}

.testimony .item .thumbnail .box_ratio .box_ratio_content {
	background-size: cover;
	background-position: center;
	border-radius: 100%;
	border: 5px solid #3ebdcc;
}

.testimony .item .data {
	text-align: center;
	border: 2px solid #3ebdcc;
	padding: 10px;
	border-radius: 5px;
	margin-top: -30px;
	background: #fff;
	position: relative;
}

.testimony .item .data .owners {
	color: #3ebdcc;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}

.testimony .item .data .name {
	color: #4e5551;
	font-family: 'Raleway', sans-serif; font-weight:700!important;
}

.testimony .item .data .place {}

.testimony .item .comment {
	margin: 15px 0;
	font-style: italic;
	text-align: center;
}

.faq {
	padding: 15px 0;
}

.faq .panel-default>.panel-heading {
	position: relative;
	border: 2px solid #3ebdcc;
	background: transparent;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	border-radius: 4px;
	padding: 0;
}

.faq .panel-group .panel {
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	border: 0;
}

.faq .panel-heading::before {
	display: block;
	content: "\002b";
	display: block;
	position: absolute;
	left: -15px;
	font-size: 1.4em;
	top: 4px;
	line-height: 1em;
	background: #3ebdcc;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	color: #fff;
	text-align: center;
	padding: 6px;
	display: table-cell;
	vertical-align: middle;
	font-family: arial, sans-serif;
	font-weight: bold;
}

.faq .panel-heading h4 a {
	display: block;
	padding: 15px 15px 15px 30px;
}

.banner_wrapper.region h1 {
	color: #fff;
	border-color: transparent;
	margin: 30px auto 10px auto;
	padding: 0;
}

.banner_wrapper.region h2 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: 1.2em;
	text-transform: none;
	margin: 0 auto 30px auto;
	padding: 0;
}

.banner_wrapper.category .banner_content::before, .banner_wrapper.category .banner_content::after, .banner_wrapper.region .banner_content::before, .banner_wrapper.region .banner_content::after {
	content: "";
	background: #fff;
	height: 3px;
	position: absolute;
	display: block;
	margin: 0 39%;
	width: 20%;
}

.banner_wrapper.category .banner_content::before, .banner_wrapper.category .banner_content::after {
	background: #000;
}

.banner_wrapper.category .banner_content::after, .banner_wrapper.region .banner_content::after {
	bottom: 0;
}

.region.desc {
	margin-top: 30px;
	margin-bottom: 30px;
}

.region.desc p {
	font-size: 1.5em;
    font-weight: 600;
    
}

.region #form_booking_content {
	padding: 10px;
}

.region #form_booking_content form {
	margin: 0;
}

.region #form_booking_content h3 {
	font-family: 'Raleway', sans-serif; font-weight:600!important;
	font-size: 1.3em;
	color: #fff;
	margin: 0;
}

.region #form_booking_content form .input-group {
	float: left;
	margin: 3px 0;
	background: #fff;
	border-radius: 4px;
}

.region #form_booking_content form input {
	border: 0;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

#form_booking_content .glyphicon {
	color: #e6565a;
}

.destinations {
	display: block;
	position: relative;
	z-index: 100;
	padding-top: 30px;
	background: #fff;
}

.destinations ul {
	list-style-type: disc;
}

.destinations ul li a {
	font-size: 1.4em;
}

.red {
	color: #e6555a !important;
}

.blue {
	color: #3ebdcc !important;
}

.menu-mobile-margin-bottom {
	display: block;
	position: relative;
	margin-bottom: 66px;
}

menu#desktop {
	font-size: .8em;
}

.banner_wrapper.category.annonce .banner_content {
	width: 80%;
}

form .form_date, .dispo #form_booking_content form select, .dispo #form_booking_content form input[type="submit"] {
	width: 100%;
    border: 1px solid #ddd;
}

form .form_date span.input-group-addon { background: #3ebdcc; }
form .form_date span.input-group-addon .glyphicon { color: #fff; }
form .form_date input { margin: 5px 0; }

.hebergement .cartouche {
	display: none;
}

.sticky {
	position: sticky;
}
@media (max-width:1024px) {

	#_lightbox .container { position: relative; }
	._advanced_search ._commodites_list ._commodite_item {flex-basis: 25%;}

}
@media (max-width:990px) {
   .hebergement .header_title div .breadcrumb { display: none; }*/
/*	.hebergement .header_title h3  { display: none; }*/
	.carousel-inner > .item ._height_full { padding-top: 40%; }
	._sort div {text-align: left;}

	.search_result article a.more._special_offer { margin-bottom: 0; }
	.search_result article summary.collapse { display: block!important; margin: 0;}
}
@media (max-width:768px) {

	.banner_wrapper.region { margin-top: 80px; }
	.category_filters, .recherche, ._sort { margin-top: 10px; padding-top: 0; }
	._advanced_search ._commodites_list ._commodite_item {flex-basis: 50%;}
 	.container { width: 100%!important; }
	._top_search_bar_advanced ul li { flex-basis: 50%; }
	.a_voir_aussi a h4 { height: 50px; }
	.carousel-inner > .item ._height_full { padding-top: 50%; }
	.carousel-inner > .item ._height_half { padding-top: 75%; }
	.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { font-size: .8em;}
	a._bt_lightbox span { display: none; }
	a._bt_lightbox { padding: 15px; }
	.hebergement .header_title h1 { font-size: 1.2em;}

	.hebergement .carousel .carousel-inner .box_ratio::before {	padding-top: 60%;}
	.tab-content>.tab-pane {display: block;}
	#_booking_form {
		width: 100%;
		padding: 15px 15px 0 15px;
		overflow-y: scroll;
	}
}
@media (min-width:769px) {
	menu#desktop { font-size: .8em;}
}
@media (max-width:767px) {
	#_top_search_bar { padding: 5px; }
	._advanced_search ._commodites_list ._commodite_item {font-size:.9em;}
}


@media (max-width:450px) {


	#filtermob { height: 80vh; }

	._commodites_list ._commodite_item {
    flex-basis: 100%;
    padding: 5px 5px 5px 28px;
    margin: 5px 0;
	}
}

@media (min-width: 576px)
.modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
}
@media (min-width: 576px)
.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
}
.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));}



input[type='checkbox'] {
    -webkit-appearance:none;
    width:20px;
    height:20px;
    background:white;
    border-radius:5px;
    border:2px solid #ABA4A4;
	vertical-align: text-bottom;
}
input[type='checkbox']:checked {
    background: #3ebdcc;
}


.adplugg-tag .adplugg-ad {
    margin-bottom: 2em;
}
