@charset "UTF-8";
@font-face {
  font-family: "Dosis-Medium";
  src: url("../font-family/Dosis-Medium.ttf") format("truetype");
}

.container-fluid > .solidarity-budget {
	width:unset
}
.container-fluid > .solidarity-budget h1 {
	max-width:700px;
	margin:100px auto 75px auto;
	font-size:4.5rem;
	text-align:center;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 15px 20px;
	border-radius: 6px;
	color:#fff	
}
.container-fluid > .solidarity-budget h1 span {
	font-size:3.6rem;
	padding-top:2rem;
	display:block
}
.feed_container {
	padding:20px 10px
}
.feed {
	width:700px;
	max-width:98%;
	margin:0 auto
}
.feed_item, #press p {
	background:#fff;
	border-radius:6px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding:20px;
	margin: 10px 0 30px 0;
	font-size:1.6rem;
	overflow:hidden
}
.feed_item img {
	max-width:100%;
}
.feed_item_left {
	padding-right:20px;
	text-align:center
}
.feed_item_left .avatar {
	border-radius:50px;
	max-width:65px
}
.feed_user {
	padding-top:10px
}
.feed_title {
	font-size:2.2rem;
	font-family: "Dosis-Medium", "Tahoma";
	text-align:left;
}
.feed_item_date {
	font-size:1.2rem;
	color:#999999;
	display:block
}
.feed_item_review, .feed_item_review a {
	font-size:1.5rem;
	color:#999999;
	display:block;
}
.feed_item  i {
	color:#777777;
	padding-right:10px
}
.feed_item  i {
	color:#777777;
	padding-right:10px
}
.feed_item .feed_thumb {
	position:relative;
	display:block
}
.list-line .thumb_link {
	position:relative
}
.feed_item .feed_thumb i, .feed_thumb_copyright, .thumb i, .mthumb i {
	position:absolute;
	bottom:10px;
	right:10px;
	padding:5px 8px;
	color:#fff;
	background: rgba(50, 50, 50, 0.8);
	border-radius:2px;
	font-size:1rem
}
.thumb i, .mthumb i {
	bottom:unset;
	top:10px;
	font-size:1.2rem
}
.mthumb i {
	right:25px;
}
.accordion {
  margin: 20px 0;
}
.nowrap {
  white-space: nowrap
}
.dossier_description .accordion {
  max-width: 480px;
}
.accordion-header {
  background-color: #f5f5f5;
  cursor: pointer;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;  
  margin-bottom: 5px;
}
.dossier_description .accordion-header {
  background-color: #fff;
}
.accordion-header button {
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  background: none;
  border: none;
  color: #1d4152;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem
}

.accordion-header i {
  margin-right: 10px;
}

.accordion-body {
  padding: 15px;
  border: 2px solid #f5f5f5;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: none;
  background-color: white;
  margin-top:-10px;
  font-size:1.4rem
}

.btn-link {
  text-decoration: none;
}

.btn-link:hover {
  text-decoration: none;
  color: #1d4152;
}
.summary_avis h2 {
	text-align:center;
	padding-bottom:20px
}
.summary_avis i.fa {
	font-size:3rem;
	color:#4d9acf;
	display:block;
	margin:2px auto 0;
	text-align:center
}
.summary_avis i b {
	font-family:"Dosis-Medium", "Tahoma";
	font-size:2rem;
}
.voyagiste_reco {
	text-align:center;
}
table.summary_review {
	width:90%;
	margin-top:10px;
}
table.summary_review .note_carre {
	padding:0
}
table.summary_review td {
	padding:0 0 6px 0;
	vertical-align:middle
}
table.summary_review tr.table_featured td {
	padding:6px 0;
	font-weight:bold
}
#location_show_page .reserver_button, #hotel_show_page .reserver_button, .guide-description .reserver_button, .accordion-body a.reserver_button {
	margin-left:1rem;
	margin-right:1rem;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
h1, .h1, .h1 > h2, .page_title, #headerFilter > div h1, .destinations h1, .destinations h2 {
  font-size: 27px;
  color: #1d4152;
  font-family: "Dosis-Medium", "Tahoma";
  border-bottom: 0;
}
label {
font-weight:normal
}
.destinations h2, h2.destinations, .guide h2 {
  font-size: 25px;
}
.destinations h2, h2.destinations, .guide h2, .guide h3 {
  margin-top: 5px;
}
.guide h2, .guide h3 {
  padding-left: 5px;
  color: #1d4152;
}
.guide-description, .guide .list-line {
  max-width: 700px;
  margin:0 auto;
}
.guide .list-line {
	font-size: 1.2em
}
.guide .list-line i {
	font-size: 1.2em;
	margin-top:10px;
	color:#4d9acf
}
h1, .h1, .h1 > h2, .page_title {
  margin: 0;
  font-size: 24px;
  color: #1d4152;
  position: relative;
  top: -7px;
  font-weight: normal;
  padding: 10px 0px 5px 0px;
  margin: 0;
  clear: both;
}
#content2 #content_left h1, #content_right h1 {
	font-size:27px
}
#content2 #content_left h2, #content_right h2 {
	font-size:25px
}
#content2 #content_left .cke_editable h2 {
	font-size:27px;
}
#content2 #content_left .hotel_price_disclaimer {
	text-align:right;
	margin:-15px 0 20px 0
}
.cke_editable h1:first-child {
	margin:-20px -20px 15px -20px;
	background:#f5f5f5;
	padding:15px;
	position:static
}
.nopicto h1 {
	padding-left:1%;
}
h3, .h3, .onglet_content_hotel h2, .onglet_content_location h2, .col-md-12 h2, .ngg-imagebrowser h1 {
  font-size: 22px;
  font-weight: normal;
  margin: 10px 0 15px 0;
}
#description_hotel h3, .description-location-zone h3 {
  font-size: 20px;
  text-transform: unset;
}
#contextual_content h3 {
	text-transform:none;
	font-size: 20px;
}
.show-article-700 .body_content2 {
	max-width:700px
}
.show-article-700 .grey_box {
	padding:5px;
	margin-left:auto;
	margin-right:auto;
	font-size:14px;
}
.show-article-700 .grey_box .col-xs-5 p {
	padding-left:10px;
}
.body_content2 #tri_block h2, h2.tri_block {
	font-size: 1.7em;
	padding-left:15px;
}
#zone_liste_top_destinations #tri_block {
	float:right;
	margin-right:1%
}
#zone_liste_top_destinations #tri_block select {
	height:24px;
	font-size:1em;
	padding:3px;
	margin-top:7px;
}
.highlight {
	color:#4d9acf;
	font-size: 1.2em;
	font-family:"Dosis-Medium", "Tahoma"
}
.bloc_element_dossier {
	font-size: 1.2em;
}
.bloc_element_dossier h3 {
	font-size: 1.5em;
	text-transform:none;
	padding:0;
}
.dossier_desc {
	font-size: 1.3em;
}
.dossier_desc h2, .dossier_desc h3, .dossier_desc h4{
	text-transform: none;
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
	padding-top:0.5em
}
.dossier_desc h4{
	font-weight: normal;
	font-size:1.4em;
	font-family:"Dosis-Medium", "Tahoma";
	padding:1.5em 0 1em 0
}
.dossier_desc p, .dossier_desc ul {
	max-width: 800px;
	margin-left:auto;
	margin-right:auto
}
.dossier_desc ul {
	list-style-type:circle;
	padding-left: 2em;	
}
.dossier_desc img {
	max-width:100%;
}
.bloc_element_dossier ul {
	font-size: 1.1em;
}
.bp .bloc_element_dossier h3 {
	font-size: 1.3em;
}
.voyagiste-liste .bloc_element_dossier .thumb_location {
border:1px solid #f5f5f5;
}

#header, #main_menu ul.navbar-nav, .body_content, .body_content2 {
  max-width: 986px;
  float: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/* line 52, templates/extends/_generic.scss */
.solidarity-accroche {
  float: none;
  position: relative;
  z-index: 1;
}

/* line 68, templates/extends/_generic.scss */
.account_menu .account_menu_left, .account_menu .account_menu_right {
  height: 70px;
  width: 11px;
  position: absolute;
  top: 0;
}

/* line 77, templates/extends/_generic.scss */
.account_menu hr, #l_sidebar > ul.hotel hr {
  border: none;
  height: 1px;
  background: #d2d2d2;
}

/* line 85, templates/extends/_generic.scss */
button, a.button, input[type="submit"] {
  border: 0;
  color: #3e4044;
  font-weight: bold;
  padding: 3px 14px 3px 18px;
  border-radius: 3px;
  content: ">";
  background: url("../images/fleche_bouton.png") no-repeat #d2d2d2;
  background-position: 9px;
}

/* line 99, templates/extends/_generic.scss */
.h1 > h2, .h1 > h1 {
  border-bottom: none;
  padding: 0;
  top: 0;
  display: inline-block;
}

/* line 108, templates/extends/_generic.scss */
.h1_alert, .h2_alert {
  color: #ffffff;
  background-color: #3785b7;
  position: relative;
  top: -3px;
  left: 10px;
  padding: 5px 6px 5px 4px;
}
.abuse-report, #comment_list .comment_container .content_bull a.abuse-report {
	float:right;
	font-size:0.8em;
	margin: 0 6px
}
#content.imageslist .pagination .current, #content.imageslist .pagination a {
  float: none;
  font-weight: bold;
  display: inline-block;
}
.circle, .bloc_element_dossier ul {
	list-style-type:circle;
	margin-left:2em
}
.cover {
	height:300px;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position:relative;
}
.cover h1 {
	position:absolute;
	bottom:0;
	top:unset;
	background-color:rgba(255, 255, 255, 0.9);
	padding:10px 5%;
	font-weight:bold;
	font-size:30px
}
.cover>span {
	position:absolute;
	right:0;
	background-color:rgba(255, 255, 255, 0.9);
	padding:2px;
	font-size: 0.8em;
	color:#1d4152
}
.cover span a {
	color:#1d4152;
}
.cover_dossier {
	padding: 100px 0 80px;
	background-size: cover;
	background-position: center;
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;	
}
.cover_dossier #breadcrumbs {
	text-align:center;
	top:0;
	position:absolute;
    left: 50%;
    transform: translateX(-50%);
	background:rgba(255, 255, 255, 0.7);
	color:#000;
	margin:0;
	padding:5px 10px;
}
.cover_dossier #breadcrumbs a {
	color:#000;
}
.cover_hook {
	background:rgba(0, 0, 0, 0.6);
	max-width:800px;
	padding:20px;
	border-radius:10px;
	margin:0 auto;
	text-align:center;
	}
}
.cover_hook .accordion {
	max-width:300px;
	margin:20px auto;
}
.cover_hook .accordion-header button {
	font-weight:normal;
	font-size:1.8rem
}
.cover_dossier h1, .cover_dossier small, .cover_dossier p {
	color: #fff;
	text-align: center;
}
.cover_dossier h1 small {
	display: block;
	padding-top: 15px;
}
.cover_dossier h1 {
	font-size:4.5rem;
}
.cover_dossier p {
	font-size:2.2rem;
	margin-top:20px
}
.cover_hook p a {
	color:#fff;
	text-decoration:underline
}
.cover_dossier .cover_photo_autor {
	position:absolute;
	bottom:0;
	right:10px;
	background:rgba(255, 255, 255, 0.7);
	color:#000;
	padding:0 3px
}
.cover_dossier .cover_photo_autor a {
	color:#000
}
div.cover_review {
	display:inline-block;
	padding : 2px 10px 4px;
	border-radius:4px;
	font-size:1.4rem;
	text-align:center;
	margin:20px 0
}
div.cover_review a, div.cover_review a:hover{
	color:#fff;
}
div.cover_review i {
	padding-left:2rem
}
div.cover_review i.note_graph img {
	width:18px;
	margin-top:-3px;
	background:#fff;
	border:1px solid #fff;
	border-radius:20px
}
div.cover_review i.fa {
	font-size:18px;
	position:relative;
	top:2px;
}
div.cover_review i span {
	font-size:1.3rem;
	padding-left:0.5rem;
	font-family:"Dosis-Medium","Tahoma";
	position:relative;
	top:-2px
}
.cover_dossier .autor {
	font-size:1.3rem
}
.cover_dossier .autor img {
	width:50px;
	border-radius:100%;
	margin-right: 10px;
	border:3px solid #fff
}
.showdossier {
	padding:30px 3%;
}
.showdossier h2, .guide h2, .guide .block_title, .center_block {
	text-align:center;
	display:block
}
.guide h2, .guide .block_title {
	font-size:3rem;
	margin-top:3rem
}
.infos-pratiques, .climate {
	margin:0 auto 20px;
	border-right:5px solid #f5f5f5;
	border-bottom:5px solid #f5f5f5;
	font-size:1.2em;
	width:700px;
	max-width:100%
}
.infos-pratiques, .galleria {
	width:100%;
	max-width:700px;
	margin:0 auto 20px;	
}
.accordion-body .infos-pratiques {
	margin:-15px;
	border:0;
	width:calc(100% + 30px);
	font-size:1em;
}
.climate {
	font-size:1.1em;
}
.infos-pratiques th, .climate th {
	background:#f5f5f5;
	padding:7px 2%;
	font-size:1.3em;
	font-family:"Dosis-Medium", "Tahoma";
}
.infos-pratiques td  {
	padding:5px 2%;
}
.climate td, .climate th {
	padding:5px 1%;
	text-align:center;
}
.infos-pratiques td:first-child, .climate td:first-child {
	background:#f5f5f5;
	border-top:1px solid #ffffff;
	max-width:180px;
}
.infos-pratiques .circle {
margin-left:1em;
}
.climate td:first-child {
	font-weight:normal;
}
 .itinerary {
 overflow:auto
 }
 .itinerary table {
 margin:30px 0 50px;
 border:1px solid #e2e0e0;
 font-size:0.7em;
 width:100%;
 }
 .itinerary tr {
 border-top:1px dashed #e2e0e0;
 }
 .itinerary th, .itinerary td {
 padding:6px 15px;
 min-width:100px;
 text-align:center
 }
 .itinerary th:first-child, .itinerary td:first-child {
 text-align:left
 }
 .itinerary tr:first-child {
 background:#f5f5f5;
 }
 .itinerary tr:first-child th {
 padding-top:12px;
 padding-bottom:12px;
 }
.guide-description, .guide-intro {
	font-size:1.6rem;
}
.guide-intro {
	padding:0 30px 10px 0
}
.guide-description table {
margin:30px 0 50px;
border:2px solid #e2e0e0;
width:100%
}
.guide-description tr {
border-top:1px dashed #e2e0e0;
}
.guide-description td, .guide-description th {
border-right:1px solid #e2e0e0;
border-left:1px solid #e2e0e0;
}
.guide-description th, .guide-description td {
padding:6px 15px;
}
.guide-description th, .guide-description td {
text-align:center
}
.guide-description th:first-child, .guide-description td:first-child {
text-align:left
}
.guide-description thead tr {
background:#f5f5f5;
}
.guide-description tr:first-child th, .guide-description tr:last-child td {
padding-top:12px;
padding-bottom:12px;
}
.summary {
	margin:0 0 20px 0;
}
.summary a {
	display:block;
	padding:5px 10px;
	margin:1px 0;
	background-color:#f5f5f5;
	border:1px solid #d8d8d8;
	text-align:left
}
.summary a:hover {
	background-color:#d8d8d8;
}
.list-line {
	margin:20px -15px;
}
.list-line p {
	padding:10px 3% 10px 21%;
	clear:both;
	border:5px solid #f5f5f5;
	margin:10px 0 0 0;
}
.list-line p>a{
	float:left;
	margin-left:-25%;
	width:23%;
}
.list-line p a img {
	max-width:100%;
}
.list-line p>span {
	position:absolute;
	left:3%;
	padding-top:5px;
}
.list-line p>strong {
	font-size:1.1em;
	line-height:2em; 
}
.redaction {
	padding:15px 4% 15px 29%;
	position:relative;
	min-height:210px;
	margin-bottom:15px;
	border:1px solid #f5f5f5
}
.redaction2 {
	padding:15px 177px 15px 237px;
	position:relative;
	min-height:290px;
	border:1px solid #f5f5f5;
	border-radius:5px
}
.redaction2 h3 i {
	position:absolute;
	right:-177px;
	top:70px;
	font-size:30px;
	color:#4d9acf;
	width:179px;
	text-align:center
}
.redaction2 h3 i span {
	font-family:"Dosis-Medium","Tahoma";
	padding-left:10px;
	font-size:20px;
	position:relative;
	top:-3px
}
.destinations .redaction h3 {
	font-size:2.2rem;
	margin-bottom:1em
}
.redaction p {
	font-size:1.6rem
}
.redaction .thumb {
	position:absolute;
	left:3%;
	top:66px;
	max-width:23%
}
.poi a.thumb {
	top:80px;
}
.redaction .thumb img {
	max-width:100%
}
.thumbfit .thumb img {
	object-fit:cover;
	height:150px;
	width:200px;
	margin-top:4px
}
.redaction .mthumb, .bloc_element_dossier .mthumb {
	display:none;
	position:relative
}
.rank-circle {
	color:#fff;
	background:#4d9acf;
	border-radius:4px;
	padding:2px 0;
	width:29px;
	display:inline-block;
	text-align:center
}	
p.poi_context {
	font-family:"Dosis-Medium", "Tahoma";
	color:#999999;
	font-weight:bold;
	font-size:1.4em
}
p.poi_context a {
	cursor:pointer;
	font-size:1.6em;
	padding:0 0 0 1rem
	
}
p.poi_context a i {
	color:#999999;
}
.guide .search_destinations {
	padding:10px 5% 20px
}
.search_destinations .circle, .classifications_ul .circle {
	margin-left:0;
	font-size:1.3em;
}
.search_destinations .circle li, .classifications_ul .circle li {
	padding:6px 0;
}
.classifications_ul {
	clear:both;
	padding:0 0 30px 0
}
.imageslist .imgframe {
  width: 183px;
  height: 183px;
  overflow: hidden;
}
.info-bulle {
	display: none;
	position: absolute;
	background-color: #f5f5f5;
	border:1px solid #cccccc;
	border-radius: 4px;
	padding: 10px 30px 5px 15px;
	max-width: 85%;
	font-size:1.2em;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	color:#5f5454
}
.info-bulle, .cover_dossier .info-bulle p {
	font-size:1.2em;
	color:#5f5454
}
.info-bulle p {
	text-align: left;
	display:block
}
h2 .question-icon, p .question-icon {
	cursor: pointer;
	font-size: 18px;
	position: relative;
	color: #4d9acf;
	top:-10px;
}
 p .question-icon {
	top:-3px;
}
.cover_hook p .question-icon {
	color: #fff;
}
.close-button {
	cursor: pointer;
	position: absolute;
	top: -14px;
	right: -12px;
	font-size: 12px;
	background: #1d4152;
	border: 3px solid #fff;
	border-radius: 100%;
	color: #fff;
	box-shadow: -2px 5px 5px rgba(0, 0, 0, 0.3);	
	padding:2px 6px;
}

/* line 135, templates/extends/_generic.scss */
.block_subtitle, .subTitle {
  font-family: "Times New Roman", "serif";
  font-size: 16px;
  color: #5d5e60;
  padding: 0 0 10px 0;
  display: block;
  font-weight: bold;
}

/* line 146, templates/extends/_generic.scss */
.cb_slide_panel .sidebar_list li.title_menu_left, #l_sidebar li.title_menu_left, #l_sidebar h4.title_menu_left, #l_sidebar h3.title_menu_left, #l_sidebar > h3, #l_sidebar > ul.hotel > li {
  font-size: 32px;
  color: #b5c0c5;
  font-family: "Dosis-Medium", "Tahoma";
  text-transform: none;
  font-weight: normal;
}

/* line 156, templates/extends/_generic.scss */
.widget, #l_sidebar > ul.hotel > li > ul > li > a {
  text-transform: uppercase;
  color: #1e3f97;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

/* line 169, templates/extends/_generic.scss */
.cb_slide_panel .sidebar_list li a, #l_sidebar li a, #l_sidebar h4 a, #l_sidebar h3 a {
  color: #1d4152;
  font-size: 15px;
}

/* line 180, templates/extends/_generic.scss */
.ratingBox span.rating, .ratingBoxNoFloat span.rating {
  font-family: "Times New Roman", "Times New Roman", "FreeSerif", "serif";
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  right: 3px;
  top: 5px;
}

.vgoodRatingIL, .goodRatingIL, .mediumRatingIL, .badRatingIL {
color:#fff;
background:#ebf970;
font-size:1.1em;
font-weight:bold;
padding:0px 5px
}
.bloc_element_dossier .vgoodRatingIL, .bloc_element_dossier .goodRatingIL, .bloc_element_dossier .mediumRatingIL, .bloc_element_dossier .badRatingIL {
margin-left:7px
}
.mediumRatingIL {
background:#8ce266;
}
.goodRatingIL {
background:#5a9540;
}
.vgoodRatingIL {
background:#366e1d;
}

/* line 191, templates/extends/_generic.scss */
.rowbg td, .rownobg td {
  border-left: 1px solid #dad7d7;
  border-bottom: 1px solid #dad7d7;
  text-align: center;
  vertical-align: middle;
  padding: 15px 10px;
}
.cke_editable {
  font-size: 16px;
  padding-bottom:30px;
  padding:20px;
  margin:20px 0;
}
.cke_editable h3 {
  text-transform: none;
  font-size: 23px;
  margin: 30px 0 20px;
  color:#1d4152;
  font-weight:bold
}
.cke_editable h4 {
  font-size: 19px;
  margin: 28px 0 18px;
  color:#1d4152;
  font-weight:bold
}
.cke_editable h5 {
  font-size: 17px;
  margin: 25px 0 15px;
  color:#1d4152;
  font-weight:bold
}
.cke_editable h2, .cke_editable h3, .cke_editable h4, .cke_editable h5, .cke_editable h6{
  color:#1d4152;
  font-weight:bold;
  clear:both
}

/* line 8, templates/vendors_override/_CKEditor.scss */
.cke_editable ul, .guide-description ul {
  list-style: disc outside;
  clear:both;
  padding:0 0 20px 2em;
}

.cke_editable ul li, .guide-description ul li {
  margin-top: 1.2em;
  text-align:justify;
}
.cke_editable .wp-caption img, .guide-description .wp-caption img {
  margin: 0 auto;
  padding: 0;
}
.guide-description .wp-caption {
  width:620px;
  max-width:100%;
  padding:10px;
  float:none;
  margin-bottom: 25px
}
.guide-description .wp-caption a img {
  margin:0 auto
}
.cke_editable table {
	margin:5px -11px
}
.user_coreinfo .btn-link, .user_coreinfo .addSponsor, .infos-pratiques .btn-link, .infos-pratiques .addSponsor {
	background:#5a9540;
	padding:5px 10px;
	color:#fff;
	font-weight:bold;
	border-radius:4px;
	margin:10px 0 5px;
	white-space:unset;
}
.user_coreinfo .btn-link:hover, .user_coreinfo .addSponsor:hover, .infos-pratiques .btn-link:hover, .infos-pratiques .addSponsor:hover {
	background:#366e1d;	
}
/* .profil-h1 { */
	/* position:absolute; */
	/* bottom:-90px; */
	/* background:#fff; */
	/* border-radius:100px; */
	/* padding:26px; */
	/* box-shadow:2px 0 6px #888888; */
/* } */
/* .profil-h1 img { */
	/* width:120px; */
	/* max-height:120px; */
/* } */
/* .profil { */
/* margin-top:100px */
/* } */
/* .profil h1 { */
	/* position:absolute; */
	/* top:-73px; */
	/* left:190px; */
	/* font-size:1.7em; */
/* } */
#content_right #toolbox a, #content_left #toolbox a, #content_left ul.right_side li a {
	display:block;
	padding:6px 3%;
	border:1px solid #e2e0e0;
	background:#f5f5f5;
	font-size:1.2em;
	margin:2px 0;
}
#content_right #toolbox a:hover, #content_left #toolbox a:hover, #content_left ul.right_side li a:hover  {
	background:#e2e0e0;
}
#content_left #toolbox li.active a {
	font-weight:bold
}

/* line 201, templates/extends/_generic.scss */
.size-full, .size-medium {
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  padding: 4px;
}

/* line 209, templates/extends/_generic.scss */
.sort_articles, .sort {
  color: #035294;
  padding: 5px 0 11px 8px;
  height: 15px;
  border: 1px solid #e0e0e1;
  background: url("../images/bg_block1.jpg") repeat-x;
  background-color: #efedee;
  margin-bottom: 5px;
}

/* line 221, templates/extends/_generic.scss */
textarea:focus, input[type=text]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus {
  outline: none;
  border: 1px solid #4d90fe;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* line 234, templates/extends/_generic.scss */
.white_textarea {
  border: 0;
  font-family: "Arial";
  padding: 5px;
}

/* line 242, templates/extends/_generic.scss */
a.notification:hover, #search_header .search_button:hover {
  text-decoration: none;
  opacity: 1;
  filter: Alpha(Opacity=100);
}

