/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */.visually-hidden,hr{height:1px;padding:0}html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;border:0;border-top:1px solid #ccc;margin:1em 0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix::after,.clearfix::before{content:"";display:table}.clearfix::after{clear:both}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,::after,::before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/* PRICE RANGE */.irs,.irs-line{position:relative;display:block}.irs,.irs-bar,.irs-bar-edge,.irs-line{display:block}.irs{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.irs-line{overflow:hidden;outline:0!important}.irs-line-left,.irs-line-mid,.irs-line-right{position:absolute;display:block;top:0}.irs-line-left{left:0;width:11%}.irs-line-mid{left:9%;width:82%}.irs-line-right{right:0;width:11%}.irs-bar,.irs-shadow{width:0;left:0;position:absolute}.irs-bar-edge{position:absolute;left:0}.irs-shadow{display:none}.irs-slider{position:absolute;display:block;z-index:1}.irs-slider.type_last{z-index:2}.irs-min{position:absolute;left:0;cursor:default}.irs-max{position:absolute;right:0;cursor:default}.irs-from,.irs-single,.irs-to{position:absolute;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px}.irs-grid-text{position:absolute;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute!important;display:block!important;top:0!important;left:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;outline:0!important;z-index:-9999!important;background:0 0!important;border-style:solid!important;border-color:transparent!important}.irs-from,.irs-max,.irs-min,.irs-single,.irs-to{line-height:1.333;text-shadow:none;padding:1px 5px}.irs{height:55px}.irs-with-grid{height:75px}.irs-line{height:3px;top:32px;background:#f3f5fa;border-radius:16px;-moz-border-radius:16px}.irs-line-left,.irs-line-mid,.irs-line-right{height:8px}.irs-bar,.irs-bar-edge{height:3px;top:32px;background:#0057ff}.irs-bar{border-top:1px solid #0057ff;border-bottom:1px solid #0057ff}.irs-bar-edge{width:14px;border:1px solid #0057ff;border-right:0;border-radius:16px 0 0 16px;-moz-border-radius:16px 0 0 16px}.irs-shadow{height:2px;top:38px;background:#000;opacity:.3;border-radius:5px;-moz-border-radius:5px}.irs-grid,.irs-slider{height:16px}.irs-slider{top:25px;width:16px;background:#0057ff;border-radius:27px;-moz-border-radius:27px;cursor:pointer}.irs-max,.irs-min{color:#333;font-size:12px;top:0;background:rgba(0,0,0,.1);border-radius:3px;-moz-border-radius:3px}.lt-ie9 .irs-max,.lt-ie9 .irs-min{background:#ccc}.irs-from,.irs-single,.irs-to{color:#fff;font-size:14px;background:#0057ff;border-radius:3px;-moz-border-radius:3px}.lt-ie9 .irs-from,.lt-ie9 .irs-single,.lt-ie9 .irs-to{background:#999}.irs-grid-pol{opacity:.5;background:#0057ff}.irs-grid-pol.small{height:4px;background:#999}.irs-grid-text{bottom:5px;color:#99a4ac}.irs-from,.irs-max,.irs-min,.irs-single,.irs-to{display:none}
/**************************************************************************************************************
***************************************************************************************************************
OVERAL
***************************************************************************************************************
**************************************************************************************************************/
@font-face{font-family:onest;font-weight:400;src:url('../fonts/Onest-Regular.eot');src:url('../fonts/Onest-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/Onest-Regular.woff') format('woff'),url('../fonts/Onest-Regular.ttf') format('truetype');}
@font-face{font-family:onest;font-weight:500;src:url('../fonts/Onest-SemiBold.eot');src:url('../fonts/Onest-SemiBold.eot?#iefix') format('embedded-opentype'),url('../fonts/Onest-SemiBold.woff') format('woff'),url('../fonts/Onest-SemiBold.ttf') format('truetype');}
@font-face{font-family:rebond-grotesque;font-weight:500;src:url('../fonts/RebondGrotesque-Semibold.eot');src:url('../fonts/RebondGrotesque-Semibold.eot?#iefix') format('embedded-opentype'),url('../fonts/RebondGrotesque-Semibold.woff') format('woff'),url('../fonts/RebondGrotesque-Semibold.ttf') format('truetype');}
@font-face{font-family:rebond-grotesque;font-weight:600;src:url('../fonts/RebondGrotesque-Bold.eot');src:url('../fonts/RebondGrotesque-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/RebondGrotesque-Bold.woff') format('woff'),url('../fonts/RebondGrotesque-Bold.ttf') format('truetype');}

html {
  scroll-behavior: smooth;
  line-height: 1.2;
  font-family: onest, sans-serif;
  color: #0D0E36;
  font-size: 14px;
}

