/*
@media only screen and (max-width: 992px) {
@media only screen and (max-width: 688px) {

*/

/*  ==========================================================================
  HTML5, Reset & Base setup
  ========================================================================== */
  *, *::before, *::after                { box-sizing: border-box; }
  html                        { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
  body                        { -webkit-font-smoothing: subpixel-antialiased; scroll-behavior: smooth; text-rendering: optimizeSpeed; }
  body, h1, h2, h3, h4, h5, h6, p, address, 
  ol, ul, nav, menu, dl, dd, dt, pre, figure, 
  fieldset, input, button, select, optgroup, 
  textarea, hr, blockquote, iframe          { margin: 0; }
  [tabindex="-1"]:focus:not(:focus-visible)       { outline: 0 !important; }
  hr                          { box-sizing: content-box; block-size: 0; overflow: visible; }
  abbr[title]                     { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; 
                              text-decoration-skip-ink: none; }
  address                       { font-font_style: normal; line-height: inherit; }

  menu ol, menu ul, nav ol, nav ul, 
  ol ol, ol ul, ul ol, ul ul              { margin-block-end: 0; }
  nav ul, nav ol, menu ul, menu ol          { list-style: none; }
  dt                          { font-weight: inherit; }
  small                         { font-size: 80%; }
  sub, sup                      { font-size: 75%; position: relative; line-height: 0; vertical-align: baseline; }
  sub                         { bottom: -0.25em; }
  sup                         { top: -0.5em; }
  a                           { text-decoration: none; background-color: transparent; color: inherit; cursor: pointer; }
  a:not([href]), a[href=""]             { cursor: default; text-decoration: none; }
  pre, code, kbd, samp                { font-family: monospace, monospace; font-size : 1em; }
    pre                       { overflow: auto; }
  del                         { text-decoration: line-through; }
  i                           { font-font_style: normal; font-font_weight: normal; speak: none; display: inline-block; text-decoration: inherit; 
                              min-inline-size: 1em; font-variant: normal; font-font_style: normal; text-transform: none; line-height: 1em; 
                              vertical-align: middle }
  audio, canvas, progress, video            { display: inline-block; vertical-align: baseline; }
  img                         { vertical-align: middle; border-style: none; block-size: auto; outline: 0; max-inline-size: 100%; }
  svg img                       { max-inline-size: none; }
  embed, object, video                { block-size: auto; max-inline-size: 100%; }
  iframe                        { overflow: auto; inline-size: 100%; }
  svg                         { overflow: hidden; vertical-align: middle; fill: currentColor; }
  table                         { border-collapse: collapse; }
  caption                       { padding: 0; color: inherit; text-align: start; caption-side: bottom; }
  td, th                        { overflow: auto; }
  th                          { text-align: inherit; }
  details                       { display: block; }
  summary                       { display: list-item; cursor: pointer; }
  label                         { display: inline-block; }
  button                        { border-radius: 0; }
  button:focus                    { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
  input, button, select, 
  optgroup, textarea                  { font-family: inherit; line-height: inherit; }
  button, input                   { overflow: visible; }
  button, select                    { text-transform: none; }
  select                        { word-wrap: normal; }
  button, [type="button"], [type="reset"], 
  [type="submit"]                   { -webkit-appearance: button; }
  label, button:not([disabled]), 
  [type="button"]:not([disabled]), 
  [type="reset"]:not([disabled]), 
  [type="submit"]:not([disabled])           { cursor: pointer; }
  button::-moz-focus-inner, 
  [type="button"]::-moz-focus-inner, 
  [type="reset"]::-moz-focus-inner, 
  [type="submit"]::-moz-focus-inner           { padding: 0; border-font_style: none; }
  input[type="radio"], input[type="checkbox"]     { box-sizing: border-box;  padding: 0; }
  input[type="date"], input[type="time"], 
  input[type="datetime-local"], input[type="month"]   { -webkit-appearance: listbox; }
  textarea                      { overflow: auto; resize: vertical; }
  fieldset                      { min-inline-size: 0; padding: 0; margin: 0; border: 0; }
  legend                        { display: block; inline-size: 100%; max-inline-size: 100%; padding: 0; line-height: inherit; 
                              color: inherit; white-space: normal; }
  progress                      { vertical-align: baseline; }
  [type="number"]::-webkit-inner-spin-button, 
  [type="number"]::-webkit-outer-spin-button      { block-size: auto; }
  [type="search"]                   { outline-offset: -2px; -webkit-appearance: none; }
  [type="search"]::-webkit-search-decoration      { -webkit-appearance: none; }
  ::-webkit-file-upload-button            { font: inherit; -webkit-appearance: button; }
  output                        { display: inline-block; }
  template, [hidden], .hidden             { display: none; block-size: 0; }
  input.hidden, select.hidden, textarea.hidden, 
  input[hidden], select[hidden], textarea[hidden]   { display:block; position: fixed; top:0; left: -9999em; inline-size: 0; block-size: 0; 
                              min-inline-size: 0; min-block-size: 0; overflow: hidden } 
  svg                         { fill : currentColor}

:root{    
  --main-color : #161616;
  --secondary-color : #161616;

  --main-font : "Manrope", sans-serif;
  --secondary-font : "Inter", sans-serif;  
}

html{
  font-size: 16px;
}
@media only screen and (max-width: 688px) {
  html {
    font-size: 15px;
  }
}

html body {
  font-family: var(--main-font);
  font-optical-sizing: auto;
  color: var(--main-color);  
}
body{
  padding-top:70px;
}

h1{
  font-size:44px;
  line-height:57px;
  font-weight:700;
  margin-bottom:44px;
}

h1 span{
  font-weight:500;
  font-size:28px;
  line-height:36px;
}

h2{
  font-size:36px;
  line-height:47px;
  font-weight:700;
  margin-bottom:36px;
}

h3{
  font-size:28px;
  line-height:36px;
  font-weight:700;
  margin-bottom:28px;
}

h4{
  font-size:24px;
  line-height:32px;
  font-weight:700;
  margin-bottom:24px;
}

p{
  font-family: var(--secondary-font);
  font-size:16px;
  font-weight:400;  
  line-height:24px;
  margin-bottom:16px;
}

ul{
  margin-bottom:16px;
}

li{
  font-family: var(--secondary-font);
  font-size:16px;
  font-weight:400;  
  line-height:24px;  
}

.h3_mobile_icon{
  position:relative;
}

.h3_mobile_icon img{
  display:none;
}

.h3_two_lines{
  min-height:72px;
}

@media only screen and (max-width: 992px) {
  h1{
    font-size:40px;
    line-height:52px;
  }
  h1 span{
    font-weight:500;
    font-size:24px;
    line-height:31px;
  }  

  h2{
    font-size:32px;
    line-height:42px;
  }

  h3{
    font-size:24px;
    line-height:31px;
  }
  h4{
    font-size:20px;
    line-height:26px;
  }  
  .h3_mobile_icon{
    padding-left:75px;
    min-height:60px;
  }
  .h3_mobile_icon img{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    width:60px;
  }  
  .h3_two_lines{
    min-height:auto;
  }  
}

@media only screen and (max-width: 768px) {
  h1{
    font-size:32px;
    line-height:42px;
  }
  h1 span{
    font-weight:500;
    font-size:22px;
    line-height:24px;
  }   

  h2{
    font-size:28px;
    line-height:36px;
  }

  h3{
    font-size:22px;
    line-height:28px;
  }

  h4{
    font-size:18px;
    line-height:22px;
  }  
}

input{
  border:2px solid #e5e5e5;
  border-radius: 8px;
  padding:8px 20px;
}
textarea{
  border:2px solid #e5e5e5;
  border-radius: 8px;
  padding:8px 20px;
}

.txt_light{
  color:#fafafa;
}

.txt_dark{
  color:#161616;
}

.std-btn{
  position:relative;
  display:inline-block;
  padding:0px 40px 0px 15px;
  font-size:14px; 
  line-height:40px;
  font-weight:500; 

  border-style: solid;
  border-width: 2px;
  border-radius: 8px; 
}

.std-btn .arrow{
  position:absolute;
  display:block;
  top:0px;
  right:10px;
  line-height:40px;
  font-weight:bold;
  font-size:24px;
}

.std-btn-light{
  color:#161616;
  background-color:#fff; 
  border-color: #ececec;
}

.std-btn-light:hover{
  color:#fafafa;
  background-color:#161616; 
  border-color: #161616;
}

.std-btn-dark{
  color:#fafafa;
  background-color:#161616; 
  border-color: #161616;  
}

.std-btn-dark:hover{
  color:#161616;
  background-color:#fff; 
  border-color: #ececec;
}

.std-btn-multi{
  margin-right:10px;
}

.shader{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 60%);
}

.shader2{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 90%);
}