/* line 250, templates/extends/_generic.scss */
.stats_reco_em, .honnor_reco_em {
  display: block;
  position: relative;
  float: left;
  padding: 0;
  margin: -4px 0 0;
  width: 102px;
}

/* line 261, templates/extends/_generic.scss */
.img_border1, .img_border1_b img {
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  padding: 1px;
}

/* line 269, templates/extends/_generic.scss */
.pagination a:hover, #content .pagination a:hover {
  background-color: #a9a9a9;
  color: #1d4152;
  text-decoration: none;
}

/* line 277, templates/extends/_generic.scss */
/*.num, */.block_entry .imgframe .num {
  position: absolute;
  padding: 2px 3px 2px 7px;
  background: #ffffff;
  width: 26px;
  border-radius: 0 10px 10px 0;
  box-shadow: 2px 0 6px #888888;
  font-family: "Dosis-Medium", "Tahoma";
  text-align: left;
  color: #3e4044;
  font-size: 16px;
  font-weight: bold;
}
.reco, .block_entry .imgframe .reco {
  position: absolute;
  margin-left: 20px;
  margin-top: 14px;
}
.destinations #slideright, .destinations #slideleft {
  background-color: #ffffff;
  width: 32px;
  height: 79px;
}
.summary_avis {
	background-color:#f5f5f5;
	padding:15px 2%;
	margin:0 0 30px 0;
}
.info_bloc {
	border:2px solid #f5f5f5;
	padding:15px 20px;
	margin:20px auto;
	border-radius:4px
}
.info_bloc h2 {
	background:#f5f5f5;
	text-align:center;
	margin:-15px -20px 20px;
	padding:10px
}
.info_bloc p {
	font-size:1.6rem
}
.flex_container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
	margin-top:16px
}
.flex_item {
    flex: 1 1 calc(25% - 16px);
    min-width: 200px;
	max-width:270px;
    border: 1px solid #f5f5f5;
    padding: 16px;
    text-align: center;
}
.flex_thumb {
    max-width: 100%;
}
.info_bloc .flex_item p {
	text-align:left;
	margin-left:-15px;
	font-size:1.2rem
}
.dossier_map .flex_item p {
	margin-left:0;
}
.showpoi {
	margin-top:40px;
	padding-top:1px
}
.showpoi .row div {
	font-size:1.4rem;
}
.showpoi .row div p {
	text-align:left;
}
.showpoi .row div p.cta-inline {
	text-align:center;
}
.showpoi i.fa {
	margin-bottom:10px
}
.showpoi i.fa span {
	font-family:"Dosis-Medium","Tahoma";
	padding-left:5px;
}
.right_grey {
	background-color:#f5f5f5;
	padding:15px 3%;
	margin:10px 0 15px 0;
}
.right_grey p {
	text-align:left;
}
.avis_notes {
	margin-top:20px;
	display: block;
	padding:10px 0 15px 0;
	border-top: 2px dashed #f5f5f5;
}
.avis_interactions {
	font-size:0.8em;
	color:#777777;
	padding:5px 0 15px 0;
	display:block;
	text-align:right
}
.avis_interactions > div {
	font-size:1.6em;
	text-align:left
}
.avis_interactions > span, .avis_interactions > a, .clickable {
	color:#4d9acf;
	cursor:pointer;
}
.avis_interactions > span:hover, .avis_interactions > a:hover, .clickable:hover {
	color:#23527c;
}
.avis_recos {
	display:block;
	padding:5px 10px;
	border-top:2px dashed #f5f5f5;
	border-bottom:2px dashed #f5f5f5
}
.avis_reactions {
	padding:15px 0 10px 65px;
}
.destinations .avis_reactions p, .body_content2 .avis_reactions p {
	padding:10px;
	margin:10px 0 0 0;
	background:#f7f7f7;
}
.messages h4 {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Dosis-Medium", "Tahoma";
  margin: 0;
}
.comment_container .content_bull a, .destinations .latest_comments li {
  margin-top: 15px;
}
.comment_container .content_bull strong {
  font-size: 1.3rem;
}
#comment_list .comment_container .content_bull a {
	margin:0
}
.response_list {
	clear:both;
	float:right;
	width:calc(85% - 15px);
	min-width:calc(100% - 105px)
}
#comment_list .response_list .comment_container {
	padding:15px 0 0 0;
}
/* line 338, templates/extends/_generic.scss */
.reco_short, .reco_big {
  text-align: left;
  float: none;
  display: inline-block;
}

/* line 346, templates/extends/_generic.scss */
.reco_short span, .reco_big span {
  position: absolute;
  z-index: 1;
  color: #ffffff;
  font-weight: bold;
  font-family: "Tahoma";
}

/* line 356, templates/extends/_generic.scss */
.reco_short img, .reco_big img {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
}
.mySlides .reco_short img, .mySlides .reco_big img {
    position: relative;
    margin-top: -23px;
}
.mySlides .reco_short span, .mySlides .reco_big span {
    position: relative;
}
.reco_big {
    
}
/* line 366, templates/extends/_generic.scss */
.liste_cities .content_li h3, .liste_cities .content_li h3 a {
  font-size: 22px;
  font-family: "Dosis-Medium", "Tahoma";
  font-weight: normal;
}

.liste_cities a.link_dosis strong.media-heading {font-size:1.8em}

.home_onlog {
	margin-top:20px;
	margin-bottom:20px
}

/* line 374, templates/extends/_generic.scss */
.body_content .home_onlog .icone {
  margin: 0 auto;
  width: 45px;
  height: 41px;
}

/* line 382, templates/extends/_generic.scss */
.liste_home_actualite .home_fleche_droite, .liste_home_actualite .home_fleche_gauche {
  width: 18px;
  height: 47px;
  margin-top: 50px;
  display: inline-block;
  cursor: pointer;
}

/* line 1, templates/extends/_sidebar_map_btn.scss */
.cb_slide_panel .sidebar_list li:hover, #l_sidebar li:hover, #l_sidebar h4:hover {
  background: #C8D3D9;
  overflow: hidden;
}
/* line 5, templates/extends/_sidebar_map_btn.scss */
.cb_slide_panel .sidebar_list li:hover a, #l_sidebar li:hover a, #l_sidebar h4:hover a {
  text-decoration: none;
}
/* line 7, templates/extends/_sidebar_map_btn.scss */
.cb_slide_panel .sidebar_list li:hover a > span, #l_sidebar li:hover a > span, #l_sidebar h4:hover a > span {
  font-size: 15px;
  color: #ffffff;
}

/* line 1, templates/extends/_sidebar_map_element.scss */
.cb_slide_panel .sidebar_list li, #l_sidebar li, #l_sidebar h4, #l_sidebar h3 {
  text-align: left;
  padding: 0 5px;
}
/* line 5, templates/extends/_sidebar_map_element.scss */
.cb_slide_panel .sidebar_list li:first-child, #l_sidebar li:first-child, #l_sidebar h4:first-child, #l_sidebar h3:first-child {
  text-align: center;
  margin-bottom: 10px;
}
/* line 8, templates/extends/_sidebar_map_element.scss */
.cb_slide_panel .sidebar_list li:first-child a, #l_sidebar li:first-child a, #l_sidebar h4:first-child a, #l_sidebar h3:first-child a {
  width: 100%;
  display: block;
  text-align: center;
}
/* line 22, templates/extends/_sidebar_map_element.scss */
.cb_slide_panel .sidebar_list li img, #l_sidebar li img, #l_sidebar h4 img, #l_sidebar h3 img {
  margin: 0 auto;
}
/* line 30, templates/extends/_sidebar_map_element.scss */
.cb_slide_panel .sidebar_list li li li a, #l_sidebar li li li a, #l_sidebar h4 li li a, #l_sidebar h3 li li a {
  background: none;
}
/* line 34, templates/extends/_sidebar_map_element.scss */
.cb_slide_panel .sidebar_list li.active a, #l_sidebar li.active a, #l_sidebar h4.active a, #l_sidebar h3.active a {
  padding-right: 0;
}

/* -------------------------------------------------------------------- */
/* >>>>>AVYGEO_COMPATIBILITY_FIX<<<<< */
/* ------------------------------------------------------------------- */
/*
        Document   : avygeo
        Created on : 13 / 04 / 2014
        Description:
                override specific css to make boostrap avygeo compatible
*/
/* line 13, templates/compatibility_fix/_bootstrap.scss */
* html .clearfix {
  height: 1%;
}

body {
  font-size: 1.2em;
  font-family: "Tahoma", "Nimbus Sans L", "Arial", "sans-serif";
  color: #5f5454;
  padding: 0;
  margin: 0;
  overflow-x:hidden
}

/* line 28, templates/compatibility_fix/_bootstrap.scss */
button.button_home {
  height: 33px;
}
/* line 30, templates/compatibility_fix/_bootstrap.scss */
button.button_home.modif_avis_button {
  font-size: 14px;
  margin: 10px -20px;
}

/* line 38, templates/compatibility_fix/_bootstrap.scss */
textarea {
  box-shadow: 0 0 0;
  resize: none;
  border: 1px solid #b5b5b5;
}

/* line 47, templates/compatibility_fix/_bootstrap.scss */
hr {
  margin-top: 0;
  margin-bottom: 0;
}
#hotel_show_page hr {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* line 52, templates/compatibility_fix/_bootstrap.scss */
form td {
  padding: 5px;
}
/* line 55, templates/compatibility_fix/_bootstrap.scss */
form th {
  padding: 5px;
}

/* line 60, templates/compatibility_fix/_bootstrap.scss */
input[type="file"] {
  height: 100%;
}

/* ----------------------------------------------------------- */
/* >>>>>AVYGEO_AUTHOR_CSS<<<<< */
/* ----------------------------------------------------------- */
/*
        Document   : avygeo
        Created on : 9 f├⌐vr. 2012, 14:13:59
        Description:
                Purpose of the stylesheet follows.
*/
/* line 1, templates/elements/_btn.scss */
.btn-default {
  background-color: #eeeeee;
}

/* line 6, templates/elements/_btn.scss */
.btn-success {
  background-color: #9BC178;
}

/* line 9, templates/elements/_btn.scss */
.button_home {
  color: #ffffff;
  font-size: 22px;
  font-weight: normal;
  font-family: "Dosis-Medium", "Tahoma";
  background: linear-gradient(#3a5d6f, #224557);
  padding: 0px 20px;
  margin-top: 10px;
  line-height: 33px;
  height: 33px;
  border-color: transparent;
}
/* line 20, templates/elements/_btn.scss */
.button_home:hover {
  text-decoration: none;
}

/* line 25, templates/elements/_btn.scss */
.button-article {
  margin-right: 5px;
}

/* line 28, templates/elements/_btn.scss */
.button-album {
  margin-right: 5px;
}

/* line 32, templates/elements/_btn.scss */
.BtnDeleteComment {
  float: right;
}

/* line 36, templates/elements/_btn.scss */
.btn-facebook {
  display: inline-block;
  background-color: #3b5998;
  padding: 5px 17px 5px 45px;
  color: white;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  border: 1px solid black;
  border-bottom: 2px solid #2b416f;
  margin: 50px 0;
}
/* line 47, templates/elements/_btn.scss */
.btn-facebook:hover {
  color: white;
  text-decoration: none;
}
/* line 51, templates/elements/_btn.scss */
.btn-facebook span {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  height: 100%;
  border-right: 1px solid black;
}
/* line 59, templates/elements/_btn.scss */
.btn-facebook img {
  width: 23px;
  margin-right: 5px;
}

/* line 65, templates/elements/_btn.scss */
.btn-menu-panel-alternative {
  margin-bottom: 20px;
}

/* line 2, templates/elements/_icones.scss */
.icone.albums {
  background: url("../images/icone_home_albums.png") no-repeat;
  background-position: center 18px;
}
/* line 6, templates/elements/_icones.scss */
.icone.article {
  background: url("../images/icone_home_article.png") no-repeat;
  background-position: center 13px;
}
/* line 10, templates/elements/_icones.scss */
.icone.coeur {
  background: url("../images/icone_home_coeur.png") no-repeat;
  background-position: center 13px;
}
/* line 14, templates/elements/_icones.scss */
.icone.star {
  background: url("../images/icone_home_star.png") no-repeat;
  background-position: center 16px;
}
a, .tracked_link, .redaction2 a small {
  text-decoration: none;
  color: #4d9acf;
  cursor: pointer
}
/* line 6, templates/elements/_links.scss */
a.button:hover {
  text-decoration: none;
}
/* line 10, templates/elements/_links.scss */
a:hover, .tracked_link:hover {
  text-decoration: underline;
}
.tracked_link:hover {
  color:#23527c
}
a img {
  border: 0;
}
/* line 16, templates/elements/_links.scss */
a.underline {
  text-decoration: underline;
}
a.notification {
  position: relative;
  opacity: .8;
  color:#8d9196;
}
a.notification i {
  font-size: 24px;
}
/* line 23, templates/elements/_links.scss */
a.notification:after {
  content: attr(data-notification);
  background: #bc0000;
  color: #ffffff;
  padding: 0 4px;
  position: absolute;
  z-index: 10;
  right: -6px;
  top: -8px;
  border-radius: 10px;
  font-size: 10px;
}
/* line 40, templates/elements/_links.scss */
a.notification.btn-user-panel:after {
  top: 4px;
}
.voir_plus_top_dest, .hp_cta {
  float: right;
  margin: 15px 0 30px;
  border-radius: 2px;
  display: inline-block;
  padding: 6px 30px 6px 15px;
  background: #d2d2d2;
  color: #3e4044;
  font-size: 120%;
  font-family: "Dosis-Medium", "Tahoma";
}
/* line 60, templates/elements/_links.scss */
.voir_plus_top_dest:hover {
  color: #041434;
  background: #bdbcbc;
}

#content_mid a.voir_plus_top_dest, #content a.voir_plus_top_dest, a.hp_cta, span.hp_cta {
  float: none;
  display: block;
  font-size: 1.2em;
  color:#4d9acf;
  font-family:Arial;
}
a.hp_cta, span.hp_cta {
	width:60%;
	margin: 0 auto;
	text-align:center;
	padding-left:15px;
	padding-right:15px;
	color:#fff;
	background:#4d9acf;	
}
.bloc_element_dossier a.hp_cta {
	width:100%;
	text-align:left;
	background:#f5f5f5;
	color:#4d9acf
}
.cta_light {
	display:block;
	padding:7px 5px 10px 20px;
	margin:20px auto;
	border-radius:4px;
	font-size:1.6rem;
	background:#fff;
	color:#5a9540;
	border:1px solid #5a9540;
	text-align:left;
	max-width:400px;
	font-weight:bold;
	box-shadow:0 0 6px rgba(0, 0, 0, 0.1)
}
.cta_light i {
	padding-right:15px
}
.cta_light:hover {
	background:#366e1d;
	color:#fff
}
.bloc_element_dossier a.hp_cta:hover, span.hp_cta:hover, span.cta_green:hover {
	color:#fff
}
a.hp_cta:hover, span.hp_cta:hover {
	background:#23527c
}
.hotel_selection a.hp_cta {
	color:#ffffff;
	background-color:#7aaeca;
	font-family:"Dosis-Medium", "Tahoma";
}
.hotel_selection a.hp_cta:hover {
	background-color:#0487ce;
}
.destinations a.hp_cta, .destinations span.hp_cta {
	font-weight:bold;
	position:relative;
	top:-15px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.destinations span.hp_cta {
	top:25px;
}
#contextual_content {
	padding:15px 1%;
}
@media only screen and (max-width: 767px) {
.guide-intro {
	padding:0 10px 10px 0px
}	
.container-fluid > .solidarity-budget h1 {
	margin:75px 10px;
}
.feed_item_left {
	text-align:left;
	padding-bottom:20px
}
.feed_item {
	padding:20px 0;
}
.summary_avis table.summary_review, table.summary_review {
	width:100%;
	margin:0;
	max-width:400px
}
.cover {
	height:250px;
}
.cover h1 {
	left:5px;
	width:calc(100% - 10px);
}
.nopicto .infos-pratiques {
	margin:0 -20px 20px -20px;
	width:calc(100% + 40px);
}
.guide .masonry-layout {
	padding:0;
}
.right_grey, .summary {
	margin-left:-15px;
	margin-right:-15px;
}
.nopicto .body_content2>.col-md-4 {
	margin:0 -15px;
}
.nopicto .summary_avis, .nopicto .hp_lists {
	margin:0 -20px;
}	
a.hp_cta {
	width:95%
}
.voir_plus_top_dest {
    float: none;
    margin: 15px auto 30px auto;
    display: block;
    width: 100%;
    text-align: center;
  }
}
.abus-alert {
  display: block;
  font-size: 0.8em;
  margin: 0;
  text-align: right;
}
.reco_pseudo_link {
  font-size: 1.3em;
  color: #4d9acf;
  cursor: pointer;
  font-weight:bold
}
#content2 #content_left .buttonVote, #content2 #content_left .reco_pseudo_link, .show-article-700 .buttonVote, .show-article-700 .reco_pseudo_link {
	text-align:center;
	padding:0 2% 15px 2%;
	font-size:1.2em;
	display:block;
	font-weight:normal
}
.pseudo_link {
  color: #4d9acf;
  cursor: pointer;
}
ul, .dossier_desc ul.summary {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ol {
  margin: 0;
  padding: 0 0 0 2rem;
}
ol li {
	padding: 0.5rem 0
}
/* line 1, templates/elements/_misc.scss */
html {
  margin: 0;
  padding: 0;
}

/* line 28, templates/elements/_misc.scss */
.reco_short {
  width: 37px;
  height: 23px;
}
/* line 31, templates/elements/_misc.scss */
.reco_short span {
  font-size: 11px;
  margin: -2px 0 0 19px;
}

/* line 37, templates/elements/_misc.scss */
.reco_big {
  width: 60px;
  height: 37px;
  margin: 0 8px 0 0;
}
/* line 41, templates/elements/_misc.scss */
.reco_big span {
  font-size: 18px;
  margin: -2px 0 0 29px;
}
/* line 46, templates/elements/_misc.scss */
.reco_big img:hover {
  background: none;
  border: 0;
}

/* line 53, templates/elements/_misc.scss */
.chosen-select {
  width: 120px;
  margin-bottom: 10px;
}
/* line 56, templates/elements/_misc.scss */
.chosen-select.avis {
  width: 160px;
}
/* line 59, templates/elements/_misc.scss */
.chosen-select.large {
  width: auto;
}

/* line 64, templates/elements/_misc.scss */
.note_graph {
  padding-top: 5px;
}
.bloc_element_dossier.bigthumb .note_graph {
  display: inline-block;
  padding-right:10px;
}
/* line 66, templates/elements/_misc.scss */
.note_graph img {
  margin-right: 0%;
}
/* line 68, templates/elements/_misc.scss */
.note_graph img:last-child {
  margin-right: 0;
}
/* line 72, templates/elements/_misc.scss */
.note_graph .light img {
  width: 18px;
  margin-right: 5px;
}

/* line 78, templates/elements/_misc.scss */
.disk {
  font-size: 14px;
}

/* line 81, templates/elements/_misc.scss */
.blue {
  text-decoration: none;
  color: #4d9acf;
}
a.blue {
  cursor: pointer;
}
/* line 85, templates/elements/_misc.scss */
small {
  font-size: 10px;
}

/* line 89, templates/elements/_misc.scss */
p {
  text-align: justify;
  padding: 0 0 10px 0;
  margin: 0;
}

/* line 95, templates/elements/_misc.scss */
.span_alert {
  left: 0;
  top: 10px;
  margin-bottom: 5px;
}

/* line 106, templates/elements/_misc.scss */
span.delete {
  font-weight: bold;
  text-decoration: none;
  background: #ffffff;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  padding: 0 5px;
  color: red;
  box-shadow: 0 0 7px #a2a2a2 inset;
  border-radius: 4px;
}
/* line 120, templates/elements/_misc.scss */
span.partage_this_page {
  margin-right: 5px;
  vertical-align: top;
  padding-top: 2px;
  display: inline-block;
  height: 18px;
}

/* line 129, templates/elements/_misc.scss */
.note_num {
  font-weight: bold;
  font-size: 15px;
}

/* line 133, templates/elements/_misc.scss */
.note_den {
  font-weight: bold;
  font-size: 12px;
}

/* line 138, templates/elements/_misc.scss */
.notif {
  color: #fc723b;
  font-weight: bold;
}

/* line 143, templates/elements/_misc.scss */
.hr {
  border: none;
  height: 1px;
  background: #d2d2d2;
}

/* line 148, templates/elements/_misc.scss */
.hr_fonce {
  border: none;
  height: 1px;
  background: #b5b5b5;
}

/* line 154, templates/elements/_misc.scss */
.table_align {
  text-align: center;
}

/* line 158, templates/elements/_misc.scss */
.error {
  color: red;
  vertical-align: top;
}

/* line 2, templates/elements/_progress.scss */
.fileupload-buttonbar .progress {
  margin-bottom: 0;
  width: 100%;
  display: inline-block;
  margin-right: 6px;
}
/* line 9, templates/elements/_progress.scss */
.fileupload-buttonbar .btn {
  margin-right: 20px;
}

/* line 1, templates/elements/_title.scss */
h1,
h2,
h3,
.right_side .widget_large,
#l_sidebar .widget,
.bigTitle,
.block_title {
  font-family: "Dosis-Medium", "Tahoma";
}

/* line 11, templates/elements/_title.scss */
.page_title_container {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
/* line 15, templates/elements/_title.scss */
.page_title_container > h1 {
  border-bottom: none;
}

/* line 27, templates/elements/_title.scss */
.h1 > h2 {
  font-size: 18px;
  top: 4px;
  padding-bottom: 5px;
  line-height: 30px;
}
/* line 37, templates/elements/_title.scss */
.h1 > h1.h1_block {
  display: block;
  padding-bottom: 6px;
}
#content2 #content_left .no-sidebar h1 {
	border-bottom:0;
}
/* line 49, templates/elements/_title.scss */
.h1_span {
  font-size: 12px;
  line-height: 18px;
}

/* line 53, templates/elements/_title.scss */
.h1_alert {
  font-size: 12px;
  line-height: 18px;
}

/* line 58, templates/elements/_title.scss */
.h2_alert {
  font-size: 12px;
  line-height: 18px;
  top: 3px;
}

/* line 65, templates/elements/_title.scss */
.bigTitle {
  font-size: 18px;
}
/* line 68, templates/elements/_title.scss */
.block_title {
  font-size: 2em;
  margin-bottom:0.3em;
  color:#1d4152;  
}

/* line 74, templates/elements/_title.scss */
.h3 {
  text-transform: none;
  font-weight: bold;
}
h4 {
  font-size: 16px;
  margin: 0;
  font-weight:bold
}
h1 button {
  background: #9bc178;
  color: #ffffff;
  padding: 3px 14px;
  font-size: 16px;
  vertical-align: text-bottom;
}
small {
  color: #777777;
}
.tracked_link small {
  color: #fff;
  font-size:0.65em
}
.profileMembre {
	border:1px solid #e2e0e0;
	padding:15px 2%;
	margin:20px 0
}
.media .imgframe {
  width: 30%;
}
.latest_comments .comment_container .img-responsive {
  float:left;
  width:20%;
  border-radius:100px;
  max-width:80px  
}
#wall_comment .latest_comments .comment_container .img-responsive {
  width:100%;
  margin-top:0;
 }
.profileMembre .media-body, .profileMembre .media-body p {
	text-align:left
}

/* line 32, templates/blocks/_avatar.scss */
#article_link_load {
  margin-left: 10px;
  display: none;
}

/* line 36, templates/blocks/_avatar.scss */
.img-preview {
  visibility: hidden;
  max-width: 100px;
  position: relative;
}

/* line 41, templates/blocks/_avatar.scss */
.img-preview.loaded {
  visibility: visible;
}

/* line 45, templates/blocks/_avatar.scss */
.img-preview img {
  max-height: 75px;
  border: 1px solid #d1d2d5;
}

/* line 51, templates/blocks/_avatar.scss */
.img-preview span.delete {
  position: absolute;
  background-size: 25px 25px;
  color: transparent;
  box-shadow: none;
  border-radius: none;
  background: transparent;
  font-weight: bold;
  right: inherit;
  top: inherit;
  left: 10%;
  bottom: 5px;
  line-height: 12px;
}

/* line 66, templates/blocks/_avatar.scss */
.img-preview:hover span.delete {
  color: red;
  font-weight: bold;
}

.vgoodRatingIL, .goodRatingIL, .mediumRatingIL, .badRatingIL {
color:#fff;
background:#ebf970;
font-size:1.1em;
font-weight:bold;
padding:0px 5px
}
.mediumRatingIL {
background:#8ce266;
}
.goodRatingIL {
background:#5a9540;
}
.vgoodRatingIL {
background:#366e1d;
}