* {box-sizing: border-box;line-height: 1.4;}
body {margin: 0;}
a {text-decoration: none;color: #0D0E36;}
ul {list-style: none;padding: 0;margin: 0;}
li {margin: 0;}
h1,h2 {margin: 0 0 10px 0;font-family: 'rebond-grotesque';}
img {width: auto;max-width: 100%;height: auto;}
.rebond {font-family: 'rebond-grotesque';font-weight: 600 !important;}
.onest {font-family: onest !important;}
.h1 {
	font-family: 'rebond-grotesque';
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 28px;
}

.h2 {
	font-family: 'rebond-grotesque';
	font-size: 44px;
	margin-bottom: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}

.h3 {
	font-family: 'rebond-grotesque';
	font-size: 32px;
	margin-bottom: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}
.h4 {
	font-size: 28px;
	margin-bottom: 15px;
	line-height: 100%;
	letter-spacing: -0.56px;
}

.h5 {
	font-size: 24px;
	margin-bottom: 24px;
	font-style: normal;
	line-height: 100%;
	letter-spacing: -0.48px;
	
}

.h6 {
	font-size: 18px;
	margin-bottom: 10px;
	font-style: normal;
	line-height: 100%;
}

.size-big {font-size:20px;}
.size-large {font-size:16px;}
.size-tiny {font-size:12px;line-height: 130%;}
.text-right {text-align: right;}
.right {float: right;}
strong, b, .bold {font-weight: 500 !important;}
.semibold {font-weight: 500;}
.bold_alt {font-weight: bold;}
/* Spacings */
div#main {min-height: calc(100vh - 390px);}

.section-spacing {padding: 44px 0;}
.section-spacing-bottom {padding-bottom: 44px;}
.section-spacing-top_only {padding-top: 0px;}
.section-spacing-top {padding-top: 44px;padding-bottom: 20px;}
.section-spacing-large {padding-top: 88px;padding-bottom: 88px;}
.section-spacing-small {padding-top: 20px;padding-bottom: 20px;}
.section-spacing-tiny {padding-top: 10px;padding-bottom: 10px;}
.container {padding-left: 50px;padding-right: 50px;margin: 0 auto;}
.container--narrow {max-width: 1200px;}
.full-w {width: 100% !important;}
.m0 {margin: 0 !important;}
.nmt {margin-top: 0 !important;}
.nmb {margin-bottom: 0 !important;}
.npt {padding-top: 0 !important;}
.npb {padding-bottom: 0 !important;}

.pt12 {padding-top: 12px;}
.pb12 {padding-bottom: 12px;}
.mb12 {margin-bottom: 12px;}
.mt12 {margin-top: 12px;}
.mt24 {margin-top: 24px;}
.mb24 {margin-bottom: 24px;}
.mb36 {margin-bottom: 36px;}
.mb48 {margin-bottom: 48px;}
/* Colors */
.subbed {color: #86869B;}
.black {color: #0D0E36 !important;}
.blue {color: #0057FF;}
.blue path {fill: #0057FF;}
.blue_info {color: #487CE2;}
.orange {color: #FF9C06;}
.orange path {fill: #FF9C06;}
.grey {color: #F3F5FA;}
.grey path {fill: #F3F5FA;}
.bg_blue {background: #0057FF;}
.bg_green {background: #E0F7EA;}
.bg_darkgreen {background: #197942;}
.bg_red {background: #ED5A5A !important;}
.bg_lightblue {background: #F1F6FF;}
.bg_orange {background: #FF9C06;}
.bg_white {background: white;}
.bg_grey {background: #F3F5FA;}
.bg_darkPurple {background: #0D0E36 !important;}
.bg_black {background: #0D0E36;}
.mediumPurple {color: #86869B !important;}
.green {color: #38B46D;}
.darkPurple {color: #0D0E36 !important;}
.bg_darkGrey {background: #86869B;}
.bg_grey2 {background: #DDDDDD;}
.bg_none {background: transparent !important;}
.center {margin: 0 auto;}
.white, .white * {color: white;}
.bordered {border: 1px solid #E0E0E0 !important;}
.border-top {border-top: 1px solid #E0E0E0;}
.link {color: #0057FF;text-decoration: underline;text-underline-position: under;}

/* layout */
.flexbox {display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex-end {justify-content: flex-end;}
.flex-start {justify-content: flex-start;}

.col-lg-1 {width: calc(100% / 12 - 1%) !important;}
.col-lg-2 {width: calc(100% / 6 - 1%) !important;}
.col-lg-3 {width: calc(100% / 4 - 1%) !important;}
.col-lg-4 {width: calc(100% / 3 - 1%) !important;}
.col-lg-5 {width: calc(100% - 100% / 12 * 7 - 1%) !important;}
.col-lg-6 {width: calc(50% - 1%) !important;}
.col-lg-7 {width: calc(100% - 100% / 12 * 5 - 1%) !important;}
.col-lg-8 {width: calc(100% - 100% / 12 * 4 - 1%) !important;}
.col-lg-9 {width: calc(100% - 100% / 12 * 3 - 1%) !important;}
.col-lg-10 {width: calc(100% - 100% / 12 * 2 - 1%) !important;}
.col-lg-11 {width: calc(100% - 100% / 12 - 1%) !important;}
.col-lg-12 {width: 100% !important;}

.p24 {padding: 24px;}
.p32 {padding: 32px;}


.container>* {max-width: 1300px;margin-left: auto;margin-right: auto;}


/* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS */
.icon {display:block;width: 16px;height: 16px;-webkit-mask-size: cover !important;}
.icon.icon-large {width: 20px;height: 20px;}
.icon.icon-xl {width: 24px;height: 24px;}
.icon.icon-xxl {width: 36px;height: 36px;}
.icon.icon-small {width: 12px;height: 12px;}

.ico-AE {-webkit-mask: url(../img/icons/ico-AE.svg) no-repeat center;}
.ico-aire-de-jeu {-webkit-mask: url(../img/icons/ico_aire-de-jeu.svg) no-repeat center;}
.ico-aperitif_borddemer {-webkit-mask: url(../img/icons/ico_bar.svg) no-repeat center;}
.ico-appareilfondue {-webkit-mask: url(../img/icons/ico_fromage.svg) no-repeat center;}
.ico-appareilraclette {-webkit-mask: url(../img/icons/ico_fromage.svg) no-repeat center;}
.ico-arrow_right {-webkit-mask: url(../img/icons/ico_arrow_right.svg) no-repeat center;}
.ico-ascenseur {-webkit-mask: url(../img/icons/ico_ascenseur.svg) no-repeat center;}
.ico-avion {-webkit-mask: url(../img/icons/ico_avion.svg) no-repeat center;}
.ico-babyfoot {-webkit-mask: url(../img/icons/ico_babyfoot.svg) no-repeat center;}
.ico-baignoire {-webkit-mask: url(../img/icons/ico_baignoire.svg) no-repeat center;}
.ico-bagagerie {-webkit-mask: url(../img/icons/ico_valise.svg) no-repeat center;}
.ico-balcon {-webkit-mask: url(../img/icons/ico_balcon.svg) no-repeat center;}
.ico-bar {-webkit-mask: url(../img/icons/ico_bar.svg) no-repeat center;}
.ico-barbecue {-webkit-mask: url(../img/icons/ico_barbecue.svg) no-repeat center;}
.ico-bebe {-webkit-mask: url(../img/icons/ico_bebe.svg) no-repeat center;}
.ico-bed {-webkit-mask: url(../img/icons/ico_bed.svg) no-repeat center;}
.ico-bibliotheque {-webkit-mask: url(../img/icons/ico_bibliotheque.svg) no-repeat center;}
.ico-bidet {-webkit-mask: url(../img/icons/ico_bidet.svg) no-repeat center;}
.ico-billard {-webkit-mask: url(../img/icons/ico_billard.svg) no-repeat center;}
.ico-boisson {-webkit-mask: url(../img/icons/ico_bar.svg) no-repeat center;}
.ico-bouee {-webkit-mask: url(../img/icons/ico_bouee.svg) no-repeat center;}
.ico-bouilloire {-webkit-mask: url(../img/icons/ico_bouilloire.svg) no-repeat center;}
.ico-breathwork_seance {-webkit-mask: url(../img/icons/ico_detente.svg) no-repeat center;}
.ico-cafetierefiltre {-webkit-mask: url(../img/icons/ico_coffee.svg) no-repeat center;}
.ico-cafetierenespresso {-webkit-mask: url(../img/icons/ico_coffee.svg) no-repeat center;}
.ico-calculette {-webkit-mask: url(../img/icons/ico_calculette.svg) no-repeat center;}
.ico-calendar {-webkit-mask: url(../img/icons/ico_calendar.svg) no-repeat center;}
.ico-campagne {-webkit-mask: url(../img/icons/ico_campagne.svg) no-repeat center;}
.ico-casierskicoll {-webkit-mask: url(../img/icons/ico_skis.svg) no-repeat center;}
.ico-casierskiindiv {-webkit-mask: url(../img/icons/ico_skis.svg) no-repeat center;}
.ico-certified {-webkit-mask: url(../img/icons/ico_certified.svg) no-repeat center;}
.ico-chaisehaute {-webkit-mask: url(../img/icons/ico_chaise_haute.svg) no-repeat center;}
.ico-chaussures_ski {-webkit-mask: url(../img/icons/ico_chaussures_ski.svg) no-repeat center;}
.ico-check {-webkit-mask: url(../img/icons/ico_check.svg) no-repeat center;}
.ico-cheminee {-webkit-mask: url(../img/icons/ico_cheminee.svg) no-repeat center;}
.ico-cheque {-webkit-mask: url(../img/icons/ico-cheque.svg) no-repeat center;}
.ico-chevron-down {-webkit-mask: url(../img/icons/ico_chevron-down.svg) no-repeat center;}
.ico-chevron-left {-webkit-mask: url(../img/icons/ico_chevron-left.svg) no-repeat center;}
.ico-chevron-right {-webkit-mask: url(../img/icons/ico_chevron-right.svg) no-repeat center;}
.ico-chevron-up {-webkit-mask: url(../img/icons/ico_chevron-up.svg) no-repeat center;}
.ico-chrono {-webkit-mask: url(../img/icons/ico_chrono.svg) no-repeat center;}
.ico-cleaning {-webkit-mask: url(../img/icons/ico_cleaning.svg) no-repeat center;}
.ico-climatisation {-webkit-mask: url(../img/icons/ico_ventilateur.svg) no-repeat center;}
.ico-close_big {-webkit-mask: url(../img/icons/ico_close_big.svg) no-repeat center;}
.ico-close_medium {-webkit-mask: url(../img/icons/ico_close_medium.svg) no-repeat center;}
.ico-close_small {-webkit-mask: url(../img/icons/ico_close_small.svg) no-repeat center;}
.ico-coffee {-webkit-mask: url(../img/icons/ico_coffee.svg) no-repeat center;}
.ico-coffre {-webkit-mask: url(../img/icons/ico_coffre.svg) no-repeat center;}
.ico-console {-webkit-mask: url(../img/icons/ico_gaming.svg) no-repeat center;}
.ico-creditcard {-webkit-mask: url(../img/icons/ico_creditcard.svg) no-repeat center;}
.ico-croissant {-webkit-mask: url(../img/icons/ico_croissant.svg) no-repeat center;}
.ico-cuisine {-webkit-mask: url(../img/icons/ico_cuisine.svg) no-repeat center;}
.ico-cuisinepartagee {-webkit-mask: url(../img/icons/ico_cuisine.svg) no-repeat center;}
.ico-detente {-webkit-mask: url(../img/icons/ico_detente.svg) no-repeat center;}
.ico-devis {-webkit-mask: url(../img/icons/ico_devis.svg) no-repeat center;}
.ico-diner {-webkit-mask: url(../img/icons/ico_cuisine.svg) no-repeat center;}
.ico-direction {-webkit-mask: url(../img/icons/ico_direction.svg) no-repeat center;}
.ico-dj {-webkit-mask: url(../img/icons/ico_cuisine.svg) no-repeat center;}
.ico-doc {-webkit-mask: url(../img/icons/ico_doc.svg) no-repeat center;}
.ico-douche {-webkit-mask: url(../img/icons/ico_douche.svg) no-repeat center;}
.ico-douchescommues {-webkit-mask: url(../img/icons/ico_douche.svg) no-repeat center;}
.ico-douchescommunes {-webkit-mask: url(../img/icons/ico_douche.svg) no-repeat center;}
.ico-draps {-webkit-mask: url(../img/icons/ico_draps.svg) no-repeat center;}
.ico-espacedetente {-webkit-mask: url(../img/icons/ico_bibliotheque.svg) no-repeat center;}
.ico-euros {-webkit-mask: url(../img/icons/ico_euros.svg) no-repeat center;}
.ico-facture {-webkit-mask: url(../img/icons/ico_facture.svg) no-repeat center;}
.ico-fer_repasser {-webkit-mask: url(../img/icons/ico_fer_repasser.svg) no-repeat center;}
.ico-filter {-webkit-mask: url(../img/icons/ico_filter.svg) no-repeat center;}
.ico-fitness {-webkit-mask: url(../img/icons/ico_fitness.svg) no-repeat center;}
.ico-folder {-webkit-mask: url(../img/icons/ico_folder.svg) no-repeat center;}
.ico-four {-webkit-mask: url(../img/icons/ico_four.svg) no-repeat center;}
.ico-frigo {-webkit-mask: url(../img/icons/ico_frigo.svg) no-repeat center;}
.ico-fromage {-webkit-mask: url(../img/icons/ico_fromage.svg) no-repeat center;}
.ico-gallery_photo {-webkit-mask: url(../img/icons/ico_gallery_photo.svg) no-repeat center;}
.ico-gaming {-webkit-mask: url(../img/icons/ico_gaming.svg) no-repeat center;}
.ico-golf {-webkit-mask: url(../img/icons/ico_golf.svg) no-repeat center;}
.ico-gouter {-webkit-mask: url(../img/icons/ico_snack.svg) no-repeat center;}
.ico-grillepain {-webkit-mask: url(../img/icons/ico_grille-pain.svg) no-repeat center;}
.ico-hammam {-webkit-mask: url(../img/icons/ico_detente.svg) no-repeat center;}
.ico-hebergement {-webkit-mask: url(../img/icons/ico_hebergement.svg) no-repeat center;}
.ico-info {-webkit-mask: url(../img/icons/ico_info.svg) no-repeat center;}
.ico-info2 {-webkit-mask: url(../img/icons/ico_info2.svg) no-repeat center;}
.ico-instagram {-webkit-mask: url(../img/icons/ico_instagram.svg) no-repeat center;}
.ico-jacuzzi {-webkit-mask: url(../img/icons/ico_jacuzzi.svg) no-repeat center;}
.ico-jardin {-webkit-mask: url(../img/icons/ico_campagne.svg) no-repeat center;}
.ico-label {-webkit-mask: url(../img/icons/ico_label.svg) no-repeat center;}
.ico-label2 {-webkit-mask: url(../img/icons/ico_label2.svg) no-repeat center;}
.ico-laverie {-webkit-mask: url(../img/icons/ico_lave-linge.svg) no-repeat center;}
.ico-lave-linge {-webkit-mask: url(../img/icons/ico_lave-linge.svg) no-repeat center;}
.ico-lavelinge {-webkit-mask: url(../img/icons/ico_lave-linge.svg) no-repeat center;}
.ico-lavevaisselle {-webkit-mask: url(../img/icons/ico_lave-linge.svg) no-repeat center;}
.ico-linge {-webkit-mask: url(../img/icons/ico_linge.svg) no-repeat center;}
.ico-link {-webkit-mask: url(../img/icons/ico_link.svg) no-repeat center;}
.ico-litbebe {-webkit-mask: url(../img/icons/ico_lit_bebe.svg) no-repeat center;}
.ico-litparapluie {-webkit-mask: url(../img/icons/ico_lit-parapluie.svg) no-repeat center;}
.ico-local {-webkit-mask: url(../img/icons/ico_local.svg) no-repeat center;}
.ico-localvelo {-webkit-mask: url(../img/icons/ico_velo.svg) no-repeat center;}
.ico-mail {-webkit-mask: url(../img/icons/ico_mail.svg) no-repeat center;}
.ico-map {-webkit-mask: url(../img/icons/ico_map.svg) no-repeat center;}
.ico-mastercard {-webkit-mask: url(../img/icons/ico-mastercard.svg) no-repeat center;}
.ico-meditation_seance {-webkit-mask: url(../img/icons/ico_detente.svg) no-repeat center;}
.ico-menu {-webkit-mask: url(../img/icons/ico_menu.svg) no-repeat center;}
.ico-microondes {-webkit-mask: url(../img/icons/ico_micro-ondes.svg) no-repeat center;}
.ico-mobilier-jardin {-webkit-mask: url(../img/icons/ico_mobilier-jardin.svg) no-repeat center;}
.ico-mobilierjardin {-webkit-mask: url(../img/icons/ico_mobilier-jardin.svg) no-repeat center;}
.ico-moins {-webkit-mask: url(../img/icons/ico_moins.svg) no-repeat center;}
.ico-money {-webkit-mask: url(../img/icons/ico_money.svg) no-repeat center;}
.ico-montagne {-webkit-mask: url(../img/icons/ico_montagne.svg) no-repeat center;}
.ico-moustiquaire {-webkit-mask: url(../img/icons/ico_moustiquaire.svg) no-repeat center;}
.ico-nature {-webkit-mask: url(../img/icons/ico_nature.svg) no-repeat center;}
.ico-neige {-webkit-mask: url(../img/icons/ico_neige.svg) no-repeat center;}
.ico-nettoyage {-webkit-mask: url(../img/icons/ico_nettoyage.svg) no-repeat center;}
.ico-panier_piquenique {-webkit-mask: url(../img/icons/ico_basket.svg) no-repeat center;}
.ico-parasol {-webkit-mask: url(../img/icons/ico_parasol.svg) no-repeat center;}
.ico-pdj {-webkit-mask: url(../img/icons/ico_coffee.svg) no-repeat center;}
.ico-pet {-webkit-mask: url(../img/icons/ico_pet.svg) no-repeat center;}
.ico-petanque {-webkit-mask: url(../img/icons/ico_petanque.svg) no-repeat center;}
.ico-photogallery {-webkit-mask: url(../img/icons/ico_photogallery.svg) no-repeat center;}
.ico-pingpong {-webkit-mask: url(../img/icons/ico_pingpong.svg) no-repeat center;}
.ico-piscine {-webkit-mask: url(../img/icons/ico_piscine.svg) no-repeat center;}
.ico-piscinecollective {-webkit-mask: url(../img/icons/ico_piscine.svg) no-repeat center;}
.ico-placeexterieurenominative {-webkit-mask: url(../img/icons/ico_car.svg) no-repeat center;}
.ico-placeexterieurenonnominative {-webkit-mask: url(../img/icons/ico_car.svg) no-repeat center;}
.ico-plage {-webkit-mask: url(../img/icons/ico_plage.svg) no-repeat center;}
.ico-planete {-webkit-mask: url(../img/icons/ico_planete.svg) no-repeat center;}
.ico-plaquescuisson {-webkit-mask: url(../img/icons/ico_plaques-cuisson.svg) no-repeat center;}
.ico-plus {-webkit-mask: url(../img/icons/ico_plus.svg) no-repeat center;}
.ico-pmr {-webkit-mask: url(../img/icons/ico_pmr.svg) no-repeat center;}
.ico-presse-agrumes {-webkit-mask: url(../img/icons/ico_presse-agrumes.svg) no-repeat center;}
.ico-profile {-webkit-mask: url(../img/icons/ico_profile.svg) no-repeat center;}
.ico-rando_sortie {-webkit-mask: url(../img/icons/ico_campagne.svg) no-repeat center;}
.ico-refrigerateur {-webkit-mask: url(../img/icons/ico_frigo.svg) no-repeat center;}
.ico-sauna {-webkit-mask: url(../img/icons/ico_detente.svg) no-repeat center;}
.ico-search {-webkit-mask: url(../img/icons/ico_search.svg) no-repeat center;}
.ico-seche-cheveux {-webkit-mask: url(../img/icons/ico_seche-cheveux.svg) no-repeat center;}
.ico-sechecheveux {-webkit-mask: url(../img/icons/ico_seche-cheveux.svg) no-repeat center;}
.ico-sechechaussuresski {-webkit-mask: url(../img/icons/ico_chaussures_ski.svg) no-repeat center;}
.ico-sechelinge {-webkit-mask: url(../img/icons/ico_lave-linge.svg) no-repeat center;}
.ico-secure {-webkit-mask: url(../img/icons/ico_secure.svg) no-repeat center;}
.ico-serviettes {-webkit-mask: url(../img/icons/ico_serviettes.svg) no-repeat center;}
.ico-settings {-webkit-mask: url(../img/icons/ico_settings.svg) no-repeat center;}
.ico-share {-webkit-mask: url(../img/icons/ico_share.svg) no-repeat center;}
.ico-skipass_s_n-1 {-webkit-mask: url(../img/icons/ico_montagne.svg) no-repeat center;}
.ico-skis {-webkit-mask: url(../img/icons/ico_skis.svg) no-repeat center;}
.ico-snack {-webkit-mask: url(../img/icons/ico_snack.svg) no-repeat center;}
.ico-soleil {-webkit-mask: url(../img/icons/ico_soleil.svg) no-repeat center;}
.ico-sport {-webkit-mask: url(../img/icons/ico_sport.svg) no-repeat center;}
.ico-star-1 {-webkit-mask: url(../img/icons/ico_star-1.svg) no-repeat center;}
.ico-star {-webkit-mask: url(../img/icons/ico_star.svg) no-repeat center;}
.ico-store {-webkit-mask: url(../img/icons/ico_store.svg) no-repeat center;}
.ico-switch {-webkit-mask: url(../img/icons/ico_switch.svg) no-repeat center;}
.ico-target {-webkit-mask: url(../img/icons/ico_target.svg) no-repeat center;}
.ico-television {-webkit-mask: url(../img/icons/ico_tv.svg) no-repeat center;}
.ico-terrasse {-webkit-mask: url(../img/icons/ico_soleil.svg) no-repeat center;}
.ico-toilettes {-webkit-mask: url(../img/icons/ico_toilettes.svg) no-repeat center;}
.ico-trier {-webkit-mask: url(../img/icons/ico_trier.svg) no-repeat center;}
.ico-tv {-webkit-mask: url(../img/icons/ico_tv.svg) no-repeat center;}
.ico-ustensilescuisine {-webkit-mask: url(../img/icons/ico_coffee.svg) no-repeat center;}
.ico-vague {-webkit-mask: url(../img/icons/ico_vague.svg) no-repeat center;}
.ico-valise {-webkit-mask: url(../img/icons/ico_valise.svg) no-repeat center;}
.ico-velo {-webkit-mask: url(../img/icons/ico_velo.svg) no-repeat center;}
.ico-ventilateur-1 {-webkit-mask: url(../img/icons/ico_ventilateur-1.svg) no-repeat center;}
.ico-ventilateur {-webkit-mask: url(../img/icons/ico_ventilateur.svg) no-repeat center;}
.ico-ville {-webkit-mask: url(../img/icons/ico_ville.svg) no-repeat center;}
.ico-visa {-webkit-mask: url(../img/icons/ico-visa.svg) no-repeat center;}
.ico-vuemer {-webkit-mask: url(../img/icons/ico_vague.svg) no-repeat center;}
.ico-vuemontagne {-webkit-mask: url(../img/icons/ico_montagne.svg) no-repeat center;}
.ico-warning {-webkit-mask: url(../img/icons/ico_warning.svg) no-repeat center;}
.ico-wccommuns {-webkit-mask: url(../img/icons/ico_toilettes.svg) no-repeat center;}
.ico-wifi {-webkit-mask: url(../img/icons/ico_wifi.svg) no-repeat center;}
.ico-yoga_seance {-webkit-mask: url(../img/icons/ico_detente.svg) no-repeat center;}

.btn .icon {margin-right: 6px;}
.btn:not(.toggleList):hover .icon {background: white;}

input.btn-check:not(:checked) + label,
input.btn-check:not(:checked) + label:hover {color: #86869B;}
input.btn-check:not(:checked) + label .icon {background-color: #86869B;}

.ico.toggleList .icon.icon-xl {margin-right: 4px;}

a.dropdown-toggle .ico-chevron-down {margin: 0 -3px 0 6px !important;}

.btn.btn-big{
    font-size: 16px;
    padding: 11px 20px;
}

/**************************************************************************************************************
***************************************************************************************************************
ELEMENTS
***************************************************************************************************************
**************************************************************************************************************/
/* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS *//* ICONS */
.ico {margin: 0 0 8px 0;display: flex;align-items: center;justify-content: flex-start;}
.ico .icon {margin-right: 4px;}
.ico .icon.icon-xl {margin-right: 8px;}

/*.ico .icon {width: 22px;height: 22px;margin-right: 6px;}*/

.circle {
    width: 32px;
    height: 32px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.circle .icon {margin-right: 0px;}
.circle-big {width: 40px;height: 40px;}
.circle-big .icon {width: 24px;height: 24px;}

.circle.circle-small {width: 16px;height: 16px;}
.circle-small .icon {width: 10px;height: 10px;}

.circle .icon {margin: 0;}
.ico .checkListContent {width: calc(100% - 42px);}

ul.badges {display: flex;margin: 0;}
ul.badges .ico {background: #F5F5F5;padding: 4px 12px 4px 8px;border-radius: 20px;margin-right: 12px;}
ul.badges .ico.reverse {padding: 4px 8px 4px 12px;}
.ico-group {margin-left: 6px;}
ul.badges .ico-group > .icon {margin-right: 2px;}

ul.etiquettes {display: flex;margin: 0;flex-wrap: wrap;}
ul.etiquettes .ico {cursor:pointer;background: #F5F5F5;margin:4px 0;padding: 4px 12px 4px 8px;border-radius: 8px;margin-right: 12px;white-space: nowrap;}
ul.etiquettes .ico-group > .icon {margin-right: 2px;}

.etiquette {padding:0;margin:0}

ul.reassurance {display: flex;justify-content: space-around;}

.liste-sejours .ico {
    display: block;
    background: #F1F6FF;
    padding: 20px;
    border-radius: 12px;
}

.liste-sejours .circle {margin-bottom: 12px;}

/* Liste conditions */
ul.checkList {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

ul.checkList .ico {align-items: flex-start;width: 31%;align-items: flex-start;}
.conditions-18-25 ul.checkList .ico {margin-bottom: 24px;}
ul.checkList .ico svg {width: 16px;}

/* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD *//* CARD */
.cardContainer {margin: 0 0 20px 0;border-radius: 16px;overflow: hidden;width: 100%;}

.card {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    outline: none;
    overflow: hidden;
}

.card .card-main {border: 1px solid #DDDDDD;padding: 20px;background: white;}
.card .card-main.active {border: 1px solid #DDDDDD;padding: 20px;background: #f1f6ff;}
.card.cardVertical div.card-main{border-top: none;border-radius: 0 0 16px 16px;}
.card>img {background: #F1F6FF;}
/* Horizonal */
.c-horizontal .card {width: 100%;}
.c-horizontal .card>div {padding: 20px 20px;}
.c-horizontal .card>img,
.c-horizontal .card>.previewImgContainer {width: 32%;}
.previewImgContainer {padding: 0 !important;position: relative;}
.previewImgContainer .badges {position: absolute;top: 12px;left: 12px;}
.c-horizontal .card>div.card-main {border-left: none;border-radius: 0 16px 16px 0;width: 68%;display: flex;}
.c-horizontal .card-info {width: 60%;border-right: 1px solid #DDDD;padding-right: 16px;}
.c-horizontal .card-price {width: 40%;align-self: end;}
.c-horizontal .card-info .badges {margin: 10px 0;}
/* special */
.cardContainer.special {background: #0057FF;}
.cardContainer.special .card {border: 2px solid #0057FF;}
.cardContainer.special div.card-main {border: none;}

.cardContainer.special div.offre-du-moment {
    width: 100%;
    background: #0057FF;
    color: white;
    padding: 8px 20px;
}

/* Vertical */
.c-vertical .card>* {width: 100%;}

.c-vertical .card>div.card-main {
  border-top: none;
  border-radius: 0 0 16px 16px;
}

.card-info-2 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}


.ellips {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* TRIP CHOICE */
.tripChoice {
	margin-bottom: 24px;
    border-radius: 40px;
    border: 1px solid #DDDDDD;
    overflow: hidden;
    padding: 2px;
}

.tripChoice label.btn.btn-outline-primary {border-radius: 40px !important;border: none;}


/* FORM */
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="date"], textarea, select, 
.bx--text-input, .bx--number-input, .bx--date-picker__input {
    border: 1px solid #DDDDDD;
    padding: 12px 12px 12px 16px;
    font-size: 16px;
    line-height: 1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    transition: .15s;
    width: 100%;
    line-height: 145%;
    margin: 0 0 12px 0;
    color: #0D0E36;
    background-color: white;
}


/* for IOS devices */
@media only screen and (max-width: 767px) {

	input[type="text"],
	input[type="number"],
	input[type="tel"],
	input[type="email"],
	input[type="password"],
	input[type="date"], textarea, select, 
	.bx--text-input, .bx--number-input, .bx--date-picker__input {padding-left: 12px !important;}

	.inputV2 label {left: 20px !important;}

	input#dateFrom, input#dateTo {width: 100%;}
	input[type="date"],
	input[type="date"]::-webkit-date-and-time-value {
	  appearance: none;
	  -webkit-appearance: none;
	  text-align: left;
	}
	input[type="date"] {height: 49px;}
	.inputV2 input[type="date"]{height: 55px;}

/* Contact */
.bloc_contact_tel {order:0;}
.bloc_contact_mail {order:1;}

}


.inputWithIcon {position: relative;}
.inputWithIcon select {padding-left: 40px;}

.inputWithCopy {position: relative;}
.inputWithCopy input {padding-left: 40px;}
.inputWithCopy .icon {
    position: absolute;
    top: 14px;
    left: 12px;
    z-index: 9;
}


.inputWithIcon:before {
    content: "";
    background: #86869B;
    -webkit-mask-size: cover !important;
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    top: 14px;
    left: 12px;
    z-index: 9;
    pointer-events: none;
}

.inputWithIcon.chrono:before {-webkit-mask: url(../img/icons/ico_chrono.svg) no-repeat center;}
.inputWithIcon.calendar:before {-webkit-mask: url(../img/icons/ico_calendar.svg) no-repeat center;}
.inputWithIcon.profile:before {-webkit-mask: url(../img/icons/ico_profile.svg) no-repeat center;}
.inputWithIcon.cuisine:before {-webkit-mask: url(../img/icons/ico_cuisine.svg) no-repeat center;}
.inputWithIcon.devis:before {-webkit-mask: url(../img/icons/ico_devis.svg) no-repeat center;}


.adminForm {margin: 50px auto;max-width: 410px;}
.adminForm.adminFormLarge {max-width: 610px;}
.formBox {border: 1px solid #DDDDDD;}

.formTip {margin-top: 20px;}
.formSub {
    border-top: 1px solid #DDDDDD;
    padding-top: 32px;
    margin-top: 32px;
}

/* ADMIN */
.adminLink {
    border: 1px solid #DDDDDD;
    padding: 16px;
    line-height: 1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    margin: 0 0 12px 0;
}

.adminLink:hover {
    border-color: #dae7ff;
    box-shadow: 0 0 0px 4px #dae7ff;
}

.adminLink:hover .ico-arrow_right {background: #0057FF;}

.adminLink div .icon {margin-right: 6px;}

.adminNavigation {margin-bottom: 24px;}

/* MAIN BOOKING FORM */
img.icons-sejours {
    width: 134px;
    margin-left: 24px;
}

.mainBookingForm {
  background: white;
  padding: 8px 8px 8px 0;
  max-width: 100%;
  position: relative;
}

.mainBookingForm .inputsBox {
  width: calc(100% - 70px);
  padding-left: 3px;
  display: flex;
  justify-content: space-around;
}

.searchBtn {width: fit-content;}
.searchBtn .icon {width: 32px;height: 32px;margin: 0;}
/* suggestions */
.inputSuggestions {
  position: absolute;
  top: calc(100% + 12px);
  padding: 24px;
  left: 0;
  width: 100%;
  max-width: 550px;
  background: white;
  box-shadow: 0 0 40px -10px rgba(0,0,0,.2);
  text-align: left;
  z-index: 2;
}

.suggestions,
.voyageurs {display: none;text-align: left;z-index: 2;}

.suggestionsList li {cursor: pointer;}
.suggestionsList li:not(:last-child) {margin-bottom: 10px;}
.suggestionsList li>div:first-child {
  margin-right: 12px;
  border-radius: 8px;
  width: 48px;
  height: 48px;
  background-size: cover !important;
}


/* Nombre de voyageurs */
input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

input.quantity, input.quantityMobile {
    width: 24px;
    text-align: center;
    background: transparent !important;
    border: none;
    padding: 0 !important;
}

.number-input .circle,
.number-input-mobile .circle {margin: 0;}
.number-input .circle:first-child,
.number-input-mobile .circle:first-child {margin-right: 8px;}
.number-input .circle:last-child,
.number-input-mobile .circle:last-child {margin-left: 8px;}

.inputSuggestions.voyageurs,
.inputSuggestions.voyageursMobile {min-width: 300px;}
.inputSuggestions.voyageurs li>div:first-child,
.inputSuggestions.voyageursMobile li>div:first-child {width: calc(100% - 104px);}

input#voyageurs, input#voyageursMobile {pointer-events: none;}
/* autocomplete */
.autocompletes {display: none;max-height: 400px;overflow-y: auto;}

/* input v2 */
.inputV2 {position: relative;}

.inputV2 input {
    background: #F5F5F5;
    border-color: #F5F5F5;
    padding-top: 30px;
    margin: 0;
}

.inputV2 label {
    position: absolute;
    top: 8px;
    left: 14px;
    font-size: 12px;
    color: #86869B;
    z-index: 1;
}


.inputV2.smaller input {
    padding: 24px 8px 8px 12px;
}

/**************************************************************************************************************
***************************************************************************************************************
SECTIONS
***************************************************************************************************************
**************************************************************************************************************/
/* HEADER *//* HEADER *//* HEADER *//* HEADER *//* HEADER *//* HEADER *//* HEADER *//* HEADER *//* HEADER */
header.container {padding-top: 20px;padding-bottom: 20px;align-items: center;}
header.container>div>div {width: calc(100% / 3);}

.menuRight > *:not(:last-child) {margin-right: 16px;}
.ico.icoWithText .icon {margin: 0 4px 0 0;}
.ico.icoWithText.reverse .icon {margin: 0 0 0 4px;}
.deskMenu a {margin: 0 20px;}

.ico[aria-expanded="true"] .icon {transform: rotate(180deg);}

/* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER */
.footerMain > div {padding: 32px 0;}
.footerBox {border-bottom: 1px solid #DDDDDD;}

ul.payment-methods li {
    width: 48px;
    margin: 0 0 0 10px;
    margin-left: 6px;
    border-radius: 5px;
}

.footer-legals {
    padding-top: 24px;
    padding-bottom: 24px;
}

.footer-legals .container > div > * {margin-right: 20px;}
section.footer-reassurance {padding: 16px 0;}

.footerBox li {padding: 3px 0;}
.footerBox h5.size-large {margin-bottom: 10px;}

/* IMAGE WITH TEXT OVERLAY *//* IMAGE WITH TEXT OVERLAY *//* IMAGE WITH TEXT OVERLAY *//* IMAGE WITH TEXT OVERLAY *//* IMAGE WITH TEXT OVERLAY *//* IMAGE WITH TEXT OVERLAY */
.image-with-text-overlay {
    padding: 100px 80px;
    background: url("../img/bg-form.png");
    background-size: cover !important;
    background-position: center !important;
    border-radius: 16px;
}
.image-with-text-overlay .prose {color: white;}
.content-medium {max-width: 1400px;margin: 0 auto;}

/* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS *//* DESTINATIONS */
.destination-card {overflow: hidden;}

.destination-card>a:last-child {
    background: white;
    padding: 16px;
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: calc(100% - 32px);
    border-radius: 10px;
}

.destination-card .h5 {margin-bottom: 6px;}

/* INSTAGRAM FEED *//* INSTAGRAM FEED *//* INSTAGRAM FEED *//* INSTAGRAM FEED *//* INSTAGRAM FEED *//* INSTAGRAM FEED *//* INSTAGRAM FEED *//* INSTAGRAM FEED *//* INSTAGRAM FEED */
.socialBox {margin: 0 -10px;display: flex;}
.socialBox .imgBox {padding: 10px;}
.socialBox img {border-radius: 8px;}

.socialBox>div.halfInstaBox {
    width: calc(14.56% - 5.2px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.socialBox>div.imgBox {width: calc(28.125% + 5.2px);}
.instaLink {margin-bottom: 24px;}


/* expand links */
*[aria-expanded="true"] .unexpandedTxt,
*[aria-expanded="false"] .expandedTxt {display: none;}

/**************************************************************************************************************
***************************************************************************************************************
PAGE LOGEMENT
***************************************************************************************************************
**************************************************************************************************************/
.listHorizontal li {margin: 0 16px 0 0;}
.ico.share {align-items: flex-start;}
.logement-header ul.badges {margin-top: 12px;}
.logement-header h1 {margin-bottom: 6px;}

ul.pointForts {margin: 20px 0 -16px;}
ul.pointForts li {margin: 0 0 16px 0;}
ul.pointForts .icon {margin: 0 12px 0 0;}

/* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY *//* GALLERY */
.gallery>div {width: calc(50% - 8px);}

.smallImgContainer > div {width: calc(50% - 8px);}
.smallImgContainer>div:nth-child(1),
.smallImgContainer>div:nth-child(2) {margin-bottom: 16px;}
.imgContainer {overflow: hidden;position: relative;}
.imgContainer img {height: 100%;width: auto;}

.safariLayout .imgContainer img {height: auto;}

.imgContainer:hover img,
.demo-gallery img:hover {
    cursor: pointer;
    filter: brightness(0.85);
    transition: .15s ease;
}

.modal, .pswp {max-width: 100vw;}
/*
div.imgContainer {
    overflow: hidden;
    position: relative;
}

div.imgContainer img {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}


.bigImgContainer.imgContainer {padding-bottom: calc(38vw + 1%);}
.smallImgContainer .imgContainer {padding-bottom: 19vw;}
*/
.morePics {
  z-index: 9;
  position: absolute;
  left: auto;
  width: 100%;
  bottom: 20px;
}

.badge.badgeBig {font-size: 14px;}
.badge.badgeBig .icon {margin-right: 6px;}


/* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS *//* INFORMATIONS */
nav.bookingNavigation ul {display: flex;border-bottom: 1px solid #DDDDDD;}
nav.bookingNavigation ul li {margin: 0 20px 0 0;padding-bottom: 14px;}
nav.bookingNavigation ul li.active {border-bottom: 2px solid #0057FF;}
nav.bookingNavigation ul li.active a {color: #0057FF;}

.booking-container, .checkout-container {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.informations-logement, .checkout-form {width: 60%;}
.detailBlock {padding: 30px 0;}
.faqItem, .filterItem {padding: 16px 0;}
li.faqItem p:last-child,
.filterItem *:last-child {margin-bottom: 0;}
.detailBlock:not(:last-child),
.faqItem:not(:last-child),
.filterItem:not(:last-child) {border-bottom: 1px solid #DDDDDD;}

.mapBox {
    position: relative;
    width: 100%;
    height: 22vw;
    margin: 22px 0;
}

.sticky {
    width: 30%;
    position: sticky;
    top: 30px;
    margin-top: 30px;
}

.tip {padding: 16px;border-radius: 9px;}
.tip > p:last-child {margin-bottom: 0;}
/* LIGHTBOX */
.demo-gallery {
    max-width: 900Px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.demo-gallery>a {width: 48%;margin: 1%;}
.demo-gallery>a>img {width: 100%;}

.demo-gallery>a:nth-child(1), 
.demo-gallery>a:nth-child(4), 
.demo-gallery>a:nth-child(7), 
.demo-gallery>a:nth-child(10), 
.demo-gallery>a:nth-child(13), 
.demo-gallery>a:nth-child(16), 
.demo-gallery>a:nth-child(19) {
    width: 98%;
}

.modal-dialog.modal-fullscreen .modal-header {position: absolute;width: 100%;z-index: 1;}
.modal-dialog.modal-fullscreen .modal-body {padding-top: 50px;}

/* slider */
.pswp__button--close {float: left;margin: 24px;}
.pswp__counter {right: 0;left: initial;margin: 24px;}

/**************************************************************************************************************
***************************************************************************************************************
PAGE RÉSULTATS
***************************************************************************************************************
**************************************************************************************************************/

/* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS *//* FILTERS */
.settingsContainer {margin-bottom: 22px;}
.settingsContainer>div a:not(:last-child) {
    margin-right: 10px;
}
input[type="checkbox"] {margin: 0 4px 0 0;}
.filterItem .form-group:not(:last-child) {margin-bottom: 6px;}

.formCheck {margin: 22px 0 10px;}

/* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW *//* MAP VIEW */
.resultsViewBox {
    width: 100vw;
    position: relative;
    overflow: hidden;
}

.resultsViewBox .resultsList {
    width: 100vw;
    margin: 0 auto;
    display: block;
}

.resultsMap {
    width: 50vw;
    height: 100%;
    position: absolute;
    right: 0;
    transform: translate(50vw, 0);
    background: #F1F6FF;
    overflow: hidden;
}

.resultsViewBox.mapVisible {height: calc(100vh - 80px);}

.resultsViewBox.mapVisible .resultsList {
  width: 50vw;
  margin: 0;
  overflow: scroll;
  height: 100%;
}
.resultsViewBox.mapVisible .resultsMap {transform: translate(0, 0);}

.map_loader
	{
	position:absolute;
	background-color:#ffffff;
	border-radius:16px;
	padding:0.7em 2em 0.5em 2em;
	top: 5%;
	left: 50%;
	text-align:center;
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	}
.map_loader img
	{
	width:20px;
	}
.map_loader span
	{
	font-size:9px;
	display: block;
	}

.sidebar_loader
	{
	position:relative;
	width:100%;
	margin:1em auto;
	text-align:center;
	}
.sidebar_loader img
	{
	width:20px;
	}
.sidebar_loader span
	{
	font-size:9px;
	padding-top:0.5em;
	display: block;
	}
	
.resultsViewBox.mapVisible .txt-masquer,
.resultsViewBox .txt-afficher {display:block;}
.resultsViewBox.mapVisible .txt-afficher,
.resultsViewBox .txt-masquer {display:none;}

.resultsMap .map {
    position: absolute;
    width: 100%;
    height: calc(100vh - 80px);
}

/* Search form tight */
.small-search {position: sticky;top:0px;}

.small-search {background: #0D0E36;padding: 10px 0;z-index: 1;}
.small-search .mainBookingForm {
  max-width: 1100px;
  margin: 0 auto;
  padding: 4px 4px 4px 0;
  border-radius: 12px !important;
}
.small-search .inputV2 input {padding: 22px 12px 8px;}
.small-search .searchBtn .icon {width: 20px;height: 20px;}
.small-search .inputV2 label {top: 6px;}
.small-search .mainBookingForm .inputsBox {width: calc(100% - 48px);padding-left: 0;}

@media only screen and (min-width: 768px) {
	.small-search .searchBtn {width: 48px;padding: 0;}
}
/* mapbox */
.listings .item.active {
  background-color: #f8f8f8;
}

.resultsViewBox.mapVisible ::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  border-left: 0;
  background: #F1F6FF;
}
.resultsViewBox.mapVisible ::-webkit-scrollbar-track {
  background: none;
}
.resultsViewBox.mapVisible ::-webkit-scrollbar-thumb {
  background: #0D0E36;
  border-radius: 0;
}

.marker {
  border: none;
cursor: pointer;
font-weight: 500;
padding: 18px;
box-shadow: 0 0 4px rgba(0,0,0,.2);
border-radius: 18px;
width: fit-content;
background: white;
color: #0057FF;
}

.marker.activePin {background: #FF9C06;border: 1px solid #FF9C06;border-radius: 50%;}

.resultsMap .card .card-main {padding: 14px;}

/* Marker tweaks */
.mapboxgl-popup {padding-bottom: 50px;}
.mapboxgl-popup-close-button {display: none;}

#map .card .card-main {border: none;}
#map .card .card-main .size-tiny {margin-bottom: 6px;}
#map .card>img {margin: -1vw 0;}

.mapboxgl-popup-content {
  margin-top: 0;
  background: none;
  box-shadow: none;
  padding: 0;
}
.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {border-bottom-color: white;} 


/**************************************************************************************************************
***************************************************************************************************************
PAGE DEPART 18-25
***************************************************************************************************************
**************************************************************************************************************/
/* CTA boxes */
.CTAbox {
    background-size: cover !important;
    justify-content: space-between;
    align-items: flex-end;
    padding: 24px;
}
/* CTA boxes */
.VariousBox {
    background-size: cover !important;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0px;
}

.twoCTAs .CTAbox:nth-child(1) {background: url('../img/bg-eligibilite.png');}
.twoCTAs .CTAbox:nth-child(2) {background: #FE530A;}

.CTAbox .contentBox {padding: 24px;}

button.noStyle {border: none;background: transparent;}
/* ETAPES */
.etapes li {padding: 32px;}
.etapes li .number {margin-bottom: 24px;display: block;}

/* RATINGS */
.ratingBox .icon {width: 16px;margin: 0;}
.avis_1 .avisItem {padding: 24px;border: 1px solid #DDDDDD;}
.avis_2 .avisItem {margin-bottom: 18px;}

.avisInfo {margin: 6px 0 8px;}
/* notes moyennes */
ul.noteMoyenne {margin: 20px 0 30px;}
li.noteMoyenneItem>div {display: flex;align-items: center;}
.progress {background: #F3F5FA;height: 3px;width: calc(100% - 36px);}
span.note {display: block;width: 36px;text-align: right;}

.progress-bar {background: #0D0E36;}
.progress-bar[aria-value="50"] {width: 100%;}
.progress-bar[aria-value="45"] {width: calc(100% / 10 * 9);}
.progress-bar[aria-value="40"] {width: calc(100% / 10 * 8);}
.progress-bar[aria-value="35"] {width: calc(100% / 10 * 7);}
.progress-bar[aria-value="30"] {width: calc(100% / 10 * 6);}
.progress-bar[aria-value="25"] {width: calc(100% / 10 * 5);}
.progress-bar[aria-value="20"] {width: calc(100% / 10 * 4);}
.progress-bar[aria-value="15"] {width: calc(100% / 10 * 3);}
.progress-bar[aria-value="10"] {width: calc(100% / 10 * 2);}
.progress-bar[aria-value="5"] {width: calc(100% / 10 * 1);}
.progress-bar[aria-value="0"] {width: 0;}

/* OFFSCREENS *//* OFFSCREENS *//* OFFSCREENS *//* OFFSCREENS *//* OFFSCREENS *//* OFFSCREENS *//* OFFSCREENS *//* OFFSCREENS */
.previous {
    display: flex;
    border: none;
    background: none;
    padding: 0;
}

.next_prev_nav>*:not(:last-child) {margin: 0 20px 0 0;}

.simulation .offcanvas-header {
    background: url(../img/bg-popup.svg);
    padding: 30px 20px 28% 20px;
    background-size: cover !important;
}

.offcanvas-header .btn-close,
.modal-header .btn-close {background: white;opacity: 1;padding: 9px;margin-right: 10px;}

.participantResult {
    width: 100%;
    padding: 16px;
    margin-bottom: 10px;
    border-radius: 8px;
}

.make-a-search {padding: 24px;margin-top: 24px;}
.make-a-search.make-a-searchBig {padding: 44px 8px;}

.make-a-search .icon {width: 60px;height: 60px;margin: 0 auto 14px;}
.offcanvas form.simulator[activestep="2"] .form-navigation,
.offcanvas form.simulator-2[activestep="1"] .form-navigation-2 {
    display: none;
}

.offcanvas-header,
.offcanvas-footer {
	padding: 20px;
}

form#filterForm {overflow: scroll;}

form#filterForm .offcanvas-body {padding-bottom: 80px;}

form#filterForm .offcanvas-footer  {
    border-top: 1px solid #DDDDDD;
    position: absolute;
    /*bottom: -80px;*/
    bottom: 0;
    left: 0;
    width: 100%;
    background: white;
    z-index: 2;
    transition: .2s ease-out;
}

/*
form#filterForm.hasChanged .offcanvas-footer {bottom: 0;}
form#filterForm.hasChanged .offcanvas-body {padding-bottom: 80px;}
*/
form#filterForm .offcanvas-footer  {
    border-top: 1px solid #DDDDDD;
    width: 100%;
    background: white;
}



.notif {
    padding: 6px 8px;
    border-radius: 6px;
}

.offcanvas.offcanvas-bottom {
    border-radius: 24px 24px 0 0;
}


/* small search mobile */
.whiteBoxinput {
    padding: 8px;
    background: white;
}
.inputGrey {
    background: #F5F5F5;
	border: none;
    text-align: left;
    padding: 12px 16px;
    border-radius: 8px;
}
.inputGrey .icon {
    margin-right: 12px;
}

.weight-1 {font-weight: 400;}
/**************************************************************************************************************
***************************************************************************************************************
PAGE CONTACT
***************************************************************************************************************
**************************************************************************************************************/
.contactContainer h3 {margin-bottom: 20px;}
.contactContainer .col-lg-4>div:first-child {margin-bottom: 20px;}

#contactTel .offcanvas-body {flex-grow: initial;}

/**************************************************************************************************************
***************************************************************************************************************
CHECKOUT
***************************************************************************************************************
**************************************************************************************************************/
.checkout-container {padding-bottom: 120px;}
.form-section .detailBlock:first-child {padding-top: 0;}
.form-section .detailBlock:last-child {padding-bottom: 0;}

.formInnerSection {margin-top: 16px;}
.customCheckboxContainer>div:not(:last-child),
.switchContainer>.form-check:not(:last-child) {margin-bottom: 16px;}
.boxedSwitch, .boxedCheck { position: relative; padding: 0; }
.boxedSwitch input.form-check-input,
.boxedCheck input.form-check-input { position: absolute; margin: 0 !important; }

.boxedSwitch input.form-check-input { top: 24px; left: 24px; }
.boxedCheck input.form-check-input { top: 26px; left: 32px; }
.boxedSwitchContainer label.form-check-label {padding-left: 3.5em; cursor:pointer;}
.boxedCheck label { padding-left: calc(2.5em + 24px); }

.boxedCheck label span {
    min-width: 70px;
    text-align: right;
}

input.inputGrey {
	background: #F5F5F5;
	border-color: #F5F5F5;
}
.boxedCheckWithInput input[type=radio] {top: 37px;}

input:disabled {background: #F5F5F5;color: #86869B;}

.d-flex>.form-check-input {margin-right: 8px;}

ul.recap {margin-bottom: 20px;}
ul.recap li {width: 31%;}
ul.recap li:not(:last-child) {border-right: 1px solid #DDDDDD;}

/* card */
.cardCheckout .card>img {margin: -20% 0;}
.cardCheckout .card-main {border-radius: 0 0 16px 16px;}

.sousTotal {
    border-top: 1px solid #DDDDDD;
    margin-top: 12px;
    padding: 12px 0;
}
.sousTotal td {border: none;}
.sousTotal tr td:first-child {padding: 0 5px 5px 0;}
.sousTotal tr td:last-child {padding: 0 0 5px 5px;}

/* Isolated */
#simulation-home, #simulation-18-25 { 
  min-height: 30vw;
  background-size: cover !important;
}


@media only screen and (min-width: 1800px) {
	#simulation-home, #simulation-18-25 { 
		min-height: 400px;
	}
}

#simulation-home {background-image: url(../img/simulation-home.png);}
#simulation-18-25 {background-image: url(../img/depart-18-25.png);}

@media only screen and (max-width: 767px) {
  #simulation-home { 
    background-image: url(../img/simulation-home-mobile.png);
    padding: 60vw 24px 24px 24px !important;
  }
  #simulation-18-25 {
    background-image: url(../img/depart-18-25-mobile.png);
    padding: 42vw 16px !important;
  }
}

.offcanvas.offcanvas-bottom {
    border-top: none;
}

/**************************************************************************************************************
***************************************************************************************************************
RESPONSIVE 
***************************************************************************************************************
**************************************************************************************************************/
@media only screen and (min-width: 768px) {
  .hidden-l {display: none !important;}
}

.scrollerBox::-webkit-scrollbar {display: none;}
.scrollerBox {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.card-price p.size-tiny.subbed {
    margin-bottom: 12Px;
}

@media only screen and (max-width: 767px) {
  .hidden-s {display: none !important;}

  .h1, .h2 {font-size: 32px;margin-bottom: 14px;}
  .h3 {font-size: 28px;}
  .h4 {font-size: 24px;}
  .h5 {font-size: 18px;}

  .section-spacing {padding-top: 24px;padding-bottom: 24px;}
  .section-spacing-top_only {padding-top: 24px;}
  .section-spacing-bottom {padding-bottom: 24px;}
  .section-spacing-large {padding-top: 40px;padding-bottom: 40px;}
  .container {padding-left: 16px;padding-right: 16px;}

  ul.etiquettes {flex-wrap:nowrap;width:200px;}
  
  /* HEADER */
  header.container {padding-top: 12px;padding-bottom: 12px;}
  header.container>div {align-items: center;}
  header.container>div>div {width: 25%;}
  header.container>div>div.logo {width: 50%;}
  .btn.btn-ico {padding: 8px;}
  .btn-ico .icon {margin: 0;}
  #navigation .offcanvas-header {padding-top: 20px;padding-bottom: 20px;}

  ul.mobileNav {padding: 30px 0 0 0;}
  ul.mobileNav>li {margin-bottom: 18px;}
  ul.mobileNav>li a {margin-bottom: 0;}
  ul.mobileNav>li ul {padding: 10px 0;}
  ul.mobileNav>li ul>li {padding: 8px 0;}

  #navigation .offcanvas-body {padding-bottom: 30px}
  #navigation .offcanvas-body>.btn {align-self: flex-end;}


  .mapBox {height: calc(100vw - 48px);}

  /* FOOTER */
  .footerMain > div {flex-wrap: wrap;justify-content: flex-start;}
  .footerMain > div > div:nth-child(1), .footerMain > div > div:nth-child(4) {width: 100% !important;}
  .footerMain > div > div:nth-child(2), .footerMain > div > div:nth-child(3) {width: 50% !important;margin: 30px 0;}
  .footer-legals {flex-wrap: wrap;}
  .footer-legals>* {width: 100%;margin: 4px 0;}

  /* booking form */
  h1.formTitle {flex-wrap: wrap;justify-content: center !important;flex-direction: column-reverse;}
  img.icons-sejours {margin: 20px auto 10px;width: 120px;}

  .mainBookingForm .inputsBox {flex-wrap: wrap;width: 100%;}
  .mainBookingForm .inputsBox .inputV2 {padding: 0 0 8px 8px;}
  .mainBookingForm .inputsBox .col-lg-5 {width: 100% !important;}
  .mainBookingForm .inputsBox .col-lg-2 {width: 50% !important;}
  .mainBookingForm .inputsBox .col-lg-3 {width: 100% !important;}
  .searchBtn {margin-left: 8px;width: calc(100% - 8px);}
  .searchBtn .icon {width: 20px;height: 20px;margin-left: 10px;}

  .destination-card>a:last-child {position: initial;background: transparent;padding: 12px 0 0;display: block;}
  .destination-card>a .h4 {font-size: 16px;}

  .image-with-text-overlay {padding: 16px;text-align: center;}

  ul.reassurance {flex-wrap: wrap;}
  ul.reassurance li {
    width: 50%;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 10px;
    margin-bottom: 20px !important;
  }
  ul.reassurance li .circle {margin: 0 auto 10px;}
  ul.reassurance li span {width: 100%;padding: 0 20px;}

  .liste-sejours .ico {padding: 16px;}

  .scrollerBox.container {
      width: 100%;
      overflow: scroll;
      padding-bottom: 20px;
      margin-bottom: -20px;
  }

  .scrollerBox.scorllBox-m.container>* {width: 235vw;}
  .scrollerBox.scorllBox-l.container>* {width: 156vw;}
  .scrollerBox.scorllBox-xl.container>* {width: 290vw;}

  /* instagram */
  .instaSection .container {overflow: hidden;}
  .socialBox {width: 130%;margin-left: -15%;}
  .socialBox .imgBox {padding: 6px;}
  .socialBox>div.halfInstaBox {width: calc(20% + 1px);}
  .socialBox>div.imgBox {width: 40%;}


  /* 18:25 */
  ul.checkList .ico {width: 100%;}
  .CTAbox {width: 100% !important;}
  .twoCTAs .CTAbox:nth-child(1) {background: url('../img/bg-eligibilite-mobile.png');margin-bottom: 20px;}
  .CTAbox .contentBox {padding: 0;width: 100% !important;}
  .CTAbox .imgBox {width: 100% !important;}
  .CTAbox .imgBox img {margin-top: 24px;}
  
  .VariousBox {width: 100% !important;}

  .faqSection .container > * > * {width: 100% !important;}
  
  .contact_bloc0
	{
	order: 0;
	}
  .contact_bloc1
	{
	order: 1;
	}

  /* Resultats */
  .resultsMap {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 5;
    transform: translate(100vw, 0);
  }

  .resultsViewBox.mapVisible,
  .resultsMap .map {height: 100vh;}

  .c-horizontal .card>img, 
  .c-horizontal .card>div.card-main,
  .c-horizontal .card>.previewImgContainer {width: 100%;}
  .c-horizontal .card-info {border-right: none;width: 100%;padding-right: 0;}
  .c-horizontal .card>div.card-main {border-left: 1px solid #DDDDDD;border-top: none;border-radius: 0 0 16px 16px;}
  .card .card-main {padding: 16px !important;}
  .card-price .price {font-size: 16px;}
  .cardCheckout .card-price .price {font-size: 24px;}
  .card .ico {margin-bottom: 6px;}
  .closeMap {
	    position: fixed;
	    top: 16px;
	    left: 16px;
	    z-index: 2;
	    background: white;
	    display: none;
	    z-index: 9;
	}

  .resultsViewBox.mapVisible .closeMap {display: flex;}

  /* Logements */
  .smallIconTxt {width: calc(100% - 20px);}
  .ellipsisBox {max-width: calc(100vw - 32px) !important;}
  span.ellipsis.smallIconTxt {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .mobileGalleryNav {padding-top:16px;position: absolute;z-index: 2;}
  .informations-logement, .checkout-form {width: 100%;}
  .avis_2 .avisItem,
  ul.noteMoyenne li,
  ul.pointForts li {width: 100% !important;}

  .sticky.booking-form {
      width: 100% !important;
      order: -1;
      position: initial;
      border: none;
      border-top: 1px solid #DDDDDD;
      border-bottom: 1px solid #DDDDDD;
      border-radius: 0 !important;
      padding: 0 0 30px 0;
      margin-top: 0 !important;
    }

    .mobileBookingRecap {padding: 20px 0;}
    div#offcanvasBottom {border-radius: 16px 16px 0 0;}

    .mobileBookingRecapFixed {
        border-top: 1px solid #DDDDDD;
        position: fixed;
        bottom: -130px;
        left: 0;
        width: 100%;
        background: white;
        z-index: 2;
        transition: .2s ease-out;
    }

    .mobileBookingRecapFixed.visible {bottom: 0;}

    div#localisation .btn {width: 100%;justify-content: center;}

    .footerMain > div {padding: 24px 0;}
    .footer-legals .d-flex {flex-wrap: wrap;}
    .footer-legals .d-flex > * {width: 100%;}
    .footer-legals .d-flex > *:not(:last-child) {margin-bottom: 12px;}

    .mobileBookingRecap .h4 {margin: 2px 0 !important;display: block;}

    ul.recap li {border: none !important;width: 100%;}
    ul.recap li:not(:last-child) {margin-bottom: 12px;}
    
    .shareLinks > a {width: 100% !important;}
    .shareLinks > a:not(:last-child) {margin-bottom: 12px;}

    .navStep>div.numberBox {margin-right: 0 !important;}
    .navStep>div.arrow {margin: 0 8px !important;}
    .navStep>span, .navStep.currentNav.completed>span {display: none;margin-left: 8px;}
    .navStep.currentNav>span {display: block;}


    /* card checkout */
    .antiContainer {margin-left: -16px;margin-right: -16px;}

    .cardCheckoutMobile img {
	    width: 20%;
	    height: auto;
	    border-radius: 8px;
	    display: block;
	}
	.cardCheckoutMobile>div>div>div {width: 80%;padding-left: 24px;}
	.offcanvas .card-main {border: none;}
	.systemGenerator .next_prev_nav {padding-bottom: 14px;margin-top: -8px;}
	.systemGenerator .next_prev_nav a, .next_prev_nav button {margin-bottom: 0;}
	.mobileCardHeader {position: relative;overflow: hidden;}
	.mobileCardHeader > img {margin: -26% 0;}
	.mobileCardHeader .btn-close {
	    position: absolute;
	    top: 16px;
	    left: 16px;
	    background: white;
	    opacity: 1;
	    padding: 9px;
	}
	.small-search {padding: 16px 0;}
	.inputSuggestions {min-width: 100%;top: calc(100% - 2px);}

	section.small-search.visibleForm .whiteBoxinput,
	section.small-search form.mainBookingForm {display: none;}

	section.small-search.visibleForm form.mainBookingForm {display: block;padding-left: 0;}

	
	.small-search .mainBookingForm {padding: 8px;}
	.small-search .mainBookingForm .inputsBox {width: 100%;}
	.inputSuggestions.voyageurs, .inputSuggestions.voyageursMobile {min-width: 80%;width: 80%;}

	ul.comodities li {margin-bottom: 4px;}
	ul.comodities {margin-bottom: -4px;}	
	/* main form mobile - to remove if bugs 
	.hidden-l .mainBookingForm {pointer-events: none;}
	.fullPopup {border-radius: 0px !important;height: 100vh !important;}
	.fullPopup .form-navigation.foot {position: absolute;bottom: 0;}
	.fullPopup .inputSuggestions.voyageurs.rounded-3 {
		position: initial;
	    margin-top: 20px;
	    box-shadow: none;
	    display: block !important;
	}

	.fullPopup .openVoyageur {display: none;}
	.fullPopup .inputSuggestions {
	    position: absolute;
	    top: calc(100% + 20px);
	    box-shadow: none;
	    padding: 0;
	    background: white;
	    border-radius: 0px !important;
	}
	.fullPopup .inputSuggestions.suggestions {display: block !important;}
	.fullPopup .inputSuggestions.autocompletes.autocompletes-mobile {background: white;height: 100vh !important;}
	.formSubmit {
	    padding: 16px;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: 1;
	    background: white;
	}
*/

	.btn.btn-big-mobile {
	    font-size: 16px;
	    padding: 11px 20px;
	}

/* Contact */
.bloc_contact_mail {order:0;}
.bloc_contact_tel {order:1;}

}

input:focus {
    outline: 2px solid #0057FF !important;
}

.card-info ul.badges {flex-wrap: wrap;}
.card-info ul.badges .ico.icoWithText.reverse .ico-group.flexbox {
    flex-wrap: nowrap;
}

.close_popup_button
	{
	background-color:#ffffff;
	width:auto;
	padding:8px;
	position:absolute;
	top:9px;
	right:9px;
	border-radius:5px;
	z-index:99999;
	cursor:pointer;
	}