.img_round_corner{
  border-radius: 16px;
}

/************************************************************
MESSAGES
*************************************************************/
.general-message-success,
.general-message-error,
.general-message-warning {
  width:100%;
  border-radius: 8px; 
  padding:16px;
  margin-bottom:32px;
}

.general-message-success p,
.general-message-error p,
.general-message-warning p {
  color: #ffffff;
  margin:0px;
}

.general-message-success {
  background-color: #00c389;
}
.general-message-error {
  background-color: #bb3838;
}
.general-message-warning {
  background-color: #f0ad4e;
}

/************************************************************
MENU
*************************************************************/
.menu{
  z-index:999;
  position:fixed; 
  top:0px; 
  width:100%;
  height:70px;
  /*background-color:#fff;*/
  background-color:#161616;
  border-bottom:1px solid #ececec;
}

.menu .inner{
  position:relative;
  margin:0px auto;
  height:70px;
  width:100%;
  max-width:1248px;  
}

.menu .inner .logo{
  position:absolute;
  top:15px;
  left:15px;
}

.menu .inner .logo img{
  height:35px;
}

.menu .inner .desktop{
  text-align:right;
  padding-top:18px;
  margin-right:150px;
}

.menu .inner .desktop .menu_link{
  color:#fff;
  display:inline-block;
  line-height:30px;  
  margin:0px 5px;
  padding:0px 15px;
  font-size:14px;  
  font-weight:500;  

  border-style: solid;
  border-width: 2px;
  border-color: transparent;
  border-radius: 15px;  
}