/* line 1, templates/blocks/_background_grey.scss */
.background_grey {
  position: fixed;
  padding-top: 100px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(100, 100, 100, 0.6);
  z-index: 1000;
  text-align: center;
}
/* line 11, templates/blocks/_background_grey.scss */
.background_grey > div {
  border: 1px solid black;
  padding: 10px;
  display: inline-block;
  box-shadow: 1px 1px 10px black;
  background: #ffffff;
  text-align: left;
  max-height: 500px;
  max-width: 100%;
  overflow: auto;
}

/* line 1, templates/blocks/_block_entry.scss */
.block_entry {
  overflow: hidden;
  padding: 5px 0;
}
/* line 16, templates/blocks/_block_entry.scss */
.block_entry.similar_entry {
  font-size: 120%;
}
/* line 18, templates/blocks/_block_entry.scss */
.block_entry.similar_entry img {
  margin: 0 auto;
}

/* line 24, templates/blocks/_block_entry.scss */
.list_inline li {
  display: inline-block;
}
/* line 27, templates/blocks/_block_entry.scss */
.list_inline div.block_entry {
  display: inline-block;
  width: 100%;
}
.comment_container {
  position: relative;
  margin-top: 10px;
}
#comment_list .comment_container {
  background: #f5f5f5;
  border:1px solid #e2e0e0;
  padding:15px 2%
}
#comment_list .comment_container .comment_container{
  border:none;
}
.comment_container > a {
  float:left;
  width:20%;
  text-align:right;
  max-width:90px;
}
#comment_list .comment_container > a {
  text-align:center;
  width:15%;
  word-wrap:break-word;
}
#comment_list .hotel_price_disclaimer {
	padding:0;
	font-size:0.9em
}
/* line 11, templates/blocks/_comments.scss */
.comment_container > a img {
  width: 100%;
  margin-top: 16px;
}

.comment_container .content_bull {
  position: relative;
  float: left;
  background: #fafafa;
  width: 74%;
  padding: 10px;
  min-height: 87px;
  margin-left: 6%;
  border-radius:4px
}
#comment_list .comment_container .content_bull {
	margin-left:15px;
	width:calc(100% - 105px);
	min-width:calc(85% - 15px);
	background:#ffffff
}
#comment_list .comment_container .content_bull p {
	font-size:1.4rem;
}
.comment_container .content_bull .opinion {
  color: #1d4152;
  text-transform: uppercase;
  display:block;
  padding:10px 0 5px
}
.comment_container .content_bull .fleche_bulle_home {
  background: url("../images/fleche_bulle_home.png") no-repeat 0 0;
  width: 11px;
  height: 21px;
  margin-left: 5px;
  top: 22px;
  left: -16px;
  position: absolute;
}
.comment_container .content_bull .fleche_bulle {
  background: url("../images/fleche_blanche.png") no-repeat 0 0;
  width: 11px;
  height: 21px;
  margin-left: 5px;
  top: 22px;
  left: -15px;
  position: absolute;
}
/* line 52, templates/blocks/_comments.scss */
.comment {
  clear: both;
  margin-bottom: 10px;
}

/* line 56, templates/blocks/_comments.scss */
.comment_userinfo {
  padding-left: 0;
}

/* line 59, templates/blocks/_comments.scss */
.comment_avatar {
  width: 65px;
  padding: 3px;
  background-color: #ffffff;
  border: 1px solid #dadada;
}

/* line 65, templates/blocks/_comments.scss */
.comment_bloc {
  padding: 10px;
  background-color: #ffffff;
  word-wrap: break-word;
}

/* line 1, templates/blocks/_cta-register.scss */
.cta-register {
  display: none;
  padding: 0;
}
/* line 4, templates/blocks/_cta-register.scss */
.cta-register a {
  font-size: 12px;
}
table.cta_article_publish {
  width:100%;
}
div.cta_article_publish {
  border: 1px solid #e2e0e0;
  margin:20px 0;
}
.cta_article_publish td {
  border: 1px solid #e2e0e0;
  margin:15px 2%;
  padding:0 0 15px 0;
  vertical-align:top;
}
.cta_article_publish p {
  text-align:left;
  font-size:1.4rem
}
div.cta_article_publish p {
  padding:15px 2%;
}
.about-autor, .reco_link {
	width:49%;
}
#content2 #content_left .about-autor, .show-article-700 .about-autor {
	width:59%
}
#content2 #content_left .reco_link, .show-article-700 .reco_link {
	width:39%;
}
#content2 #content_left table.cta_article_publish td, .show-article-700 table.cta_article_publish td  {
	display:table-cell;
}

.autor-avatar {
	width:40%;
	padding:0 5%;
	float:left;
	text-align:center;
	margin:13px 0 0 0
}
.cta_article_publish .about-autor p b {
	color:#5f5454;
}
.about-autor img {
	max-width:100%
}
.about-autor p {
	width:60%;
	padding:15px 5% 0 0;
	float:right;
	margin:0
}
.cta_article_publish a {
	cursor:pointer;
}
.cta_article_publish td.middle_sep {
	width:2%;
	border:none
}
.reco_icone {
	margin:15px auto;
	width:70px;
	text-align:center;
	color:#4d9acf;
	font-size:4rem
}
.reco_icone span {
	font-family:"Dosis-Medium","Tahoma";
	padding-left:7px
}
.zone-content-slide .buttonVote, .zone-content-slide .reco_pseudo_link {
	margin:25px 0 0 10px;
	padding:0;
	text-align:left
}
/* .reco_icone .reco_big { */
	/* width:auto; */
	/* text-align: left; */
	/* display: inline-block; */
	/* margin: 0;	 */
/* } */
.reco_link p {
	padding:15px 5% 0 5%;
}
.cta_article_publish.stack td {
    width: 100%;
	display:block;
	margin:0	  
  }
/* line 1, templates/blocks/_cta_content_publish.scss */
p.cta_content_publish {
  padding: 15px 0 0;
  margin: 0 -5px -20px 0;
  font-family: "Dosis-Medium", "Tahoma";
}
/* line 5, templates/blocks/_cta_content_publish.scss */
p.cta_content_publish span {
  background: #d2d2d2;
  padding: 10px;
  color: #3e4044;
  display: block;
  font-size: 13px;
  text-align: left;
}
/* line 12, templates/blocks/_cta_content_publish.scss */
p.cta_content_publish span .link {
  font-size: 15px;
  color: #3e4044;
  cursor: pointer;
  display: inline-block;
  margin: 5px 0 0;
  color: #1e3f97;
}
/* line 19, templates/blocks/_cta_content_publish.scss */
p.cta_content_publish span .link:hover {
  color: #041434;
  text-decoration: underline;
}
/* line 24, templates/blocks/_cta_content_publish.scss */
p.cta_content_publish span .reco_pseudo_link {
  color: #4d9acf;
  cursor: pointer;
}
/* line 29, templates/blocks/_cta_content_publish.scss */
p.cta_content_publish b {
  color: #438e01;
  text-transform: uppercase;
  font-size: 15px;
  padding: 0 0 0 10px;
}

/* line 1, templates/blocks/_cta_photo_publish.scss */
.cta_photo_publish {
  text-align: left;
}

/* line 1, templates/blocks/_cta_review.scss */
.cta_review {
  display: block;
  text-align: center;
}
/* line 4, templates/blocks/_cta_review.scss */
.cta_review b {
  color: #438e01;
}
#cta_solidarite_right {
   margin: 20px 0;
}
#cta_solidarite_right p {
  border: 15px #aed88a solid;
  padding: 15px;
  text-align: left;
 }
.search_destinations #cta_solidarite_right p, #content #cta_solidarite_right p {
  border: 3px #aed88a solid;
  padding: 15px 10px;
} 
/* line 8, templates/blocks/_cta_solidarite_right.scss */
#cta_solidarite_right a {
  text-decoration: underline;
}
/* line 11, templates/blocks/_cta_solidarite_right.scss */
#cta_solidarite_right span.block_title {
  color: #438e01;
}
.google_map_bloc {
  padding: 3px;
  background: #ffffff;
  margin: 10px 0;
}
.google_map_bloc > div {
  height: 250px;
}
.guide .google_map_bloc > div {
  height: 350px;
}
.destinations .google_map_bloc {
	padding:0;
	margin-top:0px;
}
.destinations #content_left .google_map_bloc {
	margin:-4px;
}
.destinations #content_left td {
	padding:4px 0;
}
.articles_left_destination {
	padding:5px 5px 5px 70px
}
.poi_left_destination {
	padding:5px 0 5px 70px
}

.articles_left_destination p, .poi_left_destination p {
	clear:both;
	margin:0;
	padding:0
}
.poi_left_destination p {
	margin-top:10px;
}
.poi_left_destination strong a, a.cta-review, b.cta-review {
	clear:both;
	margin:20px 0 0 -65px;
	display:block;
	padding:5px 0;
	text-align:center;
	background-color:#e5e5e5;
}
.poi_left_destination .num {
	width:20px;
	font-size:11px;
	padding-left:5px;	
	margin-left:-70px;
}
.articles_left_destination img, .poi_left_destination img {
	width:60px;
	height:60px;
	margin-left:-70px;
	float:left
}
a.cta-review, b.cta-review {
	margin: 20px 1px 1px 1px;
	font-weight:normal
}
.grey_bloc {
  padding: 15px;
  background-color: #e5e5e5;
}

/* line 6, templates/blocks/_grey_bloc.scss */
.grey_box {
  background-color: #f5f5f5;
  border: 1px solid #e2e0e0;
  padding: 15px 10px;
  margin-bottom: 15px;
}
#footer:after, .bloc_element_dossier:after, .list-line p:after, .grey_box:after, .cke_editable:after, #zone_liste_top_destinations:after, #zone_liste_top_destinations .background_white_padding_horizontal:after, .articles_left_destination p:after, .poi_left_destination p:after, .destinations .articles_item p:after, .classifications_ul:after, .detail_avis:after, .cta_article_publish.stack td:after, .after_float:after, .attraits:after, .taglist_box:after, .summary_avis:after, .profil-h1:after {
  content: "";
  display: block;
  clear: both;
}
.followus {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  text-align:center
}
.followus i {
  font-size:3.3rem;
  padding:20px 0;
}
.grey_white_bloc {
  padding: 15px;
  background-color: #f5f5f5;
}
/* line 4, templates/blocks/_grey_white_bloc.scss */
.grey_white_bloc.not_read_discussion {
  padding: 15px;
  background-color: #ffffff;
}

/* line 1, templates/blocks/_headband.scss */
#headband {
  font-size: 13px;
  color: #fff;
  font-family: Arial,sans-serif;
  display: block;
  position: fixed;
  height: auto;
  width: 100%;
  left: 0px;
  bottom: 0px;
  margin: 0px;
  padding: 10px 2%;
  background-color: black;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  z-index: 9999;
}

/* line 1, templates/blocks/_header_filter.scss */
#headerFilter {
  position: relative;
  font-size: 18px;
}
/* line 8, templates/blocks/_header_filter.scss */
#headerFilter > div h1 {
  padding-bottom: 12px;
  display: block;
}
/* line 14, templates/blocks/_header_filter.scss */
#headerFilter > div > span {
  color: #1d4152;
  font-family: "Dosis-Medium", "Tahoma";
  display: inline-block;
  min-height: 27px;
}
/* line 21, templates/blocks/_header_filter.scss */
#headerFilter > div .h2_alert {
  position: initial;
  display: inline-block;
  font-style: italic;
  font-size: 14px;
  top: 0;
  margin-left: 2px;
}
/* line 30, templates/blocks/_header_filter.scss */
#headerFilter > div hr {
  border: none;
  background: #cbcbcb;
  height: 1px;
  clear: both;
  margin: 5px 0;
}

/* line 1, templates/blocks/_imgframe.scss */
.imgframe {
  text-align: center;
}
/* line 3, templates/blocks/_imgframe.scss */
.imgframe img {
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  margin: 0 5px 5px 0;
  padding: 4px;
  min-width: 40px;
  display: inline;
}
/* line 10, templates/blocks/_imgframe.scss */
.imgframe img:hover {
  background-color: #a9a9a9;
}

/* line 4, templates/blocks/_list_inline_4_rows.scss */
.list_inline_4_rows li {
  display: list-item;
  list-style-type: disc;
}
/* line 9, templates/blocks/_list_inline_4_rows.scss */
.list_inline_4_rows li a {
  font-size: 15px;
  font-weight: normal;
  color: #1d4152;
}

/* line 1, templates/blocks/_mail.scss */
.mail_message {
  padding-bottom: 10px;
  padding-top: 10px;
}

/* line 6, templates/blocks/_mail.scss */
.mail_date {
  float: right;
}

/* line 9, templates/blocks/_mail.scss */
.mail_body {
  padding-top: 5px;
  color: #99a3b6;
}

/* line 15, templates/blocks/_mail.scss */
.new_mail .form-group {
  margin-bottom: 20px;
}

/* line 27, templates/blocks/_mail.scss */
.response_mail #privateMessageType_body {
  width: 100%;
}

@media screen and (max-width: 767px) {
  /* line 33, templates/blocks/_mail.scss */
  body.new_message .grey_bloc {
    margin: 0 -30px;
  }
}
/* line 3, templates/blocks/_mozaic.scss */
.ul_mozaic .row > div {
  margin-bottom: 20px;
}
/* line 7, templates/blocks/_mozaic.scss */
.ul_mozaic .resize_li {
  border: 1px solid #d8d8d8;
  border-radius: 1px;
  overflow: hidden;
  position: relative;
}
/* line 14, templates/blocks/_mozaic.scss */
.ul_mozaic .resize_li .voir_carte_liste {
  // position: absolute;
  width: 100%;
  // bottom: 0;
}
/* line 20, templates/blocks/_mozaic.scss */
.ul_mozaic .media {
  padding: 5px;
  margin: 0;
}
.bloc_smimlar {
    max-width: 220px;
    min-width: 130px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
}
.row.articles_similar {
    margin-left: -5px;
    margin-right: -5px;
}
@media (min-width: 768px) {
.summary_avis .col-sm-3 table.summary_review {
	width:calc(100% + 30px);
	margin:0 -15px
}	
    #content .row.articles_similar {
        max-height: 340px;
        overflow: hidden;
    }
}
@media (min-width: 577px) {
    #content2 .row.articles_similar {
        max-height: 340px;
        overflow: hidden;
    }
}
@media (max-width: 296px) {
    .bloc_smimlar {
        width: 180px;
    }
}
/* line 24, templates/blocks/_mozaic.scss */
.ul_mozaic .media-left {
  padding-right: 7px;
}
/* line 27, templates/blocks/_mozaic.scss */
.ul_mozaic .media-body, .ul_mozaic .content_imageslist {
  color: #3e4044;
  font-size: 13px;
  line-height: 13px;
}
/* line 32, templates/blocks/_mozaic.scss */
.ul_mozaic .media-body a, .ul_mozaic .content_imageslist a {
  color: #3e4044;
  font-weight: bold;
}
/* line 39, templates/blocks/_mozaic.scss */
.ul_mozaic .content_imageslist {
  padding: 7px;
}
/* line 44, templates/blocks/_mozaic.scss */
.ul_mozaic.full_screen {
  margin-left: -15px;
}
/* line 46, templates/blocks/_mozaic.scss */
.ul_mozaic.full_screen li {
  margin-left: 15px;
}
/* line 50, templates/blocks/_mozaic.scss */
.ul_mozaic.hotel_ul li {
  height: auto;
}
/* line 54, templates/blocks/_mozaic.scss */
.ul_mozaic .thumb_article {
  width: 100%;
  max-width: 242px;
  margin: 0 auto;
}

/* line 63, templates/blocks/_mozaic.scss */
.img_imageslist_tronc a {
  overflow: hidden;
  display: block;
  margin: 0 auto;
}
/* line 72, templates/blocks/_mozaic.scss */
.img_imageslist_tronc img {
  min-height: 100%;
}

/* line 77, templates/blocks/_mozaic.scss */
.cities_ul {
  margin-top: 10px;
}
/* line 81, templates/blocks/_mozaic.scss */
.cities_ul > div {
  float: left;
  margin: 0;
  padding: 0;
  width: 18.4%;
  border: 1px solid #dadada;
  -moz-border-radius: 2px / 2px;
  -webkit-border-radius: 2px 2px;
  border-radius: 2px / 2px;
}
/* line 90, templates/blocks/_mozaic.scss */
.cities_ul > div + div {
  margin-left: 2%;
}
/* line 96, templates/blocks/_mozaic.scss */
.cities_ul .num {
  margin-top: 9px;
}
/* line 100, templates/blocks/_mozaic.scss */
.cities_ul .img_imageslist_tronc img {
  width: 100%;
}
/* line 104, templates/blocks/_mozaic.scss */
.cities_ul .content_imageslist {
  text-align: center;
  font-size: 13px;
  font-family: "Dosis-Medium", "Tahoma";
  color: #3e4044;
  line-height: 13px;
  padding: 7px;
}
/* line 113, templates/blocks/_mozaic.scss */
.cities_ul .content_imageslist a {
  color: #3e4044;
  font-weight: bold;
}
/* line 120, templates/blocks/_mozaic.scss */
.cities_ul .link_grey a {
  display: inline-block;
  padding: 3px 0;
  width: 100%;
  background: #d2d2d2;
  text-align: center;
}

@media (max-width: 767px) {
  .cities_ul > div {
    width: 48%;
    margin: 0 1% 1% 1% !important;
  }
  /* line 138, templates/blocks/_mozaic.scss */
  .cities_ul img {
    margin: 0 auto;
  }

  /* line 143, templates/blocks/_mozaic.scss */
  .ul_mozaic .content_imageslist {
    padding: 7px 7px 17px 7px;
    text-align: center;
  }

  /* line 150, templates/blocks/_mozaic.scss */
  body.albums .ul_mozaic .media {
    width: 150px;
    margin: 0 auto;
  }
}
/* line 163, templates/blocks/_mozaic.scss */
.point_of_interests_ul > div {
  margin-bottom: 15px;
}
/* line 167, templates/blocks/_mozaic.scss */
.point_of_interests_ul .header_reco {
  height: 24px;
  background: #f1f1f1;
  margin-bottom: 5px;
}
/* line 173, templates/blocks/_mozaic.scss */
.point_of_interests_ul .media-heading {
  font-size: 12px;
  text-transform: capitalize;
}
/* line 178, templates/blocks/_mozaic.scss */
.point_of_interests_ul .reco {
  position: absolute;
  margin-left: 20px;
  margin-top: 4px;
}
/* line 184, templates/blocks/_mozaic.scss */
.point_of_interests_ul .image {
  width: 57px;
  height: 57px;
  max-width: none;
}
/* line 192, templates/blocks/_mozaic.scss */
.point_of_interests_ul .content_imageslist {
  font-size: 13px;
  line-height: 15px;
  font-family: "Dosis-Medium", "Tahoma";
  color: #3e4044;
}
/* line 198, templates/blocks/_mozaic.scss */
.point_of_interests_ul .link_grey {
  margin-top: 5px;
}
/* line 200, templates/blocks/_mozaic.scss */
.point_of_interests_ul .link_grey a {
  display: inline-block;
  padding: 3px 0;
  width: 100%;
  background: #d2d2d2;
  text-align: center;
}

/* line 212, templates/blocks/_mozaic.scss */
.liste_cities h3.media-heading a {
  font-size: 22px;
}
/* line 216, templates/blocks/_mozaic.scss */
.liste_cities .cadre_gris {
  padding: 10px 0;
}
/* line 220, templates/blocks/_mozaic.scss */
.liste_cities .cadre_gris img.media-object {
  min-width: 50px;
}
/* line 226, templates/blocks/_mozaic.scss */
.liste_cities .cadre_gris .reco_big {
  margin-top: 10px;
}
/* line 230, templates/blocks/_mozaic.scss */
.liste_cities .cadre_gris > div {
  min-height: 150px;
}
/* line 232, templates/blocks/_mozaic.scss */
.liste_cities .cadre_gris > div:first-child {
  min-height: auto;
}
/* line 239, templates/blocks/_mozaic.scss */
.liste_cities .num {
  top: 15px;
  z-index: 1;
}
/* line 244, templates/blocks/_mozaic.scss */
.liste_cities .recommande_par {
  font-family: "Dosis-Medium", "Tahoma";
  font-size: 14px;
}
/* line 249, templates/blocks/_mozaic.scss */
.liste_cities .nb_reco_li {
  margin-top: 10px;
  display: inline-block;
  color: #3e4044;
  font-size: 12px;
  font-family: "Arial";
  font-weight: bold;
  vertical-align: top;
  text-align: center;
}
/* line 260, templates/blocks/_mozaic.scss */
.liste_cities .nb_note_li {
  margin-top: 10px;
  display: inline-block;
  color: #3e4044;
  font-size: 12px;
  font-family: "Arial";
  font-weight: bold;
  vertical-align: top;
  text-align: center;
}
/* line 271, templates/blocks/_mozaic.scss */
.liste_cities .table_note {
  margin-top: 5px;
}
/* line 273, templates/blocks/_mozaic.scss */
.liste_cities .table_note .col-lg-6 {
  padding: 0;
  line-height: 20px;
}
.liste_cities .table_note .col-lg-6 .note_carre {
  padding-top: 3px;
}
.liste_cities .image {
  width: 140px;
  max-height: 140px;
  vertical-align: top;
  margin-top: 5px;
  float: left;
}
/* line 291, templates/blocks/_mozaic.scss */
.liste_cities .content_li {
  display: inline-block;
  width: 293px;
  margin-left: 20px;
  vertical-align: top;
  margin-top: 10px;
  margin-bottom: 5px;
}
.liste_cities .opinion, .destinations q.opinion, .bloc_smimlar q.opinion {
  text-transform: uppercase;
  font-family: "Dosis-Medium", "Tahoma";
  font-size: 14px;
  display: block;
  height:70px;
  margin: 15px 5px 0 5px
}
liste_cities .opinion:before,  .destinations .opinion:before, .bloc_smimlar q.opinion:before {
  content: url("../images/cote_open.png");
  margin-right: 5px;
}
.liste_cities .opinion:after, .destinations .opinion:after,  .bloc_smimlar q.opinion:after {
  content: url("../images/cote_close.png");
  margin-left: 5px;
}
/* line 321, templates/blocks/_mozaic.scss */
.liste_cities .cote {
  display: inline-block;
  width: 16px;
  height: 12px;
}
/* line 326, templates/blocks/_mozaic.scss */
.liste_cities .cote_close {
  background: url("../images/cote_close.png");
  margin-left: 5px;
}
/* line 330, templates/blocks/_mozaic.scss */
.liste_cities .cote_open {
  background: url("../images/cote_open.png");
  margin-right: 5px;
}
/* line 334, templates/blocks/_mozaic.scss */
.liste_cities #all_user_avis {
  font-weight: bold;
}
/* line 337, templates/blocks/_mozaic.scss */
.liste_cities.light li .sep img {
  height: 130px;
}
#form-anchor {
margin-top:-35px;
padding-top:25px;
}
.table_note .col-xs-5 {
padding-left:30px
}
@media (max-width: 767px) {
	
.table_note .col-xs-5, .table_note .col-xs-1, .table_note .col-xs-6 {
padding-right:0;
padding-left:0
}
.reco_summary {
margin:20px 0 10px 0;
padding-top:15px;
border-top:1px dashed #cccaca;
}
#form-anchor {
padding-top:15px	
}
  /* line 345, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris .col-sm-6 {
    margin-top: 0;
  }
  /* line 348, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris .media-left, .liste_cities .cadre_gris .media-right, .liste_cities .cadre_gris .media-body {
    display: block;
    max-width: 100%;
  }
  /* line 352, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris .media-body {
    text-align: center;
  }
  /* line 355, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris .media-left > a {
    display: block;
    margin: 0 auto;
    width: 180px;
  }
  /* line 360, templates/blocks/_mozaic.scss */
  .liste_cities .num {
    // left: 50%;
    // margin-left: -75px;
  }
	/* line 371, templates/blocks/_mozaic.scss */
  body.search .liste_cities .cadre_gris img.media-object {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  /* line 384, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris .col-sm-6 {
    padding-left: 0;
    margin-top: 0;
  }
  .liste_cities .cadre_gris .col-sm-6.media {
    width: 56%;
  }
  /* line 389, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris .col-sm-3.nb_reco_li {
    width: 19%;
  }
  /* line 392, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris .col-sm-3.nb_note_li {
    width: 25%;
    padding-left:6px;
  }
  /* line 396, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris img.media-object {
    width: 140px;
    min-width: 140px;
  }
  /* line 400, templates/blocks/_mozaic.scss */
  .liste_cities .cadre_gris > div.col-xs-6.col-sm-3 {
    background: transparent url("../images/sep_vertical.jpg") 0 0 no-repeat;
  }
}
@media (min-width: 1200px) {
  /* line 410, templates/blocks/_mozaic.scss */
  .liste_cities .table_note {
    margin-top: 34px;
  }
}
/* line 418, templates/blocks/_mozaic.scss */
ul.attraits {
  margin-top: 15px;
  font-size: 1.1em;
  list-style-type: circle;
  list-style-position: inside;
  clear:both;
}
/* line 420, templates/blocks/_mozaic.scss */
ul.attraits li {
  float: left;
  margin-top: 3px;
  width: 50%;
  min-width: 240px;
}
/* line 436, templates/blocks/_mozaic.scss */
.hotel_selection > div {
  margin: 0 auto;
  max-width: 986px;
}