.menu .inner .desktop .menu_link:hover{
  border-color:#ececec;
}

.menu .inner .desktop .menu_link.active{
  border-color:#ececec;
}
/*
.menu .inner .desktop a{
  color:#fff;
  display:inline-block;
  line-height:30px;  
  margin:0px 10px;
  padding:0px 15px;
  font-size:14px;  
  font-weight:500;  

  border-style: solid;
  border-width: 2px;
  border-color: transparent;
  border-radius: 15px;  
}

.menu .inner .desktop a:hover{
  border-color:#ececec;
}

.menu .inner .desktop a.active{
  border-color:#ececec;
}
*/

.menu .inner .burger{
  display:none;
  position:absolute;
  top:15px;
  right:15px; 
  padding:5px 8px 8px 8px;
  background-color:#fff; 
  border-radius: 8px;
}

.menu .inner .burger:hover{
  background-color:#ececec;
}

.menu .inner .burger img{
  height:25px;
}

.menu .inner .burger #menu-burger-close{
  display:none;
}

.menu .inner .menu_mobile{
  display:none;
  position:fixed;
  top:70px;
  right:0px;
  width:100%;
  height:100%;
  background-color:#fff;
  padding:25px;
  z-index:998;
}

.menu .inner .menu_mobile a{
  display:inline-block;
  height:30px;
  line-height:30px;  
  font-size:14px;  
  font-weight:500;    
}

.menu .inner .menu_mobile a:hover{
  text-decoration: underline;
}

.menu .inner .menu_phone{
  position:absolute;
  width:150px;
  height:70px;
  line-height:70px;
  top:0px;
  right:0px;
  color:#e5e5e5;
  font-size:18px;
  text-align:center;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
}

@media only screen and (max-width: 992px) {
  .menu .inner .desktop{
    display:none;
  }
  .menu .inner .burger{
    display:block;
  }
  .menu .inner .menu_phone{
    right:75px;
    font-size:14px;
    width:120px;
  }
}


/************************************************************
BANNER
*************************************************************/
.top_banner{
  position: relative;
  height: 600px;
  width: 100%;
}

.top_banner .inner{
  width:100%;
  height:100%;  
  padding-left:24px;
  padding-right:24px;
}

.top_banner .content{
  width:100%;
  height:100%;
  max-width:1248px;  
  margin:0px auto;

  display:flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;  
}

.top_banner .content h1{
  text-align:center;
}

@media only screen and (max-width: 768px) {
  .top_banner .inner{
    padding-left:16px;
    padding-right:16px;
  }
}