/* line 440, templates/blocks/_mozaic.scss */
body.hotels.by-continent .hotel_selection > div {
  max-width: 810px;
}

/* line 443, templates/blocks/_mozaic.scss */
.selection_bloc {
  margin-bottom: 15px;
}
/* line 445, templates/blocks/_mozaic.scss */
.selection_bloc > div {
  margin-bottom: 10px;
}
/* line 447, templates/blocks/_mozaic.scss */
.selection_bloc > div > div {
  box-shadow: 0 0 10px #7e7e7e;
  padding: 3px;
  background: #ffffff;
}
/* line 461, templates/blocks/_mozaic.scss */
.selection_bloc > div > div div.content_selection {
  padding: 5px;
  overflow: auto;
}
/* line 469, templates/blocks/_mozaic.scss */
.selection_bloc .content_selection a {
  color: #3e4044;
  font-family: "Dosis-Medium", "Tahoma";
  font-size: 14px;
  font-weight: bold;
}
/* line 478, templates/blocks/_mozaic.scss */
.selection_bloc .imgframe_selection img {
  margin: 0 auto;
  width: 100%;
}
.note_carre {
  display: inline-block;
  padding: 0 0 0 8px;
}
#content.destinations .ul_mozaic .note_carre {
  padding: 0;
}
.note_carre div, .note_carre i, .avis_notes span.note_carre > span, .table_note span.note_carre > span {
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-left: 2px;
}
.avis_notes span.note_carre > span {
	position:relative;
	top:2px
}
.note_carre .green {
  background: #008000;
}
.note_carre .red {
  background: red;
}
.note_rectangle .green, .note_rectangle .red {
  padding:1px 6px 3px;
  display:inline-block;
  width:3.5rem;
  text-align:center
}
.note_rectangle .green {
  border: 1px solid #008000;
  color:#008000
}
.note_rectangle .red {
  border: 1px solid red;
  color:red
}
/* line 1, templates/blocks/_pagination.scss */
.pagination {
  padding-left: 15px;
  margin: 10px 0 20px 0;
}
/* line 6, templates/blocks/_pagination.scss */
.pagination .current {
  display: inline-block;
  padding: 4px 5px;
  background-color: #dadada;
  border: 1px solid #a9a9a9;
  color: #1d4152;
  margin: 1px;
}
/* line 14, templates/blocks/_pagination.scss */
.pagination a {
  display: inline-block;
  padding: 4px 5px;
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  color: #1d4152;
  margin: 1px;
  font-weight: bold;
}
/* line 26, templates/blocks/_pagination.scss */
.pagination .next a {
  background: none;
  border: none;
}
/* line 30, templates/blocks/_pagination.scss */
.pagination .last a {
  background: none;
  border: none;
}
.recommande_par {
  color: #3785b7;
}

/* line 3, templates/blocks/_slidepanel.scss */
.cb_slide_panel .col-xs-12 {
  margin-bottom: 70px;
}
/* line 5, templates/blocks/_slidepanel.scss */
.cb_slide_panel .col-xs-12 .btn {
  margin-bottom: 5px;
}
/* line 10, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list {
  padding: 0;
}
/* line 14, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list ul {
  margin-bottom: 10px;
  border-bottom: 1px dashed #aaaaaa;
  padding-bottom: 10px;
}
/* line 20, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list li {
  background: transparent;
  text-align: center;
}
/* line 30, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list li a > span {
  color: #333333;
}
/* line 38, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list div > label,
.cb_slide_panel .sidebar_list li > label,
.cb_slide_panel .sidebar_list li > a {
  display: block;
  text-align: left;
  padding-left: 34px;
}
.cb_slide_panel .sidebar_list div.checkbox > label {
  padding-left: 60px;
}
/* line 43, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list li > a {
  padding-left: 0;
}
/* line 48, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list.filters li:first-child {
  border: none;
  text-align: left;
}
/* line 54, templates/blocks/_slidepanel.scss */
.cb_slide_panel .sidebar_list.articles li > a {
  text-align: center;
}
/* line 61, templates/blocks/_slidepanel.scss */
.cb_slide_panel .white_box ul li a:hover {
  color: #23527c;
}

/* line 70, templates/blocks/_slidepanel.scss */
body.membres #btn-menu-panel-alternative .wrapper {
  width: 90%;
  margin: 0 auto;
}
/* line 75, templates/blocks/_slidepanel.scss */
body.membres #btn-menu-panel-alternative span.widget {
  text-transform: uppercase;
  color: #1e3f97;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}
/* line 83, templates/blocks/_slidepanel.scss */
body.membres #btn-menu-panel-alternative li {
  padding: 0;
}
/* line 85, templates/blocks/_slidepanel.scss */
body.membres #btn-menu-panel-alternative li:first-child a {
  text-align: left;
}

/* line 100, templates/blocks/_slidepanel.scss */
body.albums .cb_slide_panel .sidebar_list li > a {
  text-align: center;
}
.statsbox {
	border:1px solid #e2e0e0;
	padding:15px 5%;
	margin:5px 0 10px 0;
}


/* line 2, templates/blocks/_stasbox.scss */
.statsbox p {
  clear: both;
  padding: 0 0 15px 0;
  margin: 0;
}
/* line 5, templates/blocks/_user.scss */
.user_coreinfo li {
  font-size: 14px;
}
/* line 8, templates/blocks/_user.scss */
.user_coreinfo .user_presentation {
  display: block;
  text-align: justify;
  margin-top: 5px;
  margin-right: 5px;
}

/* line 1, templates/blocks/_white_bloc.scss */
.white_box {
  padding: 15px;
  background-color: #ffffff;
}

/* line 4, templates/blocks/_widget.scss */
.widget_large {
  margin: 15px 0 0;
  text-transform: uppercase;
  padding: 4px 0 0 5px;
  color: #1e3f97;
  font-size: 15px;
  font-weight: bold;
}

/* line 25, templates/blocks/_zone_slide.scss */
#zone_slide_fullscreen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  overflow: hidden;
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: rgba(100, 100, 100, 0.6);
}
/* line 37, templates/blocks/_zone_slide.scss */
#zone_slide_fullscreen > div {
  position: relative;
  border-radius: 5px;
  padding: 5px;
  background: #ffffff;
  border: 1px solid black;
  box-shadow: 1px 1px 10px black;
  overflow: hidden;
  text-align: center;
  width: 50%;
  margin: 100px auto 0;
  max-width: 600px;
}

/* line 1, templates/helpers/_clear.scss */
.clearfix {
  display: block;
}
/* line 4, templates/helpers/_clear.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

/* line 13, templates/helpers/_clear.scss */
.clear {
  clear: both;
}

/* line 16, templates/helpers/_clear.scss */
.clear_block {
  clear: both;
  display: block;
  min-height: 1px;
}

/* line 1, templates/helpers/_misc.scss */
.padding_right {
  padding-right: 10px;
}

/* line 5, templates/helpers/_misc.scss */
.right {
  float: right;
}

/* line 9, templates/helpers/_misc.scss */
.shd1 {
  border: 1px solid red;
}

/* line 19, templates/helpers/_misc.scss */
.alignleft {
  margin: 5px 15px 10px 0;
  float: left;
}

/* line 23, templates/helpers/_misc.scss */
.alignright {
  margin: 5px 0 10px 15px;
  float: right;
}

/* line 28, templates/helpers/_misc.scss */
.marg_top {
  margin-top: 5px;
}
.bottom30 {
  margin-bottom: 30px;
}
.bottom30 td {
	padding:3px 2%
}

.posrel {
  position: relative;
}

@media only screen and (max-width: 767px) {
  /* line 54, templates/blocks/_zone_slide.scss */
  #zone_slide_fullscreen > div {
    width: 98%;
  }
  /* line 42, templates/helpers/_misc.scss */
  .xrow1, .leadStories, .commentsArticle {
    margin-left: -15px;
    margin-right: -15px;
  }

  /* line 46, templates/helpers/_misc.scss */
  .xrow2 {
    margin-left: -30px;
    margin-right: -30px;
  }
  #comment_list .comment_container > a {
   font-size:0.9em;
}
 }
@media only screen and (min-width: 768px) {
  /* line 54, templates/helpers/_misc.scss */
  .col-sm-20percent {
    width: 20%;
    padding-left: 1%;
    padding-right: 1%;
  }

  /* line 60, templates/helpers/_misc.scss */
  .no-padding-right {
    padding-right: 0;
  }

  /* line 63, templates/helpers/_misc.scss */
  .no-padding-left {
    padding-left: 0;
  }

  /* line 67, templates/helpers/_misc.scss */
  .no-padding {
    padding-right: 0;
    padding-left: 0;
  }

  /* line 71, templates/helpers/_misc.scss */
  .no-padding-left {
    padding-left: 0;
  }
}
/* OBSOLETE ? */
/* line 2, templates/obsolete/structure/header/forms/_search.scss */
#search_header {
  padding: 3px 0 0 14px;
  clear: left;
  color: #ffffff;
  text-align: left;
  position: relative;
  display: block;
}
/* line 9, templates/obsolete/structure/header/forms/_search.scss */
#search_header select {
  font-size: 12px;
}
/* line 12, templates/obsolete/structure/header/forms/_search.scss */
#search_header a {
  color: #ffffff;
}
/* line 15, templates/obsolete/structure/header/forms/_search.scss */
#search_header span {
  margin-top: 8px;
  float: left;
  margin-left: 20px;
  font-weight: bold;
  text-align: left;
}
/* line 22, templates/obsolete/structure/header/forms/_search.scss */
#search_header .search_button {
  opacity: .8;
  filter: Alpha(Opacity=80);
}
#tab_hotel_dest .small_p p {
	min-height:320px;
}
.destinations .small_p p {
	min-height:320px;
}
.destinations .cities_item .small_p p, #contextual_content .small_p p {
	min-height:300px;
}
.mosaicflow__item p span.reco_short img {
    width: initial;
}
.photo_item .photo_title {
    padding-top: 15px;
    display: block;
    text-align: center;
}
.photo_item .photo_description {
    padding-top: 15px;
    display: block;
    text-align: center;
}
.mosaicflow__column { float:left; } .mosaicflow__item img { display:block; width:100%; height:auto; }
.masonry-layout {
    -moz-column-count:    4;
    -webkit-column-count: 4;
    column-count:         4;
    column-gap: 0;
    padding: 0 10px;
}
.masonry-layout__panel {
  break-inside: avoid;
  padding: 15px 3%;
}
.masonry-layout__panel-content {
    border-radius: 5px;
    background-color: #f5f5f5;
    border: 1px solid #e2e0e0;
    padding: 7px 2px 20px 2px;
	overflow: hidden;
	position: relative
}
.masonry-layout__panel-content a img, .masonry-layout__panel-content b img {
    width: 100%;
	padding:1px;
	background:#ffffff;
	margin:0 0 15px 0
}
.masonry-layout__panel-content .photo_title, .masonry-layout__panel-content .photo_description {
    display: block;
    padding: 0 5px 15px 5px;
    margin: 0;
	font-size:1.2em
}
.masonry-layout__panel-content .photo_description {
	font-size:1em
}
.photo_extra_infos {
    border-top:1px dashed #ccc;
	display:block;
	margin:0 10px
}
.zone-content-slide .photo_extra_infos {
    border-top:none;
    border-bottom:1px dashed #e5e5e5;
	margin:0;
	padding: 20px 0
}
.masonry-layout__panel-content p {
    padding: 0;
    text-align: center;
}
*/
.masonry-layout__panel-content .thumb_link {
    display: block;
    margin-top: -28px;
	position:relative
}
.masonry-layout__panel-content .thumb_link span {
    position: absolute;
    top: 8px;
	right:5px;
	background:rgba(0, 0, 0, 0.5);
	padding:2px 4px;
	border-radius:2px;
	color:#fff
}
.masonry-layout__panel-content .thumb_link .fa-comment {
    margin-left: 10px;
}
@media (max-width: 1200px) {
    .masonry-layout {
        -moz-column-count:    4;
        -webkit-column-count: 4;
        column-count:         4;
    }
}
@media (max-width: 1000px) {
    .masonry-layout {
        -moz-column-count:    3;
        -webkit-column-count: 3;
        column-count:         3;
    }
}
@media (max-width: 800px) {
    .masonry-layout {
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
    }
}
@media (max-width: 400px) {
    .masonry-layout {
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
    }
}
.hp_lists {
	margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
	.cover {
		padding: 0 calc((100% - 986px) / 2);
	}
    .tag_photo_bloc {
        text-align: center;
    }
}

@media only screen and (max-width: 400px) {
#tab_hotel_dest .small_p p, #content .col-md-10 .small_p p {
	min-height:295px;
}
}
.wp-caption-text {
  margin: 0 4px;
  padding: 5px 0 0;
  text-align: center;
  display:block
}

/* line 271, templates/legacy/_misc.scss */
.read_discussion {
  overflow: hidden;
}

/* line 274, templates/legacy/_misc.scss */
.not_read_discussion {
  overflow: hidden;
  font-weight: bold;
}
.big_medal {
  width: 28px;
  height: 30px;
  float: right;
  margin: -5px 0 0;
}
.small_medal {
  width: 18px;
  height: 20px;
  float: right;
  margin: -7px 0 0;
}
.rank_number {
  display: inline-block;
  float: right;
  padding: 2px 0 0 10px;
  margin: 0;
}
.rank_number_country {
  display: inline-block;
  float: right;
  padding: 0 0 0 11px;
  margin: -5px 0 0;
}

/* line 379, templates/legacy/_misc.scss */
.rank_name_country {
  display: block;
  float: left;
  padding: 0 0 0 5px;
  margin: -7px 0 0;
  width: 101px;
}

/* line 389, templates/legacy/_misc.scss */
.honnor_reco_em {
  margin-top: 2px;
  font-style: normal;
}

/* line 396, templates/legacy/_misc.scss */
.img_border1:hover {
  background-color: #a9a9a9;
}

/* line 1, templates/legacy/blocks/_lists.scss */
.liste_menu_left {
  padding-bottom: 10px;
}

/* line 5, templates/legacy/blocks/_lists.scss */
ul.list_inline_4_colonnes > li {
  margin: 0;
}
/* line 8, templates/legacy/blocks/_lists.scss */
ul.list_inline > li {
  float: left;
  width: 100%;
}
/* line 11, templates/legacy/blocks/_lists.scss */
ul.list_inline > li a {
  color: #1d4152;
  font-size: 15px;
}

/* line 18, templates/legacy/blocks/_lists.scss */
.voir_carte_liste {
  background: #d2d2d2;
  padding: 3px 7px 5px;
  font-weight: bold;
}
/* line 22, templates/legacy/blocks/_lists.scss */
.voir_carte_liste span {
  color: #3e4044;
}

/* line 27, templates/legacy/blocks/_lists.scss */
.block_ul {
  background: url("../images/block_bg.jpg") repeat-x;
  background-color: #efedee;
  border: 1px solid #cbcbcb;
  padding: 10px;
  margin: 0 0 15px 0;
}
/* line 33, templates/legacy/blocks/_lists.scss */
.block_ul a {
  font-size: 14px;
}
/* line 36, templates/legacy/blocks/_lists.scss */
.block_ul li {
  padding: 0 0 10px 0;
}
/* line 1, templates/legacy/blocks/_sep_account_icone.scss */
.sep_account_icone {
  display: inline-block;
  float: left;
  width: 1px;
  height: 26px;
  margin-left: 3px;
  background: #d2d2d2;
  margin-right: 13px;
}

/* line 3, templates/legacy/forms/_avis_notes.scss */
.form_avis_notes label > span, .overall_reco label > span {
  display: none;
}
/* line 6, templates/legacy/forms/_avis_notes.scss */
.form_avis_notes label > input, .overall_reco label > input {
  position: relative !important;
  margin: 0 !important;
}
.form_avis_notes  {
	width:100%;	
}
.form_avis_notes th, .overall_reco th {
  font-family: "Arial";
  font-size: 12px;
  color: #797a7c;
  font-weight: normal;
}
.form_avis_notes  td, .form_avis_notes  th {
	text-align:center;	
}
/* line 22, templates/legacy/forms/_avis_notes.scss */
.form_avis_notes tr td.first, .overall_reco tr td.first {
  max-width: 200px;
  text-align: left;
}

/* line 6, templates/legacy/pages/_albums.scss */
.mini_thumb_article {
  max-width: 60px;
}

/* line 13, templates/legacy/pages/_albums.scss */
.imageslist .imgframe {
  width: 180px;
  height: 180px;
  min-width: 183px;
  min-height: 183px;
}
/* line 27, templates/legacy/pages/_albums.scss */
.imageslist .col-sm-3 hr {
  margin: 7px 0;
  height: 1px;
  border: none;
  background: #b5b5b5;
}
/* line 34, templates/legacy/pages/_albums.scss */
.imageslist .block_entry img {
  float: none;
}
.album-solidarite {
    border: 8px solid #aed88a;
    margin-bottom: 15px;
    padding: 10px;
}
.bar-share-album {
    background: #f5f5f5;
    padding-right: 15px;
}
.bar-share-album .link-abus {
    float: right;
    padding: 15px 0;
}
.album_box {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d1cfc2;
}
/* line 55, templates/legacy/pages/_albums.scss */
.album_box.no_border {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

/* line 61, templates/legacy/pages/_albums.scss */
.albumImg {
  float: left;
  background-color: #ffffff;
  width: 100px;
  border-radius: 5px;
  margin: 0 10px 10px 0;
}

/* line 69, templates/legacy/pages/_albums.scss */
.photoOrder {
  color: #695f5f;
  font-family: "Times New Roman", "Times New Roman", "FreeSerif", "serif";
  font-size: 16px;
  padding-bottom: 0;
  display: block;
  float: right;
}

/* line 77, templates/legacy/pages/_albums.scss */
#tableAlbumPhoto {
  width: 100%;
}
/* line 79, templates/legacy/pages/_albums.scss */
#tableAlbumPhoto th {
  padding: 0 5px;
}
/* line 82, templates/legacy/pages/_albums.scss */
#tableAlbumPhoto td {
  padding: 0 5px;
}
/* line 89, templates/legacy/pages/_albums.scss */
#tableAlbumPhoto .ui-state-hover,
#tableAlbumPhoto .ui-widget-content .ui-state-hover,
#tableAlbumPhoto .ui-widget-header .ui-state-hover,
#tableAlbumPhoto .ui-state-focus,
#tableAlbumPhoto .ui-widget-content .ui-state-focus,
#tableAlbumPhoto .ui-widget-header .ui-state-focus {
  font-weight: normal;
  background-color: #E3E3E3;
}

#tableAlbumPhoto .tagZone .ui-autocomplete-pagination-results > ul,
#tableAlbumPhoto .tagZone .ui-autocomplete-pagination-container {
  width: 258px !important;
  min-width: initial !important;
}

#tr_cities_search #cities_field_container .ui-autocomplete-pagination-results > ul,
#tr_cities_search #cities_field_container .ui-autocomplete-pagination-container,
#tr_points_of_interest_search #points_of_interest_field_container .ui-autocomplete-pagination-results > ul,
#tr_points_of_interest_search #points_of_interest_field_container .ui-autocomplete-pagination-container {
  width: 345px !important;
  min-width: initial !important;
}

/* line 100, templates/legacy/pages/_albums.scss */
.photoTitle input[type="text"] {
  margin: auto 1px;
}

/* line 105, templates/legacy/pages/_albums.scss */
.photoDescription textarea {
  width: 100%;
  margin: auto 1px;
}

/* line 2, templates/legacy/pages/_associations.scss */
.contentAssociations input.search_liste {
  margin-top: 4px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 10, templates/legacy/pages/_associations.scss */
  .contentAssociations #tri_block {
    margin-top: -19px;
  }
}
/* line 1, templates/legacy/pages/hotels/_content.scss */
.onglet_content_hotel, .onglet_content_location {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 14, templates/legacy/pages/hotels/_content.scss */
#tab_hotel_dest, #tab_location_dest {
  position: relative;
  z-index: 0;
}
/* line 18, templates/legacy/pages/hotels/_content.scss */
#tab_location_dest #content.imageslist .h1 {
  margin-left: 0;
}

/* line 27, templates/legacy/pages/hotels/_content.scss */
.body_content > .visible-xs {
  text-align: center;
  margin: 0 0 5px 0;
}

/* line 33, templates/legacy/pages/hotels/_content.scss */
.decouvrir_selection {
  background: #7aaeca;
  height: 21px;
  margin-top: 2px;
  padding: 0 11px;
}
/* line 38, templates/legacy/pages/hotels/_content.scss */
.decouvrir_selection a {
  color: #ffffff;
  font-family: "Dosis-Medium", "Tahoma";
  font-weight: bold;
  font-size: 13px;
  line-height: 21px;
}

/* line 50, templates/legacy/pages/hotels/_content.scss */
.hotel_sous_titre > label > span, .location_sous_titre > label > span {
  display: none;
}
strong.location_sous_titre {
	position:relative;
	top:5px;
}
strong.location_sous_titre a {
	font-weight:normal;
	font-size:0.8em;
}

/* line 58, templates/legacy/pages/hotels/_content.scss */
.hotel_comments, .location_comments {
  background: #f5f5f5;
  padding: 10px 40px 10px 20px;
  font-size: 14px;
}
/* line 62, templates/legacy/pages/hotels/_content.scss */
.hotel_comments p, .location_comments p {
  display: inline;
}

/* line 67, templates/legacy/pages/hotels/_content.scss */
.hotel_selection, .location_selection {
  background: #dae5eb;
  clear: both;
}

/* line 72, templates/legacy/pages/hotels/_content.scss */
.onglet_hotel, .onglet_location {
  width: 100%;
  margin-top: 10px;
}
/* line 75, templates/legacy/pages/hotels/_content.scss */
.onglet_hotel .tab, .onglet_location .tab {
  margin-right: 15px;
  text-align: center;
  display: inline-block;
  padding: 3px 15px;
  cursor: pointer;
  font-size: 13px;
  font-family: "Dosis-Medium", "Tahoma";
  font-weight: bold;
  border: 1px solid #b5b5b5;
  background: #ffffff;
  color: #999999;
  margin-bottom: -1px;
}
/* line 89, templates/legacy/pages/hotels/_content.scss */
.onglet_hotel div.active, .onglet_location div.active {
  background: #e5e5e5;
  color: #10202a;
  border-bottom: 1px solid #e5e5e5;
}

/* line 96, templates/legacy/pages/hotels/_content.scss */
#description_hotel > div, #description_location > div {
  background-color: #ffffff;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 5px;
  font-size:1.2em;
}

/* line 108, templates/legacy/pages/hotels/_content.scss */
body.hotels #content .row:first-child, body.locations #content .row:first-child {
  position: relative;
  clear: both;
}

@media only screen and (min-width: 768px) {
  /* line 122, templates/legacy/pages/hotels/_content.scss */
  body.hotels .destinations #tri_block, body.locations .destinations #tri_block {
    position: absolute;
    top: 44px;
    right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 135, templates/legacy/pages/hotels/_content.scss */
  body.hotels #l_sidebar h3, body.hotels #l_sidebar h4, body.locations #l_sidebar h3, body.locations #l_sidebar h4 {
    font-size: 24px;
  }
}
/* line 1, templates/legacy/pages/hotels/_forms.scss */
.form_label_avis_hotel_critere, .form_label_avis_location_critere {
  display: inline-block;
  width: 145px;
}

/* line 5, templates/legacy/pages/hotels/_forms.scss */
.form_label_avis_hotel_adaptation, .form_label_avis_location_adaptation {
  display: inline-block;
  width: 70px;
}

/* ---------------------------------------------------------------------------- */
/* >>>>>Responsive Web Design : starting point<<<<< */
/* ---------------------------------------------------------------------------- */
/* line 5, templates/legacy/rwd/_misc.scss */
.info-message {
  color: gray;
}
/* line 7, templates/legacy/rwd/_misc.scss */
.info-message.reject {
  color: orange;
}
/* line 9, templates/legacy/rwd/_misc.scss */
.info-message.reject a {
  color: orange;
  font-weight: bold;
}
/* line 14, templates/legacy/rwd/_misc.scss */
.info-message.accepted {
  color: #80a95d;
}
/* line 17, templates/legacy/rwd/_misc.scss */
.info-message button {
  margin-top: 15px;
}