.top_banner_video{
  position: relative;
  width: 100%; 
  height:auto; 
}

.top_banner_video .video_wrapper{
  display: flex; 
  flex-direction : column; 
  align-items : flex-end; 
  justify-content: flex-end;
  max-height:600px;
  overflow:hidden;
}

.top_banner_video .content{
  width:100%;
  height:100%;
  margin:0px auto;

  position:absolute;
  top:0px;
  left:0px;

  display:flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;  
}

.top_banner_video .content h1{
  text-align:center;
}

@media only screen and (max-width: 768px) {
  .top_banner_video .content{
    position:relative;
    background-color:#000;
  }
  .top_banner_video .content h1{
    margin:24px 12px;    
  }
}

/************************************************************
INFO-LETTRE
*************************************************************/
.infolettre .email_wrapper{
  position:relative;
  width:100%;
  max-width:384px;
  margin:0 auto;
}

.infolettre .email_wrapper input{
  width:100%;
}

.infolettre .email_wrapper a{
  position:absolute;
  display:block;
  height:30px;
  width:30px;
  right:4px;
  top:4px;
  text-align:center;
  line-height:30px;
  font-size: 20px;
  font-weight:bold;
  color:#e5e5e5;
  border-radius: 4px;
}
.infolettre .email_wrapper a:hover{
  color:#fafafa;
  background-color:#161616; 
}

/************************************************************
FOOTER
*************************************************************/
.footer{
  border-top:1px solid #ececec;
  color:#fff;
  background-color:#000;
}

.footer .footer_inner{
  padding-left:24px;
  padding-right:24px;
}

.footer .footer_inner .footer_content{  
  position:relative;
  margin:0px auto;
  width:100%;
  max-width:1248px;
  padding-top:25px;
}

.footer .footer_inner .footer_content .footer_menu{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:space-between;
}

.footer .footer_inner .footer_content .footer_menu .footer_menu_logo{
  margin-bottom:0px;
}

.footer .footer_inner .footer_content .footer_menu .footer_menu_wrapper{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
}

.footer .footer_inner .footer_content .footer_menu .footer_menu_wrapper .footer_menu_col{
  margin-right:50px;
  margin-bottom:0px;
}
.footer .footer_inner .footer_content .footer_menu .footer_menu_wrapper .footer_menu_col a{
  font-size:14px;
}
.footer .footer_inner .footer_content .footer_menu .footer_menu_wrapper .footer_menu_col a:hover{
  text-decoration: underline;
}

.footer .footer_inner .footer_content .footer_copyright{
  border-top:1px solid #ececec;
  padding:25px 0px;
  margin-top:25px;

  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;  
}

.footer .footer_inner .footer_content .footer_copyright p{
  font-size:12px;
  margin:0px 24px 0px 0px;
}

.footer .footer_inner .footer_content .footer_copyright a{
  font-size:12px;
}
.footer .footer_inner .footer_content .footer_copyright a:hover{
  text-decoration: underline;
}

@media only screen and (max-width: 992px) {
  .footer .footer_inner .footer_content .footer_menu{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
  }

  .footer .footer_inner .footer_content .footer_menu .footer_menu_logo{
    margin-bottom:24px;
  }  

  .footer .footer_inner .footer_content .footer_copyright{
    justify-content:center;
    align-items:center;
  }
}

@media only screen and (max-width: 768px) {
  .footer .footer_inner .footer_content{
    padding-left:16px;
    padding-right:16px;
  }

  .footer .footer_inner .footer_content .footer_copyright {
    display:block;
  }

  .footer .footer_inner .footer_content .footer_menu .footer_menu_wrapper{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;    
  }  

  .footer .footer_inner .footer_content .footer_menu .footer_menu_wrapper .footer_menu_col{
    margin-right:0px;
    margin-bottom:24px;
    text-align:center;
  }  
}


/************************************************************
SLIDE PAR DEFAUT
*************************************************************/
.wrapper{
  position: relative;
  width: 100%;
}

.wrapper .inner{
  padding-left:24px;
  padding-right:24px;
}
@media only screen and (max-width: 768px) {
  .wrapper .inner{
    padding-left:16px;
    padding-right:16px;
  }
}

.wrapper .inner .content{
  width:100%;
  max-width:1248px;  
  margin:0px auto; 
}

.wrapper .inner .content_multi{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;   
  justify-content:space-between;
}

.wrapper .inner .content_center{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;   
  justify-content:center;
}

.wrapper .inner .content_std{
  padding:64px 0px;
}

.wrapper .inner .content_std_2{
  padding:64px 0px 0px 0px;
}

.wrapper .inner .content_top_pad{
  padding:192px 0px 64px 0px;
}

.wrapper .inner .content .item_66{
  width:66%;
  max-width:680px;
}
.wrapper .inner .content .item_50{
  width:50%;
}
.wrapper .inner .content .item_50_content_1{
  padding-right:48px;
}
.wrapper .inner .content .item_33{
  width:33%;
  min-width:33%;
}

.wrapper .inner .content .item_bottom_right{
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.wrapper .inner .content .item_center{
  text-align:center;
}

.wrapper .inner .content .item_mobile_padding_bottom{
  padding-bottom:0px;
}

.row_title_btn{
  width:100%;
  max-width:1248px;  
  margin:0px auto; 


  display:flex;
  flex-direction: row;
  flex-wrap: wrap;  
  justify-content:space-between;
}

.row_title_btn h1{
  width:100%;
  max-width:992px;
  margin-bottom:0px;
}

.row_title_btn h2{
  margin-bottom:0px;
}

.row_title_btn_pb{
  padding-bottom:24px;
}

.row_content_pb{
  padding-bottom:64px;
}

#btn_unit_dispo_reserv{
  display:none;
}

@media only screen and (max-width: 992px) {
  .wrapper .inner .content{
    max-width:680px;
  }

  .wrapper .inner .content_multi{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;   
    justify-content:center;
  }

  .wrapper .inner .content_center{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;   
    justify-content:center;
  }

  .wrapper .inner .content .item_66{
    width:100%;
    text-align:center;
  }
  .wrapper .inner .content .item_50{
    width:100%;
    text-align:center;
  }
  .wrapper .inner .content .item_50_content_1{
    padding-right:0px;
  }  
  .wrapper .inner .content .item_50_mobile_left{
    text-align:left;
  }   
  .wrapper .inner .content .item_50_mobile_hidden{
    display:none;
  }
  
  .wrapper .inner .content .item_33{
    width:100%;
    text-align:center;
  }  

  .wrapper .inner .content .item_bottom_right{
    display:block;
  }

  .wrapper .inner .content .item_mobile_padding_bottom{
    padding-bottom:24px;
  }  

  #btn_unit_dispo_reserv{
    display:block;
  }  
}

@media only screen and (max-width: 768px) {
  .row_title_btn_small h1{
    width: 768px;
    margin-bottom:12px;
  }
  .row_title_btn_small h2{
    width: 768px;
    margin-bottom:12px;
  }  
}

/************************************************************
LISTE DES CHALETS
*************************************************************/
.unit_list{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content:flex-start; 
  gap:20px;
}

.unit_list .unit{
  width:100%;
  max-width:400px;
}

.unit_list .unit .unit_photo{
  position:relative;
  width:100%;
  margin-bottom:16px;
  padding-bottom:60%;
}

.unit_list .unit .unit_photo .unit_picture{
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  border-radius: 16px;
  object-fit: cover;
}

.unit_list .unit .unit_photo .unit_region{
  position:absolute;
  top:24px;
  left:24px;
  height:32px;
  line-height:32px;
  background-color:#161616;
  border-radius: 4px;
  padding-left:32px;
  padding-right:8px;
}
.unit_list .unit .unit_photo .unit_region img{
  position:absolute;
  top:4px;
  left:4px;
}

.unit_list .unit .unit_photo .unit_region a{
  color:#fff;
  font-weight:bold;
  text-decoration: none;
  font-size:16px;
}

.unit_list .unit .unit_photo .unit_region a:hover{
  text-decoration: underline;
}

.unit_list .unit .unit_name{
  display:block;
  font-size:20px;
  line-height:30px;
  font-weight:bold;
}

.unit_location{
  display:block;
  font-size:20px;
  line-height:30px;
}

.unit_list .unit .unit_amenities{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items:center;
  margin-top:8px;
  margin-bottom:8px;
}

.unit_list .unit .unit_amenities .amenitie{
  position:relative;
  font-size:20px;
  line-height:30px;
  padding-left:28px;
}

.unit_list .unit .unit_amenities .amenitie img{
  position:absolute;
  width:24px;
  top:2px;
  left:0px;
}