/* line 21, templates/legacy/rwd/_misc.scss */
#askNewExam {
  margin-top: 15px;
}
/* line 23, templates/legacy/rwd/_misc.scss */
#askNewExam label {
  color: black;
}
/* line 26, templates/legacy/rwd/_misc.scss */
#askNewExam textarea {
  width: 100%;
  height: 60px;
}
/* line 30, templates/legacy/rwd/_misc.scss */
#askNewExam input[type=submit] {
  margin-top: 5px;
}
/* line 33, templates/legacy/rwd/_misc.scss */
#askNewExam div ul li {
  color: red;
  margin: 7px 0;
  padding: 0;
  font-size: 13px;
}

/* line 43, templates/legacy/rwd/_misc.scss */
#avis_clients_hotel > div, #avis_clients_location > div {
  background-color: #ffffff;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 5px;
  font-size:1.2em;
}

/* line 50, templates/legacy/rwd/_misc.scss */
#hotel_details_summary, #location_details_summary {
  background: #ffffff;
}

/* line 56, templates/legacy/rwd/_misc.scss */
#hotel_description_similar, #location_description_similar {
  float: left;
  padding: 15px 2%;
  background: #ffffff;
  width: 96%;
}

/* line 73, templates/legacy/rwd/_misc.scss */
#hotel_show_page .onglet_content_hotel, #location_show_page .onglet_content_location {
  background: #e5e5e5;
}

/* line 84, templates/legacy/rwd/_misc.scss */
.hotel_price, .location_price {
  font-size: 1.6em;
  font-family: "Dosis-Medium", "Tahoma";
  font-weight: bold;
}
.hotel_price_disclaimer, .location_price_disclaimer, .disclaimer_form {
  clear: both;
  padding: 0 15px;
  font-style: italic;
  color: #777777
}
#avygeo_top_destinations_type_recommandation_entourage label, #avygeo_voyagiste_avis_type_recommandation_entourage label {
  padding: 0 10px;
}

/* line 100, templates/legacy/rwd/_misc.scss */
.chzn-container a.chzn-single {
  background: #e5e5e5;
  border-radius: 0;
  height: 28px;
  box-shadow: none;
  border: 0;
  font-size: 12px;
  color: #5d5e60;
  font-weight: bold;
}
/* line 112, templates/legacy/rwd/_misc.scss */
.chzn-container a.chzn-single > span {
  margin-top: 2px;
}
/* line 115, templates/legacy/rwd/_misc.scss */
.chzn-container a.chzn-single > div {
  margin-top: 2px;
}

/* line 120, templates/legacy/rwd/_misc.scss */
.table_note td {
  padding: 0;
}

/* line 123, templates/legacy/rwd/_misc.scss */
.pagination_center .pagination {
  text-align: center;
}

/* line 128, templates/legacy/rwd/_misc.scss */
.right_side li.widget_large {
  background: none;
}
/* line 133, templates/legacy/rwd/_misc.scss */
.right_side li a:hover {
  color: #1e3f97;
  text-decoration: none;
  background: #dadada;
  color: #1e3f97;
}
/* line 140, templates/legacy/rwd/_misc.scss */
.right_side li.active {
  background: #dadada;
  color: #1e3f97;
}

/* line 145, templates/legacy/rwd/_misc.scss */
.table_meta td {
  background-color: #efedee;
}

/* line 148, templates/legacy/rwd/_misc.scss */
#comments a.button {
  position: relative;
  top: 7px;
  float: right;
}

/* line 153, templates/legacy/rwd/_misc.scss */
.pic_ratingform .ratingButtons {
  position: relative;
  top: 8px;
}

/* line 157, templates/legacy/rwd/_misc.scss */
.mini_imgframe img {
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  margin: 0 1px 5px 0;
  padding: 4px;
}

/* line 163, templates/legacy/rwd/_misc.scss */
.entrylist .entry {
  float: left;
  padding: 0;
  border: 0 solid #008000;
  width: 325px;
}

/* line 169, templates/legacy/rwd/_misc.scss */
.userlisttable th {
  background: url("../images/userheaderbg.jpg") repeat-x;
  height: 42px;
  font-weight: normal;
  border: 1px solid #dad7d7;
  border-right: 0;
  font-size: 10px;
  padding: 0 5px;
  text-align: center;
}
/* line 178, templates/legacy/rwd/_misc.scss */
.userlisttable th.last {
  border-right: 1px solid #dad7d7;
}

@media (max-width: 767px) {
  #associationList .userlisttable {
    margin-left: -15px;
    margin-right: -45px;
  }
}

/* line 184, templates/legacy/rwd/_misc.scss */
.rownobg td.lastcol {
  border-right: 1px solid #dad7d7;
}

/* line 188, templates/legacy/rwd/_misc.scss */
.pagination_container_margin .pagination {
  margin-top: 10px;
  text-align: center;
}

/* line 192, templates/legacy/rwd/_misc.scss */
.form_reponse textarea {
  width: 213px;
  height: 21px;
}

/* line 199, templates/legacy/rwd/_misc.scss */
.table_row td {
  vertical-align: middle;
  padding: 15px 10px;
}

/* line 203, templates/legacy/rwd/_misc.scss */
.mail_info span {
  display: inline;
  margin-left: 5px;
}

/* line 207, templates/legacy/rwd/_misc.scss */
.mail_object a {
  color: #5f5454;
  text-decoration: none;
}
/* line 210, templates/legacy/rwd/_misc.scss */
.mail_object a:hover {
  color: #5f5454;
  text-decoration: none;
}

/* line 215, templates/legacy/rwd/_misc.scss */
.formCommentEdit #avygeo_messengerbundle_commenttype_body {
  width: 570px;
  height: 150px;
  margin-bottom: 20px;
}

/* line 222, templates/legacy/rwd/_misc.scss */
.img_border1_b img:hover {
  background-color: #a9a9a9;
}

/* line 227, templates/legacy/rwd/_misc.scss */
#bodyTableAlbumPhoto td, #bodyTableAlbumPhoto th {
  border-top: 1px dotted #c0c0c0;
  border-bottom: 1px dotted #c0c0c0;
}

/* line 237, templates/legacy/rwd/_misc.scss */
#wrapper .reco_short span {
  font-size: 11px;
  margin: -2px 0 0 19px;
}

/* line 244, templates/legacy/rwd/_misc.scss */
.show_hotel h1 {
  border-bottom: 0;
}

#breadcrumbs {
  margin-bottom: 7px;
}
.cover #breadcrumbs {
  padding:3px 1%;
  background-color:rgba(255, 255, 255, 0.85);
  border-radius:0;
  display:inline-block;
}
#breadcrumbs.destinations {
  padding-bottom: 15px;
}

.breadcrumb > li + li:before {
  content: ">";
}
.cover_dossier .breadcrumb > li + li:before {
  color: #000;
}

.breadcrumb a {
  color: #10202a;
}
/* line 21, templates/legacy/structure/breadcrumbs/blocks/_breadcrumbs.scss */
.breadcrumb li.active > a {
  color: #999999;
}

/* line 321, templates/legacy/_misc.scss */
#avygeo_albums_type_description {
  width: 100%;
  height: 168px;
}
/* line 325, templates/legacy/_misc.scss */
#avygeo_albums_type_descriptionDraft {
  width: 100%;
  height: 168px;
}
/* line 329, templates/legacy/_misc.scss */
.album_form_table, #article_form {
  width: 100%;
}
/* line 331, templates/legacy/_misc.scss */
.album_form_table .label_cell, #article_form .label_cell {
  width: 78px;
}
/* line 334, templates/legacy/_misc.scss */
.album_form_table .form-group, #article_form .form-group {
  margin-bottom: 20px;
}
/* line 337, templates/legacy/_misc.scss */
.album_form_table select, #article_form select {
  width: 100%;
}


/* line 6, templates/legacy/structure/content/blocks/_content.scss */
#content_left a.button {
  display: block;
}

/* line 11, templates/legacy/structure/content/blocks/_content.scss */
#content_2 #content_left {
  background: none;
}

/* line 18, templates/legacy/structure/content/blocks/_content.scss */
#content_right.large {
  width: 743px;
}

/* line 27, templates/legacy/structure/content/blocks/_content.scss */
#content {
  position: relative;
}
/* line 30, templates/legacy/structure/content/blocks/_content.scss */
#content.imageslist li.hotel_non_recommande {
  background-color: #f1f1f1;
}
/* line 33, templates/legacy/structure/content/blocks/_content.scss */
#content.imageslist #tab_hotel_dest .h1 {
  margin-left: 0;
}
/* line 37, templates/legacy/structure/content/blocks/_content.scss */
#content a:hover {
  color: #035294;
}

/* line 50, templates/legacy/structure/content/blocks/_content.scss */
#container {
  background: #ffffff;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  /* line 58, templates/legacy/structure/content/blocks/_content.scss */
  #content.destinations.with_menu_left {
    padding: 0 0 0 17px;
  }
}
/* line 1, templates/legacy/structure/header/blocks/_header.scss */
#header {
  height: 70px;
  position: relative;
  z-index: 3;
}

@media (max-width: 540px) {
.cover #breadcrumbs {
	display:block;
	background-color:#f5f5f5;
	opacity:1.0;
}
  /* line 26, templates/legacy/structure/header/blocks/_header.scss */
  .sf-toolbar {
    display: none !important;
  }
.list-line p>strong {
	line-height:1.5em;
}
.list-line p>a {
    margin-left: -27%;
	margin-top:1em
}
.list-line p>span {
    left: 2.5%;
	padding-top:1.2em
}
}
@media (max-width: 768px) {
  /* line 34, templates/legacy/structure/header/blocks/_header.scss */
  #header > .col-xs-5 .hidden-lg .input-group {
    max-width: 260px;
  }
}
#header_logo > img {
  margin: 12px 0 0 36px;
}
.search-form .input-group-btn {
  display: inline-block;
  margin-right: -18px;
}
/* line 7, templates/legacy/structure/header/forms/_header_form.scss */
.search-form div.input-group-addon {
  padding: 6px 0;
}
/* line 9, templates/legacy/structure/header/forms/_header_form.scss */
.search-form div.input-group-addon .search_section {
  margin: -7px 0;
  background-color: transparent;
  cursor: pointer;
  line-height: 24px !important;
}
/* line 16, templates/legacy/structure/header/forms/_header_form.scss */
.search-form #top-search-submit {
  cursor: pointer;
}

@media (max-width: 991px) {
  #header .search-form .search_section {
    width: 22px !important;
  }
.right-guide {
	margin-top:10px;
}  
}
@media (max-width: 768px) {
	#header_logo > img {
	  margin: 16px 0 0 50px;
	  width:131px;
	}	
  #header > .col-xs-5 .input-group {
    max-width: 354px;
    margin: 0 auto;
  }
  a.btn-user-panel.btn-success {
	margin:10px 0 0 0;
	height:36px;
	font-size:14px;
  }
}
#mobile-top-search-form-btn {
  position: absolute;
  top: 10px;
  right: 90px;
  height: 36px;
}
/* line 5, templates/structure/header/blocks/_header_account.scss */
.account_menu.unlogged {
  height: 32px;
  margin: 5px auto 10px;
  position: relative;
  z-index: 1;
}
/* line 12, templates/structure/header/blocks/_header_account.scss */
.account_menu.unlogged > div {
  position: absolute;
  top: 16px;
}
/* line 18, templates/structure/header/blocks/_header_account.scss */
.account_menu.logged {
  padding: 0 10px;
}
/* line 22, templates/structure/header/blocks/_header_account.scss */
.account_menu.logged > span {
  font-weight: bold;
}
/* line 28, templates/structure/header/blocks/_header_account.scss */
.account_menu .control-label {
  font-size: 0.8em;
  color: #CCCCCC;
}
/* line 33, templates/structure/header/blocks/_header_account.scss */
.account_menu .checkbox > label {
  font-size: 0.8em;
}
.account_menu .header_form_box {
  margin: -2px;
  padding: 2px;
  background-color: #fff;
}
/* line 43, templates/structure/header/blocks/_header_account.scss */
.account_menu .header_form_login {
  margin-top: 20px;
}
/* line 48, templates/structure/header/blocks/_header_account.scss */
.account_menu .account_menu_left {
  background: url("../css/images/header_account_left.png") no-repeat;
  left: -11px;
}
/* line 53, templates/structure/header/blocks/_header_account.scss */
.account_menu .account_menu_right {
  background: url("../css/images/header_account_right.png") no-repeat;
  right: -11px;
}
/* line 59, templates/structure/header/blocks/_header_account.scss */
.account_menu .logout {
  position: absolute;
  right: 0;
  top: 0;
}
.account_menu .icone {
  float: left;
  margin-right: 14px;
}
/* line 71, templates/structure/header/blocks/_header_account.scss */
.account_menu .icone:last-child {
  margin-right: 0;
}
/* line 76, templates/structure/header/blocks/_header_account.scss */
.account_menu .header_icone {
  postion: relative;
  z-index: 4;
  float: left;
  margin-left: 0;
  margin-top: 12px;
  margin-right: -1px;
}
.header_inscription_link, .header_identification_link {
    width: calc(50% - 30px);
}
.header_identification_link {
    margin: 0 0 0 14px;
}
/* line 91, templates/structure/header/blocks/_header_account.scss */
.account_menu a#header_inscription_link.little {
  margin-top: -10px;
  font-size: 12px;
  position: absolute;
}

/* line 102, templates/structure/header/blocks/_header_account.scss */
.cb_slide_panel .account_menu {
  margin: 20px 0;
}
/* line 105, templates/structure/header/blocks/_header_account.scss */
.cb_slide_panel .account_menu.unlogged > div {
  position: relative;
  top: 0;
}
/* line 110, templates/structure/header/blocks/_header_account.scss */
.cb_slide_panel .account_menu.logged {
  padding: 0 10px;
}

/* line 117, templates/structure/header/blocks/_header_account.scss */
.btn-user-panel .img-responsive {
  max-height: 36px;
  margin: 10px 0 0 0;
}

/* line 126, templates/structure/header/blocks/_header_account.scss */
#btn-user-panel .account_menu .account_menu_left,
#btn-user-panel .account_menu .account_menu_right {
  display: none;
}

/* line 135, templates/structure/header/blocks/_header_account.scss */
.need_login {
  font-size: 2rem;
  padding:40px 10px;
  font-weight:bold
}

@media (min-width: 992px) {
  /* line 140, templates/structure/header/blocks/_header_account.scss */
  .account_menu {
    margin-left: -10px;
    margin-right: -10px;
  }
  .account_menu.logged {
    padding: 0 0 0 20px;
  }
.infos-pratiques td:first-child {
	width:205px;
}  
}
@media (min-width: 768px) and (max-width: 991px) {
.guide .ul_mozaic {
	padding-left: 10px;
	padding-right: 10px;
}	
}
#main_menu {
  height: 62px;
  clear: both;
  background: url("../images/main_menu_background.png") repeat;
  position: relative;
  z-index: 2;
}
#main_menu.row, #header.row {
	margin-bottom:0
}
/* line 8, templates/structure/menu/blocks/_menu.scss */
#main_menu .navbar-avygeo {
  background-color: transparent;
  border-color: transparent;
  min-height: 35px;
  border: none;
}
/* line 17, templates/structure/menu/blocks/_menu.scss */
#main_menu ul.navbar-nav > li {
  padding: 0;
  margin: 0;
  float: left;
  display: block;
  position: relative;
}
/* line 23, templates/structure/menu/blocks/_menu.scss */
#main_menu ul.navbar-nav > li.header_actif > a {
  background: url("../images/fond_main_menu_actif.png") repeat-x;
}
#main_menu ul.navbar-nav > li:hover a, #main_menu ul.navbar-nav > li:hover span {
  background: url("../images/fond_main_menu_actif.png") repeat-x;
}
/* line 29, templates/structure/menu/blocks/_menu.scss */
#main_menu ul.navbar-nav > li > div.collapse, #main_menu ul.navbar-nav > li > div.collapsing {
  background: #9BC178;
  color: #ffffff;
  position: absolute;
  z-index: 100;
  top: 34px;
  min-width: 100%;
  padding: 0 0 1%;
}
/* line 54, templates/structure/menu/blocks/_menu.scss */
#main_menu ul li#sub7 {
  float: right;
}
/* line 56, templates/structure/menu/blocks/_menu.scss */
#main_menu ul li#sub7 a {
  background: none;
  color: #1d4152;
  width: 98px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  background: url("../images/background_bureau.png") no-repeat 50% -1px;
}
/* line 65, templates/structure/menu/blocks/_menu.scss */
#main_menu ul li#sub7.header_actif a {
  background: url("../images/background_bureau_bleu.png") no-repeat;
}
/* line 68, templates/structure/menu/blocks/_menu.scss */
#main_menu ul li#sub7:hover a {
  background: url("../images/background_bureau_bleu.png") no-repeat;
}
/* line 79, templates/structure/menu/blocks/_menu.scss */
#main_menu ul.navbar-nav li .collapse ul li a, #main_menu ul.navbar-nav li .collapse ul li:hover a, #main_menu ul.navbar-nav li .collapsing ul li a, #main_menu ul.navbar-nav li .collapsing ul li:hover a {
  background: transparent;
  display: block;
}
/* line 88, templates/structure/menu/blocks/_menu.scss */
#main_menu .navbar-toggle {
  margin: 0 30px;
  padding: 8px 10px 9px;
  float: left;
  background-color: #fff;
}

/* line 96, templates/structure/menu/blocks/_menu.scss */
#header .btn-menu-panel {
  padding: 10px;
  position: absolute;
  top: 10px;
  left: 8px;
}

/* line 104, templates/structure/menu/blocks/_menu.scss */
#btn-menu-panel.cb_slide_panel .wrapper {
  padding: 5px;
}
/* line 108, templates/structure/menu/blocks/_menu.scss */
#btn-menu-panel.cb_slide_panel .list-group {
  padding: 0;
}
#btn-menu-panel.cb_slide_panel ul li {
	padding:0;
	margin:2px -15px;
	background:#eeeeee
}
#btn-menu-panel.cb_slide_panel ul li.header_actif {
	background:#ccdbe2;
	font-weight:bold;
}
#btn-menu-panel.cb_slide_panel ul li a, #btn-menu-panel.cb_slide_panel ul li span {
  color: #333333;
  display:block;
  padding:10px 5px 10px 10px;
  font-size:1.3em
}
#btn-menu-panel.cb_slide_panel ul li a:hover, #btn-menu-panel.cb_slide_panel ul li span:hover {
  color: #333333;
  text-decoration: underline;
}
@media (max-width: 991px) {
#footer {
  padding:15px 2%;
}
  #main_menu .collapse.navbar-collapse {
    display: none !important;
  }
}
/* line 1, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar {
  background: url("../images/fond_menu_right.png") repeat-y right;
  padding-left: 0;
  padding-right: 5px;
}
/* line 9, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar h3 {
  margin-bottom: 5px;
}
/* line 11, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar span.widget {
  text-transform: uppercase;
  color: #1e3f97;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}
/* line 20, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar ul {
  margin-bottom: 10px;
}
/* line 30, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar li:first-child, #l_sidebar h4:first-child, #l_sidebar h3:first-child {
  text-align: left;
  margin-bottom: 0;
}
/* line 33, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar li:first-child a, #l_sidebar h4:first-child a, #l_sidebar h3:first-child a {
  text-align: left;
}
/* line 47, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .carte li:first-child:hover, #l_sidebar .carte h4:first-child:hover, #l_sidebar .carte h3:first-child:hover {
  border-radius: 10px;
}
/* line 54, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.country, #l_sidebar .sidebar_list.continent, #l_sidebar .widget.country, #l_sidebar .widget.continent {
  text-align: left;
}
/* line 59, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list {
  font-family: "Dosis-Medium", "Tahoma";
  text-align: center;
  margin:15px 0 0 -9px;
}
/* line 63, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list > .checkbox {
  text-align: left;
}
/* line 67, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list label {
  text-align: left;
  font-weight: normal;
  position: relative;
  top: -2px
}
/* line 74, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.country li, #l_sidebar .sidebar_list.continent li {
  margin: 0;
}
/* line 76, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.country li:hover, #l_sidebar .sidebar_list.continent li:hover {
  border-radius: 0;
}
/* line 81, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.country li a span, #l_sidebar .sidebar_list.continent li a span {
  color: #25414f;
  font-weight: normal;
}
/* line 92, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.hotel.country h3, #l_sidebar .sidebar_list.hotel.country h4, #l_sidebar .sidebar_list.hotel.country li, #l_sidebar .sidebar_list.hotel.filters h3, #l_sidebar .sidebar_list.hotel.filters h4, #l_sidebar .sidebar_list.hotel.filters li {
  text-align: left;
}
/* line 97, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.hotel.country {
  border-radius: 0;
}
/* line 99, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.hotel.country:hover {
  background: none;
}
/* line 103, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list.hotel.country h3:hover, #l_sidebar .sidebar_list.hotel.country h4:hover, #l_sidebar .sidebar_list.hotel.country li:hover {
  background: none;
}
/* line 110, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar .sidebar_list hr {
  margin-bottom: 5px;
}

.sidebar_list .classification_filter {
  margin-right:5px;
}

/* line 120, templates/structure/sidebar/blocks/_content_sidebar.scss */
.body_content .sidebar_list li a {
  text-align: left;
}

/* line 128, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar > ul.hotel {
  margin-top: -7px;
}
/* line 130, templates/structure/sidebar/blocks/_content_sidebar.scss */
#l_sidebar > ul.hotel hr {
  background: #c0c7cb;
  width: 145px;
  margin: 10px 0 0;
}

/* line 145, templates/structure/sidebar/blocks/_content_sidebar.scss */
#sidebar {
  float: right;
  width: 100px;
}

/* line 152, templates/structure/sidebar/blocks/_content_sidebar.scss */
body.hotels #l_sidebar, body.destination #l_sidebar {
  padding: 0 5px;
}
body.hotels #l_sidebar span.widget, body.destination #l_sidebar span.widget {
  font-size: 32px;
  color: #b5c0c5;
  font-family: "Dosis-Medium", "Tahoma";
  text-transform: none;
  font-weight: normal;
  margin-left: 0;
  display: block
}
/* line 163, templates/structure/sidebar/blocks/_content_sidebar.scss */
body.hotels #l_sidebar .sidebar_list > ul > li:first-child > a, body.hotels #l_sidebar .sidebar_list > ul > li:first-child span, body.destination #l_sidebar .sidebar_list > ul > li:first-child > a, body.destination #l_sidebar .sidebar_list > ul > li:first-child span {
  width: 152px;
  margin: 7px 0px 0px 0px;
  text-transform: uppercase;
  color: #1e3f97;
  font-size: 15px;
  font-weight: bold;
}
/* line 171, templates/structure/sidebar/blocks/_content_sidebar.scss */
body.hotels #l_sidebar .sidebar_list > ul > li:first-child span, body.destination #l_sidebar .sidebar_list > ul > li:first-child span {
  padding: 4px 0px 0px 5px;
}

/* line 1, templates/pages/_articles.scss */
/* .articlesLayout > #content_left { */
  /* background: none; */
/* } */
/* line 3, templates/pages/_articles.scss */
.articlesLayout > #content_left > .grey_bloc {
  margin-top: 15px;
}

/* line 53, templates/pages/_articles.scss */
#content_article {
  float: left;
  width: 600px;
  padding: 0 10px;
}

/* line 59, templates/pages/_articles.scss */
#content_left_article {
  width: 350px;
  float: left;
  padding-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  a.btn-user-panel.btn-success {
	margin:10px 0 0 0;
	height:36px;
	font-size:14px;
  }
  .articlesLayout {
    padding-left: 0;
  }
}
/* line 82, templates/pages/_articles.scss */
.article_box {
  padding: 15px 25px;
  text-align: justify;
}

@media only screen and (max-width: 767px) {
#footer {
  margin:15px -15px 0 -15px;
}
#footer ul {
  width: 100%;
  margin:10px 10%;
}	
  /* line 90, templates/pages/_articles.scss */
  body.show-article #content_left > div, body.show-article #content_right > div {
    margin-left: -15px;
    margin-right: -15px;
  }
  .zone-slide {
    margin-left: 0!important;
    margin-right: 0!important;
}
.voyagiste_reco {
	padding-top:30px
}
.voyagiste_reco .col-xs-8 {
	text-align:left
}
}
/* line 4, templates/pages/_contact.scss */
body.listcontact #template_list > div:first-child > div {
  line-height: 23px;
}
/* line 10, templates/pages/_contact.scss */
body.listcontact #avygeo_contact_filter_motcle {
  margin-right: -6px;
  padding: 2px;
}
/* line 16, templates/pages/_contact.scss */
body.listcontact .block_entry > div {
  padding-right: 25px;
  background: transparent url("/bundles/avygeoblog/images/sep_vertical_small.jpg") 100% 0 no-repeat;
  min-height: 89px;
}
/* line 21, templates/pages/_contact.scss */
body.listcontact .block_entry > div:last-child {
  background-image: none;
}
/* line 25, templates/pages/_contact.scss */
body.listcontact .white_box {
  padding: 15px 0;
}
/* line 28, templates/pages/_contact.scss */
body.listcontact .thumbnail {
  margin: 0 auto;
  width: 140px;
}
/* line 32, templates/pages/_contact.scss */
body.listcontact .button {
  font-size: 1.1rem;
  white-space: inherit;
  margin: 0 10px 10px;
}