.unit_list .unit .unit_amenities .amenitie_spacer{
  padding-left:16px;
  padding-right:16px;
}

@media only screen and (max-width: 1200px) {
  .unit_list .unit{
    padding-bottom:24px;
  }
}

/************************************************************
DÉTAIL DU CHALET
*************************************************************/
.unit_content{
  width:100%;
  max-width:1248px;  
  margin:0px auto; 


  display:flex;
  flex-direction: row;
  flex-wrap: wrap;  
  justify-content:space-between;
}

.unit_content h1{
  width:100%;
  max-width:992px;
  margin-bottom:0px;
}

.unit_content .detail{
  position:relative;
  width:100%;
  max-width:860px;
}

.unit_content .detail .photos{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;  
  margin-bottom:32px;
}

.unit_content .detail .photos .photo1{  
  width:100%;  
  margin-bottom:24px;
}

.unit_content .detail .photos .photo2{
  width:50%;
  margin-bottom:24px;
  padding-right:12px;
}

.unit_content .detail .photos .photo3{
  width:50%;
  margin-bottom:24px;
  padding-left:12px;
}

.unit_content .detail .photos .photo{
  position:relative;  
  width:100%;
  padding-bottom:60%;
}

.unit_content .detail .photos .photo img{
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  border-radius: 16px;
  object-fit: cover;
}

.unit_content .detail .photos .show_all{
  /*min-width:430px;*/
  margin-bottom:32px;
}

.unit_content .detail .description{
  margin-bottom:32px;
}

.unit_content .detail .description p a{
  color:#428bca;
}

.unit_content .detail .description p a:hover{
  text-decoration: underline !important;
  color:#428bca !important;
}

.unit_content .detail .description li a{
  color:#428bca;
}

.unit_content .detail .description li a:hover{
  text-decoration: underline !important;
  color:#428bca !important;
}

/*
.unit_content .detail .description a:hover{
  text-decoration:none;
  color:var(--main-color);
}
.unit_content .detail .description a:focus{
  text-decoration:none;
  color:var(--main-color);
}
*/

/*
.unit_content .detail .description img{
  margin-bottom:24px;
}
*/