@media (max-width: 991px) {
  /* line 42, templates/pages/_contact.scss */
  body.listcontact .block_entry > div {
    background: none;
  }
  /* line 44, templates/pages/_contact.scss */
  body.listcontact .block_entry > div:first-child {
    background: transparent url("/bundles/avygeoblog/images/sep_vertical_small.jpg") 100% 0 no-repeat;
  }
  /* line 49, templates/pages/_contact.scss */
  body.listcontact .friendinfo {
    text-align: center;
  }
}
@media (max-width: 767px) {
  /* line 57, templates/pages/_contact.scss */
  body.listcontact h1 {
    text-align: center;
    display: block;
  }
  /* line 61, templates/pages/_contact.scss */
  body.listcontact #tri_block {
    float: none !important;
  }
  /* line 67, templates/pages/_contact.scss */
  body.listcontact #template_list > div:first-child > div {
    text-align: center;
  }
  /* line 74, templates/pages/_contact.scss */
  body.listcontact .block_entry > div, body.listcontact .block_entry > div:first-child {
    padding-right: 15px;
    background: none;
    min-height: auto;
  }
}
/* line 114, templates/pages/_contact.scss */
.ieX body.listcontact #avygeo_contact_filter_motcle {
  height: 28px;
}

/* line 3, templates/pages/_destinations.scss */
.destinations h1 {
  padding-bottom: 12px;
  display: block;
}
/* line 10, templates/pages/_destinations.scss */
.destinations h2 {
  padding: 10px 0px 5px 0px;
}
/* line 16, templates/pages/_destinations.scss */
.destinations .h2_alert {
  position: initial;
  display: inline-block;
  font-style: italic;
  font-size: 14px;
  top: 0;
  margin-left: 2px;
}
.destinations h2.lowerh2, .destinations h2.lowerh2 a, .body_content2 h2.lowerh2 {
  color: #1d4152;
  font-size: 1.8rem;
  margin: 0;
  text-transform: none;
  font-weight: bold;
  padding-top:0
}
.destinations #content_left h3 {
  margin: 10px 0;
}
.destinations hr {
  border: none;
  background: #d8d8d8;
  height: 1px;
}
/* line 49, templates/pages/_destinations.scss */
.destinations #content_left {
  background: none;
}
/* line 53, templates/pages/_destinations.scss */
.destinations #content_left > div.row, .destinations #content_left > div.cities_div {
  margin-bottom: 0;
}
/* line 61, templates/pages/_destinations.scss */
.destinations .liste_menu_left li {
  margin-top: 8px;
}
/* line 63, templates/pages/_destinations.scss */
.destinations .liste_menu_left li > * {
  margin-left: 5px;
}
/* line 67, templates/pages/_destinations.scss */
.destinations .liste_menu_left a {
  font-family: "Arial";
  font-size: 14px;
  vertical-align: top;
  font-weight: normal;
  width: 258px;
  color: #4d9acf;
}
/* line 75, templates/pages/_destinations.scss */
.destinations .liste_menu_left .note_graph.light img {
  width: 14px;
  margin-right: 0;
}
.destinations .cities_div .see_all {
  float: right;
  margin: 10px 0 14px;
  display: inline-block;
}
/* line 110, templates/pages/_destinations.scss */
.destinations .cities_div .cities_ul li {
  margin-top: 10px;
}
/* line 115, templates/pages/_destinations.scss */
.destinations .sep {
  position: absolute;
  left: 0%;
  top: 24px;
}
/* line 120, templates/pages/_destinations.scss */
.destinations .sep img {
  width: 8px;
  height: 143px;
}
/* line 126, templates/pages/_destinations.scss */
.destinations .point_of_interests_div {
  position: relative;
}
/* line 130, templates/pages/_destinations.scss */
.destinations .point_of_interests_div .see_all {
  float: right;
  margin: 10px 0 7px;
  display: inline-block;
}
/* line 138, templates/pages/_destinations.scss */
.destinations .fond_grey_padding_vertical, .destinations h2.fond_grey_padding_vertical {
  background: #e5e5e5;
  padding: 10px 5px;
}
.destinations .fond_grey_padding {
  background: #e5e5e5;
  padding: 17px 17px 1px 17px;
  margin-bottom:10px
}

.destinations .fond_grey {
  background: #e5e5e5;
  padding: 5px;
}
/* line 150, templates/pages/_destinations.scss */
.destinations .background_white {
  background: #ffffff;
  padding: 5px;
}
/* line 154, templates/pages/_destinations.scss */
.destinations .cadre_gris {
  border: 1px solid #e5e5e5;
  border-top: 0;
  position: relative;
}
/* line 159, templates/pages/_destinations.scss */
.destinations .cadre_gris_first {
  border-top: 1px solid #e5e5e5;
}
/* line 162, templates/pages/_destinations.scss */
.destinations .background_white_padding {
  background: #ffffff;
  padding: 17px;
}
.destinations .background_white_padding_horizontal {
  background: #ffffff;
  padding: 7px 13px;
  margin-bottom:17px
}
.destinations .background_green_padding_horizontal, .body_content2 .background_green_padding_horizontal {
  background: #9ac178;
  color: #ffffff;
  padding: 7px 13px;
}
.destinations .title_background_gris_clair, #tab_hotel_dest .title_background_gris_clair, #content h2.title_background_gris_clair, #tab_destinations_dest .title_background_gris_clair, #zone_liste_top_destinations .title_background_gris_clair {
  background: #f5f5f5;
  padding: 7px 15px 7px 19px;
  font-family: "Dosis-Medium", "Tahoma";
  font-size: 20px;
  color: #1d4152;
  text-transform: uppercase;
}
/* line 184, templates/pages/_destinations.scss */
.destinations #my_slide {
  margin-top: 3px;
}
/* line 187, templates/pages/_destinations.scss */
.destinations #my_slide #fullsize {
  padding: 0;
}
/* line 202, templates/pages/_destinations.scss */
.destinations #thumbnails {
  padding: 0;
}
/* line 207, templates/pages/_destinations.scss */
.destinations #slidearea {
  border: 0;
}
/* line 214, templates/pages/_destinations.scss */
.destinations #slideright:hover {
  background-color: #ffffff;
}
/* line 221, templates/pages/_destinations.scss */
.destinations #slideleft:hover {
  background-color: #ffffff;
}
/* line 226, templates/pages/_destinations.scss */
.destinations #content_slide {
  background: #e5e5e5;
  margin: 3px 0;
  padding: 5px;
}
/* line 230, templates/pages/_destinations.scss */
.destinations #content_slide #content_slide_reco {
  width: 50px;
  display: inline-block;
  vertical-align: top;
  margin-top: 25px;
}
/* line 236, templates/pages/_destinations.scss */
.destinations #content_slide #content_slide_sep {
  display: inline-block;
  width: 1px;
  height: 68px;
  background: #cbcbcb;
}
/* line 242, templates/pages/_destinations.scss */
.destinations #content_slide #content_slide_body {
  display: inline-block;
  padding: 10px;
  vertical-align: top;
  color: #1d4152;
  font-weight: bold;
  width: 219px;
}
.destinations .top_hotels {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* line 266, templates/pages/_destinations.scss */
.destinations .top_hotels h3, .destinations .top_hotels h2.lowerh2, .destinations #content_right .top_hotels h2.lowerh2 {
  background: #f0cf22;
  text-transform: uppercase;
  padding: 5px 20px;
  color: #3e4044;
  text-align: center;
  font-size: 16px;
  font-family: "Dosis-Medium", "Tahoma";
}
.destinations .head-yellow-ul {
    background: #f0cf22;
    padding: 5px 20px;
    color: #3e4044;
    text-align: center;
    font-size: 16px;
    font-family: "Dosis-Medium", "Tahoma";
}
/* line 275, templates/pages/_destinations.scss */
.destinations .top_hotels li {
  background-color: #f9fbb6;
  padding: 3px 3px 3px 10px;
  font-size: 12px;
  font-family: "Arial";
  background-image: url("../images/sep_menu_top_hotels.png");
  background-position: center bottom;
  background-repeat: no-repeat;
}
/* line 283, templates/pages/_destinations.scss */
.destinations .top_hotels li .num {
  color: #f0cf22;
  font-size: 18px;
  font-family: "Dosis-Medium", "Tahoma";
  margin-right: 15px;
}
/* line 289, templates/pages/_destinations.scss */
.destinations .top_hotels li .hotel_name {
  margin-top: 4px;
  vertical-align: top;
  width: 105px;
  display: inline-block;
}
/* line 296, templates/pages/_destinations.scss */
.destinations .top_hotels a.all_hotels {
  background: #f0cf22;
  display: block;
  padding: 5px;
  color: #3e4044;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  font-family: "Dosis-Medium", "Tahoma";
}
/* line 308, templates/pages/_destinations.scss */
.destinations .filtre_destination {
  padding: 10px;
}

@media only screen and (max-width: 768px) {
  .destinations .filtre_destination {
    text-align:center;
  }
  .destinations .filtre_destination h3 {
    margin-bottom:10px;
  }
}
.destinations .nb_ville {
  font-size: 18px;
  color: #1d4152;
  font-family: "Dosis-Medium", "Tahoma";
  display: inline-block;
  min-height: 27px;
  padding-left:2rem
}
.nb_ville {
  padding-right:10px;
}
/* line 320, templates/pages/_destinations.scss */
.destinations .imageslist .imgframe {
  min-width: inherit;
  min-height: inherit;
}
/* line 325, templates/pages/_destinations.scss */
.destinations a.link_dosis {
  color: #3e4044;
  font-size: 13px;
  font-family: "Dosis-Medium", "Tahoma";
  font-weight: bold;
}
.destinations .liste_cities.light.row {
  margin-bottom:10px;
}
/* line 332, templates/pages/_destinations.scss */
.destinations .liste_cities.light li {
  display: inline-block;
  width: 450px;
  vertical-align: top;
  padding-left: 8px;
  padding-top: 10px;
  border-top: 1px solid #dadada;
}
/* line 339, templates/pages/_destinations.scss */
.destinations .liste_cities.light li.first {
  border-top: 0;
  padding-top: 0;
}
/* line 343, templates/pages/_destinations.scss */
.destinations .liste_cities.light li.with_sep {
  padding-left: 0;
}
/* line 346, templates/pages/_destinations.scss */
.destinations .liste_cities.light li .content_li {
  width: 262px;
}

/* line 355, templates/pages/_destinations.scss */
body.destination #content .row:first-child {
  position: relative;
  clear: both;
}
/* line 358, templates/pages/_destinations.scss */
body.destination #content .row:first-child hr {
  clear: both;
  margin: 5px 0;
}
* line 371, templates/pages/_destinations.scss */
body.destination #btn-menu-panel-alternative .wrapper .sidebar_list > ul {
  margin: 0 auto;
  width: 78%;
}
/* line 374, templates/pages/_destinations.scss */
body.destination #btn-menu-panel-alternative .wrapper .sidebar_list > ul li {
  text-align: left;
}
/* line 377, templates/pages/_destinations.scss */
body.destination #btn-menu-panel-alternative .wrapper .sidebar_list > ul label {
  font-weight: normal;
  display: inline;
  padding-left: 0;
}
/* line 383, templates/pages/_destinations.scss */
body.destination #btn-menu-panel-alternative .wrapper .sidebar_list > ul input[type="checkbox"] {
  margin-right: 3px;
}

/* line 395, templates/pages/_destinations.scss */
body.destinations-home h2 {
  margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 403, templates/pages/_destinations.scss */
  body.destination #l_sidebar h3, body.destination #l_sidebar h4 {
    font-size: 24px;
  }
  /* line 406, templates/pages/_destinations.scss */
  body.destination #l_sidebar label {
    font-family: Tahoma, "Nimbus Sans L", arial, sans-serif;
    font-weight: normal;
  }
  /* line 411, templates/pages/_destinations.scss */
  body.destination #l_sidebar input[type="checkbox"] {
    margin-right: 3px;
  }

  /* line 418, templates/pages/_destinations.scss */
  .destinations .top_hotels {
    width: 50%;
    margin-left: 25%;
  }
}

@media only screen and (max-width: 767px) {

  body.destination #tab_cities_dest .media,
  body.destination #tab_point_of_interests_dest .media {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  /* line 444, templates/pages/_destinations.scss */
  .destinations #content_left {
    clear: both;
  }
}

/* line 1, templates/pages/_homepage.scss */
.header_image {
  height: 283px;
  background: #dae5eb;
  margin-bottom: 18px;
}
/* line 5, templates/pages/_homepage.scss */
.header_image div {
  height: 283px;
  background: url("../images/header_image.jpg") no-repeat 38% 0;
}

/* line 11, templates/pages/_homepage.scss */
.body_content {
  margin-bottom: 30px;
}
/* line 17, templates/pages/_homepage.scss */
.body_content .home_offlog .col-sm-3 {
  padding-left: 40px;
  padding-right: 26px;
}
/* line 22, templates/pages/_homepage.scss */
.body_content .home_offlog .sep {
  position: absolute;
  top: 100%;
  left: 3px;
}
/* line 28, templates/pages/_homepage.scss */
.body_content .home_offlog h2 {
  font-size: 22px;
  font-weight: normal;
  color: #1d4152;
}
.body_content .home_offlog p {
  font-size: 16px;
  color: #3e4044;
}
.body_content .home_offlog .bloc_inscription {
  font-family: "Arial";
  color: #395e70;
}
/* line 46, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 {
  background: #e5e5e5;
  padding: 20px;
}
/* line 50, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div {
  background: #ffffff;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
/* line 55, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div:first-child, .body_content .home_onlog .col-sm-8 > div.pub_area, .body_content .home_onlog .col-sm-8 > div.last {
  margin-bottom: 0;
}
/* line 59, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div.pub_area {
  padding-bottom: 0;
}
/* line 63, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div h2 {
  font-weight: normal;
  font-size: 22px;
  margin: 0;
  padding: 10px 20px;
}
/* line 72, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc {
  background-color: #eaeaea;
  display: block;
}
/* line 75, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc.enveloppe > span {
  background: url("../images/icone_home_enveloppe.png") no-repeat center;
}
/* line 78, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc.bulles > span {
  background: url("../images/icone_home_bulles.png") no-repeat center;
}
/* line 81, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc.reco {
  position: relative;
  margin-left: 0;
  margin-top: 0;
}
/* line 85, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc.reco > span {
  background: url("../images/icone_home_reco.png") no-repeat center;
}
/* line 89, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc.users > span {
  background: url("../images/icone_home_users.png") no-repeat center;
}
/* line 93, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc > span {
  height: 79px;
  display: block;
}
/* line 101, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div .notif_bloc_zone .notif_bloc_content {
  font-family: "Arial";
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}
/* line 112, templates/pages/_homepage.scss */
.body_content .home_onlog .col-sm-8 > div.pub_area {
  background: transparent;
}
/* line 118, templates/pages/_homepage.scss */
.body_content .home_onlog .sep {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 132, templates/pages/_homepage.scss */
.liste_home_experience {
  margin-bottom: 15px;
  background: #e5e5e5;
  padding: 15px;
}
/* line 137, templates/pages/_homepage.scss */
.liste_home_experience > div {
  background: #ffffff;
  padding: 12px;
}
/* line 141, templates/pages/_homepage.scss */
.liste_home_experience > div h2 {
  font-size: 22px;
  margin: 0;
  padding: 10px 0;
  color: #333333;
  border-bottom: none;
  text-shadow: none;
}
/* line 150, templates/pages/_homepage.scss */
.liste_home_experience > div .media {
  background-color: #eaeaea;
  height: 41px;
  padding: 2px 0 10px 10px;
  margin-top: 10px;
}
/* line 156, templates/pages/_homepage.scss */
.liste_home_experience > div .media .media-left, .liste_home_experience > div .media .media-body {
  height: 41px;
  vertical-align: middle;
}
/* line 160, templates/pages/_homepage.scss */
.liste_home_experience > div .media .media-heading {
  font-size: 0.9em;
  font-weight: bold;
}

/* line 173, templates/pages/_homepage.scss */
.suggestions .col-sm-4 {
  margin-bottom: 20px;
}
/* line 176, templates/pages/_homepage.scss */
.suggestions .col-sm-4 .zone_avatar {
  max-width: 65px;
  float: left;
  display: inline-block;
  vertical-align: top;
}
/* line 183, templates/pages/_homepage.scss */
.suggestions .col-sm-4 .zone_avatar img {
  width: 51px;
  height: 51px;
  background: #EEEEEE;
}
/* line 191, templates/pages/_homepage.scss */
.suggestions .col-sm-4 button {
  margin: 20px auto 0;
  font-size: 12px;
  padding: 3px 10px 3px 15px;
  font-family: "Dosis-Medium", "Tahoma";
  display: block;
}

/* line 203, templates/pages/_homepage.scss */
.publications {
  position: relative;
}
/* line 207, templates/pages/_homepage.scss */
.publications .photo {
  width: 65px;
  height: 65px;
  display: block;
  background: #EEEEEE;
  margin: 0 auto;
}
/* line 215, templates/pages/_homepage.scss */
.publications .loading {
  position: absolute;
  top: 52px;
  left: 50%;
  width: 50px;
  display: none;
  margin-left: -25px;
}

/* line 228, templates/pages/_homepage.scss */
.liste_home_actualite a.link_publication {
  text-transform: uppercase;
}
/* line 231, templates/pages/_homepage.scss */
.liste_home_actualite a.link_user {
  color: #3e4044;
}
/* line 236, templates/pages/_homepage.scss */
.liste_home_actualite .home_fleche_droite {
  background: url("../images/fleche_droite.png") no-repeat;
  margin-right: 10px;
  float: right;
}
/* line 241, templates/pages/_homepage.scss */
.liste_home_actualite .home_fleche_droite.disabled {
  opacity: 0.3;
  cursor: auto;
}
/* line 247, templates/pages/_homepage.scss */
.liste_home_actualite .home_fleche_gauche {
  background: url("../images/fleche_gauche.png") no-repeat;
  margin-left: 10px;
  float: left;
}
/* line 252, templates/pages/_homepage.scss */
.liste_home_actualite .home_fleche_gauche.disabled {
  opacity: 0.3;
  cursor: auto;
}

/* line 260, templates/pages/_homepage.scss */
.budget-left {
  font-size: 1.3em;
  margin-bottom: 60px;
}
/* line 263, templates/pages/_homepage.scss */
.budget-left p {
  text-align: left;
}
/* line 266, templates/pages/_homepage.scss */
.budget-left table {
  margin: 25px 0 35px 0;
}
/* line 269, templates/pages/_homepage.scss */
.budget-left td {
  padding: 0 10px;
}
/* line 272, templates/pages/_homepage.scss */
.budget-left b {
  color: #5a9540;
  font-size: 1.2em;
  font-weight: normal;
}
/* line 277, templates/pages/_homepage.scss */
.budget-left .progress {
  height: 2em;
  border-radius: 7px;
  background: #ff9900;
  margin-bottom: 2px;
}
/* line 283, templates/pages/_homepage.scss */
.budget-left .progress-bar {
  background: #5a9540;
  color: #ffffff;
  line-height: 1.6em;
  font-size: 1.2em;
  padding: 0 0 0 1em;
  white-space: nowrap;
}

/* line 296, templates/pages/_homepage.scss */
.budget-right strong {
  display: block;
  text-align: center;
}
/* line 300, templates/pages/_homepage.scss */
.budget-right p {
  text-align: center;
  font-size: 1.3em;
}
/* line 304, templates/pages/_homepage.scss */
.budget-right img {
  max-width: 120px;
  border-radius: 65px;
  border: 2px solid #cecece;
  margin: 30px 0;
  padding: 2px;
  background: #ffffff;
  overflow: hidden;
  width: 100%;
}

/* line 317, templates/pages/_homepage.scss */
.dark-box {
  position: absolute;
  top: 203px;
  height: 320px;
  opacity: 0.4;
  filter: Alpha(Opacity=40);
  background: #000000;
}

/* line 325, templates/pages/_homepage.scss */
.text-box {
  position: absolute;
  top: 203px;
  padding: 15px 20px;
}

/* line 330, templates/pages/_homepage.scss */
.white-box {
  position: absolute;
  top: 2620px;
  height: 580px;
  opacity: 0.8;
  filter: Alpha(Opacity=80);
  background: #ffffff;
}

/* line 338, templates/pages/_homepage.scss */
.quote-left, .quote-right {
  width: 76px;
  height: 62px;
}

/* line 342, templates/pages/_homepage.scss */
.quote-left {
  float: left;
  margin: -30px 0 0 -85px;
}

/* line 346, templates/pages/_homepage.scss */
.quote-right {
  float: right;
  margin: -20px -85px 0 0;
}

/* line 351, templates/pages/_homepage.scss */
.solidarity-banner, .solidarity-banner-logged {
  min-height: 600px;
  color: #ffffff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat
}
.solidarity-banner-logged {
  min-height: 400px;
 }
@media (max-width: 400px) {
.solidarity-banner-logged {
	background-image: url("../images/banner-hp-360x400.jpg");
}
.solidarity-banner {
    background-image: url("../images/banner-solidarity-360x600.jpg");
}
}

@media (min-width: 401px) and (max-width: 900px) {
.solidarity-banner-logged {
	background-image: url("../images/banner-hp-800x400.jpg");
}
.solidarity-banner {
    background-image: url("../images/banner-solidarity-800x600.jpg");
}
}

@media (min-width: 901px) and (max-width: 1500px) {
.solidarity-banner-logged {
	background-image: url("../images/banner-hp-1400x400.jpg");
}
.solidarity-banner {
    background-image: url("../images/banner-solidarity-1400x600.jpg");
}
}
@media (min-width: 1501px) {
.solidarity-banner-logged {
	background-image: url("../images/banner-hp-2000x400.jpg");
}
.solidarity-banner {
    background-image: url("../images/banner-solidarity-2000x600.jpg");
}
}

/* line 368, templates/pages/_homepage.scss */
.solidarity-accroche {
  padding: 50px 0 0 0;
  max-width: 986px;
}
/* line 373, templates/pages/_homepage.scss */
.solidarity-accroche h1 {
  color: #ffffff;
  font-size: 4.6rem;
  margin: 0;
  padding: 0;
  border: none;
}
.solidarity-banner-logged .solidarity-accroche h1 {
	font-size: 3.8rem;
}
.solidarity-accroche h2 {
  font-size: 2.15em;
  margin: 0 0 0.6em 0;
  padding: 0;
  font-weight: normal;
}
.solidarity-banner-logged .solidarity-accroche h2 {
  font-size: 2em;
  margin: 0.6em 0;
}
/* line 388, templates/pages/_homepage.scss */
.solidarity-accroche .radio-inline + .radio-inline, .solidarity-accroche .checkbox-inline + .checkbox-inline {
  margin-left: 0;
}
.solidarity-accroche > div {
	background-color: rgba(0, 0, 0, 0.6);
	padding: 20px 40px;
	border-radius: 5px
}

.solidarity-banner-logged .solidarity-accroche > div {
	background-color: rgba(0, 0, 0, 0.7);
}


/* line 395, templates/pages/_homepage.scss */
.solidarity-accroche li {
  font-size: 1.7em;
  background: url("../images/solidarity-bullets.png") no-repeat;
  background-position: 0 4px;
  line-height: 30px;
  padding: 0 0 0 33px;
}

/* line 406, templates/pages/_homepage.scss */
.solidarity-banner-logged .solidarity-accroche {
  margin: 0 auto;
}
.body_content .home_offlog {
	border-bottom:1px dashed #a9a9a9
}
.solidarity-accroche  > div > div > a,.solidarity-budget > div > a,.solidarity-us a,.solidarity-us span,.solidarity-mde > a {
  color: #ffffff;
  display: inline-block;
  font-size: 1.7em;
  margin-top: 1em;
  padding: 0.4em 2em;
  border-radius: 0.3em;
  background-color: #5a9540;
  text-align: center;
  cursor: pointer;
}
.solidarity-accroche  p {
  padding: 2em 1em 2em 0;
  font-size: 1.1em;
  text-align:left;
}
.solidarity-accroche  p a {
  color: #fff;
  text-decoration: underline;
}
.solidarity-accroche a:hover,.solidarity-budget > div > a:hover,.solidarity-us a:hover,.solidarity-us span:hover,.solidarity-mde > a:hover {
  background-color: #366e1d;
  text-decoration: none;
}

/* line 431, templates/pages/_homepage.scss */
.solidarity-budget > div > a span {
  font-size: 0.5em;
}

/* line 434, templates/pages/_homepage.scss */
.solidarity-mde {
  background-color: #ffffff;
  margin: 0 auto;
  padding: 45px 10px;
}

.solidarity-mde h3, .solidarity-budget h3, .solidarity-financement h3, .solidarity-us h3 {
  display: block;
  text-align: center;
  color: #00283c;
  font-size: 3em;
  font-weight: normal;
  background: url("../images/border-h3-solidarity.png") no-repeat;
  background-position: center bottom;
  padding: 0 0 30px 0;
  margin: 0 0 35px 0;
}

/* line 451, templates/pages/_homepage.scss */
.solidarity-mde p {
  display: block;
  text-align: center !important;
  color: #00283c;
  font-size: 1.4em;
  vertical-align: top;
}
.solidarity-mde p.conclusion {
  font-size: 1.8em;
  padding-top: 30px;
  padding-bottom: 30px;
}
.solidarity-mde img {
  height: 196px;
}
.solidarity-mde > a {
  margin-top: 60px;
  margin-bottom: 80px;
  display: block;
}
.home_offlog .solidarity-mde > a {
  margin-top: 40px;
  margin-bottom: 60px;
  display: block;
}
.solidarity-budget {
  min-height: 741px;
  background: #f5f8f9 url("../images/planisphere.png") no-repeat top center;
  width: 100%;
  color: #00283c;
}
.solidarity-budget > div, .solidarity-financement > div {
  margin: 0 auto;
  padding: 45px 10px;
}
.solidarity-budget > div > a, .solidarity-us a, .solidarity-us span {
  margin: 60px auto 0 auto;
  display: block;
  max-width: 300px;
}
.solidarity-financement {
  min-height: 576px;
  background: #19272f url("../images/financement-dons-bg.jpg") repeat-x center;
  width: 100%;
}

/* line 502, templates/pages/_homepage.scss */
.solidarity-financement h3 {
  color: #ffffff;
}

/* line 505, templates/pages/_homepage.scss */
.solidarity-financement p {
  color: #ffffff;
  font-size: 1.4em;
  text-align: center;
  line-height: 2em;
}
.solidarity-us {
  min-height: 714px;
  background: #ffffff url("../images/mosaique.jpg") repeat center 0;
  /* width: 100%; */
  color: #00283c;
  padding:50px 20px;
  margin:0 -15px -15px;
}

/* line 520, templates/pages/_homepage.scss */
.solidarity-us > div {
  position: relative;
}

/* line 526, templates/pages/_homepage.scss */
.solidarity-us .white-box {
  position: absolute;
  top: 0;
  height: 100%;
  opacity: 0.8;
  filter: Alpha(Opacity=80);
  background: #ffffff;
  width: 100%;
  margin: 0 -15px;
}
.solidarity-us h4 {
  font-size: 2.5rem;
  text-align: center;
  font-family: "Dosis-Medium", "Tahoma";
  margin:30px 0 20px;
  font-weight:normal
}
.solidarity-us p {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5em;
}

/* line 541, templates/pages/_homepage.scss */
.solidarity-us .text-box {
  top: 0;
  padding: 30px 14%;
  position: relative;
}

/* line 546, templates/pages/_homepage.scss */
.solidarity-us a {
  margin-top: 30px;
}

/* line 549, templates/pages/_homepage.scss */
.solidarity-us span {
  margin-top: 30px;
}

/* line 553, templates/pages/_homepage.scss */
.solidarity-us > a, .solidarity-us > a:hover {
  background: none;
  height: 0;
  margin: 0;
}

/* line 560, templates/pages/_homepage.scss */
.solidarity-budget .pull-right {
  text-align: center;
}

/* line 19, templates/pages/_solidarity.scss */
.indexSolidarity .solidarity-accroche h1 {
  font-size: 4.26rem;
}

@media (max-width: 767px) {
.redaction, .bloc_element_dossier.bigthumb {
	padding:15px 3%;
}
.bloc_element_dossier.bigthumb .note_graph {
  padding-top:15px
}
.redaction .mthumb, .bloc_element_dossier .mthumb {
	display:block;
	margin-bottom:1em;
}
.redaction .mthumb img, .bloc_element_dossier .mthumb img {
	width:100%;
	height: auto;
	min-height: 250px;
	object-fit: cover;
}
.redaction .thumb, .bloc_element_dossier.bigthumb .thumb_location {
	display:none;
}
/* .bloc_element_dossier .address { */
	/* position:relative; */
	/* top:-15px; */
	/* left:0; */
	/* width:100%; */
	/* padding-right:130px */
/* } */
/* .bloc_element_dossier .address a { */
	/* position:absolute; */
	/* top:0.5rem; */
	/* right:1rem; */
/* } */
/* .bloc_element_dossier .address i { */
	/* margin: 1rem 0 0 0; */
	/* font-size:1.5rem; */
	/* cursor:pointer */
/* }	 */
.solidarity-banner-logged .solidarity-accroche > div {
	padding-left:5px;
	padding-right:5px
}
  .solidarity-banner {
    background-position: 79% 0;
  }
  .solidarity-accroche h1 {
    font-size: 2.6rem;
  }
  .indexSolidarity .solidarity-accroche h1 {
    font-size: 2.8rem;
  }
  .indexSolidarity .solidarity-accroche li {
    font-size: 1.6rem;
  }
   .solidarity-banner-logged .solidarity-accroche h1 {
    font-size: 2.3rem;
  }
  .solidarity-banner-logged .solidarity-accroche h2 {
    font-size: 1.3em;
  }
  .solidarity-accroche h2 {
    font-size: 1.7em;
  }
  .solidarity-mde p {
    margin: 0 auto;
  }
  .solidarity-budget .pull-right {
    float: none !important;
    margin-bottom: 30px;
  }
  .budget-right {
	  clear:both;
	  margin-top:50px
  }
  .budget-right img {
	  margin:0 0 15px 0
  }
  .solidarity-budget > div > a {
  margin-top: 30px
}
}
@media only screen and (min-width: 768px) {	
.followus {
  grid-template-columns: repeat(2, 1fr);
}
.flex_thumb {
	padding-bottom: 10px;
}	
  .header_image div {
    background-position: 50% 0;
  }

  /* line 597, templates/pages/_homepage.scss */
  .solidarity-banner {
    background-position: 65% 0;
  }

   .solidarity-accroche {
    padding: 98px 0 0 0;
  }
.solidarity-banner-logged  .solidarity-accroche {
    padding: 70px 0 0 0;
    z-index: 0;
  }  
.body_content .home_offlog p {
	padding-left:37px;
	padding-right:37px
  }
}
@media only screen and (min-width: 1200px) {
  /* line 620, templates/pages/_homepage.scss */
  .solidarity-banner {
    background-position: 85% 0;
  }
  /* line 622, templates/pages/_homepage.scss */
  .solidarity-banner .solidarity-accroche > div {
    padding: 20px 20px 20px 30px;
  }
}
@media only screen and (min-width: 1400px) {
  /* line 629, templates/pages/_homepage.scss */
  .solidarity-banner {
    background-position: 50% 0;
    background-size: cover;
  }
}
/* line 1, templates/pages/_hotel.scss */
.li_hotels_avis, .li_locations_avis {
  margin: 0 15px 13px;
  background: #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;
}
/* line 6, templates/pages/_hotel.scss */
.li_hotels_avis .sep, .li_locations_avis .sep {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 15, templates/pages/_hotel.scss */
.avisFilter > h2 {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 38, templates/pages/_hotel.scss */
body.hotels #l_sidebar .sidebar_list > ul li:first-child, body.hotels #wrapper .sidebar_list > ul li:first-child {
  margin-bottom: 10px;
}
/* line 2, templates/pages/_membres.scss */
body.membres #content {
  padding-right: 0;
  padding-left: 0;
}
/* line 6, templates/pages/_membres.scss */
body.membres #content_left, body.membres #content_right {
  padding-right: 0;
}