.unit_content .detail .description .show_more{
  width:100%;
  background-image: url("../images/ico-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: top right;
  cursor: pointer;
}

.unit_content .detail .description .more{
  position:relative;
  height:64px;
  overflow:hidden;  
  cursor: pointer;
}
.unit_content .detail .description .more .shader{
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.unit_content .detail .description img{
  margin-bottom:24px;
}
.unit_content .detail .description .img_no_ref{
  margin:24px 0px;
}
.unit_content .detail .description .img_with_ref{
  margin:24px 0px 10px 0px;
}
.unit_content .detail .description .img_ref{
  font-style: italic;
  font-size:10px;
  margin-bottom:24px;
}

.unit_content .detail .amenities{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;  
  margin-bottom:32px;  
}

.unit_content .detail .amenities h3{
  width:100%;
}
.unit_content .detail .amenities h4{
  width:100%;
}

.unit_content .detail .amenities .item{
  position:relative;
  width:250px;
  height:32px;
  line-height:32px;
  margin-bottom:32px;
}

.unit_content .detail .amenities .item img{
  position:absolute;
  top:0px;
  left:0px;
  height:32px;
}

.unit_content .detail .amenities .item p{
  height:32px;
  line-height:32px;
  margin-left:40px;
}

.unit_content .detail .amenities .item span{
  display:inline-block;
  height:32px;
  line-height:32px;  
  font-size:20px;
  font-weight:bold;
}

.unit_content .detail .info{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;  
  margin-bottom:32px;  
}

.unit_content .detail .info h3{
  width:100%;
}

.unit_content .detail .info .item{
  position:relative;
  width:50%;
  min-width:250px;
}

.unit_content .detail .info .item span{
  display:inline-block;
  font-weight:bold;
  padding:2px 10px;
  border:2px solid #e5e5e5;
  border-radius: 8px;
  margin-bottom:6px;
}

.unit_content .detail .map{
  margin-bottom:32px;
}

.unit_content .detail .map .map_iframe{
  width:100%;
  height:400px;
  border:0px;
  border-radius: 16px;
}

.unit_content .detail .other_unit{
  margin-bottom:32px;
}

.unit_content .rent{
  position:relative;
  width:348px;
}

.unit_content .rent .rent_inner{
  position: sticky;
  top:0px;
}

.unit_content .rent .rent_inner .content{
  border:2px solid #e5e5e5;
  border-radius: 16px;  
  padding:16px;  
}

.unit_content .rent .rent_inner .content .price{
  font-size:36px;
  line-height:36px;
  font-weight:700;
  padding-bottom:16px;
  border-bottom:1px solid #e5e5e5;
}
.unit_content .rent .rent_inner .content .price span{
  font-size:16px;
  line-height:16px;
}

.unit_content .rent .rent_inner .content .rent_btn_wrapper{
  margin-top:16px;
}
.unit_content .rent .rent_inner .content .rent_btn_wrapper p{
  margin-top:12px;
  margin-bottom:0px;
  font-size:12px;
  line-height:12px;  
}

@media only screen and (max-width: 992px) {
  .unit_content h1{
    margin-bottom:32px;
  }

  .unit_content .rent{
    width:100%;
  }
  #stiky_price_buffer{
    display:none;
  }
}

@media only screen and (max-width: 768px) {
  .unit_content .detail .photos .photo1{  
    width:100%;  
    margin-bottom:24px;
  }

  .unit_content .detail .photos .photo2{
    width:100%;  
    margin-bottom:24px;
    padding-right:0px;
    padding-left:0px;
  }

  .unit_content .detail .photos .photo3{
    width:100%;  
    margin-bottom:24px;
    padding-right:0px;
    padding-left:0px;    
  }
}

/************************************************************
Decomte des post d'une région
*************************************************************/
.region_post_count{  
  position:absolute;
  top:36px;
  left:36px;

  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items:center;
  padding:6px 12px;

  background-color: #fff;
  border-radius: 4px;  
}

.region_post_count .category{
  position:relative;
  font-size:20px;
  line-height:30px;
  padding-left:28px;
}

.region_post_count .category img{
  position:absolute;
  width:24px;
  top:2px;
  left:0px;
}

.region_post_count .category_spacer{
  padding-left:16px;
  padding-right:16px;
}

@media only screen and (max-width: 768px) {
  .region_post_count{  
    top:12px;
    left:12px;
  }
}

/************************************************************
FORMULAIRE
*************************************************************/
.form_wrapper{  
  border-radius: 16px;
  background-color:#fff;
  padding:32px 16px;
  color:#161616;

  display:flex;
  flex-direction:row;
  flex-wrap:wrap;  
}

.form_wrapper .input_wrapper{
  padding:0px 16px 32px 16px;
}

.form_wrapper .input_wrapper .error-message {
  display: block;
  color: #bb3838;
  font-weight: bold;
  margin: 2px 0 0;
}

.form_wrapper .input_wrapper_small{
  width:50%;
}

.form_wrapper .input_wrapper_large{
  width:100%;
}

.form_wrapper .input_wrapper input,
.form_wrapper .input_wrapper textarea{
  width:100%;
}
@media only screen and (max-width: 992px) {
  .form_wrapper .input_wrapper_small{
    width:100%;
  }
}


/************************************************************
FAQ
*************************************************************/
.faq{
  margin-bottom:32px;
  border-bottom:2px solid #e5e5e5;
}

.faq a:hover{
  text-decoration:none;
  color:var(--main-color);
}
.faq a:focus{
  text-decoration:none;
  color:var(--main-color);
}

.faq .show_more{
  width:100%;
  background-image: url("../images/ico-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: top right;
}

.faq .more{
  position:relative;
  height:64px;
  overflow:hidden;  
}
.faq .more .shader{
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

/************************************************************
POSTS
*************************************************************/
.post_highlight{
  border:2px solid var(--main-color);
  border-radius: 16px;  
  padding:16px;   
  margin-bottom:16px;
}

.post_highlight p{
  border:2px solid #e5e5e5;
  border-radius: 12px;  
  padding:12px; 
  margin:0px; 
}


/************************************************************
HOSTAWAY CALENDAR WIDGET
*************************************************************/
.ddDbbL{
  border-radius: 4px !important;
}

.gRPfiT{
  font-family: var(--main-font) !important;
  border-radius: 4px !important;
}
.hFjMOn{
  font-family: var(--main-font) !important;
  border-radius: 4px !important;
}