@media only screen and (max-width: 991px) {
  /* line 22, templates/pages/_membres.scss */
  body.membres #content_left {
    padding-left: 0;
  }
}
#press h2 {
  font-size: 3.5rem;
  text-align:center;
  margin:40px 0 20px
}
#press p {
  text-align:left
}
#press p img {
	margin:0 auto 20px;
	max-width:300px;
	width:100%
}
/* line 1, templates/pages/_register.scss */
body.page_register h2 {
  font-size: 18px;
  font-weight: bold;
}


/* line 2, templates/pages/_solidarity.scss */
.indexSolidarity .body_content {
  max-width: initial;
  margin-left: -15px;
  margin-right: -15px;
}
/* line 7, templates/pages/_solidarity.scss */
.indexSolidarity .solidarity-accroche {
  margin: 0 auto;
  z-index: 0;
}
/* line 9, templates/pages/_solidarity.scss */
.indexSolidarity .solidarity-accroche > div {
  text-align: center;
  max-width: 528px;
  padding: 20px;
}
/* line 13, templates/pages/_solidarity.scss */
.indexSolidarity .solidarity-accroche > div > div {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

/* line 26, templates/pages/_solidarity.scss */
.solidarity-mde,
.solidarity-budget > div,
.solidarity-financement > div {
  max-width: 986px;
}

@media only screen and (min-width: 1400px) {
  /* line 33, templates/pages/_solidarity.scss */
  .solidarity-us {
    min-height: 670px;
  }
}
@media only screen and (min-width: 1024px) {
  .indexSolidarity .solidarity-us {
    height: 736px;
    min-height: inherit;
  }
  /* line 44, templates/pages/_solidarity.scss */
  .indexSolidarity .solidarity-us > div {
    width: 790px;
    margin: 0 auto;
    float: none;
    padding: 0;
  }
  /* line 49, templates/pages/_solidarity.scss */
  .indexSolidarity .solidarity-us > div .text-box {
    margin: 0 auto;
    padding: 30px 110px;
  }
}
@media only screen and (min-width: 768px) {
	.sm-center, .showpoi .row div p.sm-center {
	text-align:center
	}
  .indexSolidarity .solidarity-us > div {
    max-width: 790px;
    width: 100%;
    margin: 0 auto;
    float: none;
    padding: 0;
  }
  /* line 68, templates/pages/_solidarity.scss */
  .indexSolidarity .solidarity-us .white-box {
    margin-left: 0;
  }
}
/* line 76, templates/pages/_solidarity.scss */
.ieX .indexSolidarity {
  overflow-x: hidden;
}
/* line 78, templates/pages/_solidarity.scss */
.ieX .indexSolidarity .body_content {
  width: 100%;
  max-width: 110%;
  margin-left: -2%;
  margin-right: -2%;
}

#zone_liste_top_destinations #tri_block {
  padding-top: 0;
  text-align: right;
}

#zone_liste_top_destinations #tri_block .label_tri_avis {
  margin-top:0 !important;
}
input[type="text"] {
  resize: none;
  border: 1px solid #b5b5b5;
}
input[type="text"].search_liste {
  border: 1px solid #4d9acf;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
/* line 5, templates/forms/_form.scss */
input[type="password"] {
  resize: none;
  border: 1px solid #b5b5b5;
}

/* line 12, templates/forms/_form.scss */
input[type="email"] {
  resize: none;
  border: 1px solid #b5b5b5;
}

/* line 19, templates/forms/_form.scss */
input[type="url"] {
  resize: none;
  border: 1px solid #b5b5b5;
}

/* line 35, templates/forms/_form.scss */
.inputError {
  border: 1px solid red;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px !important;
}

/* line 42, templates/forms/_form.scss */
.input-sm {
  height: 24px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 50, templates/forms/_form.scss */
.form-group {
  margin-bottom: 0;
}

/* line 55, templates/forms/_form.scss */
#associationWrapper .addressTitle {
  font-size: 1.5em;
  border-bottom: 1px solid #eee;
  margin: 0 0 10px 0;
}

/* line 62, templates/forms/_form.scss */
#tri_form {
  margin: 0;
}
/* line 65, templates/forms/_form.scss */
#tri_form .chzn-single {
  height: 21px;
}
/* line 67, templates/forms/_form.scss */
#tri_form .chzn-single span {
  margin-top: -1px;
}
input.search_liste {
  width: 155px;
  height: 24px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 1.3rem;
}

/* line 84, templates/forms/_form.scss */
.form-destination label b {
  font-family: "Dosis-Medium", "Tahoma";
  font-size: 1.4em;
  position: relative;
  top: 0.2em;
}

/* line 94, templates/forms/_form.scss */
.form-inline .form-destination input, .form-inline .form-destination select {
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
  margin: 0 0 0 5px;
}

.form-inline .form-destination input.cityinput:-moz-placeholder, .form-inline .form-destination input.cityinput::-moz-placeholder {
	color:#000000;
}
.form-inline .form-destination input.cityinput::-webkit-input-placeholder {
	color:#000000;
}

/* line 100, templates/forms/_form.scss */
.form-inline .form-destination select {
  width: 60px;
}
/* line 103, templates/forms/_form.scss */
.form-inline .form-destination label {
  min-width: 55px;
  text-align: right;
}
.tronc-text {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.slide-fleche {
    width: 100px;
    height: 100%;
    line-height: 100%;
    position:absolute;
    top: 0;
    text-align: center;
    color: white;
    cursor: pointer;
    opacity: 0;
}
.zone-image-slide:hover .slide-fleche {
    opacity: 0.8;
}
.slide-fleche-left {
    left: 0;
    background: url("../images/slide-fleche-left.png") no-repeat;
    background-position: center center;
    z-index: 11;
}
.slide-fleche-right {
    right: 0;
    background: url("../images/slide-fleche-right.png") no-repeat;
    background-position: center center;
    z-index: 11;
}
.zone-slide {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 12;
    text-align: center;
    padding: 50px;
}
.zone-slide .bg-grey {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0, 0.5);
    z-index: 11;
}
.close_slide {
    display: block;
    top: 8px;
    right: 8px;
    position: absolute;
    background-image: url("../fancybox/fancybox_sprite.png");
    width: 36px;
    height: 36px;
    z-index: 99;
}
.zone-content-slide .col-sm-3, .zone-content-slide .col-sm-9, .zone-content-slide .col-xs-4, .zone-content-slide .col-xs-8 {
	padding-left:0;
	padding-right:0;
}
.zone-content-slide>p {
	clear:both;
	padding:20px 0 30px 0;
	border-bottom:1px dashed #e5e5e5;
}
.zone-content-slide>p {
	clear:both;
	padding:20px 0;
	border-bottom:1px dashed #e5e5e5;
}
.zone-content-slide>p strong {
	display:block;
	font-size:1.3em;
	padding:0 0 15px 0
}
.zone-content-slide #comments {
	padding:30px 0 0 0;
}
/* .album_descr { */
	/* padding:30px; */
	/* font-size:1.2em; */
/* } */
.photolist_box .sort_bar, .taglist_box .bigTitle, .cta_article_publish .bigTitle {
	display:block;
	background:#f5f5f5;
	padding:5px 2%;
	border-top:1px solid #e2e0e0;
}
#content2 #content_left .cta_article_publish .reco_link .bigTitle, .show-article-700 .cta_article_publish .reco_link .bigTitle {
	text-align:center
}
#wall_comment a {
	cursor:pointer
}
/* line 7, templates/forms/_tri_bloc.scss */
#tri_block .rss_button {
  margin-top: -6px;
}
/* line 16, templates/forms/_tri_bloc.scss */
#tri_block > span {
  margin-top: 3px;
  font-size: 14px;
}
#tri_block #loading_tri_top_destinations {
  position: relative;
  display: none;
  top: 145px;
  left: 50%;
  margin-left: -25px;
  z-index: 1;
}
#tri_block .btn-menu-panel-alternative {
  padding: 2px 12px;
  margin-top: -1px;
}
.taglist_box .bigTitle {
	text-align:center;
}
.cta_article_publish .bigTitle {
	padding:5px 5%;
}
.taglist_box {
	border:1px solid #e2e0e0;
	border-top:none;
}
.taglist_box td {
	padding:15px 2%;
}
.taglist_box td.td_half {
	width:50%;
}
.taglist_box td.td_half:first-child {
	border-right:1px dashed #e2e0e0;
}
.taglist_box table, .taglist_box td.td_full {
	width:100%;
}
.taglist_box ul {
	list-style: circle outside;
	margin-left:16px
}
.ul_mozaic .taglist_box {
	border:none;
	padding-bottom:50px;
}
.ul_mozaic .taglist_box ul {
	list-style: circle inside;
	padding:0 2%;
}
.ul_mozaic .taglist_box ul a {
	font-size:1.1em;
	font-weight:bold
}
.taglist_box li {
	padding: 10px 0 0 0;
	width:50%;
	float:left
}
.ul_mozaic .taglist_box li em {
	padding-left:5px;
}

@media only screen and (max-width: 767px) {

 .itinerary table {
 /* margin:30px -10px 50px; */
 width: calc(100% + 20px)
 }
 .itinerary th, .itinerary td {
 padding:6px 7px;
 min-width:unset
 }
  body.read_message .grey_bloc, #content>#tab_hotel_dest {
    margin-left: -30px;
    margin-right: -30px;
  }
   body.page_register #content_left {
    background: none;
  }
  .ui-autocomplete-pagination-results > ul,
  .ui-autocomplete-pagination-container {
    width: 100% !important;
  }

  .ui-autocomplete-pagination-results > ul > li {
    border-top: solid #E5E5E5 1px;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
  }

.photolist_box {
	margin-left:-10px;
	margin-right:-10px
  }

#breadcrumbs, #content_photo, #content_photo .ngg-imagebrowser .pic, .hp_lists, #cta_solidarite_right, #content2 #content_right>div>div.grey_box, .taglist_box, .title_background_gris_clair, #content_right .latest_comments, .profileMembre {
    margin-left: -15px;
	margin-right: -15px
}
.ul_mozaic .taglist_box {
    margin-left: 0;
	margin-right: 0;
}
.cover #breadcrumbs {
	margin:0;
}
.guide .title_background_gris_clair {
    margin-left: 5px;
	margin-right: 5px;
	padding: 5px;
}
.profile_page, .statsbox {
    margin-left: -10px;
	margin-right: -10px	
}
body.show-article #content2 #content_left .ul_mozaic , body.show-article #content .show_album .ul_mozaic {
    margin-left: auto;
	margin-right: auto	
}  
#cta_solidarite_right .block_title, #wall_comment>span.pseudo_link, #comment_list .comment .entry>p {
	padding-left:15px;
	padding-right:15px
}  
body.destination #content .row:first-child hr {
	display: none;
}
#tab_hotel_dest>.title_background_gris_clair {
	margin-left:0;
	margin-right:0
}
.bar-share-album {
	padding-right:0
}
.ul_mozaic .row > div.col-xs-6 {
    padding-left: 5px;
    padding-right: 5px;
} 

  .avisFilter {
    text-align: center;
	margin:-9px -30px -9px -30px;
	padding:15px 3% 0;
	background:#e5e5e5;
  }
  /* line 26, templates/pages/_hotel.scss */
  .avisFilter > h2, .avisFilter > div > * {
    margin: 0 auto 10px;
  }

body.membres #content_right {
    padding-left: 0;
    padding-right: 0;
  }

.reco_short span {
  margin: -1px 0 0 19px;
}	
.onglet_location, .onglet_content_location, .onglet_hotel, .onglet_content_hotel, .hotelSearchContainer {
	width:auto;
	margin-left:-15px;
	margin-right:-15px;
}
 .location_comments, .hotel_comments {
	margin-left:-10px;
	margin-right:-10px;
}
  /* line 115, templates/forms/_tri_bloc.scss */
  #tri_block .btn-menu-panel-alternative {
    margin-bottom: 30px;
  }

  #content.destinations .ul_mozaic .col-sm-6, #content .col-md-10 .ul_mozaic .col-sm-6, .liste_home_experience {
	  margin-left:-15px;
	  margin-right:-15px;
  }
  .taglist_box td:after {
	content: "";
	display: block;
	clear: both;
  }
  .taglist_box td.td_half {
	width:100%;
	display:block
}
  .taglist_box td.td_half:first-child {
	border-bottom:1px dashed #e2e0e0;
	border-right:none;
}
}

/* line 2, templates/vendors_override/_FOSUser.scss */
.fos_user_profile_edit input, .fos_user_profile_edit select {
  padding-top: 0;
  padding-bottom: 0;
}

#ordered-pictures-container .ngg-gallery-thumbnail-box {
	margin-bottom:30px
}

/* line 5, templates/vendors_override/_nextGen-gallery.scss */
.ngg-imagebrowser h3 {
  padding: 0;
  margin: -15px 0 0;
}
/* line 15, templates/vendors_override/_nextGen-gallery.scss */
.ngg-imagebrowser .pic {
  margin: 0 auto;
}
/* line 18, templates/vendors_override/_nextGen-gallery.scss */
.ngg-imagebrowser .pic img {
  cursor: pointer;
  margin: 0 auto 20px;
}
/* line 24, templates/vendors_override/_nextGen-gallery.scss */
.ngg-imagebrowser .pic_geninfo {
  max-width: 490px;
  margin: 0 auto;
}
/* line 27, templates/vendors_override/_nextGen-gallery.scss */
.ngg-imagebrowser .pic_geninfo .imgThumb {
  width: 100%;
  margin: 0 auto;
  padding: 3px;
  max-width: 108px;
}

/* line 42, templates/vendors_override/_nextGen-gallery.scss */
.ngg-imagebrowser .imgThumb {
  border: 1px solid #a9a9a9;
  padding: 4px;
  background-color: #ffffff;
}

/* line 48, templates/vendors_override/_nextGen-gallery.scss */
.ngg-galleryoverview {
  margin-top: 10px;
  width: auto;
}
.ngg-gallery-thumbnail > div.col-xs-4 {
  margin-left: -7px;
}
/* line 62, templates/vendors_override/_nextGen-gallery.scss */
.ngg-gallery-thumbnail .picTitle2 {
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
  min-height: 40px;
  padding-left: 15px;
  padding-right: 0
}
/* line 68, templates/vendors_override/_nextGen-gallery.scss */
.ngg-gallery-thumbnail img.imgThumb {
  background-color: #ffffff;
  border-radius: 5px;
  display: block;
  margin: 0;
  position: relative;
  width: 100%;
  max-width: 110px;
  margin: 0 auto;
}
.cover_hook .cover_cta span.start-slideshow-btn {
    padding: 5px 5px 10px;
    background: #fff;
    color: #4d9acf;
	border: 5px solid #4d9acf;
    font-size: 18px;
    text-align: center;
    border-radius: 50px;
    display: block;
    cursor: pointer;
	margin:30px auto;
	width:200px
}
.cover_hook .cover_cta span.start-slideshow-btn b {
	position:relative;
	top:-8px;
	right:12px
}
.start-slideshow-btn:hover {
	background:#366e1d;
}
.ngg-gallery-thumbnail span {
  font-size: 90%;
  padding-left: 5px;
  display: block;
}
/* line 87, templates/vendors_override/_nextGen-gallery.scss */
.ngg-gallery-thumbnail table {
  margin: 0 -10px;
}

/* line 91, templates/vendors_override/_nextGen-gallery.scss */
.ngg-clear {
  clear: both;
}

/* line 97, templates/vendors_override/_nextGen-gallery.scss */
.ieX .ngg-imagebrowser .pic {
  max-width: auto;
}

/* line 2, templates/vendors_override/_ui-datepicker.scss */
div#ui-datepicker-div {
  z-index: 111111 !important;
}
.toggle-buttons {
    margin-top: 10px;
    margin-bottom: 20px;
	text-align:center
}
.toggle-buttons button {
    background-color: #f5f5f5;
    color: #5f5454;
    padding: 8px 10px 8px 25px;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 4px;
    font-size: 13px;
	position:relative;
	background-image:none;
	font-weight:normal;
	width:130px
}
.toggle-buttons button:before {
    content: "\f10c";
    font-family: "FontAwesome";
    font-weight: 900;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
}
.toggle-buttons button.active {
    background-color: #4d9acf;
    color: #fff;
}
.toggle-buttons button.active:before {
    content: "\f058";
}
.toggle-buttons button:hover:not(.active) {
    background-color: #e0e0e0;
}
.dossier_list {
	font-size:1.6rem;
	max-width:800px;
	margin: 0 auto
}
.card {
    margin-top: 30px;
    margin-bottom: 70px;	
    border-radius: 4px;
    border: 1px solid #f5f5f5;
	position:relative;
	padding:15px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1)
}
.card h3 a, .card_chapo, .card_chapo span, .card_summary .highlight {
	color:#4d9acf;
	font-family:"Dosis-Medium", "Tahoma"
}
.card h3, .redaction2 h3 {
	position:relative;
	padding-left:37px;
	margin-bottom:25px
}
.redaction2 h3 {
	line-height:1.5;
}
.card .rank-circle, .redaction2 .rank-circle {
	background-color:#4d9acf;
	position:absolute;
	left:0;
	top:-2px
}
.card_chapo i.fa-heart {
	font-size:2.5rem
}
.card_chapo span.recos {
	padding-left:5px;
	font-size:1.6rem
}
.card_chapo .note_graph {
	padding-left:15px;
}
.card_chapo .note_graph img {
	position:relative;
	top:-2px;
	height:16px
}
.card_chapo a {
	padding-left:15px
}
.card_summary {
	position:relative
}
.card_summary img {
	padding:10px 0 20px
}
.card_summary .highlight {
	font-size:1.9rem;
	display:block
}
.card_criteria {
	margin: 15px 0;
	padding: 15px;
	background:#f5f5f5
}
.card table.summary_review {
	max-width:350px
}
.card .summary_review i img {
	height:16px
}
.card_cta .tracked_link strong, .bloc_element_dossier .tracked_link strong {
	display:block
}
.card_cta span.cta_green {
	position:unset;
	width:100%;
	max-width:unset;
	box-sizing: border-box;
	margin:25px 0 15px
}
.card_cta span.cta_green i.fa-chevron-right {
	position:relative;
	top:2px
}
.pulsate {
	animation: pulse 6s infinite;
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
}



@media only screen and (max-width: 991px) {	
  #header {
	position:absolute;
    top: 0;
    border-bottom: 10px solid #3A5C6D;
    width: 100%;
    background: #fff;
    margin-left: -15px;
    margin-right: -15px;
    height: 62px;
  }
  #header > .col-xs-5 {
    clear: both;
    width: 100%;
  }	
  .search-form {
    margin-top: 14px;
	margin-left:25px
  }
    .navbar-nav > li, .navbar-nav {
	float:none
	}	
    .close_slide {
        display: block;
        right: 0;
        top: 2px;
    }
    .slide-fleche {
        background-size: 30%;
        opacity: 0.3;
        width: 40px;
    }
    .zone-image-slide {
        width: 100%;
        height: calc(100% - 75px);
        min-height: 70%;
    }
    .zone-content-slide {
        width: 100%;
        height: 360px;
    }
    .zone-slide {
        padding: 40px 0 0 0;
    }
	.cover_hook {
		width:90%;
	}	
}
@media only screen and (min-width: 992px) {
    .zone-image-slide {
        float: left;
        width: calc(100% - 360px);
        height: 100%;
    }
    .zone-content-slide {
        float: left;
        width: 360px;
        height: 100%;
    }
}
.zone-image-slide {
    background: black;
    z-index: 12;
    text-align: center;
    display: table;
    position: relative;
    table-layout: fixed;
}
.mySlides {
    height: 100%;
    z-index: 12;
    position: relative;
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
}
.zone-content-slide {
    background: white;
    padding: 5px 15px;
    text-align: left;
    z-index: 12;
    display: block;
	overflow:auto
}
.slide-img {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}
.zone-slide .zone-image-slide .img-background {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    background-size: contain;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
}
.select-filter {
    background-color: #eeeeee;
    padding: 5px 10px;
    font-family: "Tahoma", "Nimbus Sans L", "Arial", "sans-serif";
    border: 1px solid #cccccc;
    font-size: 12px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.label-filter {
    font-size: 12px;
    font-family: "Tahoma", "Nimbus Sans L", "Arial", "sans-serif";
    font-weight: normal;
    margin-right: 5px;
}
#order-pictures .label-filter {
    margin-bottom: 0;
    line-height: 28px;
}
.show-album-label {
    margin-bottom: 0;
}
.loading_avis {
    width: 25px;
    position: absolute;
    border: 0;
    right: 22px;
    bottom: 54px;
}

@media only screen and (max-width: 500px) {
.ul_mozaic .taglist_box li em {
	display:block;
	padding-left:14px;
}
  .cta_article_publish td {
    width: 100%;
	display:block;
	margin:0	  
  }
  .about-autor:after, .reco_link:after {
	content: "";
	display: block;
	clear: both;
  }
}
@media only screen and (min-width: 992px) {
#main_menu {
  height: 34px;
}  
  .search-form {
    margin-top: 21px;
	margin-left:20px
  }

  .wide-desktop {
    margin-left: -21px;
	margin-right: -21px;
  }
	.guide .search_destinations {
		padding:10px 20% 20px
	}
	.guide .large {
		padding:10px 3% 20px
	}	
	.hp_lists .redaction2 {
		margin-left:-50px;
		margin-right:-50px
	}
	.destinations .latest_comments {
		padding:0 8%
	}
	.dossier_map .flex_item {
		max-width:206px;
	}	
}
#userbundle_UsernameType_newsletter label[for="userbundle_UsernameType_newsletter_0"], #userbundle_UsernameType_newsletter label[for="userbundle_UsernameType_newsletter_1"] {
    margin-right: 7px;
    margin-left: 3px;
}
#userbundle_UsernameType_newsletter .radio-inline {
    margin-right: 20px;
}
#userbundle_UsernameType_newsletter {
    margin-bottom: 10px;
}
.rotate_file {
    position: absolute;
    vertical-align: top;
    margin-left: 3px;
    margin-top: 2px;
    color: #00283c;
    background: white;
    border-radius: 50%;
    padding: 2px 3px;
}
#prefilled_names {
    margin: 0 7px 0 0;
    vertical-align: top;
}
.dossier_description {
    padding: 20px 50px;
    background-color: #f5f5f5;
    margin-bottom: 15px;
    border-radius: 4px;
	font-size:1.8em;
	font-family:"Dosis-Medium", "Tahoma"
}
.dossier_description em {
	font-size:0.8em;
}
.dossier_description ul {
	list-style-type:square;
	padding-left:1em;
}
.dossier_description .accordion ul {
	list-style-type:none;
	padding-left:1em;
	padding-right:1em;
}
.dossier_link {
    text-align: center;
}
.dossier_link a {
    color: #ffffff;
    display: inline-block;
    font-size: 1.7em;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0.4em 2em;
    border-radius: 0.3em;
    background-color: #5a9540;
    text-align: center;
    cursor: pointer;
}
.bloc_element_dossier.assoc {
    padding: 25px 250px 15px 220px;
}
.bp .bloc_element_dossier {
	width:49%;
	display:inline-block;
	padding: 10px 10px 10px 100px;
	float:left;
	margin:10px 0;
	min-height:120px
}
.bp .bloc_element_dossier.bpleft {
	margin-right:2%;
	position:relative
}
.bp .bloc_element_dossier a.lightbox {
	float:unset;
	margin:0;
	position:absolute;
	top:15px;
	left:4px
}
.bloc_element_dossier.assoc a.lightbox {
	margin:-4em 0 0 -185px;
}
.bp .bloc_element_dossier .lightbox img {
    max-width: 90px;
}
.regular_size {
	font-size:1em;
}
.cta-inline b {
    color: #5a9540;
	font-weight:normal
}
.cta-inline a.reserver_button, .guide-description .reserver_button, .accordion-body a.reserver_button, .cover_cta a.reserver_button, .cover_cta span.reserver_button {
    color: #ffffff;
    display: inline-block;
    padding: 0.8em 1.2em;
    border-radius: 0.3em;
    background-color: #5a9540;
    text-align: center;
	box-sizing:content-box;
	min-width:138px;
	cursor:pointer;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.cover_cta .fa-play-circle {
	margin-top:5px;
	font-size:4rem
}
.redaction2 .cta-inline a.reserver_button {
	width:300px;
	max-width:100%;
	margin-top:10px
}
.redaction2 .cta-inline a.reserver_button i {
	position:relative;
	top:1px;
}
.accordion-body a.reserver_button {
    padding: 1rem 2em;
	font-size:1.2em;
	min-width:200px;
	margin:0
}
.cta-blue a.reserver_button {
	background:#4d9acf;
	font-size:1.4rem;
	margin:0 10px 10px;
	min-width: 280px	
}
.showpoi .cta-blue a.reserver_button {
	margin:0 10px 10px;
	min-width:unset;
	margin-top:50px
}
p.cta-blue {
	margin: 0 auto;
	text-align:center;
}
.cta-inline a.reserver_button:hover {
    background-color: #366e1d;
}
.cta-blue a.reserver_button:hover {
    background-color: #0378c9;
}
#location_show_page .reserver_button, #hotel_show_page .reserver_button, .bloc_element_dossier a.reserver_button, .bloc_element_dossier span.reserver_button, #content_right a.reserver_button, .bloc_element_dossier button, span.cta_green {
    color: #ffffff;
    display: inline-block;
    font-size: 1.2em;
    padding: 1em 1.2em;
    border-radius: 0.3em;
    background-color: #5a9540;
    text-align: center;
	position:absolute;
	top:4em;
	right:15px;
	box-sizing:content-box;
	min-width:165px;
}
.bloc_element_dossier span.reserver_button b, .filter-bar-bottom span.cta_green b {
	position:relative;
	top:-1px;
	font-size:2rem;
	padding-right:8px
}
.filter-bar-bottom span.cta_green {
	position:unset;
	display:inline-block;
	max-width:90%;
	margin:0 auto;
	font-size:1.8rem;
	padding:0.3em 1.2em 0.2em;
}

.bloc_element_dossier a.cta_dossier, span.cta_green {
	max-width:165px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.bloc_element_dossier a.reserver_button span.price {
    color: #5a9540;
    display: block;
    font-size: 0.7em;
	position:absolute;
	top:-1.8em;
	left:0;
	width:100%;
	text-align:center
}
.bloc_element_dossier a.reserver_button span.price_bottom {
	top:4em;
}
.bloc_element_dossier a.reserver_button span.price b {
    font-size: 1.2em;
}
.bloc_element_dossier button {
    color: #5a9540;
	border:1px solid #5a9540;
    background: #fff;
}
.bloc_element_dossier .removeSponsor {
	display:inline-block;
	position:absolute;
	top:135px;
	right:66px
}
.bloc_element_dossier a.reserver_button i {
    display: block;
    font-size: 0.7em;
    font-weight: normal;
	padding:10px 0 0;
	font-style:normal;
}
#location_show_page .reserver_button, #hotel_show_page .reserver_button, #content_right a.reserver_button, .guide-description .reserver_button, .cover_cta a.reserver_button, .cover_cta span.reserver_button {
	position:unset;
	margin-top:1.5em;
	margin-bottom:1.5em;
	font-size:1.5em;
	padding:1em 1.2em;
	border:1px solid #fff;
}
.cover_cta a.reserver_button, .cover_cta span.reserver_button {
	margin-top:30px;
}
#location_show_page .reserver_button:hover, #hotel_show_page .reserver_button:hover, .bloc_element_dossier a.reserver_button:hover, #content_right a.reserver_button:hover, span.cta_green:hover, .cover_cta .reserver_button:hover, .guide-description .reserver_button:hover {
    background-color: #366e1d;
	text-decoration:none;
}
.bloc_element_dossier button:hover {
    background-color: #5a9540;
	color:#fff
}

.bloc_element_dossier p {
    font-size: 1.1em;
}
.zone_tri_dossier {
    margin-top: 20px;
    float: right;
}
.zone_tri_dossier .tri_libelle {
    display: block;
    font-size: 14px;
    font-weight: normal;
    font-family: "Dosis-Medium", "Tahoma";
}
.note_booking_from {
    font-size: 10px;
    display: inline-block;
    float: right;
    position: absolute;
    right: 3px;
    bottom: 3px;
}
.form-control.writing_mode, .writing_mode {
    display: none;
}
.cp_input {
    max-width: 100px;
}
.inline-block {
    display: inline-block;
}
.block {
    display: block;
}
.input-margin-bot {
    margin-bottom: 3px;
}
.input-margin-right {
    margin-right: 3px;
}
.ok {
    color: green;
}
.not_ok {
    color: red;
}
.popup-zone {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1032;
    padding: 10px;
    
    min-height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 768px) {
#header .hidden-xs {
	display:none
}
}
@media only screen and (max-width: 767px) {
	#comment_list .comment_container .content_bull p {
		text-align:left;
	}
	.show-article-700 .cke_editable {
		padding-left:0;
		padding-right:0
	}
	
  #mobile-top-search-form-btn {
    display: block;
  }
  #mobile-top-search-form {
    display: none;
    background: #fff;
    position: absolute;
    right: 90px;
	padding:0 25px 2px 15px
  }
  #mobile-top-search-form .close {
    background: url("../vendor/SlidePanel-2.0/img/panel_close_left.jpg") no-repeat -9px -9px;
    border: 1px solid #2C5063;
    height: 25px;
    position: absolute;
    text-indent: -9999em;
    width: 25px;
    top: 17px;
    right: -8px;
  }	
  .search-form {
	margin-left:0
  }	
	
.cover_dossier #breadcrumbs {
	width:100vw;
}
.cover_hook h1 {
	font-size:3.6rem;
}
.cover_hook p {
	font-size:1.8rem;
}
.redaction2 p.cta-inline {
	text-align:center;
}
.dossier_description {
	padding: 20px 3%	
}
.bloc_element_dossier a.cta_dossier, span.cta_green {
	max-width:unset;
	width:90%;
	padding-top:20px;
	padding-bottom:0
}
.bloc_element_dossier a.spanless, span.cta_green {
	padding-bottom:20px
}
.flex_item {
	flex: 1 1 calc(50% - 16px);
}
.profil-h1 {
padding:14px;
left:5px;
bottom:-50px
}
.profil-h1 img {
width:60px;
max-height:60px;
}
.profil {
margin-top:50px
}
.profil h1 {
left:100px;
top:-40px
}
.start-slideshow-btn {
	margin:20px auto;
}
.bp .bloc_element_dossier, .bp .bloc_element_dossier.bpleft {
    width: auto;
	margin: 10px -15px;
	clear:both;
	display:block;
	float:unset
}
.profil .bp .bloc_element_dossier {
	margin: 10px -10px;
}
.bloc_element_dossier a.lightbox {
    max-width: 46%;
	margin:-2.7em 0 0 -49%
}
.bloc_element_dossier.assoc a.lightbox {
    max-width: 40%;
	margin:-2em 0 0 -45%
}
.bloc_element_dossier .lightbox img.thumb_location {
    width: 100%;
}
.bloc_element_dossier a.reserver_button, .bloc_element_dossier button, .bloc_element_dossier a.removeSponsor, span.cta_green {
	position:unset;
	margin-top:2.5em;
}
.bloc_element_dossier span.reserver_button {
	position:unset;
	margin:2.5em auto 1em;
	display:block;
	max-width:300px
}
.bloc_element_dossier a.reserver_button span.price {
    top:-5.5em;
	position:relative
}
    .popup-zone .popup-content-zone {
        width: calc(100% - 2rem);
    }
	.redaction2 h3 i {
		position:unset;
		margin-left:10px;
		width:60px;
		font-size:16px;
		padding:3px 0 1px;
		border-radius:5px;
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);		
	}
	.redaction2 h3 i span {
		font-size:14px;
		padding-left:6px;
		top:-1px
	}
}
@media (min-width: 768px) {
    .popup-zone .popup-content-zone {
        max-width: calc(100% - 4rem);
        width: calc(1500px - 4rem);
    }
	.card {
		padding:15px 30px;
	}
	.card_thumb {
		height:350px;
		display:block
	}
	.card_thumb img {	
		object-fit:cover;
		height:100%;
		width:100%;
	}
	
	.card table.summary_review {
		width:100%;
		max-width:unset
	}
	.card table.summary_review tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
		/* gap: 10px */
	}	
	.card table.summary_review tr {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		width: 100%
	}	
	.card table.summary_review tr td:first-child{
		width: 120px
	}
	.card table.summary_review tr td:nth-child(2){
		width: 95px
	}
	.card table.summary_review i{
		position: relative;
		top:3px
	}	
}
.popup-zone .grey-background {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1031;
}
    
.popup-zone .popup-content-zone {
    max-width: 100%;
    z-index: 1032;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 10px #525252;
    border: 1px solid #d8d8d8;
    margin-top: 0;
    border-radius: 4px;
    background-color: white;
    overflow: auto;
}
.popup-zone .popup-content-zone h2 {
    font-size: 1.7rem;
}
.popup-zone .popup-content-zone .close {
    float: right;
    padding: 0.1rem 0.5rem;
    position: fixed;
    z-index: 1035;
    right: 10px;
    background-color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    border-radius: 4px;
}
.popup-zone .popup-content-zone .popup-content {
    padding: 15px;
}
.popup-loading {
    z-index: 1032;
    width: 30px;
}
.popup-zone .loading {
    width: 30px;
    display: none;
    position: absolute;
    left: calc(50% - 15px);
    margin-top: -25px;
}
.checkbox-form label {
    margin-right: 1rem;
}
select.time-form, inpute.time-form {
    display: inline-block;
    width: 70px;
}

/* Galleria Avygeo Theme 2016-01-02 - davask web limited */

#galleria-loader{height:1px!important}

.galleria-theme-avygeo {
    position: relative;
    overflow: hidden;
    background: transparent;
}
.galleria-theme-avygeo img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.galleria-theme-avygeo .galleria-stage {
    position: absolute;
    top: 2px;
    bottom: 60px;
    left: 0;
    right: 0;
    overflow:hidden;
}
.galleria-theme-avygeo .galleria-thumbnails-container {
    height: 50px;
    bottom: 0;
    position: absolute;
    left: 10px;
    right: 10px;
    z-index: 2;
}
.galleria-theme-avygeo .galleria-carousel .galleria-thumbnails-list {
    margin-left: 30px;
    margin-right: 30px;
}
.galleria-theme-avygeo .galleria-thumbnails .galleria-image {
    height: 40px;
    width: 60px;
    background: #ffffff;
    margin: 0 5px 0 0;
    border: 1px solid #ffffff;
    float: left;
    cursor: pointer;
}
.galleria-theme-avygeo .galleria-counter {
    position: absolute;
    bottom: 10px;
    left: 10px;
    text-align: right;
    color: #fff;
    font: normal 11px/1 arial,sans-serif;
    z-index: 1;
}
.galleria-theme-avygeo .galleria-loader {
    background: transparent;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: none;
    background: url(../images/avygeo-loader.gif) no-repeat 2px 2px;
}
.galleria-theme-avygeo .galleria-info {
    width: 96%;
    bottom: 60px;
    left: 2%;
    z-index: 2;
    position: absolute;
	opacity: 0.85
}
.galleria-theme-avygeo .galleria-info-text {
    background-color: #cccccc;
    padding: 4px 17px 4px 4px;
    display: none;
    height: 56px;
    /* IE7 */ zoom:1;
}
.galleria-theme-avygeo .galleria-info-title {
    font: bold 12px/1.1 arial,sans-serif;
    margin: 0;
    color: #fff;
    margin-bottom: 7px;
}
.galleria-theme-avygeo .galleria-info-description {
    font: italic 12px/1.4 georgia,serif;
    margin: 0;
    color: #333333;
}
.galleria-theme-avygeo .galleria-info-close {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: -753px -11px;
    opacity: 1;
    filter: alpha(opacity=50);
    cursor: pointer;
    display: none;
}
.galleria-theme-avygeo .notouch .galleria-info-close:hover{
    opacity:1;
    filter: alpha(opacity=100);
}
.galleria-theme-avygeo .touch .galleria-info-close:active{
    opacity:1;
    filter: alpha(opacity=100);
}
.galleria-theme-avygeo .galleria-info-link {
    background-position: -669px -5px;
    opacity: .7;
    filter: alpha(opacity=70);
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: #cccccc;
}
.galleria-theme-avygeo.notouch .galleria-info-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-theme-avygeo.touch .galleria-info-link:active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-theme-avygeo .galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -62px;
    width: 100%;
    height: 62px;
    left: 0;
}
.galleria-theme-avygeo .galleria-image-nav-left,
.galleria-theme-avygeo .galleria-image-nav-right {
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: pointer;
    width: 62px;
    height: 124px;
    position: absolute;
    left: 10px;
    z-index: 2;
    background-position: 0 46px;
}
.galleria-theme-avygeo .galleria-image-nav-right {
    left: auto;
    right: 10px;
    background-position: -254px 46px;
    z-index: 2;
}
.galleria-theme-avygeo.notouch .galleria-image-nav-left:hover,
.galleria-theme-avygeo.notouch .galleria-image-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-theme-avygeo.touch .galleria-image-nav-left:active,
.galleria-theme-avygeo.touch .galleria-image-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-theme-avygeo .galleria-thumb-nav-left,
.galleria-theme-avygeo .galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    background-position: -495px 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 23px;
    z-index: 3;
    opacity: .8;
    filter: alpha(opacity=80);
}
.galleria-theme-avygeo .galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: none;
    right: 0;
    left: auto;
}
.galleria-theme-avygeo .galleria-thumbnails-container .disabled {
    opacity: .2;
    filter: alpha(opacity=20);
    cursor: default;
}
.galleria-theme-avygeo.notouch .galleria-thumb-nav-left:hover,
.galleria-theme-avygeo.notouch .galleria-thumb-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #cccccc;
}
.galleria-theme-avygeo.touch .galleria-thumb-nav-left:active,
.galleria-theme-avygeo.touch .galleria-thumb-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #cccccc;
}
.galleria-theme-avygeo.notouch .galleria-thumbnails-container .disabled:hover {
    opacity: .2;
    filter: alpha(opacity=20);
    background-color: transparent;
}

.galleria-theme-avygeo .galleria-carousel .galleria-thumb-nav-left,
.galleria-theme-avygeo .galleria-carousel .galleria-thumb-nav-right {
    display: block;
}
.galleria-theme-avygeo .galleria-thumb-nav-left,
.galleria-theme-avygeo .galleria-thumb-nav-right,
.galleria-theme-avygeo .galleria-info-link,
.galleria-theme-avygeo .galleria-info-close,
.galleria-theme-avygeo .galleria-image-nav-left,
.galleria-theme-avygeo .galleria-image-nav-right {
    background-image: url(../images/avygeo-map.png);
    background-repeat: no-repeat;
}
.galleria-theme-avygeo.galleria-container.videoplay .galleria-info,
.galleria-theme-avygeo.galleria-container.videoplay .galleria-counter{ display:none!important; }

.galleria-lightbox-shadow {
    backgroun:#e5e5e5;
}
#dossier_table .tarif-table a.reserver_button {
	font-size:1.2rem;
	padding: 0.2em 1em;
	margin: 0.7em 0;
    color: #ffffff;
    display: inline-block;
    border-radius: 0.3em;
    background-color: #5a9540;
	min-width:165px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	font-weight:normal;
	text-align:center
}	
#dossier_table table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
#dossier_table thead {
	background-color: #5a9540;
	color: white;
}
#dossier_table th, #dossier_table td {
	border: 1px solid #ddd;
	text-align: left;
	padding: 8px;
}
#dossier_table th {
	background-color: #5a9540;
	color: white;
}
#dossier_table tr:nth-child(even) {
	background-color: #f2f2f2;
}
#dossier_table table a {
	color: #5a9540;
	font-weight:bold
}
#dossier_table table a:hover {
	color:#366e1d
}
#dossier_table table td>span {
	font-size:1rem;
	padding:0 0 0 1rem;
}
#dossier_table table td .note_graph {
	display:inline-block;
	padding-top:10px
}
#dossier_table span.light {
	position:relative;
	top:-2px;
	left:1px
}
@media screen and (max-width: 600px) {
	#dossier_table table, #dossier_table thead, #dossier_table tbody, #dossier_table th, #dossier_table td, #dossier_table tr {
		display: block;
	}
/*	#dossier_table th, #dossier_table td {
		width: 100%;
		box-sizing: border-box;
	}*/
	#dossier_table td {
		border-bottom: 1px dashed #ddd;
		border-top:0;
		border-right:0;
		border-left:0;		
	}
	#dossier_table td:last-child {
		border:0			
	}		
	#dossier_table tr {
		border: 1px solid #ddd;
	}		
	#dossier_table tr:not(.row-top) {
		margin-bottom: 15px;
	}
	#dossier_table tr:nth-child(even) {
		background-color: #fff;
	}
	#dossier_table tr td:first-child {
		background-color: #f2f2f2;
		width: 100%;
		box-sizing: border-box;		
	}			
	#dossier_table thead {
		display: none;
	}		
	#dossier_table td.review, #dossier_table td.price {
		position: relative;
		padding-left: 130px;
	}
	#dossier_table td.price {
		padding-left: 140px;
	}	
	#dossier_table td.review:before, #dossier_table td.price:before {
		position: absolute;
		top: 50%;
		left: 10px;
		width: 110px;
		padding-right: 10px;
		white-space: nowrap;
		transform: translateY(-50%);
		content: attr(data-label);
		text-align: left;
	}
}